:root{--space-3xs:2px;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--text-2xs:.75rem;--text-xs:.8125rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, monospace;--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-micro:.12s;--dur-short:.22s;--z-overlay:190;--z-drawer:200;--color-paper:oklch(97.5% .006 265);--color-paper-2:oklch(94.5% .01 265);--color-ink:oklch(24% .05 265);--color-ink-2:oklch(42% .035 265);--color-ink-3:oklch(55% .025 265);--color-rule:oklch(88% .012 265);--color-rule-2:oklch(92.5% .01 265);--color-surface:oklch(100% 0 0);--color-surface-2:oklch(98.6% .004 265);--color-row-hover:oklch(97% .008 265);--color-row-selected:oklch(95.5% .014 265);--color-field-edge:oklch(64% .025 265);--color-link:oklch(42% .11 262);--color-tag:oklch(95% .01 265);--color-tag-ink:oklch(38% .035 265);--color-rail:oklch(27% .075 266);--color-rail-2:oklch(31.5% .08 266);--color-rail-3:oklch(36% .085 266);--color-rail-rule:oklch(37% .06 266);--color-rail-ink:oklch(97% .008 266);--color-rail-ink-2:oklch(84% .025 266);--color-rail-muted:oklch(72% .03 266);--color-navy:oklch(27% .075 266);--color-navy-hover:oklch(32% .085 266);--color-navy-ink:oklch(98% .005 266);--color-accent:oklch(80% .15 72);--color-accent-ink:oklch(27% .075 266);--color-focus:oklch(72% .14 255);--color-scrim:oklch(18% .04 266/.5);--color-bad-ink:oklch(49% .17 27);--color-bad-bg:oklch(96.5% .025 25);--color-warn-ink:oklch(47% .11 62);--color-warn-bg:oklch(96.5% .04 85);--color-good-ink:oklch(45% .1 160);--color-good-bg:oklch(96.5% .03 160);--radius-row:6px;--radius-tag:4px;--radius-control:6px;--radius-card:8px;--radius-avatar:999px;--control-h:32px;--shadow-raised:0 1px 2px oklch(24% .05 265/.12);--rail-width:256px;--control-h-sm:28px;--control-h-touch:44px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--tag-h:20px;--tab-gap:var(--space-lg);--tab-indicator:2px;--kpi-pad-y:var(--space-sm);--kpi-pad-x:var(--space-md);--table-head-ink:var(--color-ink-2);--table-head-size:var(--text-xs);--table-cell-pad:var(--space-sm);--panel-width:440px;--color-brand-aws:#f90;--color-brand-aws-ink:#b45f06;--color-brand-aws-bg:#fff4e5;--color-brand-azure:#0078d4;--color-brand-azure-ink:#005a9e;--color-brand-azure-bg:#ebf3fb;--color-brand-gcp:#4285f4;--color-brand-gcp-green:#34a853;--color-brand-gcp-ink:#1e7e34;--color-brand-gcp-bg:#e8f5e9;--color-amount:var(--color-good-ink);--color-series-1:var(--color-navy);--color-series-2:oklch(62% .15 255);--color-series-3:oklch(55% .17 285);--color-series-4:oklch(58% .1 190);--color-series-5:var(--color-accent);--color-series-6:var(--color-good-ink);--color-series-7:oklch(62% .02 265);--color-series-track:var(--color-paper-2);--color-legacy-logo-blue:#5994ff;--color-legacy-logo-green:#4edea3}.vela-btn{justify-content:center;align-items:center;gap:var(--space-xs);min-height:var(--control-h);padding:0 var(--space-sm);border:1px solid var(--color-rule);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out);line-height:1;text-decoration:none;display:inline-flex}.vela-btn .vela-btn-icon{width:16px;height:16px;color:var(--color-ink-2);display:inline-flex}.vela-btn--primary{background:var(--color-navy);border-color:var(--color-navy);color:var(--color-navy-ink)}.vela-btn--primary .vela-btn-icon{color:var(--color-navy-ink)}.vela-btn--ghost{color:var(--color-link);padding-inline:var(--space-xs);background:0 0;border-color:#0000}.vela-btn--sm{min-height:var(--control-h-sm);font-size:var(--text-xs);padding:0 var(--space-xs)}@media (hover:hover){.vela-btn:hover:not(:disabled){background:var(--color-paper-2)}.vela-btn--primary:hover:not(:disabled){background:var(--color-navy-hover)}}.vela-btn:active:not(:disabled){background:var(--color-rule-2)}.vela-btn--primary:active:not(:disabled){background:var(--color-rail-3)}.vela-btn:disabled,.vela-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.vela-btn[aria-busy=true]{cursor:progress}.vela-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.vela-tag{min-height:var(--tag-h);padding:0 var(--space-2xs);border-radius:var(--radius-tag);background:var(--color-tag);color:var(--color-tag-ink);font-size:var(--text-2xs);font-weight:var(--weight-medium);white-space:nowrap;align-items:center;line-height:1;display:inline-flex}.vela-tag--bad{background:var(--color-bad-bg);color:var(--color-bad-ink)}.vela-tag--warn,.vela-tag--sample{background:var(--color-warn-bg);color:var(--color-warn-ink)}.vela-tag--good{background:var(--color-good-bg);color:var(--color-good-ink)}.vela-tags{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.vela-kpis{grid-template-columns:repeat(var(--vela-kpi-cols,4), minmax(0, 1fr));border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-surface);display:grid;overflow:hidden}.vela-kpi{gap:var(--space-3xs);padding:var(--kpi-pad-y) var(--kpi-pad-x);text-align:left;min-width:0;font-family:var(--font-body);color:var(--color-ink);background:0 0;border:0;display:grid}.vela-kpi+.vela-kpi{border-left:1px solid var(--color-rule)}button.vela-kpi{cursor:pointer;transition:background-color var(--dur-micro) var(--ease-out)}@media (hover:hover){button.vela-kpi:hover{background:var(--color-surface-2)}}button.vela-kpi[aria-pressed=true]{background:var(--color-row-selected)}button.vela-kpi:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.vela-kpi-label{font-size:var(--text-xs);color:var(--color-ink-2)}.vela-kpi-value{font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.vela-kpi-note{font-size:var(--text-xs);color:var(--color-ink-3)}.vela-card{border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-ink);font-family:var(--font-body)}.vela-card-head{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-rule);display:flex}.vela-card-title{font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:-.01em;margin:0;line-height:1.25}.vela-card-count{color:var(--color-ink-3);font-size:var(--text-sm);font-weight:var(--weight-regular);margin-left:var(--space-xs)}.vela-card-actions{gap:var(--space-xs);align-items:center;display:flex}.vela-card-body{padding:var(--space-md)}.vela-card-body--flush{padding:0}.vela-section{gap:var(--space-sm);display:grid}.vela-section+.vela-section{padding-top:var(--space-lg);border-top:1px solid var(--color-rule-2)}.vela-section-head{justify-content:space-between;align-items:baseline;gap:var(--space-sm);flex-wrap:wrap;display:flex}.vela-section-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);margin:0}.vela-section-src{font-size:var(--text-xs);color:var(--color-ink-3)}.vela-table-wrap{overflow-x:auto}.vela-table{border-collapse:collapse;width:100%;font-family:var(--font-body)}.vela-table th{padding:var(--space-xs) var(--table-cell-pad);text-align:left;font-size:var(--table-head-size);font-weight:var(--weight-medium);color:var(--table-head-ink);text-transform:none;letter-spacing:normal;white-space:nowrap;border-bottom:1px solid var(--color-rule);background:0 0}.vela-table td{padding:var(--table-cell-pad);font-size:var(--text-sm);color:var(--color-ink);border-bottom:1px solid var(--color-rule-2);vertical-align:top}.vela-table tbody tr:last-child td{border-bottom:0}.vela-table th:first-child,.vela-table td:first-child{padding-left:var(--space-md)}.vela-table .vela-r{text-align:right}.vela-table .vela-num{font-variant-numeric:tabular-nums;white-space:nowrap}@media (hover:hover){.vela-table tbody tr:hover{background:var(--color-row-hover)}}.vela-table tbody tr[aria-selected=true]{background:var(--color-row-selected)}.vela-table tbody tr[aria-selected=true] td:first-child{box-shadow:inset 2px 0 0 var(--color-accent)}.vela-tabs{gap:var(--tab-gap);border-bottom:1px solid var(--color-rule);scrollbar-width:none;display:flex;overflow-x:auto}.vela-tabs::-webkit-scrollbar{display:none}.vela-tab{padding:var(--space-xs) 0 var(--space-sm);color:var(--color-ink-2);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;white-space:nowrap;transition:color var(--dur-micro) var(--ease-out);background:0 0;border:0;position:relative}.vela-tab[aria-selected=true]{color:var(--color-ink)}.vela-tab[aria-selected=true]:after{content:"";height:var(--tab-indicator);background:var(--tab-accent,var(--color-ink));border-radius:2px;position:absolute;bottom:-1px;left:0;right:0}@media (hover:hover){.vela-tab:hover{color:var(--color-ink)}}.vela-tab:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.vela-tab:disabled{opacity:.55;cursor:not-allowed}.vela-seg{padding:var(--space-3xs);background:var(--color-paper-2);border-radius:var(--radius-control);gap:var(--space-3xs);display:inline-flex}.vela-seg button{min-height:var(--control-h-sm);padding:0 var(--space-sm);border-radius:var(--radius-tag);color:var(--color-ink-2);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out);background:0 0;border:0}.vela-seg button[aria-pressed=true]{background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-raised)}@media (hover:hover){.vela-seg button:hover{color:var(--color-ink)}}.vela-seg button:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.vela-seg button:disabled{opacity:.55;cursor:not-allowed}@media (width<=60rem){.vela-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.vela-kpi:nth-child(odd){border-left:0}.vela-kpi:nth-child(n+3){border-top:1px solid var(--color-rule)}.vela-btn,.vela-tab,.vela-seg button{min-height:var(--control-h-touch)}}@media (prefers-reduced-motion:reduce){.vela-btn,.vela-kpi,.vela-tab,.vela-seg button{transition:none}}.vela-chat-strong{font-weight:var(--weight-semibold)}.vela-amount{color:var(--color-amount);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;white-space:nowrap}.vela-rail{width:var(--rail-width);background:var(--color-rail);color:var(--color-rail-ink-2);font-family:var(--font-body);flex-direction:column;flex-shrink:0;height:100dvh;display:flex}.vela-rail .rail-head{gap:var(--space-sm);padding:var(--space-md) var(--space-sm) var(--space-sm);border-bottom:1px solid var(--color-rail-rule);display:grid}.vela-rail .rail-brand-row{align-items:center;gap:var(--space-xs);min-height:32px;padding-inline:var(--space-xs);display:flex}.vela-rail .rail-brand-mark{flex-shrink:0;width:24px;height:24px}.vela-rail .rail-brand-name{color:var(--color-rail-ink);font-size:var(--text-lg);letter-spacing:-.015em;font-weight:600}.vela-rail .rail-brand-sub{color:var(--color-rail-muted);font-size:var(--text-xs);white-space:nowrap;margin-left:auto}.vela-rail .rail-workspace-wrap{position:relative}.vela-rail .rail-workspace{align-items:center;gap:var(--space-sm);width:100%;min-height:48px;padding:var(--space-xs) var(--space-sm) var(--space-xs) var(--space-xs);background:var(--color-rail-2);border:1px solid var(--color-rail-rule);border-radius:var(--radius-row);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color var(--dur-micro) var(--ease-out);display:flex}.vela-rail .rail-workspace-badge{border-radius:var(--radius-row);background:var(--color-rail-3);width:28px;height:28px;color:var(--color-rail-ink);font-size:var(--text-2xs);flex-shrink:0;place-items:center;font-weight:600;display:grid}.vela-rail .rail-workspace-text{flex:1;min-width:0;line-height:1.3;display:grid}.vela-rail .rail-workspace-name{color:var(--color-rail-ink);font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.vela-rail .rail-workspace-role{color:var(--color-rail-muted);font-size:var(--text-xs)}.vela-rail .rail-workspace .rail-chev{width:16px;height:16px;color:var(--color-rail-muted);flex-shrink:0}.vela-rail .rail-workspace-pop{top:calc(100% + var(--space-2xs));z-index:100;background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-card);max-height:320px;color:var(--color-ink);position:absolute;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px oklch(18% .04 266/.18)}.vela-rail .rail-nav{min-height:0;padding:var(--space-sm) var(--space-sm) var(--space-md);scrollbar-width:thin;scrollbar-color:var(--color-rail-3) transparent;flex:1;overflow:hidden auto}.vela-rail .rail-group+.rail-group{margin-top:var(--space-md)}.vela-rail .rail-group-label{padding:0 var(--space-xs) var(--space-2xs);color:var(--color-rail-muted);font-size:var(--text-xs);font-weight:500;display:block}.vela-rail .rail-list{margin:0;padding:0;list-style:none}.vela-rail .rail-item{box-sizing:border-box;align-items:center;gap:var(--space-sm);width:100%;min-height:36px;padding:0 var(--space-xs);border-radius:var(--radius-row);color:var(--color-rail-ink-2);font-family:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;transition:background-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out);background:0 0;border:0;margin:0;font-weight:450;line-height:1.3;text-decoration:none;display:flex}.vela-rail .rail-ico{width:16px;height:16px;color:var(--color-rail-muted);transition:color var(--dur-micro) var(--ease-out);flex-shrink:0}.vela-rail .rail-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.vela-rail .rail-soon{color:var(--color-rail-muted);font-size:var(--text-2xs)}@media (hover:hover){.vela-rail .rail-item:hover,.vela-rail .rail-workspace:hover,.vela-rail .rail-icon-btn:hover{background:var(--color-rail-2);color:var(--color-rail-ink)}.vela-rail .rail-item:hover .rail-ico{color:var(--color-rail-ink-2)}}.vela-rail .rail-item:active,.vela-rail .rail-workspace:active,.vela-rail .rail-icon-btn:active{background:var(--color-rail-3)}.vela-rail .rail-item[aria-current=page]{background:var(--color-rail-3);color:var(--color-rail-ink)}.vela-rail .rail-item[aria-current=page] .rail-ico{color:var(--color-accent)}.vela-rail .rail-item[aria-disabled=true],.vela-rail .rail-item:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.vela-rail .rail-item:focus-visible,.vela-rail .rail-workspace:focus-visible,.vela-rail .rail-icon-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.vela-rail :focus:not(:focus-visible){outline:none}.vela-rail .rail-disclosure .rail-chev{width:14px;height:14px;color:var(--color-rail-muted);transition:transform var(--dur-short) var(--ease-out);flex-shrink:0}.vela-rail .rail-disclosure[aria-expanded=true] .rail-chev{transform:rotate(90deg)}.vela-rail .rail-sub{margin:var(--space-2xs) 0 var(--space-2xs) var(--space-md);padding:0 0 0 var(--space-sm);border-left:1px solid var(--color-rail-rule);list-style:none}.vela-rail .rail-sub .rail-item{min-height:32px;font-size:var(--text-xs)}.vela-rail .rail-foot{align-items:center;gap:var(--space-xs);padding:var(--space-sm);border-top:1px solid var(--color-rail-rule);display:flex}.vela-rail .rail-avatar{border-radius:var(--radius-avatar);background:var(--color-accent);width:32px;height:32px;color:var(--color-accent-ink);font-size:var(--text-xs);flex-shrink:0;place-items:center;font-weight:600;display:grid}.vela-rail .rail-account{flex:1;min-width:0;line-height:1.3;display:grid}.vela-rail .rail-account-name{color:var(--color-rail-ink);font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.vela-rail .rail-account-meta{color:var(--color-rail-muted);font-size:var(--text-xs)}.vela-rail .rail-icon-btn{border-radius:var(--radius-row);width:36px;height:36px;color:var(--color-rail-ink-2);font:inherit;cursor:pointer;transition:background-color var(--dur-micro) var(--ease-out);background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;display:grid;position:relative}.vela-rail .rail-icon-btn svg{width:16px;height:16px}.vela-rail .rail-close{width:44px;height:44px;margin-left:auto}.vela-rail.is-mobile{width:min(88vw,320px)}.vela-rail.is-mobile .rail-item{min-height:44px;font-size:var(--text-md)}.vela-rail.is-mobile .rail-sub .rail-item{min-height:40px;font-size:var(--text-sm)}.app-menu-btn{align-items:center;gap:var(--space-xs);min-height:40px;padding:0 var(--space-sm);border:1px solid var(--color-rule);border-radius:var(--radius-row);background:var(--color-surface);color:var(--color-ink);font:inherit;font-size:var(--text-sm);cursor:pointer;flex-shrink:0;display:inline-flex}.app-menu-btn svg{width:16px;height:16px}.app-menu-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.vela-rail .rail-nav::-webkit-scrollbar{width:6px}.vela-rail .rail-nav::-webkit-scrollbar-track{background:0 0}.vela-rail .rail-nav::-webkit-scrollbar-thumb{background:var(--color-rail-3);border-radius:3px}@media (prefers-reduced-motion:reduce){.vela-rail *,.vela-rail{transition-duration:.01ms!important}}
