:root{color-scheme:dark;font-family:Inter,Segoe UI,system-ui,sans-serif;line-height:1.5;font-weight:400;color:#e8edf5;background:#0b1020}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,rgba(56,189,248,.12),transparent 30%),radial-gradient(circle at top right,rgba(168,85,247,.12),transparent 28%),#0b1020}.page{max-width:1400px;margin:0 auto;padding:24px 24px 64px}.dashboard-shell{min-height:100vh}.header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid rgba(148,163,184,.12)}.header-brand{flex:1}.header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;justify-content:flex-end}.kpi-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.kpi-card{background:linear-gradient(145deg,#0f172af2,#020617cc);border:1px solid rgba(148,163,184,.14);border-radius:16px;padding:18px 20px}.kpi-card-link{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.kpi-card-link:hover,.kpi-card-link:focus-visible{border-color:#2563eb8c;box-shadow:0 0 0 2px #2563eb26;outline:none}.kpi-card.accent-blue strong{color:#7dd3fc}.kpi-card.accent-green strong{color:#4ade80}.kpi-label{display:block;color:#94a3b8;font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.kpi-value{display:block;font-size:28px;font-weight:700;line-height:1.1}.kpi-hint{display:block;margin-top:6px;color:#64748b;font-size:12px}.dashboard-body{display:flex;flex-direction:column;gap:20px}.middleware-page.dashboard-body{gap:10px}.overview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.wide-panel{background:#0f172ad1;border:1px solid rgba(148,163,184,.14);border-radius:20px;padding:20px}.compact-layers{grid-template-columns:repeat(2,1fr)}.compact-layers .layer-card{padding:12px}.compact-layers h3{font-size:14px}.compact-rec{padding:12px!important}.table-wrap{overflow-x:auto}.pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:16px}.architecture-list{display:grid;gap:16px}.architecture-card{background:#0206178c;border:1px solid rgba(148,163,184,.12);border-radius:16px;padding:18px}.architecture-card h3{margin:10px 0 8px;font-size:16px}.architecture-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.arch-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;text-transform:uppercase;margin-right:6px}.arch-modernize{background:#38bdf826;color:#7dd3fc}.arch-cost{background:#4ade8026;color:#4ade80}.arch-security{background:#f8717126;color:#f87171}.arch-reliability{background:#a855f726;color:#c084fc}.priority-badge{display:inline-block;padding:3px 8px;border-radius:999px;font-size:11px;text-transform:uppercase}.priority-high{background:#ef444433;color:#fca5a5}.priority-medium{background:#eab30833;color:#fde047}.priority-low{background:#94a3b833;color:#cbd5e1}.aws-feature-pill{font-size:12px;color:#94a3b8;background:#94a3b81a;padding:4px 10px;border-radius:999px}.learn-link{display:inline-block;margin-top:10px;color:#7dd3fc;font-size:13px;text-decoration:none}.learn-link:hover{text-decoration:underline}.account-cost-list{display:grid;gap:12px}.account-cost-row{display:grid;gap:6px}.account-cost-label{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.account-cost-bar{display:flex;align-items:center;gap:12px}.account-cost-bar .bar-track{flex:1}.eyebrow{margin:0 0 8px;color:#7dd3fc;text-transform:uppercase;letter-spacing:.08em;font-size:12px}h1,h2,h3{margin:0 0 12px}.subtitle{margin:0;color:#94a3b8;max-width:620px}.header-meta{display:flex;flex-direction:column;gap:12px;min-width:220px}.mode-pill{align-self:flex-end;padding:6px 12px;border-radius:999px;background:#94a3b81f;color:#cbd5e1;font-size:12px}.metric-card{background:#0f172acc;border:1px solid rgba(148,163,184,.15);border-radius:16px;padding:16px}.metric-card.compact{display:flex;flex-direction:column;gap:4px}.metric-card span{color:#94a3b8;font-size:13px}.metric-card strong{font-size:24px}.metric-card.savings strong{color:#4ade80}.tabs{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.tab{background:#0f172ab3;color:#cbd5e1;border:1px solid rgba(148,163,184,.15);border-radius:999px;padding:10px 16px;cursor:pointer}.tab.active{background:#2563eb;border-color:#2563eb;color:#fff}.grid{display:grid;grid-template-columns:320px 1fr;gap:20px}.panel{background:#0f172ad1;border:1px solid rgba(148,163,184,.14);border-radius:20px;padding:20px}.panel.wide{grid-column:span 2}.layer-grid,.middleware-grid,.stat-grid{display:grid;gap:16px}.layer-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.layer-card,.recommendation-card,.middleware-card,.insight-card{background:#0206178c;border:1px solid rgba(148,163,184,.12);border-radius:16px;padding:16px}.layer-head,.recommendation-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;text-transform:capitalize}.badge-healthy{background:#22c55e26;color:#4ade80}.badge-warning{background:#eab30826;color:#facc15}.badge-critical{background:#ef444426;color:#f87171}.badge-unknown{background:#94a3b826;color:#cbd5e1}.muted{color:#94a3b8;font-size:14px}.recommendation-list{display:grid;gap:12px}.savings-tag{white-space:nowrap;color:#4ade80;font-weight:600}.action{color:#7dd3fc;margin:0}.finops-savings-page{padding-bottom:96px}.finops-optimized-panel{border:1px solid rgba(74,222,128,.25)}.optimized-evidence-list{margin:8px 0 0;padding-left:1.1rem;color:#e2e8f0;font-size:.92rem;line-height:1.45}.optimized-evidence-list li+li{margin-top:4px}.savings-action-card.is-optimized{border-color:#4ade8059}.finops-optimized-math{margin:0 0 12px}.finops-optimized-evidence{margin:0;padding-left:1rem;color:#cbd5e1;font-size:.85rem}.finops-savings-view-toggles{display:flex;flex-wrap:wrap;gap:8px}.finops-savings-view-toggles .secondary-button.is-active{border-color:#2dd4bf;color:#5eead4}.savings-actions-list{margin-top:4px}.savings-action-card{border-color:#4ade802e}.savings-desc{margin:0 0 12px;line-height:1.5}.savings-action-box{padding:12px 14px;border-radius:12px;background:#38bdf814;border:1px solid rgba(56,189,248,.22);margin-bottom:10px}.savings-action-label{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#7dd3fc;margin-bottom:6px}.savings-steps-intro{margin:0 0 14px;font-size:14px;color:#cbd5e1}.savings-step-badge{display:inline-block;margin-bottom:6px;padding:2px 8px;border-radius:999px;background:#4ade801f;color:#4ade80;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.savings-steps{margin:0;padding-left:20px;color:#e2e8f0;font-size:14px;line-height:1.55}.savings-steps li+li{margin-top:6px}.action-checklist{list-style:none;margin:0;padding:0;display:grid;gap:10px}.checklist-row{display:flex;align-items:flex-start;gap:10px;cursor:pointer;color:#e2e8f0;font-size:14px;line-height:1.5}.checklist-row input[type=checkbox]{margin-top:3px;accent-color:#38bdf8;flex-shrink:0}.checklist-primary .checklist-row span{font-weight:600;color:#f8fafc}.checklist-sub .checklist-row span{color:#cbd5e1}.mark-done-btn{margin-top:12px}.mark-done-btn:disabled{opacity:.45;cursor:not-allowed}.savings-action-card.action-ready{border-color:#4ade8059}.savings-empty{padding:8px 0 4px}.savings-evidence{margin:0;padding-left:18px;color:#94a3b8;font-size:13px;line-height:1.5}table{width:100%;border-collapse:collapse}th,td{padding:10px 8px;border-bottom:1px solid rgba(148,163,184,.12);text-align:left;font-size:14px}.bar-row{margin-bottom:14px}.bar-label{display:flex;justify-content:space-between;margin-bottom:6px;font-size:14px}.bar-track{height:10px;background:#94a3b81f;border-radius:999px;overflow:hidden}.bar-fill{height:100%;background:linear-gradient(90deg,#2563eb,#38bdf8)}.simple-list{list-style:none;padding:0;margin:0}.simple-list li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(148,163,184,.12);min-width:0}.simple-list li>*{min-width:0}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-grid div{background:#0206178c;border-radius:12px;padding:14px}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:12px}.metric-pill{background:#0f172ae6;border-radius:12px;padding:10px}.metric-pill span{display:block;color:#94a3b8;font-size:12px;text-transform:capitalize}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(440px,100%);background:#0f172ae6;border:1px solid rgba(148,163,184,.14);border-radius:20px;padding:28px}.auth-hint{margin-top:16px}.user-pill{align-self:flex-end;padding:6px 12px;border-radius:999px;background:#2563eb26;color:#bfdbfe;font-size:12px}.secondary-button.compact{align-self:flex-end;padding:8px 14px}.loading,.error-panel{padding:48px 24px;text-align:center}.connect-grid{grid-template-columns:320px 1fr}.connect-page{display:flex;flex-direction:column;gap:14px;animation:riseIn .28s ease-out}.connect-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:14px;border:1px solid var(--line-soft);background:linear-gradient(165deg,#fff,#f4f9ff);box-shadow:var(--shadow-sm)}.connect-eyebrow{margin:0 0 2px;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--brand-600)}.connect-title{margin:0;font-size:clamp(1.15rem,1.8vw,1.4rem);font-weight:750;letter-spacing:-.02em;color:var(--ink-strong);line-height:1.2}.connect-subtitle{margin:6px 0 0;max-width:52ch;font-size:13px;color:var(--ink-muted);line-height:1.4}.connect-hero-stats{display:flex;gap:8px;flex-shrink:0}.connect-stat{min-width:72px;padding:8px 12px;border-radius:10px;border:1px solid var(--line-soft);background:#fff;text-align:center}.connect-stat strong{display:block;font-size:1.15rem;color:var(--ink-strong);line-height:1.1}.connect-stat span{font-size:11px;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:650}.connect-provider-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.connect-provider-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;border-radius:12px;border:1px solid var(--line-soft);background:#fff;text-align:left;cursor:pointer;font:inherit;color:inherit;transition:border-color .12s ease,box-shadow .12s ease}.connect-provider-card:hover{border-color:#2563eb59}.connect-provider-card.is-active{border-color:#0d948873;box-shadow:0 0 0 3px #2dd4bf1f}.connect-provider-card.is-connected .connect-provider-name{color:#0f766e}.connect-provider-top{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px}.connect-provider-name{font-size:15px;font-weight:750;color:var(--ink-strong)}.connect-provider-pill{font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:3px 7px;border-radius:999px;background:#94a3b824;color:#64748b}.connect-provider-pill.on{background:#22c55e24;color:#15803d}.connect-provider-label{font-size:12px;color:var(--ink-muted)}.connect-provider-hint{font-size:11px;color:#94a3b8;line-height:1.35}.connect-provider-meta{margin-top:4px;font-size:11px;color:#64748b}.connect-workspace{display:grid;grid-template-columns:1fr;gap:12px;align-items:start}.connect-workspace.has-status.has-form{grid-template-columns:minmax(260px,340px) minmax(0,1fr)}.connect-status-panel,.connect-form-panel{padding:14px 16px;border-radius:14px;border:1px solid var(--line-soft);background:#fff;box-shadow:var(--shadow-sm)}.connect-status-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.connect-status-head h2,.connect-form-head h2{margin:0;font-size:1.05rem;font-weight:750;color:var(--ink-strong)}.connect-status-head .muted,.connect-form-head .muted{margin:4px 0 0;font-size:12px}.connect-live-dot{width:10px;height:10px;margin-top:6px;border-radius:999px;background:#94a3b8;flex-shrink:0}.connect-live-dot.on{background:#22c55e;box-shadow:0 0 0 4px #22c55e29}.connect-status-empty p{margin:0;font-size:13px;color:var(--ink-muted);line-height:1.45}.connect-kv{display:grid;grid-template-columns:88px 1fr;gap:6px 10px;margin:0 0 12px;font-size:13px}.connect-kv dt{margin:0;color:#64748b;font-weight:600}.connect-kv dd{margin:0;color:var(--ink-strong);word-break:break-all}.connect-flash{margin:10px 0 0;font-size:13px}.connect-form-head{margin-bottom:10px}.connect-form-lead{margin:0 0 14px;font-size:13px;color:var(--ink-muted);line-height:1.45}.connect-form-section{margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid rgba(148,163,184,.14)}.connect-form-section h3{margin:0 0 10px;font-size:12px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.connect-advanced-toggle{border:none;background:transparent;padding:0;margin:0 0 10px;font:inherit;font-size:13px;font-weight:650;color:var(--brand-600);cursor:pointer}.connect-help{margin:0 0 14px;padding:10px 12px;border-radius:10px;border:1px solid var(--line-soft);background:#f8fafc;font-size:13px}.connect-help summary{cursor:pointer;font-weight:650;color:var(--ink-strong)}.connect-form-footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px}.connect-page .form-row{margin-bottom:12px}.connect-page .form-row label{color:#475569;font-size:12px;font-weight:650}.connect-page .form-row input,.connect-page .form-row select,.connect-page .form-row textarea{background:#fff;border:1px solid var(--line-soft);border-radius:8px;color:var(--ink-strong);padding:8px 10px;font:inherit;font-size:13px}.connect-page .form-row textarea{min-height:96px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.connect-page .form-row.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.connect-page .form-row.two-col>div{display:flex;flex-direction:column;gap:6px}.connect-page .form-row.two-col .span-2{grid-column:1 / -1}.connect-page .toggle-group .tab{background:#f8fafc;border:1px solid var(--line-soft);color:#64748b;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:650}.connect-page .toggle-group .tab.active{background:#0d94881f;border-color:#0d948859;color:#0f766e}.connect-page .success-text{color:#15803d}.connect-page .error-text{color:#b91c1c}.connect-page .file-picker{display:inline-flex;margin-top:6px;font-size:12px;font-weight:650;color:var(--brand-600);cursor:pointer}.connect-page .file-picker input{display:none}.connect-page .secondary-button.danger{color:#b91c1c;border-color:#f8717159}.connect-page .connect-actions{margin-top:12px}.connect-page .aws-org-account-list-scroll{background:#f8fafc}.connect-page .aws-org-account-list li{color:var(--ink-strong)}@media(max-width:960px){.connect-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.connect-workspace{grid-template-columns:1fr}}@media(max-width:640px){.connect-hero{flex-direction:column}.connect-provider-grid,.connect-page .form-row.two-col{grid-template-columns:1fr}}.provider-status-list{list-style:none;padding:0;margin:16px 0;display:grid;gap:8px}.provider-chip{width:100%;display:flex;justify-content:space-between;align-items:center;background:#0206178c;border:1px solid rgba(148,163,184,.14);border-radius:12px;padding:10px 14px;color:#cbd5e1;cursor:pointer}.provider-chip.active{border-color:#2563eb;background:#2563eb1f}.provider-chip .dot{width:8px;height:8px;border-radius:999px;background:#64748b}.provider-chip .dot.connected{background:#4ade80}.form-row{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.form-row label{color:#cbd5e1;font-size:14px}.form-row input,.form-row select,.form-row textarea{background:#020617b3;border:1px solid rgba(148,163,184,.2);border-radius:10px;color:#e2e8f0;padding:10px 12px}.form-row textarea{resize:vertical;min-height:120px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.form-row select option{background:#0b1020;color:#e2e8f0}.toggle-group{display:flex;gap:8px;flex-wrap:wrap}.primary-button,.secondary-button{border:none;border-radius:10px;padding:12px 18px;cursor:pointer;margin-top:8px}.primary-button{background:#2563eb;color:#fff}.secondary-button{background:#94a3b826;color:#e2e8f0}.connection-status{background:#0206178c;border-radius:12px;padding:14px;margin-bottom:12px}.connection-status.connected{border:1px solid rgba(34,197,94,.35)}.success-text{color:#4ade80}.error-text{color:#f87171}.loading-banner{position:sticky;top:0;z-index:10;margin-bottom:16px;padding:10px 16px;border-radius:10px;background:#38bdf81f;border:1px solid rgba(56,189,248,.25);color:#7dd3fc;font-size:14px;text-align:center}.panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.section-gap{margin-top:24px}.empty-state{background:#02061773;border:1px dashed rgba(148,163,184,.2);border-radius:14px;padding:20px;margin-top:12px}.empty-state p{margin:0 0 6px}.help-steps{margin:0 0 16px;padding-left:20px;color:#94a3b8;font-size:13px;display:grid;gap:4px}.help-steps code{background:#94a3b81f;padding:1px 5px;border-radius:5px}.file-picker{display:inline-flex;align-items:center;gap:8px;margin-top:8px;padding:6px 12px;border:1px dashed rgba(148,163,184,.3);border-radius:8px;color:#7dd3fc;font-size:13px;cursor:pointer;width:fit-content}.file-picker input[type=file]{display:none}.panel-head-actions{display:flex;gap:8px;align-items:center}.col-filter-row th{padding:4px 8px 8px}.col-filter-row input,.col-filter-row select{width:100%;padding:5px 8px;font-size:12px;background:#0f172ae6;border:1px solid rgba(148,163,184,.2);border-radius:6px;color:#e2e8f0}.subtabs{display:flex;gap:8px;flex-wrap:wrap;margin:-6px 0 14px;padding:6px;border-radius:10px;background:#02061766}.subtab{background:transparent;border:none;color:#94a3b8;padding:7px 14px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer}.subtab:hover{color:#e2e8f0}.subtab.active{background:#38bdf829;color:#7dd3fc}.opt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.opt-card{text-align:left;background:#02061780;border:1px solid rgba(148,163,184,.16);border-radius:14px;padding:18px;cursor:pointer;color:inherit;transition:border-color .15s ease,transform .15s ease}.opt-card:hover{transform:translateY(-2px)}.opt-card.active{border-color:#38bdf880;background:#082f4959}.opt-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.opt-card-head h3{font-size:15px;margin:0}.opt-clouds{display:flex;gap:4px;flex-wrap:wrap}.opt-savings{font-size:26px;font-weight:700;color:#34d399;margin:12px 0 14px}.opt-savings .muted{font-size:13px;font-weight:500;margin-left:4px}.opt-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin:0}.opt-stats dt{font-size:11px;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.opt-stats dd{margin:2px 0 0;font-size:15px;font-weight:600}.opt-card-cta{display:block;margin-top:14px;padding-top:12px;border-top:1px solid rgba(148,163,184,.12);font-size:13px;font-weight:600;color:#7dd3fc}.opt-card:hover .opt-card-cta{color:#bae6fd}.opt-category-banner{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0 0 12px;padding:12px 16px;border-radius:12px;background:#082f4959;border:1px solid rgba(56,189,248,.28)}.opt-category-banner strong{color:#e2e8f0}.opt-category-banner span{color:#94a3b8;font-size:14px}.opt-category-banner .secondary-button{margin-left:auto}.scope-hint{font-size:13px;color:#cbd5e1;max-width:min(520px,100%);text-align:right}.workload-scope-note{margin:-4px 0 12px;font-size:13px}.findings-kpis{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:14px}.sev-chip,.findings-total{display:flex;flex-direction:column;align-items:center;min-width:92px;padding:10px 14px;border-radius:10px;background:#02061780;border:1px solid rgba(148,163,184,.16);cursor:pointer}.findings-total{cursor:default}.sev-chip strong,.findings-total strong{font-size:20px}.sev-chip span,.findings-total span{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8}.sev-chip.active{outline:2px solid rgba(56,189,248,.5)}.sev-chip.sev-critical strong{color:#f87171}.sev-chip.sev-high strong{color:#fb923c}.sev-chip.sev-medium strong{color:#fbbf24}.sev-chip.sev-low strong{color:#60a5fa}.findings-controls{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.findings-controls input[type=search]{flex:1;min-width:220px;padding:8px 12px;background:#0f172ae6;border:1px solid rgba(148,163,184,.24);border-radius:8px;color:#e2e8f0}.findings-controls select{padding:8px 12px;background:#0f172ae6;border:1px solid rgba(148,163,184,.24);border-radius:8px;color:#e2e8f0}.sev-pill,.pillar-pill{display:inline-block;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:700;text-transform:capitalize}.sev-pill.sev-critical{background:#f871712e;color:#fca5a5}.sev-pill.sev-high{background:#fb923c2e;color:#fdba74}.sev-pill.sev-medium{background:#fbbf2429;color:#fcd34d}.sev-pill.sev-low{background:#60a5fa29;color:#93c5fd}.pillar-pill.pillar-security{background:#f43f5e29;color:#fb7185}.pillar-pill.pillar-cost{background:#34d39929;color:#6ee7b7}.pillar-pill.pillar-governance{background:#a855f729;color:#c4b5fd}.filter-bar{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin:4px 0 18px;padding:14px 18px;background:linear-gradient(165deg,#fff,#f8fafc);border:1px solid var(--line-soft);border-radius:14px;box-shadow:var(--shadow-sm);position:sticky;top:8px;z-index:20}.filter-group{display:flex;flex-direction:column;gap:4px}.filter-group label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted)}.filter-group select{min-width:220px;padding:8px 12px;background:#fff;border:1px solid var(--line-soft);border-radius:8px;color:var(--ink-strong);font-size:14px}.filter-scope{margin-left:auto;font-size:13px}.scope-tag{display:inline-block;padding:2px 8px;margin-right:8px;border-radius:6px;font-size:11px;font-weight:700;letter-spacing:.02em;vertical-align:middle;background:#94a3b829;color:#cbd5e1}.scope-tag.cloud-aws{background:#ff990029;color:#ffb454}.scope-tag.cloud-azure{background:#0078d42e;color:#4aa3ff}.scope-tag.cloud-gcp{background:#4285f429;color:#7aa7ff}.scope-tag.cloud-oci{background:#f0443829;color:#ff7a70}.cloud-breakdown{display:grid;gap:12px}.cloud-card{background:#02061780;border:1px solid rgba(148,163,184,.14);border-radius:14px;overflow:hidden}.cloud-card.open{border-color:#38bdf859}.cloud-card-head,.account-head{width:100%;background:transparent;border:none;color:inherit;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;text-align:left}.cloud-title{display:flex;align-items:center;gap:14px}.cloud-title p,.account-head p{margin:2px 0 0}.cloud-tag{display:inline-flex;align-items:center;justify-content:center;min-width:54px;padding:6px 10px;border-radius:10px;font-weight:700;font-size:13px}.cloud-aws{background:#ff990029;color:#ffb454}.cloud-azure{background:#0078d42e;color:#4aa3ff}.cloud-gcp{background:#4285f429;color:#7aa7ff}.cloud-oci{background:#f0443829;color:#ff7a70}.cloud-metrics{display:flex;align-items:center;gap:24px}.cloud-metrics>div{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.cloud-metrics strong{font-size:18px}.cost-source{font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.cost-source-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;border:1px solid rgba(148,163,184,.25);color:#cbd5e1;background:#0f172a99}.cost-source-badge.billing{color:#86efac;border-color:#4ade8059;background:#16653440}.cost-source-badge.estimated{color:#fcd34d;border-color:#fbbf2459;background:#78350f40}.aws-billing-panel .panel-head{margin-bottom:12px}.billing-period{margin-top:4px;font-size:13px}.billing-head-actions{display:flex;align-items:center;gap:10px}.billing-notice{margin-bottom:16px;padding:12px 14px;border-radius:12px;border:1px solid rgba(251,191,36,.25);background:#78350f2e;color:#fde68a;font-size:14px;line-height:1.45}.billing-summary-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:18px}.billing-total-card{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:12px;border:1px solid rgba(148,163,184,.14);background:#02061773}.billing-total-card strong{font-size:22px}.billing-layout{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,1.2fr);gap:18px}.billing-chart-panel,.billing-table-panel{padding:14px;border-radius:12px;border:1px solid rgba(148,163,184,.12);background:#0f172a59}.billing-chart-panel h3,.billing-table-panel h3{margin:0 0 12px;font-size:15px}.billing-notice-info{border-color:#38bdf840;background:#0c4a6e38;color:#bae6fd}.billing-paid-action{border-color:#fbbf2459}.billing-console-hint{margin:-4px 0 14px;font-size:12px;line-height:1.45}.billing-console-link{text-decoration:none;display:inline-flex;align-items:center}.billing-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#020617b8;display:flex;align-items:center;justify-content:center;padding:24px}.billing-confirm-dialog{width:min(480px,100%);padding:22px 24px;border-radius:14px;border:1px solid rgba(251,191,36,.35);background:#0f172a;box-shadow:0 24px 48px #00000073}.billing-confirm-dialog h3{margin:0 0 12px}.billing-confirm-dialog p{margin:0 0 10px;line-height:1.5;color:#e2e8f0}.billing-confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}@media(max-width:960px){.billing-layout{grid-template-columns:1fr}}.chevron{color:#7dd3fc;font-size:14px}.cloud-accounts{border-top:1px solid rgba(148,163,184,.12);padding:8px 12px 12px;display:grid;gap:8px}.account-block{background:#0f172a80;border:1px solid rgba(148,163,184,.1);border-radius:12px;overflow:hidden}.account-metrics{display:flex;align-items:center;gap:18px;font-size:14px;color:#cbd5e1}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.account-resources{padding:0 14px 14px}.report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:8px}.report-card{background:#02061780;border:1px solid rgba(148,163,184,.14);border-radius:14px;padding:18px}.report-card h3{margin-bottom:8px}.report-stats{display:flex;gap:20px;margin-top:12px}.report-stats>div{display:flex;flex-direction:column;gap:2px}.report-note{margin-top:20px}.savings-inline{color:#4ade80;font-weight:600}.state-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;text-transform:capitalize;background:#94a3b826;color:#cbd5e1}.state-pill.state-running{background:#4ade8026;color:#4ade80}.state-pill.state-stopped,.state-pill.state-available{background:#fbbf2426;color:#fbbf24}.trend-chart{width:100%;margin-top:16px}.trend-chart--area{display:flex;flex-direction:column;gap:8px}.trend-chart-meta{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:#94a3b8}.trend-chart-meta strong{color:#e2e8f0;font-weight:700}.trend-chart-meta em{font-style:normal;color:#64748b}.trend-area-svg{width:100%;display:block;border-radius:10px;background:#0f172a73}.trend-area-labels{display:flex;justify-content:space-between;gap:4px;font-size:11px;color:#7c8db0}.trend-bars{display:flex;align-items:flex-end;gap:12px;padding:8px 4px 0}.trend-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-width:0}.trend-value{font-size:11px;color:#9db2d0;margin-bottom:6px;white-space:nowrap}.trend-bar{width:70%;max-width:48px;border-radius:6px 6px 0 0;background:linear-gradient(180deg,#38bdf8,#6366f1);transition:height .3s ease}.trend-bar-col:last-child .trend-bar{background:linear-gradient(180deg,#4ade80,#22c55e)}.trend-month{font-size:11px;color:#7c8db0;margin-top:8px;white-space:nowrap}.page.dashboard-shell{max-width:none;padding:16px 20px 48px}.app-body{display:grid;grid-template-columns:236px minmax(0,1fr);gap:18px;align-items:start}.sidebar{position:sticky;top:12px;align-self:start;background:#020617e0;border:1px solid rgba(148,163,184,.14);border-radius:16px;padding:10px 8px}.side-nav{display:flex;flex-direction:column;gap:4px}.side-group{display:flex;flex-direction:column;gap:2px}.side-group-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:2px 8px 4px;background:transparent;border:none;cursor:pointer;color:inherit}.side-group-toggle:hover .side-section{color:#94a3b8}.side-section{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#64748b}.side-chevron{width:14px;height:14px;color:#64748b;transition:transform .15s ease;flex-shrink:0}.side-group.collapsed .side-chevron{transform:rotate(-90deg)}.side-sub-list{display:flex;flex-direction:column;gap:2px;overflow:hidden;max-height:560px;opacity:1;transition:max-height .2s ease,opacity .15s ease}.side-group.collapsed>.side-sub-list{max-height:0;opacity:0;pointer-events:none}.side-badge.tone-neutral{background:var(--surface-2);color:var(--ink-muted);border:1px solid var(--line-soft)}.side-group-parent{justify-content:flex-start}.side-group-parent .side-chevron,.side-console-toggle .side-chevron{margin-left:auto}.side-group.group-active>.side-group-parent{color:var(--brand-600);background:transparent;border-color:transparent;box-shadow:none}.side-consoles{margin-top:2px}.side-console-toggle{width:100%}.side-console-list{padding-left:12px;max-height:240px;overflow-y:auto}.side-consoles.collapsed>.side-console-list{max-height:0;opacity:0;pointer-events:none;overflow:hidden}.side-group.group-active>.side-group-toggle .side-section{color:#7dd3fc}.side-mega-group{margin:0;padding:0;border:none;border-radius:0;background:transparent}.side-mega-toggle{display:flex;align-items:center;gap:9px;width:100%;justify-content:flex-start}.side-mega-body{display:flex;flex-direction:column;gap:4px;overflow:hidden;max-height:520px;opacity:1;transition:max-height .2s ease,opacity .15s ease;padding-left:4px}.side-mega-group.collapsed .side-mega-body{max-height:0;opacity:0;pointer-events:none}.side-mega-group.collapsed .side-chevron{transform:rotate(-90deg)}.side-group.side-nested{padding-left:4px}.side-group.side-nested .side-section{font-size:10px}.side-nav-btn{display:flex;align-items:center;gap:9px;width:100%;text-align:left;background:transparent;border:1px solid transparent;color:#9fb0c8;font-size:13px;font-weight:500;padding:7px 10px;border-radius:10px;cursor:pointer;line-height:1.3;transition:background .12s ease,border-color .12s ease,color .12s ease}.side-icon{width:16px;height:16px;flex-shrink:0;opacity:.75}.side-label{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-badge{flex-shrink:0;min-width:18px;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:700;background:#f8717133;color:#fca5a5}.side-nav-btn:hover{color:#e2e8f0;background:#1e293bb3}.side-nav-btn.active{color:#e0f2fe;font-weight:600;background:linear-gradient(135deg,#0e749073,#38bdf82e);border-color:#38bdf873;box-shadow:inset 3px 0 #38bdf8e6}.side-nav-btn.active .side-icon{opacity:1}.side-link,.side-sub{display:none}.main-content{min-width:0}.live-resource-toolbar{display:grid;grid-template-columns:1.5fr repeat(3,minmax(120px,1fr));gap:10px;margin-bottom:14px}.live-search,.live-resource-toolbar select{padding:9px 12px;background:#0f172ae6;border:1px solid rgba(148,163,184,.24);border-radius:10px;color:#e2e8f0;font-size:13px}.live-search::placeholder{color:#64748b}@media(max-width:900px){.live-resource-toolbar{grid-template-columns:1fr 1fr}.live-search{grid-column:1 / -1}}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.page-header-compact{align-items:center;gap:12px;margin-bottom:8px}.page-header-compact .page-title{margin:0;font-size:18px}.page-header-compact .page-subtitle{font-size:12px}.page-title{margin:0 0 4px;font-size:22px}.page-subtitle{margin:0;font-size:14px}.page-header-actions{display:flex;gap:8px;flex-wrap:wrap}.inner-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.inner-tab{background:#02061780;border:1px solid rgba(148,163,184,.16);color:#94a3b8;padding:8px 14px;border-radius:999px;font-size:13px;font-weight:600;cursor:pointer}.inner-tab.active{background:#38bdf829;border-color:#38bdf859;color:#7dd3fc}.workload-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.workload-tab.savings-tab,.workload-tab:first-child{border-color:#4ade8059}.workload-tab.active:first-child,.workload-tab.savings-tab.active{background:linear-gradient(135deg,#16653473,#4ade802e);border-color:#4ade8080;color:#bbf7d0}.workload-tab{display:inline-flex;align-items:center;gap:8px;background:#0206178c;border:1px solid rgba(148,163,184,.16);color:#94a3b8;padding:8px 14px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer}.workload-tab:hover{color:#e2e8f0;border-color:#94a3b847}.workload-tab.active{background:linear-gradient(135deg,#0e749080,#38bdf833);border-color:#38bdf880;color:#e0f2fe}.workload-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;padding:1px 6px;border-radius:999px;font-size:11px;background:#94a3b824;color:#cbd5e1}.workload-tab.active .workload-count{background:#38bdf840;color:#e0f2fe}.chart-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.donut-wrap{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.donut-total{fill:#e2e8f0;font-size:22px;font-weight:700}.donut-sub{fill:#64748b;font-size:11px}.donut-legend{list-style:none;margin:0;padding:0;display:grid;gap:6px;flex:1;min-width:160px}.donut-legend li{display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:center;font-size:13px}.donut-dot{width:10px;height:10px;border-radius:50%}.donut-value{color:#94a3b8;font-size:12px}.barlist{display:grid;gap:10px}.barlist-row{display:grid;gap:4px}.barlist-label{display:flex;justify-content:space-between;gap:8px;font-size:13px}.barlist-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.barlist-sub{font-size:11px}.barlist-bar{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.barlist-value{font-size:12px;color:#94a3b8;white-space:nowrap}.filter-panel{background:#0206178c;border:1px solid rgba(148,163,184,.14);border-radius:14px;margin-bottom:16px;overflow:hidden}.filter-panel-toggle{width:100%;display:flex;align-items:center;gap:10px;background:#0f172a99;border:none;color:inherit;padding:12px 16px;cursor:pointer;text-align:left}.filter-count{font-size:12px;color:#7dd3fc;background:#38bdf81f;padding:2px 8px;border-radius:999px}.filter-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;padding:14px 16px}.filter-column label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-bottom:8px}.filter-options{max-height:180px;overflow-y:auto;display:grid;gap:6px;padding-right:4px}.filter-option{display:flex;align-items:center;gap:6px;font-size:12px;cursor:pointer}.filter-panel-actions{display:flex;gap:10px;padding:0 16px 14px}.secondary-button.compact.danger{border-color:#f8717159;color:#fca5a5}.primary-button.compact{padding:8px 14px;font-size:13px}.quick-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}.quick-chip{background:#0f172acc;border:1px solid rgba(148,163,184,.2);color:#cbd5e1;padding:6px 12px;border-radius:999px;font-size:12px;cursor:pointer}.quick-chip.active{background:#38bdf829;border-color:#38bdf859;color:#7dd3fc}.opt-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:16px}.opt-kpi{background:#02061780;border:1px solid rgba(148,163,184,.14);border-radius:12px;padding:14px}.opt-kpi span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.opt-kpi strong{display:block;margin-top:4px;font-size:22px}@media(max-width:900px){.app-body{grid-template-columns:1fr}.sidebar{position:static;max-height:none}.chart-row{grid-template-columns:1fr}}@media(max-width:900px){.kpi-strip{grid-template-columns:repeat(2,1fr)}.overview-grid{grid-template-columns:1fr}.header,.grid{grid-template-columns:1fr;display:grid}.panel.wide{grid-column:span 1}.trend-value{font-size:9px}}@media(max-width:560px){.kpi-strip{grid-template-columns:1fr}}.middleware-page .mw-subnav{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}.mw-subnav-actions{margin-left:auto}.mw-plan-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:14px 16px;margin-bottom:16px;border-radius:14px;background:linear-gradient(135deg,#0e74902e,#38bdf814);border:1px solid rgba(56,189,248,.22)}.mw-plan-banner-compact{padding:8px 12px;margin-bottom:0;border-radius:10px}.mw-cc-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;padding:6px 10px;margin-bottom:10px;border-radius:12px;border:1px solid rgba(148,163,184,.18);background:#ffffffb8}.mw-cc-toolbar-end{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 12px;min-width:0;flex:1}.mw-cc-plan{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;min-width:0}.mw-cc-plan strong{font-size:13px;color:var(--ink-strong)}.mw-cc-plan .muted{font-size:12px}.mw-host-picker{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:min(100%,420px);flex:1;justify-content:flex-end}.mw-host-picker--console{justify-content:flex-start;min-width:0;flex:0 1 auto}.mw-host-picker-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.mw-host-scope{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;flex:1;min-width:min(100%,360px)}.mw-cc-toolbar-end .mw-host-scope{flex:0 1 auto;min-width:0;justify-content:flex-end}.mw-cc-toolbar-end .mw-host-scope-trigger{min-width:min(220px,55vw);max-width:320px}.mw-host-scope-trigger{display:inline-flex;align-items:center;gap:8px;min-width:min(280px,70vw);max-width:380px;padding:7px 10px;border-radius:8px;border:1px solid rgba(148,163,184,.28);background:#fff;font:inherit;font-size:13px;color:var(--ink-strong);cursor:pointer;text-align:left}.mw-host-scope.is-open .mw-host-scope-trigger{border-color:#0d948873;box-shadow:0 0 0 3px #2dd4bf26}.mw-host-scope-label-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mw-host-scope-caret{color:#64748b;font-size:12px}.mw-host-scope-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:40;width:min(360px,92vw);max-height:min(420px,70vh);display:flex;flex-direction:column;padding:10px;border-radius:12px;border:1px solid rgba(148,163,184,.22);background:#fff;box-shadow:0 16px 40px #0f172a29}.mw-host-scope-search{width:100%;padding:8px 10px;border-radius:8px;border:1px solid rgba(148,163,184,.28);font:inherit;font-size:13px;margin-bottom:8px}.mw-host-scope-actions{display:flex;flex-wrap:wrap;gap:8px 12px;margin-bottom:6px}.mw-host-scope-list{list-style:none;margin:0;padding:0;overflow:auto;max-height:280px}.mw-host-scope-option{display:flex;align-items:center;gap:8px;padding:8px 6px;border-radius:8px;cursor:pointer;font-size:13px}.mw-host-scope-option:hover,.mw-host-scope-option.is-checked{background:#0d948814}.mw-host-scope-option input{margin:0}.mw-host-scope-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-strong)}.mw-host-scope-empty{padding:12px 8px;font-size:13px}.mw-host-scope-chips{display:flex;flex-wrap:wrap;gap:6px;width:100%;justify-content:flex-end}.mw-host-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:999px;border:1px solid rgba(13,148,136,.28);background:#2dd4bf1f;font:inherit;font-size:12px;color:#0f766e;cursor:pointer}.mw-host-chip span{font-size:14px;line-height:1}.mw-host-chip-more{font-size:12px;align-self:center}.mw-host-search{width:min(160px,36vw);padding:6px 10px;border-radius:8px;border:1px solid rgba(148,163,184,.28);background:#fff;font:inherit;font-size:13px}.mw-host-select{min-width:min(260px,70vw);max-width:360px;padding:7px 10px;border-radius:8px;border:1px solid rgba(148,163,184,.28);background:#fff;font:inherit;font-size:13px;color:var(--ink-strong)}.mw-host-empty{font-size:12px;width:100%;text-align:right}.mw-fleet-view-toggle{display:inline-flex;align-items:center;gap:4px;margin:0;padding:3px;border-radius:999px;border:1px solid rgba(148,163,184,.22);background:#f8fafcf2;flex-shrink:0}.mw-fleet-view-label{padding:0 8px 0 10px;font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.mw-fleet-view-toggle button{border:none;background:transparent;color:#64748b;font:inherit;font-size:12px;font-weight:700;padding:6px 12px;border-radius:999px;cursor:pointer}.mw-fleet-view-toggle button.active{background:#0d948824;color:#0f766e}.mw-fleet-view-toggle button:hover:not(.active){color:#0f2744}.mw-fleet-compact{display:flex;align-items:stretch;gap:12px;margin-bottom:12px;padding:10px 12px;border-radius:14px;border:1px solid rgba(148,163,184,.16);background:#ffffffc7}.mw-fleet-compact-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;flex:1;min-width:0}.mw-fleet-kpi{display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:2px;padding:8px 10px;border-radius:10px;border:1px solid rgba(148,163,184,.16);background:var(--surface-2, #f8fafc);cursor:pointer;font:inherit;color:inherit;min-height:0}.mw-fleet-kpi--static{cursor:default}.mw-fleet-kpi:hover{border-color:#0d948859}.mw-fleet-kpi span{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.mw-fleet-kpi strong{font-size:18px;line-height:1.15;color:var(--ink-strong)}.mw-mini-spark{width:100%;height:22px;margin-top:2px;display:block}.obs-hub{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.obs-hub--types{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.obs-hub-label{grid-column:1 / -1;display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:4px 2px 0}.obs-hub-label h2{margin:0;font-family:Sora,Manrope,sans-serif;font-size:1.05rem;color:var(--ink-strong, #0f2744)}.obs-hub-label p{margin:0;font-size:13px;color:#64748b}.obs-widget{display:flex;flex-direction:column;gap:12px;padding:14px 16px 12px;border-radius:16px;border:1px solid rgba(148,163,184,.16);background:linear-gradient(165deg,#121a2b,#0b1320);color:#e2e8f0;text-align:left;box-shadow:0 12px 28px #0206172e;min-height:0}button.obs-widget{font:inherit;width:100%;cursor:pointer;transition:transform .15s ease,border-color .15s ease}button.obs-widget:hover{transform:translateY(-2px);border-color:#2dd4bf73}.obs-widget-head{display:flex;justify-content:space-between;gap:8px}.obs-widget-title-row{display:flex;align-items:flex-start;gap:10px}.obs-widget-icon{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:8px;background:#2dd4bf1f;color:#5eead4;font-size:14px;font-weight:800;flex-shrink:0}.obs-widget-title{display:block;font-size:14px;font-weight:750;color:#f8fafc;letter-spacing:-.01em}.obs-widget-sub{margin:2px 0 0;font-size:12px;color:#94a3b8}.obs-widget-metrics{display:grid;gap:10px 12px}.obs-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.obs-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.obs-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.obs-metric{min-width:0;overflow:hidden}.obs-metric span{display:block;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#94a3b8}.obs-metric strong{display:block;margin-top:2px;font-family:Sora,Manrope,sans-serif;font-size:clamp(.92rem,1.6vw,1.2rem);font-weight:700;letter-spacing:-.03em;line-height:1.15;color:#f8fafc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.obs-metric.tone-ok strong{color:#4ade80}.obs-metric.tone-warn strong{color:#fbbf24}.obs-metric.tone-bad strong{color:#fb7185}.obs-metric.tone-accent strong{color:#5eead4}.obs-bar{height:4px;border-radius:999px;background:#94a3b82e;overflow:hidden}.obs-bar span{display:block;height:100%;border-radius:inherit}.obs-widget-spark{margin-top:-2px}.obs-widget-spark .mw-mini-spark{height:40px;margin:0}.obs-heat{display:flex;flex-direction:column;gap:6px}.obs-heat-label{font-size:11px;font-weight:650;color:#94a3b8}.obs-heat-cells{display:flex;flex-wrap:wrap;gap:4px}.obs-heat-cell{width:18px;height:10px;border-radius:3px;background:#334155}.obs-heat-cell.cell-ok{background:#22c55e}.obs-heat-cell.cell-warn{background:#eab308}.obs-heat-cell.cell-bad{background:#f43f5e}.obs-heat-cell.cell-idle{background:#334155}.obs-widget-footer{margin:0;font-size:11px;color:#64748b}@media(max-width:900px){.obs-hub{grid-template-columns:1fr}.obs-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.mw-agent-detail--compact{margin-bottom:10px;padding:10px 12px}.mw-agent-detail--compact h3{margin:0;font-size:15px}.mw-agent-detail--compact .mw-agent-detail-head{margin-bottom:8px}.mw-agent-detail--compact .muted{margin:2px 0 0;font-size:12px}@media(max-width:1100px){.mw-fleet-compact-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.mw-cc-toolbar,.mw-cc-toolbar-end{flex-direction:column;align-items:stretch}.mw-fleet-view-toggle{width:100%;justify-content:space-between}.mw-host-picker{justify-content:stretch;min-width:0}.mw-host-select,.mw-host-search{max-width:none;min-width:0;flex:1;width:100%}.mw-fleet-compact{flex-direction:column;align-items:center}.mw-fleet-compact-kpis{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}.mw-plan-banner-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px}.mw-plan-banner-main strong{font-size:13px}.mw-plan-banner-main .muted{font-size:12px}.mw-plan-banner p{margin:4px 0 0;font-size:13px;max-width:720px}.mw-plan-warn{font-size:12px;font-weight:600;color:#fde047;background:#eab3081f;padding:4px 8px;border-radius:8px}.mw-tech-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.mw-tech-card{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:12px;background:#02061773;border:1px solid rgba(148,163,184,.12);transition:border-color .15s ease,background .15s ease,opacity .15s ease}.mw-tech-card.not-detected{opacity:.55}.mw-tech-card.detected.status-healthy{border-color:#4ade8073;background:#4ade8014}.mw-tech-card.detected.status-warning{border-color:#eab30873;background:#eab30814}.mw-tech-card.detected.status-critical{border-color:#f8717173;background:#f8717114}.mw-tech-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.mw-tech-idle{font-size:10px;text-transform:uppercase}.mw-tech-detected{font-size:11px;color:#4ade80}.mw-detected-grid,.mw-type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.mw-fleet-type-grid{margin-top:4px}.mw-type-card{padding:10px 12px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line-soft);cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;display:flex;flex-direction:column;gap:6px;min-width:0;overflow:hidden}.mw-type-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0f172a14}.mw-type-card.status-healthy{border-color:#22c55e59}.mw-type-card.status-warning{border-color:#eab30866}.mw-type-card.status-critical{border-color:#ef444473;background:linear-gradient(180deg,rgba(254,242,242,.65) 0%,var(--surface-2) 42%)}.mw-type-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.mw-type-card-head strong{display:block;font-size:14px;color:var(--ink-strong)}.mw-type-version{display:block;margin-top:1px;font-size:11px}.mw-type-score-row{display:grid;grid-template-columns:64px 1fr;gap:8px;align-items:center}.mw-type-score{text-align:center;padding:6px 4px;border-radius:10px;background:var(--surface-1);border:1px solid var(--line-soft)}.mw-type-score[data-score=good] strong{color:#16a34a}.mw-type-score[data-score=warn] strong{color:#ca8a04}.mw-type-score[data-score=bad] strong{color:#dc2626}.mw-type-score strong{display:block;font-size:18px;line-height:1}.mw-type-score span{display:block;margin-top:2px;font-size:9px;text-transform:uppercase;color:#64748b;font-weight:700}.mw-type-mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0}.mw-type-mini-stats dt{font-size:9px;text-transform:uppercase;color:#64748b;font-weight:700}.mw-type-mini-stats dd{margin:1px 0 0;font-size:13px;font-weight:700;color:var(--ink-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mw-type-diagnostic{display:flex;align-items:flex-start;gap:8px;padding:6px 8px;border-radius:8px;background:#ffffffb8;border:1px solid var(--line-soft)}.mw-type-diagnostic.sev-critical{border-color:#ef444447;background:#fef2f2d9}.mw-type-diagnostic.sev-warning{border-color:#eab30847;background:#fefce8d9}.mw-type-diagnostic-label{flex-shrink:0;margin-top:1px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#7c3aed}.mw-type-diagnostic p{margin:0;font-size:12px;line-height:1.35;color:var(--ink-strong);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mw-type-diagnostic-rec{margin-top:6px!important;font-size:12px!important;color:#0369a1!important}.mw-type-metrics{display:flex;flex-wrap:wrap;gap:4px}.mw-type-metrics .metric-pill{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;padding:3px 8px}.mw-type-empty{margin:0;font-size:12px}.mw-type-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:4px;border-top:1px solid var(--line-soft)}.mw-type-badge{font-size:11px;font-weight:700;color:var(--brand-600)}.mw-type-open{font-size:12px;font-weight:700;color:#0369a1}.mw-top-alerts{display:grid;gap:10px}.mw-top-alert-card{padding:14px 16px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line-soft)}.mw-top-alert-card.sev-critical{border-color:#ef444459;background:linear-gradient(180deg,rgba(254,242,242,.7) 0%,var(--surface-2) 100%)}.mw-top-alert-card.sev-high{border-color:#f9731659}.mw-top-alert-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.mw-top-alert-head strong{flex:1 1 100%;color:var(--ink-strong);font-size:14px}.mw-top-alert-tech{font-size:11px;font-weight:700;text-transform:uppercase;color:#64748b}.mw-top-alert-message{margin:0;font-size:13px;color:var(--ink-body);line-height:1.45}.mw-alert-label{display:inline-block;margin-right:6px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted, #64748b)}.mw-top-alert-rec{margin:8px 0 0;font-size:13px;color:#0369a1;line-height:1.4}.mw-top-alert-link{margin-top:8px}.mw-alerts-panel .panel-head{align-items:center}.mw-alerts-panel.is-minimized{padding:8px 12px}.mw-alerts-panel.is-minimized .panel-head{margin-bottom:0}.mw-detected-panel{padding:12px 14px}.mw-detected-panel .panel-head{margin-bottom:10px}.mw-detected-panel .panel-head h2{font-size:15px}.mw-fleet-alerts-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin-bottom:10px}.mw-fleet-alerts-head h3{margin:0;font-size:14px;color:var(--ink-strong)}.mw-detected-card{padding:14px 16px;border-radius:14px;background:#02061773;border:1px solid rgba(148,163,184,.14);cursor:pointer;transition:transform .15s ease,border-color .15s ease}.mw-detected-card:hover{transform:translateY(-2px)}.mw-detected-card.status-healthy{border-color:#4ade8066;box-shadow:inset 0 0 0 1px #4ade801f}.mw-detected-card.status-warning{border-color:#eab30866}.mw-detected-card.status-critical{border-color:#f8717166}.mw-detected-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.mw-detected-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px;margin:0}.mw-detected-stats div{min-width:0}.mw-detected-stats dt{font-size:10px;text-transform:uppercase;color:#64748b}.mw-detected-stats dd{margin:2px 0 0;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis}.mw-detected-meta{margin:8px 0 0;font-size:12px}.mw-detected-metrics{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.mw-type-row.status-healthy td:first-child strong{color:#4ade80}.mw-type-row.status-warning td:first-child strong{color:#fde047}.mw-type-row.status-critical td:first-child strong{color:#f87171}.mw-tech-cat{font-size:11px;color:#7dd3fc}.mw-tech-os{font-size:11px}.mw-meta-row{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.mw-meta{font-size:11px;color:#64748b}.mw-filter-chips{display:flex;gap:6px;flex-wrap:wrap}.mw-agent-filter{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;padding:8px 12px;border-radius:10px;border:1px solid rgba(148,163,184,.18);background:#0f172a73}.mw-agent-filter-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8}.mw-agent-filter-chips{display:flex;flex-wrap:wrap;gap:8px}.mw-agent-dot{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;vertical-align:middle}.mw-agent-dot.agent-online{background:#4ade80}.mw-agent-dot.agent-stale{background:#facc15}.mw-agent-dot.agent-offline{background:#64748b}.mw-agent-detail,.mw-agent-card{border:1px solid rgba(148,163,184,.18);border-radius:12px;background:#0f172a8c}.mw-agent-detail{margin:0 0 16px;padding:16px 18px}.mw-agent-detail-head,.mw-agent-card-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.mw-agent-detail-stats{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:#94a3b8}.mw-agent-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}.mw-agent-pending{font-size:12px;color:#fbbf24}.mw-agent-command-msg{font-size:12px;color:#94a3b8;margin-top:6px}.mw-agent-command-msg.error{color:#f87171}.mw-agent-progress{margin-top:10px;padding:10px 12px;border-radius:10px;border:1px solid rgba(15,110,207,.22);background:#0f6ecf0f}.mw-agent-progress.is-done{border-color:#157a5247;background:#157a520f}.mw-agent-progress.is-failed{border-color:#b4233d47;background:#b4233d0f}.mw-agent-progress-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;margin-bottom:8px;font-size:13px}.mw-agent-progress-bar{height:6px;border-radius:999px;background:#94a3b840;overflow:hidden;margin-bottom:8px}.mw-agent-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f6ecf,#38bdf8);transition:width .35s ease}.mw-agent-progress.is-done .mw-agent-progress-bar span{background:#16a34a}.mw-agent-progress.is-failed .mw-agent-progress-bar span{background:#dc2626}.mw-agent-progress-steps{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0}.mw-agent-progress-steps li{font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;background:#94a3b824;color:#64748b}.mw-agent-progress-steps li[data-state=done]{background:#16a34a24;color:#15803d}.mw-agent-progress-steps li[data-state=active]{background:#0f6ecf29;color:#0f6ecf}.mw-agent-progress-steps li[data-state=failed]{background:#dc262624;color:#b91c1c}.mw-agent-start-box{margin-top:10px;display:grid;gap:8px}.mw-agent-start-cmd{display:block;padding:8px 10px;border-radius:8px;background:var(--surface-0, #fff);border:1px solid var(--line-soft, #e2e8f0);font-size:11px;line-height:1.4;white-space:pre-wrap;word-break:break-all}.mw-agent-action-msg{margin:0 0 12px}.mw-agent-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.mw-agent-card{padding:16px}.mw-agent-card.selected{border-color:#38bdf88c;box-shadow:0 0 0 1px #38bdf840}.mw-agent-card-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.mw-agent-card-stats dt{font-size:11px;color:#64748b;text-transform:uppercase}.mw-agent-card-stats dd{margin:4px 0 0;font-size:14px;color:#e2e8f0}.mw-host-section{margin-bottom:24px}.kafka-console{display:flex;flex-direction:column;gap:18px;margin:16px 0}.kafka-ring-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.kafka-ring-card{position:relative;padding:18px;border-radius:14px;border:1px solid rgba(148,163,184,.18);background:#0f172a99}.kafka-ring-card.ring-bad{border-color:#f8717166}.kafka-ring-card.ring-good{border-color:#4ade804d}.kafka-ring-head{display:flex;justify-content:space-between;align-items:center}.kafka-ring-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}.kafka-ring-badge{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:13px;font-weight:700}.kafka-ring-badge.good{background:#4ade8026;color:#4ade80}.kafka-ring-badge.bad{background:#f8717126;color:#f87171}.kafka-ring-badge.idle{background:#94a3b826;color:#94a3b8}.kafka-ring-headline{display:block;margin:6px 0 10px;font-size:26px;color:#f1f5f9}.kafka-ring-svg{display:block;width:128px;height:128px;margin:0 auto}.kafka-ring-track{fill:none;stroke:#94a3b826;stroke-width:12}.kafka-ring-arc{fill:none;stroke-width:12;stroke-linecap:butt}.kafka-ring-arc.good{stroke:#22c55e}.kafka-ring-arc.bad{stroke:#fecaca}.kafka-ring-arc.offline{stroke:#ef4444}.kafka-ring-legend{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:12px;color:#cbd5e1}.kafka-ring-legend li{display:flex;align-items:center;gap:8px}.kafka-ring-legend li strong{margin-left:auto;color:#f1f5f9}.kafka-ring-legend .dot{width:9px;height:9px;border-radius:2px;display:inline-block}.kafka-ring-legend .dot.good{background:#22c55e}.kafka-ring-legend .dot.bad{background:#ef4444}.kafka-ring-legend .dot.warn{background:#f59e0b}.kafka-ring-legend .dot.idle{background:#64748b}.kafka-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.kafka-section{border:1px solid rgba(148,163,184,.14);border-radius:12px;background:#0f172a73;padding:16px}.kafka-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.kafka-section-head h3{margin:0;font-size:15px}.kafka-topic-actions{display:flex;align-items:center;gap:12px}.kafka-topic-actions input[type=search]{padding:6px 10px;border-radius:8px;border:1px solid rgba(148,163,184,.25);background:#02061799;color:#e2e8f0;font-size:13px}.kafka-internal-toggle{display:flex;align-items:center;gap:6px;font-size:12px;color:#94a3b8}.kafka-topic-table{max-height:420px;overflow-y:auto}.kafka-internal-tag{margin-left:8px;padding:1px 6px;border-radius:6px;font-size:10px;text-transform:uppercase;background:#94a3b826;color:#94a3b8}.kafka-controller-tag{padding:2px 8px;border-radius:6px;font-size:10px;font-weight:700;background:#38bdf826;color:#7dd3fc}.kafka-offline-toggle{border:none;background:#ef44441f;color:#fca5a5;padding:10px 14px;width:100%;text-align:left;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;margin-bottom:10px}.kafka-console-note{padding:12px 16px;border-radius:10px;border:1px dashed rgba(148,163,184,.3)}.kafka-console-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;flex-wrap:wrap}.kafka-side-nav{display:flex;flex-wrap:wrap;gap:6px}.kafka-nav-btn{border:1px solid rgba(148,163,184,.2);background:#0f172a80;color:#cbd5e1;padding:8px 14px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.kafka-nav-btn.active{background:#38bdf826;border-color:#38bdf873;color:#7dd3fc}.kafka-nav-badge{background:#ef4444;color:#fff;font-size:10px;padding:1px 6px;border-radius:999px}.kafka-toolbar-actions{display:flex;align-items:center;gap:12px}.kafka-toolbar-actions select{background:#0f172acc;border:1px solid rgba(148,163,184,.25);color:#e2e8f0;border-radius:8px;padding:6px 10px;font-size:12px}.kafka-latency-row,.kafka-throughput-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:16px}.kafka-latency-card{background:var(--surface-1, rgba(15, 23, 42, .55));border:1px solid var(--line-soft, rgba(148, 163, 184, .15));border-radius:12px;padding:14px;box-shadow:var(--shadow-md, none)}.kafka-latency-label{display:block;font-size:12px;font-weight:700;color:var(--ink-muted, #94a3b8);margin-bottom:4px}.kafka-latency-value{display:block;font-size:22px;margin-bottom:10px;color:var(--ink-strong, #f8fafc)}.kafka-latency-chart{display:flex;align-items:flex-end;gap:2px;height:56px}.kafka-latency-chart span{flex:1;background:linear-gradient(180deg,#38bdf8,#38bdf833);border-radius:2px 2px 0 0;min-height:4px}.kafka-latency-chart.idle{background:#94a3b814;border-radius:6px}.kafka-chart-card{background:var(--surface-1, rgba(15, 23, 42, .55));border:1px solid var(--line-soft, rgba(148, 163, 184, .15));border-radius:12px;padding:14px;box-shadow:var(--shadow-md, none)}.kafka-chart-card h4{margin:0 0 8px;font-size:13px;color:var(--ink-strong, #f8fafc)}.kafka-chart-card .muted{color:var(--ink-muted, #94a3b8)}.kafka-chart-legend{display:flex;gap:12px;font-size:11px;color:#94a3b8;margin-bottom:8px}.kafka-chart-legend i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:4px}.kafka-multi-chart{display:flex;flex-direction:column;gap:6px}.kafka-chart-line{display:flex;align-items:flex-end;gap:2px;height:48px}.kafka-chart-line span{flex:1;border-radius:2px 2px 0 0;min-height:3px}.kafka-broker-summary{display:grid;grid-template-columns:minmax(220px,280px) 1fr;gap:16px;margin-bottom:16px}.kafka-broker-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;align-content:start}.kafka-throughput-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.kafka-throughput-card{background:var(--surface-1, rgba(15, 23, 42, .55));border:1px solid var(--line-soft, rgba(148, 163, 184, .15));border-radius:10px;padding:12px 14px;box-shadow:var(--shadow-md, none)}.kafka-throughput-card span{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted, #94a3b8)}.kafka-throughput-card strong{display:block;margin-top:4px;font-size:20px;color:var(--ink-strong, #f8fafc)}.kafka-gauge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:16px}.kafka-gauge{background:var(--surface-1, rgba(15, 23, 42, .55));border:1px solid var(--line-soft, rgba(148, 163, 184, .15));border-radius:10px;padding:12px;box-shadow:var(--shadow-md, none)}.kafka-gauge-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:13px}.kafka-gauge-head>span:first-child{color:var(--ink-muted, #94a3b8);font-weight:600}.kafka-gauge-head strong{margin-left:auto;color:var(--ink-strong, #f8fafc)}.kafka-gauge-track{height:8px;background:#94a3b826;border-radius:999px;overflow:hidden}.kafka-gauge-track span{display:block;height:100%;border-radius:999px;background:#22c55e}.kafka-gauge-warning .kafka-gauge-track span{background:#f59e0b}.kafka-gauge-critical .kafka-gauge-track span{background:#ef4444}.kafka-disk-panel{background:var(--surface-1, rgba(15, 23, 42, .55));border:1px solid var(--line-soft, rgba(148, 163, 184, .15));border-radius:12px;padding:14px;margin-bottom:16px;box-shadow:var(--shadow-md, none);color:var(--ink-primary, #e2e8f0)}.kafka-disk-bars{display:flex;gap:24px;margin-bottom:8px}.kafka-broker-throughput{display:flex;flex-direction:column;gap:2px;font-size:11px;color:#94a3b8}.kafka-mini-gauge{display:inline-block;padding:2px 8px;border-radius:6px;font-size:12px;font-weight:600}.kafka-mini-gauge.health-healthy{background:#4ade8026;color:#4ade80}.kafka-mini-gauge.health-warning{background:#f59e0b26;color:#fbbf24}.kafka-mini-gauge.health-critical{background:#f8717126;color:#f87171}.kafka-alert-list{display:flex;flex-direction:column;gap:10px}.kafka-alert-card{border-radius:10px;padding:12px 14px;border:1px solid rgba(148,163,184,.2);background:#0f172a73}.kafka-alert-card.sev-critical{border-color:#f8717159}.kafka-alert-card.sev-warning{border-color:#f59e0b59}.kafka-alert-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.kafka-consumer-id{font-size:11px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block}.kafka-policy-list{margin-top:16px;font-size:12px}.kafka-cluster-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:16px}.kafka-cluster-card{background:#0f172a8c;border:1px solid rgba(148,163,184,.2);border-radius:12px;padding:14px}.kafka-cluster-card.selected{border-color:#38bdf880;box-shadow:0 0 0 1px #38bdf826}.kafka-cluster-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.kafka-cluster-stats{list-style:none;padding:0;margin:10px 0 12px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.kafka-cluster-stats li{display:flex;flex-direction:column;gap:2px;font-size:11px;color:#94a3b8}.kafka-cluster-stats strong{font-size:16px;color:#e2e8f0}.connect-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.aws-org-accounts{margin-top:12px}.aws-org-summary{display:flex;flex-wrap:wrap;gap:10px 14px;margin-bottom:8px;font-size:12px;color:var(--ink-muted)}.aws-org-summary strong{color:var(--ink-strong)}.aws-org-account-list{list-style:none;padding:0;margin:10px 0 0;font-size:13px}.aws-org-account-list-scroll{max-height:280px;overflow-y:auto;margin-top:0;padding-right:4px;border:1px solid var(--line-soft);border-radius:10px;background:var(--surface-1)}.aws-org-account-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-bottom:1px solid rgba(148,163,184,.1)}.aws-org-account-list li:last-child{border-bottom:none}.aws-org-account-list .mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.toggle-group.compact .tab{padding:4px 10px;font-size:12px}.form-hint{margin:6px 0 0}.env-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;text-transform:uppercase}.env-cloud{background:#38bdf826;color:#7dd3fc}.env-on-prem{background:#a855f726;color:#c084fc}.agent-status{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;text-transform:capitalize}.agent-online{background:#4ade8026;color:#4ade80}.agent-stale{background:#eab30826;color:#fde047}.agent-offline{background:#94a3b826;color:#94a3b8}.deploy-guide{display:flex;flex-direction:column;gap:14px}.deploy-mode-panel{margin:0;padding:12px 14px;border-radius:12px;border:1px solid rgba(148,163,184,.22);background:#f8fafce6;display:grid;gap:10px}.deploy-mode-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.deploy-mode-toggle{display:inline-flex;flex-wrap:wrap;gap:4px;padding:3px;border-radius:999px;background:#94a3b824}.deploy-mode-toggle button{border:none;background:transparent;font:inherit;font-size:12px;font-weight:700;color:#64748b;padding:6px 12px;border-radius:999px;cursor:pointer}.deploy-mode-toggle button.active{background:#fff;color:#0369a1;box-shadow:0 1px 2px #0f172a14}.deploy-mode-hint{margin:0;font-size:12px;line-height:1.4}.deploy-token-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.deploy-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted, #64748b)}.deploy-token{flex:1;min-width:200px;padding:10px 12px;border-radius:8px;background:var(--surface-2, #f1f5f9);border:1px solid var(--line-mid, rgba(148, 163, 184, .35));font-size:13px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:var(--ink-strong, #0f172a);word-break:break-all}.deploy-cmd-block{background:var(--surface-1, #ffffff);border:1px solid var(--line-soft, rgba(148, 163, 184, .2));border-radius:12px;padding:12px;box-shadow:var(--shadow-md, none)}.deploy-cmd-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;gap:8px}.deploy-cmd{margin:0;padding:12px 14px;border-radius:8px;background:#0f172a;border:1px solid #334155;color:#e2e8f0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.55;overflow-x:auto;white-space:pre-wrap;word-break:break-all}.deploy-note{font-size:13px;line-height:1.5}.deploy-note code{font-size:12px;color:var(--brand-600, #0758b4);background:var(--brand-100, rgba(15, 110, 207, .1));padding:1px 5px;border-radius:4px}.panel-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.link-button{background:none;border:none;color:#7dd3fc;cursor:pointer;font-size:12px;padding:0}.link-button.danger{color:#f87171}.text-green{color:#4ade80}.text-amber{color:#fde047}.text-red{color:#f87171}.status-pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;text-transform:capitalize}.status-pill.status-healthy{background:#4ade8026;color:#4ade80}.status-pill.status-warning{background:#eab30826;color:#fde047}.status-pill.status-critical{background:#f8717126;color:#f87171}.status-pill.status-unknown{background:#94a3b826;color:#94a3b8}.billing-toast{padding:12px 16px;margin-bottom:14px;border-radius:12px;background:#38bdf81f;border:1px solid rgba(56,189,248,.3);color:#bae6fd;font-size:14px}.billing-current .panel-head{align-items:flex-start}.ai-provider-panel{margin-top:16px}.ai-provider-effective{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:#0f6ecf14;border:1px solid rgba(15,110,207,.18);font-size:.9rem;color:#1e3a5f}.ai-provider-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:8px}.ai-provider-grid label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;font-weight:600;color:#3d4f6d}.ai-provider-grid input,.ai-provider-grid select{font-weight:500;padding:8px 10px;border-radius:8px;border:1px solid var(--line-soft, #d5deea);background:#fff}.ai-model-picker{margin:0 0 14px;padding:12px;border-radius:12px;border:1px solid rgba(15,110,207,.16);background:linear-gradient(180deg,#0f6ecf0d,#fff9)}.ai-model-picker-toggles{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.ai-toggle-chip{display:inline-flex;align-items:baseline;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid rgba(15,110,207,.2);background:#fff;cursor:pointer;font-size:.88rem;font-weight:600;color:#334155}.ai-toggle-chip input{margin:0}.ai-toggle-chip em{font-style:normal;font-weight:500;font-size:.75rem;color:#64748b}.ai-toggle-chip.on{border-color:#0f6ecf8c;background:#0f6ecf1f;color:#0b4f94}.ai-model-list{display:flex;flex-direction:column;gap:4px;max-height:240px;overflow:auto}.ai-model-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;padding:9px 12px;border-radius:10px;border:1px solid transparent;background:#ffffffd9;cursor:pointer;color:#1e293b}.ai-model-option:hover{background:#0f6ecf14}.ai-model-option.selected{border-color:#0f6ecf73;background:#0f6ecf1f;box-shadow:inset 3px 0 #0f6ecfbf}.ai-model-option-label{font-weight:600;font-size:.88rem}.ai-model-option-tier{font-size:.72rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.ai-auto-hint,.ai-custom-model{margin-top:10px;font-size:.82rem}.ai-custom-model{display:flex;flex-direction:column;gap:6px;font-weight:600;color:#3d4f6d}.ai-composer-bar{position:relative;flex:0 0 auto}.ai-model-trigger{display:inline-flex;align-items:center;gap:6px;max-width:180px;padding:7px 10px;border-radius:999px;border:1px solid rgba(148,163,184,.45);background:#0f172a0a;color:#334155;font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-model-trigger:disabled{opacity:.55;cursor:not-allowed}.ai-model-dropdown{position:absolute;left:0;bottom:calc(100% + 8px);width:min(300px,80vw);max-height:320px;overflow:auto;z-index:40;border-radius:12px;border:1px solid rgba(15,23,42,.12);background:#0f172a;color:#e2e8f0;box-shadow:0 16px 40px #02081759}.ai-model-dropdown-head{padding:10px 12px 6px;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}.ai-dropdown-auto{display:flex;align-items:baseline;gap:8px;margin:4px 8px 8px;padding:8px 10px;border-radius:8px;background:#94a3b81f;cursor:pointer;font-size:.85rem;font-weight:600}.ai-dropdown-auto.on{background:#38bdf82e}.ai-dropdown-auto em{font-style:normal;font-weight:500;font-size:.72rem;color:#94a3b8}.ai-model-dropdown-list{display:flex;flex-direction:column;padding:0 6px 8px}.ai-model-dropdown-list button{display:flex;justify-content:space-between;gap:8px;width:100%;text-align:left;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:inherit;cursor:pointer;font-size:.85rem}.ai-model-dropdown-list button:hover,.ai-model-dropdown-list button.selected{background:#38bdf829}.ai-model-dropdown-list em{font-style:normal;font-size:.7rem;color:#94a3b8}.billing-status-pill{display:inline-block;padding:4px 12px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;background:#4ade8026;color:#4ade80}.billing-period-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-top:8px}.billing-period-grid strong{display:block;margin-top:4px;font-size:14px}.usage-meter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.usage-meter{padding:12px;border-radius:12px;background:#02061773;border:1px solid rgba(148,163,184,.12)}.usage-meter-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:13px}.usage-meter-head span{color:#94a3b8}.usage-meter-bar{height:6px;border-radius:999px;background:#94a3b826;overflow:hidden}.usage-meter-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#38bdf8,#6366f1);transition:width .3s ease}.usage-meter-fill[data-high=true]{background:linear-gradient(90deg,#f59e0b,#ef4444)}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.plan-card{display:flex;flex-direction:column;gap:10px;padding:18px;border-radius:16px;background:#02061773;border:1px solid rgba(148,163,184,.14)}.plan-card.current{border-color:#38bdf873;box-shadow:0 0 0 1px #38bdf81f}.plan-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.plan-card-head h3{margin:0;font-size:18px}.plan-current-tag{font-size:10px;font-weight:700;text-transform:uppercase;padding:2px 8px;border-radius:999px;background:#38bdf833;color:#7dd3fc}.plan-price{margin:0;font-size:22px;font-weight:700;color:#7dd3fc}.plan-features{margin:0;padding-left:18px;font-size:13px;color:#cbd5e1;line-height:1.5}.plan-limits{margin:0;font-size:12px}.plan-card .primary-button,.plan-card .secondary-button{margin-top:auto;align-self:stretch;text-align:center}.invoice-status{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;text-transform:capitalize}.invoice-paid{background:#4ade8026;color:#4ade80}.invoice-pending{background:#eab30826;color:#fde047}.patch-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:16px}.patch-kpi{background:#0206178c;border:1px solid rgba(148,163,184,.14);border-radius:14px;padding:14px 16px}.patch-kpi span{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.patch-kpi strong{display:block;margin-top:4px;font-size:24px;line-height:1.1}.patch-kpi em{display:block;margin-top:4px;font-size:11px;color:#64748b;font-style:normal}.patch-kpi.good strong{color:#4ade80}.patch-kpi.warn strong{color:#fde047}.patch-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;text-transform:uppercase}.patch-compliant{background:#4ade8026;color:#4ade80}.patch-non-compliant{background:#f8717126;color:#f87171}.patch-not-ssm-managed,.patch-not-osms-managed,.patch-not-update-managed,.patch-not-os-config-managed{background:#eab30826;color:#fde047}.patch-stopped{background:#94a3b826;color:#94a3b8}.patch-patched-via-image,.patch-patched-via-container-image{background:#38bdf826;color:#7dd3fc}.patch-patch-error{background:#f9731626;color:#fb923c}.patch-method-cell{font-size:12px;color:#94a3b8;max-width:180px}.cross-cloud-page{gap:16px}.xcloud-ai-banner{padding:18px 20px;border-radius:16px;background:linear-gradient(135deg,#082f498c,#1e1b4b73);border:1px solid rgba(56,189,248,.25)}.xcloud-ai-label{display:inline-block;margin-bottom:8px;padding:2px 10px;border-radius:999px;background:#38bdf826;color:#7dd3fc;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.xcloud-ai-banner p{margin:0 0 8px;line-height:1.55;color:#e2e8f0}.xcloud-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.xcloud-kpi{background:#0206178c;border:1px solid rgba(148,163,184,.14);border-radius:14px;padding:14px 16px}.xcloud-kpi span{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.xcloud-kpi strong{display:block;margin-top:4px;font-size:22px}.xcloud-kpi em{display:block;margin-top:4px;font-size:11px;color:#64748b;font-style:normal}.xcloud-kpi.warn strong{color:#fde047}.health-healthy{color:#4ade80}.health-warning{color:#fde047}.health-critical{color:#f87171}.health-unknown{color:#94a3b8}.health-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;text-transform:uppercase}.health-pill.health-healthy{background:#4ade8026;color:#4ade80}.health-pill.health-warning{background:#eab30826;color:#fde047}.health-pill.health-critical{background:#f8717126;color:#f87171}.health-pill.health-unknown{background:#94a3b82e;color:#cbd5e1}.xcloud-workload-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.xcloud-workload-card{text-align:left;background:#02061780;border:1px solid rgba(148,163,184,.16);border-radius:14px;padding:16px;color:inherit;cursor:pointer;transition:border-color .15s ease,transform .15s ease}.xcloud-workload-card:hover{transform:translateY(-2px)}.xcloud-workload-card.active{border-color:#38bdf880}.xcloud-workload-card.hybrid{border-left:3px solid rgba(56,189,248,.6)}.xcloud-wl-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px}.xcloud-wl-clouds{display:flex;gap:4px;flex-wrap:wrap;margin:8px 0}.xcloud-wl-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin:10px 0}.xcloud-wl-stats dt{font-size:10px;color:#64748b;text-transform:uppercase}.xcloud-wl-stats dd{margin:2px 0 0;font-size:13px;font-weight:600}.xcloud-wl-resources{margin:0;font-size:12px}.xcloud-topology{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:16px}.xcloud-cloud-column{padding:14px;border-radius:12px;background:#02061773;border:1px solid rgba(148,163,184,.14)}.xcloud-cloud-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.xcloud-cloud-column ul{margin:0;padding-left:18px;font-size:13px;line-height:1.5}.xcloud-split{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:900px){.xcloud-split{grid-template-columns:1fr}}.xcloud-signals{margin:0;padding-left:18px;color:#cbd5e1;font-size:13px;line-height:1.6}.xcloud-cloud-summary{display:grid;gap:8px}.xcloud-cloud-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:#02061766;font-size:13px}.xcloud-issues{display:grid;gap:12px}.xcloud-issue{padding:14px 16px;border-radius:12px;background:#02061773;border:1px solid rgba(148,163,184,.14)}.xcloud-issue-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.severity-pill{padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;text-transform:uppercase}.sev-critical{background:#f8717126;color:#f87171}.sev-high{background:#f9731626;color:#fb923c}.sev-medium{background:#eab30826;color:#fde047}.sev-low{background:#94a3b826;color:#94a3b8}.xcloud-evidence{margin:8px 0 0;padding-left:18px;color:#94a3b8;font-size:12px}.xcloud-edges h3{margin:0 0 10px;font-size:14px}.xcloud-edge-row{padding:10px 12px;margin-bottom:8px;border-radius:10px;background:#38bdf80f;border:1px solid rgba(56,189,248,.15);font-size:13px}.xcloud-edge-type{display:inline-block;margin-right:8px;font-weight:700;color:#7dd3fc;text-transform:uppercase;font-size:11px}.finops-insights-page{gap:16px}.finops-capability-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.finops-cap-card{background:#0206178c;border:1px solid rgba(148,163,184,.14);border-radius:14px;padding:14px 16px}.finops-cap-card span{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.finops-cap-card strong{display:block;margin-top:4px;font-size:22px;color:#7dd3fc}.finops-cap-card em{display:block;margin-top:4px;font-size:11px;color:#64748b;font-style:normal}.finops-insight-tabs{margin-bottom:4px}.finops-tab-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.finops-budgets-layout{display:flex;flex-direction:column;gap:16px}.finops-budgets-forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}@media(max-width:960px){.finops-budgets-forms{grid-template-columns:1fr}}.finops-budget-vs-actual .table-wrap{overflow-x:auto}.finops-spend-cell{min-width:120px}.finops-spend-cell em{display:block;margin-top:4px;font-style:normal;font-size:11px;font-weight:700;color:#475569}.finops-spend-bar{height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.finops-spend-bar>span{display:block;height:100%;border-radius:inherit;background:#22c55e}.finops-spend-bar.tone-risk>span{background:#eab308}.finops-spend-bar.tone-over>span{background:#ef4444}.finops-budget-fx-hint{margin:-4px 0 8px;font-size:12px}.finops-allocation-note{margin:0 0 12px}.budget-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;text-transform:uppercase}.budget-on-track{background:#4ade8026;color:#4ade80}.budget-at-risk{background:#eab30826;color:#fde047}.budget-exceeded{background:#f8717126;color:#f87171}.variance-over{color:#f87171;font-weight:600}.variance-under{color:#4ade80;font-weight:600}.forecast-bars{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.forecast-bar{flex:1;min-width:100px;padding:12px 14px;border-radius:12px;background:#02061773;border:1px solid rgba(148,163,184,.14)}.forecast-bar.forecast{border-color:#38bdf859;background:#082f4959}.forecast-label{display:block;font-size:11px;color:#94a3b8}.forecast-bar strong{display:block;margin:4px 0;font-size:18px}.forecast-type{font-size:10px;text-transform:uppercase;color:#64748b}.anomaly-list{display:grid;gap:12px}.anomaly-card{padding:14px 16px;border-radius:12px;background:#02061773;border:1px solid rgba(148,163,184,.14)}.anomaly-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.anomaly-status{font-size:10px;text-transform:uppercase;color:#94a3b8}.anomaly-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;margin:10px 0 0}.anomaly-metrics dt{font-size:10px;color:#64748b;text-transform:uppercase}.anomaly-metrics dd{margin:2px 0 0;font-weight:600}.anomaly-metrics .impact{color:#f87171}.commitment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.commitment-card{padding:16px;border-radius:14px;background:#02061780;border:1px solid rgba(74,222,128,.18)}.commitment-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.commit-type{font-size:10px}.finops-alerts-banner{padding:14px 16px;border-radius:12px;background:#f8717114;border:1px solid rgba(248,113,113,.25)}.finops-alert-list{margin:8px 0 0;padding-left:18px;color:#fca5a5;font-size:13px;line-height:1.5}.finops-alert-list li{margin-bottom:4px}.finops-budget-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;align-items:end;margin-top:12px}.finops-budget-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#94a3b8}.finops-budget-form input,.finops-budget-form select{padding:8px 10px;border-radius:8px;border:1px solid rgba(148,163,184,.2);background:#02061799;color:inherit}.finops-form-error{margin:10px 0 0;color:#f87171;font-size:13px}.finops-user-budgets{margin-top:16px;padding-top:14px;border-top:1px solid rgba(148,163,184,.12)}.finops-user-budgets ul{margin:8px 0 0;padding:0;list-style:none}.finops-user-budgets li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid rgba(148,163,184,.08);font-size:13px}.finops-custom-tag{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:999px;font-size:9px;font-weight:700;text-transform:uppercase;background:#38bdf826;color:#7dd3fc}.finops-inline-alert{margin:4px 0 0;font-size:11px;color:#fca5a5}.budget-row-alert{background:#f871710a}.unit-econ-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.unit-econ-card{padding:16px;border-radius:14px;background:#02061780;border:1px solid rgba(148,163,184,.14)}.unit-econ-label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.unit-econ-card strong{display:block;margin-top:6px;font-size:24px;color:#4ade80}.unit-econ-detail{margin:8px 0 0;font-size:12px;color:#94a3b8}.realized-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:16px}.realized-stat{padding:14px;border-radius:12px;background:#4ade800f;border:1px solid rgba(74,222,128,.18)}.realized-stat span{display:block;font-size:10px;text-transform:uppercase;color:#64748b}.realized-stat strong{display:block;margin-top:4px;font-size:20px;color:#4ade80}.finops-alert-settings-form{display:grid;gap:12px;margin-top:12px}.finops-alert-settings-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#94a3b8}.finops-alert-settings-form input[type=url],.finops-alert-settings-form input[type=text]{padding:8px 10px;border-radius:8px;border:1px solid rgba(148,163,184,.2);background:#02061799;color:inherit}.finops-toggle-row{flex-direction:row!important;align-items:center;gap:10px!important;font-size:13px!important;color:#e2e8f0!important}.finops-toggle-row input[type=checkbox]{width:16px;height:16px}.finops-webhook-mask{font-size:12px;margin:0}.link-button{background:none;border:none;color:#7dd3fc;cursor:pointer;padding:0;font-size:inherit;text-decoration:underline}.finops-alert-actions{display:flex;flex-wrap:wrap;gap:10px}.mw-graphy-overview{display:flex;flex-direction:column;gap:16px;padding:20px 22px;border-radius:18px;border:1px solid rgba(45,212,191,.22);background:linear-gradient(165deg,#071820,#0b4f6c 55%,#083344);color:#e8f4f2;margin-bottom:8px}.mw-graphy-intro h2{margin:6px 0 4px;font-family:Sora,Manrope,sans-serif;font-size:1.15rem;color:#f0fdfa}.mw-graphy-intro .muted{color:#e8f4f2a6;margin:0}.mw-graphy-counts .graphy-count{background:linear-gradient(165deg,#0d948873,#0b4f6cd9)}.mw-graphy-secondary{margin-top:2px}.mw-command-header{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;margin-bottom:8px}.mw-command-summary{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap}.mw-command-kpis{flex:1;min-width:0;margin-bottom:0;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.mw-command-kpis .opt-kpi{padding:8px 10px;border-radius:10px}.mw-command-kpis .opt-kpi span{font-size:10px}.mw-command-kpis .opt-kpi strong{margin-top:2px;font-size:18px}@media(max-width:1100px){.mw-command-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}.mw-health-ring{width:64px;height:64px;flex-shrink:0;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:3px solid rgba(74,222,128,.5);background:#4ade8014}.mw-health-ring[data-score=warn]{border-color:#eab30880;background:#eab30814}.mw-health-ring[data-score=bad]{border-color:#f8717180;background:#f8717114}.mw-health-ring strong{font-size:18px;line-height:1}.mw-health-ring span{font-size:9px;text-transform:uppercase;color:#64748b}.mw-overview-widget .mw-overview-grid{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center}.mw-overview-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:10px}.mw-overview-stats div span{display:block;font-size:10px;text-transform:uppercase;color:#64748b}.mw-overview-alerts,.mw-alert-list,.mw-insight-list{display:grid;gap:10px;margin-top:12px}.mw-alert-chip,.mw-alert-card,.mw-insight-card{padding:12px 14px;border-radius:12px;background:#02061773;border:1px solid rgba(148,163,184,.14)}.mw-alert-card.sev-critical,.mw-insight-card.sev-critical{border-color:#f8717159}.mw-alert-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.mw-rec-action{margin:8px 0 0;font-size:13px;color:#7dd3fc}.mw-clickable{cursor:pointer;transition:border-color .15s ease,transform .15s ease}.mw-clickable:hover{transform:translateY(-2px)}.mw-clickable.selected{border-color:#38bdf88c}.mw-card-score{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.mw-card-score em{font-style:normal;font-size:12px;color:#94a3b8}.metric-pill.metric-warning{border-color:#eab30859}.metric-pill.metric-critical{border-color:#f8717159}.mw-detail-panel{margin-top:16px;padding-top:16px;border-top:1px solid rgba(148,163,184,.12)}.mw-sparkline-block{margin-top:12px}.mw-sparkline-block>span{display:block;font-size:11px;color:#64748b;margin-bottom:6px}.mw-sparkline span{flex:1 1 0;min-width:0;max-width:8px;background:linear-gradient(to top,#38bdf8cc,#38bdf840);border-radius:2px 2px 0 0}.mw-overview-issues ul{margin:8px 0 0;padding:0;list-style:none}.mw-overview-issues li{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:13px}.mw-kafka-instance-block{padding:16px 0;border-top:1px solid rgba(148,163,184,.12)}.mw-kafka-instance-block:first-of-type{border-top:none;padding-top:0}.mw-kafka-instance-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.mw-kafka-metrics{display:grid;gap:16px}.mw-kafka-group{padding:14px;border-radius:14px;background:#02061759;border:1px solid rgba(148,163,184,.12)}.mw-kafka-group-head h3{margin:0 0 4px;font-size:15px}.mw-kafka-group-head p{margin:0 0 10px;font-size:12px}.mw-kafka-metric-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.mw-kafka-metric-card{padding:10px 12px;border-radius:10px;background:#0f172a8c;border:1px solid rgba(148,163,184,.14);overflow:hidden;min-width:0}.mw-kafka-metric-card.metric-warning{border-color:#eab30859}.mw-kafka-metric-card.metric-critical{border-color:#f8717159}.mw-kafka-metric-top{display:flex;justify-content:space-between;gap:6px;align-items:flex-start}.mw-kafka-metric-label{font-size:11px;color:#94a3b8;line-height:1.3}.mw-kafka-metric-value{display:block;margin-top:6px;font-size:18px;color:#e2e8f0}.mw-kafka-threshold{display:block;margin-top:4px;font-size:10px}.mw-threshold-editor{position:relative;margin-top:4px;z-index:2}.mw-threshold-edit-btn{border:0;background:transparent;padding:0;color:#64748b;font-size:10px;cursor:pointer;text-align:left}.mw-threshold-edit-btn:hover{color:#0284c7;text-decoration:underline}.mw-threshold-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#0f172a59;display:flex;align-items:center;justify-content:center;padding:16px}.mw-threshold-modal{width:min(360px,100%);padding:16px;border-radius:12px;border:1px solid rgba(148,163,184,.35);background:var(--surface-1, #ffffff);box-shadow:0 18px 40px #0f172a38;display:grid;gap:10px}.mw-threshold-modal label{display:grid;gap:4px;font-size:12px}.mw-threshold-modal input{width:100%;border-radius:8px;border:1px solid rgba(148,163,184,.45);background:var(--surface-2, #f8fafc);color:inherit;padding:8px 10px}.mw-threshold-actions{display:flex;flex-wrap:wrap;gap:6px}.mw-stub-steps{margin:8px 0 0;padding-left:18px;display:grid;gap:8px;font-size:13px}.mw-stub-steps li pre{margin-top:6px}.mw-kafka-sparkline{display:flex;align-items:flex-end;gap:2px;height:28px;margin-top:8px;width:100%;max-width:100%;overflow:hidden;box-sizing:border-box}.mw-kafka-sparkline span{flex:1 1 0;min-width:0;max-width:8px;background:linear-gradient(to top,#38bdf8bf,#38bdf833);border-radius:2px 2px 0 0}.mw-kafka-summary-chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.mw-kafka-chip{font-size:10px;padding:2px 8px;border-radius:999px;background:#94a3b81f;color:#cbd5e1}.mw-kafka-chip.warn{background:#eab30826;color:#fde047}.mw-kafka-chip.crit{background:#f8717126;color:#f87171}.mw-kafka-board-head{margin-bottom:12px}.mw-kafka-board-head p{margin:0 0 6px}.mw-kafka-collect-hint{font-size:12px;line-height:1.45}.mw-kafka-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.mw-kafka-group-count{font-size:11px;white-space:nowrap}.mw-kafka-metric-card.missing{opacity:.55;border-style:dashed}.mw-agent-ver{font-size:11px;padding:2px 6px;border-radius:6px;background:#94a3b81f;color:#94a3b8}.mw-kafka-diagnostics{padding:14px 16px;border-radius:12px;background:#eab30814;border:1px solid rgba(234,179,8,.25);margin-bottom:12px}.mw-kafka-diagnostics strong{display:block;margin-bottom:8px;color:#fde047}.mw-kafka-diagnostics ul{margin:0 0 10px;padding-left:18px;color:#cbd5e1;font-size:13px;line-height:1.5}.mw-kafka-diagnostics p{margin:0;font-size:12px}.cost-overview-dashboard{display:flex;flex-direction:column;gap:20px}.cost-overview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:4px;border-bottom:1px solid rgba(148,163,184,.12)}.cost-overview-title{margin:0;font-size:24px;font-weight:650;color:#f8fafc;letter-spacing:-.02em}.cost-overview-subtitle{margin:6px 0 0;font-size:14px;color:#94a3b8}.cost-overview-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}@media(max-width:1100px){.cost-overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.cost-overview-kpis{grid-template-columns:1fr}}.cost-overview-kpi{background:linear-gradient(180deg,#1e293b8c,#0f172a59);border:1px solid rgba(148,163,184,.14);border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:6px;box-shadow:0 1px #ffffff08 inset}.cost-overview-kpi span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;font-weight:600}.cost-overview-kpi strong{font-size:26px;font-weight:700;color:#f8fafc;line-height:1.1}.cost-overview-kpi em{font-size:12px;color:#64748b;font-style:normal;line-height:1.35}.cost-overview-kpi.accent-warn{border-color:#fbbf2447;background:linear-gradient(180deg,#78350f38,#0f172a59)}.cost-overview-kpi.accent-danger{border-color:#f8717147;background:linear-gradient(180deg,#7f1d1d2e,#0f172a59)}.cost-overview-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid rgba(148,163,184,.14);background:#0f172a73}.cost-overview-toolbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cost-overview-filters{padding-top:8px}.cost-filter-actions{display:flex;justify-content:flex-end;padding:8px 4px 4px;border-top:1px solid rgba(148,163,184,.1);margin-top:8px}.cost-overview-filters .cost-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}.cost-filter-col h4{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#7dd3fc}.cost-filter-check{display:flex;align-items:center;gap:8px;font-size:13px;color:#cbd5e1;margin-bottom:6px;cursor:pointer}.cost-overview-search{min-width:220px;padding:8px 12px;border-radius:8px;border:1px solid rgba(148,163,184,.25);background:#0f172a99;color:#e2e8f0}.cost-overview-charts .panel h2{font-size:15px}.cost-overview-tabs{display:flex;flex-wrap:wrap;gap:6px}.cost-overview-tab{padding:8px 14px;border-radius:999px;border:1px solid transparent;background:transparent;color:#94a3b8;cursor:pointer;font-size:13px;font-weight:500;transition:background .15s,color .15s,border-color .15s}.cost-overview-tab:hover{color:#e2e8f0;background:#94a3b814}.cost-overview-tab.active{background:#2563eb33;border-color:#3b82f673;color:#fff}.cost-overview-methodology{font-size:13px;margin:0}.cost-overview-table-panel{overflow:hidden}.cost-overview-table{width:100%;font-size:13px}.cost-overview-table th{white-space:nowrap;font-size:11px;text-transform:uppercase;letter-spacing:.03em}.cost-trend-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600}.cost-trend-pill.up{background:#ef444433;color:#fca5a5}.cost-trend-pill.down{background:#22c55e33;color:#86efac}.cost-trend-pill.stable{background:#3b82f633;color:#93c5fd}.commitment-pill{display:inline-block;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:600;white-space:nowrap}.commitment-pill.ri{background:#14532d;color:#bbf7d0}.commitment-pill.sp{background:#1e3a8a;color:#bfdbfe}.commitment-pill.usage{background:#134e4a;color:#99f6e4}.action-pill{display:inline-block;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:600}.action-pill.ok{background:#22c55e33;color:#86efac}.action-pill.warn{background:#3b82f633;color:#93c5fd}.text-up{color:#fca5a5}.text-down{color:#86efac}.coverage-bar-wrap{position:relative;min-width:80px;height:18px;background:#0f172a99;border-radius:4px;overflow:hidden}.coverage-bar{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,#2563eb,#38bdf8)}.coverage-bar-wrap span{position:relative;z-index:1;font-size:11px;padding-left:6px;line-height:18px}.small{font-size:12px}@media(max-width:960px){.cost-overview-table-panel .table-wrap{overflow-x:auto}}:root{color-scheme:light;font-family:Manrope,IBM Plex Sans,Avenir Next,Segoe UI,sans-serif;--bg-canvas: #eef3f8;--bg-glow: #dbe9f8;--surface-0: rgba(255, 255, 255, .95);--surface-1: #ffffff;--surface-2: #f6f9fc;--ink-strong: #15233a;--ink-primary: #1f2e48;--ink-muted: #5b6b84;--line-soft: #dce5f0;--line-mid: #c8d4e3;--brand-500: #0f6ecf;--brand-600: #0758b4;--brand-100: #d7e9fb;--success-500: #157a52;--warning-500: #b45309;--danger-500: #b4233d;--shadow-lg: 0 24px 44px rgba(13, 34, 67, .12);--shadow-md: 0 10px 24px rgba(15, 42, 76, .08);--shadow-sm: 0 4px 12px rgba(15, 42, 76, .06);--brand-400: #3b8ede;--brand-050: #f0f6fe;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px}body{color:var(--ink-primary);background:radial-gradient(circle at 8% 8%,rgba(118,177,235,.34),transparent 24%),radial-gradient(circle at 90% 12%,rgba(125,203,186,.27),transparent 20%),linear-gradient(150deg,var(--bg-canvas),var(--bg-glow))}.page.dashboard-shell{max-width:none;padding:20px 24px 48px}.header{margin-bottom:18px;padding:14px 18px;border:1px solid rgba(13,148,136,.14);border-radius:18px;background:linear-gradient(135deg,#ffffffeb,#f0fdfac7),linear-gradient(180deg,#fff,#f3faf9);box-shadow:0 1px #fffc inset,0 12px 32px #0f27440f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);align-items:center}.header-brand h1{margin-bottom:6px;font-size:clamp(1.5rem,2.4vw,2rem);letter-spacing:-.02em;color:var(--ink-strong)}.subtitle{color:var(--ink-muted);max-width:900px}.eyebrow{color:#0f766e;font-weight:750;letter-spacing:.12em;font-size:11px}.mode-pill,.user-pill{color:var(--ink-primary);background:#0d948814;border:1px solid rgba(13,148,136,.16);font-weight:600}.app-body{grid-template-columns:276px minmax(0,1fr);gap:20px}.sidebar{top:10px;border:1px solid var(--line-soft);background:linear-gradient(180deg,#fffffff2,#f6faffeb);box-shadow:var(--shadow-md)}.side-mega-group{border:none;background:transparent;margin:0;padding:0}.side-mega-toggle{justify-content:flex-start}.side-mega-toggle .side-chevron{margin-left:auto}.side-section,.side-mega-label{color:#6e7f98}.side-group.group-active>.side-group-toggle .side-section,.side-mega-group.group-active .side-mega-label{color:var(--brand-600)}.side-nav-btn{color:#3d4f6d;border:1px solid transparent;border-radius:12px;padding:9px 10px}.side-nav-btn:hover{color:var(--ink-strong);background:#0f6ecf17;border-color:#0f6ecf1f}.side-nav-btn.active{color:#083f7f;background:linear-gradient(125deg,#0f6ecf2e,#0f6ecf12);border-color:#0f6ecf4d;box-shadow:inset 4px 0 #0f6ecfbf}.side-badge{background:#b4233d24;color:var(--danger-500)}.page-header{margin-bottom:18px;align-items:center}.page-title{color:var(--ink-strong);letter-spacing:-.02em}.muted,.page-subtitle,.kpi-hint,.trend-month,.donut-value,.cost-source,.opt-kpi span{color:var(--ink-muted)}.panel,.wide-panel,.kpi-card,.metric-card,.architecture-card,.layer-card,.recommendation-card,.middleware-card,.insight-card,.cloud-card,.opt-card,.opt-kpi,.filter-panel,.report-card,.billing-chart-panel,.billing-table-panel,.auth-card{background:var(--surface-0);border:1px solid var(--line-soft);box-shadow:var(--shadow-md)}.panel-head,.recommendation-head,.layer-head{color:var(--ink-strong)}.kpi-card{border-radius:18px;background:linear-gradient(160deg,#fff,#f4f9ff)}.kpi-label{color:#637794;font-weight:700}.kpi-value,.metric-card strong,.opt-kpi strong,.cloud-metrics strong,.billing-total-card strong{color:var(--ink-strong)}.savings-inline,.savings-tag,.metric-card.savings strong,.opt-savings,.success-text,.action-pill.ok,.text-down{color:var(--success-500)}.primary-button,.secondary-button,.tab,.subtab,.quick-chip,.workload-tab,.inner-tab{border-radius:10px;font-weight:600}.primary-button{color:#fff;background:linear-gradient(135deg,var(--brand-500),#2e8cf0);box-shadow:0 8px 16px #0f6ecf3d}.primary-button:hover{background:linear-gradient(135deg,var(--brand-600),var(--brand-500))}.secondary-button,.tab,.subtab,.quick-chip,.workload-tab,.inner-tab{color:#334867;border:1px solid var(--line-mid);background:#f6f9fd}.secondary-button:hover,.tab:hover,.subtab:hover,.quick-chip:hover,.workload-tab:hover,.inner-tab:hover{border-color:#0f6ecf59;color:var(--brand-600)}.tab.active,.subtab.active,.quick-chip.active,.workload-tab.active,.inner-tab.active,.provider-chip.active{border-color:#0f6ecf59;color:var(--brand-600);background:var(--brand-100)}table th,table td{border-bottom-color:#e6edf5;color:#2a3f5e}th{color:#567091;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.bar-track,.coverage-bar-wrap{background:#e8eff7}.bar-fill,.coverage-bar{background:linear-gradient(90deg,var(--brand-500),#39a4ff)}.filter-bar{background:#ffffffe6;border:1px solid var(--line-soft);box-shadow:var(--shadow-md);border-radius:14px}.filter-group select,.col-filter-row input,.col-filter-row select,.live-search,.live-resource-toolbar select,.findings-controls input[type=search],.findings-controls select,.form-row input,.form-row select,.form-row textarea{border:1px solid var(--line-mid);color:var(--ink-primary);background:var(--surface-1)}.form-row label,.filter-group label,.filter-column label{color:#5d7190}.provider-chip{color:#314663;border-color:var(--line-soft);background:#f8fbff}.auth-card{border-radius:22px}.loading,.error-panel{color:var(--ink-primary)}.loading-banner{border:1px solid rgba(15,110,207,.25);background:#0f6ecf1a;color:var(--brand-600)}.panel,.kpi-card,.page-header{animation:riseIn .32s ease-out}@keyframes riseIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.executive-overview{display:flex;flex-direction:column;gap:22px;animation:riseIn .32s ease-out}.exec-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px;border:1px solid var(--line-soft);border-radius:18px;background:linear-gradient(165deg,#fff,#f4f9ff);box-shadow:var(--shadow-md)}.exec-header--compact{display:block;padding:12px 16px;border-radius:14px}.exec-header-main{display:flex;flex-direction:column;gap:8px;min-width:0}.exec-header-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px 16px;min-width:0}.exec-header--compact .exec-eyebrow{margin:0 0 2px;font-size:10px;letter-spacing:.07em}.exec-header--compact .exec-title{font-size:clamp(1.1rem,1.8vw,1.35rem)}.exec-header-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0}.exec-header--compact .exec-subtitle{margin:0;font-size:12px;line-height:1.35}.exec-cost-source{font-weight:650;color:var(--ink-muted)}.exec-cost-source.billing{color:#0f766e}.exec-cost-source.estimated{color:#a16207}.exec-cost-source.mixed{color:#0369a1}.exec-eyebrow{margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-600)}.exec-title{margin:0;font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:750;letter-spacing:-.025em;color:var(--ink-strong);line-height:1.2}.exec-subtitle{margin:8px 0 0;font-size:14px;color:var(--ink-muted);font-weight:500}.exec-header-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex-shrink:0;justify-content:flex-end}.exec-header--compact .exec-header-actions .compact{padding:5px 10px;font-size:12px}.exec-scope-controls{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;margin-left:auto}.exec-scope-select,.exec-scope-controls .account-scope-trigger{min-width:0;max-width:168px;height:28px;padding:0 8px;border-radius:7px;border:1px solid var(--line-soft);background:#fff;font:inherit;font-size:12px;line-height:26px;color:var(--ink-strong)}.exec-scope-controls .account-scope-trigger{display:inline-flex;align-items:center;gap:6px;max-width:180px}.exec-scope-controls .account-scope-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exec-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.exec-kpi{background:var(--surface-1);border:1px solid var(--line-soft);border-radius:16px;padding:18px 20px;display:flex;flex-direction:column;gap:6px;box-shadow:var(--shadow-md)}.exec-kpi.primary{border-color:#0f6ecf47;background:linear-gradient(160deg,#fff,#e8f3ff)}.exec-kpi.savings{border-color:#157a5247;background:linear-gradient(160deg,#fff,#e8f8f0)}.exec-kpi-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#637794}.exec-kpi-value{font-size:clamp(1.5rem,2.5vw,1.875rem);font-weight:800;color:var(--ink-strong);line-height:1.05}.exec-kpi.primary .exec-kpi-value{color:#0a4f96}.exec-kpi.savings .exec-kpi-value{color:var(--success-500)}.exec-kpi-unit{font-size:16px;font-weight:600;color:var(--ink-muted);margin-left:2px}.exec-kpi em{font-size:13px;color:var(--ink-muted);font-style:normal;line-height:1.4;font-weight:500}.exec-main-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.exec-panel{background:var(--surface-1);border:1px solid var(--line-soft);border-radius:18px;padding:20px 22px;box-shadow:var(--shadow-md)}.exec-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.exec-panel-head h2{margin:0;font-size:17px;font-weight:700;color:var(--ink-strong)}.exec-panel-head .muted{margin:4px 0 0;font-size:13px;color:var(--ink-muted)}.exec-link-btn{border:none;background:transparent;color:var(--brand-600);font-size:13px;font-weight:700;cursor:pointer;padding:4px 0;white-space:nowrap}.exec-link-btn:hover{color:var(--brand-500);text-decoration:underline}.exec-panel .trend-value{color:#3d5575;font-weight:600}.exec-panel .trend-month{color:var(--ink-muted);font-weight:500}.exec-panel .barlist-value{color:var(--ink-strong);font-weight:700}.exec-panel .barlist-name{color:var(--ink-primary);font-weight:600}.exec-cost-split{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line-soft)}.exec-subpanel h3{margin:0 0 12px;font-size:12px;font-weight:700;color:#567091;text-transform:uppercase;letter-spacing:.05em}.exec-account-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.exec-account-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line-soft)}.exec-account-list li>div{display:flex;flex-direction:column;gap:2px;min-width:0}.exec-account-list strong{font-size:14px;color:var(--ink-strong);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exec-account-list li>span:last-child{font-size:14px;font-weight:700;color:var(--ink-strong)}.exec-account-list .mono{font-size:12px;color:#4a6280;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.exec-layer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.exec-layer-card{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line-soft)}.exec-layer-card.status-healthy{border-color:#157a5259;background:#f0faf5}.exec-layer-card.status-warning{border-color:#b4530959;background:#fff8ed}.exec-layer-card.status-critical{border-color:#b4233d59;background:#fff1f4}.exec-layer-ring{--pct: 70%;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:conic-gradient(var(--brand-500) var(--pct),#dce5f0 0);position:relative}.exec-layer-card.status-healthy .exec-layer-ring{background:conic-gradient(#157a52 var(--pct),#dce5f0 0)}.exec-layer-card.status-warning .exec-layer-ring{background:conic-gradient(#b45309 var(--pct),#dce5f0 0)}.exec-layer-card.status-critical .exec-layer-ring{background:conic-gradient(#b4233d var(--pct),#dce5f0 0)}.exec-layer-ring:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:50%;background:#fff}.exec-layer-ring span{position:relative;z-index:1;font-size:14px;font-weight:800;color:var(--ink-strong)}.exec-layer-meta{min-width:0}.exec-layer-meta strong{display:block;font-size:14px;color:var(--ink-strong);font-weight:700;margin-bottom:4px}.exec-layer-meta p{margin:4px 0 0;font-size:13px;color:var(--ink-muted);line-height:1.35}.exec-status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-left:6px;vertical-align:middle}.exec-status-dot.healthy{background:#157a52}.exec-status-dot.warning{background:#b45309}.exec-status-dot.critical{background:#b4233d}.exec-status-dot.unknown{background:#6e7f98}.exec-cloud-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line-soft)}.exec-cloud-chip{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line-soft);min-width:140px}.exec-cloud-chip strong{font-size:18px;font-weight:800;color:var(--ink-strong)}.exec-cloud-chip .muted{font-size:12px;color:var(--ink-muted)}.exec-chip-save{font-size:12px;color:var(--success-500);font-weight:700}.exec-mw-strip{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding:12px 14px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line-soft)}.exec-mw-strip strong{display:block;font-size:14px;color:var(--ink-strong);font-weight:700}.exec-mw-score{font-size:24px;font-weight:800;color:var(--ink-muted)}.exec-mw-score.score-good{color:var(--success-500)}.exec-mw-score.score-warn{color:var(--warning-500)}.exec-action-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.exec-action-card{padding:16px;border-radius:14px;background:var(--surface-2);border:1px solid var(--line-soft)}.exec-action-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.exec-action-top strong{font-size:14px;color:var(--ink-strong);font-weight:700;line-height:1.35}.exec-action-save{font-size:12px;font-weight:800;color:var(--success-500);white-space:nowrap}.exec-action-desc{margin:8px 0 0;font-size:13px;color:var(--ink-muted);line-height:1.45}.exec-account-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.exec-account-card{padding:16px;border-radius:14px;background:var(--surface-2);border:1px solid var(--line-soft)}.exec-account-card-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.exec-account-card-head strong{font-size:15px;color:var(--ink-strong);font-weight:700}.exec-account-card .mono{font-size:12px;color:#4a6280;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600}.exec-account-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.exec-account-stats>div{display:flex;flex-direction:column;gap:3px;padding:8px 10px;border-radius:8px;background:#fff;border:1px solid var(--line-soft)}.exec-account-stats span{font-size:10px;color:#567091;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.exec-account-stats strong{font-size:16px;font-weight:800;color:var(--ink-strong)}.text-save{color:var(--success-500)!important}.cost-overview-header{padding:20px 22px;border:1px solid var(--line-soft);border-radius:18px;background:linear-gradient(165deg,#fff,#f4f9ff);box-shadow:var(--shadow-md);border-bottom:1px solid var(--line-soft)}.cost-overview-title{color:var(--ink-strong);font-weight:750}.cost-overview-subtitle{color:var(--ink-muted);font-weight:500}.cost-overview-kpi{background:var(--surface-1);border:1px solid var(--line-soft);box-shadow:var(--shadow-md)}.cost-overview-kpi span{color:#637794;font-weight:700}.cost-overview-kpi strong{color:var(--ink-strong);font-weight:800}.cost-overview-kpi em{color:var(--ink-muted);font-weight:500}.cost-overview-kpi.accent-warn{border-color:#b4530959;background:linear-gradient(160deg,#fff,#fff8ed)}.cost-overview-kpi.accent-warn strong{color:var(--warning-500)}.cost-overview-kpi.accent-danger{border-color:#b4233d59;background:linear-gradient(160deg,#fff,#fff1f4)}.cost-overview-kpi.accent-danger strong{color:var(--danger-500)}.cost-overview-toolbar{border:1px solid var(--line-soft);background:var(--surface-1);box-shadow:var(--shadow-md)}.cost-filter-col h4{color:var(--brand-600)}.cost-filter-check{color:var(--ink-primary);font-weight:500}.cost-overview-search{border:1px solid var(--line-mid);background:var(--surface-1);color:var(--ink-primary)}.cost-overview-tab{color:var(--ink-muted);font-weight:600}.cost-overview-tab:hover{color:var(--brand-600);background:#0f6ecf14}.cost-overview-tab.active{background:var(--brand-100);border-color:#0f6ecf59;color:var(--brand-600)}.cost-overview-charts .panel{background:var(--surface-1)}.cost-overview-charts .panel h2{color:var(--ink-strong);font-weight:700}.cost-trend-pill.up{background:#b4233d1f;color:var(--danger-500)}.cost-trend-pill.down{background:#157a521f;color:var(--success-500)}.cost-trend-pill.stable{background:#0f6ecf1f;color:var(--brand-600)}.commitment-pill.ri{background:#dcfce7;color:#166534}.commitment-pill.sp{background:#dbeafe;color:#1e40af}.commitment-pill.usage{background:#ccfbf1;color:#115e59}.action-pill.ok{background:#157a521f;color:var(--success-500)}.action-pill.warn{background:#0f6ecf1f;color:var(--brand-600)}.text-up{color:var(--danger-500)}.cost-source-badge{color:#334867;border-color:var(--line-mid);background:#f6f9fd;font-weight:700}.cost-source-badge.billing{color:#166534;border-color:#157a5259;background:#ecfdf3}.cost-source-badge.estimated{color:#92400e;border-color:#b4530959;background:#fffbeb}.cost-source-badge.mixed{color:#1e40af;border-color:#0f6ecf59;background:#eff6ff}.filter-scope{color:var(--ink-muted);font-weight:600}.cost-overview-dashboard .barlist-value,.cost-overview-dashboard .barlist-name{color:var(--ink-strong);font-weight:700}.cost-overview-dashboard .barlist-sub{color:var(--ink-muted)}.billing-total-card{background:var(--surface-2);border-color:var(--line-soft)}.billing-total-card span{color:var(--ink-muted);font-weight:600}.billing-notice{border-color:#b4530959;background:#fffbeb;color:#92400e}.billing-notice-info{border-color:#0f6ecf47;background:#eff6ff;color:#1e40af}.mw-detected-card,.mw-tech-card,.mw-agent-detail,.mw-agent-card,.mw-alert-chip,.mw-alert-card,.mw-insight-card,.middleware-card,.metric-card,.finops-cap-card,.forecast-bar,.anomaly-card,.commitment-card,.sev-chip,.findings-total,.usage-meter,.plan-card,.kafka-ring-card,.kafka-section,.kafka-kpi-card,.kafka-throughput-card,.kafka-latency-card,.kafka-chart-card,.kafka-gauge,.kafka-disk-panel,.mw-kafka-group,.mw-kafka-metric-card,.mw-agent-filter,.opt-category-banner{background:var(--surface-1);border-color:var(--line-soft);box-shadow:var(--shadow-md);color:var(--ink-primary)}.patch-kpi{background:var(--surface-1);border-color:var(--line-soft);box-shadow:var(--shadow-md)}.report-card h3,.patch-kpi strong{color:var(--ink-strong)}.patch-kpi.good strong{color:var(--success-500)}.patch-kpi.warn strong{color:var(--warning-500)}.patch-compliant{background:#dcfce7;color:#166534}.patch-non-compliant{background:#ffe4e6;color:#9f1239}.patch-not-ssm-managed,.patch-not-osms-managed,.patch-not-update-managed,.patch-not-os-config-managed{background:#fef3c7;color:#92400e}.patch-stopped{background:#f1f5f9;color:#475569}.patch-pill,.state-pill{font-weight:700}.state-pill.state-running{background:#dcfce7;color:#166534}.state-pill.state-stopped,.state-pill.state-available{background:#fef3c7;color:#92400e}.state-pill{background:#f1f5f9;color:#475569}.patch-patched-via-image,.patch-patched-via-container-image,.arch-modernize{background:var(--brand-100);color:var(--brand-600)}.arch-cost{background:#dcfce7;color:#166534}.arch-security{background:#ffe4e6;color:#9f1239}.arch-reliability{background:#ede9fe;color:#5b21b6}.mw-detected-card.status-healthy{border-color:#157a5259;background:linear-gradient(160deg,#fff,#f0faf5)}.mw-detected-card.status-warning{border-color:#b4530959;background:linear-gradient(160deg,#fff,#fff8ed)}.mw-detected-card.status-critical{border-color:#b4233d59;background:linear-gradient(160deg,#fff,#fff1f4)}.mw-detected-head strong,.mw-tech-head strong,.mw-agent-detail-head strong,.mw-agent-card-head strong,.mw-alert-head strong,.mw-insight-card strong,.middleware-card strong,.kafka-section-head h3,.kafka-ring-headline,.mw-kafka-metric-value,.plan-card-head h3,.plan-price,.finops-cap-card strong,.forecast-bar strong,.anomaly-metrics dd,.mw-agent-card-stats dd,.mw-health-ring strong{color:var(--ink-strong)}.mw-detected-stats dt,.mw-agent-card-stats dt,.mw-overview-stats div span,.kafka-ring-title,.opt-stats dt,.finops-cap-card span,.forecast-label,.anomaly-metrics dt,.usage-meter-head span{color:#567091;font-weight:700}.mw-detected-stats dd,.mw-overview-stats div strong,.opt-stats dd{color:var(--ink-strong);font-weight:700}.mw-detected-meta,.mw-meta,.mw-tech-os,.mw-card-score em,.mw-health-ring span{color:var(--ink-muted)}.mw-tech-card.detected.status-healthy{border-color:#157a5259;background:#f0faf5}.mw-tech-card.detected.status-warning{border-color:#b4530959;background:#fff8ed}.mw-tech-card.detected.status-critical{border-color:#b4233d59;background:#fff1f4}.mw-tech-cat{color:var(--brand-600);font-weight:600}.mw-tech-detected{color:var(--success-500);font-weight:700}.mw-plan-banner{background:linear-gradient(135deg,#eff6ff,#f0fdfa);border-color:#0f6ecf38}.mw-plan-banner p{color:var(--ink-muted)}.mw-plan-warn{color:#92400e;background:#fffbeb}.mw-rec-action,.opt-card-cta,.action{color:var(--brand-600);font-weight:600}.mw-health-ring{border-color:#157a5273;background:#f0faf5}.mw-health-ring[data-score=warn]{border-color:#b4530973;background:#fff8ed}.mw-health-ring[data-score=bad]{border-color:#b4233d73;background:#fff1f4}.metric-pill{background:#eef3fa;border:1px solid var(--line-mid);color:#1f3a5c;font-size:12px;font-weight:600;padding:6px 11px;border-radius:999px;display:inline-flex;align-items:center;gap:4px;box-shadow:none}.metric-grid .metric-pill{display:flex;flex-direction:column;align-items:flex-start;gap:4px;border-radius:12px;padding:10px 12px}.metric-pill span{color:#567091;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.metric-pill strong{color:var(--ink-strong);font-size:15px;font-weight:800}.metric-pill.metric-healthy{background:#eef6ff;border-color:#0f6ecf40}.metric-pill.metric-warning{background:#fffbeb;border-color:#b4530959;color:#92400e}.metric-pill.metric-critical{background:#fff1f4;border-color:#b4233d59;color:#9f1239}.status-pill.status-healthy{background:#dcfce7;color:#166534}.status-pill.status-warning{background:#fef3c7;color:#92400e}.status-pill.status-critical{background:#ffe4e6;color:#9f1239}.status-pill.status-unknown{background:#f1f5f9;color:#475569}.badge-healthy{background:#dcfce7;color:#166534}.badge-warning{background:#fef3c7;color:#92400e}.badge-critical{background:#ffe4e6;color:#9f1239}.badge-unknown{background:#f1f5f9;color:#475569}.text-green{color:var(--success-500)}.text-amber{color:var(--warning-500)}.text-red{color:var(--danger-500)}.mw-type-row.status-healthy td:first-child strong{color:var(--success-500)}.mw-type-row.status-warning td:first-child strong{color:var(--warning-500)}.mw-type-row.status-critical td:first-child strong{color:var(--danger-500)}.mw-kafka-metric-label,.mw-kafka-threshold,.kafka-ring-legend{color:var(--ink-muted)}.mw-kafka-chip{background:#eef3fa;color:#334867;font-weight:600;border:1px solid var(--line-soft)}.mw-kafka-chip.warn{background:#fffbeb;color:#92400e;border-color:#b4530940}.mw-kafka-chip.crit{background:#fff1f4;color:#9f1239;border-color:#b4233d40}.mw-kafka-diagnostics{background:#fffbeb;border-color:#b4530959}.mw-kafka-diagnostics strong{color:#92400e}.mw-kafka-diagnostics ul{color:var(--ink-primary)}.kafka-ring-card.ring-good{border-color:#157a5259;background:#f8fffb}.kafka-ring-card.ring-bad{border-color:#b4233d59;background:#fff8f8}.kafka-ring-legend li strong{color:var(--ink-strong)}.kafka-ring-badge.good{background:#dcfce7;color:#166534}.kafka-ring-badge.bad{background:#ffe4e6;color:#9f1239}.kafka-ring-badge.idle{background:#f1f5f9;color:#475569}.finops-cap-card strong{color:var(--brand-600)}.finops-cap-card em{color:var(--ink-muted)}.forecast-bar.forecast{border-color:#0f6ecf59;background:linear-gradient(160deg,#fff,#eff6ff)}.finops-alerts-banner{background:#fff1f4;border-color:#b4233d47}.finops-alert-list{color:var(--danger-500)}.budget-on-track{background:#dcfce7;color:#166534}.budget-at-risk{background:#fef3c7;color:#92400e}.budget-exceeded{background:#ffe4e6;color:#9f1239}.variance-over{color:var(--danger-500)}.variance-under{color:var(--success-500)}.sev-chip span,.findings-total span,.sev-chip strong,.findings-total strong{color:var(--ink-strong)}.sev-chip span,.findings-total span{color:#567091;font-weight:700}.sev-chip.sev-critical strong{color:var(--danger-500)}.sev-chip.sev-high strong{color:#c2410c}.sev-chip.sev-medium strong{color:var(--warning-500)}.sev-chip.sev-low strong{color:var(--brand-600)}.sev-pill.sev-critical{background:#ffe4e6;color:#9f1239}.sev-pill.sev-high{background:#ffedd5;color:#c2410c}.sev-pill.sev-medium{background:#fef3c7;color:#92400e}.sev-pill.sev-low{background:#dbeafe;color:#1e40af}.pillar-pill.pillar-security{background:#ffe4e6;color:#9f1239}.pillar-pill.pillar-cost{background:#dcfce7;color:#166534}.pillar-pill.pillar-governance{background:#ede9fe;color:#5b21b6}.opt-category-banner{background:linear-gradient(160deg,#fff,#eff6ff);border-color:#0f6ecf47}.opt-category-banner strong{color:var(--ink-strong)}.opt-category-banner span{color:var(--ink-muted)}.opt-card.active{border-color:#0f6ecf73;background:linear-gradient(160deg,#fff,#eff6ff)}.opt-savings{color:var(--success-500)}.plan-card.current{border-color:#0f6ecf73;background:linear-gradient(160deg,#fff,#eff6ff)}.plan-current-tag{background:var(--brand-100);color:var(--brand-600)}.plan-price{color:var(--brand-600)}.billing-toast{background:#eff6ff;border-color:#0f6ecf47;color:#1e40af}.billing-status-pill{background:#dcfce7;color:#166534}.mw-agent-ver{background:#eef3fa;color:#334867}.mw-clickable.selected{border-color:#0f6ecf73;box-shadow:0 0 0 1px #0f6ecf26}.cloud-metrics strong,.cloud-title strong{color:var(--ink-strong)}.cloud-title p,.account-head p{color:var(--ink-muted)}.cost-source{color:#567091;font-weight:600}.kafka-latency-value,.kafka-throughput-card strong,.kafka-gauge-head strong,.kafka-chart-card h4{color:var(--ink-strong)}.kafka-latency-label,.kafka-throughput-card span,.kafka-chart-legend,.kafka-gauge-head>span:first-child,.kafka-internal-toggle{color:var(--ink-muted)}.deploy-cmd-block{background:var(--surface-1);border-color:var(--line-soft)}.deploy-token{background:var(--surface-2);border-color:var(--line-mid);color:var(--ink-strong)}.deploy-cmd{background:#0f172a;color:#e2e8f0;border-color:#334155}.kafka-nav-btn{background:#f6f9fd;border-color:var(--line-mid);color:#334867}.kafka-nav-btn.active{background:var(--brand-100);border-color:#0f6ecf59;color:var(--brand-600)}.kafka-topic-actions input[type=search],.kafka-toolbar-actions select{background:var(--surface-1);border-color:var(--line-mid);color:var(--ink-primary)}.kafka-internal-tag{background:#eef3fa;color:#475569}.kafka-controller-tag{background:var(--brand-100);color:var(--brand-600)}.kafka-offline-toggle{background:#fff1f4;color:var(--danger-500)}.kafka-console-note{background:var(--surface-2);border-color:var(--line-mid);color:var(--ink-muted)}.page.dashboard-shell .deploy-cmd-block{background:var(--surface-1);border-color:var(--line-soft)}.page.dashboard-shell .deploy-cmd{background:#0f172a;color:#f1f5f9;border-color:#475569}.page.dashboard-shell .deploy-token{background:#f1f5f9;color:#0f172a;border-color:var(--line-mid)}.page.dashboard-shell .deploy-label{color:var(--ink-muted)}.kafka-disk-panel{margin-bottom:16px}.xcloud-ai-banner{background:linear-gradient(135deg,#eff6ff,#f5f3ff);border-color:#0f6ecf47}.xcloud-ai-label{background:var(--brand-100);color:var(--brand-600)}.xcloud-ai-banner p{color:var(--ink-primary);font-weight:500}.xcloud-ai-banner .muted{color:var(--ink-muted)}.xcloud-kpi{background:var(--surface-1);border-color:var(--line-soft);box-shadow:var(--shadow-md)}.xcloud-kpi span{color:#567091}.xcloud-kpi strong{color:var(--ink-strong);font-weight:800}.xcloud-kpi em{color:var(--ink-muted)}.xcloud-kpi.warn strong{color:var(--warning-500)}.health-healthy{color:var(--success-500)}.health-warning{color:var(--warning-500)}.health-critical{color:var(--danger-500)}.health-unknown{color:#64748b}.health-pill.health-healthy{background:#dcfce7;color:#166534}.health-pill.health-warning{background:#fef3c7;color:#92400e}.health-pill.health-critical{background:#ffe4e6;color:#9f1239}.health-pill.health-unknown{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.xcloud-workload-card{background:var(--surface-1);border-color:var(--line-soft);box-shadow:var(--shadow-md);color:var(--ink-primary)}.xcloud-workload-card.active{border-color:#0f6ecf73;background:linear-gradient(160deg,#fff,#eff6ff)}.xcloud-workload-card.hybrid{border-left-color:var(--brand-500)}.xcloud-wl-head strong{color:var(--ink-strong)}.xcloud-wl-stats dt{color:#567091;font-weight:700}.xcloud-wl-stats dd{color:var(--ink-strong)}.xcloud-cloud-column{background:var(--surface-2);border-color:var(--line-soft)}.xcloud-cloud-column ul{color:var(--ink-primary)}.xcloud-cloud-column strong{color:var(--ink-strong)}.xcloud-signals{color:var(--ink-primary)}.xcloud-cloud-row{background:var(--surface-2);border:1px solid var(--line-soft);color:var(--ink-primary)}.xcloud-issue{background:var(--surface-2);border-color:var(--line-soft)}.xcloud-issue strong{color:var(--ink-strong)}.xcloud-issue p{color:var(--ink-primary)}.xcloud-evidence{color:var(--ink-muted)}.xcloud-edge-row{background:#eff6ff;border-color:#0f6ecf38;color:var(--ink-primary)}.xcloud-edge-type{color:var(--brand-600)}.sev-critical{background:#ffe4e6;color:#9f1239}.sev-high{background:#ffedd5;color:#c2410c}.sev-medium{background:#fef3c7;color:#92400e}.sev-low{background:#f1f5f9;color:#475569}.account-block{background:var(--surface-2);border-color:var(--line-soft)}.account-head strong{color:var(--ink-strong)}.account-head .mono{color:#4a6280;font-weight:600}.account-metrics{color:var(--ink-primary);font-weight:600}.account-metrics span{color:var(--ink-muted)}.chevron{color:var(--brand-600)}.layer-card h3,.layer-card p{color:var(--ink-primary)}.layer-card p{color:var(--ink-muted)}.filter-group-account{min-width:min(280px,100%)}.account-scope-select{position:relative;min-width:220px}.account-scope-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-radius:10px;border:1px solid var(--line-mid);background:var(--surface-1);color:var(--ink-primary);font-size:14px;font-weight:600;cursor:pointer;text-align:left}.account-scope-trigger:hover{border-color:#0f6ecf59}.account-scope-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-scope-chevron{color:var(--brand-600);flex-shrink:0}.account-scope-menu{position:absolute;z-index:40;top:calc(100% + 6px);left:0;right:0;min-width:320px;max-width:min(420px,92vw);padding:10px;border-radius:14px;border:1px solid var(--line-soft);background:var(--surface-1);box-shadow:var(--shadow-lg)}.account-scope-search{width:100%;padding:8px 12px;border-radius:8px;border:1px solid var(--line-mid);background:var(--surface-1);color:var(--ink-primary);font-size:14px;margin-bottom:6px}.account-scope-hint{margin:0 0 8px;font-size:12px}.account-scope-list{list-style:none;margin:0;padding:0;max-height:280px;overflow-y:auto}.account-scope-list li button{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border:none;border-radius:10px;background:transparent;color:var(--ink-primary);cursor:pointer;text-align:left}.account-scope-list li button:hover{background:var(--surface-2)}.account-scope-list li button.active{background:var(--brand-100);outline:1px solid rgba(15,110,207,.25)}.account-scope-item-text{display:flex;flex-direction:column;gap:2px;min-width:0}.account-scope-item-text strong{color:var(--ink-strong);font-size:13px}.account-scope-empty,.account-scope-more{padding:10px 12px;font-size:13px}.account-list-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.account-list-search{flex:1;min-width:180px;padding:8px 12px;border-radius:8px;border:1px solid var(--line-mid);background:var(--surface-1);color:var(--ink-primary);font-size:13px}.account-list-count{font-size:12px;font-weight:600;white-space:nowrap}.account-list-more{width:100%;margin-top:4px}.account-list-empty{margin:8px 0;font-size:13px}.mw-fleet-panel{margin-bottom:4px}.mw-fleet-top{display:flex;align-items:center;gap:20px;margin-bottom:16px;flex-wrap:wrap}.mw-fleet-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:12px;flex:1}.mw-fleet-kpis div{padding:10px 12px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line-soft)}.mw-fleet-kpis span{display:block;font-size:10px;font-weight:700;text-transform:uppercase;color:#567091;letter-spacing:.04em}.mw-fleet-kpis strong{display:block;margin-top:4px;font-size:20px;color:var(--ink-strong)}.mw-fleet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:16px}.mw-fleet-card{text-align:left;padding:14px 16px;border-radius:14px;border:1px solid var(--line-soft);background:var(--surface-2);cursor:pointer;transition:transform .15s ease,border-color .15s ease}.mw-fleet-card:hover{transform:translateY(-2px);border-color:#0f6ecf59}.mw-fleet-card.status-healthy{border-color:#157a524d;background:linear-gradient(160deg,#fff,#f0faf5)}.mw-fleet-card.status-warning{border-color:#b453094d;background:linear-gradient(160deg,#fff,#fff8ed)}.mw-fleet-card.status-critical{border-color:#b4233d4d;background:linear-gradient(160deg,#fff,#fff1f4)}.mw-fleet-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px}.mw-fleet-card-head strong{color:var(--ink-strong);font-size:15px}.mw-fleet-card-stats{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;font-weight:600;color:var(--ink-muted)}.mw-fleet-badge{display:block;margin-top:10px;font-size:11px;font-style:normal;font-weight:700;color:var(--brand-600)}.mw-fleet-alerts h3{margin:0 0 10px;font-size:14px;color:var(--ink-strong)}.mw-fleet-alerts ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.mw-fleet-alerts li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line-soft);font-size:13px}.mw-fleet-alerts li strong{color:var(--ink-strong)}.mw-messaging-console{display:flex;flex-direction:column;gap:16px}.mw-messaging-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.mw-messaging-kpi{padding:12px 14px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line-soft)}.mw-messaging-kpi span{display:block;font-size:11px;font-weight:700;text-transform:uppercase;color:#567091}.mw-messaging-kpi strong{display:block;margin-top:4px;font-size:22px;color:var(--ink-strong)}.db-console-tabs{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;padding:4px;border-radius:12px;background:#eef3f9;border:1px solid var(--line-soft);width:fit-content;max-width:100%}.db-console-tab{display:inline-flex;align-items:center;gap:6px;margin:0;padding:8px 12px;border:0;border-radius:9px;background:transparent;color:#4a6280;font-size:13px;font-weight:600;line-height:1.2;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.db-console-tab:hover{color:var(--brand-600);background:#ffffffb8}.db-console-tab.active{color:#0f3f7a;background:#fff;box-shadow:0 1px 2px #0f172a14,0 0 0 1px #0f6ecf2e}.db-console-tab-label{white-space:nowrap}.db-console-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 6px;border-radius:999px;background:#0f6ecf1f;color:#0f6ecf;font-size:11px;font-weight:700}.db-console-tab.active .db-console-tab-count{background:#0f6ecf29;color:#0b4f9c}.db-console-section{margin-top:4px}.mw-messaging-tables{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.mw-messaging-table-panel h3{margin:0 0 10px;font-size:14px;color:var(--ink-strong)}.mw-messaging-note,.mw-messaging-foot{margin:0}.rabbit-alert-list{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.rabbit-alert-list li{display:grid;gap:.15rem;padding:.75rem .9rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.rabbit-alert-list li[data-severity=critical]{border-color:#ef444459;background:#fff8f8}.rabbit-alert-list li[data-severity=warning]{border-color:#f59e0b59;background:#fffbeb}.rabbit-alert-list li strong{font-size:.92rem}.rabbit-alert-list li span{color:#64748b;font-size:.85rem}.mw-stub-status{margin:0;padding:.75rem 1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:.8rem;line-height:1.5;color:#334155;white-space:pre-wrap;overflow-x:auto}.mw-nginx-status-panel{margin-top:4px;padding:12px 14px;border-radius:12px;border:1px solid var(--line-soft);background:var(--surface-1)}.mw-nginx-status-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.mw-nginx-status-head h3{margin:0;font-size:15px;color:var(--ink-strong)}.mw-nginx-status-head .muted{margin:2px 0 0}.mw-nginx-status-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.mw-nginx-status-card{padding:10px 12px;border-radius:10px;border:1px solid var(--line-soft);background:var(--surface-0)}.mw-nginx-status-label{display:block;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#567091}.mw-nginx-status-card strong{display:block;margin-top:4px;font-size:22px;line-height:1.1;color:var(--ink-strong)}.mw-nginx-status-card p{margin:6px 0 0;font-size:11px;line-height:1.35;color:var(--ink-muted)}.mw-nginx-enable-details{margin-top:10px;font-size:13px;color:var(--ink-muted)}.mw-nginx-enable-details summary{cursor:pointer;font-weight:600;color:var(--brand-600)}.mw-repl-summary{display:flex;flex-wrap:wrap;gap:1rem;font-size:.9rem;color:#334155}.mw-repl-summary span{padding:.35rem .65rem;background:#f1f5f9;border-radius:6px}.mw-simple-list{margin:.5rem 0 1rem;padding-left:1.25rem;color:#334155;font-size:.85rem}.mw-simple-list li{margin-bottom:.25rem}@media(max-width:1200px){.exec-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exec-main-grid,.exec-action-cards{grid-template-columns:1fr}}@media(max-width:640px){.exec-header{flex-direction:column}.exec-kpi-grid,.exec-cost-split,.exec-layer-grid{grid-template-columns:1fr}}@media(max-width:1080px){.app-body{grid-template-columns:1fr}.sidebar{position:static}}@media(max-width:760px){.page.dashboard-shell{padding:14px 12px 26px}.header{padding:16px}.header-actions{justify-content:flex-start}.kpi-strip,.overview-grid,.chart-row,.grid,.billing-layout,.connect-grid,.live-resource-toolbar{grid-template-columns:1fr}}.brand-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:inherit}.brand-logo-mark{flex-shrink:0;display:block}.brand-logo-wordmark{font-family:Sora,Manrope,sans-serif;font-weight:700;letter-spacing:-.03em;color:#0b4f6c;line-height:1}.brand-logo-wordmark--inverted,.home-nav .brand-logo-wordmark,.home-footer .brand-logo-wordmark{color:#f0fdfa}.brand-logo--sm .brand-logo-wordmark{font-size:15px}.brand-logo--md .brand-logo-wordmark{font-size:18px}.brand-logo--lg .brand-logo-wordmark{font-size:22px}.brand-logo--hero .brand-logo-wordmark{font-size:0;width:0;overflow:hidden}.header-brand-row{display:flex;align-items:center;gap:14px;margin-bottom:0;flex-wrap:wrap}.header-brand-row .eyebrow{margin:0}.header-brand-copy{display:flex;flex-direction:column;gap:6px;min-width:0}.header-meta-chips{display:flex;flex-wrap:wrap;gap:6px}.header-chip{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:#0f27440d;border:1px solid rgba(15,39,68,.08);color:#475569;font-size:11px;font-weight:650;letter-spacing:.02em}.header-chip--strong{background:#0d94881a;border-color:#0d948833;color:#0f766e}.app-topbar{position:sticky;top:10px;z-index:40}.app-topbar .header-actions{gap:8px}.app-topbar .header-search-trigger{min-width:210px;padding:9px 12px;border-radius:12px;background:#ffffffe0;border:1px solid rgba(15,39,68,.1);color:#64748b;box-shadow:0 1px 2px #0f27440a}.app-topbar .header-search-trigger:hover{color:#0f2744;border-color:#0d948859;box-shadow:0 0 0 3px #2dd4bf1f}.app-topbar .header-search-trigger kbd{margin-left:auto;background:#f1f5f9;border-color:#e2e8f0;color:#64748b}.app-topbar .mode-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:700;background:#f0fdfaf2}.app-topbar .mode-pill.is-live{color:#0f766e;border-color:#0d948847}.app-topbar .mode-pill.is-idle{color:#64748b;background:#f8fafc;border-color:#94a3b847}.mode-pill-dot{width:7px;height:7px;border-radius:50%;background:#94a3b8;box-shadow:0 0 0 3px #94a3b833}.app-topbar .mode-pill.is-live .mode-pill-dot{background:#14b8a6;box-shadow:0 0 0 3px #2dd4bf40;animation:topbar-live-pulse 1.8s ease-in-out infinite}@keyframes topbar-live-pulse{0%,to{box-shadow:0 0 0 3px #2dd4bf2e}50%{box-shadow:0 0 0 5px #2dd4bf14}}.app-topbar .user-pill{display:inline-flex;align-items:center;gap:8px;padding:5px 10px 5px 5px;border-radius:999px;background:#ffffffe6;border:1px solid rgba(15,39,68,.1);max-width:220px}.user-pill-avatar{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0d9488,#0ea5e9);color:#fff;font-size:12px;font-weight:800;flex-shrink:0}.user-pill-text{display:flex;flex-direction:column;min-width:0;line-height:1.15}.user-pill-text strong{font-size:12px;font-weight:700;color:#0f2744;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-pill-text em{font-style:normal;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#0d9488}.header-icon-actions{display:inline-flex;align-items:center;gap:6px}.currency-select{display:inline-flex;align-items:center;gap:6px;margin-right:4px;padding:4px 10px;border-radius:999px;border:1px solid rgba(148,163,184,.35);background:#0f172a8c}.currency-select-label{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.currency-select select{border:none;background:transparent;color:#e2e8f0;font-size:12px;font-weight:600;padding:2px 0;cursor:pointer;outline:none}.currency-select select option{color:#0f172a}.header-action-btn{border:1px solid rgba(13,148,136,.28);background:linear-gradient(135deg,#0d9488,#0f766e);color:#fff;font:inherit;font-size:12px;font-weight:700;padding:8px 12px;border-radius:10px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.header-action-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px #0d948840}.header-action-btn:disabled{opacity:.65;cursor:wait}.header-action-btn--ghost{background:transparent;color:#475569;border-color:#94a3b859;box-shadow:none}.header-action-btn--ghost:hover:not(:disabled){color:#0f2744;border-color:#0d948859;background:#f0fdfab3;box-shadow:none}@media(max-width:1100px){.app-topbar .header-search-trigger{min-width:0}.user-pill-text strong{max-width:110px}}@media(max-width:820px){.app-topbar{position:static}.header-meta-chips,.app-topbar .user-pill-text{display:none}.app-topbar .user-pill{padding:4px}}.home-page{position:relative;min-height:100vh;color:#e8f4f2;background:#071820;overflow-x:hidden}.home-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px clamp(20px,4vw,48px);border-bottom:1px solid rgba(94,234,212,.12);background:#071820c7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0;z-index:30}.home-brand-link{text-decoration:none;color:inherit}.home-nav-links{display:flex;align-items:center;gap:8px 18px;flex-wrap:wrap}.home-nav-links a{color:#e8f4f2b8;text-decoration:none;font-size:14px;font-weight:600}.home-nav-links a:hover{color:#5eead4}.home-nav-ghost,.home-nav-cta,.home-cta-primary,.home-cta-secondary{border:none;cursor:pointer;font:inherit;font-weight:700;font-size:14px;transition:transform .2s ease,background .2s ease,box-shadow .2s ease,border-color .2s ease}.home-nav-ghost{background:transparent;color:#e8f4f2;padding:8px 12px}.home-nav-cta,.home-cta-primary{background:linear-gradient(135deg,#14b8a6,#0d9488 55%,#0f766e);color:#042f2e;padding:11px 20px;border-radius:8px;box-shadow:0 0 0 1px #5eead440,0 12px 28px #0d948847}.home-nav-cta:hover,.home-cta-primary:hover{transform:translateY(-1px);box-shadow:0 0 0 1px #5eead466,0 16px 36px #0d948866}.home-cta-primary:disabled{opacity:.65;cursor:wait;transform:none;box-shadow:none}.home-cta-secondary{background:#ffffff0a;color:#e8f4f2;padding:11px 20px;border-radius:8px;border:1px solid rgba(94,234,212,.35);text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.home-cta-secondary:hover{border-color:#5eead4;background:#5eead414}.home-cta-secondary--light{color:#e8f4f2}.home-docs,.home-connect-docs{color:#d7ebe7}.home-guide-steps{list-style:none;margin:0;padding:0;display:grid;gap:18px}.home-guide-steps li{display:grid;grid-template-columns:auto 1fr;gap:18px;padding:18px 0;border-bottom:1px solid rgba(94,234,212,.12)}.home-guide-num{font-family:Sora,Manrope,sans-serif;font-size:1.4rem;font-weight:800;letter-spacing:-.04em;color:#2dd4bf;line-height:1;padding-top:2px}.home-guide-steps h3{margin:0 0 6px;font-family:Sora,Manrope,sans-serif;font-size:1.1rem;color:#f0fdfa}.home-guide-steps p{margin:0;font-size:15px;line-height:1.55;color:#e8f4f2b3}.home-guide-callout{margin-top:28px;padding:20px 22px;border:1px solid rgba(94,234,212,.22);background:#0d94881f;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}.home-guide-callout p{margin:0;max-width:52ch;color:#f0fdfae0;font-size:14px;line-height:1.5}.home-guide-callout--soft{background:#0b4f6c59}.home-connect-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.home-connect-card{padding:20px 18px;border-top:2px solid #2dd4bf;background:#0a24308c}.home-connect-card h3{margin:0 0 12px;font-family:Sora,Manrope,sans-serif;color:#f0fdfa}.home-connect-card ul{margin:0;padding-left:18px;display:grid;gap:8px;color:#e8f4f2b8;font-size:14px;line-height:1.5}.home-cloud-section a{color:#5eead4}@media(max-width:900px){.home-connect-grid{grid-template-columns:1fr}}.home-hero{position:relative;min-height:calc(100vh - 68px);display:flex;align-items:center;padding:clamp(56px,10vh,110px) clamp(20px,4vw,48px) 80px;overflow:hidden}.home-hero-mesh{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(ellipse 55% 50% at 78% 32%,rgba(45,212,191,.22),transparent 60%),radial-gradient(ellipse 40% 45% at 18% 70%,rgba(14,116,144,.35),transparent 55%),linear-gradient(160deg,#06141c,#0b4f6c 48%,#083344)}.home-mesh-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.9}.home-mesh-lines path{stroke-dasharray:8 10;animation:mesh-flow 18s linear infinite}.home-mesh-lines path:nth-child(2){animation-duration:22s;animation-direction:reverse}.home-mesh-lines path:nth-child(3){animation-duration:26s}.home-mesh-lines path:nth-child(4){animation-duration:20s;animation-direction:reverse}.home-mesh-nodes circle{transform-origin:center;animation:node-pulse 3.2s ease-in-out infinite}.home-mesh-nodes .n2{animation-delay:.4s}.home-mesh-nodes .n3{animation-delay:.8s}.home-mesh-nodes .n4{animation-delay:1.1s}.home-mesh-nodes .n5{animation-delay:.2s}.home-mesh-nodes .n6{animation-delay:1.5s}@keyframes mesh-flow{to{stroke-dashoffset:-120}}@keyframes node-pulse{0%,to{opacity:.4;transform:scale(.85)}50%{opacity:1;transform:scale(1.25)}}.home-hero-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(6,20,28,.92) 0%,rgba(6,20,28,.55) 42%,rgba(6,20,28,.15) 70%,transparent 100%),linear-gradient(180deg,transparent 55%,rgba(7,24,32,.85) 100%)}.home-hero-copy{position:relative;z-index:1;max-width:720px}.home-hero-kicker{margin:0 0 14px;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#5eead4;animation:home-rise .7s ease both}.home-hero-brand{margin:0;font-family:Sora,Manrope,sans-serif;font-size:clamp(3.4rem,11vw,6.2rem);font-weight:800;letter-spacing:-.05em;line-height:.92;color:#f0fdfa;text-shadow:0 20px 60px rgba(0,0,0,.35);animation:home-rise .75s ease .08s both}.home-hero-promise{margin:22px 0 0;max-width:28ch;font-family:Sora,Manrope,sans-serif;font-size:clamp(1.35rem,2.6vw,1.85rem);font-weight:600;letter-spacing:-.03em;line-height:1.25;color:#99f6e4;animation:home-rise .75s ease .14s both}.home-hero-tagline{margin:16px 0 0;max-width:46ch;font-size:clamp(1rem,1.6vw,1.12rem);line-height:1.55;color:#e8f4f2b8;animation:home-rise .75s ease .2s both}.home-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px;animation:home-rise .75s ease .28s both}@keyframes home-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.home-trust{position:relative;z-index:1;padding:22px 0 28px;border-top:1px solid rgba(94,234,212,.1);border-bottom:1px solid rgba(94,234,212,.1);background:#082430d9;overflow:hidden}.home-trust-label{margin:0 0 14px;text-align:center;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#99f6e4a6}.home-trust-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.home-trust-track{display:flex;gap:40px;width:max-content;animation:trust-scroll 38s linear infinite}.home-trust-track span{font-family:Sora,Manrope,sans-serif;font-size:15px;font-weight:650;color:#f0fdfac7;white-space:nowrap}@keyframes trust-scroll{to{transform:translate(-50%)}}.home-section{position:relative;z-index:1;max-width:1120px;margin:0 auto;padding:88px clamp(20px,4vw,48px);color:#d7ebe7}.home-section-eyebrow{margin:0 0 12px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#2dd4bf}.home-section-intro h2,.home-band-copy h2,.home-cta-band h2{margin:0 0 14px;font-family:Sora,Manrope,sans-serif;font-size:clamp(1.85rem,3.4vw,2.6rem);font-weight:700;letter-spacing:-.035em;line-height:1.1;color:#f0fdfa}.home-section-lead,.home-band-copy>p,.home-cta-band>p{margin:0 0 36px;max-width:54ch;font-size:16px;line-height:1.6;color:#e8f4f2ad}.home-outcome-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.home-outcome{padding:22px 18px 20px;border-top:2px solid #2dd4bf;background:linear-gradient(180deg,#14546459,#0718201a);transition:transform .25s ease,background .25s ease}.home-outcome:hover{transform:translateY(-4px);background:linear-gradient(180deg,#14787866,#07182026)}.home-outcome strong{display:block;font-family:Sora,Manrope,sans-serif;font-size:clamp(2rem,3vw,2.6rem);font-weight:800;letter-spacing:-.04em;color:#5eead4;line-height:1}.home-outcome h3{margin:12px 0 6px;font-size:15px;font-weight:700;color:#f0fdfa}.home-outcome p{margin:0;font-size:13px;line-height:1.45;color:#e8f4f299}.home-platform{background:radial-gradient(ellipse 50% 40% at 50% 0%,rgba(13,148,136,.12),transparent 60%),#071820;max-width:none;padding-left:max(clamp(20px,4vw,48px),calc((100% - 1120px)/2));padding-right:max(clamp(20px,4vw,48px),calc((100% - 1120px)/2))}.home-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#5eead41f;border:1px solid rgba(94,234,212,.12)}.home-module{padding:28px 24px 26px;background:#0a2430;transition:background .25s ease}.home-module:hover{background:#0d3342}.home-module-eyebrow{margin:0 0 10px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#2dd4bf}.home-module h3{margin:0 0 10px;font-family:Sora,Manrope,sans-serif;font-size:1.15rem;font-weight:700;color:#f0fdfa}.home-module>p{margin:0 0 18px;font-size:14px;line-height:1.55;color:#e8f4f2a6;min-height:4.5em}.home-module-tags{display:flex;flex-wrap:wrap;gap:8px 14px;margin:0;padding:14px 0 0;list-style:none;border-top:1px solid rgba(94,234,212,.12)}.home-module-tags li{font-size:12px;font-weight:650;color:#99f6e4}.home-band{position:relative;z-index:1;padding:0}.home-mw-band{background:radial-gradient(ellipse 45% 60% at 85% 40%,rgba(45,212,191,.16),transparent 55%),linear-gradient(135deg,#083344,#0b4f6c,#0a3a4a);border-block:1px solid rgba(94,234,212,.14)}.home-band-inner{max-width:1120px;margin:0 auto;padding:88px clamp(20px,4vw,48px);display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.home-band-points{margin:0 0 28px;padding:0;list-style:none;display:grid;gap:10px}.home-band-points li{position:relative;padding-left:18px;font-size:14px;color:#f0fdfad9}.home-band-points li:before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:#5eead4;box-shadow:0 0 12px #5eead499}.home-mw-constellation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.home-mw-node{display:flex;align-items:center;justify-content:center;min-height:64px;padding:12px;font-family:Sora,Manrope,sans-serif;font-size:13px;font-weight:700;color:#f0fdfa;text-align:center;border:1px solid rgba(94,234,212,.2);background:#07182059;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:node-float 5s ease-in-out infinite}.home-mw-node--1{animation-delay:.4s;border-color:#38bdf847}.home-mw-node--2{animation-delay:.9s}.home-mw-node--3{animation-delay:1.3s;border-color:#2dd4bf66}@keyframes node-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.home-cloud-section .home-cloud-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.home-cloud-row div{display:flex;flex-direction:column;gap:8px;padding:20px 0 0;border-top:2px solid #2dd4bf}.home-cloud-row strong{font-family:Sora,Manrope,sans-serif;font-size:1.1rem;color:#f0fdfa}.home-cloud-row span{font-size:13px;color:#e8f4f294}.home-cta-band{position:relative;z-index:1;overflow:hidden;text-align:left;max-width:none;margin:0;padding:100px max(clamp(20px,4vw,48px),calc((100% - 1120px)/2));background:#06141c}.home-cta-glow{position:absolute;inset:auto -10% -40% 30%;height:70%;background:radial-gradient(ellipse at center,rgba(45,212,191,.22),transparent 65%);pointer-events:none}.home-demo-hint{margin-top:18px!important;font-size:13px!important;color:#e8f4f280!important}.home-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:24px clamp(20px,4vw,48px);border-top:1px solid rgba(94,234,212,.12);font-size:13px;color:#e8f4f28c;background:#050f14}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(300px,1.1fr) minmax(340px,.9fr);background:#f4faf9}.login-brand-panel{position:relative;padding:40px clamp(28px,4vw,56px);color:#e7f8f5;display:flex;flex-direction:column;overflow:hidden;background:#06141c}.login-brand-atmosphere{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 50% at 80% 18%,rgba(45,212,191,.28),transparent 55%),radial-gradient(ellipse 50% 40% at 10% 90%,rgba(14,116,144,.4),transparent 50%),linear-gradient(165deg,#06141c,#0b4f6c 55%,#0f766e)}.login-mesh-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.85}.login-mesh-lines path{stroke-dasharray:6 9;animation:mesh-flow 16s linear infinite}.login-mesh-nodes circle{animation:node-pulse 3s ease-in-out infinite}.login-brand-panel>*:not(.login-brand-atmosphere){position:relative;z-index:1}.login-brand-content{margin:auto 0;max-width:440px}.login-brand-kicker{margin:28px 0 12px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#5eead4}.login-brand-title{font-family:Sora,Manrope,sans-serif;font-size:clamp(2.2rem,3.8vw,3.2rem);font-weight:800;letter-spacing:-.04em;line-height:1.05;margin:0 0 16px;color:#f0fdfa}.login-brand-lead{font-size:16px;line-height:1.55;color:#f0fdfac7;margin:0}.login-proof-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:36px}.login-proof-row div{padding:14px 12px;border-top:2px solid #2dd4bf;background:#07182059}.login-proof-row strong{display:block;font-family:Sora,Manrope,sans-serif;font-size:1.5rem;color:#5eead4;letter-spacing:-.03em}.login-proof-row span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#e8f4f28c}.login-brand-foot{margin:32px 0 0;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#f0fdfa73}.login-back{align-self:flex-start;margin-bottom:24px;background:none;border:none;color:#99f6e4!important;font:inherit;font-weight:600;cursor:pointer;padding:0}.login-back:hover{color:#f0fdfa!important}.login-form-panel{display:grid;place-items:center;padding:40px 24px;background:radial-gradient(circle at 90% 8%,rgba(45,212,191,.14),transparent 28%),radial-gradient(circle at 10% 90%,rgba(11,79,108,.08),transparent 30%),#eef7f5}.login-form-wrap{width:min(420px,100%);padding:32px 28px;background:#ffffffd1;border:1px solid rgba(11,79,108,.1);border-radius:16px;box-shadow:0 24px 60px #0718201a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-form-brand-mobile{display:none;margin-bottom:24px}.login-form-wrap h2{margin:0 0 8px;font-family:Sora,Manrope,sans-serif;font-size:1.75rem;font-weight:700;letter-spacing:-.03em;color:#0b4f6c}.login-form-sub{margin:0 0 24px;color:#5b7380;font-size:14px;line-height:1.45}.login-mode-toggle{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:24px;padding:4px;background:#0b4f6c0f;border-radius:10px}.login-mode-toggle button{border:none;background:transparent;padding:10px 12px;border-radius:8px;font:inherit;font-weight:650;font-size:14px;color:#5b7380;cursor:pointer}.login-mode-toggle button.active{background:#fff;color:#0b4f6c;box-shadow:0 2px 8px #0b4f6c1a}.login-form .form-row{margin-bottom:14px}.login-form .form-row label{display:block;margin-bottom:6px;font-size:13px;font-weight:650;color:#0f2a36}.login-form .form-row input{width:100%;box-sizing:border-box;padding:12px;border:1.5px solid rgba(11,79,108,.16);border-radius:8px;background:#fff;font:inherit;color:#0f2a36}.login-form .form-row input:focus{outline:none;border-color:#0d9488;box-shadow:0 0 0 3px #0d948826}.login-submit{width:100%;margin-top:8px;padding:13px 18px}.login-hints{margin-top:24px;font-size:13px}.login-hints p{margin:0 0 6px}.mw-type-charts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;min-width:0}.mw-type-chart-tile{min-width:0;overflow:hidden;padding:4px 6px;border-radius:8px;background:var(--surface-1);border:1px solid var(--line-soft)}.mw-type-chart-label{display:flex;justify-content:space-between;align-items:baseline;gap:4px;margin-bottom:4px;font-size:10px;min-width:0}.mw-type-chart-label span{flex:1;min-width:0;color:#64748b;font-weight:700;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mw-type-chart-label strong{flex-shrink:0;font-size:11px;color:var(--ink-strong)}.mw-sparkline{display:flex;align-items:flex-end;gap:1px;width:100%;max-width:100%;overflow:hidden;box-sizing:border-box}.mw-sparkline span{flex:1 1 0;min-width:0;max-width:8px;border-radius:2px 2px 0 0;background:linear-gradient(180deg,#38bdf8,#2563eb)}.mw-sparkline.empty{background:repeating-linear-gradient(90deg,#e2e8f0,#e2e8f0 4px,transparent 4px,transparent 8px);border-radius:4px;opacity:.5}.metric-critical .mw-sparkline span{background:linear-gradient(180deg,#f87171,#dc2626)}.metric-warning .mw-sparkline span{background:linear-gradient(180deg,#fbbf24,#d97706)}.mw-type-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.mw-insight-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.mw-insights-panel .mw-insight-card{background:var(--surface-2);border:1px solid var(--line-soft)}.mw-insight-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.mw-insight-tech{font-size:11px;font-weight:700;text-transform:uppercase;color:#64748b}.mw-insight-narrative{margin:6px 0 0;font-size:14px;line-height:1.45;color:var(--ink-body)}.mw-insights-empty{margin:0;padding:12px 0}.mw-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px}@media(max-width:900px){.home-module-grid,.home-cloud-row,.home-band-inner,.login-page{grid-template-columns:1fr}.home-outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.login-brand-panel{min-height:auto;padding:28px 24px 36px}.login-brand-title{font-size:2rem}.login-form-brand-mobile{display:block}.login-form-wrap{padding:24px 18px}.home-nav{padding:14px 20px}.home-hero{min-height:auto;padding-top:56px;padding-bottom:64px}.home-hero-brand{font-size:clamp(2.8rem,14vw,4rem)}.home-hero-promise{max-width:none}.home-mw-constellation{grid-template-columns:repeat(2,minmax(0,1fr))}.mw-type-charts{grid-template-columns:1fr}}@media(max-width:720px){.home-outcome-grid{grid-template-columns:1fr}}.ai-fab{position:fixed;right:24px;bottom:24px;z-index:1200;display:flex;align-items:center;gap:8px;padding:12px 18px;border-radius:999px;border:none;background:linear-gradient(135deg,#7c3aed,#4f46e5);color:#fff;font-weight:700;font-size:14px;cursor:pointer;box-shadow:0 8px 28px #4f46e573;transition:transform .15s ease,box-shadow .15s ease}.ai-fab:hover{transform:translateY(-2px);box-shadow:0 12px 32px #4f46e580}.ai-fab.open{background:linear-gradient(135deg,#5b21b6,#4338ca)}.ai-fab-icon{font-size:16px}.ai-panel{position:fixed;right:24px;bottom:88px;z-index:1199;width:min(440px,calc(100vw - 32px));max-height:min(78vh,720px);display:flex;flex-direction:column;background:#fff;border:1px solid var(--line-soft);border-radius:16px;box-shadow:0 20px 60px #0f172a2e;overflow:hidden}.ai-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line-soft);background:linear-gradient(180deg,#f5f3ff,#fff);flex-shrink:0}.ai-panel-head.compact h2{font-size:15px}.ai-panel-head-actions{display:flex;align-items:center;gap:6px}.ai-panel-head h2{margin:0;font-size:16px;color:var(--ink-strong)}.ai-panel-close{border:none;background:transparent;font-size:22px;line-height:1;cursor:pointer;color:#64748b}.ai-panel-actions{padding:8px 14px 0;flex-shrink:0}.ai-panel-body{padding:12px 14px;overflow-y:auto;flex:1;min-height:0}.ai-panel-body.ai-thread{display:flex;flex-direction:column;gap:10px}.ai-msg{display:flex;flex-direction:column;gap:4px;max-width:100%}.ai-msg-user{align-self:flex-end;max-width:92%;padding:8px 12px;border-radius:12px 12px 4px;background:#0f6ecf;color:#fff}.ai-msg-user .ai-msg-label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;opacity:.85}.ai-msg-user p{margin:0;font-size:13px;line-height:1.4}.ai-msg-assistant{align-self:stretch}.ai-panel-ask{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px 12px;border-top:1px solid var(--line-soft);background:#fff;flex-shrink:0}.ai-panel-ask input{flex:1;min-width:0;border:1px solid var(--line-soft);border-radius:10px;padding:10px 12px;font-size:13px}.ai-panel-ask input:disabled{opacity:.7}.ai-assist-card.pending{opacity:.85;border-style:dashed}.ai-assist-card{padding:12px 14px;border-radius:12px;border:1px solid rgba(124,58,237,.25);background:linear-gradient(180deg,#faf5ff,#fff)}.ai-assist-card.sev-critical{border-color:#ef444459;background:linear-gradient(180deg,#fef2f2,#fff)}.ai-assist-download{margin:10px 0 4px}.ai-assist-actions{margin:10px 0 4px;display:flex;flex-direction:column;gap:8px}.ai-assist-actions strong{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;opacity:.75}.ai-assist-action-row{display:flex;flex-wrap:wrap;gap:8px}.ai-assist-card.sev-warning{border-color:#eab30859;background:linear-gradient(180deg,#fffbeb,#fff)}.ai-assist-card.compact{padding:12px 14px}.ai-assist-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.ai-assist-badge{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#7c3aed;background:#7c3aed1f;padding:3px 8px;border-radius:999px}.ai-assist-provider{font-size:10px;font-weight:700;color:#64748b}.ai-assist-dismiss{margin-left:auto;border:none;background:transparent;font-size:18px;cursor:pointer;color:#94a3b8}.ai-assist-card h3{margin:0 0 8px;font-size:15px;color:var(--ink-strong)}.ai-assist-diagnosis{margin:0;font-size:14px;line-height:1.45;color:var(--ink-body)}.ai-assist-reason{margin:8px 0 0;font-size:13px;color:var(--ink-muted)}.ai-assist-steps{margin-top:12px}.ai-assist-steps strong{display:block;font-size:11px;text-transform:uppercase;color:#64748b;margin-bottom:6px}.ai-assist-steps ol{margin:0;padding-left:20px;font-size:13px;line-height:1.5;color:var(--ink-body)}.ai-assist-tips{margin:10px 0 0;padding-left:18px;font-size:12px;color:#0369a1}.ai-assist-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.ai-assist-link-chip{font-size:11px;padding:4px 8px;border-radius:6px;background:var(--surface-2);border:1px solid var(--line-soft);color:var(--ink-muted)}.infra-monitoring-hub{display:flex;flex-direction:column;gap:16px}.infra-readonly-banner{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:10px;background:linear-gradient(135deg,#ecfdf5,#f0f9ff);border:1px solid #a7f3d0}.infra-readonly-icon{font-size:22px}.infra-scan-badge{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:13px;white-space:nowrap}.infra-kpis{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.infra-cloud-filter{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.infra-cloud-filter .muted{font-size:12px;margin-right:4px}.infra-account-select{min-width:180px;max-width:280px;border:1px solid var(--line-soft);background:var(--surface-1);border-radius:8px;padding:6px 10px;font-size:12px;color:var(--ink-body)}.log-hub-account-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.log-hub-account-filters.is-compact{margin:0 0 12px}.log-hub-filter-field{display:flex;flex-direction:column;gap:4px;min-width:160px}.log-hub-filter-field>span{font-size:11px;text-transform:uppercase;letter-spacing:.04em}.log-hub-filter-field select,.log-hub-filter-field .account-scope-select,.log-hub-filter-field .account-scope-trigger{min-width:180px}.infra-issue-breakdown{display:flex;flex-wrap:wrap;gap:8px}.infra-cat-chip{border:1px solid var(--line-soft);background:var(--surface-1);border-radius:999px;padding:6px 12px;font-size:12px;cursor:pointer;color:var(--ink-body)}.infra-cat-chip.active{background:#0ea5e9;border-color:#0284c7;color:#fff}.infra-cat-chip .chip-count{font-weight:700;margin-left:4px}.infra-panels{align-items:start}.infra-issues-list{display:flex;flex-direction:column;gap:10px;max-height:520px;overflow-y:auto}.infra-issue-card{border:1px solid var(--line-soft);border-radius:10px;padding:12px 14px;background:var(--surface-1);border-left-width:4px}.infra-issue-card.severity-critical{border-left-color:#dc2626}.infra-issue-card.severity-high{border-left-color:#ea580c}.infra-issue-card.severity-medium{border-left-color:#ca8a04}.infra-issue-card.severity-low{border-left-color:#64748b}.infra-issue-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px}.infra-issue-head h3{margin:0;font-size:14px;flex:1 1 200px}.severity-pill{font-size:10px;text-transform:uppercase;font-weight:700;padding:2px 8px;border-radius:4px}.severity-pill.critical{background:#fee2e2;color:#b91c1c}.severity-pill.high{background:#ffedd5;color:#c2410c}.severity-pill.medium{background:#fef9c3;color:#a16207}.severity-pill.low{background:#f1f5f9;color:#475569}.category-pill{font-size:10px;padding:2px 8px;border-radius:4px;background:#e0f2fe;color:#0369a1}.savings-tag{font-size:11px;color:#15803d;font-weight:600}.infra-diagnosis{margin:0 0 8px;font-size:13px;color:var(--ink-muted)}.infra-solution{font-size:13px;line-height:1.45;margin-bottom:6px}.infra-issue-meta{font-size:11px}.infra-flow-diagram{display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px 0}.flow-layer{display:flex;flex-direction:column;gap:8px;width:100%}.flow-layer-wrap{flex-direction:row;flex-wrap:wrap;justify-content:center}.flow-node{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;border:1px solid var(--line-soft);background:var(--surface-2);font-size:12px}.flow-node.health-critical{border-color:#fca5a5;background:#fef2f2}.flow-node.health-warning{border-color:#fcd34d;background:#fffbeb}.flow-icon{font-size:16px}.flow-label{font-weight:600;flex:1}.flow-count{background:var(--surface-1);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.flow-arrow{font-size:11px;color:var(--ink-muted)}.infra-metric-filters select{font-size:13px;padding:6px 10px;border-radius:6px;border:1px solid var(--line-soft)}.infra-metrics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.infra-metric-card{border:1px solid var(--line-soft);border-radius:10px;padding:12px;background:var(--surface-1)}.infra-metric-card.health-critical{border-color:#fca5a5}.infra-metric-card.health-warning{border-color:#fcd34d}.metric-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:10px}.metric-card-head h4{margin:0 0 2px;font-size:14px}.metric-dl{margin:0}.metric-row{display:flex;justify-content:space-between;gap:8px;font-size:12px;padding:4px 0;border-bottom:1px solid var(--line-soft)}.metric-row:last-child{border-bottom:none}.metric-row dt{color:var(--ink-muted)}.metric-val.status-critical{color:#b91c1c;font-weight:600}.metric-val.status-warning{color:#c2410c;font-weight:600}.empty-hint{padding:24px;text-align:center}.ghost-button.small{font-size:12px;padding:4px 10px}.infra-health-list,.infra-logs-list{display:flex;flex-direction:column;gap:10px;max-height:420px;overflow-y:auto}.infra-health-card{border:1px solid var(--line-soft);border-radius:10px;padding:12px 14px;background:var(--surface-1);border-left:4px solid #ea580c}.infra-health-card.status-open{border-left-color:#dc2626}.infra-log-card{border:1px solid var(--line-soft);border-radius:10px;padding:12px 14px;background:var(--surface-1)}.infra-log-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px}.infra-log-head h4{margin:0 0 4px;font-size:13px;word-break:break-all}.infra-log-events{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.log-line{display:grid;grid-template-columns:72px 1fr;gap:8px;font-size:11px;padding:4px 6px;border-radius:4px;background:var(--surface-2)}.log-line.severity-error{background:#fef2f2;border-left:3px solid #dc2626}.log-line.severity-warning{background:#fffbeb;border-left:3px solid #ca8a04}.log-time{color:var(--ink-muted);font-size:10px}.log-message{font-family:ui-monospace,monospace;white-space:pre-wrap;word-break:break-word;color:var(--ink-body)}.infra-slo-panel .panel-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.infra-slo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.slo-tile{border:1px solid var(--line-soft);border-radius:10px;padding:12px;background:var(--surface-1);display:flex;flex-direction:column;gap:4px}.slo-tile span{font-size:12px;color:var(--ink-muted)}.slo-tile strong{font-size:22px}.slo-tile em{font-size:11px;color:var(--ink-muted);font-style:normal}.app-monitoring-section{display:flex;flex-direction:column;gap:16px}.app-monitoring-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.app-filter-divider{margin-left:8px}.app-monitoring-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.app-monitoring-card{border:1px solid var(--line-soft);border-radius:10px;padding:12px 14px;background:var(--surface-1);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.app-monitoring-card:hover,.app-monitoring-card:focus-visible{border-color:#0ea5e9;box-shadow:0 2px 8px #0ea5e91f;outline:none}.app-monitoring-card.health-critical{border-left:4px solid #dc2626}.app-monitoring-card.health-warning{border-left:4px solid #ca8a04}.app-monitoring-card.health-healthy{border-left:4px solid #16a34a}.app-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:10px}.app-card-head h4{margin:0 0 4px}.app-golden-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app-golden-tile{background:var(--surface-2, #f8fafc);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:2px}.app-golden-label{font-size:11px;color:var(--ink-muted);text-transform:capitalize}.app-card-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;font-size:12px}.app-source-badge{background:#e0f2fe;color:#0369a1;border-radius:999px;padding:2px 8px;font-size:11px}.app-rec-hint{color:#b45309}.applications-hub{display:flex;flex-direction:column;gap:12px}.app-hub-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:8px 12px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line-soft)}.app-hub-kpis{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.app-hub-kpis span{display:inline-flex;align-items:baseline;gap:6px;font-size:13px;color:var(--ink-body)}.app-hub-kpis em{font-style:normal;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#64748b}.app-hub-kpis strong{font-size:15px;color:var(--ink-strong)}.app-hub-kpis .kpi-critical{color:#dc2626}.app-hub-setup{display:grid;grid-template-columns:minmax(220px,280px) 1fr;gap:10px;align-items:start}@media(max-width:900px){.app-hub-setup{grid-template-columns:1fr}}.app-scrape-panel.compact,.app-definitions-panel.compact{padding:12px 14px;margin:0}.app-scrape-panel.compact .panel-head,.app-definitions-panel.compact .panel-head{margin-bottom:8px}.app-scrape-panel.compact .panel-head h2,.app-definitions-panel.compact .panel-head h2{font-size:14px;margin:0}.app-definitions-panel.compact .app-definition-form{margin-bottom:10px;gap:8px}.app-definitions-panel.compact .app-definition-fields{gap:8px}.app-id-banner{margin-bottom:0}.app-compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.app-compare-card{border:1px solid var(--line-soft);border-radius:10px;padding:14px 16px;background:var(--surface-1)}.app-compare-card.highlight{border-color:#0f6ecf59;background:linear-gradient(135deg,#0f6ecf0f,#ffffffe6)}.app-compare-card h3{margin:0 0 10px;font-size:15px}.app-compare-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--ink-body)}.app-empty-state{padding:8px 4px 16px;max-width:720px}.app-empty-state p{margin:0 0 12px}.app-empty-steps{margin:0 0 16px;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--ink-body)}.app-empty-actions{display:flex;flex-wrap:wrap;gap:10px}.app-scrape-panel{margin-bottom:0}.app-scrape-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.app-scrape-controls label{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink-body)}.app-scrape-controls select{font-size:13px;padding:8px 12px;border-radius:8px;border:1px solid var(--line-soft);min-width:220px}.app-scrape-saved{font-size:12px;color:#047857}.app-definition-form{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.app-definition-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.app-definition-fields label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--ink-muted)}.app-definition-fields input,.app-definition-fields select{font-size:13px;padding:8px 10px;border-radius:8px;border:1px solid var(--line-soft)}.app-definition-match-value{grid-column:1 / -1}.app-definition-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.app-match-hint{display:block;margin-top:4px;font-size:12px}.app-process-list,.app-comm-list{margin-top:8px;font-size:12px}.app-comm-list ul,.app-process-list ul{margin:4px 0 0;padding-left:16px;max-height:120px;overflow-y:auto}.app-port-badge{margin-left:6px;background:#ecfdf5;color:#047857;border-radius:999px;padding:1px 6px;font-size:10px}.app-monitoring-card.app-custom{cursor:default}.danger-text{color:#dc2626}.app-summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.app-summary-card{border:1px solid var(--line-soft);border-radius:12px;padding:14px 16px;background:linear-gradient(165deg,#fff,#f8fafc);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .12s ease}.app-summary-card:hover,.app-summary-card:focus-visible{border-color:#0ea5e9;box-shadow:0 6px 20px #0ea5e91f;outline:none;transform:translateY(-1px)}.app-summary-card.health-critical{border-left:4px solid #dc2626}.app-summary-card.health-warning{border-left:4px solid #ca8a04}.app-summary-card.health-healthy{border-left:4px solid #16a34a}.app-summary-card.health-unknown{border-left:4px solid #94a3b8}.app-summary-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.app-summary-metrics>div{background:#f1f5f9;border-radius:8px;padding:8px;display:flex;flex-direction:column;gap:2px}.app-summary-metrics span{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted)}.app-summary-metrics strong{font-size:15px}.app-role-pills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.app-role-pill{font-size:11px;padding:2px 8px;border-radius:999px;background:#e0f2fe;color:#0369a1}.app-detail-console{display:flex;flex-direction:column;gap:14px}.app-detail-hero{background:linear-gradient(135deg,#0f172a,#1e3a5f 55%,#0c4a6e);color:#e2e8f0;border-radius:14px;padding:16px 18px}.app-detail-hero-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.app-hero-btn{display:inline-flex;align-items:center;gap:6px;border-radius:10px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer;line-height:1.2;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.app-hero-btn-back{background:#ffffff1a;border:1px solid rgba(255,255,255,.35);color:#f8fafc}.app-hero-btn-back:hover{background:#ffffff2e;border-color:#ffffff8c;color:#fff}.app-hero-btn-primary{background:#38bdf8;border:1px solid #7dd3fc;color:#0f172a;box-shadow:0 2px 8px #38bdf859}.app-hero-btn-primary:hover{background:#7dd3fc;border-color:#bae6fd;color:#082f49}.app-detail-hero-main{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:flex-start}.app-detail-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.app-detail-title-row h2{margin:0;color:#f8fafc;font-size:24px}.app-detail-sub{margin:6px 0 0;color:#94a3b8}.app-detail-sub code{color:#7dd3fc}.app-detail-hero-actions{display:flex;flex-wrap:wrap;gap:8px}.app-sat-pill{font-size:11px;font-weight:600;padding:3px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.app-sat-pill.sat-low{background:#22c55e33;color:#86efac}.app-sat-pill.sat-medium{background:#eab30833;color:#fde047}.app-sat-pill.sat-high,.app-sat-pill.sat-critical{background:#f8717140;color:#fecaca}.app-signal-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.app-signal-card{background:var(--surface-1);border:1px solid var(--line-soft);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.app-signal-label{font-size:11px;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em}.app-signal-card strong{font-size:22px;line-height:1.1}.app-signal-card em{font-size:11px;font-style:normal;color:var(--ink-muted)}.app-detail-tabs{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--line-soft);padding-bottom:8px}.app-detail-tab{border:1px solid transparent;background:transparent;border-radius:8px;padding:8px 12px;font-size:13px;cursor:pointer;color:var(--ink-body);display:inline-flex;align-items:center;gap:6px}.app-detail-tab:hover{background:#0f6ecf14}.app-detail-tab.active{background:#0f6ecf1f;border-color:#0f6ecf40;color:#083f7f;font-weight:600}.app-detail-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.9fr);gap:14px;align-items:start}@media(max-width:960px){.app-detail-grid{grid-template-columns:1fr}.app-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-flow-map{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}.app-flow-node{min-width:140px;flex:1 1 140px;max-width:200px;border:1px solid var(--line-soft);border-top-width:3px;border-radius:10px;padding:12px;background:#fff;display:flex;flex-direction:column;gap:4px}.app-flow-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.app-flow-edges ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.app-flow-edges li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;padding:8px 10px;background:#f8fafc;border-radius:8px}.app-edge-arrow{color:var(--ink-muted)}.app-edge-kind{font-size:10px;text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;border-radius:999px;background:#e2e8f0;color:#475569}.app-edge-kind.kind-tcp{background:#dcfce7;color:#166534}.app-edge-kind.kind-inferred{background:#e0e7ff;color:#3730a3}.app-monitor-checklist{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:10px;font-size:13px}.app-component-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.app-component-card{border:1px solid var(--line-soft);border-radius:10px;padding:12px 14px;background:var(--surface-1)}.app-component-card.health-warning{border-left:3px solid #ca8a04}.app-component-card.health-critical{border-left:3px solid #dc2626}.app-component-head{display:flex;align-items:flex-start;gap:8px;margin-bottom:10px}.app-component-head h4{margin:0 0 2px}.app-component-head>div{flex:1;min-width:0}.app-component-procs{margin:8px 0 0;padding-left:16px;font-size:12px;color:var(--ink-body)}.app-role-chip{display:inline-block;font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid;background:#fff}.app-noise-details{margin-top:12px;font-size:13px;color:var(--ink-muted)}.app-noise-details summary{cursor:pointer}.app-insights-list{display:flex;flex-direction:column;gap:10px}.app-insight-card{border:1px solid var(--line-soft);border-radius:10px;padding:12px 14px;border-left-width:4px;background:var(--surface-1)}.app-insight-card.severity-critical{border-left-color:#dc2626}.app-insight-card.severity-warning{border-left-color:#ca8a04}.app-insight-card.severity-info{border-left-color:#0ea5e9}.app-insight-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.app-insight-head h4{margin:0;font-size:14px}.app-insight-card p{margin:0;font-size:13px;color:var(--ink-body)}.app-history-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.app-history-panel{padding:12px 14px;margin:0}.app-history-hint{margin:8px 0 0;font-size:12px}.app-sparkline{display:flex;flex-direction:column;gap:4px}.app-sparkline.empty{min-height:64px;justify-content:center}.app-sparkline-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.app-sparkline-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted)}.app-sparkline-delta{font-size:12px;color:var(--ink-muted)}.app-sparkline-delta.up{color:#dc2626}.app-sparkline-delta.down{color:#16a34a}.app-sparkline-meta{font-size:11px}.app-role-cpu-panel{display:flex;flex-direction:column;gap:8px}.app-role-cpu-bars{display:flex;flex-direction:column;gap:6px}.app-role-cpu-row{display:grid;grid-template-columns:110px 1fr 52px;gap:8px;align-items:center;font-size:12px}.app-role-cpu-name{color:var(--ink-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-role-cpu-track{height:8px;background:#e2e8f0;border-radius:999px;overflow:hidden}.app-role-cpu-fill{height:100%;border-radius:999px;min-width:0;transition:width .3s ease}.app-service-map-wrap{width:100%;overflow-x:auto}.app-service-map-svg{display:block;min-height:240px}.app-map-node-rect{filter:drop-shadow(0 2px 6px rgba(15,23,42,.08))}.app-map-node-title{font-size:11px;font-weight:700;fill:#0f172a}.app-map-node-meta,.app-map-edge-label{font-size:9px;fill:#64748b}.app-map-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px;font-size:12px;color:var(--ink-muted)}.app-map-leg{display:inline-block;width:18px;height:3px;margin-right:6px;vertical-align:middle;border-radius:2px}.app-map-leg.tcp{background:#16a34a}.app-map-leg.inferred{background:repeating-linear-gradient(90deg,#6366f1 0 4px,transparent 4px 7px)}.app-map-leg.parent{background:#94a3b8}.header-search-trigger{display:inline-flex;align-items:center;gap:var(--space-2);padding:8px 12px;border-radius:var(--radius-pill);border:1px solid var(--line-mid);background:var(--surface-1);color:var(--ink-muted);font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,color .15s ease}.header-search-trigger:hover{color:var(--ink-strong);border-color:var(--brand-400);box-shadow:var(--shadow-sm)}.header-search-trigger svg{width:15px;height:15px}.header-search-trigger kbd{font-family:inherit;font-size:11px;font-weight:700;padding:2px 6px;border-radius:6px;background:var(--surface-2);border:1px solid var(--line-soft);color:var(--ink-muted)}.side-search{position:relative;display:flex;align-items:center;margin:4px 6px 12px}.side-search svg{position:absolute;left:12px;width:15px;height:15px;color:var(--ink-muted);pointer-events:none}.side-search input{width:100%;padding:9px 12px 9px 34px;border-radius:var(--radius-md);border:1px solid var(--line-mid);background:var(--surface-1);color:var(--ink-strong);font-size:13px}.side-search input:focus{outline:none;border-color:var(--brand-400);box-shadow:0 0 0 3px #3b82f624}.side-nav-filtered{display:flex;flex-direction:column;gap:4px}.side-empty{padding:8px 10px;font-size:13px}.breadcrumbs{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:14px;font-size:13px}.crumb{color:var(--ink-muted);font-weight:600}.crumb-link{background:none;border:none;padding:2px 4px;border-radius:6px;cursor:pointer;transition:color .12s ease,background .12s ease}.crumb-link:hover{color:var(--brand-600);background:var(--brand-050)}.crumb-sep{color:var(--line-mid)}.crumb-current{color:var(--ink-strong);font-weight:700}.cmdk-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#0f1b306b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;animation:cmdk-fade .12s ease}@keyframes cmdk-fade{0%{opacity:0}to{opacity:1}}.cmdk-panel{width:min(640px,92vw);max-height:66vh;display:flex;flex-direction:column;background:var(--surface-1);border:1px solid var(--line-mid);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;animation:cmdk-pop .14s ease}@keyframes cmdk-pop{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.cmdk-search{display:flex;align-items:center;gap:var(--space-3);padding:14px 16px;border-bottom:1px solid var(--line-soft)}.cmdk-search-icon{width:18px;height:18px;color:var(--ink-muted);flex-shrink:0}.cmdk-search input{flex:1;border:none;outline:none;background:none;font-size:15px;color:var(--ink-strong)}.cmdk-esc{font-family:inherit;font-size:11px;font-weight:700;padding:3px 7px;border-radius:6px;background:var(--surface-2);border:1px solid var(--line-soft);color:var(--ink-muted)}.cmdk-list{overflow-y:auto;padding:8px}.cmdk-empty{padding:24px 16px;text-align:center;color:var(--ink-muted);font-size:14px}.cmdk-group+.cmdk-group{margin-top:6px}.cmdk-group-label{padding:8px 12px 4px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.cmdk-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;padding:10px 12px;border:none;border-radius:var(--radius-md);background:none;cursor:pointer;text-align:left;font-size:14px;color:var(--ink-primary)}.cmdk-item.active{background:var(--brand-050);color:var(--brand-600)}.cmdk-item-label{font-weight:600}.cmdk-item-hint{font-size:12px;color:var(--ink-muted);flex-shrink:0}.cmdk-foot{display:flex;gap:var(--space-4);padding:10px 16px;border-top:1px solid var(--line-soft);font-size:12px;color:var(--ink-muted)}.cmdk-foot kbd{font-family:inherit;font-weight:700;padding:1px 5px;margin-right:3px;border-radius:5px;background:var(--surface-2);border:1px solid var(--line-soft)}@media(max-width:640px){.header-search-trigger span,.header-search-trigger kbd{display:none}}.ui-tabs{display:flex;align-items:center;gap:var(--space-3);width:100%}.ui-tabs-scroll{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0;overflow-x:auto;scrollbar-width:thin;padding-bottom:2px}.ui-tabs-scroll::-webkit-scrollbar{height:6px}.ui-tabs-scroll::-webkit-scrollbar-thumb{background:var(--line-mid);border-radius:var(--radius-pill)}.ui-tabs-actions{flex-shrink:0;margin-left:auto}.ui-tab{display:inline-flex;align-items:center;gap:var(--space-2);flex-shrink:0;padding:8px 14px;border-radius:var(--radius-md);border:1px solid var(--line-mid);background:var(--surface-2);color:#334867;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:color .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease}.ui-tab:hover{color:var(--brand-600);border-color:#0f6ecf59;background:var(--surface-1)}.ui-tab.active{color:var(--brand-600);background:var(--brand-100);border-color:#0f6ecf66;box-shadow:var(--shadow-sm)}.ui-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);font-size:11px;font-weight:700;line-height:1}.ui-tab-badge.tone-danger{background:#b4233d24;color:var(--danger-500)}.ui-tab-badge.tone-brand{background:var(--brand-100);color:var(--brand-600)}.ui-tab-badge.tone-neutral{background:var(--surface-2);color:var(--ink-muted);border:1px solid var(--line-soft)}.ui-tab.active .ui-tab-badge.tone-neutral{background:#0f6ecf1f;color:var(--brand-600);border-color:transparent}.kafka-console-v2 .kafka-console-toolbar{display:flex;flex-direction:column;gap:var(--space-2)}.kafka-console-v2 .kafka-toolbar-actions{font-size:12px}@media(max-width:1024px){.app-body{grid-template-columns:1fr}.sidebar{position:static;top:auto;max-height:none}.side-nav:not(.side-nav-filtered){flex-direction:row;flex-wrap:wrap}.side-group,.side-mega-group{flex:1 1 auto}.side-mega-group .side-mega-body{flex-direction:row;flex-wrap:wrap}}@media(max-width:760px){.page.dashboard-shell{padding:12px 12px 40px}.header{flex-direction:column;align-items:flex-start;gap:12px}.header-actions{width:100%;flex-wrap:wrap}.side-search{margin:4px 4px 10px}.filter-bar{flex-direction:column;align-items:stretch}.cmdk-backdrop{padding-top:8vh}}.docs-page{--docs-ink: #0f2744;--docs-muted: #5b6f88;--docs-line: rgba(15, 39, 68, .1);--docs-teal: #0d9488;--docs-teal-soft: rgba(13, 148, 136, .12);--docs-surface: #f7fafc;--docs-card: #ffffff;position:relative;min-height:100vh;background:var(--docs-surface);color:var(--docs-ink)}.docs-atmosphere{pointer-events:none;position:absolute;inset:0 0 auto;height:420px;background:radial-gradient(ellipse 70% 60% at 12% -10%,rgba(45,212,191,.22),transparent 55%),radial-gradient(ellipse 50% 50% at 88% 0%,rgba(14,165,233,.14),transparent 50%),linear-gradient(180deg,#e8f4f8 0%,transparent 100%);z-index:0}.docs-nav{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px clamp(18px,4vw,40px);border-bottom:1px solid var(--docs-line);background:#f7fafce0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.docs-brand{background:none;border:none;padding:0;cursor:pointer}.docs-nav-actions{display:flex;align-items:center;gap:10px}.docs-nav-link{border:none;background:transparent;color:var(--docs-muted);font:inherit;font-size:14px;font-weight:600;cursor:pointer;padding:8px 10px;border-radius:8px}.docs-nav-link:hover{color:var(--docs-ink);background:#0f27440d}.docs-nav-cta{border:none;background:linear-gradient(135deg,#0d9488,#0ea5e9);color:#fff;font:inherit;font-size:14px;font-weight:700;padding:9px 16px;border-radius:999px;cursor:pointer;box-shadow:0 8px 20px #0d948840}.docs-shell{position:relative;z-index:1;display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:0;max-width:1180px;margin:0 auto;min-height:calc(100vh - 68px);padding:0 clamp(12px,3vw,28px) 64px}.docs-toc-toggle{display:none}.docs-toc{position:sticky;top:76px;align-self:start;max-height:calc(100vh - 92px);overflow:auto;margin:28px 0 0;padding:18px 14px 24px;border-radius:18px;border:1px solid var(--docs-line);background:#ffffffd1;box-shadow:0 10px 30px #0f27440a}.docs-toc-head{margin-bottom:12px}.docs-toc-label{margin:0 0 10px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--docs-teal)}.docs-toc-search{width:100%;padding:9px 11px;border-radius:10px;border:1px solid var(--docs-line);background:#fff;font:inherit;font-size:13px;color:var(--docs-ink)}.docs-toc-search:focus{outline:none;border-color:#0d948873;box-shadow:0 0 0 3px var(--docs-teal-soft)}.docs-toc ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.docs-toc a{display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:start;padding:9px 10px;border-radius:10px;color:var(--docs-muted);text-decoration:none;font-size:13px;line-height:1.35;font-weight:550;transition:background .15s ease,color .15s ease}.docs-toc-num{font-size:11px;font-weight:700;letter-spacing:.04em;color:#94a3b8;padding-top:1px}.docs-toc a:hover{color:var(--docs-ink);background:#0d94880f}.docs-toc a.active{color:var(--docs-ink);background:var(--docs-teal-soft)}.docs-toc a.active .docs-toc-num{color:var(--docs-teal)}.docs-toc-empty{padding:12px 10px;font-size:13px;color:var(--docs-muted)}.docs-content{padding:28px 8px 48px clamp(16px,3vw,40px);max-width:760px}.docs-hero{margin:8px 0 28px;padding:28px 28px 24px;border-radius:22px;border:1px solid rgba(13,148,136,.16);background:linear-gradient(145deg,#fffffff2,#f0fdfae0);box-shadow:0 18px 40px #0f27440f}.docs-eyebrow{margin:0 0 8px;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--docs-teal)}.docs-hero h1{margin:0 0 10px;font-family:Sora,Manrope,sans-serif;font-size:clamp(1.75rem,3vw,2.35rem);letter-spacing:-.035em;line-height:1.15;color:var(--docs-ink)}.docs-lead{margin:0 0 16px;font-size:16px;line-height:1.6;color:var(--docs-muted);max-width:54ch}.docs-hero-meta{display:flex;flex-wrap:wrap;gap:8px}.docs-hero-meta span{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:#0f27440d;color:#334155;font-size:12px;font-weight:650}.docs-loading,.docs-error{margin:40px 0;font-size:15px}.docs-error{color:#be123c}.docs-loading{display:flex;align-items:center;gap:10px;color:var(--docs-muted)}.docs-loading-dot{width:8px;height:8px;border-radius:50%;background:var(--docs-teal);animation:docs-pulse 1.1s ease-in-out infinite}@keyframes docs-pulse{0%,to{opacity:.35;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}.docs-section{margin-top:8px}.docs-content h2{display:flex;align-items:center;gap:12px;margin:36px 0 14px;padding-top:10px;font-family:Sora,Manrope,sans-serif;font-size:1.35rem;letter-spacing:-.02em;color:var(--docs-ink);scroll-margin-top:96px}.docs-section-mark{width:4px;height:1.1em;border-radius:999px;background:linear-gradient(180deg,#14b8a6,#0ea5e9);flex-shrink:0}.docs-content h3{margin:22px 0 10px;font-size:1.05rem;font-weight:750;color:#164e63;scroll-margin-top:96px}.docs-para,.docs-list li{font-size:15.5px;line-height:1.7;color:#334155}.docs-para{margin:0 0 14px}.docs-para strong,.docs-list strong{color:var(--docs-ink);font-weight:700}.docs-list{margin:0 0 18px;padding-left:1.2rem;display:grid;gap:8px}.docs-list--ordered{padding-left:1.35rem}.docs-quote{margin:18px 0;padding:14px 18px;border-radius:14px;border-left:4px solid #14b8a6;background:#f0fdfae6;color:#0f766e;font-size:15px;line-height:1.6}.docs-content code,.docs-para code,.docs-list code,.docs-table-wrap code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em;padding:2px 6px;border-radius:6px;background:#0f27440f;color:#0f766e}.docs-code{overflow:auto;margin:14px 0 20px;padding:16px 18px;border-radius:14px;background:#0b1c2c;border:1px solid rgba(148,163,184,.2);color:#e2e8f0;font-size:13px;line-height:1.55}.docs-code code{padding:0;background:none;color:inherit}.docs-content a{color:var(--docs-teal);font-weight:650;text-decoration:underline;text-decoration-color:#0d948859;text-underline-offset:2px}.docs-content a:hover{color:#0f766e}.docs-rule{border:none;border-top:1px solid var(--docs-line);margin:28px 0}.docs-table-wrap{overflow-x:auto;margin:12px 0 22px;border-radius:14px;border:1px solid var(--docs-line);background:var(--docs-card);box-shadow:0 8px 24px #0f27440a}.docs-table-wrap table{width:100%;border-collapse:collapse;font-size:14px;min-width:480px}.docs-table-wrap th,.docs-table-wrap td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--docs-line);color:#334155;line-height:1.5}.docs-table-wrap th{background:#f0f9f8;color:#0f2744;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.docs-table-wrap tr:last-child td{border-bottom:none}.docs-table-wrap tbody tr:hover td{background:#f0fdfa8c}@media(max-width:920px){.docs-shell{grid-template-columns:1fr;padding-top:12px}.docs-toc-toggle{display:inline-flex;align-self:start;margin:8px 0;padding:8px 12px;border-radius:999px;border:1px solid var(--docs-line);background:#fff;font:inherit;font-size:13px;font-weight:700;color:var(--docs-ink);cursor:pointer}.docs-toc{display:none;position:relative;top:0;max-height:none;margin:0 0 12px}.docs-toc.is-open{display:block}.docs-content{padding:8px 0 40px;max-width:none}}.mw-logs-panel{margin-top:16px;padding:14px 16px;border-radius:14px;border:1px solid rgba(148,163,184,.18);background:#0b1320;color:#e2e8f0}.mw-logs-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:10px}.mw-logs-head h3{margin:0;font-size:15px;color:#f8fafc}.mw-logs-head .muted,.mw-logs-panel .muted{color:#94a3b8}.mw-logs-filters{display:flex;flex-wrap:wrap;gap:8px}.mw-logs-filters input,.mw-logs-filters select{padding:7px 10px;border-radius:8px;border:1px solid rgba(148,163,184,.28);background:#111827;color:#e2e8f0;font:inherit;font-size:13px}.mw-logs-note{margin:0 0 10px;font-size:13px;color:#fbbf24}.mw-logs-note--ok{color:#5eead4}.mw-logs-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.mw-logs-tabs button{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid rgba(148,163,184,.22);background:#0f172acc;color:#cbd5e1;font:inherit;font-size:12px;font-weight:650;cursor:pointer}.mw-logs-tabs button em{font-style:normal;color:#64748b}.mw-logs-tabs button.active{border-color:#2dd4bf73;background:#0d94882e;color:#f0fdfa}.mw-logs-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-bottom:8px;font-size:12px;color:#94a3b8}.mw-logs-viewer{max-height:420px;overflow:auto;border-radius:10px;border:1px solid rgba(148,163,184,.14);background:#050b14;padding:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.45}.mw-logs-empty{margin:12px}.mw-log-line{display:grid;grid-template-columns:64px 1fr;gap:8px;padding:5px 6px;border-radius:6px;align-items:start}.mw-logs-viewer.has-source .mw-log-line{grid-template-columns:64px minmax(72px,120px) 1fr}.mw-logs-viewer.has-ts .mw-log-line{grid-template-columns:64px 64px 1fr}.mw-logs-viewer.has-ts.has-source .mw-log-line{grid-template-columns:64px 64px minmax(72px,120px) 1fr}.mw-log-line:hover{background:#94a3b814}.mw-log-sev{font-size:10px;font-weight:800;letter-spacing:.04em;color:#64748b}.mw-log-ts{font-size:11px;color:#64748b;white-space:nowrap}.mw-log-src{font-size:11px;font-weight:650;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mw-log-line.sev-error .mw-log-sev{color:#fb7185}.mw-log-line.sev-warning .mw-log-sev{color:#fbbf24}.mw-log-line.sev-info .mw-log-sev{color:#38bdf8}.mw-log-line.sev-debug .mw-log-sev{color:#94a3b8}.mw-log-line code{white-space:pre-wrap;word-break:break-word;color:#e2e8f0;background:none;padding:0;font:inherit}.mw-log-naming-toggle{display:inline-flex;gap:4px;margin:0 0 10px;padding:3px;border-radius:999px;background:#94a3b81f}.mw-log-naming-toggle button{border:none;background:transparent;font:inherit;font-size:12px;font-weight:700;color:#64748b;padding:5px 12px;border-radius:999px;cursor:pointer}.mw-log-naming-toggle button.active{background:#fff;color:#0369a1;box-shadow:0 1px 2px #0f172a14}.mw-log-paths-form input[type=text]{padding:8px 10px;border-radius:8px;border:1px solid rgba(148,163,184,.28);background:#fff;font:inherit;font-size:13px;color:var(--ink-strong, #0f2744)}.mw-log-paths-panel{margin:14px 0 18px;padding:14px 16px;border-radius:12px;border:1px solid rgba(148,163,184,.18);background:#0f172a0a}.mw-log-paths-panel.is-compact{margin-top:0}.mw-log-paths-form{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;margin-top:10px}.mw-log-paths-agent{grid-column:1 / -1}.mw-log-paths-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#64748b}.mw-log-paths-form select,.mw-log-paths-form textarea{padding:8px 10px;border-radius:8px;border:1px solid rgba(148,163,184,.28);background:#fff;font:inherit;font-size:13px;color:var(--ink-strong, #0f2744)}.mw-log-paths-textarea{grid-column:1 / -1}.mw-log-paths-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}@media(max-width:720px){.mw-log-paths-form{grid-template-columns:1fr}.mw-log-line,.mw-logs-viewer.has-source .mw-log-line,.mw-logs-viewer.has-ts .mw-log-line,.mw-logs-viewer.has-ts.has-source .mw-log-line{grid-template-columns:52px minmax(0,1fr)}.mw-log-ts,.mw-log-src{display:none}}.mc-secops-grid{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:12px;align-items:start}.mc-secops-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mc-secops-kpi{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border-radius:12px;border:1px solid var(--line-soft);background:#fff;font:inherit;text-align:left;cursor:pointer;color:inherit}.mc-secops-kpi span{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#64748b}.mc-secops-kpi strong{font-size:1.35rem;color:var(--ink-strong);line-height:1.1}.mc-secops-kpi em{font-style:normal;font-size:11px;color:#94a3b8}.mc-secops-kpi.sev-critical strong{color:#be123c}.mc-secops-kpi.sev-high strong{color:#c2410c}.mc-secops-kpi.sev-medium strong{color:#a16207}.mc-secops-queue{padding:12px 14px;border-radius:12px;border:1px solid var(--line-soft);background:#fff}.mc-secops-queue-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.mc-secops-queue-head h3{margin:0;font-size:13px;font-weight:750;color:var(--ink-strong)}.mc-secops-findings{list-style:none;margin:0;padding:0;display:grid;gap:6px}.mc-secops-findings button{width:100%;display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:10px;border:1px solid transparent;background:#f8fafc;font:inherit;text-align:left;cursor:pointer;color:inherit}.mc-secops-findings button:hover{border-color:var(--line-soft);background:#fff}.mc-secops-finding-body{display:flex;flex-direction:column;gap:2px;min-width:0}.mc-secops-finding-body strong{font-size:13px;color:var(--ink-strong)}.mc-secops-finding-body .muted{font-size:12px}.secops-page{display:flex;flex-direction:column;gap:14px;animation:riseIn .28s ease-out}.secops-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:14px;border:1px solid var(--line-soft);background:linear-gradient(165deg,#fff,#fff7f7);box-shadow:var(--shadow-sm)}.secops-eyebrow{margin:0 0 2px;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#be123c}.secops-hero h1{margin:0;font-size:clamp(1.15rem,1.8vw,1.4rem);font-weight:750;color:var(--ink-strong)}.secops-hero .muted{margin:6px 0 0;font-size:13px}.secops-hero-actions{display:flex;flex-wrap:wrap;gap:8px}.secops-kpi-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.secops-kpi{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border-radius:12px;border:1px solid var(--line-soft);background:#fff;font:inherit;text-align:left;cursor:pointer;color:inherit}.secops-kpi.is-active{border-color:#be123c59;box-shadow:0 0 0 3px #fb71851f}.secops-kpi span{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#64748b}.secops-kpi strong{font-size:1.25rem;color:var(--ink-strong)}.secops-kpi em{font-style:normal;font-size:11px;color:#94a3b8}.secops-kpi.sev-critical strong{color:#be123c}.secops-kpi.sev-high strong{color:#c2410c}.secops-kpi.sev-medium strong{color:#a16207}.secops-kpi.sev-low strong{color:#0369a1}.secops-overview-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr) minmax(200px,.7fr);gap:12px}.secops-card{padding:12px 14px;border-radius:14px;border:1px solid var(--line-soft);background:#fff;box-shadow:var(--shadow-sm)}.secops-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:10px}.secops-card-head h2{margin:0;font-size:13px;font-weight:750;color:var(--ink-strong)}.secops-empty{margin:0;font-size:13px}.secops-priority-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.secops-priority-item{width:100%;display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:10px;border:1px solid transparent;background:#f8fafc;font:inherit;text-align:left;cursor:pointer;color:inherit}.secops-priority-item:hover{border-color:var(--line-soft);background:#fff}.secops-priority-body{display:flex;flex-direction:column;gap:2px;min-width:0}.secops-priority-body strong{font-size:13px}.secops-priority-rec{margin:0 0 4px 10px;padding:8px 10px;border-radius:8px;background:#fff7ed;border:1px solid rgba(251,146,60,.25);font-size:12px;color:#9a3412;line-height:1.4}.secops-bar-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.secops-bar-list button{width:100%;display:flex;justify-content:space-between;gap:8px;padding:0;border:none;background:transparent;font:inherit;cursor:pointer;color:inherit}.secops-bar-list button.is-active strong{color:var(--brand-600)}.secops-bar-track{height:4px;border-radius:999px;background:#e2e8f0;overflow:hidden}.secops-bar-track i{display:block;height:100%;background:linear-gradient(90deg,#fb7185,#f43f5e);border-radius:inherit}.secops-pillar-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.secops-pillar-chip{display:flex;flex-direction:column;gap:2px;padding:8px;border-radius:10px;border:1px solid var(--line-soft);background:#f8fafc;font:inherit;cursor:pointer;text-align:left}.secops-pillar-chip.is-active{border-color:#0f6ecf66;background:#fff}.secops-pillar-chip strong{font-size:1.1rem;color:var(--ink-strong)}.secops-pillar-chip span{font-size:11px;text-transform:capitalize;color:#64748b}.secops-hot-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.secops-hot-list li{display:flex;justify-content:space-between;gap:8px;font-size:13px;padding:4px 0;border-bottom:1px solid rgba(148,163,184,.12)}.secops-hot-list li:last-child{border-bottom:none}.secops-patch-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid rgba(251,146,60,.25);background:linear-gradient(165deg,#fff7ed,#fff)}.secops-patch-strip h2{margin:0;font-size:14px;font-weight:750}.secops-patch-strip .muted{margin:4px 0 0;font-size:12px}.secops-patch-metrics{display:flex;gap:16px}.secops-patch-metrics div{display:flex;flex-direction:column;gap:2px}.secops-patch-metrics span{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.secops-patch-metrics strong{font-size:1.15rem;color:var(--ink-strong)}.secops-table-panel{padding:12px 14px 16px;border-radius:14px;border:1px solid var(--line-soft);background:#fff;box-shadow:var(--shadow-sm)}.secops-table-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.secops-table-toolbar input[type=search]{flex:1;min-width:200px;padding:8px 10px;border-radius:8px;border:1px solid var(--line-soft);font:inherit;font-size:13px}.secops-table-toolbar select{padding:8px 10px;border-radius:8px;border:1px solid var(--line-soft);background:#fff;font:inherit;font-size:13px}.secops-findings-table tbody tr{cursor:pointer}.secops-findings-table tbody tr.is-open{background:#fff7ed}.secops-resource-cell{display:flex;flex-direction:column;gap:2px}.secops-resource-cell strong{font-size:13px}.secops-detail-row td{background:#f8fafc;border-bottom:1px solid var(--line-soft)}.secops-detail{display:grid;grid-template-columns:2fr 1fr;gap:14px;padding:4px 0}.secops-detail-label{display:block;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#64748b;margin-bottom:4px}.secops-detail p{margin:0;font-size:13px;line-height:1.45;color:var(--ink-strong)}@media(max-width:960px){.mc-secops-grid,.secops-overview-grid,.secops-detail{grid-template-columns:1fr}}.mw-console-shell{display:flex;flex-direction:column;gap:10px}.mw-console-tabs{margin:0}.mw-messaging-console .mw-messaging-kpi-row,.mw-service-console .mw-messaging-kpi-row{gap:8px;margin-top:2px}.mw-messaging-kpi{padding:10px 12px}.infra-hub-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 14px;padding:4px;border-radius:12px;border:1px solid var(--line-soft);background:#fffc}.infra-hub-tab-scan{margin-left:auto;display:inline-flex;align-items:center;gap:10px;padding:0 8px 0 4px;font-size:13px;white-space:nowrap}.infra-hub-tab-scan strong{color:var(--ink-strong, #15233a);text-transform:capitalize}.infra-hub-tabs>button[role=tab]{border:none;background:transparent;font:inherit;font-size:13px;font-weight:700;color:#64748b;padding:7px 12px;border-radius:9px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.infra-hub-tabs>button[role=tab].active{background:#0e74901f;color:#0e7490}.infra-hub-tabs>button[role=tab] em{font-style:normal;font-size:11px;padding:1px 6px;border-radius:999px;background:#94a3b82e}.infra-hub-tab-link{margin-left:auto}.infra-logs-tab{min-height:240px}.log-hub{display:flex;flex-direction:column;gap:12px;animation:riseIn .28s ease-out}.log-hub-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:14px;border:1px solid var(--line-soft);background:linear-gradient(165deg,#fff,#f0f9ff);box-shadow:var(--shadow-sm)}.log-hub-eyebrow{margin:0 0 2px;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#0369a1}.log-hub-hero h1{margin:0;font-size:clamp(1.15rem,1.8vw,1.4rem);font-weight:750;color:var(--ink-strong)}.log-hub-hero .muted{margin:6px 0 0;font-size:13px;max-width:62ch}.log-hub-scopes{display:flex;flex-wrap:wrap;gap:6px}.log-hub-scopes button{border:1px solid var(--line-soft);background:#fff;font:inherit;font-size:12px;font-weight:700;color:#64748b;padding:6px 10px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.log-hub-scopes button.active{border-color:#0369a166;background:#0ea5e91a;color:#0369a1}.log-hub-scopes button em{font-style:normal;font-size:11px;color:#94a3b8}.log-hub-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.log-hub-origin-card{padding:12px 14px;border-radius:14px;border:1px solid var(--line-soft);background:#fff;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:6px}.log-hub-origin-card>span{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#64748b}.log-hub-origin-card>strong{font-size:14px;color:var(--ink-strong)}.log-hub-sev-bars{display:grid;gap:4px;margin-top:4px}.log-hub-sev-bar{display:grid;grid-template-columns:56px 1fr 28px;gap:6px;align-items:center;font-size:11px;color:#64748b}.log-hub-sev-bar i{display:block;height:5px;border-radius:999px;background:#94a3b8;max-width:100%}.log-hub-sev-bar.sev-error i{background:#e11d48}.log-hub-sev-bar.sev-warning i{background:#d97706}.log-hub-sev-bar.sev-info i{background:#0284c7}.log-hub-sev-bar.sev-debug i{background:#94a3b8}.log-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;width:100%}.log-hub-card{padding:12px 14px;border-radius:14px;border:1px solid var(--line-soft);background:#fff;box-shadow:var(--shadow-sm);min-width:0;overflow:hidden}.log-hub-card-head{display:flex;flex-direction:column;gap:2px;margin-bottom:10px;align-items:flex-start}.log-hub-card-head h2{margin:0;font-size:13px;font-weight:750}.log-hub-card-head .muted{font-size:11px;line-height:1.35;word-break:break-word}.log-hub-empty{margin:0;font-size:13px}.log-hub-bars,.log-hub-patterns,.log-hub-hot{list-style:none;margin:0;padding:0;display:grid;gap:8px}.log-hub-cat{display:grid;grid-template-columns:1fr auto;gap:2px 8px;align-items:center}.log-hub-bars button,.log-hub-patterns button,.log-hub-hot button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px;border:none;background:transparent;font:inherit;font-size:12px;text-align:left;cursor:pointer;color:inherit;padding:0;min-width:0}.log-hub-cat-label,.log-hub-host-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650;color:var(--ink-strong);text-transform:capitalize}.log-hub-cat-pct{font-size:10px;grid-column:2}.log-hub-bars button.is-active .log-hub-cat-label,.log-hub-bars button.is-active strong,.log-hub-patterns button.is-active{color:#0369a1}.log-hub-bar-track{grid-column:1 / -1;height:6px;border-radius:999px;background:#e2e8f0;overflow:hidden}.log-hub-bar-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#0284c7)}.log-hub-cat.cat-error .log-hub-bar-track i,.log-hub-cat.cat-outbound .log-hub-bar-track i{background:linear-gradient(90deg,#fb7185,#e11d48)}.log-hub-cat.cat-access .log-hub-bar-track i{background:linear-gradient(90deg,#34d399,#059669)}.log-hub-cat.cat-application .log-hub-bar-track i,.log-hub-cat.cat-app .log-hub-bar-track i{background:linear-gradient(90deg,#a78bfa,#7c3aed)}.log-hub-pattern-text{flex:1;min-width:0;overflow:hidden;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.log-hub-explorer{padding:12px 14px;border-radius:14px;border:1px solid var(--line-soft);background:#0b1220;color:#e2e8f0;box-shadow:var(--shadow-sm)}.log-hub-explorer-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}.log-hub-explorer-toolbar input,.log-hub-explorer-toolbar select{padding:7px 10px;border-radius:8px;border:1px solid rgba(148,163,184,.28);background:#0f172acc;color:#e2e8f0;font:inherit;font-size:12px}.log-hub-explorer-toolbar input{flex:1;min-width:180px}.log-hub-explorer-toolbar .muted{color:#94a3b8;font-size:12px}.log-hub-viewer{max-height:420px;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;display:grid;gap:2px}.log-hub-line{display:grid;grid-template-columns:58px minmax(120px,180px) 1fr;gap:8px;padding:5px 8px;border-radius:6px;align-items:start}.log-hub-line:hover{background:#94a3b814}.log-hub-line-sev{text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.04em;color:#94a3b8}.log-hub-line.sev-error .log-hub-line-sev{color:#fb7185}.log-hub-line.sev-warning .log-hub-line-sev{color:#fbbf24}.log-hub-line.sev-info .log-hub-line-sev{color:#38bdf8}.log-hub-line-meta{display:flex;flex-wrap:wrap;gap:4px}.log-hub-line-meta em{font-style:normal;font-size:10px;padding:1px 5px;border-radius:4px;background:#94a3b826;color:#94a3b8}.log-hub-line code{white-space:pre-wrap;word-break:break-word;color:#e2e8f0;background:none;padding:0;font:inherit}.log-hub-empty-state{padding:28px 12px;text-align:center;color:#94a3b8}.log-hub-empty-state p{margin:0 0 12px}.mw-logs-analytics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.mw-logs-sev-chip{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px 10px;border-radius:10px;border:1px solid var(--line-soft);background:#fff;font:inherit;cursor:pointer;overflow:hidden}.mw-logs-sev-chip span{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.mw-logs-sev-chip strong{font-size:1.1rem;color:var(--ink-strong)}.mw-logs-sev-chip i{position:absolute;left:0;bottom:0;height:3px;background:#94a3b8}.mw-logs-sev-chip.sev-error i{background:#e11d48}.mw-logs-sev-chip.sev-warning i{background:#d97706}.mw-logs-sev-chip.sev-info i{background:#0284c7}.mw-logs-sev-chip.is-active{border-color:#0ea5e973;box-shadow:0 0 0 3px #38bdf81f}.mw-logs-patterns{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:10px}.mw-logs-patterns-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.mw-logs-patterns button{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--line-soft);background:#f8fafc;border-radius:999px;padding:4px 10px;font:inherit;font-size:11px;cursor:pointer;color:#334155}.mw-logs-patterns button.is-active{border-color:#e11d4859;background:#fff1f2}.mw-logs-patterns button em{font-style:normal;font-weight:750;color:#be123c;margin-right:4px}.log-hub-compact-note{margin:0 0 8px;font-size:12px}.mw-log-name-preview{margin:0 0 12px;padding:10px 12px;border-radius:10px;border:1px dashed rgba(3,105,161,.35);background:#0ea5e90f}.mw-log-name-preview-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.mw-log-name-chip{font-size:12px;color:#334155;padding:4px 8px;border-radius:8px;background:#fff;border:1px solid rgba(148,163,184,.28)}.mw-log-name-chip.is-dest{border-color:#0369a159;background:#e0f2fecc}.mw-log-name-arrow{color:#0369a1;font-weight:700}.mw-log-mini-flow{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0;font-size:11px;color:#64748b}.mw-log-mini-flow li{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:999px;background:#ffffffbf;border:1px solid rgba(148,163,184,.22)}.mw-log-mini-flow li:not(:last-child):after{content:"→";color:#94a3b8;margin-left:2px}.mw-log-mini-flow code{font-size:10px;font-weight:650;color:#0f2744}.log-flow-arch,.log-issue-workbench{padding:12px 14px;border-radius:14px;border:1px solid var(--line-soft);background:#fff;box-shadow:var(--shadow-sm)}.log-flow-arch-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px}.log-flow-arch-head h2,.log-issue-workbench h2{margin:0;font-size:13px;font-weight:750}.log-flow-arch-head .muted,.log-issue-workbench .muted{margin:4px 0 0;font-size:12px;max-width:70ch}.log-flow-break-badge{flex-shrink:0;font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;background:#fff1f2;color:#be123c;border:1px solid rgba(225,29,72,.25)}.log-flow-pipeline{display:flex;flex-wrap:wrap;align-items:stretch;gap:6px}.log-flow-stage{display:flex;align-items:center;gap:6px;flex:1 1 140px;min-width:0}.log-flow-node{flex:1;display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:10px;border:1px solid var(--line-soft);background:#f8fafc;min-width:0}.log-flow-node strong{font-size:12px;color:var(--ink-strong)}.log-flow-node span{font-size:11px;color:#64748b;line-height:1.35}.log-flow-node.health-ok{border-color:#05966959;background:#ecfdf5}.log-flow-node.health-warning{border-color:#fcd34d;background:#fffbeb}.log-flow-node.health-critical{border-color:#fca5a5;background:#fef2f2}.log-flow-node.health-idle{border-style:dashed;background:#f8fafc}.log-flow-arrow{flex-shrink:0;color:#94a3b8;font-weight:700;font-size:14px}.log-flow-arrow.is-broken{color:#e11d48}.log-flow-break-note{margin:10px 0 0;font-size:12px;color:#9f1239}.log-flow-break-note.is-idle{color:#64748b}.log-issue-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:10px;align-items:start}@media(max-width:960px){.log-issue-layout{grid-template-columns:1fr}}.log-issue-workbench.is-empty{background:linear-gradient(165deg,#fff,#f8fafc)}.log-issue-summary{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.log-issue-summary h2{margin:2px 0 8px;font-size:13px;font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.35;max-width:72ch;word-break:break-word}.log-issue-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px}.log-issue-sample{margin:8px 0 0;font-size:12px;line-height:1.4;max-width:72ch}.log-issue-sample span{font-weight:650;margin-right:4px}.log-issue-sample code{font-size:11px;word-break:break-word;color:#334155;background:#f1f5f9;padding:2px 6px;border-radius:4px}.log-hub .sev-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:750;background:#e2e8f0;color:#334155}.log-hub .sev-pill.sev-error,.log-hub .sev-pill.sev-critical{background:#ffe4e6;color:#9f1239}.log-hub .sev-pill.sev-warning{background:#ffedd5;color:#c2410c}.log-hub .sev-pill.sev-info{background:#e0f2fe;color:#0369a1}.app-hub-topbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.app-hub-tabs{margin:0}@media(max-width:960px){.log-hub-kpis,.log-hub-grid,.mw-logs-analytics{grid-template-columns:1fr 1fr}.log-hub-line{grid-template-columns:1fr}.log-issue-summary{flex-direction:column}}@media(max-width:640px){.log-hub-kpis,.log-hub-grid,.mw-logs-analytics{grid-template-columns:1fr}.log-flow-stage{flex:1 1 100%}.log-flow-arrow{display:none}}.iac-page{gap:0!important;min-width:0;width:100%}.iac-page .iac-workbench{background:var(--surface-0, #fff);border:1px solid var(--line-soft, rgba(0, 0, 0, .08));border-radius:16px;box-shadow:var(--shadow-md, none)}.iac-panel{padding:0;overflow:visible;max-height:none;max-width:100%;width:100%;box-sizing:border-box;background:transparent;border:none;box-shadow:none;border-radius:0}.iac-workbench{display:flex;flex-direction:column;gap:0;min-height:calc(100vh - 140px);max-width:100%;width:100%;overflow:visible;box-sizing:border-box}.iac-hero{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:18px 20px 14px;background:radial-gradient(1200px 240px at 10% -20%,rgba(34,120,90,.12),transparent 60%),linear-gradient(180deg,rgba(20,28,26,.03),transparent);border-bottom:1px solid var(--border, rgba(0, 0, 0, .08));border-radius:16px 16px 0 0}.iac-hero h2{margin:4px 0 8px;font-size:1.35rem;font-weight:650;letter-spacing:-.02em}.iac-kicker{margin:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#2f6b52;font-weight:650}.iac-hero-actions{display:flex;gap:8px;flex-shrink:0}.iac-banner{margin:12px 22px 0;padding:10px 12px;border-radius:8px;font-size:.9rem}.iac-banner-error{background:#b4282814;color:#8b1e1e;border:1px solid rgba(180,40,40,.2)}.iac-banner-ok{background:#288c5a14;color:#1d5c3a;border:1px solid rgba(40,140,90,.2)}.iac-layout{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);min-height:0;flex:1;width:100%;max-width:100%;min-width:0;overflow:visible}.iac-sidebar{border-right:1px solid var(--border, rgba(0, 0, 0, .08));padding:16px 12px;background:#00000004;min-width:0;overflow:visible;max-height:none}.iac-sidebar h3{margin:0 0 12px 4px;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #667)}.iac-project-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.iac-project-list li{display:grid;grid-template-columns:1fr auto;gap:2px;align-items:start}.iac-project-item{text-align:left;border:1px solid transparent;background:transparent;border-radius:10px;padding:10px 10px 8px;cursor:pointer;width:100%;display:flex;flex-direction:column;gap:4px}.iac-project-item:hover{background:#00000008}.iac-project-item.active{background:#2f6b5214;border-color:#2f6b5240}.iac-project-name{font-weight:600;font-size:.95rem}.iac-project-meta{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.iac-project-sub{font-size:.78rem}.iac-delete-btn{padding:2px 8px!important;min-width:0;line-height:1.2;opacity:.55}.iac-delete-btn:hover{opacity:1}.iac-main{padding:16px 18px 22px;min-width:0;max-width:100%;overflow-x:hidden}.iac-empty{max-width:560px;padding:24px 8px}.iac-empty h3{margin-top:0}.iac-steps{margin:16px 0 0;padding-left:18px;color:var(--muted, #556);line-height:1.6}.iac-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px;flex-wrap:wrap;max-width:100%}.iac-toolbar h3{margin:0 0 4px;overflow-wrap:anywhere}.iac-toolbar>div:first-child{min-width:0;flex:1 1 220px}.iac-state-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.iac-state-badge{border:1px solid rgba(47,107,82,.28);background:#2f6b5214;color:#1d5c3a;border-radius:8px;padding:6px 10px;font-size:.82rem;font-weight:600;cursor:pointer;text-align:left;line-height:1.3}.iac-state-badge.is-recommended{border-color:#2f6b5266;background:#2f6b521f}.iac-state-badge:hover{background:#2f6b5229}.iac-danger-button{border:1px solid rgba(185,28,28,.35);background:#b91c1c14;color:#991b1b;border-radius:10px;padding:9px 14px;font-size:.9rem;font-weight:600;cursor:pointer;line-height:1.3}.iac-danger-button.compact{padding:6px 10px;font-size:.82rem;border-radius:8px}.iac-danger-button:hover:not(:disabled){background:#b91c1c24;border-color:#b91c1c80}.iac-danger-button:disabled{opacity:.55;cursor:not-allowed}.iac-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;max-width:100%}.iac-lifecycle{margin-top:12px;padding-top:10px;border-top:1px solid var(--border, rgba(0, 0, 0, .08))}.iac-lifecycle-groups{display:flex;flex-wrap:wrap;gap:14px 20px}.iac-lifecycle-group{display:flex;flex-direction:column;gap:6px;min-width:0}.iac-lifecycle-label{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted, #556)}.iac-git-panel{border:1px solid var(--border, rgba(0, 0, 0, .1));border-radius:12px;padding:14px 16px;margin-bottom:14px;background:#2f6b520a}.iac-git-panel h4{margin:0 0 12px}.iac-git-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin-bottom:10px}.iac-git-panel label,.iac-modal label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;font-weight:550}.iac-git-panel input,.iac-git-panel select,.iac-modal input,.iac-modal select,.iac-new-file input{font:inherit;padding:8px 10px;border-radius:8px;border:1px solid var(--border, rgba(0, 0, 0, .15));background:#fff}.iac-editor-layout{display:grid;grid-template-columns:minmax(140px,200px) minmax(0,1fr);border:1px solid var(--border, rgba(0, 0, 0, .1));border-radius:12px;overflow:hidden;min-height:420px;max-width:100%;width:100%;min-width:0}.iac-file-tree{border-right:1px solid var(--border, rgba(0, 0, 0, .08));background:#00000005;display:flex;flex-direction:column;min-width:0;overflow:hidden}.iac-file-tree-head{padding:10px 12px;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted, #667);border-bottom:1px solid var(--border, rgba(0, 0, 0, .06))}.iac-file-tree ul{list-style:none;margin:0;padding:6px;flex:1;overflow:auto}.iac-file-item{width:100%;text-align:left;border:none;background:transparent;padding:7px 8px;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between;gap:6px;font-size:.82rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;min-width:0}.iac-file-item span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.iac-file-item:hover{background:#0000000a}.iac-file-item.active{background:#2f6b521f;color:#1a4d38}.iac-gen-pill{font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;opacity:.6;font-family:inherit}.iac-new-file{display:flex;gap:4px;padding:8px;border-top:1px solid var(--border, rgba(0, 0, 0, .06))}.iac-new-file input{flex:1;min-width:0;font-size:.8rem;padding:6px 8px}.iac-editor{display:flex;flex-direction:column;min-width:0;background:#0f1412}.iac-editor-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:.8rem;color:#9db5a8;border-bottom:1px solid rgba(255,255,255,.06);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;min-width:0}.iac-editor-head>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.iac-editor-head-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.iac-editor-head-actions .secondary-button{color:#d7e6dc;border-color:#ffffff2e;background:#ffffff0f}.iac-dirty{color:#e0b060}.iac-code{flex:1;width:100%;max-width:100%;min-height:380px;border:none;resize:vertical;padding:14px 16px;background:transparent;color:#d7e6dc;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.84rem;line-height:1.5;box-sizing:border-box;overflow:auto;white-space:pre;-moz-tab-size:2;tab-size:2}.iac-code:focus{outline:none}.iac-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a100e73;z-index:200;display:flex;align-items:center;justify-content:center;padding:16px;overflow:auto}.iac-modal{width:min(560px,100%);max-height:min(88vh,760px);background:#fff;border-radius:14px;padding:0;display:flex;flex-direction:column;gap:0;box-shadow:0 18px 50px #00000040;overflow:hidden}.iac-modal header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px 12px;border-bottom:1px solid var(--border, rgba(0, 0, 0, .08));flex-shrink:0}.iac-modal header h3{margin:0}.iac-modal-body{padding:14px 20px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;overscroll-behavior:contain;flex:1 1 auto;min-height:0}.iac-modal footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px 16px;border-top:1px solid var(--border, rgba(0, 0, 0, .08));background:#fff;flex-shrink:0}.iac-remote-state{display:flex;flex-direction:column;gap:10px;margin-top:8px}.iac-create-bucket{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.iac-modal-body .iac-banner{margin:0}.iac-create-form{display:flex;flex-direction:column;gap:12px;margin:10px 0 4px}.iac-create-form label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;font-weight:550}.iac-create-form .required{color:#b42828;font-weight:700}.iac-kind-select{font:inherit;padding:8px 10px;border-radius:8px;border:1px solid var(--border, rgba(0, 0, 0, .15));background:#fff;min-height:0;max-height:none;width:100%}.iac-name-field input{font:inherit;padding:10px 12px;border-radius:8px;border:1px solid rgba(15,110,207,.35);background:#fff;font-size:.95rem}.iac-tags-field{display:flex;flex-direction:column;gap:8px}.iac-tags-head{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.85rem;font-weight:550}.iac-tags-rows{display:flex;flex-direction:column;gap:6px}.iac-tag-row{display:grid;grid-template-columns:1fr 1fr auto;gap:6px;align-items:center}.iac-tag-row input{font:inherit;padding:8px 10px;border-radius:8px;border:1px solid var(--border, rgba(0, 0, 0, .15));background:#fff}.iac-gui-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:end;margin:10px 0 14px}.iac-gui-actions label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;font-weight:550;min-width:180px}.iac-gui-actions input,.iac-gui-actions select{font:inherit;padding:8px 10px;border-radius:8px;border:1px solid var(--border, rgba(0, 0, 0, .15));background:#fff}.iac-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-bottom:14px;max-width:100%}.iac-section-banner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--line-soft);border-radius:12px;background:var(--surface-1);margin-bottom:12px}.iac-section-banner h3{margin:2px 0 4px;font-size:1.15rem}.iac-project-context{margin:4px 0 0;font-size:.82rem}.iac-ai-drive{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px}.iac-ai-drive-label{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.65;margin-right:4px}.iac-action-grid-single{grid-template-columns:1fr}.iac-plan-panel{margin-top:8px}.iac-file-group-toggle{display:flex;width:100%;border:0;background:transparent;color:var(--ink-muted, #64748b);font-size:.72rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;padding:10px 8px 4px;cursor:pointer;text-align:left}.iac-file-group-toggle:hover{color:var(--ink-body)}max-width: 100%; min-width: 0; overflow-x: hidden; } @media (max-width: 960px){.iac-action-grid{grid-template-columns:1fr}}.iac-action-card{border:1px solid var(--border, rgba(0, 0, 0, .1));border-radius:10px;padding:14px 16px;background:transparent;min-width:0}.iac-action-card h4{margin:0 0 6px}.iac-action-card.create{border-color:#0f6ecf47;background:#0f6ecf0a}.iac-action-card.import{border-color:#2f6b5247;background:#2f6b520a}.iac-promote-callout{margin:0 0 14px;padding:12px 14px;border-radius:10px;border:1px dashed rgba(47,107,82,.35);background:#2f6b520d;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.iac-promote-callout p{margin:0;font-size:.88rem;color:var(--muted, #556);max-width:52rem}.iac-accounts-block{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border, rgba(0, 0, 0, .08))}.iac-accounts-block h3{margin:0 0 8px 4px}.iac-account-chip{width:100%;text-align:left;border:1px solid var(--border, rgba(0, 0, 0, .1));background:#fff;border-radius:8px;padding:8px 10px;margin-bottom:6px;cursor:pointer;display:flex;flex-direction:column;gap:2px}.iac-account-chip:hover{border-color:#2f6b5266;background:#2f6b520d}.iac-account-chip strong{font-size:.85rem}.iac-account-chip span{font-size:.72rem;color:var(--muted, #667)}.secondary-button.compact.danger{color:#8b1e1e;border-color:#b4282859}.iac-managed-table-wrap{margin-top:8px}.iac-managed-table{width:100%;border-collapse:collapse;font-size:.85rem}.iac-managed-table th,.iac-managed-table td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--border, rgba(0, 0, 0, .08));vertical-align:top}.iac-run-log{margin-top:10px}.iac-run-log pre{max-height:240px;overflow:auto;background:#0f1412;color:#d7e6dc;padding:12px;border-radius:8px;font-size:.75rem;white-space:pre-wrap}.iac-import-callout{margin-bottom:16px;padding:14px 16px;border-radius:12px;border:1px solid rgba(15,110,207,.35);background:linear-gradient(135deg,#0f6ecf14,#2f6b520f)}.iac-import-callout h4{margin:0 0 6px;font-size:1rem;color:#0f4c81}.iac-import-callout .primary-button{margin-top:10px}.iac-run-progress{margin:0 0 12px;padding:12px 14px;border-radius:10px;border:1px solid rgba(47,107,82,.25);background:#2f6b520d}.iac-run-progress.failed{border-color:#b428284d;background:#b428280f}.iac-run-progress.done{border-color:#2f6b5266}.iac-run-progress-head{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.iac-run-detail{margin:4px 0 10px;font-size:.85rem}.iac-run-steps{list-style:none;display:flex;flex-wrap:wrap;gap:10px 16px;margin:0;padding:0}.iac-run-step{display:flex;align-items:center;gap:6px;font-size:.8rem;color:#889}.iac-run-dot{width:8px;height:8px;border-radius:50%;background:#ccd}.iac-run-step.active{color:#1a4d38;font-weight:600}.iac-run-step.active .iac-run-dot{background:#2f6b52;box-shadow:0 0 0 3px #2f6b5233}.iac-run-step.done{color:#2f6b52}.iac-run-step.done .iac-run-dot{background:#2f6b52}.iac-run-step.failed{color:#8b1e1e}.iac-run-step.failed .iac-run-dot{background:#b42828}.iac-run-permission{margin:8px 0;padding:8px 10px;border-radius:8px;background:#b4282814;color:#8b1e1e;font-size:.85rem}.iac-run-prompts{margin:8px 0;padding:8px 10px;border-radius:8px;background:#0f6ecf14;font-size:.85rem}.iac-run-prompts ul{margin:6px 0 0;padding-left:18px}.iac-run-error{margin:10px 0 0;max-height:120px;overflow:auto;font-size:.75rem;white-space:pre-wrap;color:#8b1e1e}.iac-source-fieldset{border:1px solid var(--border, rgba(0, 0, 0, .1));border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.iac-source-fieldset legend{padding:0 4px;font-size:.8rem}.iac-radio{display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important;font-weight:450!important}@media(max-width:960px){.iac-layout{grid-template-columns:1fr}.iac-sidebar{border-right:none;border-bottom:1px solid var(--border, rgba(0, 0, 0, .08))}.iac-editor-layout,.iac-git-grid{grid-template-columns:1fr}.iac-hero{flex-direction:column}}.mission-control-v2{gap:28px}.mc-section{display:flex;flex-direction:column;gap:16px;padding:20px 22px;border:1px solid var(--line-soft);border-radius:18px;background:#fff;box-shadow:var(--shadow-sm)}.mc-section-label h2{margin:6px 0 4px;font-size:1.15rem}.mc-section-tag{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:6px}.mc-section-tag.cost{background:#ecfdf5;color:#047857}.mc-section-tag.infra{background:#eff6ff;color:#1d4ed8}.mc-section-tag.security{background:#fef2f2;color:#b91c1c}.mc-section-tag.middleware{background:#f5f3ff;color:#6d28d9}.mc-cost-hero{background:linear-gradient(165deg,#f0fdf4,#fff 45%,#f8fafc);border-color:#bbf7d0}.mc-cost-kpis .exec-kpi.primary{border-color:#86efac}.exec-kpi.accent-warn{border-color:#fde68a;background:#fffbeb}.mc-cloud-cost-row{margin-top:4px}.mc-cloud-chip-btn{cursor:pointer;border:1px solid var(--line-soft);background:#fff;text-align:left;transition:border-color .15s,box-shadow .15s}.mc-cloud-chip-btn:hover{border-color:var(--brand-400);box-shadow:var(--shadow-sm)}.mc-cost-split-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:14px}@media(max-width:1100px){.mc-cost-split-grid{grid-template-columns:1fr}}.mc-cost-chart-panel{min-height:200px}.mc-cost-analytics{display:flex;flex-direction:column;gap:14px}.cost-kpi-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.cost-kpi{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;border-radius:14px;border:1px solid rgba(13,148,136,.16);background:#ffffffeb;text-align:left;cursor:pointer;font:inherit;color:inherit;transition:transform .15s ease,border-color .15s ease}.cost-kpi:hover{transform:translateY(-2px);border-color:#0d948866}.cost-kpi span{font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.cost-kpi strong{font-family:Sora,Manrope,sans-serif;font-size:1.25rem;font-weight:750;letter-spacing:-.03em;color:#0f2744}.cost-kpi em{font-style:normal;font-size:12px;color:#64748b}.cost-kpi--ok strong{color:#0d9488}.cost-kpi--warn{border-color:#f59e0b59;background:#fffbeb}.cost-provider-card{position:relative;overflow:hidden;min-width:160px}.cost-provider-bar{display:block;height:4px;margin-top:8px;border-radius:999px;background:#94a3b833;overflow:hidden}.cost-provider-bar i{display:block;height:100%;background:linear-gradient(90deg,#14b8a6,#0ea5e9);border-radius:inherit}.cost-analytics-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:14px}.cost-panel-wide{grid-column:1 / -1}.cost-share{display:grid;grid-template-columns:160px 1fr;gap:12px;align-items:center}.cost-share-svg{width:140px;height:140px}.cost-share-center-label{font-size:9px;fill:#64748b;font-weight:700}.cost-share-center-value{font-size:11px;fill:#0f2744;font-weight:800}.cost-share-legend{list-style:none;margin:0;padding:0;display:grid;gap:8px}.cost-share-legend li{display:grid;grid-template-columns:10px 1fr auto auto;gap:8px;align-items:center;font-size:12px;color:#475569}.cost-share-legend i{width:10px;height:10px;border-radius:3px}.cost-share-legend strong{color:#0f2744}.cost-share-legend em{font-style:normal;color:#64748b}.cost-forecast-chart{display:flex;flex-direction:column;gap:8px}.cost-forecast-chart svg{width:100%;display:block;border-radius:12px;background:#f8fafccc}.cost-forecast-legend{display:flex;gap:14px;font-size:12px;color:#64748b}.cost-forecast-legend i{display:inline-block;width:16px;height:3px;margin-right:6px;vertical-align:middle;border-radius:2px}.cost-forecast-legend i.actual{background:#0d9488}.cost-forecast-legend i.forecast{background:#0284c7;background:repeating-linear-gradient(90deg,#0284c7 0 4px,transparent 4px 7px)}.trend-chart.is-detailed .trend-area-svg{background:#f8fafca6;border-radius:12px}.trend-point-label{font-size:9px;fill:#0f766e;font-weight:700}.trend-area-labels em{display:block;font-style:normal;font-size:10px;font-weight:700;color:#64748b}.trend-area-labels em.up{color:#e11d48}.trend-area-labels em.down{color:#059669}.cost-spark-row{margin-top:2px}@media(max-width:1200px){.cost-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.cost-analytics-grid{grid-template-columns:1fr}.cost-share{grid-template-columns:1fr;justify-items:center}.cost-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.mc-anomaly-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.mc-anomaly-item{padding:10px 12px;border-radius:10px;border:1px solid var(--line-soft);background:var(--surface-1)}.mc-anomaly-item.severity-high,.mc-anomaly-item.severity-critical{border-color:#fecaca;background:#fef2f2}.mc-anomaly-item strong{display:block;font-size:13px}.mc-anomaly-item span{font-size:12px;font-weight:600;color:#b45309}.mc-anomaly-item p{margin:6px 0 0;font-size:12px}.mc-savings-strip{border-top:1px dashed var(--line-soft);padding-top:14px}.mc-savings-strip-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.mc-mini-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.mc-mini-list li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px}.mc-compliance-chips{display:flex;flex-wrap:wrap;gap:8px}.mc-compliance-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;border:1px solid #fecaca;background:#fff;font-size:12px;cursor:pointer;text-align:left}.mc-compliance-chip:hover{background:#fef2f2}.exec-link-btn.inline{display:inline;margin-left:8px;font-size:12px}.network-flow-panel{display:flex;flex-direction:column;gap:20px}.network-flow-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;border:1px solid var(--line-soft);border-radius:16px;background:linear-gradient(165deg,#eff6ff,#fff)}.network-account-flow{margin-bottom:4px}.network-flow-lanes{display:grid;grid-template-columns:minmax(100px,.8fr) 24px minmax(160px,1.2fr) 24px minmax(160px,1.2fr);gap:8px;align-items:start;margin-top:12px}@media(max-width:900px){.network-flow-lanes{grid-template-columns:1fr}.network-flow-arrow{display:none}}.network-flow-lane h3{margin:0 0 10px;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted)}.network-flow-arrow{align-self:center;font-size:20px;color:var(--ink-muted);padding-top:28px}.network-dns{display:block;font-size:10px;margin-top:4px;word-break:break-all;color:var(--ink-muted)}.network-targets{display:block;font-size:11px;margin-top:4px}.network-security-row{margin-top:16px;padding-top:14px;border-top:1px dashed var(--line-soft)}.network-security-row h3{margin:0 0 10px;font-size:13px}.network-sec-chips{display:flex;flex-wrap:wrap;gap:10px}.network-sec-chip{padding:10px 12px;border-radius:10px;border:1px solid var(--line-soft);background:var(--surface-1);min-width:140px}.network-sec-chip strong{display:block;font-size:13px}.network-header-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.vpc-flow-layout{display:grid;grid-template-columns:minmax(200px,.85fr) minmax(0,2.2fr) minmax(260px,1fr);gap:14px;align-items:start}.vpc-flow-layout-wide{display:flex;flex-direction:column;gap:14px}.vpc-bottom-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:14px;align-items:start}@media(max-width:1100px){.vpc-flow-layout,.vpc-bottom-grid{grid-template-columns:1fr}}.vpc-rail h2,.vpc-detail h2,.vpc-canvas h2,.vpc-flow-table-wrap h2{margin:0 0 10px;font-size:15px;color:var(--ink-strong, #15233a)}.vpc-rail-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:70vh;overflow:auto}.vpc-rail-list-horizontal{flex-direction:row;flex-wrap:wrap;max-height:none;gap:10px}.vpc-rail-list-horizontal .vpc-rail-item{min-width:220px;max-width:320px}.vpc-rail-item{width:100%;text-align:left;border:1px solid #dbe3f0;background:#f8fafc;border-radius:12px;padding:10px 12px;color:var(--ink-strong, #15233a);cursor:pointer;display:flex;flex-direction:column;gap:4px}.vpc-rail-item:hover{border-color:#93c5fd;background:#eff6ff}.vpc-rail-item.is-active{border-color:#2563eb;background:#eff6ff;box-shadow:inset 0 0 0 1px #2563eb40}.vpc-rail-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f172a}.vpc-rail-item em{color:#64748b;font-style:normal;font-size:12px}.vpc-rail-meta{font-size:11px;color:#475569;font-weight:600}.vpc-direction-filters{display:flex;flex-wrap:wrap;gap:6px}.vpc-topo-wrap{margin:4px 0 0;padding:16px 16px 12px;border:1px solid #dbe3f0;border-radius:16px;background:linear-gradient(180deg,#f1f5f9,#fff 28%);min-height:440px}.vpc-topo-legend{display:flex;flex-wrap:wrap;gap:12px 18px;margin-bottom:10px;font-size:13px;font-weight:600;color:#1e293b}.vpc-topo-legend span{display:inline-flex;align-items:center;gap:6px}.vpc-leg{width:12px;height:12px;border-radius:3px;display:inline-block}.vpc-leg.internet{background:#0284c7}.vpc-leg.gateway{background:#d97706}.vpc-leg.subnet{background:#6366f1}.vpc-leg.compute{background:#059669}.vpc-leg.database{background:#db2777}.vpc-topo-svg{width:100%;height:auto;min-height:400px;display:block}.vpc-canvas.panel{min-width:0}.vpc-topo-zone{fill:#fff;stroke:#cbd5e1;stroke-width:1.25;opacity:.95}.vpc-topo-zone-label{fill:#334155;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.vpc-topo-marker{fill:#475569}.vpc-topo-marker.is-active{fill:#1d4ed8}.vpc-topo-edge-line{fill:none;stroke:#64748b;stroke-width:3;stroke-linecap:round}.vpc-topo-edge-hit{fill:none;stroke:transparent;stroke-width:18}.vpc-topo-edge:hover .vpc-topo-edge-line,.vpc-topo-edge.is-active .vpc-topo-edge-line{stroke:#1d4ed8;stroke-width:4}.vpc-topo-edge.dir-inbound .vpc-topo-edge-line{stroke:#0284c7}.vpc-topo-edge.dir-outbound .vpc-topo-edge-line{stroke:#059669}.vpc-topo-edge.dir-east-west .vpc-topo-edge-line{stroke:#7c3aed}.vpc-topo-edge.is-active.dir-inbound .vpc-topo-edge-line{stroke:#0369a1}.vpc-topo-edge.is-active.dir-outbound .vpc-topo-edge-line{stroke:#047857}.vpc-topo-edge.is-active.dir-east-west .vpc-topo-edge-line{stroke:#6d28d9}.vpc-topo-edge-label-bg{fill:#fff;stroke:#94a3b8;stroke-width:1}.vpc-topo-edge-label{fill:#0f172a;font-size:11px;font-weight:700}.vpc-topo-node-bg{fill:#fff;stroke:#64748b;stroke-width:1.75;filter:drop-shadow(0 2px 4px rgba(15,23,42,.1))}.vpc-topo-node.kind-internet .vpc-topo-node-bg{fill:#e0f2fe;stroke:#0284c7}.vpc-topo-node.kind-gateway .vpc-topo-node-bg{fill:#fffbeb;stroke:#d97706}.vpc-topo-node.kind-subnet .vpc-topo-node-bg,.vpc-topo-node.kind-loadbalancer .vpc-topo-node-bg{fill:#eef2ff;stroke:#6366f1}.vpc-topo-node.kind-compute .vpc-topo-node-bg{fill:#ecfdf5;stroke:#059669}.vpc-topo-node.kind-database .vpc-topo-node-bg{fill:#fdf2f8;stroke:#db2777}.vpc-topo-node.is-on-path .vpc-topo-node-bg{stroke-width:3;filter:drop-shadow(0 3px 8px rgba(37,99,235,.28))}.vpc-topo-node.is-dim{opacity:.32}.vpc-topo-node-icon{fill:#1e293b;font-size:15px}.vpc-topo-node-title{fill:#0f172a;font-size:13px;font-weight:800}.vpc-topo-node-sub{fill:#334155;font-size:11px;font-weight:600}.vpc-topo-hint{margin:10px 0 0;font-size:13px;color:#334155!important}.vpc-flow-table-wrap{overflow:auto;max-height:420px;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px}.vpc-flow-table tbody tr{cursor:pointer}.vpc-flow-table tbody tr.is-selected{background:#eff6ff}.vpc-flow-arrow{width:24px;color:#64748b;font-weight:700}.vpc-dir-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.vpc-dir-pill.dir-inbound{background:#e0f2fe;color:#0369a1}.vpc-dir-pill.dir-outbound{background:#dcfce7;color:#047857}.vpc-dir-pill.dir-east-west{background:#ede9fe;color:#6d28d9}.vpc-detail-body h3{margin:10px 0;font-size:15px;line-height:1.35;word-break:break-word;color:#0f172a}.vpc-hop-strip{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:0 0 12px}.vpc-hop{display:inline-flex;align-items:center;gap:4px}.vpc-hop-chip{display:inline-block;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px 8px;border-radius:8px;font-size:11px;font-weight:700;background:#f1f5f9;color:#0f172a;border:1px solid #cbd5e1}.vpc-hop-chip.kind-compute{background:#ecfdf5;border-color:#6ee7b7;color:#065f46}.vpc-hop-chip.kind-database{background:#fdf2f8;border-color:#f9a8d4;color:#9d174d}.vpc-hop-chip.kind-internet{background:#e0f2fe;border-color:#7dd3fc;color:#075985}.vpc-hop-chip.kind-gateway{background:#fffbeb;border-color:#fcd34d;color:#92400e}.vpc-hop-arrow{color:#64748b;font-weight:700}.vpc-detail-dl{display:grid;gap:8px;margin:0 0 12px}.vpc-detail-dl div{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:#0f172a}.vpc-detail-dl dt{color:#64748b}.vpc-detail-block{margin-top:12px;padding:10px 12px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}.vpc-detail-block strong{color:#0f172a;font-size:12px}.vpc-detail-block.tip{border-color:#fbbf24;background:#fffbeb}.vpc-detail-block p{margin:6px 0 0;font-size:13px;line-height:1.45;color:#334155}.vpc-related-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.vpc-related-list li{display:flex;flex-direction:column;gap:2px;min-width:0}.vpc-related-list .mono{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f172a;font-weight:600}.vpc-detail-note{margin-top:12px;font-size:12px}.account-id-list li{align-items:flex-start;gap:12px;min-width:0}.account-id-list li strong{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;flex:1}.account-id-truncate{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#94a3b8;flex:0 1 42%;min-width:0}.inventory-table-wrap{overflow-x:auto}.inventory-table-wrap td.mono{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finops-savings-page{display:flex;flex-direction:column;gap:20px}.finops-savings-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.finops-savings-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.finops-savings-kpis{margin:0}.container-monitor-card .panel-head{align-items:flex-start}.container-monitor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:14px}.container-monitor-tile{padding:14px 16px;border-radius:12px;border:1px solid var(--line-soft);background:var(--surface-1)}.container-monitor-tile.cloud{border-color:#3b82f640;background:linear-gradient(165deg,#f8fbff,#fff)}.container-monitor-tile.onprem{border-color:#a855f740;background:linear-gradient(165deg,#faf8ff,#fff)}.container-monitor-tile .cm-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);margin-bottom:6px}.container-monitor-tile strong{display:block;font-size:28px;line-height:1.1;color:var(--ink-strong)}.container-monitor-tile em{display:block;margin-top:6px;font-size:12px;font-style:normal;color:var(--ink-muted)}.container-monitor-note{margin:0;font-size:13px;line-height:1.5;padding:12px 14px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line-soft)}.finops-savings-list-panel .panel-head{align-items:center}.finops-empty-state{text-align:center;padding:36px 24px 28px;margin-bottom:8px;border-radius:14px;border:1px dashed var(--line-soft);background:linear-gradient(180deg,#f8fafc,#fff)}.finops-empty-icon{width:52px;height:52px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;font-size:24px;font-weight:700;color:#059669;background:#10b9811f;border:1px solid rgba(16,185,129,.25)}.finops-empty-state h3{margin:0 0 8px;font-size:18px}.finops-empty-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:16px}.mw-nginx-source-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 12px;padding:10px 12px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line-soft)}.mw-source-pill{display:inline-block;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.mw-source-pill.source-stub_status{background:#10b9811f;color:#047857;border:1px solid rgba(16,185,129,.25)}.mw-source-pill.source-estimated{background:#3b82f61a;color:#1d4ed8;border:1px solid rgba(59,130,246,.25)}.mw-source-pill.source-hybrid{background:#a855f71a;color:#6d28d9;border:1px solid rgba(168,85,247,.25)}.finops-empty-hint{margin:16px 0 0;font-size:13px}.graphy-count-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.graphy-count{padding:16px 14px;border-radius:14px;background:linear-gradient(165deg,#0b4f6c,#0a3a4a);color:#f0fdfa}.graphy-count span{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#99f6e4bf;margin-bottom:6px}.graphy-count strong{font-family:Sora,Manrope,sans-serif;font-size:1.85rem;font-weight:700;letter-spacing:-.03em;line-height:1}.graphy-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.graphy-metric-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.graphy-metric{display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:4px;padding:16px 16px 10px;border-radius:14px;border:1px solid var(--line-soft);background:#0f172a;color:#e2e8f0;box-shadow:var(--shadow-sm);min-height:148px}button.graphy-metric{cursor:pointer;font:inherit;width:100%;transition:transform .15s ease,border-color .15s ease}button.graphy-metric:hover{transform:translateY(-2px);border-color:#2dd4bf}.graphy-metric-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.graphy-metric-label{font-size:12px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.graphy-metric-action{font-size:11px;font-weight:650;color:#5eead4}.graphy-metric-value{font-family:Sora,Manrope,sans-serif;font-size:clamp(1.6rem,2.4vw,2.1rem);font-weight:700;letter-spacing:-.03em;color:#f8fafc;line-height:1.1}.graphy-metric-detail{font-style:normal;font-size:12px;color:#94a3b8}.graphy-metric-chart{width:100%;height:56px;margin-top:auto;display:block}.graphy-metric-empty{margin:auto 0 0;padding-top:12px;font-size:12px;color:#64748b}.graphy-metric.is-flat .graphy-metric-chart{opacity:.85}.graphy-mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.graphy-mini-stats div{padding:10px 12px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line-soft)}.graphy-mini-stats span{display:block;font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase}.graphy-mini-stats strong{font-size:1.35rem;color:var(--ink-strong)}.mc-graphy-overview{background:linear-gradient(165deg,#071820,#0b4f6c 55%,#083344);border-color:#2dd4bf40;color:#e8f4f2}.mc-graphy-overview .mc-section-label h2,.mc-graphy-errors .mc-section-label h2{color:inherit}.mc-graphy-overview .muted,.mc-graphy-errors .muted{color:#e8f4f2a6}.mc-graphy-errors{background:#0b1220;border-color:#f43f5e40;color:#e2e8f0}@media(max-width:1000px){.graphy-count-row,.graphy-metric-grid,.graphy-metric-grid--3{grid-template-columns:1fr 1fr}}@media(max-width:640px){.graphy-count-row,.graphy-metric-grid,.graphy-metric-grid--3{grid-template-columns:1fr}}.team-admin-panel{display:flex;flex-direction:column;gap:22px}.admin-overview-counts .graphy-count{background:linear-gradient(165deg,#0f766e,#0b4f6c)}.admin-sso-card,.admin-invite,.admin-users{padding:20px 22px;border:1px solid var(--line-soft);border-radius:16px;background:#fff}.admin-sso-card h2,.admin-invite h2,.admin-users h2{margin:0 0 10px;font-size:1.1rem}.admin-sso-card ul{margin:10px 0 0;padding-left:18px;line-height:1.6;color:var(--ink-muted)}.admin-invite-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;align-items:end}.admin-invite-form .primary-button{grid-column:1 / -1;justify-self:start}.admin-user-table-wrap{overflow-x:auto}.admin-user-table{width:100%;border-collapse:collapse;font-size:14px}.admin-user-table th,.admin-user-table td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line-soft);vertical-align:top}.admin-user-table td strong{display:block}.admin-user-table td .muted{font-size:12px}.admin-user-table tr.inactive{opacity:.55}.admin-user-table select{padding:6px 8px;border-radius:8px;border:1px solid var(--line-soft);background:#fff}.login-sso-block{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.login-sso-btn{width:100%;padding:11px 14px;border-radius:8px;border:1.5px solid rgba(11,79,108,.2);background:#fff;font:inherit;font-weight:650;font-size:14px;color:#0b4f6c;cursor:pointer;text-align:left}.login-sso-btn:hover{border-color:#0d9488;background:#f0fdfa}.login-sso-btn.disabled{color:#5b7380;background:#f8fafc}.login-sso-btn.disabled span{font-weight:500;opacity:.75}.login-sso-note{font-size:12px;line-height:1.4;margin:4px 0 0}.login-divider{display:flex;align-items:center;gap:12px;margin:8px 0 4px;color:#94a3b8;font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.06em}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:#0b4f6c26}@media(max-width:720px){.admin-invite-form{grid-template-columns:1fr}}.kafka-console-shell{display:flex;flex-direction:column;gap:18px}.kafka-console-page-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:4px;border-bottom:1px solid var(--line-soft)}.kafka-console-hero-meta{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.kafka-cluster-picker{margin-bottom:4px}.kafka-cluster-picker-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.kafka-cluster-picker-title{margin:4px 0 0;font-size:18px;color:var(--ink-strong)}.kafka-cluster-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.kafka-cluster-card{cursor:pointer;text-align:left;padding:16px 18px;border-radius:14px;border:1px solid var(--line-soft);background:linear-gradient(165deg,#fff,#f8fafc);box-shadow:var(--shadow-sm);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.kafka-cluster-card:hover{border-color:#3b82f659;box-shadow:var(--shadow-md);transform:translateY(-1px)}.kafka-cluster-card.selected{border-color:#2563eb8c;box-shadow:0 0 0 3px #3b82f61f;background:linear-gradient(165deg,#f8fbff,#fff)}.kafka-cluster-card.health-critical{border-color:#ef444459}.kafka-cluster-card.health-warning{border-color:#f59e0b59}.kafka-cluster-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:14px}.kafka-cluster-card-title{display:flex;flex-direction:column;gap:4px;min-width:0}.kafka-cluster-card-title strong{font-size:15px;color:var(--ink-strong);word-break:break-word}.kafka-cluster-card-title .muted{font-size:13px;color:var(--ink-muted)}.kafka-cluster-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.kafka-cluster-kpi{padding:10px 8px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line-soft);text-align:center}.kafka-cluster-kpi span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);margin-bottom:4px}.kafka-cluster-kpi strong{display:block;font-size:18px;line-height:1.1;color:var(--ink-strong)}.kafka-cluster-card-foot{display:flex;flex-direction:column;gap:8px}.kafka-cluster-note{margin:0;font-size:12px;line-height:1.45;color:var(--ink-muted)}.kafka-cluster-note.warn{color:#b45309}.kafka-cluster-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--ink-muted)}.kafka-cluster-active-pill{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:#2563eb1f;color:#1d4ed8;border:1px solid rgba(37,99,235,.25)}.mw-kafka-instance-block{padding-top:8px;border-top:1px dashed var(--line-soft)}.mw-kafka-instance-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.mw-kafka-instance-head strong{font-size:16px;color:var(--ink-strong)}.kafka-console-v2.kafka-console{gap:16px;margin:0}.kafka-console-v2 .kafka-console-toolbar{padding:12px 14px;border-radius:12px;border:1px solid var(--line-soft);background:linear-gradient(165deg,#fff,#f8fafc);box-shadow:var(--shadow-sm)}.kafka-console-v2 .kafka-nav-btn{border:1px solid var(--line-soft);background:#fff;color:var(--ink-strong);padding:8px 14px;border-radius:8px;font-size:13px;font-weight:600}.kafka-console-v2 .kafka-nav-btn:hover{border-color:#3b82f659;background:#f8fbff}.kafka-console-v2 .kafka-nav-btn.active{background:#2563eb1a;border-color:#2563eb73;color:#1d4ed8}.kafka-console-v2 .kafka-toolbar-actions select{background:#fff;border:1px solid var(--line-soft);color:var(--ink-strong);border-radius:8px;padding:7px 10px;font-size:12px}.kafka-console-v2 .kafka-ring-card,.kafka-console-v2 .kafka-section,.kafka-console-v2 .kafka-latency-card,.kafka-console-v2 .kafka-chart-card,.kafka-console-v2 .kafka-throughput-card,.kafka-console-v2 .kafka-gauge{background:#fff;border:1px solid var(--line-soft);box-shadow:var(--shadow-sm)}.kafka-console-v2 .kafka-ring-card.ring-good{border-color:#10b98159;background:linear-gradient(165deg,#f0fdf4,#fff)}.kafka-console-v2 .kafka-ring-card.ring-bad{border-color:#ef444459;background:linear-gradient(165deg,#fef2f2,#fff)}.kafka-console-v2 .kafka-ring-title,.kafka-console-v2 .kafka-latency-label,.kafka-console-v2 .kafka-throughput-card span{color:var(--ink-muted)}.kafka-console-v2 .kafka-ring-headline,.kafka-console-v2 .kafka-latency-value,.kafka-console-v2 .kafka-throughput-card strong,.kafka-console-v2 .kafka-ring-legend li strong,.kafka-console-v2 .kafka-chart-card h4,.kafka-console-v2 .kafka-gauge-head strong{color:var(--ink-strong)}.kafka-console-v2 .kafka-ring-legend{color:var(--ink-muted)}.kafka-console-v2 .kafka-ring-track{stroke:#94a3b840}.kafka-console-v2 .kafka-ring-badge.good{background:#10b98126;color:#059669}.kafka-console-v2 .kafka-ring-badge.bad{background:#ef44441f;color:#dc2626}.kafka-console-v2 .kafka-ring-badge.idle{background:#94a3b826;color:var(--ink-muted)}.kafka-console-v2 .kafka-topic-actions input[type=search]{background:#fff;border:1px solid var(--line-soft);color:var(--ink-strong)}.kafka-console-v2 .kafka-internal-toggle{color:var(--ink-muted)}.kafka-console-v2 .kafka-gauge-track{background:#94a3b833}.kafka-console-v2 .kafka-gauge-track span{background:linear-gradient(90deg,#3b82f6,#2563eb)}.kafka-console-v2 .kafka-gauge.kafka-gauge-critical .kafka-gauge-track span{background:linear-gradient(90deg,#f87171,#dc2626)}.kafka-console-v2 .kafka-gauge.kafka-gauge-warning .kafka-gauge-track span{background:linear-gradient(90deg,#fbbf24,#d97706)}.kafka-console-v2 .kafka-alert-card{background:#fff;border:1px solid var(--line-soft);border-radius:10px;padding:12px 14px}.kafka-console-v2 .kafka-alert-card.sev-critical{border-color:#ef444459;background:#fef2f2}.kafka-console-v2 .kafka-alert-card.sev-warning{border-color:#f59e0b59;background:#fffbeb}.kafka-console-v2 .kafka-latency-chart span{background:linear-gradient(180deg,#3b82f6,#3b82f640)}.kafka-console-v2 .kafka-latency-chart.idle{background:var(--surface-2)}.kafka-console-v2 .kafka-chart-legend{color:var(--ink-muted)}.kafka-console-v2 .kafka-offline-toggle{background:#ef444414;color:#b91c1c;border-radius:8px}.kafka-topic-detail{display:flex;flex-direction:column;gap:14px}.kafka-topic-detail-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.kafka-topic-detail-head h3{margin:0;display:flex;align-items:center;gap:10px;font-size:18px;color:var(--ink-strong);word-break:break-all}.kafka-topic-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.kafka-topic-tabs{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;padding:4px;border-radius:12px;background:#eef3f9;border:1px solid var(--line-soft);width:fit-content;max-width:100%}.kafka-topic-tabs>button,.kafka-nav-btn{display:inline-flex;align-items:center;gap:6px;margin:0;padding:8px 12px;border:0;border-radius:9px;background:transparent;color:#4a6280;font-size:13px;font-weight:600;line-height:1.2;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.kafka-topic-tabs>button:hover,.kafka-nav-btn:hover{color:var(--brand-600);background:#ffffffb8}.kafka-topic-tabs>button.active,.kafka-nav-btn.active{color:#0f3f7a;background:#fff;box-shadow:0 1px 2px #0f172a14,0 0 0 1px #0f6ecf2e}.kafka-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.kafka-sortable:hover{color:#1d4ed8}.kafka-star{background:none;border:none;cursor:pointer;font-size:16px;color:#94a3b8;padding:2px 4px}.kafka-star.active{color:#f59e0b}.kafka-topic-link{font-weight:600;word-break:break-all;text-align:left}.kafka-create-topic-btn{white-space:nowrap}.kafka-broker-chip{display:inline-block;min-width:22px;text-align:center;padding:1px 6px;margin-right:4px;border-radius:6px;font-size:12px;font-weight:600;background:#94a3b826;color:var(--ink-strong);border:1px solid var(--line-soft)}.kafka-broker-chip.leader{background:#10b9811f;border-color:#10b98159;color:#047857}.kafka-broker-chip.isr{background:#2563eb14;border-color:#2563eb40;color:#1d4ed8}.kafka-msg-filters{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:12px}.kafka-msg-filters label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--ink-muted)}.kafka-msg-filters select,.kafka-msg-filters input[type=search]{background:#fff;border:1px solid var(--line-soft);border-radius:8px;padding:7px 10px;font-size:13px;color:var(--ink-strong)}.kafka-msg-row{cursor:pointer}.kafka-msg-row:hover{background:#f8fbff}.kafka-msg-value{max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,monospace;font-size:12px}.kafka-msg-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:24px}.kafka-msg-modal{width:min(680px,100%);max-height:85vh;overflow-y:auto;background:#fff;border-radius:14px;border:1px solid var(--line-soft);box-shadow:var(--shadow-md);padding:18px 20px;display:flex;flex-direction:column;gap:12px}.kafka-msg-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.kafka-msg-modal-head h4{margin:0;font-size:16px;color:var(--ink-strong)}.kafka-msg-modal-block{display:flex;flex-direction:column;gap:6px}.kafka-msg-modal-block pre{margin:0;padding:12px;border-radius:10px;background:#0f172a;color:#e2e8f0;font-size:12px;line-height:1.5;overflow-x:auto;max-height:320px}.kafka-msg-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px}.kafka-form-field{display:flex;flex-direction:column;gap:5px;font-size:13px;color:var(--ink-muted);flex:1}.kafka-form-field input,.kafka-form-field select{background:#fff;border:1px solid var(--line-soft);border-radius:8px;padding:8px 10px;font-size:14px;color:var(--ink-strong)}.kafka-schema-textarea{width:100%;min-height:180px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;padding:10px;border-radius:8px;border:1px solid var(--line-soft);resize:vertical;color:var(--ink-strong);background:#fff}.kafka-job-history{margin-top:16px;padding-top:12px;border-top:1px solid var(--line-soft)}.kafka-job-history h4{margin:0;font-size:14px}.kafka-job-detail{max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--ink-muted, #64748b)}.kafka-broker-row{cursor:pointer}.kafka-broker-row:hover{background:#2563eb0a}.kafka-inline-actions{display:flex;flex-wrap:wrap;gap:6px}.kafka-form-row{display:flex;gap:12px}.text-green{color:#047857}.kafka-partition-manager{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.kafka-partition-toolbar{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px;border-radius:10px;background:var(--surface-2, #f8fafc);border:1px solid var(--line-soft)}.kafka-partition-toolbar .link-button{padding:6px 10px;border:1px solid var(--line-soft);border-radius:8px;background:#fff;font-size:13px;font-weight:600}.kafka-partition-toolbar .link-button:hover:not(:disabled){border-color:#3b82f659;color:#1d4ed8}.kafka-partition-toolbar .link-button:disabled{opacity:.45;cursor:not-allowed}.kafka-op-banner{padding:10px 12px;border-radius:10px;font-size:13px;border:1px solid var(--line-soft)}.kafka-op-banner.ok{background:#f0fdf4;border-color:#10b98159;color:#047857}.kafka-op-banner.warn{background:#fffbeb;border-color:#f59e0b66;color:#b45309}.kafka-reassign-modal{width:min(760px,100%)}.kafka-broker-picker,.kafka-partition-chips{display:flex;flex-wrap:wrap;gap:6px}.kafka-partition-chips{padding:4px 0 2px}.kafka-broker-chip.selected{background:#2563eb1f;border-color:#2563eb80;color:#1d4ed8;cursor:pointer}button.kafka-broker-chip{cursor:pointer}.kafka-election-types{display:grid;grid-template-columns:1fr 1fr;gap:10px}.kafka-election-option{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:10px;border:1px solid var(--line-soft);cursor:pointer;font-size:13px}.kafka-election-option.active{border-color:#2563eb80;background:#f8fbff}.kafka-election-option.active.warn{border-color:#f59e0b80;background:#fffbeb}.kafka-election-option strong{color:var(--ink-strong);display:flex;align-items:center;gap:8px}@media(max-width:640px){.kafka-election-types{grid-template-columns:1fr}}@media(max-width:720px){.kafka-cluster-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.kafka-form-row{flex-direction:column}.kafka-rebalance-layout,.kafka-scale-options,.kafka-scale-broker-grid{grid-template-columns:1fr}}.kafka-advanced-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.kafka-rebalance-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,.8fr);gap:16px;align-items:start}.kafka-balancer-chart{display:flex;gap:12px;align-items:flex-end;min-height:180px;padding:12px 8px 4px;border:1px solid var(--line-soft);border-radius:12px;background:#f8fafc}.kafka-balancer-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.kafka-balancer-bars{display:flex;align-items:flex-end;gap:4px;height:140px;width:100%;justify-content:center}.kafka-balancer-bars .bar{width:14px;border-radius:4px 4px 0 0;display:block}.kafka-balancer-bars .bar.current{background:#cbd5e1}.kafka-balancer-bars .bar.estimated{background:#3b82f6}.kafka-balancer-col strong{font-size:12px}.kafka-chart-legend{display:flex;gap:12px;font-size:12px;color:var(--ink-muted)}.kafka-chart-legend .swatch{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:4px}.kafka-chart-legend .swatch.current{background:#cbd5e1}.kafka-chart-legend .swatch.estimated{background:#3b82f6}.kafka-rebalance-controls{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--line-soft);border-radius:12px}.kafka-movement-card{margin:12px 0;padding:12px 14px;border-radius:10px;background:#ecfdf5;border:1px solid rgba(16,185,129,.35);color:#047857;font-weight:700;letter-spacing:.02em}.kafka-rebalance-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;flex-wrap:wrap}.kafka-eta{font-size:13px;color:var(--ink-muted)}.kafka-move-arrow{font-variant-numeric:tabular-nums;font-weight:600}.kafka-throttle-panel{margin-top:14px;padding:12px;border:1px solid var(--line-soft);border-radius:12px;display:flex;flex-direction:column;gap:10px}.kafka-wizard-steps{display:flex;gap:16px;margin-bottom:16px;flex-wrap:wrap;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted)}.kafka-wizard-steps .active{color:#047857;font-weight:700}.kafka-wizard-steps .done{color:var(--ink-strong)}.kafka-scale-options,.kafka-scale-broker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:12px 0 16px}.kafka-scale-card{text-align:left;display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:12px;border:1px solid var(--line-soft);background:#fff;cursor:pointer}.kafka-scale-card.active{border-color:#10b9818c;box-shadow:0 0 0 1px #10b98140;background:#f0fdf4}.kafka-jobs-empty{padding:24px 8px;max-width:640px}.kafka-jobs-cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.kafka-produce-panel{margin:12px 0;padding:12px;border:1px solid var(--line-soft);border-radius:12px;display:flex;flex-direction:column;gap:10px}.kafka-topic-configs{margin-top:16px;padding-top:12px;border-top:1px solid var(--line-soft)}.kafka-election-types-3{grid-template-columns:repeat(3,minmax(0,1fr))}.kafka-leader-skew{margin:12px 0 16px}.kafka-leader-skew-bars{display:flex;gap:10px;align-items:flex-end;min-height:100px;padding:10px;border:1px solid var(--line-soft);border-radius:12px;background:#f8fafc}.kafka-leader-skew-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.kafka-leader-skew-col .bar{width:18px;border-radius:4px 4px 0 0;background:#10b981;display:block}.kafka-leader-skew-col strong{font-size:12px}.kafka-leader-scope,.kafka-leader-isr{margin-top:12px}@media(max-width:900px){.kafka-election-types-3{grid-template-columns:1fr}}.mw-console-workspace{display:flex;flex-direction:column;gap:10px;padding-top:14px}.mw-console-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}.mw-console-toolbar-title{display:flex;align-items:baseline;gap:10px;min-width:0}.mw-console-toolbar-title h2{margin:0;font-size:1.15rem;font-weight:800;color:var(--ink-strong, #15233a);letter-spacing:-.02em}.mw-console-toolbar-title .muted{font-size:12px;white-space:nowrap}.mw-console-toolbar-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto}.mw-console-select{min-width:140px;max-width:220px;font:inherit;font-size:13px;font-weight:600;color:var(--ink-strong, #15233a);padding:6px 10px;border-radius:8px;border:1px solid var(--line-soft, #dbe3f0);background:#fff}.mw-console-select-instance{max-width:260px}.mw-console-instance-picker{position:relative;min-width:0}.mw-console-picker-trigger{display:inline-flex;align-items:center;gap:8px;max-width:min(320px,70vw);padding:5px 10px;border-radius:8px;border:1px solid var(--line-soft, #dbe3f0);background:#fff;font:inherit;cursor:pointer;text-align:left}.mw-console-picker-trigger:hover{border-color:#c5d0e0}.mw-console-picker-label{display:flex;flex-direction:column;min-width:0;line-height:1.2}.mw-console-picker-label strong{font-size:12px;font-weight:700;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mw-console-picker-label em{font-style:normal;font-size:11px;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mw-console-picker-count{flex-shrink:0;font-size:11px;font-weight:700;color:#64748b;background:#f1f5f9;border-radius:999px;padding:2px 7px}.mw-console-picker-caret{color:#94a3b8;font-size:11px;flex-shrink:0}.mw-console-picker-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:40;width:min(360px,92vw);max-height:min(420px,70vh);display:flex;flex-direction:column;border-radius:10px;border:1px solid var(--line-soft, #dbe3f0);background:#fff;box-shadow:0 12px 28px #0f172a1f;overflow:hidden}.mw-console-picker-search{margin:10px 10px 0;padding:8px 10px;border-radius:8px;border:1px solid var(--line-soft, #dbe3f0);font:inherit;font-size:13px}.mw-console-picker-status{display:flex;flex-wrap:wrap;gap:4px;padding:8px 10px 0}.mw-console-picker-status>button{border:1px solid transparent;background:#f8fafc;font:inherit;font-size:11px;font-weight:650;color:#64748b;padding:3px 8px;border-radius:999px;cursor:pointer;text-transform:capitalize}.mw-console-picker-status>button.is-active{background:#eef2ff;color:#3730a3;border-color:#c7d2fe}.mw-console-picker-list{flex:1;overflow:auto;padding:8px 6px 6px;margin-top:4px}.mw-console-picker-empty{margin:12px;font-size:13px;text-align:center}.mw-console-picker-group+.mw-console-picker-group{margin-top:6px}.mw-console-picker-host{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 8px;font-size:11px;font-weight:750;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.mw-console-picker-host em{font-style:normal;font-weight:700;color:#94a3b8}.mw-console-picker-group>button{display:flex;align-items:center;gap:8px;width:100%;border:none;background:transparent;text-align:left;font:inherit;padding:7px 8px;border-radius:8px;cursor:pointer}.mw-console-picker-group>button:hover{background:#f8fafc}.mw-console-picker-group>button.is-active{background:#f1f5f9}.mw-console-picker-row-text{display:flex;flex-direction:column;min-width:0;line-height:1.25}.mw-console-picker-row-text strong{font-size:13px;font-weight:700;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mw-console-picker-row-text em{font-style:normal;font-size:11px;color:#64748b;text-transform:capitalize}.mw-console-picker-foot{margin:0;padding:8px 12px;border-top:1px solid var(--line-soft, #e2e8f0);font-size:11px}.mw-console-instance-seg{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px;padding:2px;border-radius:9px;border:1px solid var(--line-soft, #dbe3f0);background:#f8fafc}.mw-console-instance-seg>button{border:none;background:transparent;font:inherit;font-size:12px;font-weight:700;color:#64748b;padding:5px 10px;border-radius:7px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mw-console-instance-seg>button:hover{color:#0f172a;background:#ffffffe6}.mw-console-instance-seg>button.is-active{background:#fff;color:#0f172a;box-shadow:0 1px 2px #0f172a14}.mw-console-seg-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:#94a3b8}.mw-console-seg-dot.status-healthy{background:#22c55e}.mw-console-seg-dot.status-warning{background:#eab308}.mw-console-seg-dot.status-critical{background:#ef4444}.mw-console-seg-dot.status-unknown{background:#94a3b8}.mw-console-seg-empty{padding:5px 10px;font-size:12px}.mw-console-body{border-top:1px solid var(--line-soft, #e2e8f0);padding-top:10px}.mw-console-body-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:8px;font-size:12px}.mw-console-body-name{font-size:13px;font-weight:800;color:var(--ink-strong, #15233a)}.mw-console-body-meta .health-pill{margin-left:auto}.mw-console-empty{margin:4px 0 0;font-size:13px}.mw-console-filters,.mw-console-instance-pick,.mw-console-instance-chips,.mw-console-body-head{display:none}@media(max-width:720px){.mw-console-toolbar-filters{width:100%;margin-left:0}.mw-console-select{flex:1;max-width:none}.mw-console-instance-seg{width:100%}.mw-console-instance-picker,.mw-console-picker-trigger{width:100%;max-width:none}}
