@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #080b10;--bg-sidebar: #0d1219;--surface: #151c25;--surface-2: #1d2732;--surface-3: #25313d;--border: #293542;--border-strong: #354352;--border-soft: #202a35;--text: #f2f5f8;--text-dim: #a4b1c1;--text-faint: #718195;--accent: #32d6ac;--accent-hover: #55e7c0;--accent-strong: #22b28d;--accent-ink: #04241b;--accent-soft: color-mix(in srgb, var(--accent) 12%, transparent);--accent-line: color-mix(in srgb, var(--accent) 30%, transparent);--green: #34c99a;--rose: #f06475;--amber: #e3ae55;--blue: #69a9ff;--violet: #a38bf2;--green-soft: color-mix(in srgb, var(--green) 13%, transparent);--rose-soft: color-mix(in srgb, var(--rose) 12%, transparent);--amber-soft: color-mix(in srgb, var(--amber) 13%, transparent);--blue-soft: color-mix(in srgb, var(--blue) 13%, transparent);--violet-soft: color-mix(in srgb, var(--violet) 14%, transparent);--ramp-1: #6ee9c7;--ramp-2: #32d6ac;--ramp-3: #24b892;--ramp-4: #1c9779;--ramp-5: #177862;--ramp-6: #3a4a58;--sev-critical: #f06475;--sev-high: #ee8a6b;--sev-medium: #e3ae55;--sev-low: #69a9ff;--background: var(--bg);--sidebar: var(--bg-sidebar);--surface-elevated: var(--surface-2);--surface-hover: var(--surface-3);--border-subtle: var(--border-soft);--primary: var(--accent);--primary-hover: var(--accent-hover);--text-primary: var(--text);--text-secondary: var(--text-dim);--text-muted: var(--text-faint);--success: var(--green);--danger: var(--rose);--warning: var(--amber);--info: var(--blue);--purple: var(--violet);--radius: 14px;--radius-md: 12px;--radius-sm: 9px;--shadow: 0 1px 2px rgba(0, 0, 0, .28);--shadow-hover: 0 4px 12px -4px rgba(0, 0, 0, .45);--sidebar-w: 230px;--header-h: 64px;--ease: cubic-bezier(.22, 1, .36, 1);--font: "Inter Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: "JetBrains Mono", "SF Mono", ui-monospace, "Cascadia Code", monospace;color-scheme:dark}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font);font-feature-settings:"cv11","ss01";background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select{font-family:inherit;font-size:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--border-strong);background-clip:padding-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes growX{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;padding:9px 16px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;font-weight:600;font-size:13.5px;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .08s ease}.btn:hover:not(:disabled){background:var(--surface-3);border-color:var(--border-strong)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:transparent;color:var(--accent-ink);font-weight:700}.btn.primary:hover:not(:disabled){background:var(--accent-hover)}.btn.primary:disabled{opacity:.75}.btn.primary.is-busy .refresh-icon{animation:spin .9s linear infinite}.btn.ghost{background:transparent;border-color:transparent;color:var(--text-dim)}.btn.ghost:hover:not(:disabled){color:var(--text);background:var(--surface-2);border-color:var(--border)}.btn.sm{padding:6px 11px;font-size:12.5px}.icon-btn{display:grid;place-items:center;width:38px;height:38px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--text-dim);cursor:pointer;transition:color .18s ease,background .18s ease}.icon-btn:hover{color:var(--text);background:var(--surface-3)}.link-btn{display:inline-flex;align-items:center;gap:6px;border:none;background:none;padding:4px 2px;color:var(--accent);font-weight:600;font-size:13px;cursor:pointer;white-space:nowrap;border-radius:6px}.link-btn:hover{color:var(--accent-hover)}.link-btn svg{transition:transform .18s var(--ease)}.link-btn:hover svg{transform:translate(2px)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.panel-head{display:flex;align-items:center;gap:12px;min-width:0;flex-wrap:wrap;row-gap:6px}.panel-head h2,.panel-head h3{margin:0;font-size:15.5px;font-weight:700;letter-spacing:-.01em;white-space:nowrap}.panel-meta{font-size:12.5px;color:var(--text-faint);min-width:0}.panel-aside{margin-left:auto;display:flex;align-items:center}.head-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;color:var(--text-dim);background:var(--surface-2);border:1px solid var(--border);flex:none}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:600;border:1px solid var(--border);background:var(--surface-2);color:var(--text-dim);white-space:nowrap}.badge.kind{color:#c4b4f7;border-color:color-mix(in srgb,var(--violet) 32%,transparent);background:var(--violet-soft)}.badge.ok{color:var(--green);border-color:color-mix(in srgb,var(--green) 30%,transparent);background:var(--green-soft)}.badge.warn{color:var(--amber);border-color:color-mix(in srgb,var(--amber) 30%,transparent);background:var(--amber-soft)}.badge.muted{color:var(--text-faint)}.badge.status .status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.chip{display:inline-flex;align-items:center;padding:4px 11px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-dim);font-size:12.5px;font-weight:500;white-space:nowrap}.tag{font-size:11px;font-family:var(--mono);padding:2px 8px;border-radius:6px;background:var(--surface-3);border:1px solid var(--border);color:var(--text-dim);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--text-faint);flex:none}.dot.on{background:var(--green);box-shadow:0 0 0 4px color-mix(in srgb,var(--green) 16%,transparent)}.dot.off{background:var(--rose);box-shadow:0 0 0 4px color-mix(in srgb,var(--rose) 14%,transparent)}.dot.busy{background:var(--amber);animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{50%{opacity:.35}}.meter{display:block;height:4px;border-radius:999px;background:#ffffff0f;overflow:hidden}.meter-fill{display:block;height:100%;border-radius:999px;background:var(--accent);transform-origin:left;animation:growX .7s var(--ease) both;transition:width .5s var(--ease)}.meter-fill.tone-violet{background:var(--violet)}.meter-fill.tone-amber{background:var(--amber)}.meter-fill.tone-blue{background:var(--blue)}.spinner{width:18px;height:18px;border:2.5px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;display:inline-block}.spinner.sm{width:13px;height:13px;border-width:2px;margin-left:auto}.skel{height:13px;border-radius:6px;background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 50%,var(--surface-2) 75%);background-size:800px 100%;animation:shimmer 1.3s infinite linear}.state{padding:56px 24px;text-align:center;color:var(--text-dim)}.state .icon{display:flex;justify-content:center;margin-bottom:12px;color:var(--text-faint)}.state.error .icon,.state.error h3{color:var(--rose)}.state h3{margin:0 0 6px;color:var(--text);font-size:16px}.state p{margin:0 auto;max-width:420px;font-size:13.5px;line-height:1.55}.warnings{display:flex;flex-direction:column;gap:6px;padding:14px 18px;border:1px solid color-mix(in srgb,var(--amber) 22%,transparent);border-left:3px solid var(--amber);background:color-mix(in srgb,var(--amber) 6%,transparent);border-radius:var(--radius-sm);font-size:13px;color:var(--text-dim)}.warnings b{color:var(--amber);display:inline-flex;align-items:center;gap:6px}.footnote{text-align:center;color:var(--text-faint);font-size:12px;line-height:1.6;padding:8px 0 28px;max-width:820px;margin:0 auto}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:11.5px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.control{min-width:170px;padding:9px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);outline:none;transition:border-color .18s ease,box-shadow .18s ease}.control:hover:not(:disabled){border-color:var(--border-strong)}.control:focus,.control:focus-visible{border-color:var(--accent-strong);box-shadow:0 0 0 3px var(--accent-soft);outline:none}select.control{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a4b5c7' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:34px}select.control option{background:var(--surface);color:var(--text)}.app{min-height:100vh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:30;height:var(--header-h);display:flex;align-items:center;gap:14px;padding:0 24px 0 20px;background:#080b10db;backdrop-filter:blur(14px);border-bottom:1px solid var(--border-soft)}.topbar .spacer{flex:1}.nav-toggle{display:none}.brand{display:flex;align-items:center;gap:12px;font-weight:800;font-size:18px;letter-spacing:-.02em;min-width:0;line-height:1.15}.logo{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:10px;background:var(--accent);color:var(--accent-ink)}.brand small{display:block;margin-top:2px;font-weight:500;font-size:11px;color:var(--text-dim);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.conn{display:flex;align-items:center;gap:8px;padding:5px 6px 5px 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-size:13px;color:var(--text-dim);min-width:0}.conn-status{display:inline-flex;align-items:center;gap:9px;margin-right:6px}.conn .acct{font-weight:700;font-variant-numeric:tabular-nums;color:var(--text);margin-right:6px}.conn .chip.key{font-family:var(--mono);font-size:12px}.shell{flex:1;display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr)}.sidebar{position:sticky;top:var(--header-h);height:calc(100vh - var(--header-h));display:flex;flex-direction:column;gap:16px;padding:22px 10px 16px;background:var(--bg-sidebar);border-right:1px solid var(--border-soft);overflow-y:auto;scrollbar-width:none;z-index:25}.sidebar::-webkit-scrollbar{display:none}.nav{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.nav-item{position:relative;width:100%;display:flex;align-items:center;gap:10px;padding:10px;border-radius:10px;border:1px solid transparent;background:none;color:var(--text-dim);font-size:13px;font-weight:500;text-align:left;cursor:pointer;transition:color .18s ease,background .18s ease,border-color .18s ease}.nav-item svg{flex:none;color:var(--text-faint);transition:color .18s ease}.nav-item:hover{color:var(--text);background:#ffffff08}.nav-item:hover svg{color:var(--text-dim)}.nav-item.active{color:var(--text);font-weight:600;background:var(--surface-2);border-color:var(--border);box-shadow:inset 3px 0 0 var(--accent)}.nav-item.active svg{color:var(--accent-hover)}.nav-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sync-card{margin-top:auto;display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface)}.sync-logo{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:var(--amber);background:var(--amber-soft);border:1px solid color-mix(in srgb,var(--amber) 30%,transparent)}.sync-body{display:flex;flex-direction:column;gap:6px;min-width:0}.sync-body b{font-size:13px}.sync-line{display:flex;align-items:flex-start;gap:8px;font-size:11.5px;line-height:1.4;color:var(--text-dim)}.sync-line .dot{margin-top:4px;width:7px;height:7px}.scrim{display:none}.content{min-width:0;padding:22px 28px 0}.view{width:100%;max-width:1640px;margin:0 auto;display:flex;flex-direction:column;gap:18px;animation:fadeUp .28s var(--ease) backwards}.content .footnote{margin-top:26px}.page-head{display:flex;flex-direction:column;gap:10px}.page-back{display:flex}.page-back .btn{padding-left:8px}.page-title{display:flex;align-items:center;gap:14px}.page-icon{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:11px;color:var(--text-dim);background:var(--surface-2);border:1px solid var(--border)}.page-icon .svc-icon{width:100%;height:100%;border:none;background:none}.page-title h1{margin:0;font-size:26px;font-weight:800;letter-spacing:-.025em;line-height:1.15}.page-title p{margin:3px 0 0;font-size:14px;color:var(--text-dim)}@media(max-width:1023px){.shell{grid-template-columns:72px minmax(0,1fr)}.sidebar{padding:18px 10px 14px}.nav-item{justify-content:center;padding:11px}.nav-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.sync-card{padding:10px 0;align-items:center;border:none;background:none}.sync-body{display:none}.content{padding:20px 22px 0}.conn .chip.key{display:none}}@media(max-width:767px){.nav-toggle{display:grid}.shell{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;top:var(--header-h);left:0;bottom:0;height:auto;width:min(280px,84vw);padding:18px 12px 16px;transform:translate(-102%);visibility:hidden;transition:transform .25s var(--ease),visibility 0s linear .25s;box-shadow:20px 0 40px -20px #000c;z-index:50}.sidebar.open{transform:none;visibility:visible;transition:transform .25s var(--ease)}.nav-item{justify-content:flex-start;padding:11px 12px}.nav-label{position:static;width:auto;height:auto;clip:auto}.sync-card{padding:14px;align-items:stretch;border:1px solid var(--border);background:var(--surface)}.sync-body{display:flex}.scrim{display:block;position:fixed;inset:var(--header-h) 0 0 0;background:#04060999;backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:48}.scrim.show{opacity:1;pointer-events:auto}.topbar{gap:10px;padding:0 14px}.brand small,.conn .acct,.conn .chip.region{display:none}.content{padding:16px 16px 0}.view{gap:14px}.page-title h1{font-size:21px}.page-title p{font-size:13px}.page-icon{width:38px;height:38px}}@media(max-width:420px){.brand{font-size:16px}.logo{width:34px;height:34px}.conn{padding:9px}.conn-status{margin:0}.conn-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.topbar .btn{padding:7px 11px}}.hbars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.bar-row{position:relative;width:100%;display:grid;grid-template-columns:minmax(80px,132px) minmax(0,1fr) auto;align-items:center;gap:14px;padding:4px 6px;border:none;border-radius:7px;background:none;font:inherit;color:inherit;text-align:left;cursor:default;transition:background .15s ease}button.bar-row{cursor:pointer}.bar-row:hover,.bar-row:focus-visible{background:#ffffff09}.bar-label{font-size:12.5px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-row:hover .bar-label{color:var(--text)}.bar-track{display:block;height:12px;background:#ffffff0d;border-radius:999px;overflow:hidden}.bar-fill{display:block;height:100%;border-radius:999px;background:var(--accent);transform-origin:left;animation:growX .7s var(--ease) both;transition:filter .15s ease}.bar-row:hover .bar-fill{filter:brightness(1.15)}.bar-value{font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums;text-align:right;min-width:64px}.bar-tip{position:absolute;z-index:5;left:30%;bottom:calc(100% + 4px);display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:8px;border:1px solid var(--border-strong);background:var(--surface-3);box-shadow:0 10px 24px -10px #000c;font-size:12px;color:var(--text-dim);white-space:nowrap;pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease}.bar-tip b{color:var(--text);font-weight:600}.bar-row:hover .bar-tip,.bar-row:focus-visible .bar-tip{opacity:1;transform:none}.donut-wrap{flex:1;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:18px 20px}.donut-box{position:relative;width:150px;height:150px;flex:none}.donut{width:100%;height:100%;overflow:visible}.donut-track{fill:none;stroke:#ffffff0a;stroke-width:22}.donut-ring{animation:donutIn .8s var(--ease) both;transform-origin:0 0}@keyframes donutIn{0%{opacity:0;transform:translate(80px,80px) rotate(-150deg)}to{opacity:1;transform:translate(80px,80px) rotate(-90deg)}}.donut-seg{stroke-width:22;cursor:pointer;transition:stroke-width .18s ease,opacity .18s ease}.donut-seg.on{stroke-width:26}.donut-seg.dim{opacity:.35}.donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;text-align:center}.donut-center strong{font-size:18px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.donut-center span{margin-top:2px;max-width:100px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legend{list-style:none;margin:0;padding:0;flex:1 1 180px;max-width:300px;display:flex;flex-direction:column;gap:4px;min-width:0}.legend li{display:grid;grid-template-columns:10px minmax(0,1fr) auto 34px;align-items:center;gap:8px;font-size:12.5px;padding:5px 8px;border-radius:7px;cursor:default;outline-offset:0;transition:background .15s ease}.legend li.active{background:#ffffff0b}.swatch{width:10px;height:10px;border-radius:3px}.legend-label{color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legend-val{font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.legend-pct{color:var(--text-faint);font-variant-numeric:tabular-nums;text-align:right}.delta{display:inline-flex;align-items:center;gap:8px;font-size:12px}.delta-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-dim);background:var(--surface-3);border:1px solid var(--border)}.delta.down .delta-chip{color:var(--green);background:var(--green-soft);border-color:color-mix(in srgb,var(--green) 30%,transparent)}.delta.up .delta-chip{color:var(--rose);background:var(--rose-soft);border-color:color-mix(in srgb,var(--rose) 30%,transparent)}.delta-vs{color:var(--text-faint);white-space:nowrap}.compare{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.compare-row{display:grid;grid-template-columns:minmax(118px,auto) minmax(0,1fr) auto;align-items:center;gap:14px}.compare-label{display:flex;flex-direction:column;gap:2px;font-size:12.5px;color:var(--text-dim)}.compare-label small{font-size:11px;color:var(--text-faint);font-variant-numeric:tabular-nums}.compare-track{display:block;height:12px;border-radius:999px;background:#ffffff0d;overflow:hidden}.compare-fill{display:block;height:100%;border-radius:999px;transform-origin:left;animation:growX .7s var(--ease) both}.compare-row.prev .compare-fill{background:var(--ramp-6)}.compare-row.cur .compare-fill{background:var(--accent)}.compare-val{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.trend-note{display:flex;gap:7px;margin:0;font-size:11.5px;line-height:1.5;color:var(--text-faint)}.trend-note svg{flex:none;margin-top:2px}.trend-skel{display:flex;flex-direction:column;gap:12px}.insight{margin-top:auto;display:flex;align-items:center;gap:14px;width:100%;padding:14px;border-radius:var(--radius-md);border:1px solid var(--accent-line);background:var(--surface-2);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease}.insight:hover:not(:disabled):not(.is-static){border-color:var(--accent);background:var(--surface-3)}.insight:disabled,.insight.is-static{cursor:default}.insight-icon{color:var(--accent-hover);flex:none}.insight-body{display:flex;flex-direction:column;gap:3px;min-width:0;font-size:12.5px;line-height:1.45;color:var(--text-dim)}.insight-body b{font-size:13.5px;color:var(--text)}.insight-go{margin-left:auto;display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:8px;color:var(--accent);background:var(--accent-soft)}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.kpi{--tone: var(--accent);--tone-soft: var(--accent-soft);position:relative;overflow:hidden;display:flex;align-items:flex-start;gap:16px;padding:18px 20px;min-height:112px;border-color:color-mix(in srgb,var(--tone) 34%,var(--border));animation:fadeUp .4s var(--ease) both;transition:transform .2s var(--ease),box-shadow .2s ease,border-color .2s ease}.kpi:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);border-color:color-mix(in srgb,var(--tone) 55%,var(--border))}.kpi.tone-violet{--tone: var(--violet);--tone-soft: var(--violet-soft)}.kpi.tone-amber{--tone: var(--amber);--tone-soft: var(--amber-soft)}.kpi-icon{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:11px;color:var(--tone);background:var(--tone-soft);border:1px solid color-mix(in srgb,var(--tone) 35%,transparent)}.kpi-body{position:relative;z-index:1;display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.kpi-label{font-size:13px;font-weight:500;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-value{font-size:30px;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1.15;min-height:1.15em}.kpi-value .unit{font-size:15px;color:var(--text-dim);font-weight:600;margin-left:3px}.kpi-skel{display:block;width:62%;height:26px;margin-top:4px}.kpi-sub{font-size:12.5px;color:var(--text-dim)}.kpi-meter{margin-top:6px;max-width:180px}.billed-link{display:flex;align-items:center;gap:12px;padding:14px 16px;color:var(--text-dim);font-size:13px;flex-wrap:wrap}.billed-link>svg{color:var(--text-faint);flex:none}.billed-link span{flex:1;min-width:200px}.billed-link b{color:var(--text)}.kpi-glow{position:absolute;right:-40px;bottom:-70px;width:70%;height:120px;border-radius:50%;display:none;pointer-events:none}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;padding:12px 14px 12px 18px}.toolbar .field{flex-direction:row;align-items:center;gap:12px}.toolbar .field+.field{padding-left:18px;border-left:1px solid var(--border)}.toolbar .field label{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:500;text-transform:none;letter-spacing:0;color:var(--text-dim);white-space:nowrap}.toolbar .field label svg{color:var(--accent)}.toolbar .control{min-width:200px}.toolbar .grow{flex:1}.toolbar .btn.primary{min-width:140px;padding:10px 20px}.scan{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;animation:fadeUp .3s ease both}.scan-head{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-dim)}.scan-head .spinner{width:14px;height:14px;border-width:2px;flex:none}.scan-pct{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--text);font-weight:600}.scan-track{margin-top:10px;height:4px;border-radius:999px;background:var(--surface-3);overflow:hidden}.scan-fill{height:100%;border-radius:999px;background:var(--accent);transition:width .3s ease}.scan-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.charts{display:grid;gap:16px;align-items:stretch}.charts.three{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr) minmax(0,1.08fr)}.charts.two{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.panel{display:flex;flex-direction:column;gap:16px;padding:16px 18px 18px;min-width:0;animation:fadeUp .4s var(--ease) both}.charts.is-stale{opacity:.55;transition:opacity .18s ease;pointer-events:none}.chart-skel{min-height:260px;background:linear-gradient(90deg,transparent,var(--surface-3),transparent) no-repeat;background-size:200% 100%;animation:shimmer 1.3s infinite linear}.panel-skel{display:flex;flex-direction:column;gap:14px;padding:4px 0}.panel-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:26px 12px;text-align:center;color:var(--text-faint);border:1px dashed var(--border);border-radius:var(--radius-md)}.panel-empty p{margin:0;max-width:340px;font-size:13px;line-height:1.55;color:var(--text-dim)}@media(max-width:1439px){.charts.three{grid-template-columns:repeat(2,minmax(0,1fr))}.charts.three .trend-panel{grid-column:1 / -1}.kpi-value{font-size:27px}}@media(max-width:1180px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.charts.three,.charts.two{grid-template-columns:minmax(0,1fr)}}@media(max-width:767px){.toolbar{padding:14px;gap:12px}.toolbar .field{flex:1 1 100%;flex-direction:column;align-items:stretch;gap:6px}.toolbar .field+.field{padding-left:0;border-left:none}.toolbar .control{width:100%;min-width:0}.toolbar .grow{display:none}.toolbar .btn.primary{flex:1 1 100%}.panel-head .panel-aside{margin-left:0;flex-basis:100%}}@media(max-width:560px){.kpis{grid-template-columns:minmax(0,1fr)}.kpi{min-height:0}.bar-row{grid-template-columns:78px minmax(0,1fr) auto;gap:10px}.compare-row{grid-template-columns:minmax(0,1fr) auto}.compare-track{grid-column:1 / -1;grid-row:2}.bar-tip{left:0}}.section{display:flex;flex-direction:column;gap:14px;margin-top:6px}.section-title .panel-head h2{font-size:17.5px}.section-title{padding:0 2px}.svc-icon{--tone: var(--accent);display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:9px;color:var(--tone);background:color-mix(in srgb,var(--tone) 13%,transparent);border:1px solid color-mix(in srgb,var(--tone) 30%,transparent)}.svc-icon.sm{width:30px;height:30px;border-radius:8px}.tone-violet{--tone: var(--violet)}.tone-amber{--tone: var(--amber)}.tone-blue{--tone: var(--blue)}.aws-tile{display:inline-block;line-height:0;flex:none;border-radius:8px;overflow:hidden;box-shadow:0 0 0 1px #ffffff14 inset,0 4px 12px -6px #000000b3}.aws-tile svg{display:block;width:100%;height:100%}.aws-tile.is-resource svg path{fill:#fff}.page-icon:has(.aws-tile){background:none;border:none}.at-svc .aws-tile{border-radius:6px}.svc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(188px,1fr));gap:14px}.svc-card{--tone: var(--accent);position:relative;display:flex;flex-direction:column;gap:10px;padding:14px 14px 13px;text-align:left;font:inherit;color:inherit;cursor:pointer;overflow:hidden;animation:fadeUp .4s var(--ease) both;background:var(--surface);transition:transform .2s var(--ease),border-color .2s ease,box-shadow .2s ease}.svc-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--tone) 55%,var(--border));box-shadow:var(--shadow-hover),0 10px 26px -18px var(--tone)}.svc-card.is-loading{cursor:default;animation:none}.svc-card.is-loading:hover{transform:none;border-color:var(--border);box-shadow:var(--shadow)}.svc-card.has-error{border-color:color-mix(in srgb,var(--rose) 45%,var(--border))}.svc-top{display:flex;align-items:center;gap:10px;min-width:0}.svc-name{font-size:13.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.origin{flex:none;padding:1px 6px;border-radius:5px;font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:1px solid}.origin.real{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.origin.est{color:#c4b4f7;border-color:color-mix(in srgb,var(--violet) 35%,transparent);background:var(--violet-soft)}.svc-arrow{margin-left:auto;color:var(--text-faint);display:flex;flex:none;transition:transform .2s var(--ease),color .2s ease}.svc-card:hover .svc-arrow{color:var(--tone);transform:translate(2px)}.svc-value{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;font-size:20px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.2}.svc-na{color:var(--text-faint);font-weight:600}.svc-hourly{font-size:11.5px;font-weight:500;letter-spacing:0;color:var(--text-faint)}.svc-foot{display:flex;align-items:center;gap:10px}.svc-foot .meter{flex:1}.svc-share{font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-dim);min-width:28px;text-align:right}.svc-error{font-size:12px;color:var(--rose);display:flex;align-items:flex-start;gap:6px;line-height:1.45}.svc-error span{overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.svc-error svg{flex:none;margin-top:2px}.state-card{grid-column:1 / -1}.billed-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}.billed-note{grid-column:span 2;display:flex;gap:12px;padding:14px 16px;border-color:var(--border);background:var(--surface-2)}.note-icon{color:var(--accent);flex:none;margin-top:1px}.billed-note p{margin:0;font-size:12.5px;line-height:1.55;color:var(--text-dim)}.billed-note b{color:var(--text)}.billed-card{display:flex;flex-direction:column;gap:10px;padding:14px;min-width:0;animation:fadeUp .4s var(--ease) both}.billed-top{display:flex;align-items:center;gap:10px;min-width:0}.billed-name{font-size:12.5px;font-weight:600;color:var(--text-dim);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.billed-value{font-size:21px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.billed-sub{font-size:11.5px;color:var(--text-faint)}.billed-card.is-error,.billed-card.is-empty{grid-column:span 2;justify-content:center;font-size:13px;color:var(--text-dim)}.billed-card.is-error{border-color:color-mix(in srgb,var(--rose) 40%,var(--border))}.billed-card.is-error small{color:var(--rose)}.placeholder{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:48px 24px}.placeholder-icon{display:grid;place-items:center;width:60px;height:60px;border-radius:16px;color:var(--text-dim);background:var(--surface-2);border:1px solid var(--border);margin-bottom:6px}.placeholder h2{margin:0;font-size:18px}.placeholder p{margin:0;max-width:520px;font-size:13.5px;line-height:1.6;color:var(--text-dim)}.placeholder .placeholder-req{display:inline-flex;align-items:center;gap:7px;margin-top:6px;padding:7px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-size:12px;color:var(--text-faint)}.settings{max-width:720px;max-width:760px}.kv{margin:0;display:flex;flex-direction:column}.kv>div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid var(--border-soft)}.kv dt{font-size:12.5px;color:var(--text-faint)}.kv dd{margin:0;font-size:13px;font-family:var(--mono);word-break:break-all}.settings-note{margin:0;font-size:12.5px;line-height:1.55;color:var(--text-faint)}@media(max-width:560px){.svc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.svc-value{font-size:18px}.billed-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kv>div{grid-template-columns:minmax(0,1fr);gap:4px}}@media(max-width:360px){.svc-grid{grid-template-columns:minmax(0,1fr)}}.table-card{overflow:hidden;animation:fadeUp .4s var(--ease) both}.table-head{padding:16px 18px 14px}.search{display:flex;align-items:center;gap:8px;padding:0 12px;height:38px;min-width:260px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);color:var(--text-faint);transition:border-color .18s ease,box-shadow .18s ease}.search:focus-within{border-color:var(--accent-strong);box-shadow:0 0 0 3px var(--accent-soft)}.search input{flex:1;min-width:0;border:none;outline:none;background:none;font-size:13px}.search input::placeholder{color:var(--text-faint)}.table-wrap{position:relative}@media(min-width:641px){table.fixed{table-layout:fixed}table.fixed th,table.fixed td{overflow:hidden;text-overflow:ellipsis}table.fixed th{white-space:nowrap}table.fixed .res-name,table.fixed .res-id,table.fixed .at-title b,table.fixed .at-title span,table.fixed .tags{max-width:100%}}table{width:100%;border-collapse:collapse;font-size:13.5px}thead th{text-align:left;padding:11px 16px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);font-weight:600;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border);white-space:nowrap;background:#080b108c}thead th.num{text-align:right}.th-sort{border:none;background:none;padding:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer}.th-sort:hover{color:var(--text)}th[aria-sort=ascending] .th-sort,th[aria-sort=descending] .th-sort{color:var(--accent)}.th-sort-hint{opacity:.35}.th-sort:hover .th-sort-hint{opacity:.8}.table-wrap table.is-stale{opacity:.6;transition:opacity .2s ease}tbody td{padding:13px 16px;border-bottom:1px solid var(--border-soft);vertical-align:middle}tbody tr{transition:background .15s ease}tbody tr:hover{background:color-mix(in srgb,var(--accent) 3.5%,transparent)}tbody tr:last-child td{border-bottom:none}td.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.res-name{font-weight:600;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.res-id{font-family:var(--mono);font-size:11.5px;color:var(--text-faint);margin-top:3px;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cost-amount{font-weight:700;color:var(--accent)}.cost-hourly{font-size:11px;color:var(--text-faint);margin-top:2px}.tags{display:flex;flex-wrap:wrap;gap:5px;max-width:280px}.skeleton-row td{padding:15px 16px}.table-more{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-top:1px solid var(--border-soft);font-size:12.5px;color:var(--text-faint)}@media(max-width:767px){.search{min-width:0;width:100%}}@media(max-width:640px){.table-wrap{overflow:visible}.table-wrap thead{display:none}.table-wrap table,.table-wrap tbody,.table-wrap tr,.table-wrap td{display:block;width:auto}.table-wrap tr{border-bottom:1px solid var(--border-soft);padding:12px 16px}.table-wrap tr:last-child{border-bottom:none}.table-wrap td{border:none;padding:4px 0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;text-align:right}.table-wrap td:before{content:attr(data-label);color:var(--text-faint);font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;font-weight:600;flex:none;padding-top:2px;text-align:left}.table-wrap td[data-label=Recurso]{display:block;text-align:left;padding-bottom:8px}.table-wrap td[data-label=Recurso]:before{display:none}.table-wrap td.num{align-items:center}.res-name{max-width:none;white-space:normal;word-break:break-word}.res-id{max-width:none}.tags{justify-content:flex-end}.skeleton-row{padding:12px 16px}.skeleton-row td{padding:5px 0}.skeleton-row td:before{display:none}.state{padding:40px 16px}.table-more{flex-wrap:wrap;gap:10px}.table-wrap td[colspan]{display:block;text-align:center}.table-wrap td[colspan]:before,.table-wrap td.at-go{display:none}}.boot{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--text-faint);font-size:14px}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.login-card{width:100%;max-width:430px;padding:30px 30px 24px;animation:fadeUp .35s ease both}.login-brand{display:flex;align-items:center;gap:13px;margin-bottom:20px}.login-brand .logo{width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:12px;background:var(--accent);color:var(--accent-ink)}.login-brand h1{margin:0;font-size:20px;font-weight:700;letter-spacing:-.02em}.login-brand p{margin:2px 0 0;font-size:11px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.login-lead{margin:0 0 18px;font-size:13.5px;line-height:1.55;color:var(--text-dim)}.login-notice{margin-bottom:16px;padding:10px 12px;border-radius:var(--radius-sm);font-size:12.5px;line-height:1.5;color:var(--amber);background:var(--amber-soft);border:1px solid color-mix(in srgb,var(--amber) 30%,transparent)}.login-card .field{margin-bottom:14px}.login-card .control{width:100%;min-width:0}.input-affix{position:relative;display:flex}.input-affix .control{padding-right:74px}.affix-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:var(--text-faint);font:inherit;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;padding:5px 7px;border-radius:6px}.affix-btn:hover:not(:disabled){color:var(--accent);background:var(--surface-3)}.affix-btn:disabled{opacity:.5;cursor:not-allowed}.login-submit{width:100%;justify-content:center;margin-top:4px;padding:11px 16px}.login-foot{margin-top:18px;padding-top:16px;border-top:1px solid var(--border-soft);font-size:11.5px;line-height:1.6;color:var(--text-faint)}.login-foot code{font-family:var(--mono);font-size:11px;padding:1px 5px;border-radius:5px;background:var(--surface-3);color:var(--text-dim)}.form-error{padding:10px 12px;border-radius:var(--radius-sm);background:var(--rose-soft);border:1px solid color-mix(in srgb,var(--rose) 30%,transparent);color:var(--rose);font-size:13px}@media(max-width:480px){.login-wrap{padding:14px}.login-card{padding:24px 20px 20px}}.kpi.tone-rose{--tone: var(--rose);--tone-soft: var(--rose-soft)}.kpi.tone-green{--tone: var(--green);--tone-soft: var(--green-soft)}.kpi.tone-blue{--tone: var(--blue);--tone-soft: var(--blue-soft)}.nav-badge{margin-left:auto;min-width:20px;padding:1px 6px;border-radius:999px;background:var(--rose);color:#2a0a0e;font-size:11px;font-weight:800;text-align:center;font-variant-numeric:tabular-nums}@media(max-width:1023px)and (min-width:768px){.nav-badge{position:absolute;top:4px;right:6px;min-width:16px;padding:0 4px;font-size:10px}}.alerts-filters{align-items:flex-end}.alerts-filters .field.stacked{flex-direction:column;align-items:stretch;gap:6px;padding-left:0;border-left:none}.alerts-filters .field.stacked label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.alerts-filters .control{min-width:180px}.btn.ghost.on{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.alert-banners{display:flex;flex-direction:column;gap:8px}.alert-banners:empty{display:none}.banner{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);font-size:13px;line-height:1.5;color:var(--text-dim)}.banner svg{flex:none;margin-top:2px}.banner.info svg{color:var(--accent)}.banner.warn{border-color:color-mix(in srgb,var(--amber) 35%,transparent);background:color-mix(in srgb,var(--amber) 7%,transparent)}.banner.warn svg{color:var(--amber)}.banner.error{border-color:color-mix(in srgb,var(--rose) 40%,transparent);background:var(--rose-soft)}.banner.error svg{color:var(--rose)}.sync-age{margin:0;font-size:12px;color:var(--text-faint)}.alerts-charts{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.anomaly-chart{position:relative;width:100%;min-height:236px}.anomaly-chart svg{display:block;overflow:visible}.ac-grid{stroke:var(--border-soft);stroke-dasharray:2 4}.ac-axis{fill:var(--text-faint);font-size:11px;font-variant-numeric:tabular-nums}.ac-area{animation:fadeIn .6s ease both}.ac-line{fill:none;stroke:var(--accent);stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}.ac-expected{fill:none;stroke:var(--text-dim);stroke-width:1.4;stroke-dasharray:5 5;opacity:.75}.ac-cursor{stroke:var(--border-strong);stroke-width:1}.ac-dot{fill:var(--bg);stroke:var(--accent);stroke-width:2.5}.ac-band{stroke:var(--border);stroke-width:1;stroke-dasharray:1 3}.ac-marker{cursor:pointer;outline:none}.ac-marker-halo{fill:color-mix(in srgb,var(--rose) 18%,transparent);transition:r .15s ease}.ac-marker-dot{fill:var(--sev-high);stroke:#3a0d13;stroke-width:1.5}.ac-marker:hover .ac-marker-halo,.ac-marker:focus-visible .ac-marker-halo,.ac-marker.selected .ac-marker-halo{fill:color-mix(in srgb,var(--rose) 32%,transparent)}.ac-marker.selected .ac-marker-dot{stroke:#fff}.ac-tip{position:absolute;z-index:6;transform:translate(12px);display:flex;flex-direction:column;gap:3px;min-width:190px;max-width:300px;padding:10px 12px;border-radius:10px;border:1px solid var(--border-strong);background:var(--surface-3);box-shadow:0 12px 28px -12px #000000d9;font-size:12px;color:var(--text-dim)}.ac-tip.left{transform:translate(calc(-100% - 12px))}.ac-tip b{color:var(--text)}.ac-tip em{color:var(--amber);font-style:normal}.ac-tip-alert{display:flex;align-items:flex-start;gap:8px;margin-top:6px;padding:8px;width:100%;border-radius:8px;border:1px solid color-mix(in srgb,var(--rose) 35%,transparent);background:var(--rose-soft);color:var(--text);font:inherit;text-align:left;cursor:pointer}.ac-tip-alert svg{color:var(--rose);flex:none;margin-top:2px}.ac-tip-alert strong{display:block;font-size:12px}.ac-tip-alert small{color:var(--text-dim)}.ac-tip-open{margin-left:auto;color:var(--accent);font-weight:600}.ac-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none;font-size:12px;color:var(--text-dim)}.ac-legend li{display:inline-flex;align-items:center;gap:6px}.ac-legend i{display:inline-block}.lg-real{width:9px;height:9px;border-radius:50%;background:var(--accent)}.lg-expected{width:14px;border-top:2px dashed var(--text-dim)}.lg-anomaly{width:9px;height:9px;border-radius:50%;background:var(--sev-high)}.legend li.selectable{cursor:pointer}.alerts-main{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.alerts-main.has-selection{grid-template-columns:minmax(0,1fr) minmax(340px,390px)}.alerts-main .ad-wrap{position:sticky;top:calc(var(--header-h) + 16px)}.alerts-main:not(.has-selection) .ad-wrap{display:none}.sev-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:8px;font-size:12px;font-weight:700;border:1px solid;white-space:nowrap}.sev-critical{color:#ff97a3;background:color-mix(in srgb,var(--sev-critical) 16%,transparent);border-color:color-mix(in srgb,var(--sev-critical) 45%,transparent)}.sev-high{color:var(--sev-high);background:var(--rose-soft);border-color:color-mix(in srgb,var(--rose) 40%,transparent)}.sev-medium{color:var(--amber);background:var(--amber-soft);border-color:color-mix(in srgb,var(--amber) 40%,transparent)}.sev-low{color:var(--sev-low);background:var(--blue-soft);border-color:color-mix(in srgb,var(--blue) 35%,transparent)}.alerts-table{overflow:hidden;min-width:0}.at-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:8px 16px 0;border-bottom:1px solid var(--border-soft)}.tabs{display:flex;flex-wrap:wrap;gap:2px}.tab{position:relative;padding:14px 14px 13px;border:none;background:none;color:var(--text-dim);font-weight:600;font-size:13.5px;white-space:nowrap;cursor:pointer}.tab:hover{color:var(--text)}.tab.active{color:var(--accent)}.tab.active:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;border-radius:2px;background:var(--accent)}.tab-count{margin-left:4px;font-variant-numeric:tabular-nums}.at-head .search{margin-bottom:8px}.at-wrap.is-stale{opacity:.6;transition:opacity .15s ease}.alerts-table thead th{border-top:none}.at-row{cursor:pointer}.at-row td,.alerts-table thead th{padding-left:12px;padding-right:12px}.at-row td{vertical-align:middle}.at-row.selected{background:var(--surface-2);box-shadow:inset 3px 0 0 var(--accent)}.at-row.selected .at-title b{color:var(--accent-hover)}.at-row td{padding-top:12px;padding-bottom:12px}.at-go .icon-btn{color:var(--text-faint);transition:color .15s ease,transform .15s ease}.at-row:hover .at-go .icon-btn{color:var(--accent);transform:translate(2px)}.at-title b{font-size:13.5px}.at-title b,.at-title span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.at-title span{margin-top:2px;font-size:12px;color:var(--text-faint)}.at-svc{display:flex;align-items:center;gap:9px;min-width:0;font-weight:600;font-size:12.5px}.at-svc>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.at-svc .svc-icon{width:26px;height:26px;border-radius:7px}.at-up{color:var(--rose);font-weight:700}.at-date{white-space:nowrap;font-size:12.5px;color:var(--text-dim)}.icon-btn.sm{width:30px;height:30px;background:transparent;border-color:transparent}.pager{display:flex;align-items:center;gap:10px}.alert-detail{display:flex;flex-direction:column;gap:16px;padding:18px 20px 20px;background:var(--surface)}.alert-detail.is-empty{min-height:260px}.ad-head{display:flex;align-items:flex-start;gap:12px}.ad-icon{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:10px}.ad-title{flex:1;min-width:0}.ad-title h2{margin:0;font-size:15.5px;line-height:1.3;overflow-wrap:anywhere}.ad-title span{font-size:12px;color:var(--text-faint)}.ad-close{display:none}.ad-chips{display:flex;flex-wrap:wrap;gap:6px}.ad-chips .chip{font-size:11.5px;padding:3px 9px}.chip.status-open{color:var(--rose)}.chip.status-acknowledged{color:var(--amber)}.chip.status-resolved{color:var(--green)}.chip.muted{color:var(--text-faint)}.ad-metrics{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:2px 14px;border-radius:var(--radius-md);border:1px solid var(--border-soft);background:#080b1059}.ad-metrics>div:nth-last-child(n+3){border-bottom:1px solid var(--border-soft)}.ad-metrics>div{padding:10px 0}.ad-metrics>div:nth-child(odd){padding-right:12px;border-right:1px solid var(--border-soft)}.ad-metrics>div:nth-child(2n){padding-left:14px}.ad-metrics dt{font-size:11.5px;color:var(--text-faint)}.ad-metrics dd{margin:3px 0 0;font-size:19px;font-weight:800;font-variant-numeric:tabular-nums}.ad-metrics dd.up{color:var(--rose)}.ad-metrics dd.sm{font-size:13px;font-weight:600}.ad-section h3{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.ad-section h3:after{content:"";flex:1;height:1px;background:var(--border-soft)}.ad-section h3 small,.ad-reasons summary small{font-weight:500;color:var(--text-faint)}.ad-section p{margin:0;font-size:13px;line-height:1.55;color:var(--text-dim)}.ad-section p+p{margin-top:6px}.ad-note{font-size:12px!important;color:var(--text-faint)!important}.ad-muted{color:var(--text-faint)!important;font-style:italic}.ad-list{margin:0;padding-left:18px;font-size:13px;line-height:1.6;color:var(--text-dim)}.ad-list li::marker{color:var(--accent)}.ad-evidence{margin:0;display:flex;flex-direction:column;gap:4px;font-size:12.5px}.ad-evidence div{display:grid;grid-template-columns:minmax(110px,40%) minmax(0,1fr);gap:10px;padding:6px 0;border-bottom:1px dashed var(--border-soft)}.ad-evidence div:last-child{border-bottom:none}.ad-evidence dt{color:var(--text-faint)}.ad-evidence dd{margin:0;color:var(--text-dim);overflow-wrap:anywhere}.ad-reasons summary{cursor:pointer;font-size:12.5px;color:var(--text-dim)}.ad-reasons ul{margin-top:6px}.ad-inline{display:flex;gap:8px}.ad-inline .control{flex:1;min-width:0}.ad-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.ad-actions .btn{flex:1 1 auto}.ad-confirm{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:var(--radius-sm);border:1px solid var(--accent-line);background:var(--accent-soft)}.ad-confirm p{margin:0;font-size:12.5px;color:var(--text-dim)}.ad-confirm textarea{width:100%;min-width:0;resize:vertical}.ad-feedback{padding:9px 12px;border-radius:var(--radius-sm);font-size:12.5px}.ad-feedback.ok{color:var(--green);background:var(--green-soft);border:1px solid color-mix(in srgb,var(--green) 30%,transparent)}.ad-feedback.error{color:var(--rose);background:var(--rose-soft);border:1px solid color-mix(in srgb,var(--rose) 30%,transparent)}.ad-history{list-style:none;margin:10px 0;padding:0 0 0 14px;border-left:2px solid var(--border);display:flex;flex-direction:column;gap:10px;font-size:12.5px}.ad-history li{position:relative;display:flex;flex-direction:column;gap:2px}.ad-history li:before{content:"";position:absolute;left:-19px;top:5px;width:8px;height:8px;border-radius:50%;background:var(--accent)}.ad-history span{color:var(--text-faint)}.ad-history q{color:var(--text-dim)}.ad-scrim{display:none}.rules-meta{display:grid;grid-template-columns:1fr 1fr;gap:16px;font-size:12.5px;color:var(--text-dim)}.rules-meta p{margin:4px 0 0;line-height:1.5}.rules-meta .error{color:var(--rose)}.rules-meta ul{margin:4px 0 0;padding-left:16px}.rules-meta small{display:block;color:var(--rose)}.rules-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.rule-card{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface)}.rule-card.off{opacity:.7}.rule-card header{display:flex;gap:12px}.rule-card header p{margin:4px 0 0;font-size:12px;line-height:1.5;color:var(--text-faint)}.rule-card small{color:var(--text-faint)}.rule-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rule-fields .field span,.field-label{font-size:11.5px;color:var(--text-faint)}.rule-fields .control{min-width:0;width:100%}.budgets{grid-column:1 / -1;display:flex;flex-direction:column;gap:8px}.budget-row{display:flex;flex-wrap:wrap;gap:6px}.budget-row .control{flex:1 1 90px;min-width:0}.rule-card footer{display:flex;align-items:center;flex-wrap:wrap;gap:10px;justify-content:space-between;font-size:12px}.rule-eval{display:flex;flex-direction:column;color:var(--text-faint)}.rule-eval.error{color:var(--rose)}.rule-eval.insufficient_data{color:var(--amber)}.rule-msg.ok{color:var(--green)}.rule-msg.error{color:var(--rose)}.rules-audit{font-size:12.5px;color:var(--text-dim)}.rules-audit summary{cursor:pointer}.switch{position:relative;flex:none;width:38px;height:22px;margin-top:2px}.switch input{position:absolute;inset:0;opacity:0;cursor:pointer;margin:0}.switch span[aria-hidden]{position:absolute;inset:0;border-radius:999px;background:var(--surface-3);border:1px solid var(--border-strong);transition:background .18s ease;pointer-events:none}.switch span[aria-hidden]:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--text-dim);transition:transform .18s var(--ease)}.switch input:checked+span{background:var(--accent-strong)}.switch input:checked+span:after{transform:translate(16px);background:#fff}.switch input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:1439px){.alerts-main,.alerts-main.has-selection{grid-template-columns:minmax(0,1fr)}.ad-wrap{top:auto;position:fixed;inset:var(--header-h) 0 0 auto;width:min(440px,100vw);z-index:45;display:none}.ad-wrap.open{display:block;animation:drawerIn .25s var(--ease) both}.ad-wrap .alert-detail{position:relative;top:0;height:100%;border-radius:0;overflow-y:auto;scrollbar-width:none}.ad-wrap .alert-detail::-webkit-scrollbar{display:none}.ad-scrim{display:block;position:fixed;inset:var(--header-h) 0 0 0;background:#0406098c;z-index:-1}.ad-wrap:not(.open) .ad-scrim{display:none}.ad-close{display:grid}}@media(max-width:1100px){.alerts-charts{grid-template-columns:minmax(0,1fr)}}@media(max-width:767px){.alerts-filters .field.stacked,.alerts-filters .btn{flex:1 1 calc(50% - 6px)}.rules-meta,.rule-fields{grid-template-columns:minmax(0,1fr)}.at-head .search{width:100%}.at-title{max-width:none}.at-title b,.at-title span{white-space:normal}.ad-actions .btn{min-height:42px}}@keyframes drawerIn{0%{transform:translate(40px);opacity:0}to{transform:none;opacity:1}}.saving{color:var(--green);font-weight:700}dd.saving{color:var(--green)}dd.warn{color:var(--amber)}.mono{font-family:var(--mono);font-size:12px;overflow-wrap:anywhere}.reco-filters{display:flex;flex-wrap:wrap;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border-soft)}.reco-filters .control{min-width:190px}.act-badge{display:inline-flex;padding:3px 9px;border-radius:8px;font-size:12px;font-weight:700;white-space:nowrap;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line)}.act-Stop,.act-Delete{color:var(--amber);background:var(--amber-soft);border-color:color-mix(in srgb,var(--amber) 40%,transparent)}.act-PurchaseSavingsPlans,.act-PurchaseReservedInstances{color:#c4b4f7;background:var(--violet-soft);border-color:color-mix(in srgb,var(--violet) 35%,transparent)}.act-MigrateToGraviton,.act-Upgrade{color:var(--blue);background:var(--blue-soft);border-color:color-mix(in srgb,var(--blue) 35%,transparent)}.reco-change{max-width:280px;font-size:12.5px;color:var(--text-dim)}.reco-change span,.reco-change b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reco-change i{display:none}.reco-change b:before{content:"→ ";color:var(--accent)}.reco-change b{color:var(--text)}td.num small{display:block}.reco-icon{color:var(--green);background:var(--green-soft);border:1px solid color-mix(in srgb,var(--green) 35%,transparent)}.growth-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.growth-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:8px 6px;border-bottom:1px solid var(--border-soft);font-size:12.5px}.growth-list li:last-child{border-bottom:none}.growth-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-dim)}.growth-vals{color:var(--text-faint);font-variant-numeric:tabular-nums}.growth-vals b{color:var(--text)}.delta-chip.up{color:var(--rose);background:var(--rose-soft);border:1px solid color-mix(in srgb,var(--rose) 30%,transparent)}table.compact tbody td{padding-top:9px;padding-bottom:9px}.commit-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.commit-grid>.ad-note{grid-column:1 / -1;margin:0;font-size:12px;color:var(--text-faint)}.commit-card{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface)}.commit-card dl{margin:0;display:flex;flex-direction:column;gap:8px}.commit-card dl>div{display:grid;grid-template-columns:1fr auto;gap:4px 10px;font-size:12.5px}.commit-card dt{color:var(--text-faint)}.commit-card dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.commit-card .meter{grid-column:1 / -1}.commit-card .error{margin:0;font-size:12.5px;color:var(--rose)}.tag-hygiene{display:flex;flex-direction:column;gap:4px}.tag-hygiene strong{font-size:34px;font-weight:800;color:var(--amber)}.tag-hygiene span{font-size:13px;color:var(--text-dim)}.tag-hygiene .ad-note{margin-top:8px;font-size:12px;line-height:1.55;color:var(--text-faint)}.commit-banner{margin-bottom:12px}.commit-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.commit-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"kind desc expiry" "kind meta expiry";align-items:center;column-gap:12px;row-gap:2px;padding:9px 12px;border:1px solid var(--border-soft);border-left:3px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);font-size:12.5px}.commit-row.tone-amber{border-left-color:var(--amber);background:color-mix(in srgb,var(--amber) 6%,var(--surface))}.commit-row.tone-rose{border-left-color:var(--rose);background:color-mix(in srgb,var(--rose) 6%,var(--surface))}.commit-kind{grid-area:kind;display:inline-flex;justify-content:center;min-width:96px;padding:3px 8px;border-radius:8px;font-size:11.5px;font-weight:700;white-space:nowrap;color:#c4b4f7;background:var(--violet-soft);border:1px solid color-mix(in srgb,var(--violet) 35%,transparent)}.commit-kind.kind-EC2_RI,.commit-kind.kind-RDS_RI,.commit-kind.kind-ELASTICACHE_RI{color:var(--blue);background:var(--blue-soft);border-color:color-mix(in srgb,var(--blue) 35%,transparent)}.commit-desc{grid-area:desc;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commit-meta{grid-area:meta;font-size:12px;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commit-expiry{grid-area:expiry;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;color:var(--text-dim)}.commit-row.tone-amber .commit-expiry{color:var(--amber);font-weight:700}.commit-row.tone-rose .commit-expiry{color:var(--rose);font-weight:700}.source-errors{display:flex;gap:6px;align-items:flex-start;margin:10px 0 0;font-size:12px;line-height:1.5;color:var(--amber);overflow-wrap:anywhere}.source-errors svg{flex:none;margin-top:3px}.logs-kpi{margin:0 0 12px;font-size:15px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.logs-note{margin:12px 0 0;font-size:12px;line-height:1.55;color:var(--text-faint)}.coverage .banner{margin:0}.regions-cell{max-width:260px;font-size:12px;color:var(--text-dim)}@media(max-width:767px){.commit-grid{grid-template-columns:minmax(0,1fr)}.reco-filters .control{flex:1 1 100%;min-width:0}.growth-list li{grid-template-columns:minmax(0,1fr) auto}.growth-list .growth-vals{display:none}.commit-row{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"kind desc" "kind meta" "kind expiry"}.commit-expiry{text-align:left;white-space:normal}}:root{--hs-ok: var(--green);--hs-warn: var(--amber);--hs-critical: var(--rose);--hs-unknown: var(--text-faint);--hs-stopped: var(--text-faint)}.hs-dot{width:10px;height:10px;flex:none;border-radius:50%;background:var(--hs-unknown)}.hs-ok{--hs: var(--hs-ok)}.hs-warn{--hs: var(--hs-warn)}.hs-critical{--hs: var(--hs-critical)}.hs-unknown{--hs: var(--hs-unknown)}.hs-stopped{--hs: var(--hs-stopped)}.hs-dot.hs-ok,.hs-dot.hs-warn,.hs-dot.hs-critical,.hs-dot.hs-stopped,.hs-dot.hs-unknown{background:var(--hs);box-shadow:0 0 0 3px color-mix(in srgb,var(--hs) 18%,transparent)}.hs-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap;color:var(--hs);background:color-mix(in srgb,var(--hs) 12%,transparent);border:1px solid color-mix(in srgb,var(--hs) 35%,transparent)}.hs-pill i{width:7px;height:7px;border-radius:50%;background:var(--hs)}.muted{color:var(--text-faint)}.spin{animation:spin .9s linear infinite}.fh-summary{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.fh-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px}.fh-grid.is-stale{opacity:.6}.fh-card{display:flex;flex-direction:column;gap:10px;padding:14px 14px 12px;border-top:3px solid var(--hs, var(--border))}.hs-border-ok{--hs: var(--hs-ok)}.hs-border-warn{--hs: var(--hs-warn)}.hs-border-critical{--hs: var(--hs-critical)}.hs-border-unknown{--hs: var(--hs-unknown)}.hs-border-stopped{--hs: var(--hs-stopped)}.fh-card header{display:flex;align-items:center;gap:10px}.fh-card header>div{flex:1;min-width:0;display:flex;flex-direction:column}.fh-card header b{font-size:14px}.fh-card header small{font-size:11.5px;color:var(--text-faint)}.fh-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.fh-row{width:100%;display:grid;grid-template-columns:10px minmax(0,1fr) minmax(0,1.15fr) 14px;align-items:center;gap:10px;padding:8px 6px;border:none;border-top:1px solid var(--border-soft);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:6px;transition:background .15s ease}.fh-row:hover{background:color-mix(in srgb,var(--accent) 5%,transparent)}.fh-row>svg{color:var(--text-faint)}.fh-name{display:flex;flex-direction:column;min-width:0}.fh-name b,.fh-name small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fh-name b{font-size:13px}.fh-name small{font-size:11px;color:var(--text-faint)}.fh-metrics{display:flex;flex-direction:column;gap:3px;min-width:0}.fh-bar{display:grid;grid-template-columns:44px minmax(0,1fr) 34px;align-items:center;gap:6px;font-size:10.5px}.fh-bar i,.fh-kv i{font-style:normal;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fh-bar em,.fh-kv em{font-style:normal;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.fh-track{height:6px;border-radius:999px;background:#ffffff0f;overflow:hidden}.fh-fill{display:block;height:100%;border-radius:999px}.fh-fill.ok{background:var(--hs-ok)}.fh-fill.warn{background:var(--hs-warn)}.fh-fill.critical{background:var(--hs-critical)}.fh-kv{display:flex;justify-content:space-between;gap:8px;font-size:11px;min-width:0}.fh-more{align-self:flex-start;font-size:12.5px}.fh-error{margin:0;font-size:12.5px;color:var(--rose)}.rh-title{flex:1;min-width:0}.rh-title h1{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.rh-title p.mono{overflow-wrap:anywhere}.rh-refresh{align-self:flex-start}.rh-specs{display:flex;flex-wrap:wrap;gap:8px}.rh-specs .chip small{color:var(--text-faint);margin-right:4px}.rh-hero{display:flex;align-items:center;gap:22px;padding:20px 24px;border-top:3px solid var(--hs, var(--border))}.rh-hero.tone-ok{--hs: var(--hs-ok)}.rh-hero.tone-warn{--hs: var(--hs-warn)}.rh-hero.tone-critical{--hs: var(--hs-critical)}.rh-light{display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:14px;background:var(--bg);border:1px solid var(--border)}.rh-light i{width:22px;height:22px;border-radius:50%;background:var(--surface-3)}.rh-light i.on.ok{background:var(--hs-ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--hs-ok) 22%,transparent)}.rh-light i.on.warn{background:var(--hs-warn);box-shadow:0 0 0 3px color-mix(in srgb,var(--hs-warn) 22%,transparent)}.rh-light i.on.critical{background:var(--hs-critical);box-shadow:0 0 0 3px color-mix(in srgb,var(--hs-critical) 22%,transparent)}.rh-big{font-size:64px;font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--hs, var(--text));font-variant-numeric:tabular-nums}.rh-big small{font-size:24px;margin-left:2px}.rh-text{display:flex;flex-direction:column;gap:6px;min-width:0}.rh-text p{margin:0;font-size:15px;line-height:1.5;color:var(--text-dim)}.rh-text b{color:var(--text)}.rh-verdict{font-weight:700;font-size:16px!important}.rh-verdict.ok{color:var(--hs-ok)!important}.rh-verdict.warn{color:var(--hs-warn)!important}.rh-verdict.critical{color:var(--hs-critical)!important}.hb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px 20px}.hb-head{display:flex;justify-content:space-between;font-size:13px;color:var(--text-dim);margin-bottom:6px}.hb-head b{color:var(--text);font-variant-numeric:tabular-nums}.hb-track{display:grid;grid-template-columns:repeat(5,1fr);gap:3px}.hb-seg{height:7px;border-radius:3px;background:#ffffff12;--fill: 100%}.hb-seg.on.ok{background:linear-gradient(90deg,var(--hs-ok) var(--fill),rgba(255,255,255,.07) var(--fill))}.hb-seg.on.warn{background:linear-gradient(90deg,var(--hs-warn) var(--fill),rgba(255,255,255,.07) var(--fill))}.hb-seg.on.critical{background:linear-gradient(90deg,var(--hs-critical) var(--fill),rgba(255,255,255,.07) var(--fill))}.rh-signals{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.rh-signal{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-left:3px solid var(--border-strong)}.rh-signal small{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint)}.rh-signal b{font-size:18px}.rh-signal b.long{font-size:13.5px;font-weight:600;line-height:1.45;overflow-wrap:anywhere}.rh-signal.neutral{border-left-color:var(--accent-strong)}.rh-signal.ok{border-left-color:var(--hs-ok)}.rh-signal.warn{border-left-color:var(--hs-warn)}.rh-signal.critical{border-left-color:var(--hs-critical)}.rh-charts{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.rh-chart{display:flex;flex-direction:column;gap:4px;padding:12px 14px 10px}.rh-chart-head{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:var(--text-dim)}.rh-chart-head b{color:var(--text);font-variant-numeric:tabular-nums}.rh-chart small{font-size:11px}.lc{position:relative;margin-top:6px;--lc: var(--accent)}.lc.tone-warn{--lc: var(--amber)}.lc.tone-critical{--lc: var(--rose)}.lc svg{display:block;width:100%;height:72px}.lc-line{fill:none;stroke:var(--lc);stroke-width:1.8;vector-effect:non-scaling-stroke}.lc-area{fill:color-mix(in srgb,var(--lc) 14%,transparent)}.lc-threshold{stroke:var(--rose);stroke-dasharray:4 4;stroke-width:1;vector-effect:non-scaling-stroke;opacity:.6}.lc-cursor{stroke:var(--border-strong);vector-effect:non-scaling-stroke}.lc-tip{display:block;margin-top:2px;font-size:11px;color:var(--text-faint);text-align:right;font-variant-numeric:tabular-nums}.lc-empty{padding:22px 0;font-size:12px;text-align:center;color:var(--text-faint)}.dotc{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;background:var(--hs-ok)}.dotc.warn{background:var(--hs-warn)}.dotc.critical{background:var(--hs-critical)}.rh-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.rh-links button{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;border:1px solid var(--border-soft);background:var(--surface);color:inherit;font:inherit;font-size:13px;text-align:left;cursor:pointer}.rh-links button:hover{border-color:var(--accent-line)}.rh-links button>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.res-link{display:block;max-width:100%;padding:0;border:none;background:none;color:var(--text);font:inherit;font-weight:600;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.res-link:hover{color:var(--accent);text-decoration:underline}@media(max-width:767px){.rh-hero{flex-wrap:wrap;padding:16px;gap:14px}.rh-big{font-size:48px}.fh-grid{grid-template-columns:minmax(0,1fr)}.fh-row{grid-template-columns:10px minmax(0,1fr) 14px}.fh-metrics{grid-column:2 / 3}}.toolbar .btn.ghost{gap:7px}.daily-panel .panel-head{flex-wrap:wrap}.daily-est-chip{font-size:12px;color:var(--amber);border-color:color-mix(in srgb,var(--amber) 35%,transparent);background:color-mix(in srgb,var(--amber) 8%,transparent)}.daily-chart{position:relative;width:100%;min-height:260px}.daily-chart svg{display:block;overflow:visible}.dc-bar rect{transition:opacity .15s ease}.dc-bar.is-est rect{opacity:.55}.dc-bar.dim rect{opacity:.35}.dc-bar.is-est.dim rect{opacity:.22}.dc-est-outline{fill:none;stroke:var(--amber);stroke-width:1;stroke-dasharray:3 3;opacity:1!important}.dc-tip{min-width:220px;max-width:320px;pointer-events:none}.dc-tip-row{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:8px}.dc-tip-row i{width:9px;height:9px;border-radius:2px}.dc-tip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-tip-val{font-variant-numeric:tabular-nums;color:var(--text)}.dc-legend{margin-top:-4px}.dc-legend li{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-swatch{width:10px;height:10px;border-radius:2px;flex:none}.dc-swatch.is-est{background:color-mix(in srgb,var(--ramp-2) 45%,transparent);outline:1px dashed var(--amber);outline-offset:-1px}.dc-legend-est{color:var(--amber)}.daily-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding-top:12px;border-top:1px solid var(--border-soft);font-size:12px;color:var(--text-faint)}.section-error{align-self:stretch}.budget-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin:0;padding:0;list-style:none}.budget{--tone: var(--green);display:flex;flex-direction:column;gap:7px;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--border-soft);background:var(--surface-2)}.budget.tone-amber{--tone: var(--amber)}.budget.tone-rose{--tone: var(--rose)}.budget-top{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0}.budget-name{font-weight:600;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;min-width:0}.budget-kind{font-size:12px;color:var(--text-faint)}.budget-vals{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;font-size:12.5px;color:var(--text-dim);font-variant-numeric:tabular-nums}.budget-vals b{font-size:18px;font-weight:700;color:var(--text);letter-spacing:-.02em}.budget-pct{margin-left:auto;padding:2px 9px;border-radius:999px;font-weight:700;font-size:12px;color:var(--tone);background:color-mix(in srgb,var(--tone) 13%,transparent);border:1px solid color-mix(in srgb,var(--tone) 30%,transparent)}.budget .meter{height:6px}.budget .meter-fill{background:var(--tone)}.budget .meter-fill.tone-green{background:var(--green)}.budget .meter-fill.tone-rose{background:var(--rose)}.budget-foot{font-size:12px;color:var(--text-faint)}.signed-bars .bar-row.is-negative .bar-fill{background:var(--green)}.signed-bars .bar-row.is-negative .bar-value{color:var(--green)}.signed-bars .bar-row.is-muted .bar-fill{background:var(--border-strong)}.signed-bars .bar-row.is-muted .bar-label{color:var(--text-faint);font-style:italic}.tag-field{margin:0}.tag-field .control{min-width:150px;padding:6px 30px 6px 10px;font-size:12.5px;background-position:right 9px center}@media(max-width:1439px){.charts.three.billing-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.charts.three.billing-row{grid-template-columns:minmax(0,1fr)}}@media(max-width:767px){.toolbar .btn.ghost{flex:1 1 100%;justify-content:center}.tag-field,.tag-field .control{width:100%}.daily-panel .panel-aside{margin-left:0}.dc-tip{min-width:180px;max-width:min(300px,calc(100vw - 48px))}}
