:root{font-family:Ubuntu,Segoe UI,sans-serif;--bg-main: radial-gradient(circle at top, #233044, #111a28 60%, #0a0f17);--text-main: #e9f2ff;--panel-bg: rgba(20, 29, 43, .95);--panel-border: #32465f;--table-border: #32465f;--table-hover: #2a3a50;--table-selected: #334965;--pre-bg: #1a2535;--pre-border: #2f435d;--field-border: #4a6485;--muted-text: #a8bdd4;--status-loading: #9dc0e2;--chip-off-bg: #2f3a46;--chip-off-border: #6d7c8c;--chip-off-text: #d7e4f1;--chip-on-bg: #153e28;--chip-on-border: #26a058;--chip-on-text: #7de2a7;--link-main: #9ac7ff;--accent-strong: #3fb1ff;--accent-soft: rgba(63, 177, 255, .14);--warning-strong: #ffad00;--warning-soft: rgba(255, 173, 0, .16);--danger-strong: #ff7f50;--danger-soft: rgba(255, 127, 80, .14);color:var(--text-main);background:var(--bg-main)}:root[data-theme=light]{--bg-main: radial-gradient(circle at top, #f1f7ff, #d9e6f7 60%, #cbd8eb);--text-main: #123;--panel-bg: rgba(255, 255, 255, .92);--panel-border: #c6d7eb;--table-border: #d9e5f2;--table-hover: #f2f7fd;--table-selected: #e6f0fb;--pre-bg: #eef4fb;--pre-border: #cfdeee;--field-border: #9fb6cf;--muted-text: #66788b;--status-loading: #35506b;--chip-off-bg: #f2f3f5;--chip-off-border: #4d5965;--chip-off-text: #252c34;--chip-on-bg: #daf8e4;--chip-on-border: #1f8f49;--chip-on-text: #0f5d2d;--link-main: #1f4e79;--accent-strong: #0d78c9;--accent-soft: rgba(13, 120, 201, .1);--warning-strong: #d48b00;--warning-soft: rgba(212, 139, 0, .12);--danger-strong: #d96437;--danger-soft: rgba(217, 100, 55, .1)}body{margin:0;min-height:100vh;color:var(--text-main);background:var(--bg-main);background-attachment:fixed}.container{display:flex;justify-content:center;padding:2rem}.panel{width:min(980px,100%);background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:20px;padding:1.35rem;box-shadow:0 22px 60px #08122252;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.platforms-page-panel{position:relative;overflow:hidden}.platforms-page-panel:before{content:"";position:absolute;top:-100px;left:-60px;width:320px;height:320px;border-radius:999px;background:radial-gradient(circle,rgba(63,177,255,.14),transparent 70%);pointer-events:none}.platforms-page-panel>*{position:relative}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;padding-bottom:.8rem;border-bottom:1px solid var(--pre-border)}.toolbar-title-block{display:flex;align-items:center;gap:.8rem}.toolbar-actions{display:flex;gap:.55rem}.toolbar-actions .button-toolbar-header-icon{min-width:38px;width:38px;height:38px;padding:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;line-height:1}.toolbar h1{margin:0;font-size:1.1rem;font-weight:500;line-height:1.1;color:var(--muted-text)}.detail-page-title{margin:0;font-size:clamp(1.45rem,2.2vw,1.95rem);line-height:1.05;letter-spacing:-.03em}.section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.row{display:grid;gap:.4rem;margin:1rem 0}.remember-row{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:.9rem}.table-wrap{overflow-x:auto;border:1px solid var(--pre-border);border-radius:16px;margin:1rem 0;background:#09101b2e;box-shadow:inset 0 1px #ffffff08}.platform-name-cell{display:flex;flex-direction:column;gap:.18rem}.platform-name-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.platform-created-at{font-size:.72rem;color:var(--muted-text);opacity:.75}.managed-instance-ip{font-size:.74rem;color:var(--link-main);font-variant-numeric:tabular-nums}.platform-cost-row{display:flex;align-items:center;gap:.3rem;margin-top:.1rem}.platform-cost-badge{font-size:.68rem;color:var(--accent, #4ade80);font-variant-numeric:tabular-nums;background:#4ade8014;border:1px solid rgba(74,222,128,.2);border-radius:999px;padding:.05rem .4rem;white-space:nowrap}.platform-savings-badge{font-size:.68rem;color:var(--accent-strong, #3fb1ff);font-variant-numeric:tabular-nums;background:#3fb1ff14;border:1px solid rgba(63,177,255,.2);border-radius:999px;padding:.05rem .4rem;white-space:nowrap}.platform-owner{font-size:.7rem;color:var(--muted-text);opacity:.85}.platform-comment{font-size:.68rem;color:var(--muted-text);opacity:.7;font-style:italic;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comment-textarea{resize:vertical;min-height:60px;font-family:inherit}.cluster-popover{position:relative}.platform-action-menu{position:fixed;z-index:100;min-width:200px;display:grid;gap:.25rem;padding:.45rem;border:1px solid var(--pre-border);border-radius:12px;background:color-mix(in srgb,var(--panel-bg) 96%,#08111d 4%);box-shadow:0 12px 28px #00000038;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.platform-action-menu button{display:flex;align-items:center;width:100%;padding:.55rem .65rem;border:none;border-radius:8px;background:transparent;color:var(--text-main);text-align:left;font:inherit;cursor:pointer}.platform-action-menu button:hover{background:var(--table-hover)}.platform-action-menu button:disabled{opacity:.55;cursor:wait}.cluster-badge{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;border:1px solid var(--panel-border);background:var(--accent-soft);color:var(--text-main);font-size:.72rem;font-weight:700;cursor:pointer;appearance:none;box-shadow:inset 0 1px #ffffff0a}.cluster-popover-menu{position:absolute;top:calc(100% + .45rem);left:0;z-index:10;min-width:240px;display:grid;gap:.35rem;padding:.6rem;border:1px solid var(--pre-border);border-radius:10px;background:var(--panel-bg);box-shadow:0 12px 28px #0000002e}.cluster-popover-menu a,.detail-link-list a{display:flex;justify-content:space-between;gap:.8rem;padding:.5rem .6rem;border-radius:8px;color:var(--text-main);text-decoration:none;background:transparent}.cluster-popover-menu a:hover,.detail-link-list a:hover{background:var(--table-hover)}.platform-table{width:100%;border-collapse:separate;border-spacing:0;min-width:780px}.platform-table th,.platform-table td{text-align:left;padding:.82rem .78rem;border-bottom:1px solid var(--table-border)}.platform-table thead th{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-text);background:#0a121f52}.platform-table tbody tr{position:relative;cursor:pointer;transition:background .14s ease,transform .14s ease}.platform-table tbody tr:hover{background:var(--table-hover);transform:translate(1px)}.table-section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.25rem}.table-section-title{margin:0;font-size:1rem;letter-spacing:.04em;text-transform:uppercase}.platform-table tbody tr.is-selected{background:linear-gradient(90deg,var(--accent-soft),var(--table-selected));box-shadow:inset 4px 0 0 var(--accent-strong);z-index:2}.status-dot{display:inline-block;width:12px;height:12px;border-radius:999px;border:1px solid #6f7f90}.status-dot-running{background:#00c853;border-color:#00a844;box-shadow:0 0 0 3px #00c8531f}.status-dot-stopped{background:#6c7782;border-color:#5a646e}.status-dot-transition{background:#3498db;border-color:#1f6fa5;box-shadow:0 0 0 3px #3498db1f}.status-dot-none{background:#fff;border-color:#8c97a3}.status-dot-error{background:#ef4444;border-color:#b91c1c;box-shadow:0 0 0 3px #ef444424}.status-loading{margin-left:.5rem;font-size:.8rem;color:var(--status-loading)}.status-age{opacity:.9}.managed-instance-id{font-size:.78rem;color:var(--muted-text)}.platforms-header-controls{display:grid;gap:.7rem;margin-bottom:.7rem}.platforms-control-row{display:flex;gap:.8rem;align-items:stretch;justify-content:space-between;flex-wrap:wrap}.platforms-control-row-global{align-items:center}.platforms-top-row{align-items:stretch}.platforms-control-group{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;padding:.35rem .5rem;border:1px solid var(--pre-border);border-radius:14px;background:linear-gradient(180deg,#ffffff06,#0a101c24);box-shadow:inset 0 1px #ffffff08}.platforms-control-group-platform{flex:1 1 560px}.platforms-control-group-global{flex:0 1 auto;justify-content:flex-end;align-self:center;gap:.55rem;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none}.platforms-control-group-global .button{border-radius:12px;padding:.42rem .78rem;font-size:.86rem;box-shadow:0 4px 10px #12385c24}.platforms-control-group-global .button:hover{box-shadow:0 6px 14px #12385c2e}.platforms-control-group-global .button.button-secondary{background:linear-gradient(180deg,#5a6f89eb,#445468eb)}.platforms-control-group-global .button.button-monitor{padding-inline:.88rem;box-shadow:0 6px 16px #ffad0029}.platforms-control-group-global .button.button-toolbar-icon{min-width:38px;width:38px;padding-inline:0;border-radius:10px;font-size:1rem}.platforms-control-group-global .button.button-toolbar-muted{border-color:#566b83b3;background:linear-gradient(180deg,#5a6f89ad,#445468b3);color:#e9f2ffeb}.platforms-control-group-global .button.button-toolbar-muted:hover{background:linear-gradient(180deg,#627995c2,#4a5c72c7)}.platforms-context-pill{display:inline-flex;align-items:center;padding:.24rem .55rem;border-radius:999px;border:1px solid var(--pre-border);background:#ffffff0a;color:var(--muted-text);font-size:.76rem;font-weight:700}.platforms-meta-row{display:flex;align-items:center;justify-content:flex-end;gap:.4rem;flex-wrap:wrap;color:var(--muted-text);font-size:.75rem}.cost-summary-row{display:flex;gap:1rem;margin:.75rem 0}.cost-summary-row-inline{margin:0 0 0 auto;align-items:stretch;justify-content:flex-end;flex-wrap:wrap}.cost-summary-card{display:flex;flex-direction:column;justify-content:space-between;gap:.3rem;padding:.7rem 1rem;border-radius:14px;border:1px solid var(--panel-border);background:linear-gradient(180deg,#ffffff0a,#0a101c24);box-shadow:inset 0 1px #ffffff08;min-width:184px;min-height:92px}.cost-summary-label{font-size:.7rem;color:var(--muted-text);text-transform:uppercase;letter-spacing:.03em;font-weight:600}.cost-summary-value{font-size:1.35rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.cost-summary-expense{color:var(--accent, #4ade80)}.cost-summary-saving{color:var(--accent-strong, #3fb1ff)}.cost-summary-delta{font-size:.68rem;font-variant-numeric:tabular-nums;line-height:1.1}.cost-summary-delta.delta-up{color:#f87171}.cost-summary-delta.delta-down{color:#4ade80}.table-sync-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.22rem .55rem;border-radius:999px;border:1px solid var(--pre-border);background:linear-gradient(180deg,#ffffff0b,#3fb1ff0f);box-shadow:inset 0 1px #ffffff0d}.table-sync-pill:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--accent-strong);box-shadow:0 0 0 4px #3fb1ff24}.stale-badge{display:inline-flex;align-items:center;margin-left:.45rem;padding:.08rem .35rem;border-radius:999px;border:1px solid #b97200;color:#ffd48c;background:#b9720033;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}:root[data-theme=light] .stale-badge{border-color:#ba7b18;color:#734400;background:#fad6968c}.flash-success{color:#1a6b34;font-weight:600}.audit-list{display:grid;gap:.65rem}.detail-tabs{display:inline-flex;gap:.35rem}.detail-tab{border:1px solid var(--pre-border);background:#ffffff05;color:var(--text-main);border-radius:999px;padding:.45rem .9rem;cursor:pointer;font-weight:700}.detail-tab.active{background:linear-gradient(135deg,var(--accent-soft),var(--table-selected));border-color:#3fb1ff59}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.detail-card{border:1px solid var(--pre-border);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.03),var(--pre-bg));padding:.95rem;box-shadow:inset 0 1px #ffffff08}.detail-card h3{margin:0 0 .8rem;font-size:.92rem;letter-spacing:.04em;text-transform:uppercase}.detail-card-wide{grid-column:1 / -1}.detail-link-list{display:grid;gap:.4rem}.audit-item{border:1px solid var(--pre-border);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.025),var(--pre-bg));padding:.65rem .8rem}.audit-item summary{display:flex;gap:.7rem;align-items:center;cursor:pointer;list-style:none}.audit-summary-copy{display:grid;gap:.12rem}.audit-meta{display:flex;gap:.5rem;margin:.7rem 0 .45rem}.audit-action-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.12rem .45rem;background:#6390cc2e;border:1px solid rgba(99,144,204,.35);font-size:.72rem}.audit-message-list{display:grid;gap:.35rem}.audit-message-list p{margin:0}.audit-toolbar{margin-bottom:.85rem}.audit-item summary::-webkit-details-marker{display:none}.audit-badge{display:inline-flex;align-items:center;padding:.1rem .45rem;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase}.audit-badge.ok{background:#1e8c4633;color:#89e0a8;border:1px solid #2ca35d}.audit-badge.ko{background:#b9342833;color:#ffb2a8;border:1px solid #c45346}:root[data-theme=light] .audit-badge.ok{background:#4caf5026;color:#1f6d32}:root[data-theme=light] .audit-badge.ko{background:#f443361f;color:#9d2218}.toggle-chip{border:1px solid #5e6d7a;border-radius:999px;padding:.28rem .62rem;font-size:.78rem;font-weight:700;cursor:pointer;background:#eef4fb;color:#1b2b3a}.toggle-chip.on{background:var(--chip-on-bg);border-color:var(--chip-on-border);color:var(--chip-on-text)}.toggle-chip.off{background:var(--chip-off-bg);border-color:var(--chip-off-border);color:var(--chip-off-text)}.cell-with-details{display:grid;gap:.35rem}.asg-details{display:grid;gap:.2rem}@media(max-width:840px){.detail-grid{grid-template-columns:1fr}.section-header{align-items:flex-start;flex-direction:column}}.asg-detail-row{display:flex;align-items:center;gap:.35rem;font-size:.82rem}.asg-name{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asg-link{color:var(--link-main);text-decoration:none;font-weight:600}.asg-link:hover{text-decoration:underline}.muted-text{color:var(--muted-text);font-size:.82rem}.origin-pair{display:flex;gap:.75rem;align-items:center}.origin-item{display:inline-flex;align-items:center;gap:.3rem}.dot-link{display:inline-flex;align-items:center;text-decoration:none}.icon-refresh-button{width:34px;height:34px;border-radius:999px;border:2px solid var(--accent-strong);background:radial-gradient(circle at 30% 30%,var(--accent-soft),transparent 65%);color:var(--accent-strong);font-size:1.15rem;line-height:1;cursor:pointer;box-shadow:inset 0 0 0 1px #ffffff0a}.icon-refresh-button:hover{background:radial-gradient(circle at 30% 30%,rgba(63,177,255,.22),transparent 70%)}.button.button-outline-danger{border:2px solid var(--accent-strong);background:linear-gradient(180deg,rgba(255,255,255,.03),transparent);color:var(--accent-strong);border-radius:999px;font-weight:700;padding:.32rem .82rem}.button.button-outline-accent-danger{border-color:var(--danger-strong);color:var(--danger-strong);background:linear-gradient(180deg,rgba(255,255,255,.03),transparent),var(--danger-soft)}.button-outline-danger:hover{background:var(--accent-soft)}.button.button-outline-accent-danger:hover{background:var(--danger-soft)}.button.button-monitor{border:2px solid var(--warning-strong);background:linear-gradient(180deg,#ffc642,#ffad00);color:#101828;border-radius:999px;font-weight:800;padding:.32rem .82rem;box-shadow:0 10px 24px #ffad0033}.button-monitor:hover{background:linear-gradient(180deg,#ffd163,#f29f00)}.create-platform-row{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap;margin-bottom:1rem}.text-input{border:1px solid var(--field-border);border-radius:8px;padding:.5rem .7rem;min-width:240px;background:transparent;color:var(--text-main)}.dialog-overlay{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:1.5rem;overflow-y:auto;z-index:50}.dialog-card{width:min(520px,92vw);max-height:calc(100vh - 3rem);background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:14px;padding:1rem;display:grid;gap:.8rem;overflow-y:auto}.dialog-actions{display:flex;gap:.6rem;justify-content:flex-end}.known-user-list{display:grid;gap:.45rem;max-height:280px;overflow:auto}.known-user-item{display:grid;gap:.15rem;width:100%;padding:.7rem .8rem;border:1px solid var(--pre-border);border-radius:10px;background:#ffffff08;color:var(--text-main);text-align:left;cursor:pointer}.known-user-item:hover{background:var(--table-hover)}.known-user-item span{font-size:.76rem;color:var(--muted-text)}.dialog-title-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.detail-page-panel{width:min(1180px,100%)}.detail-page-title{margin:.9rem 0 0}.detail-page-actions{justify-content:flex-start}.detail-tabs{display:flex;gap:0;border-bottom:1px solid var(--border, #334155);margin:1rem 0 0}.detail-tab{padding:.5rem 1.1rem;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--muted-text, #94a3b8);font-size:.875rem;cursor:pointer;transition:color .15s,border-color .15s}.detail-tab:hover{color:var(--text, #e2e8f0)}.detail-tab.active{color:var(--text, #e2e8f0);border-bottom-color:var(--accent, #4ade80);font-weight:600}.ec2-usage-tab{margin-top:1rem}.ec2-chart-wrap{margin-top:1rem;padding:.5rem 0}.detail-page-grid{margin-top:1rem}.button{border:1px solid #2b6da4;background:linear-gradient(180deg,#2975b3,#1f4e79);color:#fff;border-radius:999px;padding:.34rem .78rem;cursor:pointer;text-decoration:none;font-weight:700;font-size:.95rem;box-shadow:0 6px 14px #12385c33;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.button:hover{background:linear-gradient(180deg,#3283c4,#163b5d);transform:translateY(-1px);box-shadow:0 10px 20px #12385c3d}.button:disabled{opacity:.6;cursor:wait;transform:none;box-shadow:none}.button-secondary{border-color:#566b83;background:linear-gradient(180deg,#5a6f89,#445468)}.button-warn{background:#9f3b2f;border-color:#7e2f26}.button-ok{background:#2f7f47;border-color:#29693c}.custom-schedule-badge{display:inline-flex;align-items:center;padding:.14rem .48rem;border-radius:999px;border:1px solid rgba(255,173,0,.32);background:#ffad001f;color:#ffd48c;font-size:.68rem;font-weight:700;line-height:1;letter-spacing:.02em;white-space:nowrap;cursor:default}.error{color:#ff6a6a;font-weight:700;padding:.8rem .95rem;border:1px solid rgba(255,106,106,.3);border-radius:12px;background:#a01f1f1f}select{border:1px solid var(--field-border);border-radius:8px;padding:.55rem}pre{background:var(--pre-bg);border:1px solid var(--pre-border);border-radius:8px;padding:.8rem;max-height:360px;overflow:auto}@media(max-width:840px){.container{padding:1rem}.panel{padding:1rem;border-radius:16px}.toolbar{align-items:flex-start;flex-direction:column}.toolbar-actions,.detail-tabs{width:100%;flex-wrap:wrap}.platforms-control-row,.platforms-meta-row{flex-direction:column;align-items:stretch}.cost-summary-row-inline{margin-left:0;justify-content:stretch}.platform-action-menu{min-width:min(220px,calc(100vw - 5rem))}.platforms-control-group{padding:.35rem .5rem}.table-sync-meta{justify-content:flex-start}}.cost-chart-wrapper{margin:1rem 0 1.5rem;padding:.75rem .5rem .25rem;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:12px}.cost-table{width:100%;border-collapse:collapse;font-size:.9rem}.cost-table th{text-align:left;padding:.5rem .75rem;color:var(--muted-text);font-weight:600;border-bottom:1px solid var(--panel-border)}.cost-table-amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.cost-table-row{cursor:pointer;transition:background .12s ease}.cost-table-row:hover{background:var(--accent-soft)}.cost-table-row td{padding:.5rem .75rem;border-bottom:1px solid var(--panel-border)}.cost-table-platform{font-weight:600}.cost-bar{display:flex;width:100%;min-width:160px;height:12px;border-radius:6px;overflow:hidden;background:var(--accent-soft)}.cost-bar-segment{height:100%}.cost-caret{display:inline-block;width:1rem;color:var(--muted-text)}.cost-open-detail{margin-left:.5rem;padding:0 .25rem;background:transparent;border:none;color:var(--accent-strong);cursor:pointer;font-size:.85rem;opacity:.7}.cost-open-detail:hover{opacity:1}.cost-drilldown-row td{padding:0 .75rem .75rem 1.75rem;background:var(--accent-soft)}.cost-drilldown{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem;padding-top:.5rem}.cost-drilldown-cat-head{display:flex;align-items:center;gap:.4rem;font-weight:600;padding-bottom:.25rem;border-bottom:1px solid var(--panel-border)}.cost-cat-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.cost-drilldown-cat-label{flex:1}.cost-drilldown-cat-amount{font-variant-numeric:tabular-nums;white-space:nowrap}.cost-drilldown-subs{list-style:none;margin:.35rem 0 0;padding:0;font-size:.85rem}.cost-drilldown-subs li{display:flex;justify-content:space-between;gap:1rem;padding:.15rem 0;color:var(--muted-text)}.cost-unatt-card{position:relative;cursor:help}.cost-metric-select{display:inline-flex;align-items:center;gap:.45rem;font-size:.8rem}.cost-metric-select select{background:var(--panel-bg);color:var(--text-main);border:1px solid var(--panel-border);border-radius:8px;padding:.3rem .5rem;font-size:.8rem;cursor:pointer}.cost-unatt-hint{color:var(--accent-strong);opacity:.7;font-size:.8rem}.cost-unatt-popover{position:absolute;top:calc(100% + 8px);right:0;left:auto;z-index:30;display:none;width:min(1040px,95vw);max-height:82vh;overflow-y:auto;padding:.85rem 1rem;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:12px;box-shadow:0 12px 30px #00000059;text-align:left}.cost-unatt-card:hover .cost-unatt-popover,.cost-unatt-card:focus-within .cost-unatt-popover{display:block}.cost-unatt-popover-title{font-weight:600;font-size:.85rem;color:var(--muted-text);margin-bottom:.5rem}.cost-unatt-grid{column-width:320px;column-gap:1.75rem}.cost-unatt-popover .cost-drilldown-cat{break-inside:avoid;-webkit-column-break-inside:avoid;page-break-inside:avoid;margin:0 0 .5rem}.cost-unatt-popover .cost-drilldown-cat-head{font-size:.8rem;gap:.35rem;padding-bottom:.2rem}.cost-unatt-popover .cost-drilldown-cat-amount{font-size:.8rem}.cost-unatt-popover .cost-drilldown-subs{font-size:.75rem;margin-top:.2rem}.panel-inset{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:12px;padding:.85rem 1rem;margin:0 0 1.25rem}.cost-global-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.6rem}.cost-global-bar{height:16px;margin-bottom:.75rem}.cost-global-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.25rem 1.5rem}.cost-global-cat-head{display:flex;align-items:center;gap:.45rem;width:100%;background:transparent;border:none;color:inherit;cursor:pointer;padding:.3rem 0;font-size:.9rem;text-align:left}.cost-global-cat-head:hover{color:var(--accent-strong)}.cost-global-cat-label{flex:1;font-weight:600}.cost-global-cat-amount{font-variant-numeric:tabular-nums;white-space:nowrap}.cost-global-subs{padding-left:1.6rem;margin-bottom:.4rem}.cost-reco-note{font-size:.85rem;margin:0 0 .9rem}.cost-reco-table tfoot td{border-top:2px solid var(--panel-border);font-weight:700}.cost-reco-warn{color:#f87171;font-weight:600}.cost-recon-toggle{display:flex;align-items:baseline;gap:.5rem;width:100%;background:transparent;border:none;color:inherit;cursor:pointer;padding:0;text-align:left}.cost-recon-toggle:hover{color:var(--accent-strong)}.cost-recon-list{list-style:none;margin:.75rem 0 0;padding:0;font-size:.9rem}.cost-recon-list li{display:flex;justify-content:space-between;gap:1rem;padding:.3rem 0;color:var(--muted-text)}.cost-recon-list .cost-recon-base{color:var(--text-main);font-weight:600;border-bottom:1px solid var(--panel-border)}.cost-recon-list .cost-recon-total{color:var(--text-main);font-weight:700;border-top:2px solid var(--panel-border);margin-top:.25rem;padding-top:.5rem}.cost-daily-platform{margin:.1rem 0;font-size:1.9rem;line-height:1.1;color:var(--accent-strong)}.cost-daily-tooltip{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:8px;padding:.6rem .7rem;font-size:.78rem;max-width:340px;box-shadow:0 8px 24px #00000059}.cost-daily-tt-title{font-weight:700;margin-bottom:.4rem}.cost-daily-tt-cat{margin-top:.35rem}.cost-daily-tt-cat-head{display:flex;align-items:center;gap:.35rem;font-weight:600}.cost-daily-tt-label{flex:1}.cost-daily-tt-amount{font-variant-numeric:tabular-nums}.cost-daily-tt-subs{list-style:none;margin:.1rem 0 0 1.1rem;padding:0;color:var(--muted-text)}.cost-daily-tt-subs li{display:flex;justify-content:space-between;gap:.75rem}
