:root{--bg:#0b1220;--text:#e8eef7;--muted:#94a3b8;--surface:#121a2b;--surface-2:#0f172a;--border:#243049;--accent:#2563eb;--accent-2:#1d4ed8;--shadow:0 12px 40px rgba(0,0,0,0.35);--layout-content-width:100%;--sidebar-width:15rem;--sidebar-collapsed-width:4.25rem;--app-topbar-height:3.75rem;--input-bg:#0f172a;--input-border:#334155;--topbar-bg:rgba(10,16,28,0.85);--link:#7cb8ff;--danger:#b91c1c;--danger-hover:#991b1b;--pill-bg:#374151;--pill-ok-bg:#14532d;--pill-ok-fg:#bbf7d0;--pill-warn-bg:#78350f;--pill-warn-fg:#fde68a;--pill-danger-bg:#7f1d1d;--pill-danger-fg:#fecaca;--pill-info-bg:#1e3a5f;--pill-info-fg:#bfdbfe;--row-selected:color-mix(in srgb,var(--surface) 70%,var(--accent) 30%);--field-label-gap:0.5rem;--field-group-gap-x:1.5rem;--field-group-gap-y:1rem;color-scheme:dark}html[data-theme=light]{--bg:#f4f7fb;--text:#0f172a;--muted:#64748b;--surface:#ffffff;--surface-2:#eef3fb;--border:#dbe3f0;--accent:#2563eb;--accent-2:#1d4ed8;--shadow:0 12px 40px rgba(15,23,42,0.08);--input-bg:#ffffff;--input-border:#cbd5e1;--topbar-bg:rgba(255,255,255,0.9);--link:#1d4ed8;--danger:#b91c1c;--danger-hover:#991b1b;--pill-bg:#e2e8f0;--pill-ok-bg:#dcfce7;--pill-ok-fg:#166534;--pill-warn-bg:#fef3c7;--pill-warn-fg:#92400e;--pill-danger-bg:#fee2e2;--pill-danger-fg:#991b1b;--pill-info-bg:#dbeafe;--pill-info-fg:#1e40af;--row-selected:color-mix(in srgb,var(--surface) 85%,var(--accent) 15%);color-scheme:light}html{scrollbar-gutter:stable}body{margin:0;font-family:Segoe UI,IBM Plex Sans,system-ui,sans-serif;background:var(--bg);color:var(--text)}a{color:var(--link)}.page{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:2rem}.card{max-width:420px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.5rem}.card,.wide-card{width:100%;box-sizing:border-box}.wide-card{max-width:none}.auth-form{display:grid;grid-gap:.75rem;gap:.75rem}.auth-form input{padding:.6rem;border-radius:8px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text)}.auth-form label{display:flex;flex-direction:column;flex-wrap:nowrap;gap:var(--field-label-gap);font-size:.9rem}.field-row{display:flex;flex-wrap:wrap;align-items:flex-end;column-gap:var(--field-group-gap-x);row-gap:var(--field-group-gap-y)}.field-group{display:flex;flex-direction:column;flex-wrap:nowrap;gap:var(--field-label-gap);flex:0 0 auto;min-width:max-content;max-width:100%;box-sizing:border-box}.field-group>.muted:first-child,.field-group>span.muted{white-space:nowrap}.form-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--field-group-gap-y);gap:var(--field-group-gap-y);margin-bottom:1rem}.form-grid>label{display:flex;flex-direction:column;flex-wrap:nowrap;gap:var(--field-label-gap);font-size:.9rem;min-width:0;width:100%}.form-grid input,.form-grid select,.form-grid textarea{width:100%;box-sizing:border-box;padding:.6rem .75rem;border-radius:8px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text);font:inherit}.auth-form-meta{margin:0;font-size:.9rem}.auth-form-meta a{color:var(--link)}.button,button{padding:.65rem 1rem;border:none;border-radius:8px;background:var(--accent);color:white;cursor:pointer;font-weight:600}button.secondary{background:color-mix(in srgb,var(--surface-2) 80%,var(--border));color:var(--text)}button:disabled{opacity:.6;cursor:not-allowed}.error{color:#fca5a5}html[data-theme=light] .error{color:#b91c1c}.success-banner{color:#86efac;font-size:.9rem;margin:0}html[data-theme=light] .success-banner{color:#166534}.muted{color:var(--muted)}.status-label{font-weight:700}.status-label--positive{color:#1b7a3d}.status-label--negative{color:#c62828}.status-label--neutral{font-weight:600;color:var(--muted)}html[data-theme=dark] .status-label--positive{color:#5dce86}html[data-theme=dark] .status-label--negative{color:#ff8a80}.small{font-size:.85em}.app-shell{min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;justify-content:center;padding:.85rem 0;border-bottom:1px solid var(--border);background:var(--topbar-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:-webkit-sticky;position:sticky;top:0;z-index:100}.topbar-inner{justify-content:space-between;width:100%;max-width:none;margin-inline:auto;padding-inline:1.25rem;gap:1rem;box-sizing:border-box}.topbar-end,.topbar-inner,.topbar-start{display:flex;align-items:center;flex-wrap:wrap}.topbar-end,.topbar-start{gap:.75rem}.topbar-nav{display:flex;align-items:center;gap:.5rem;padding-left:1rem;border-left:1px solid var(--border);flex-wrap:wrap}.theme-toggle,.topbar-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:10px;padding:.5rem .85rem;font-weight:600;font-size:.9rem;white-space:nowrap;text-decoration:none;cursor:pointer}.theme-toggle:hover,.topbar-btn:hover{border-color:var(--accent)}.topbar-btn.active{background:linear-gradient(135deg,var(--accent),var(--accent-2));border-color:transparent;color:#fff}.brand{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;color:inherit}.brand-logo-image{display:block;margin:0;padding:0;border:0;height:2rem;width:auto;max-width:min(12rem,42vw);object-fit:contain}.brand-title{font-weight:600;font-size:.95rem}.topbar-user-menu{position:relative}.topbar-user-menu__trigger{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:10px;padding:.45rem .75rem;font-size:.875rem;font-weight:600;max-width:260px;cursor:pointer}.topbar-user-menu__trigger:hover,.topbar-user-menu__trigger[aria-expanded=true]{border-color:var(--accent)}.topbar-user-menu__email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-user-menu__chevron{color:var(--muted);font-size:.7rem}.topbar-user-menu__dropdown{position:absolute;top:calc(100% + .45rem);right:0;min-width:12rem;padding:.35rem;border-radius:12px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);z-index:110}.topbar-user-menu__item{display:block;width:100%;border:none;background:transparent;color:var(--text);text-align:left;border-radius:8px;padding:.65rem .75rem;font-size:.92rem;font-weight:600;cursor:pointer}.topbar-user-menu__item:hover{background:color-mix(in srgb,var(--surface) 88%,var(--accent) 12%)}html[data-theme=light] .topbar-user-menu__item,html[data-theme=light] .topbar-user-menu__trigger{color:var(--text)!important}html[data-theme=light] .topbar-user-menu__chevron{color:var(--muted)!important}html[data-theme=light] .topbar-user-menu__dropdown{background:var(--surface);border-color:var(--border)}.site-main{flex:1 1;width:100%;margin:0;padding:0}.site-main,.site-main>.page{max-width:none;box-sizing:border-box}.site-main>.page{width:min(100%,56rem);margin-inline:auto;padding:1.5rem 1rem 2rem}.site-main>.workspace-shell{width:100%;max-width:none;margin:0;padding:0}.site-footer{border-top:1px solid var(--border);padding:1.25rem 0 1.75rem}.site-footer-inner{width:100%;max-width:none;margin-inline:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;box-sizing:border-box;padding-inline:1.25rem}.site-footer-copy{display:flex;flex-direction:column;gap:.15rem;min-width:min(100%,18rem);flex:1 1 18rem}.site-footer-copy p{margin:0}.legal-footer-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:1rem;margin-left:auto}.legal-footer-nav a{color:var(--link);text-decoration:none;font-weight:600;font-size:.9rem}.legal-footer-nav a:hover{text-decoration:underline}.app-shell:has(.workspace-shell){height:100vh;height:100dvh;overflow:hidden}.app-shell:has(.workspace-shell) .topbar{position:relative;top:auto}.app-shell:has(.workspace-shell) .site-main{flex:1 1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.app-shell:has(.workspace-shell) .site-footer{display:none}.workspace-shell{display:flex;align-items:stretch;flex:1 1;min-height:0;height:100%;width:100%;max-width:none;margin:0;overflow:hidden}.app-sidebar{width:var(--sidebar-width);flex-shrink:0;align-self:stretch;position:relative;top:auto;height:auto;max-height:none;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--border);transition:width .2s ease;overflow:hidden;z-index:20}.app-sidebar--collapsed{width:var(--sidebar-collapsed-width)}.app-sidebar-toolbar{flex-shrink:0;padding:.75rem;border-bottom:1px solid var(--border)}.sidebar-collapse-btn{display:inline-flex;align-items:center;gap:.5rem;width:100%;justify-content:center;background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:.45rem .6rem;font-weight:600;cursor:pointer}.app-sidebar-nav{flex:1 1 auto;min-height:0;padding:.85rem .65rem 1.25rem;display:grid;grid-gap:1rem;gap:1rem;align-content:start;overflow-x:hidden;overflow-y:auto}.sidebar-group-title{margin:0 0 .35rem .65rem;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--muted) 80%,transparent)}.sidebar-group-items{display:grid;grid-gap:.2rem;gap:.2rem}.sidebar-link{display:flex;align-items:center;gap:.7rem;padding:.55rem .7rem;border-radius:8px;text-decoration:none;color:var(--muted);font-size:.92rem;font-weight:600}.sidebar-link:hover{background:var(--surface-2);color:var(--text)}.sidebar-link.active,a.sidebar-link.active,a.sidebar-link.active:hover,a.sidebar-link.active:visited{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff}.sidebar-icon{width:1rem;height:1rem;flex-shrink:0}.app-sidebar--collapsed .sidebar-link{justify-content:center;padding-inline:.55rem}.workspace-content{flex:1 1;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;padding:1.25rem 1.25rem 2.5rem .75rem;display:flex;flex-direction:column;align-items:stretch}.workspace-content>*{width:100%;max-width:none;margin-inline:0;box-sizing:border-box}.workspace,.workspace-page{width:100%;max-width:none;margin:0;padding:0;min-height:0;min-width:0;box-sizing:border-box;flex:1 0 auto}.workspace-actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.admin-header,.workspace-header,.workspace-page .workspace-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title actions" "desc desc";align-items:center;grid-column-gap:1rem;column-gap:1rem;grid-row-gap:.55rem;row-gap:.55rem;margin-bottom:1.25rem}.admin-header>div:first-child:not(.workspace-actions),.workspace-header>div:first-child:not(.workspace-actions){display:contents}.admin-header h1,.admin-header>div:first-child>h1,.workspace-header h1,.workspace-header>div:first-child>h1{grid-area:title;margin:0;min-width:0;align-self:center}.admin-header>div:first-child>p,.admin-header>p,.workspace-header>div:first-child>p,.workspace-header>p{grid-area:desc;margin:0;max-width:52rem}.admin-header>.workspace-actions,.workspace-header>.workspace-actions{grid-area:actions;justify-self:end;flex-wrap:nowrap;justify-content:flex-end;min-width:0}.admin-header>.workspace-actions>*,.workspace-header>.workspace-actions>*{flex-shrink:0}.admin-header>.workspace-actions .button,.admin-header>.workspace-actions a.button,.workspace-header>.workspace-actions .button,.workspace-header>.workspace-actions a.button{white-space:nowrap}.admin-header>a.button,.workspace-header>a.button{grid-area:actions;justify-self:end;white-space:nowrap}@media (max-width:960px){.admin-header,.workspace-header,.workspace-page .workspace-header{grid-template-columns:1fr;grid-template-areas:"title" "actions" "desc"}.admin-header>.workspace-actions,.workspace-header>.workspace-actions{flex-wrap:wrap;width:100%;justify-content:flex-start;justify-self:stretch}}@media (max-width:820px){.topbar-nav{border-left:none;padding-left:0}.app-shell:has(.workspace-shell){height:auto;min-height:100dvh;overflow:visible}.app-shell:has(.workspace-shell) .site-main{overflow:visible;display:block;flex:none;min-height:0}.app-shell:has(.workspace-shell) .site-footer{display:block}.workspace-shell{flex-direction:column;height:auto;min-height:0;overflow:visible;align-items:stretch}.workspace-content{overflow-y:visible;min-height:0;scrollbar-gutter:auto}.workspace-content>*,.workspace-page{width:100%;max-width:none}.app-sidebar,.app-sidebar--collapsed{position:relative;top:auto;width:100%;height:auto;max-height:none;border-right:none;border-bottom:1px solid var(--border);overflow:visible}.app-sidebar-nav{display:flex;flex-wrap:wrap;gap:.35rem}.sidebar-group{display:contents}.sidebar-group-title{display:none}}.panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.25rem;margin-bottom:1rem}.panel h2{margin-top:0}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1rem}.stat{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1rem;display:grid;grid-gap:.25rem;gap:.25rem}.stat strong{font-size:1.4rem}.data-table{width:100%;border-collapse:collapse}.data-table td,.data-table th{text-align:left;padding:.55rem .4rem;border-bottom:1px solid var(--border);vertical-align:top}.form-row{display:flex;flex-wrap:wrap;align-items:flex-end;column-gap:var(--field-group-gap-x);row-gap:var(--field-group-gap-y)}.form-row>label{display:flex;flex-direction:column;flex-wrap:nowrap;gap:var(--field-label-gap);flex:0 0 auto;min-width:max-content;max-width:100%}.form-row input,.form-row select{padding:.55rem .65rem;border-radius:8px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text)}.check{display:inline-flex;gap:.4rem;align-items:center}button.danger{background:var(--danger)}button.danger:hover{background:var(--danger-hover)}button.warning{background:#b45309;color:#fff}button.warning:hover{background:#92400e}.confirm-tone{margin:0 0 .75rem;padding:.55rem .75rem;border-radius:6px;font-size:.9rem;font-weight:500}.confirm-tone--warning{background:rgba(180,83,9,.18);border:1px solid rgba(180,83,9,.45);color:#fbbf24}.confirm-tone--info{background:rgba(37,99,235,.15);border:1px solid rgba(37,99,235,.4);color:#93c5fd}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;z-index:50;padding:1rem;box-sizing:border-box}.modal-backdrop>.card,.modal-backdrop>.modal{width:100%;max-width:min(var(--modal-max-width,420px),calc(100vw - 2rem));min-width:0;box-sizing:border-box;overflow-x:hidden}.modal-backdrop>.card.metric-explorer-modal{width:75vw;height:75vh;max-width:75vw;max-height:75vh;overflow:hidden;display:flex;flex-direction:column;padding-bottom:.75rem}.metric-explorer-header{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:start;flex-shrink:0}.metric-explorer-subtitle{margin:.35rem 0 0;font-size:1rem;line-height:1.45;color:var(--muted,#94a3b8)}.metric-explorer-toolbar{display:flex;flex-wrap:wrap;column-gap:var(--field-group-gap-x);row-gap:var(--field-group-gap-y);margin:.85rem 0 .5rem;flex-shrink:0;align-items:flex-end}.metric-explorer-toolbar label{display:flex;flex-direction:column;flex-wrap:nowrap;gap:var(--field-label-gap);flex:0 0 auto;min-width:max-content;max-width:100%;font-size:.95rem;font-weight:600}.metric-explorer-view-btns{display:flex;gap:.35rem;flex-wrap:wrap;align-items:end}.metric-explorer-help,.metric-explorer-quota-banner{font-size:.98rem;line-height:1.4;margin:.25rem 0 .5rem;flex-shrink:0}.metric-explorer-quota-banner{padding:.45rem .65rem;border-radius:6px;background:rgba(96,165,250,.12)}.metric-explorer-body{flex:1 1 auto;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:.5rem}.metric-explorer-encodings{display:flex;gap:.75rem;flex-wrap:wrap;font-size:.95rem;font-weight:600}.metric-explorer-chart{flex:1 1 auto;min-height:420px}.metric-explorer-chart .vega-chart{min-height:420px;height:100%}.metric-explorer-table-wrap{overflow:auto;flex:1 1 auto;min-height:12rem}.metric-explorer-kpi-label{font-size:1.05rem;color:var(--muted,#94a3b8)}.metric-explorer-footer{flex-shrink:0;display:flex;justify-content:flex-start;align-items:center;padding-top:.75rem;margin-top:.5rem;border-top:1px solid rgba(148,163,184,.25)}.modal-backdrop input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.modal-backdrop select,.modal-backdrop textarea{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.modal-backdrop label{min-width:0;max-width:100%}.modal-backdrop li select{width:auto;max-width:9rem;flex-shrink:0}.account-modal,.confirm-dialog{max-width:min(420px,calc(100vw - 2rem));width:100%;min-width:0}.pill{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.8rem;font-weight:600;background:var(--pill-bg);color:var(--text)}.pill.ok{background:var(--pill-ok-bg);color:var(--pill-ok-fg)}.pill.warn{background:var(--pill-warn-bg);color:var(--pill-warn-fg)}.pill.danger{background:var(--pill-danger-bg);color:var(--pill-danger-fg)}.pill.info{background:var(--pill-info-bg);color:var(--pill-info-fg)}.gauge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.75rem;gap:.75rem}.gauge-card{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:.85rem;display:grid;grid-gap:.45rem;gap:.45rem}.gauge-card header{display:flex;justify-content:space-between;gap:.5rem;align-items:baseline}.gauge-card h3{margin:0;font-size:.95rem;font-weight:600}.gauge-bar{height:8px;border-radius:999px;background:var(--border);overflow:hidden}.gauge-bar>span{display:block;height:100%;border-radius:999px;background:var(--accent)}.gauge-bar.warn>span{background:#d97706}.gauge-bar.danger>span{background:#dc2626}.gauge-meta{font-size:.85rem;color:var(--muted)}.sparkline{width:100%;height:36px;display:block}.cost-chart{display:grid;grid-gap:.5rem;gap:.5rem}.cost-chart-svg{width:100%;height:120px;display:block}.tab-row{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.85rem}button.tab{background:color-mix(in srgb,var(--surface-2) 80%,var(--border));color:var(--text);padding:.4rem .75rem;font-size:.9rem}button.tab.active{background:var(--accent);color:#fff}.chart-legend{display:flex;flex-wrap:wrap;gap:.75rem}.legend-swatch{display:inline-block;width:.65rem;height:.65rem;border-radius:2px;margin-right:.3rem;vertical-align:middle}.stack-gap{display:grid;grid-gap:.75rem;gap:.75rem}.stack-gap h3{margin:0;font-size:.95rem}.alerts-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);grid-gap:1rem;gap:1rem;align-items:start}@media (max-width:900px){.alerts-layout{grid-template-columns:1fr}}.alert-detail{position:-webkit-sticky;position:sticky;top:.5rem}.detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}.json-block{margin:0;padding:.65rem;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;font-size:.75rem;overflow:auto;max-height:220px}button.linkish{background:none;border:none;color:var(--link);padding:0;text-align:left;cursor:pointer;font:inherit;font-weight:600}tr.row-selected td{background:var(--row-selected)}.inventory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:.75rem;gap:.75rem}.action-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.risk-list{margin:.5rem 0 0;padding-left:1.1rem}.risk-list li{margin-bottom:.25rem}.dashboard-list{display:flex;flex-direction:column;gap:1rem}.dashboard-list .widget-card{min-height:auto}.grid-board{width:100%}.grid-board--editing .grid-board__layout{background-image:linear-gradient(to right,color-mix(in srgb,var(--border) 55%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--border) 55%,transparent) 1px,transparent 1px);background-size:calc(100% / 12) 100px;border-radius:12px;min-height:8rem}.grid-board__item{height:100%;min-height:0}.grid-board__item .widget-card{height:100%;min-height:0;display:flex;flex-direction:column;box-sizing:border-box}.widget-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1rem;min-height:0;color:var(--text)}.widget-card--layout-edit{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent,#3b82f6) 35%,var(--border))}.widget-header{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;margin-bottom:.75rem}.widget-header h2{margin:0;font-size:1.05rem}.widget-header-main{display:flex;align-items:flex-start;gap:.5rem;min-width:0}.widget-drag-handle{cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--muted);font-size:.85rem;line-height:1.2;padding:.15rem .25rem;border-radius:6px;border:1px dashed var(--border);flex:0 0 auto}.widget-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.react-grid-item.react-grid-placeholder{background:color-mix(in srgb,var(--accent,#3b82f6) 22%,transparent)!important;border-radius:12px;opacity:.85}.react-resizable-handle{z-index:2}.workspace-home-grid{margin-top:.5rem}.home-widget-card h2{margin:0;font-size:1rem}.home-widget-card .muted{margin:.15rem 0 0}.admin-home-widget-scroll{flex:1 1 auto;min-height:0;overflow:auto}tr.metric-catalog-row:hover td{background:var(--row-selected,color-mix(in srgb,var(--accent,#3b82f6) 10%,transparent))}tr.metric-catalog-row:focus-visible{outline:2px solid var(--accent,#3b82f6);outline-offset:-2px}.home-catalog-modal{--modal-max-width:36rem;max-height:80vh;overflow:auto}.home-catalog-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.home-catalog-item{width:100%;text-align:left;display:flex;flex-direction:column;gap:.2rem;padding:.75rem .85rem;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:inherit;cursor:pointer}.home-catalog-badge{font-size:.75rem;color:var(--muted)}button.link-button{background:none;border:none;color:var(--link);padding:0;cursor:pointer;font:inherit}button.link-button.danger{color:var(--danger,#b91c1c)}.modal-backdrop>.card.home-catalog-modal{width:min(var(--modal-max-width,36rem),96vw)}