@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;700&display=swap";:root{--sans:"Space Grotesk", system-ui, -apple-system, sans-serif;--mono:"JetBrains Mono", ui-monospace, Consolas, monospace;--border-hairline:#eaecef;--border-soft:#0f172a0f;--shadow-card:0 1px 2px #0f172a0a, 0 12px 28px -12px #0f172a1a;--shadow-card-hover:0 2px 4px #0f172a0d, 0 20px 40px -16px #0f172a29;--shadow-hero:0 2px 6px #0f172a0a, 0 28px 56px -20px #0f172a2e;--radius-card:1rem;--radius-hero:1.25rem;--canvas:#f7f8fa}body{background-color:var(--theme-bg,var(--canvas));color:var(--theme-text-primary,#1e293b);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-size:16px;line-height:1.5}.app-shell{background:var(--theme-bg,var(--canvas));flex-direction:column;min-height:100vh;display:flex}.app-topbar{background:var(--theme-sidebar-bg,#0f172a);z-index:60;box-sizing:border-box;justify-content:space-between;align-items:center;height:90px;padding:0 1.75rem;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 12px #00000040}.app-body{flex:1;min-height:0;padding-top:90px;display:flex}.app-sidebar{background:var(--theme-surface,#fff);border-right:1px solid var(--border-hairline);z-index:50;box-sizing:border-box;flex-direction:column;flex-shrink:0;width:240px;height:calc(100vh - 90px);display:flex;position:fixed;top:90px;left:0}.sidebar-brand-block{background:#f1f5f94d;border-bottom:1px solid #e2e8f080;align-items:center;gap:.75rem;padding:1.25rem 1rem;display:flex}.sidebar-brand-emblem{letter-spacing:-.01em;border:1.5px solid;border-radius:.625rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:.9375rem;font-weight:800;display:flex}.sidebar-brand-text{flex-direction:column;gap:.1rem;display:flex;overflow:hidden}.sidebar-brand-name{color:var(--theme-sidebar-bg,#0f172a);white-space:nowrap;text-overflow:ellipsis;font-size:.9375rem;font-weight:700;overflow:hidden}.sidebar-brand-tagline{color:var(--theme-text-secondary,#64748b);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.app-main{background:var(--theme-bg,var(--canvas));flex-direction:column;flex:1;min-width:0;min-height:calc(100vh - 90px);margin-left:256px;display:flex}.app-content{box-sizing:border-box;flex:1;min-width:0;max-width:calc(100vw - 256px);padding:1.5rem 1.75rem 3rem}.topbar-logo{-webkit-user-select:none;user-select:none;align-items:center;gap:.75rem;text-decoration:none;display:flex}.topbar-logo-svg{filter:drop-shadow(0 0 6px #63b3ed66);flex-shrink:0;width:36px;height:36px}.topbar-brand{flex-direction:column;gap:0;display:flex}.topbar-brand-name{color:var(--theme-surface,#fff);letter-spacing:-.025em;font-size:1.1875rem;font-weight:800;line-height:1.1}.topbar-brand-tagline{color:#ffffff80;letter-spacing:.06em;text-transform:uppercase;margin-top:.15rem;font-size:.6875rem;font-weight:500;line-height:1}.topbar-right{align-items:center;gap:.875rem;display:flex;position:relative}.topbar-hierarchy-pill{letter-spacing:.04em;text-transform:uppercase;border:1px solid;border-radius:999px;align-items:center;gap:.375rem;padding:.3125rem .75rem;font-size:.75rem;font-weight:700;display:flex}.topbar-hierarchy-pill.provider-level{color:#93c5fd;background:#63b3ed26;border-color:#63b3ed59}.topbar-hierarchy-pill.customer-level{color:#ffffffe6;background:#ffffff26}.hierarchy-icon{flex-shrink:0;width:.8125rem;height:.8125rem}.topbar-user-btn{cursor:pointer;font-family:var(--sans);background:#ffffff14;border:1px solid #ffffff24;border-radius:.625rem;align-items:center;gap:.625rem;padding:.375rem .75rem .375rem .375rem;transition:background .15s,border-color .15s;display:flex}.topbar-user-btn:hover,.topbar-user-btn.open{background:#ffffff24;border-color:#ffffff40}.topbar-avatar{width:30px;height:30px;color:var(--theme-surface,#fff);letter-spacing:.02em;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.topbar-avatar-lg{flex-shrink:0;width:38px;height:38px;font-size:.875rem}.topbar-user-info{text-align:left;flex-direction:column;gap:0;display:flex}.topbar-user-name{color:var(--theme-surface,#fff);font-size:.8125rem;font-weight:600;line-height:1.2}.topbar-user-role{color:#ffffff80;font-size:.6875rem;line-height:1.2}.topbar-chevron{color:#ffffff80;flex-shrink:0;width:.875rem;height:.875rem;transition:transform .2s}.topbar-chevron.flipped{transform:rotate(180deg)}.topbar-user-menu{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#e2e8f0);z-index:100;border-radius:.75rem;width:240px;animation:.12s fadeIn;position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden;box-shadow:0 8px 32px #00000024,0 2px 8px #00000014}.topbar-menu-header{align-items:center;gap:.75rem;padding:1rem;display:flex}.topbar-menu-name{color:var(--theme-sidebar-bg,#0f172a);font-size:.875rem;font-weight:700;line-height:1.2}.topbar-menu-email{color:var(--theme-text-secondary,#64748b);margin-top:.1rem;font-size:.75rem}.topbar-menu-divider{background:var(--theme-bg,#f1f5f9);height:1px;margin:0}.topbar-menu-item{color:#374151;cursor:pointer;text-align:left;width:100%;font-size:.875rem;font-weight:500;font-family:var(--sans);background:0 0;border:none;align-items:center;gap:.625rem;padding:.625rem 1rem;transition:background .12s;display:flex}.topbar-menu-item:hover{background:var(--theme-bg,#f8fafc)}.topbar-menu-item-danger{color:#dc2626}.topbar-menu-item-danger:hover{background:#fef2f2}.topbar-menu-icon{flex-shrink:0;width:.9375rem;height:.9375rem}.app-sidebar{background:linear-gradient(#f0f4fb 0%,#e8eef8 40%,#f4f7fc 100%);border-right:1px solid #d0d9ec}.sidebar-nav{flex-direction:column;flex:1;gap:.125rem;padding:1rem .75rem;display:flex}.sidebar-nav-label{text-transform:uppercase;letter-spacing:.09em;color:#94a3b8;padding:.5rem .625rem;font-size:10px;font-weight:700}.sidebar-nav-item{color:#3d5278;cursor:pointer;text-align:left;box-sizing:border-box;background:0 0;border:none;border-left:3px solid #0000;border-radius:.5rem;align-items:center;gap:.625rem;width:100%;padding:.5625rem .75rem;font-size:.9rem;font-weight:500;transition:background .15s,color .15s;display:flex}.sidebar-nav-item:hover{color:#1e3a8a;background:#2563eb12}.sidebar-nav-item.active{color:#1d4ed8;border-left-color:var(--theme-accent);background:#2563eb1a;font-weight:600}.sidebar-nav-icon{flex-shrink:0;width:1rem;height:1rem}.dashboard-toolbar{background:var(--theme-bg,#f8fafc);border:1px solid var(--border-soft);border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:.625rem 1rem;display:flex}.dashboard-toolbar-left{align-items:center;gap:.75rem;display:flex}.dashboard-toolbar-label{color:var(--theme-text-secondary,#64748b);white-space:nowrap;font-size:.8125rem;font-weight:600}.dash-refresh-btn{color:#374151;background:var(--theme-surface,#fff);cursor:pointer;font-size:.8125rem;font-weight:600;font-family:var(--sans);white-space:nowrap;border:1px solid #d1d5db;border-radius:.5rem;align-items:center;gap:.4375rem;padding:.4375rem .875rem;transition:background .15s,border-color .15s,color .15s;display:flex}.dash-refresh-btn:hover{background:var(--theme-bg,#f1f5f9);color:var(--theme-sidebar-bg,#0f172a);border-color:#94a3b8}.dash-refresh-icon{flex-shrink:0;width:.875rem;height:.875rem}.dash-refresh-btn.spinning .dash-refresh-icon{animation:.6s linear spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.settings-page{flex-direction:column;gap:2rem;max-width:640px;display:flex}.settings-page-title{color:var(--theme-sidebar-bg,#0f172a);letter-spacing:-.02em;margin:0 0 .25rem;font-size:1.375rem;font-weight:700}.settings-page-subtitle{color:var(--theme-text-secondary,#64748b);margin:0;font-size:.875rem}.settings-section{border:1px solid var(--border-soft);border-radius:var(--radius-card);background:var(--theme-surface,#fff);box-shadow:var(--shadow-card);flex-direction:column;gap:1rem;padding:1.75rem;display:flex}.settings-section-title{color:var(--theme-sidebar-bg,#0f172a);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .5rem;font-size:.875rem;font-weight:700}.settings-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.settings-row-label{color:var(--theme-text-primary,#334155);font-size:.9375rem;font-weight:500}.settings-row-desc{color:#94a3b8;margin-top:.15rem;font-size:.8125rem}.theme-mode-group{gap:.5rem;display:flex}.theme-mode-btn{font-size:.875rem;font-weight:600;font-family:var(--sans);cursor:pointer;border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-bg,#f8fafc);color:var(--theme-text-secondary,#64748b);border-radius:.5rem;padding:.4375rem 1rem;transition:all .15s}.theme-mode-btn:hover{color:var(--theme-text-primary,#1e293b);border-color:#cbd5e1}.theme-mode-btn.active{background:var(--theme-sidebar-bg,#0f172a);border-color:var(--theme-sidebar-bg,#0f172a);color:var(--theme-surface,#fff)}.accent-swatches{gap:.5rem;display:flex}.accent-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:28px;height:28px;transition:transform .15s,border-color .15s}.accent-swatch:hover{transform:scale(1.15)}.accent-swatch.active{border-color:var(--theme-sidebar-bg,#0f172a);outline-offset:1px;outline:2px solid #0f172a1f}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.dashboard-app-wrapper{background-color:var(--theme-surface,#fff);color:var(--theme-text-primary,#1e293b);box-sizing:border-box}.refresh-btn-header{color:var(--theme-text-secondary,#64748b);border:1px solid var(--theme-border,#e2e8f0);cursor:pointer;background:0 0;border-radius:.5rem;justify-content:center;align-items:center;padding:.4375rem;transition:all .2s;display:flex}.refresh-btn-header:hover{color:var(--theme-text-primary,#1e293b);background:var(--theme-bg,#f8fafc);border-color:#cbd5e1}.refresh-btn-header.refreshing{opacity:.5;pointer-events:none}.refresh-icon-header{width:1rem;height:1rem}.account-selector-container{position:relative}.account-selector-btn{color:#475569;background:var(--theme-bg,#f1f5f9);border:1px solid var(--theme-border,#e2e8f0);cursor:pointer;box-sizing:border-box;border-radius:.5rem;justify-content:space-between;align-items:center;width:16rem;padding:.5625rem 1rem;font-size:.9375rem;font-weight:500;transition:all .2s;display:flex;box-shadow:0 4px 6px -1px #0000001a}.account-selector-btn:hover{background:#e2e8f099;border-color:#cbd5e1}.account-selector-btn:focus{border-color:var(--theme-accent);outline:none}.account-selector-btn-content{align-items:center;gap:.5rem;max-width:85%;display:flex;overflow:hidden}.account-name-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.btn-icon{color:#94a3b8;flex-shrink:0;width:1rem;height:1rem}.chevron-icon{color:#94a3b8;flex-shrink:0;width:1rem;height:1rem;transition:transform .2s}.chevron-icon.open{transform:rotate(180deg)}.provider-badge{letter-spacing:.025em;border:1px solid;border-radius:4px;flex-shrink:0;padding:.1rem .35rem;font-size:9px;font-weight:700}.provider-aws{color:#f59e0b;background:#f59e0b14;border-color:#f59e0b33}.provider-azure{background:color-mix(in srgb, var(--theme-accent) 8%, transparent);color:#60a5fa;border-color:#3b82f633}.provider-gcp{color:#34d399;background:#10b98114;border-color:#10b98133}.provider-all{color:#475569;background:#e2e8f066;border-color:#cbd5e1}.account-selector-menu{background:var(--theme-bg,#f1f5f9);border:1px solid var(--theme-border,#e2e8f0);z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-sizing:border-box;border-radius:.5rem;flex-direction:column;gap:.25rem;width:16rem;margin-top:.5rem;padding:.25rem;list-style:none;display:flex;position:absolute;left:0;box-shadow:0 10px 15px -3px #0000004d,0 4px 6px -2px #0003}.menu-group{flex-direction:column;display:flex}.menu-group-header{text-transform:uppercase;color:var(--theme-text-secondary,#64748b);letter-spacing:.05em;padding:.5rem .75rem .25rem;font-size:10px;font-weight:700}.menu-group-items{flex-direction:column;gap:.125rem;display:flex}.menu-item{color:#475569;cursor:pointer;text-align:left;box-sizing:border-box;background:0 0;border:none;border-radius:.375rem;justify-content:space-between;align-items:center;width:100%;padding:.5rem .75rem;font-size:.875rem;transition:background .15s,color .15s;display:flex}.menu-item:hover{background:var(--theme-border,#e2e8f0);color:#020617}.menu-item.active{background:var(--theme-accent);color:#020617;font-weight:500}.item-label{align-items:center;gap:.5rem;max-width:75%;display:flex;overflow:hidden}.item-icon{color:#94a3b8;flex-shrink:0;width:1rem;height:1rem}.main-container{box-sizing:border-box;flex-direction:column;gap:1.5rem;min-width:0;margin-left:1rem;display:flex}.stats-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;display:grid}.stats-grid>.stat-card{padding:.95rem 1rem}.stats-grid .stat-value-kpi{font-size:1.5rem}.stats-grid .load-metrics-row{gap:.85rem}.stats-grid .load-metric-value{font-size:1.15rem}.stat-card-health{align-items:center;gap:.5rem}@media (width<=1280px){.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.stat-card{border-radius:var(--radius-card);border:1px solid var(--border-soft);background:var(--theme-surface,#fff);box-shadow:var(--shadow-card);padding:1.15rem 1.25rem;transition:box-shadow .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1)}.stat-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.stat-card.flex-between{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.stat-label-kpi{text-transform:uppercase;color:var(--theme-text-secondary,#64748b);letter-spacing:.06em;font-size:11px;font-weight:700}.stat-value-kpi{color:var(--theme-sidebar-bg,#0f172a);letter-spacing:-.03em;margin-top:.2rem;font-size:1.75rem;font-weight:800;line-height:1}.stat-subtext-kpi{color:#94a3b8;margin-top:.25rem;font-size:12px}.kpi-icon-container{border:1px solid;border-radius:.625rem;flex-shrink:0;justify-content:center;align-self:center;align-items:center;padding:.625rem;display:flex}.kpi-icon{width:1.125rem;height:1.125rem}.kpi-icon-accent{color:var(--theme-accent,#3b5bdb);border-color:color-mix(in srgb, var(--theme-accent,#3b5bdb) 22%, transparent);background:color-mix(in srgb, var(--theme-accent,#3b5bdb) 8%, transparent)}.kpi-icon-danger{color:#e11d48;background:#e11d4814;border-color:#e11d4838}.load-metrics-row{align-items:center;gap:1.25rem;margin-top:.35rem;display:flex}.load-metric-label{color:#94a3b8;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600;display:block}.load-metric-value{letter-spacing:-.02em;margin-top:.1rem;font-size:1.375rem;font-weight:800}.load-metrics-divider{background-color:var(--theme-border,#e2e8f0);width:1px;height:2.25rem}.text-blue{color:var(--theme-accent)}.text-purple{color:#a855f7}.text-emerald{color:#10b981}.text-rose{color:#ef4444}.text-amber{color:#f59e0b}.tabs-section{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.tabs-header-row{border-bottom:1px solid var(--theme-bg,#f1f5f9);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.tab-bar{gap:.25rem;margin-bottom:-1px;display:flex}.tab-btn{color:var(--theme-text-secondary,#64748b);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.9375rem;font-weight:600;transition:all .2s;display:flex}.tab-btn:active{transform:translateY(1px)}.tab-btn:hover{color:var(--theme-text-secondary,#64748b);border-bottom-color:var(--theme-border,#e2e8f0)}.tab-btn.active{font-weight:700}.tab-btn-clusters.active,.tab-btn-nodes.active,.tab-btn-pods.active,.tab-btn.active{color:var(--theme-accent);border-bottom-color:var(--theme-accent);background:color-mix(in srgb, var(--theme-accent) 4%, transparent)}.tab-btn-icon{width:1rem;height:1rem}.tab-status-indicator{color:var(--theme-text-secondary,#64748b);align-items:center;gap:.5rem;padding-bottom:.5rem;font-size:.75rem;display:flex}.status-indicator-icon{width:.875rem;height:.875rem;color:var(--theme-accent)}.tab-content-area{min-width:0;min-height:400px}.panel-container{flex-direction:column;gap:1.25rem;min-width:0;animation:.2s ease-out fadeIn;display:flex}.panel-header-container{justify-content:space-between;align-items:center;gap:1rem;display:flex}.panel-title{color:var(--theme-sidebar-bg,#0f172a);letter-spacing:-.01em;align-items:center;gap:.5rem;margin:0;font-size:1.25rem;font-weight:700;display:flex}.title-icon{width:1.375rem;height:1.375rem}.panel-subtitle{color:#94a3b8;margin:.2rem 0 0;font-size:.8125rem}.cards-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.cluster-card{box-sizing:border-box;background:#f1f5f933;border:1px solid #e2e8f066;border-radius:.75rem;flex-direction:column;justify-content:space-between;padding:1.25rem;transition:all .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a}.cluster-card:hover{background:#f1f5f959;border-color:#cbd5e166;transform:translateY(-2px);box-shadow:0 10px 15px -3px #00000040}.card-status-line{width:4px;height:100%;position:absolute;top:0;left:0}.card-status-line.status-healthy{background-color:#10b981}.card-status-line.status-warning{background-color:#f59e0b}.card-status-line.status-critical{background-color:#ef4444}.card-main-content{flex-direction:column;gap:1.25rem;display:flex}.card-title-row{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.card-name-block{flex-direction:column;gap:.25rem;max-width:65%;display:flex}.card-title{color:var(--theme-text-primary,#334155);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.875rem;font-weight:700;overflow:hidden}.card-location{color:var(--theme-text-secondary,#64748b);align-items:center;gap:.25rem;font-size:.75rem;display:flex}.location-icon{width:.875rem;height:.875rem;color:var(--theme-text-secondary,#64748b)}.divider-dot{color:var(--theme-border,#e2e8f0)}.account-name-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card-badges-block{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.375rem;display:flex}.status-badge{letter-spacing:.025em;border:1px solid;border-radius:9999px;align-items:center;gap:.25rem;padding:.15rem .5rem;font-size:10px;font-weight:600;display:inline-flex}.status-badge.status-healthy{color:#34d399;background:#10b98114;border-color:#10b98126}.status-badge.status-warning{color:#fbbf24;background:#f59e0b14;border-color:#f59e0b26}.status-badge.status-critical{color:#f87171;background:#ef444414;border-color:#ef444426}.badge-icon{width:.75rem;height:.75rem}.status-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.healthy-dot{background-color:#10b981}.warning-dot{background-color:#f59e0b}.critical-dot{background-color:#ef4444}.card-stats-row{background:#f8fafc59;border:1px solid #e2e8f04d;border-radius:.5rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:.625rem .75rem;display:grid}.card-stat-item{flex-direction:column;gap:.15rem;display:flex}.stat-label{text-transform:uppercase;color:var(--theme-text-secondary,#64748b);letter-spacing:.05em;font-size:8px;font-weight:700}.stat-value-container{align-items:center;gap:.375rem;display:flex}.stat-icon{width:.875rem;height:.875rem;color:var(--theme-text-secondary,#64748b)}.stat-value{color:var(--theme-text-secondary,#64748b);font-size:.875rem;font-weight:600}.card-metrics{flex-direction:column;gap:.75rem;display:flex}.metric-progress-group{flex-direction:column;gap:.25rem;display:flex}.metric-header{justify-content:space-between;font-size:.75rem;display:flex}.metric-label{color:#94a3b8}.metric-percentage{font-weight:650;font-family:var(--mono)}.metric-percentage.metric-healthy{color:#34d399}.metric-percentage.metric-warning{color:#fbbf24}.metric-percentage.metric-critical{color:#f87171}.progress-bar-wrapper{background:var(--theme-bg,#f1f5f9);border-radius:9999px;width:100%;height:5px;overflow:hidden}.progress-bar-fill{border-radius:9999px;height:100%;transition:width .3s}.progress-bar-fill.metric-healthy{background-color:#10b981}.progress-bar-fill.metric-warning{background-color:#f59e0b}.progress-bar-fill.metric-critical{background-color:#ef4444}.card-footer{border-t:1px solid #e2e8f04d;color:var(--theme-text-secondary,#64748b);justify-content:space-between;align-items:center;margin-top:1rem;padding-top:.75rem;font-size:.75rem;display:flex}.score-value{font-weight:750;font-family:var(--mono)}.score-value.metric-healthy{color:#34d399}.score-value.metric-warning{color:#fbbf24}.score-value.metric-critical{color:#f87171}.search-wrapper{width:16rem;position:relative}.search-icon-container{pointer-events:none;align-items:center;padding-left:.75rem;display:flex;position:absolute;top:0;bottom:0;left:0}.search-icon{width:1rem;height:1rem;color:var(--theme-text-secondary,#64748b)}.search-input{width:100%;color:var(--theme-text-primary,#334155);background:var(--theme-bg,#f8fafc);border:1px solid var(--theme-border,#e2e8f0);box-sizing:border-box;font-size:.9375rem;font-family:var(--sans);border-radius:.5rem;padding:.5625rem .75rem .5625rem 2.25rem;transition:all .2s}.search-input:focus{border-color:var(--theme-accent);outline:none}.toolbar-container{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.filter-select{color:#475569;background:var(--theme-bg,#f1f5f9);border:1px solid var(--theme-border,#e2e8f0);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem;border-radius:.5rem;outline:none;padding:.5625rem 2rem .5625rem .75rem;font-size:.9375rem;transition:all .2s}.filter-select:focus{border-color:var(--theme-accent)}.reset-btn{color:var(--theme-text-secondary,#64748b);border:1px solid var(--theme-border,#e2e8f0);cursor:pointer;background:#e2e8f066;border-radius:.5rem;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex}.reset-btn:hover{color:var(--theme-text-primary,#1e293b);background:var(--theme-border,#e2e8f0)}.btn-small-icon{width:1rem;height:1rem}.table-wrapper{background:#f1f5f91a;border:1px solid #e2e8f066;border-radius:.75rem;max-width:100%;overflow-x:auto;box-shadow:0 4px 6px -1px #0000001a}.dashboard-table{border-collapse:collapse;text-align:left;width:100%}.table-header-row{border-bottom:1px solid var(--theme-border,#e2e8f0);background:#f1f5f959}.table-th{text-transform:uppercase;color:var(--theme-text-secondary,#64748b);letter-spacing:.05em;border-bottom:1px solid var(--theme-border,#e2e8f0);padding:.75rem 1rem;font-size:11px;font-weight:700}.table-tr{border-bottom:1px solid #e2e8f033;transition:background .15s}.table-tr:hover{background:#f1f5f933}.table-tr:last-child{border-bottom:none}.table-td{color:var(--theme-text-primary,#475569);vertical-align:middle;padding:.8125rem 1rem;font-size:.9375rem}.table-td.font-medium{font-weight:500}.text-mono{font-family:var(--mono)}.metric-cell{align-items:center;gap:.5rem;min-width:110px;display:flex}.metric-pill{font-size:12px;font-weight:600;font-family:var(--mono);text-align:right;border-radius:4px;min-width:2.5rem;padding:.2rem .45rem;display:inline-block}.metric-pill.metric-healthy{color:#34d399;background:#10b98114}.metric-pill.metric-warning{color:#fbbf24;background:#f59e0b14}.metric-pill.metric-critical{color:#f87171;background:#ef444414}.mini-bar-track{background:var(--theme-bg,#f1f5f9);border-radius:9999px;flex-shrink:0;width:2.5rem;height:4px;overflow:hidden}.mini-bar-fill{border-radius:9999px;height:100%}.mini-bar-fill.metric-healthy{background-color:#10b981}.mini-bar-fill.metric-warning{background-color:#f59e0b}.mini-bar-fill.metric-critical{background-color:#ef4444}.score-text{font-family:var(--mono);border-radius:.375rem;align-items:center;gap:.375rem;padding:.2rem .5rem;font-size:.875rem;font-weight:700;display:inline-flex}.score-text.metric-healthy{color:#059669;background:#10b98114}.score-text.metric-warning{color:#d97706;background:#f59e0b14}.score-text.metric-critical{color:#dc2626;background:#ef444414}.cluster-uptime-cell{font-weight:700}.cluster-uptime-cell.metric-healthy{color:#059669}.cluster-uptime-cell.metric-warning{color:#d97706}.cluster-uptime-cell.metric-critical{color:#dc2626}.namespace-badge{border:1px solid var(--theme-border,#e2e8f0);color:#94a3b8;font-size:11px;font-family:var(--mono);background:#e2e8f059;border-radius:.375rem;padding:.15rem .4rem;display:inline-flex}.restarts-warn{color:#fbbf24;font-weight:600}.restarts-none{color:var(--theme-text-secondary,#64748b)}.max-width-name{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.max-width-node,.max-width-cluster{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.pagination-row{color:var(--theme-text-secondary,#64748b);justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;font-size:.9375rem;display:flex}.pagination-info{color:var(--theme-text-secondary,#64748b)}.pagination-controls{align-items:center;gap:.375rem;display:flex}.pagination-arrow-btn{background:var(--theme-bg,#f1f5f9);border:1px solid var(--theme-border,#e2e8f0);color:#94a3b8;cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;padding:.375rem;transition:all .2s;display:flex}.pagination-arrow-btn:hover:not(:disabled){color:var(--theme-text-primary,#334155);border-color:#cbd5e1}.pagination-arrow-btn:disabled{opacity:.25;cursor:not-allowed}.arrow-icon{width:1rem;height:1rem}.pagination-num-btn{background:var(--theme-bg,#f1f5f9);border:1px solid var(--theme-border,#e2e8f0);color:#94a3b8;cursor:pointer;border-radius:.5rem;padding:.25rem .625rem;font-size:.75rem;font-weight:600;transition:all .2s}.pagination-num-btn:hover{background:var(--theme-border,#e2e8f0);color:#020617}.pagination-num-btn.active{background:var(--theme-accent);border-color:var(--theme-accent);color:#020617;box-shadow:0 4px 6px -1px color-mix(in srgb, var(--theme-accent) 20%, transparent)}.pagination-dots{color:#cbd5e1;padding:0 .25rem}.upcoming-section{border-top:1px solid var(--theme-bg,#f1f5f9);flex-direction:column;gap:1.25rem;padding-top:1.5rem;display:flex}.upcoming-header{flex-direction:column;display:flex}.upcoming-title{color:#94a3b8;margin:0;font-size:1rem;font-weight:700}.upcoming-subtitle{color:var(--theme-text-secondary,#64748b);margin:.15rem 0 0;font-size:.75rem}.upcoming-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}@media (width<=1024px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.col-span-2-mobile{grid-column:span 2/span 2}.cards-grid,.upcoming-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.app-header-container{flex-direction:column;align-items:flex-start;gap:1rem}.header-actions{justify-content:space-between;width:100%}.account-selector-btn,.account-selector-menu{width:100%}.mini-bar-track{display:none}.upcoming-grid{grid-template-columns:1fr}}@media (width<=640px){.stats-grid{grid-template-columns:1fr}.col-span-2-mobile{grid-column:span 1}.cards-grid{grid-template-columns:1fr}.panel-header-container.flex-wrap-mobile{flex-direction:column;align-items:flex-start}.toolbar-container{flex-direction:column;align-items:stretch;width:100%}.search-wrapper,.filter-select{width:100%}.pagination-row{flex-direction:column;gap:.75rem}}.cost-grid-layout{grid-template-columns:1fr 1.2fr;gap:1.25rem;display:grid}.cost-summary-card,.cost-chart-card{border-radius:var(--radius-card);border:1px solid var(--border-soft);background:var(--theme-surface,#fff);box-shadow:var(--shadow-card);box-sizing:border-box;flex-direction:column;justify-content:space-between;padding:1.5rem;transition:box-shadow .25s cubic-bezier(.16,1,.3,1);display:flex}.cost-kpi-header{justify-content:space-between;align-items:center;display:flex}.cost-kpi-period{color:var(--theme-text-secondary,#64748b);font-size:.75rem}.cost-kpi-value-container{align-items:baseline;gap:.25rem;margin-top:.5rem;display:flex}.cost-kpi-symbol{color:#94a3b8;font-size:1.5rem;font-weight:500}.cost-kpi-value{color:#020617;letter-spacing:-.05em;font-size:2.25rem;font-weight:800}.cost-kpi-currency{color:var(--theme-text-secondary,#64748b);font-size:.875rem;font-weight:600}.cost-kpi-subtext{color:var(--theme-text-secondary,#64748b);margin:.5rem 0 0;font-size:.75rem;line-height:1.4}.cost-account-list{border-top:1px solid #e2e8f033;flex-direction:column;gap:.75rem;margin-top:1.25rem;padding-top:1rem;display:flex}.cost-list-header{color:var(--theme-text-secondary,#64748b);margin-bottom:.25rem;font-size:.875rem;font-weight:700}.cost-list-items{flex-direction:column;gap:.5rem;display:flex}.cost-list-item{justify-content:space-between;align-items:center;font-size:.875rem;display:flex}.cost-item-left{align-items:center;gap:.5rem;max-width:65%;display:flex}.cost-item-color-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.cost-item-name{text-overflow:ellipsis;white-space:nowrap;color:#475569;overflow:hidden}.cost-item-right{align-items:center;gap:.5rem;display:flex}.cost-item-value{color:var(--theme-text-primary,#334155);font-weight:600;font-family:var(--mono)}.cost-item-pct{color:var(--theme-text-secondary,#64748b);font-size:11px;font-weight:500}.single-account-detail{background:#f8fafc59;border:1px solid #e2e8f04d;border-radius:.5rem;align-items:center;gap:.75rem;margin-top:.5rem;padding:.75rem;display:flex}.single-account-icon{width:1.5rem;height:1.5rem;color:var(--theme-accent);flex-shrink:0}.single-account-name{color:var(--theme-text-primary,#334155);font-size:.875rem;font-weight:600}.single-account-provider{color:#94a3b8;margin-top:.15rem;font-size:11px}.provider-text{color:#60a5fa;font-weight:600}.chart-flex-container{flex-grow:1;align-items:center;gap:1.5rem;margin-top:1rem;display:flex}.donut-svg-wrapper{flex-shrink:0;justify-content:center;align-items:center;display:flex}.donut-svg{filter:drop-shadow(0 4px 6px #0003);transform:scale(1)}.donut-segment-ring{cursor:pointer}.donut-center-text{text-anchor:middle}.donut-center-num{fill:#020617;font-size:14px;font-weight:850;font-family:var(--mono)}.donut-center-label{fill:var(--theme-text-secondary,#64748b);text-transform:uppercase;letter-spacing:.05em;font-size:7px;font-weight:600}.donut-legend{flex-direction:column;flex-grow:1;gap:.5rem;display:flex}.legend-item{cursor:pointer;border-radius:.375rem;align-items:center;gap:.5rem;padding:.35rem .5rem;font-size:.875rem;transition:background .15s;display:flex}.legend-item:hover,.legend-item.hovered{background:#e2e8f04d}.legend-indicator{border-radius:2px;flex-shrink:0;width:8px;height:8px}.legend-text-group{flex-direction:column;display:flex}.legend-label{color:#475569;font-size:.75rem;font-weight:550;line-height:1.2}.legend-val{color:#94a3b8;font-size:11px;font-family:var(--mono);margin-top:.1rem}.cost-breakdown-workspace{margin-top:1.5rem}.cost-trend{font-size:.75rem;font-weight:600;font-family:var(--mono);align-items:center;gap:.25rem;display:inline-flex}.cost-trend.trend-down{color:#34d399}.cost-trend.trend-up{color:#f87171}.trend-icon{width:.875rem;height:.875rem}.flex-align-center-gap{align-items:center;gap:.5rem;display:flex}@media (width<=1024px){.cost-grid-layout{grid-template-columns:1fr}}@media (width<=640px){.chart-flex-container{flex-direction:column;align-items:center;gap:1.25rem}.donut-legend{width:100%}}.security-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.sec-stat-card{-webkit-backdrop-filter:blur(8px);box-sizing:border-box;background:#f1f5f940;border:1px solid #e2e8f066;border-radius:.75rem;justify-content:space-between;align-items:center;padding:1rem;display:flex;position:relative;overflow:hidden}.border-left-blue{border-left:3px solid #3b82f6}.border-left-red{border-left:4px solid #dc2626;background:#ef44440a!important}.border-left-purple{border-left:3px solid #a855f7}.border-left-slate{border-left:3px solid #cbd5e1}.sec-stat-left{flex-direction:column;gap:.15rem;display:flex}.sec-stat-left.w-100{width:100%}.sec-kpi-icon-container{border-radius:.5rem;justify-content:center;align-items:center;padding:.5rem;display:flex}.sec-kpi-icon-container.bg-blue{background:color-mix(in srgb, var(--theme-accent) 8%, transparent);border:1px solid color-mix(in srgb, var(--theme-accent) 15%, transparent)}.sec-kpi-icon-container.bg-red{background:#ef444414;border:1px solid #ef444426}.sec-kpi-icon-container.bg-slate{background:#cbd5e114;border:1px solid #cbd5e126}.sec-kpi-icon{width:1.25rem;height:1.25rem}.sec-severity-distribution{grid-template-columns:repeat(4,1fr);gap:.75rem;width:100%;margin-top:.5rem;display:grid}.sev-dist-item{align-items:center;gap:.35rem;font-size:.75rem;display:flex}.sev-dist-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.sev-dist-dot.bg-critical{background-color:#ef4444}.sev-dist-dot.bg-high{background-color:#f97316}.sev-dist-dot.bg-medium{background-color:#f59e0b}.sev-dist-dot.bg-low{background-color:var(--theme-accent)}.sev-dist-label{color:#94a3b8;font-weight:500}.sev-dist-val{font-weight:700}.sec-severity-badge{letter-spacing:.05em;border-radius:4px;padding:.1rem .4rem;font-size:9px;font-weight:700;display:inline-block}.sec-severity-badge.sev-critical{color:#ef4444;background:#ef444426;border:1px solid #ef444440}.sec-severity-badge.sev-high{color:#f97316;background:#f9731626;border:1px solid #f9731640}.sec-severity-badge.sev-medium{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b40}.sec-severity-badge.sev-low{background:color-mix(in srgb, var(--theme-accent) 15%, transparent);color:#60a5fa;border:1px solid color-mix(in srgb, var(--theme-accent) 25%, transparent)}.sec-direction-badge{border-radius:4px;align-items:center;gap:.25rem;padding:.15rem .4rem;font-size:11px;font-weight:600;display:inline-flex}.sec-direction-badge.dir-inbound{color:#c084fc;background:#a855f714;border:1px solid #a855f726}.sec-direction-badge.dir-outbound{color:#818cf8;background:#6366f114;border:1px solid #6366f126}.dir-icon{flex-shrink:0;width:.75rem;height:.75rem}.sec-category-text{color:#475569;font-size:.875rem;font-weight:500}.sec-resource-column{flex-direction:column;gap:.15rem;display:flex}.sec-resource-cluster{color:var(--theme-text-primary,#334155);font-weight:650}.sec-resource-node{color:var(--theme-text-secondary,#64748b);font-size:10px;font-family:var(--mono)}.sec-policy-comparison-box{align-items:center;gap:.75rem;width:100%;display:flex}.policy-block{flex-direction:column;flex:1;gap:.15rem;max-width:46%;display:flex}.policy-label{text-transform:uppercase;color:var(--theme-text-secondary,#64748b);letter-spacing:.05em;font-size:8px;font-weight:700}.policy-text{text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden}.policy-connector{color:var(--theme-border,#e2e8f0);flex-shrink:0;justify-content:center;align-items:center;display:flex}.connector-arrow{width:1rem;height:1rem;color:var(--theme-text-secondary,#64748b)}.policy-block.observed-block.observed-violation{color:#f87171}.table-tr.sec-row-violation{background:#ef444405!important;border-left:2px solid #ef44444d!important}.table-tr.sec-row-violation:hover{background:#ef44440a!important}.min-width-policy{min-width:280px}.animate-pulse-subtle{animation:3s cubic-bezier(.4,0,.6,1) infinite pulse}.sec-severity-band{background:var(--theme-surface,#fff);border:1px solid var(--border-soft);box-shadow:var(--shadow-card);border-left:3px solid #a855f7;border-radius:.75rem;padding:.85rem 1.25rem 1rem}.sec-sev-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:.65rem;display:grid}.sec-sev-cell{flex-direction:column;gap:.4rem;min-width:0;display:flex}.sec-sev-cell-head{align-items:center;gap:.45rem;display:flex}.sec-sev-name{color:var(--theme-text-primary,#0f172a);font-size:.8125rem;font-weight:650}.sec-sev-count{font-family:var(--mono);color:var(--theme-text-primary,#0f172a);margin-left:auto;font-size:.875rem;font-weight:800}.sec-sev-pct{font-family:var(--mono);color:var(--theme-text-secondary,#94a3b8);text-align:right;min-width:34px;font-size:.6875rem;font-weight:600}.sec-sev-track{background:#0f172a0f;border-radius:3px;height:6px;overflow:hidden}.sec-sev-fill{border-radius:3px;height:100%;transition:width .5s cubic-bezier(.16,1,.3,1)}.sec-sev-fill.fill-critical{background:#ef4444}.sec-sev-fill.fill-high{background:#f97316}.sec-sev-fill.fill-medium{background:#f59e0b}.sec-sev-fill.fill-low{background:var(--theme-accent,#3b5bdb)}.sec-cat-icon{cursor:default;border:1px solid #0000;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.sec-cat-icon-svg{width:.95rem;height:.95rem}.sec-cat-icon.cat-network-policy{color:#6366f1;background:#6366f11a;border-color:#6366f133}.sec-cat-icon.cat-port-cidr{color:#0d9488;background:#0d94881a;border-color:#0d948833}.sec-resource-row{align-items:center;gap:.6rem;min-width:0;display:flex}.sec-findings-table .sec-resource-cluster,.sec-findings-table .sec-resource-node{white-space:nowrap;text-overflow:ellipsis;max-width:150px;display:block;overflow:hidden}.sec-findings-table .table-td{padding:.5rem .85rem;font-size:.8125rem}.sec-findings-table .table-th{padding:.55rem .85rem}.sec-findings-table .sec-resource-cluster{font-size:.8125rem;line-height:1.2}.sec-findings-table .sec-resource-node{font-size:9px}.sec-findings-table .policy-label{font-size:7px}.sec-findings-table .policy-text{font-size:.6875rem}.sec-findings-table .min-width-policy{min-width:300px;max-width:480px}.sec-findings-table .policy-block{min-width:0;max-width:50%}.sec-scan-cell{white-space:nowrap}.sec-scan-date{color:var(--theme-text-primary,#475569);margin-right:.4rem;font-size:.72rem;font-weight:700}.sec-scan-time{color:var(--theme-text-secondary,#94a3b8);font-size:.68rem}.sec-pagination{justify-content:space-between;align-items:center;gap:1rem;padding:.25rem .25rem 0;display:flex}.sec-page-info{color:var(--theme-text-secondary,#64748b);font-size:.78rem}.sec-page-info strong{color:var(--theme-text-primary,#0f172a);font-weight:700}.sec-page-controls{align-items:center;gap:.6rem;display:inline-flex}.sec-page-current{color:var(--theme-text-secondary,#64748b);text-align:center;min-width:78px;font-size:.78rem;font-weight:600}.sec-page-btn{border:1px solid var(--border-soft);background:var(--theme-surface,#fff);width:30px;height:30px;color:var(--theme-text-secondary,#64748b);cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s,transform .1s;display:inline-flex}.sec-page-btn:hover:not(:disabled){color:var(--theme-accent,#3b5bdb);border-color:color-mix(in srgb, var(--theme-accent,#3b5bdb) 35%, transparent)}.sec-page-btn:active:not(:disabled){transform:scale(.94)}.sec-page-btn:disabled{opacity:.4;cursor:not-allowed}@media (width<=720px){.sec-sev-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (width<=1024px){.security-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.col-span-2-desktop{grid-column:span 2/span 2}}@media (width<=640px){.security-stats-grid{grid-template-columns:1fr}.col-span-2-desktop{grid-column:span 1}.sec-severity-distribution{grid-template-columns:repeat(2,1fr);gap:.5rem}}.advisory-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.border-left-teal{border-left:3px solid #14b8a6}.advisory-feed-list{flex-direction:column;gap:1rem;margin-top:1.5rem;display:flex}.advisory-card{-webkit-backdrop-filter:blur(8px);background:#f1f5f926;border:1px solid #e2e8f066;border-radius:.75rem;flex-direction:column;gap:.75rem;padding:1.25rem 1.5rem;transition:all .2s ease-in-out;display:flex;position:relative;overflow:hidden}.advisory-card:hover{background:#f1f5f940;border-color:#e2e8f0cc;transform:translateY(-2px)}.advisory-card.adv-critical{background:#ef444404;border-left:4px solid #ef4444;box-shadow:0 4px 20px -2px #ef444408}.advisory-card.adv-critical:hover{background:#ef444408;box-shadow:0 4px 24px -2px #ef44440f}.advisory-card.adv-warning{background:#f59e0b04;border-left:4px solid #f59e0b;box-shadow:0 4px 20px -2px #f59e0b05}.advisory-card.adv-warning:hover{background:#f59e0b08}.advisory-card.adv-info{background:#3b82f604;border-left:4px solid #3b82f6}.advisory-card.adv-info:hover{background:color-mix(in srgb, var(--theme-accent) 3%, transparent)}.adv-badge-container{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.adv-severity-badge{letter-spacing:.05em;text-transform:uppercase;border-radius:4px;padding:.2rem .55rem;font-size:11px;font-weight:700}.adv-severity-badge.sev-critical{color:#ef4444;background:#ef444426;border:1px solid #ef444440}.adv-severity-badge.sev-warning{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b40}.adv-severity-badge.sev-info{background:color-mix(in srgb, var(--theme-accent) 15%, transparent);color:#60a5fa;border:1px solid color-mix(in srgb, var(--theme-accent) 25%, transparent)}.adv-category-badge{color:#475569;text-transform:capitalize;background:#e2e8f066;border:1px solid #e2e8f099;border-radius:4px;padding:.15rem .5rem;font-size:10px;font-weight:600}.adv-resource-badge{color:var(--theme-text-secondary,#64748b);font-size:10px;font-weight:600;font-family:var(--mono);background:#f1f5f966;border:1px solid #e2e8f066;border-radius:4px;padding:.15rem .5rem}.adv-header-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.adv-timestamp{color:#94a3b8;font-size:12px;font-family:var(--mono);white-space:nowrap;flex-shrink:0}.adv-message-container{flex-direction:column;gap:.25rem;display:flex}.adv-message{color:var(--theme-text-primary,#1e293b);font-size:1rem;font-weight:600;line-height:1.45}.adv-recommendation-box{background:#f8fafc66;border:1px solid #e2e8f04d;border-radius:.5rem;margin-top:.5rem;padding:.75rem 1rem}.adv-recommendation-title{text-transform:uppercase;color:#94a3b8;letter-spacing:.05em;margin-bottom:.25rem;font-size:8px;font-weight:700}.adv-recommendation-text{color:var(--theme-text-secondary,#64748b);font-size:.9rem;line-height:1.45}@media (width<=768px){.advisory-stats-grid{grid-template-columns:1fr}}.adv-tiles-row{grid-template-columns:repeat(4,1fr);gap:.875rem;margin-bottom:1.5rem;display:grid}.adv-tile{background:var(--theme-surface,#fff);border:1px solid var(--border-soft);border-radius:.875rem;align-items:center;gap:1rem;padding:1rem 1.25rem;transition:box-shadow .15s;display:flex;box-shadow:0 1px 3px #0000000d}.adv-tile:hover{box-shadow:0 3px 10px #00000014}.adv-tile-icon-wrap{border-radius:.625rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.adv-tile-body{flex-direction:column;gap:.1rem;display:flex}.adv-tile-number{letter-spacing:-.03em;font-size:1.75rem;font-weight:800;line-height:1}.adv-tile-label{color:var(--theme-text-secondary,#64748b);letter-spacing:.01em;margin-top:.125rem;font-size:.75rem;font-weight:500}.adv-table-wrap{border:1px solid var(--border-soft);background:var(--theme-surface,#fff);border-radius:.875rem;overflow-x:auto}.adv-table{border-collapse:collapse;width:100%;font-size:.875rem}.adv-th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--theme-text-secondary,#64748b);background:var(--theme-bg,#f8fafc);white-space:nowrap;-webkit-user-select:none;user-select:none;border-bottom:1px solid #e8eaed;padding:.625rem .875rem;font-size:.75rem;font-weight:700}.adv-th-sort{cursor:pointer}.adv-th-sort:hover{color:var(--theme-text-primary,#1e293b);background:var(--theme-bg,#f1f5f9)}.sort-neutral{color:#cbd5e1;margin-left:.25rem;font-size:.7rem}.sort-active-icon{vertical-align:middle;width:.75rem;height:.75rem;color:var(--theme-accent);margin-left:.2rem;display:inline-block}.adv-row{border-bottom:1px solid var(--theme-bg,#f1f5f9);transition:background .1s}.adv-row:hover{background:var(--theme-bg,#f8fafc)}.adv-row.adv-row-expanded{background:#f0f6ff}.adv-td{vertical-align:middle;color:var(--theme-text-primary,#334155);padding:.6875rem .875rem}.adv-td-mono{font-family:var(--mono);color:var(--theme-text-secondary,#64748b);font-size:.8125rem}.adv-td-name{color:var(--theme-sidebar-bg,#0f172a);text-overflow:ellipsis;white-space:nowrap;max-width:10rem;font-weight:600;overflow:hidden}.adv-td-message{color:#475569;max-width:28rem;line-height:1.45}.adv-td-time{color:#94a3b8;white-space:nowrap;font-size:.8125rem;font-family:var(--mono)}.adv-sev-pill{text-transform:capitalize;letter-spacing:.02em;white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .625rem;font-size:.75rem;font-weight:700;display:inline-flex}.adv-cat-pill{text-transform:capitalize;border-radius:.375rem;padding:.1875rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.adv-detail-row{background:#f0f6ff}.adv-detail-cell{padding:0}.adv-detail-box{border-top:1px dashed #bfdbfe;flex-direction:column;gap:.25rem;padding:.75rem 1.25rem .875rem 2.5rem;display:flex}.adv-detail-label{text-transform:uppercase;letter-spacing:.08em;color:var(--theme-accent);font-size:.6875rem;font-weight:700}.adv-detail-text{color:var(--theme-text-primary,#334155);margin:0;font-size:.875rem;line-height:1.5}.adv-detail-rule{color:#94a3b8;font-size:.75rem;font-family:var(--mono);margin-top:.125rem}.login-split{background:var(--canvas);grid-template-columns:1.4fr 1fr;min-height:100dvh;display:grid}.login-editorial{flex-direction:column;padding:2.5rem 5rem 2.5rem 5.5rem;display:flex;position:relative;overflow:hidden}.login-editorial>.login-brand{margin-bottom:5.5rem}.login-editorial-lead{margin-bottom:auto}.login-editorial-ambient{pointer-events:none;background:radial-gradient(34rem 26rem at 6% 4%,#3b5bdb0d,#0000 60%);position:absolute;inset:0}.login-editorial>*{z-index:1;max-width:40rem;position:relative}.login-editorial>.login-brand{animation:.5s cubic-bezier(.16,1,.3,1) both heroRise}.login-editorial-lead{animation:.55s cubic-bezier(.16,1,.3,1) 70ms both heroRise}.login-caps{animation:.6s cubic-bezier(.16,1,.3,1) .14s both heroRise}.login-editorial-lead{flex-direction:column;gap:1.1rem;display:flex}.login-editorial-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--theme-accent,#3b5bdb);font-size:.6875rem;font-weight:700}.login-editorial-title{letter-spacing:-.04em;color:#14181f;text-wrap:balance;max-width:20ch;margin:0;font-size:clamp(2.5rem,3.6vw,3.5rem);font-weight:760;line-height:1.08}.login-editorial-title .nowrap{white-space:nowrap}.login-editorial-sub{color:#5b6473;max-width:52ch;margin:0;font-size:1.1rem;line-height:1.6}.login-editorial-proof{border-top:1px solid var(--border-hairline);font-family:var(--mono);color:#787d88;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:.65rem;margin:.5rem 0 0;padding-top:1.5rem;font-size:.8rem;display:flex}.login-proof-dot{background:#c2c7d0;border-radius:50%;width:3px;height:3px}.login-formzone{background:0 0;justify-content:center;align-items:center;padding:2.5rem 1.5rem;display:flex}.login-formzone-inner{width:100%;max-width:420px;animation:.5s cubic-bezier(.16,1,.3,1) both heroRise}.login-subhead{color:#5b6473;margin:.5rem 0 2rem;font-size:.95rem;line-height:1.6}.login-brand{align-items:center;gap:.625rem;margin-bottom:0;line-height:1;display:inline-flex}.login-brand-mark{flex-shrink:0;width:34px;height:34px;display:block}.login-brand-name{letter-spacing:-.025em;color:#14181f;font-size:1.15rem;font-weight:800;line-height:1}.login-brand-tag{color:#64748b;font-size:.75rem}.login-heading{letter-spacing:-.035em;color:#14181f;margin:0;font-size:1.65rem;font-weight:750}.login-form-v2{flex-direction:column;gap:1rem;display:flex}.login-field{flex-direction:column;gap:.4rem;display:flex}.login-field-label{color:#14181f;letter-spacing:-.005em;font-size:.8125rem;font-weight:600}.login-field input{border:1px solid var(--border-hairline);width:100%;font-size:.95rem;font-family:var(--sans);color:#14181f;box-sizing:border-box;background:#fff;border-radius:8px;outline:none;padding:.8rem .9rem;transition:border-color .18s,box-shadow .18s}.login-field input::placeholder{color:#9aa0ab}.login-field input:focus{border-color:var(--theme-accent,#3b5bdb);box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-accent,#3b5bdb) 12%, transparent)}.login-error{color:#be123c;background:#e11d4812;border:1px solid #e11d482e;border-radius:.625rem;align-items:center;gap:.5rem;padding:.7rem .875rem;font-size:.8125rem;font-weight:500;display:flex}.login-submit{background:var(--theme-accent,#3b5bdb);color:#fff;width:100%;font-size:.95rem;font-weight:650;font-family:var(--sans);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;padding:.85rem;transition:background .18s,transform .12s;display:flex}.login-submit:hover{background:color-mix(in srgb, var(--theme-accent,#3b5bdb) 88%, #000)}.login-submit:active{transform:scale(.985)}.login-presets{margin-top:1.5rem}.login-altsignin{align-items:center;gap:.9rem;display:flex}.login-altsignin-rule{background:var(--border-hairline);flex:1;height:1px}.login-presets-toggle{appearance:none;color:#64748b;cursor:pointer;font-size:.8125rem;font-weight:500;font-family:var(--sans);white-space:nowrap;background:0 0;border:none;padding:0;transition:color .18s}.login-presets-toggle:hover{color:var(--theme-accent,#3b5bdb)}.login-presets-hide{appearance:none;color:#94a3b8;cursor:pointer;font-size:.6875rem;font-weight:600;font-family:var(--sans);background:0 0;border:none;padding:0;transition:color .18s}.login-presets-hide:hover{color:#475569}.login-presets-head{justify-content:space-between;align-items:baseline;margin-bottom:.75rem;display:flex}.login-presets-head>span:first-child{text-transform:uppercase;letter-spacing:.07em;color:#64748b;font-size:.6875rem;font-weight:700}.login-presets-hint{color:#94a3b8;font-size:.6875rem}.login-presets-grid{flex-direction:column;gap:.5rem;display:flex}.login-preset-card{cursor:pointer;text-align:left;background:#fff;border:1px solid #e8eaed;border-radius:.625rem;align-items:center;gap:.75rem;width:100%;padding:.7rem .875rem;transition:border-color .18s,box-shadow .18s,transform .12s;display:flex}.login-preset-card:hover{border-color:color-mix(in srgb, var(--preset-accent) 45%, #e8eaed);box-shadow:0 6px 16px -10px #0f172a4d}.login-preset-card:active{transform:scale(.99)}.login-preset-card.is-active{border-color:var(--preset-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--preset-accent) 16%, transparent)}.login-preset-dot{background:var(--preset-accent);border-radius:50%;flex-shrink:0;width:9px;height:9px}.login-preset-text{flex-direction:column;gap:.1rem;display:flex}.login-preset-label{color:#0f172a;font-size:.875rem;font-weight:650}.login-preset-sub{color:#64748b;font-size:.75rem}.login-preset-arrow{color:var(--preset-accent);opacity:0;flex-shrink:0;margin-left:auto;transition:opacity .18s,transform .18s;transform:translate(-4px)}.login-preset-card:hover .login-preset-arrow,.login-preset-card.is-active .login-preset-arrow{opacity:1;transform:translate(0)}@media (width<=860px){.login-split{grid-template-columns:1fr}.login-editorial{justify-content:flex-start;gap:2rem;padding:2.75rem 1.75rem 2rem}.login-editorial-title{font-size:1.75rem}.login-ledger-figure{font-size:1.25rem}}.login-foot{color:#94a3b8;border-top:1px solid #eef1f4;justify-content:center;align-items:center;gap:.4rem;margin-top:1.5rem;padding-top:1.25rem;font-size:.6875rem;display:flex}.cost-hero-band{border-radius:var(--radius-hero);border:1px solid var(--border-soft);background:radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--theme-accent,#3b5bdb) 7%, transparent) 0%, transparent 45%), var(--theme-surface,#fff);height:408px;box-shadow:var(--shadow-hero);box-sizing:border-box;grid-template-columns:1fr 1.75fr;gap:1.5rem;padding:1.25rem 1.75rem;animation:.5s cubic-bezier(.16,1,.3,1) both heroRise;display:grid}@keyframes heroRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.cost-hero-left{border-right:1px solid var(--border-hairline);flex-direction:column;align-items:flex-start;gap:0;min-width:0;height:100%;min-height:0;padding-right:1.5rem;display:flex}.cost-hero-left>.cost-hero-eyebrow{flex-shrink:0;margin-bottom:.5rem}.cost-hero-donut-center{flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex}.cost-hero-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--theme-accent,#3b5bdb);flex-shrink:0;align-items:center;gap:.4rem;font-size:.6875rem;font-weight:700;display:inline-flex}.cost-hero-figures{flex-shrink:0;align-items:stretch;gap:0;width:100%;padding:.5rem 0;display:flex}.cost-hero-spend{flex-direction:column;flex:1;justify-content:center;padding-right:2rem;display:flex}.cost-hero-label{text-transform:uppercase;letter-spacing:.07em;color:var(--theme-text-secondary,#64748b);margin-bottom:.4rem;font-size:.6875rem;font-weight:700;display:block}.cost-hero-value{font-family:var(--mono);letter-spacing:-.04em;color:var(--theme-text-primary,#0f172a);font-variant-numeric:tabular-nums;font-size:2.75rem;font-weight:800;line-height:.95}.cost-hero-savings{border-left:1px solid var(--border-hairline);flex-direction:column;flex:1;justify-content:center;gap:.3rem;padding-left:2rem;display:flex}.cost-hero-savings-badge{letter-spacing:.04em;text-transform:uppercase;color:#047857;background:#10b9811a;border:1px solid #10b98133;border-radius:999px;align-self:flex-start;align-items:center;gap:.3rem;padding:.15rem .5rem;font-size:.625rem;font-weight:700;display:inline-flex}.cost-hero-savings-value{font-family:var(--mono);letter-spacing:-.03em;color:#059669;font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:800}.cost-hero-savings-sub{color:var(--theme-text-secondary,#64748b);max-width:40ch;font-size:.75rem}.cost-hero-trend{flex-direction:column;flex:1;gap:.25rem;min-height:0;display:flex}.cost-hero-trend svg{flex:1;width:100%;min-height:0;display:block}.cost-hero-trend-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.cost-hero-trend-title{color:var(--theme-text-secondary,#64748b);font-size:.75rem;font-weight:600}.cost-hero-trend-legend{color:var(--theme-text-secondary,#64748b);align-items:center;gap:.75rem;font-size:.6875rem;display:flex}.legend-dot{vertical-align:middle;border-radius:50%;width:9px;height:9px;margin-right:.3rem;display:inline-block}.legend-dot-current{background:var(--theme-accent,#3b5bdb)}.legend-dot-opt{border:1.5px dashed var(--theme-text-secondary,#94a3b8);background:0 0}.cost-hero-right{flex-direction:column;flex:1;justify-content:space-between;align-items:stretch;gap:0;min-width:0;padding-left:1.5rem;display:flex}.cost-hero-right .cost-hero-label{align-self:flex-start;margin-bottom:0}.cost-hero-donut-legend{flex-direction:row;flex-shrink:0;justify-content:center;gap:1.25rem;width:100%;margin-top:0;display:flex}.cost-hero-donut-legend-col{flex-direction:column;gap:.4rem;display:flex}.donut-legend-row{align-items:center;gap:.5rem;font-size:.75rem;display:flex}.donut-legend-swatch{border-radius:3px;flex-shrink:0;width:9px;height:9px}.donut-legend-name{color:var(--theme-text-primary,#0f172a);font-weight:600}.donut-legend-val{font-family:var(--mono);color:var(--theme-text-secondary,#64748b);font-variant-numeric:tabular-nums;font-weight:600}@media (width<=900px){.cost-hero-band{grid-template-columns:1fr}.cost-hero-right{border-left:none;border-top:1px solid var(--border-hairline);padding-top:1.25rem;padding-left:0}.cost-hero-value{font-size:2.25rem}}@keyframes cardRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.stats-grid>.stat-card{animation:.45s cubic-bezier(.16,1,.3,1) both cardRise}.stats-grid>.stat-card:first-child{animation-delay:40ms}.stats-grid>.stat-card:nth-child(2){animation-delay:90ms}.stats-grid>.stat-card:nth-child(3){animation-delay:.14s}.stats-grid>.stat-card:nth-child(4){animation-delay:.19s}.stats-grid>.stat-card:nth-child(5){animation-delay:.24s}.stats-grid>.stat-card:nth-child(6){animation-delay:.29s}.dash-refresh-btn{transition:background .18s,box-shadow .18s,transform .12s}.dash-refresh-btn:active{transform:scale(.97)}.upcoming-grid>div{transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s,border-color .18s!important}.upcoming-grid>div:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px);border-color:color-mix(in srgb, var(--theme-accent,#3b5bdb) 30%, var(--border-soft))!important}.upcoming-grid>div:active{transform:scale(.99)}@keyframes breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}.status-indicator-icon.animate-pulse{animation:2.4s ease-in-out infinite breathe}@media (prefers-reduced-motion:reduce){.stats-grid>.stat-card,.cost-hero-band,.login-formzone-inner,.status-indicator-icon.animate-pulse{animation:none!important}}.fleet-overview{flex-direction:column;gap:1.25rem;animation:.45s cubic-bezier(.16,1,.3,1) both heroRise;display:flex}.fleet-bar-eyebrow{border-bottom:2px solid var(--theme-text-primary,#0f172a);justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:0;padding:0 .25rem .6rem;display:flex}.fleet-bar-eyebrow-label{letter-spacing:.08em;text-transform:uppercase;color:var(--theme-text-primary,#0f172a);font-size:.78rem;font-weight:800}.fleet-bar-eyebrow-meta{color:var(--theme-text-secondary,#94a3b8);font-size:.72rem;font-weight:600}.fleet-strip{border-top:1px solid var(--border-hairline);border-bottom:1px solid var(--border-hairline);background:0 0;grid-template-columns:repeat(7,1fr);display:grid}.fleet-strip-cell{border-right:1px solid var(--border-hairline);flex-direction:column;gap:.3rem;min-width:0;padding:1rem 1.15rem 1.1rem;display:flex}.fleet-strip-cell:last-child{border-right:none}.fleet-strip-cell-accent{background:linear-gradient(180deg, color-mix(in srgb, var(--theme-accent,#3b5bdb) 7%, transparent) 0%, transparent 100%);box-shadow:inset 0 2px 0 0 var(--theme-accent,#3b5bdb)}.fleet-strip-head{letter-spacing:.03em;text-transform:uppercase;color:var(--theme-text-secondary,#64748b);align-items:center;gap:.4rem;font-size:.6875rem;font-weight:700;display:inline-flex}.fleet-strip-head svg{color:var(--theme-accent,#3b5bdb);opacity:.85}.fleet-strip-value{font-family:var(--mono);letter-spacing:-.02em;color:var(--theme-text-primary,#0f172a);font-size:1.6rem;font-weight:750;line-height:1.05}.fleet-value-good{color:#0d9f6e}.fleet-value-bad{color:#ef4444}.fleet-strip-sub{color:var(--theme-text-secondary,#64748b);font-size:.7rem}.fleet-delta-ok{color:#0d9f6e;font-weight:650}.fleet-delta-warn{color:#d97706;font-weight:650}.fleet-delta-bad{color:#ef4444;font-weight:650}.fleet-charts{flex-direction:column;gap:1.25rem;display:flex}.fleet-charts-row{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.fleet-pie-wrap{align-items:center;gap:1.5rem;min-height:210px;display:flex}.fleet-pie-legend{flex-direction:column;flex:1;gap:.65rem;min-width:0;margin:0;padding:0;list-style:none;display:flex}.fleet-pie-legend li{border-bottom:1px solid var(--border-hairline);grid-template-columns:12px 1fr auto auto;align-items:center;gap:.55rem;padding-bottom:.65rem;display:grid}.fleet-pie-legend li:last-child{border-bottom:none;padding-bottom:0}.fleet-legend-swatch{border-radius:3px;width:11px;height:11px}.fleet-legend-name{color:var(--theme-text-primary,#0f172a);font-size:.8125rem;font-weight:600}.fleet-legend-val{font-family:var(--mono);color:var(--theme-text-primary,#0f172a);font-size:.8125rem;font-weight:700}.fleet-legend-pct{font-family:var(--mono);color:var(--theme-text-secondary,#64748b);text-align:right;min-width:42px;font-size:.6875rem;font-weight:600}.fleet-gauges{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.25rem 2rem;min-height:210px;padding:.5rem 0;display:flex}.fleet-gauge{flex-direction:column;align-items:center;gap:.4rem;display:flex}.fleet-gauge-label{color:var(--theme-text-primary,#0f172a);align-items:center;gap:.4rem;font-size:.8125rem;font-weight:650;display:inline-flex}.fleet-gauge-dot{border-radius:50%;width:9px;height:9px}.fleet-stack-legend{flex-shrink:0;gap:1rem;display:inline-flex}.fleet-stack-key{color:var(--theme-text-secondary,#64748b);align-items:center;gap:.4rem;font-size:.6875rem;font-weight:600;display:inline-flex}.fleet-stack-swatch{border-radius:3px;width:14px;height:11px}.fleet-stack-swatch.solid{background:var(--theme-accent,#3b5bdb)}.fleet-stack-swatch.hatched{background:color-mix(in srgb, var(--theme-accent,#3b5bdb) 24%, transparent);border:1px dashed var(--theme-accent,#3b5bdb)}.fleet-chart-card,.fleet-table-card,.fleet-queue-card{background:var(--theme-surface,#fff);border:1px solid var(--border-soft);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:1.25rem 1.5rem 1.5rem}.fleet-chart-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.fleet-chart-title{letter-spacing:-.01em;color:var(--theme-text-primary,#0f172a);margin:0;font-size:.95rem;font-weight:700}.fleet-chart-sub{color:var(--theme-text-secondary,#64748b);max-width:60ch;margin:.2rem 0 0;font-size:.75rem}.fleet-chart-badge{font-family:var(--mono);color:var(--theme-accent,#3b5bdb);background:color-mix(in srgb, var(--theme-accent,#3b5bdb) 10%, transparent);border:1px solid color-mix(in srgb, var(--theme-accent,#3b5bdb) 22%, transparent);border-radius:999px;flex-shrink:0;padding:.3rem .7rem;font-size:.75rem;font-weight:700}.fleet-table-scroll{overflow-x:auto}.fleet-table{border-collapse:collapse;width:100%}.fleet-table thead th{border-bottom:1.5px solid var(--border-soft);text-transform:uppercase;letter-spacing:.04em;color:var(--theme-text-secondary,#64748b);text-align:right;white-space:nowrap;padding:.5rem .75rem;font-size:.6875rem;font-weight:700}.fleet-th-left{text-align:left!important}.fleet-th-status{text-align:center!important}.fleet-sort-btn{cursor:pointer;width:100%;font:inherit;text-transform:uppercase;letter-spacing:.04em;color:var(--theme-text-secondary,#64748b);background:0 0;border:none;align-items:center;gap:.3rem;padding:0;font-size:.6875rem;font-weight:700;display:inline-flex}.fleet-sort-btn svg{opacity:.4}.fleet-sort-btn:hover{color:var(--theme-text-primary,#0f172a)}.fleet-sort-btn.active{color:var(--theme-accent,#3b5bdb)}.fleet-sort-btn.active svg{opacity:1}.fleet-row{cursor:pointer;transition:background .15s}.fleet-row:hover{background:var(--theme-bg,#f8fafc)}.fleet-table tbody td{border-bottom:1px solid var(--border-hairline);text-align:right;vertical-align:middle;padding:.85rem .75rem}.fleet-num{font-family:var(--mono);color:var(--theme-text-primary,#0f172a);font-size:.8125rem;font-weight:600}.fleet-td-tenant{align-items:center;gap:.65rem;display:flex;text-align:left!important}.fleet-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.fleet-tenant-meta{flex-direction:column;gap:.1rem;min-width:0;display:flex}.fleet-tenant-name{color:var(--theme-text-primary,#0f172a);font-size:.85rem;font-weight:650}.fleet-tenant-tag{color:var(--theme-text-secondary,#94a3b8);font-size:.68rem}.fleet-rec-cell{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.fleet-rec-amt{text-align:right;min-width:56px}.fleet-rec-bar{background:#0f172a12;border-radius:3px;width:70px;height:6px;overflow:hidden}.fleet-rec-bar-fill{border-radius:3px;height:100%}.fleet-rec-pct{text-align:right;min-width:36px;color:var(--theme-text-secondary,#64748b);font-size:.7rem}.fleet-val-ok{color:#0d9f6e}.fleet-val-warn{color:#d97706}.fleet-val-bad{color:#ef4444;font-weight:700}.fleet-val-muted{color:#94a3b8}.fleet-td-chev{color:#cbd5e1;width:28px}.fleet-row:hover .fleet-td-chev{color:var(--theme-accent,#3b5bdb)}.fleet-pill{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:.22rem .6rem;font-size:.6875rem;font-weight:700;display:inline-block}.fleet-pill-urgent{color:#ef4444;background:#ef44441a;border-color:#ef444438}.fleet-pill-attention{color:#d97706;background:#d977061a;border-color:#d9770638}.fleet-pill-stable{color:#0d9f6e;background:#0d9f6e1a;border-color:#0d9f6e38}.fleet-queue-list{flex-direction:column;gap:.6rem;display:flex}.fleet-queue-row{text-align:left;background:var(--theme-bg,#fafbfc);border:1px solid var(--border-hairline);cursor:pointer;border-radius:.7rem;align-items:stretch;gap:.75rem;width:100%;padding:0;transition:transform .12s,box-shadow .15s,border-color .15s;display:flex;overflow:hidden}.fleet-queue-row:hover{box-shadow:var(--shadow-card);border-color:var(--border-soft);transform:translateY(-1px)}.fleet-queue-row:active{transform:scale(.995)}.fleet-queue-bar{flex-shrink:0;width:4px}.fleet-queue-bar.sev-critical{background:#ef4444}.fleet-queue-bar.sev-warning{background:#d97706}.fleet-queue-bar.sev-info{background:#3b82f6}.fleet-queue-body{flex-direction:column;flex:1;gap:.35rem;min-width:0;padding:.8rem 0;display:flex}.fleet-queue-top{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.fleet-queue-tenant{border:1px solid #0000;border-radius:999px;padding:.18rem .5rem;font-size:.6875rem;font-weight:700}.fleet-queue-cat{text-transform:uppercase;letter-spacing:.04em;color:var(--theme-text-secondary,#64748b);font-size:.625rem;font-weight:700}.fleet-queue-cat.cat-cost{color:#0d9f6e}.fleet-queue-cat.cat-security{color:#ef4444}.fleet-queue-cat.cat-performance{color:#6366f1}.fleet-queue-save{font-family:var(--mono);color:#0d9f6e;align-items:center;gap:.25rem;margin-left:auto;font-size:.7rem;font-weight:700;display:inline-flex}.fleet-queue-msg{color:var(--theme-text-primary,#1e293b);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8125rem;line-height:1.4;display:-webkit-box;overflow:hidden}.fleet-queue-chev{color:#cbd5e1;flex-shrink:0;align-self:center;margin-right:.85rem}.fleet-queue-row:hover .fleet-queue-chev{color:var(--theme-accent,#3b5bdb)}@media (width<=1100px){.fleet-charts-row{grid-template-columns:1fr}.fleet-strip{grid-template-columns:repeat(3,1fr)}.fleet-strip-cell:nth-child(3n){border-right:none}.fleet-strip-cell:nth-child(-n+4){border-bottom:1px solid var(--border-hairline)}}@media (width<=680px){.fleet-strip-cell:not(:nth-last-child(-n+1)){border-bottom:1px solid var(--border-hairline)}.fleet-bar-eyebrow{flex-direction:column;gap:.2rem}.fleet-strip{grid-template-columns:repeat(2,1fr)}.fleet-strip-cell{border-right:1px solid var(--border-hairline)}.fleet-strip-cell:nth-child(2n){border-right:none}.fleet-tenant-tag{display:none}}@media (prefers-reduced-motion:reduce){.fleet-overview{animation:none}.fleet-queue-row:hover{transform:none}}.at-risk-section{background:var(--theme-surface,#fff);border:1px solid var(--border-soft);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:1.25rem 1.5rem 1.4rem;animation:.45s cubic-bezier(.16,1,.3,1) both cardRise}.at-risk-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.at-risk-title{letter-spacing:-.01em;color:var(--theme-text-primary,#0f172a);margin:0;font-size:.95rem;font-weight:700}.at-risk-subtitle{color:var(--theme-text-secondary,#64748b);margin:.2rem 0 0;font-size:.75rem}.at-risk-count{color:var(--theme-text-secondary,#64748b);background:var(--theme-bg,#f8fafc);border:1px solid var(--border-hairline);border-radius:999px;flex-shrink:0;padding:.25rem .65rem;font-size:.6875rem;font-weight:700}.at-risk-list{flex-direction:column;display:flex}.at-risk-row{border-bottom:1px solid var(--border-hairline);grid-template-columns:4px 64px minmax(0,1.5fr) minmax(160px,1fr) minmax(160px,1fr) 84px;align-items:center;gap:.85rem;padding:.7rem 0;display:grid}.at-risk-row:last-child{border-bottom:none}.at-risk-bar{border-radius:2px;align-self:center;width:4px;height:30px}.at-risk-bar-critical{background:#ef4444}.at-risk-bar-warning{background:#d97706}.at-risk-bar-healthy{background:#0d9f6e}.at-risk-kind{text-transform:uppercase;letter-spacing:.05em;color:var(--theme-text-secondary,#64748b);font-size:.625rem;font-weight:700}.at-risk-name-block{flex-direction:column;gap:.1rem;min-width:0;display:flex}.at-risk-name{color:var(--theme-text-primary,#0f172a);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:650;overflow:hidden}.at-risk-context{color:var(--theme-text-secondary,#94a3b8);white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.at-risk-metric{align-items:center;gap:.5rem;display:flex}.at-risk-metric-label{color:#94a3b8;flex-shrink:0;width:26px;font-size:.625rem;font-weight:700}.at-risk-track{background:#0f172a12;border-radius:3px;flex:1;min-width:40px;height:6px;overflow:hidden}.at-risk-fill{border-radius:3px;height:100%;transition:width .5s cubic-bezier(.16,1,.3,1)}.at-risk-fill.fill-ok{background:#0d9f6e}.at-risk-fill.fill-warn{background:#d97706}.at-risk-fill.fill-crit{background:#ef4444}.at-risk-pct{font-family:var(--mono);color:var(--theme-text-primary,#0f172a);text-align:right;flex-shrink:0;width:36px;font-size:.72rem;font-weight:700}.at-risk-status{text-transform:capitalize;text-align:center;border:1px solid #0000;border-radius:999px;padding:.22rem .5rem;font-size:.625rem;font-weight:700}.at-risk-status.status-critical{color:#ef4444;background:#ef44441a;border-color:#ef444438}.at-risk-status.status-warning{color:#d97706;background:#d977061a;border-color:#d9770638}.at-risk-status.status-healthy{color:#0d9f6e;background:#0d9f6e1a;border-color:#0d9f6e38}.at-risk-empty{text-align:center;color:#94a3b8;padding:2rem 1rem;font-size:.85rem}@media (width<=900px){.at-risk-row{grid-template-columns:4px 1fr 80px;grid-template-areas:"bar name status""bar cpu cpu""bar mem mem";row-gap:.4rem}.at-risk-bar{grid-area:bar;height:100%}.at-risk-kind{display:none}.at-risk-name-block{grid-area:name}.at-risk-status{grid-area:status}.at-risk-metric:first-of-type{grid-area:cpu}.at-risk-metric:nth-of-type(2){grid-area:mem}}.signal-block{background:var(--theme-surface,#fff);border:1px solid var(--border-soft);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-direction:column;margin-bottom:1.25rem;display:flex;overflow:hidden}.signal-grid{grid-template-columns:repeat(6,1fr);display:grid}.signal-card{flex-direction:column;gap:.5rem;min-width:0;padding:1.05rem 1.15rem;transition:background .2s;display:flex;position:relative}.signal-card:not(:first-child):before{content:"";background:var(--border-hairline);width:1px;position:absolute;top:.85rem;bottom:.85rem;left:0}.signal-card:hover{background:color-mix(in srgb, var(--theme-accent,#3b5bdb) 3%, transparent)}.signal-card-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.signal-label{color:var(--theme-text-secondary,#64748b);font-size:.72rem;font-weight:600;line-height:1.2}.signal-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.signal-icon-accent{color:var(--theme-accent,#3b5bdb);background:color-mix(in srgb, var(--theme-accent,#3b5bdb) 11%, transparent)}.signal-icon-ok{color:#0d9f6e;background:#0d9f6e1c}.signal-icon-warn{color:#d97706;background:#d977061c}.signal-icon-crit{color:#ef4444;background:#ef44441c}.signal-value{font-family:var(--mono);letter-spacing:-.02em;color:var(--theme-text-primary,#0f172a);flex-wrap:wrap;align-items:baseline;gap:.4rem;font-size:1.5rem;font-weight:700;line-height:1;display:flex}.signal-unit{color:var(--theme-text-secondary,#94a3b8);font-size:.8rem;font-weight:600}.signal-tag{font-family:var(--sans);text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:.16rem .42rem;font-size:.58rem;font-weight:700}.signal-tag-crit{color:#ef4444;background:#ef44441a}.signal-foot{color:var(--theme-text-secondary,#94a3b8);font-size:.66rem;line-height:1.3}.signal-util-row{gap:1.1rem;display:flex}.signal-util{flex-direction:column;gap:.15rem;display:flex}.signal-util-label{letter-spacing:.04em;color:#94a3b8;font-size:.6rem;font-weight:700}.signal-util-value{font-family:var(--mono);letter-spacing:-.02em;font-size:1.15rem;font-weight:700;line-height:1}.signal-card-health .signal-health-body{align-items:center;gap:.65rem;display:flex}.signal-foot-health{align-self:center}.inventory-strip{border-top:1px solid var(--border-hairline);background:color-mix(in srgb, var(--theme-bg,#f8fafc) 55%, transparent);flex-wrap:wrap;align-items:center;gap:1.1rem;padding:.7rem 1.15rem;display:flex}.inventory-eyebrow{text-transform:uppercase;letter-spacing:.07em;color:var(--theme-text-secondary,#94a3b8);margin-right:.15rem;font-size:.62rem;font-weight:700}.inventory-item{align-items:baseline;gap:.4rem;display:flex}.inventory-icon{color:var(--theme-text-secondary,#94a3b8);align-self:center}.inventory-value{font-family:var(--mono);color:var(--theme-text-primary,#0f172a);font-size:.95rem;font-weight:700}.inventory-label{color:var(--theme-text-secondary,#64748b);font-size:.74rem}.inventory-divider{background:var(--border-hairline);align-self:center;width:1px;height:16px}@media (width<=1200px){.signal-grid{grid-template-columns:repeat(3,1fr)}.signal-card:before{display:none}.signal-card:not(:nth-child(3n+1)):before{content:"";background:var(--border-hairline);width:1px;display:block;position:absolute;top:.85rem;bottom:.85rem;left:0}.signal-card:nth-child(-n+3){border-bottom:1px solid var(--border-hairline)}}@media (width<=720px){.signal-grid{grid-template-columns:repeat(2,1fr)}.signal-card:before{display:none}.signal-card:not(:nth-child(odd)):before{content:"";background:var(--border-hairline);width:1px;display:block;position:absolute;top:.85rem;bottom:.85rem;left:0}.signal-card:nth-child(-n+4){border-bottom:1px solid var(--border-hairline)}}.posture-band{flex-direction:column;gap:1rem;animation:.45s cubic-bezier(.16,1,.3,1) both cardRise;display:flex}.posture-summary{background:var(--theme-surface,#fff);border:1px solid var(--border-soft);border-radius:var(--radius-card);box-shadow:var(--shadow-card);grid-template-columns:1fr 1px 1fr 1px 1fr;align-items:center;gap:1.25rem;padding:1.1rem 1.5rem;display:grid}.posture-summary-item{align-items:center;gap:.85rem;min-width:0;display:flex}.posture-summary-divider{background:var(--border-hairline);justify-self:center;width:1px;height:38px}.posture-summary-icon{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.posture-icon-accent{color:var(--theme-accent,#3b5bdb);background:color-mix(in srgb, var(--theme-accent,#3b5bdb) 11%, transparent)}.posture-icon-ok{color:#0d9f6e;background:#0d9f6e1c}.posture-icon-warn{color:#d97706;background:#d977061c}.posture-icon-crit{color:#ef4444;background:#ef44441c}.posture-summary-label{color:var(--theme-text-secondary,#64748b);white-space:nowrap;font-size:.7rem;font-weight:600;display:block}.posture-summary-value{font-family:var(--mono);letter-spacing:-.02em;color:var(--theme-text-primary,#0f172a);align-items:baseline;gap:.4rem;margin-top:.15rem;font-size:1.35rem;font-weight:700;display:flex}.posture-summary-unit{color:var(--theme-text-secondary,#94a3b8);font-size:.8rem;font-weight:600}.posture-summary-tag{font-family:var(--sans);text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:.18rem .45rem;font-size:.6rem;font-weight:700}.posture-tag-crit{color:#ef4444;background:#ef44441a}.posture-tag-warn{color:#d97706;background:#d977061a}.posture-grid{grid-template-columns:1.15fr 1fr;gap:1rem;display:grid}.posture-card{background:var(--theme-surface,#fff);border:1px solid var(--border-soft);border-radius:var(--radius-card);box-shadow:var(--shadow-card);min-width:0;padding:1.2rem 1.4rem 1.35rem}.posture-card-head{align-items:flex-start;gap:.65rem;margin-bottom:1rem;display:flex}.posture-card-head-icon{color:var(--theme-accent,#3b5bdb);flex-shrink:0;margin-top:.1rem}.posture-card-title{letter-spacing:-.01em;color:var(--theme-text-primary,#0f172a);margin:0;font-size:.9rem;font-weight:700}.posture-card-sub{color:var(--theme-text-secondary,#64748b);margin:.2rem 0 0;font-size:.72rem}.posture-uptime-list{flex-direction:column;display:flex}.posture-uptime-row{border-bottom:1px solid var(--border-hairline);grid-template-columns:minmax(0,1.4fr) minmax(60px,1fr) 70px 92px;align-items:center;gap:.85rem;padding:.6rem 0;display:grid}.posture-uptime-row:last-child{border-bottom:none}.posture-uptime-name-block{flex-direction:column;gap:.1rem;min-width:0;display:flex}.posture-uptime-name{color:var(--theme-text-primary,#0f172a);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:650;overflow:hidden}.posture-uptime-region{color:var(--theme-text-secondary,#94a3b8);font-size:.66rem}.posture-uptime-track{background:#0f172a12;border-radius:3px;height:6px;overflow:hidden}.posture-uptime-fill{border-radius:3px;height:100%;transition:width .5s cubic-bezier(.16,1,.3,1)}.posture-uptime-fill.fill-ok{background:#0d9f6e}.posture-uptime-fill.fill-warn{background:#d97706}.posture-uptime-fill.fill-crit{background:#ef4444}.posture-uptime-pct{font-family:var(--mono);text-align:right;font-size:.78rem;font-weight:700}.posture-uptime-pct.pct-ok{color:#0d9f6e}.posture-uptime-pct.pct-warn{color:#d97706}.posture-uptime-pct.pct-crit{color:#ef4444}.posture-uptime-inc{color:var(--theme-text-secondary,#94a3b8);text-align:right;white-space:nowrap;font-size:.68rem;font-weight:600}.posture-sev-row{grid-template-columns:repeat(4,1fr);gap:.85rem;margin-bottom:1.1rem;display:grid}.posture-sev-cell{flex-direction:column;gap:.4rem;display:flex}.posture-sev-count{font-family:var(--mono);letter-spacing:-.02em;font-size:1.5rem;font-weight:700;line-height:1}.posture-sev-bar-track{background:#0f172a12;border-radius:2px;height:4px;overflow:hidden}.posture-sev-bar-fill{border-radius:2px;height:100%;transition:width .5s cubic-bezier(.16,1,.3,1)}.posture-sev-label{text-transform:uppercase;letter-spacing:.04em;color:var(--theme-text-secondary,#94a3b8);font-size:.64rem;font-weight:700}.posture-gov{border-top:1px solid var(--border-hairline);grid-template-columns:1fr 1px auto;align-items:center;gap:1.1rem;padding-top:1rem;display:grid}.posture-gov-divider{background:var(--border-hairline);width:1px;height:34px}.posture-gov-label{color:var(--theme-text-secondary,#64748b);margin-bottom:.4rem;font-size:.68rem;font-weight:600;display:block}.posture-gov-value-row{align-items:center;gap:.6rem;display:flex}.posture-gov-meter{background:#0f172a12;border-radius:4px;flex:1;height:7px;overflow:hidden}.posture-gov-meter-fill{border-radius:4px;height:100%;transition:width .6s cubic-bezier(.16,1,.3,1)}.posture-gov-meter-fill.fill-ok{background:#0d9f6e}.posture-gov-meter-fill.fill-warn{background:#d97706}.posture-gov-meter-fill.fill-crit{background:#ef4444}.posture-gov-pct{font-family:var(--mono);color:var(--theme-text-primary,#0f172a);flex-shrink:0;font-size:.82rem;font-weight:700}.posture-gov-providers{gap:.35rem;display:flex}.posture-gov-provider{letter-spacing:.02em;color:var(--theme-text-secondary,#475569);background:var(--theme-bg,#f8fafc);border:1px solid var(--border-hairline);border-radius:6px;padding:.22rem .5rem;font-size:.66rem;font-weight:700}.posture-empty{text-align:center;color:#94a3b8;padding:1.6rem 1rem;font-size:.82rem}@media (width<=1024px){.posture-grid{grid-template-columns:1fr}}@media (width<=768px){.posture-summary{grid-template-columns:1fr;gap:.9rem}.posture-summary-divider{display:none}.posture-uptime-row{grid-template-columns:minmax(0,1fr) 64px 88px;grid-template-areas:"name pct inc""track track track";row-gap:.35rem}.posture-uptime-name-block{grid-area:name}.posture-uptime-track{grid-area:track}.posture-uptime-pct{grid-area:pct}.posture-uptime-inc{grid-area:inc}}
