@import "https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap";.upgrade-steps[data-v-76657423]{flex-wrap:wrap;gap:.25rem 1rem;margin:.5rem 0;padding-left:1.25rem;display:flex}.upgrade-steps li[data-state=todo][data-v-76657423]{opacity:.6}.token-help[data-v-08730304]{max-width:46rem;margin-top:1.5rem}.token-help h2[data-v-08730304]{margin:0 0 .5rem;font-size:16px}.token-help p[data-v-08730304]{color:var(--color-gray-06);margin:.6rem 0;font-size:14px}.token-help pre[data-v-08730304]{background:var(--color-gray-01);border:1px solid var(--color-gray-03);border-radius:8px;margin:.4rem 0 .8rem;padding:.75rem 1rem;font-size:12px;line-height:1.45;overflow-x:auto}.observe-page[data-v-70d2a22f]{--observe-ink:var(--color-foundations-ink);--observe-cpu:var(--color-blue-500);--observe-memory:var(--color-teal-600)}.observe-head[data-v-70d2a22f]{align-items:end;gap:24px}.observe-head .lede[data-v-70d2a22f]{margin:5px 0 0}.observe-controls[data-v-70d2a22f]{gap:12px;min-width:min(100%,380px);display:flex}.observe-controls .field[data-v-70d2a22f]{flex:1}.observe-note[data-v-70d2a22f]{border-left:3px solid var(--observe-memory);background:color-mix(in srgb, var(--observe-memory) 7%, var(--color-neutral-white));color:var(--color-gray-06);margin:0 0 18px;padding:11px 14px;font-size:13px}.observe-summary[data-v-70d2a22f]{border-block:1px solid var(--color-foundations-rule);background:var(--color-foundations-kipu-paper);grid-template-columns:135px minmax(150px,.8fr) minmax(190px,1fr) minmax(260px,1.35fr);align-items:stretch;margin:4px 0 20px;display:grid}.observe-summary[data-v-70d2a22f]>*{border-right:1px solid var(--color-foundations-rule);margin:0;padding:15px 20px}.observe-summary[data-v-70d2a22f]>:last-child{border-right:0}.observe-summary__label[data-v-70d2a22f]{background:var(--observe-ink);color:#fff;flex-direction:column;justify-content:center;display:flex}.observe-summary__label span[data-v-70d2a22f],.observe-summary dt[data-v-70d2a22f]{letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.observe-summary__label small[data-v-70d2a22f]{color:var(--color-gray-04);margin-top:4px}.observe-summary__metric[data-v-70d2a22f]{position:relative}.observe-summary__metric[data-v-70d2a22f]:before{background:var(--signal);content:"";width:28px;height:3px;position:absolute;top:0;left:20px}.observe-summary__metric--cpu[data-v-70d2a22f]{--signal:var(--observe-cpu)}.observe-summary__metric--memory[data-v-70d2a22f]{--signal:var(--observe-memory)}.observe-summary dt[data-v-70d2a22f],.observe-summary__peak[data-v-70d2a22f],.observe-summary__meta dt[data-v-70d2a22f]{color:var(--color-gray-06)}.observe-summary__current[data-v-70d2a22f]{align-items:baseline;gap:6px;margin:7px 0 3px;display:flex}.observe-summary__metric strong[data-v-70d2a22f]{color:var(--observe-ink);font-size:27px;line-height:1}.observe-summary__metric dd>span[data-v-70d2a22f]{color:var(--color-gray-06);font-size:12px}.observe-summary__peak[data-v-70d2a22f]{margin:0;font-size:11px}.observe-summary__meta[data-v-70d2a22f]{grid-template-columns:.7fr 1.5fr .7fr;align-content:center;gap:16px;display:grid}.observe-summary__meta div[data-v-70d2a22f]{min-width:0}.observe-summary__meta dd[data-v-70d2a22f]{color:var(--observe-ink);overflow-wrap:anywhere;margin:5px 0 0;font-size:12px;font-weight:650}.observe-grid[data-v-70d2a22f]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.observe-chart[data-v-70d2a22f]{min-width:0;padding:18px}.observe-chart header[data-v-70d2a22f]{justify-content:space-between;align-items:start;gap:16px;margin-bottom:12px;display:flex}.observe-chart h2[data-v-70d2a22f]{margin:2px 0 0}.observe-eyebrow[data-v-70d2a22f]{color:var(--color-gray-06);letter-spacing:.12em;font-size:10px;font-weight:800}.observe-legend[data-v-70d2a22f]{border-block:1px solid var(--color-foundations-rule);min-height:34px;color:var(--color-gray-06);flex-wrap:wrap;align-items:center;gap:8px 18px;margin-bottom:8px;padding-block:7px;font-size:11px;display:flex}.observe-legend strong[data-v-70d2a22f]{color:var(--observe-ink);font-weight:700}.observe-legend__series[data-v-70d2a22f]{color:var(--observe-ink);align-items:center;gap:7px;margin-right:auto;font-weight:650;display:inline-flex}.observe-key[data-v-70d2a22f]{background:var(--signal);width:22px;height:3px;display:inline-block}.observe-key--cpu[data-v-70d2a22f]{--signal:var(--observe-cpu)}.observe-key--memory[data-v-70d2a22f]{--signal:var(--observe-memory)}.observe-plot[data-v-70d2a22f]{grid-template-columns:max-content minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.observe-y-axis[data-v-70d2a22f]{color:var(--color-gray-06);font-variant-numeric:tabular-nums;text-align:right;flex-direction:column;justify-content:space-between;padding-block:8px;font-size:10px;display:flex}.observe-chart svg[data-v-70d2a22f]{width:100%;height:230px;display:block;overflow:visible}.observe-chart line[data-v-70d2a22f]{stroke:var(--color-foundations-rule);stroke-width:1px;vector-effect:non-scaling-stroke}.observe-line[data-v-70d2a22f]{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.observe-line--cpu[data-v-70d2a22f]{stroke:var(--observe-cpu)}.observe-line--memory[data-v-70d2a22f]{stroke:var(--observe-memory)}.observe-no-data[data-v-70d2a22f]{min-height:230px;color:var(--color-gray-06);place-items:center;margin:0;display:grid}.observe-axis[data-v-70d2a22f]{color:var(--color-gray-06);grid-template-columns:max-content minmax(0,1fr);gap:10px;margin-top:8px;font-size:11px;display:grid}.observe-axis__gutter[data-v-70d2a22f]{visibility:hidden;font-size:10px}.observe-axis__times[data-v-70d2a22f]{justify-content:space-between;gap:12px;display:flex}.observe-axis__times span[data-v-70d2a22f]{text-transform:uppercase;letter-spacing:.08em}@media (width<=1100px){.observe-summary[data-v-70d2a22f]{grid-template-columns:115px repeat(2,minmax(0,1fr))}.observe-summary__meta[data-v-70d2a22f]{border-right:0;border-top:1px solid var(--color-foundations-rule);grid-column:1/-1}.observe-summary__metric--memory[data-v-70d2a22f]{border-right:0}}@media (width<=900px){.observe-grid[data-v-70d2a22f]{grid-template-columns:1fr}.observe-head[data-v-70d2a22f]{align-items:stretch}}@media (width<=600px){.observe-controls[data-v-70d2a22f]{flex-direction:column}.observe-summary[data-v-70d2a22f],.observe-grid[data-v-70d2a22f]{grid-template-columns:1fr}.observe-summary[data-v-70d2a22f]>*{border-right:0;border-bottom:1px solid var(--color-foundations-rule)}.observe-summary[data-v-70d2a22f]>:last-child{border-bottom:0}.observe-summary__meta[data-v-70d2a22f]{border-top:0;grid-column:auto}.observe-chart svg[data-v-70d2a22f]{height:190px}}.page__head[data-v-6fa4e5c9]{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.release-override[data-v-6fa4e5c9]{font-size:.85em;display:block}.release-trend[data-v-6fa4e5c9]{width:100%;height:96px}.release-trend__bar[data-v-6fa4e5c9]{fill:var(--ok)}.release-trend__bar--failing[data-v-6fa4e5c9]{fill:var(--warn)}.host-app .card[data-v-147c9a50]{max-width:46rem}.host-app__steps[data-v-147c9a50]{padding-left:var(--spacing-4-5);gap:var(--spacing-4-5);color:var(--color-gray-07);flex-direction:column;margin:0;display:flex}.host-app__steps strong[data-v-147c9a50]{color:var(--text);font-weight:500}.host-app__steps code[data-v-147c9a50]{font-size:var(--font-size-meta)}.generic-apps .card[data-v-8e853ba2]{max-width:46rem;margin-bottom:var(--spacing-4-5)}.generic-apps__form[data-v-8e853ba2]{flex-direction:column;gap:.75rem;display:flex}.generic-apps__facts[data-v-8e853ba2]{font-size:var(--font-size-meta);grid-template-columns:max-content 1fr;gap:.25rem 1rem;margin:0;display:grid}.generic-apps__facts dt[data-v-8e853ba2]{color:var(--color-gray-06)}.generic-apps__facts dd[data-v-8e853ba2]{margin:0}.generic-apps__result pre[data-v-8e853ba2]{background:var(--color-gray-01);border:1px solid var(--color-gray-03);border-radius:8px;margin:.4rem 0 0;padding:.75rem 1rem;font-size:12px;line-height:1.45;overflow-x:auto}.generic-apps__list[data-v-8e853ba2]{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.generic-apps__row[data-v-8e853ba2]{align-items:center;gap:.75rem;display:flex}:root{--color-brand-kipu-violet:#6230c2;--color-brand-deep-violet:#4a1fa8;--color-brand-bright-violet:#8b5cf6;--color-brand-violet-light:#c4b5fd;--color-brand-violet-soft:#f0ecfc;--color-digital-lemon-signal:#e8d44d;--color-digital-lemon-soft:#fef075;--color-digital-lemon-dark:#cfb401;--color-digital-kipu-teal:#00a886;--color-digital-teal-soft:#9ef2dc;--color-digital-teal-dark:#377b64;--color-digital-azure-blue:#2272c3;--color-digital-azure-soft:#b6e3ff;--color-digital-azure-dark:#26569b;--color-violet-50:#f0ecfc;--color-violet-100:#d6cbfd;--color-violet-200:#c4b5fd;--color-violet-300:#a07ffa;--color-violet-400:#8b5cf6;--color-violet-500:#6230c2;--color-violet-600:#5b2bba;--color-violet-700:#4a1fa8;--color-violet-800:#3b1a83;--color-violet-900:#2f1566;--color-purple-50:#f0ecfc;--color-purple-100:#d6cbfd;--color-purple-200:#c4b5fd;--color-purple-300:#a07ffa;--color-purple-400:#8b5cf6;--color-purple-500:#6230c2;--color-purple-600:#5b2bba;--color-purple-700:#4a1fa8;--color-purple-800:#3b1a83;--color-purple-900:#2f1566;--color-foundations-kipu-paper:#f8f6fc;--color-foundations-rule:#e8e2f4;--color-foundations-stone:#8c80aa;--color-foundations-ink:#1a1030;--color-foundations-navy:#070545;--color-foundations-kipu-black:#111;--color-gray-200:#ececec;--color-gray-400:#999;--color-gray-01:#f5f7f9;--color-gray-02:#f0f0f0;--color-gray-03:#ececec;--color-gray-04:#ccc;--color-gray-05:#999;--color-gray-06:#666;--color-gray-07:#333;--color-gray-photo:#d9d9d9;--color-blue-50:#e9f7ff;--color-blue-100:#b6e3ff;--color-blue-200:#93caf2;--color-blue-300:#65a7e1;--color-blue-400:#4b92d5;--color-blue-500:#2272c3;--color-blue-600:#2569b7;--color-blue-700:#26569b;--color-blue-800:#24487f;--color-blue-900:#213c67;--color-teal-50:#dffff8;--color-teal-100:#9ef2dc;--color-teal-200:#7bdcc2;--color-teal-300:#56c6a9;--color-teal-400:#37b797;--color-teal-500:#00a886;--color-teal-600:#299476;--color-teal-700:#377b64;--color-teal-800:#296551;--color-teal-900:#12402e;--color-yellow-50:#fffbe4;--color-yellow-100:#fff7ad;--color-yellow-200:#fef075;--color-yellow-300:#f5e566;--color-yellow-400:#f0de5c;--color-yellow-500:#e8d44d;--color-yellow-600:#cfb401;--color-yellow-700:#a08c00;--color-yellow-800:#7c6b00;--color-yellow-900:#545100;--color-light-blue-100:#eff5ff;--color-light-blue-200:#e7f0ff;--color-light-blue-500:#cadffe;--color-red-50:#fdefeb;--color-red-100:#f9cdc0;--color-red-200:#f6b4a2;--color-red-300:#f29278;--color-red-400:#d75530;--color-red-500:#e50000;--color-red-600:#d00b0b;--color-red-700:#a84226;--color-red-800:#82331d;--color-green-50:#e9f8ea;--color-green-100:#b8e7ba;--color-green-200:#cfefd1;--color-green-300:#def4df;--color-green-400:#73a876;--color-green-700:#2e7d32;--color-orange-50:#fdfae6;--color-orange-100:#f7dec0;--color-orange-200:#f7decd;--color-orange-300:#f3cea1;--color-orange-400:#e59433;--color-orange-500:#d0872e;--color-orange-600:#d67501;--color-orange-700:#a36924;--color-cream-50:#fcf4eb;--color-alert-red:#e50000;--color-alert-redDark:#cf1111;--color-neutral-white:#fff;--color-neutral-black:#000;--font-family-roboto:"Roboto", sans-serif;--text-xs:.75rem;--text-xs--line-height:1rem;--text-sm:.875rem;--text-sm--line-height:1.25rem;--text-base:1rem;--text-base--line-height:1.5rem;--text-lg:1.125rem;--text-lg--line-height:1.75rem;--text-xl:1.25rem;--text-xl--line-height:1.75rem;--text-2xl:1.5rem;--text-2xl--line-height:2rem;--font-weight-medium:500;--font-weight-semibold:600;--line-height-14:.875rem;--spacing-15:3.75rem;--spacing-4-5:1.125rem;--spacing-4_5:1.125rem}body{font-family:var(--font-family-roboto)}:root{--font-plus-jakarta:"Plus Jakarta Sans", var(--font-family-roboto);--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--sidenav-w:224px;--control-height:40px;--touch-target:44px;--font-size-meta:13px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-pill:999px;--radius-card:var(--radius-lg);--radius-control:var(--radius-sm);--shadow-card:0 2px 20px #00000014;--shadow-card-hover:0 4px 8px #00000014, 0 2px 4px #0000000a;--shadow-elevated:0 12px 32px #0000001f;--scrim:#0006;--color-primary:var(--color-blue-500);--color-primary-hover:var(--color-blue-700);--color-primary-wash:var(--color-light-blue-100);--color-primary-wash-strong:var(--color-light-blue-200);--color-shell:var(--color-brand-kipu-violet);--color-shell-hover:var(--color-brand-deep-violet);--text:var(--color-gray-07);--text-muted:var(--color-gray-06);--card:var(--color-neutral-white);--border:var(--color-gray-03);--border-control:var(--color-gray-04);--danger:var(--color-alert-red);--danger-hover:var(--color-alert-redDark);--danger-wash:var(--color-red-50);--danger-rule:var(--color-red-100);--warn:var(--color-red-700);--warn-wash:var(--color-orange-50);--warn-rule:var(--color-orange-300);--ok:var(--color-green-700);--ok-wash:var(--color-green-50);--ok-rule:var(--color-green-100);--info-rule:var(--color-blue-100);--console-bg:var(--color-foundations-ink);--console-bar:color-mix(in srgb, var(--color-foundations-ink) 88%, var(--color-neutral-white));--console-rule:color-mix(in srgb, var(--color-foundations-ink) 76%, var(--color-neutral-white));--console-rule-strong:color-mix(in srgb, var(--color-foundations-ink) 62%, var(--color-neutral-white));--console-fg:var(--color-foundations-kipu-paper);--console-muted:var(--color-foundations-stone)}.kui-x-app-shell{background:var(--color-gray-01);min-height:100vh;font-family:var(--font-family-roboto)}.kui-x-top-nav{z-index:50;min-height:var(--spacing-15);background:var(--color-shell);color:var(--color-neutral-white);justify-content:space-between;align-items:center;padding:0 16px;display:flex;position:fixed;top:0;left:0;right:0}.kui-x-top-nav__left,.kui-x-top-nav__actions,.kui-x-top-nav__brand{align-items:center;min-width:0;display:flex}.kui-x-top-nav__left{gap:16px}.kui-x-top-nav__actions{gap:8px}.kui-x-top-nav__brand{gap:8px;padding-top:4px;text-decoration:none}.kui-x-top-nav__avatar{border:2px solid var(--color-neutral-white);width:36px;height:36px;color:var(--color-neutral-white);letter-spacing:.02em;cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;font-size:13px;font-weight:500;display:inline-flex}.kui-x-top-nav__avatar:hover{background:var(--color-shell-hover)}.kui-x-top-nav__avatar--chip{width:40px;height:40px;font-size:14px}.kui-x-kipu-logo-v2{justify-content:flex-start;align-items:flex-end;gap:4px;line-height:1;display:inline-flex}.kui-x-kipu-logo-v2__mark{align-items:center;display:inline-flex}.kui-x-kipu-logo-v2__mark svg{width:auto;height:100%;display:block}.kui-x-kipu-logo-v2__subtitle{font-family:var(--font-plus-jakarta);white-space:nowrap;padding-bottom:4px;font-size:100%;font-weight:600;line-height:1}.kui-x-kipu-logo-v2__subtitle--on-purple{color:var(--color-brand-violet-light)}.kui-x-kipu-logo-v2__subtitle--on-light{color:var(--color-shell)}.kui-x-app-shell__body{top:var(--spacing-15);display:flex;position:fixed;bottom:0;left:0;right:0}.kui-x-side-nav{width:var(--sidenav-w);background:var(--color-neutral-white);border-right:1px solid var(--border);flex-direction:column;flex:none;display:flex;overflow:auto}.kui-x-side-nav__nav{flex:1;padding:8px 0}.kui-x-nav-row{width:100%;min-height:48px;color:var(--color-gray-07);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;display:flex}.kui-x-nav-row:hover,.kui-x-nav-row--active{background:var(--color-light-blue-200);color:var(--color-blue-700)}.kui-x-nav-row__label{flex:1;min-width:0;font-size:16px;font-weight:400;line-height:1.25}.kui-x-nav-group__toggle .kui-x-nav-row__label{flex:1}.kui-x-nav-group__chevron{color:var(--color-gray-06);font-size:20px}.kui-x-nav-group__children{flex-direction:column;display:flex}.kui-x-nav-row--child{min-height:44px;padding-left:44px}.kui-x-nav-row--child .material-symbols-outlined{font-size:20px}.kui-x-nav-row--child .kui-x-nav-row__label{font-size:15px}.kui-x-app-shell__main{background:var(--color-neutral-white);flex:auto;min-width:0;min-height:0;overflow-y:auto}.kui-x-app-shell__page-header{z-index:20;background:var(--color-neutral-white);border-bottom:1px solid #0000;padding:16px 16px 4px;position:sticky;top:0}.kui-x-app-shell__page-header--scrolled{border-bottom-color:var(--border)}.kui-x-app-shell__content{padding:32px}@media (width>=1280px){.kui-x-app-shell__content{padding:48px}.kui-x-app-shell__page-header{padding:16px 32px 4px}}.kui-x-nav-toggle{border-radius:var(--radius-control);width:40px;height:40px;color:var(--color-neutral-white);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-right:4px;padding:0;display:none}.kui-x-nav-toggle:hover{background:var(--color-shell-hover)}.kui-x-nav-scrim{display:none}@media (width<=640px){.kui-x-nav-toggle{display:inline-flex}.kui-x-app-shell__content{padding:16px}.kui-x-app-shell__page-header{padding:12px 12px 4px}.kui-x-side-nav{z-index:40;box-shadow:none;transition:transform .15s ease-out;position:absolute;top:0;bottom:0;left:0;transform:translate(-100%)}.kui-x-side-nav.is-open{box-shadow:var(--shadow-elevated);transform:translate(0)}.kui-x-nav-scrim{z-index:35;background:var(--scrim);display:block;position:absolute;inset:0}}.kui-x-breadcrumb{align-items:center;font-size:14px;line-height:1.25;display:flex}.kui-x-breadcrumb ol{flex-wrap:wrap;align-items:center;gap:0;margin:0;padding:0;list-style:none;display:flex}.kui-x-breadcrumb li{align-items:center;min-height:24px;display:inline-flex}.kui-x-breadcrumb-btn,.kui-x-breadcrumb-home{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--color-neutral-white);min-height:28px;color:var(--color-gray-07);justify-content:center;align-items:center;gap:.2rem;padding:0 .6rem;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.kui-x-breadcrumb-home{padding:0 .4rem}.kui-x-breadcrumb-btn:hover,.kui-x-breadcrumb-home:hover{background:var(--color-primary-wash);color:var(--color-primary)}.kui-x-breadcrumb-label{color:var(--color-gray-07);text-overflow:ellipsis;white-space:nowrap;max-width:28ch;font-weight:500;overflow:hidden}.kui-x-breadcrumb-separator{color:var(--color-gray-05);margin:0 .15rem;font-size:16px}.avatar-menu{z-index:70;position:relative}.avatar-menu__scrim{position:fixed;inset:0}.avatar-menu__panel{top:calc(var(--spacing-15) + 8px);background:var(--color-neutral-white);border:1px solid var(--border);border-radius:var(--radius-card);width:min(360px,100vw - 24px);box-shadow:var(--shadow-elevated);padding:12px 0 8px;position:fixed;right:16px}.avatar-menu__brand{border-bottom:1px solid var(--border);margin-bottom:12px;padding:4px 16px 12px}.avatar-menu__domain{color:var(--color-gray-06);font-size:var(--font-size-meta);margin-top:6px;display:block}.avatar-menu__who{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:0 16px 16px;display:flex}.avatar-menu__identity{flex:1;min-width:0}.avatar-menu__who .kui-x-top-nav__avatar{background:var(--color-shell);border-color:var(--color-shell);color:var(--color-neutral-white);flex:none}.avatar-menu__who strong{overflow-wrap:anywhere;font-size:14px;display:block}.avatar-menu__who small{color:var(--color-gray-06);font-size:var(--font-size-meta);overflow-wrap:anywhere;margin-top:2px;display:block}.avatar-menu__roles{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.avatar-menu__chip{background:var(--color-brand-violet-soft);color:var(--color-brand-deep-violet);border-radius:999px;align-items:center;padding:.1rem .5rem;font-size:11px;font-weight:500;display:inline-flex}.avatar-menu__item{text-align:left;cursor:pointer;width:100%;color:var(--color-gray-07);font:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:12px 16px;display:flex}.avatar-menu__item:hover{background:var(--color-gray-01)}*{box-sizing:border-box}html,body,#app{background:var(--color-gray-01);height:100%;color:var(--color-gray-07);margin:0}body{font-family:var(--font-family-roboto);font-size:14px;line-height:1.45}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}a.link,.link{color:var(--color-primary);text-underline-offset:.12em;cursor:pointer;text-decoration:underline}a.link:hover,.link:hover{color:var(--color-primary-hover)}.material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;-webkit-user-select:none;user-select:none;font-size:20px;line-height:1}.btn{min-height:var(--control-height);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-neutral-white);letter-spacing:.01em;white-space:nowrap;cursor:pointer;border:0;justify-content:center;align-items:center;gap:.4rem;padding:0 1.5rem;font-size:14px;font-weight:500;line-height:1.2;text-decoration:none;transition:background-color .12s,box-shadow .12s,color .12s;display:inline-flex}.btn:hover{background:var(--color-primary-hover)}.btn:focus-visible{outline:2px solid var(--color-primary-hover);outline-offset:2px}.btn .material-symbols-outlined{margin-left:-.25rem;font-size:18px}.btn.secondary,.btn.outlined{color:var(--color-primary);box-shadow:inset 0 0 0 2px var(--color-primary);background:0 0}.btn.secondary:hover,.btn.outlined:hover{background:var(--color-primary-wash);color:var(--color-primary-hover);box-shadow:inset 0 0 0 2px var(--color-primary-hover)}.btn.ghost{color:var(--color-primary);background:0 0;padding:0 .75rem}.btn.ghost:hover{background:var(--color-primary-wash);color:var(--color-primary-hover)}.btn.danger{background:var(--danger);color:var(--color-neutral-white);box-shadow:none}.btn.danger:hover{background:var(--danger-hover)}.btn.outlined.danger,.btn.secondary.danger{color:var(--danger-hover);box-shadow:inset 0 0 0 2px var(--danger);background:0 0}.btn.outlined.danger:hover,.btn.secondary.danger:hover{background:var(--danger-wash);color:var(--danger-hover);box-shadow:inset 0 0 0 2px var(--danger-hover)}.btn.sm{min-height:36px;padding:0 1rem;font-size:13px}.btn.ghost.sm{padding:0 .6rem}.btn:disabled,.btn:disabled:hover{background:var(--color-gray-02);color:var(--color-gray-06);box-shadow:none;cursor:not-allowed}.btn.ghost:disabled,.btn.ghost:disabled:hover{color:var(--color-gray-05);background:0 0}.card{background:var(--card);border:2px solid var(--color-gray-02);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:1.25rem 1.5rem}.card>h2,.card>h3{color:var(--text);margin:0 0 .75rem;font-size:1.125rem;font-weight:500}.card>h2+.muted,.card>h3+.muted{margin-top:-.35rem}.page{flex-direction:column;gap:24px;width:100%;display:flex}.page__head{flex-flow:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.page__actions{align-items:center;gap:8px;margin-left:auto;display:flex}.page__title{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.page h1{letter-spacing:-.025em;margin:0;font-size:1.875rem;font-weight:600}.lede{max-width:46rem;color:var(--color-gray-06);margin:0;font-size:14px}.field{flex-direction:column;gap:.35rem;display:flex}.field>span,.field>label{color:var(--color-gray-07);font-size:13px;font-weight:500}.field>span:first-letter,.field>label:first-letter,.dl-meta dt:first-letter,th:first-letter{text-transform:uppercase}.field input,.field select,.field textarea,.logs__search-input{min-height:var(--control-height);border-radius:var(--radius-control);box-shadow:inset 0 0 0 2px var(--border-control);background:var(--color-neutral-white);color:var(--color-gray-07);border:0;padding:.5rem .75rem;transition:box-shadow .12s}.field textarea{padding-block:.6rem}.field input:hover,.field select:hover,.field textarea:hover,.logs__search-input:hover{box-shadow:inset 0 0 0 2px var(--color-gray-05)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,.logs__search-input:focus-visible{box-shadow:inset 0 0 0 2px var(--color-primary);outline:0}.field input:disabled,.field select:disabled,.field textarea:disabled{background:var(--color-gray-01);color:var(--color-gray-06);box-shadow:inset 0 0 0 2px var(--color-gray-03);cursor:not-allowed}.field input[type=checkbox],.field input[type=radio],.field input[type=checkbox]:hover,.field input[type=radio]:hover{min-height:0;box-shadow:none;accent-color:var(--color-primary);padding:0}.field input[type=checkbox]:focus-visible,.field input[type=radio]:focus-visible{box-shadow:none;outline:2px solid var(--color-primary-hover);outline-offset:2px}.field--check{flex-direction:row;align-items:center;gap:.5rem;min-height:44px}.field--check input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--color-primary);flex:none;padding:0}.form-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem;display:grid}.env-facility-block{border-top:1px solid var(--border);margin-top:1rem;padding-top:.75rem}.env-facility-row{align-items:end;margin-bottom:.75rem}.image-picker{min-width:0}.image-picker__anchor{position:relative}.image-picker__anchor>input{width:100%;padding-right:3rem}.image-picker__toggle{border-radius:var(--radius-control);width:36px;height:36px;color:var(--color-gray-06);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:4px;right:4px}.image-picker__toggle:hover,.image-picker__toggle:focus-visible{background:var(--color-primary-wash);color:var(--color-primary-hover)}.image-picker__toggle:disabled{opacity:.55;cursor:not-allowed}.image-picker__menu{z-index:30;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--color-neutral-white);max-height:18rem;box-shadow:var(--shadow-elevated);position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.image-picker__option{width:100%;min-height:var(--touch-target);border:0;border-bottom:1px solid var(--border);background:var(--color-neutral-white);color:var(--color-gray-07);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .75rem;display:flex}.image-picker__option:last-child{border-bottom:0}.image-picker__option:hover,.image-picker__option.is-active{background:var(--color-primary-wash-strong);color:var(--color-primary-hover)}.image-picker__option .mono{overflow-wrap:anywhere;min-width:0}.image-picker__option .muted{font-size:var(--font-size-meta);flex:none}.image-picker__empty{min-height:var(--touch-target);font-size:var(--font-size-meta);justify-content:space-between;align-items:center;gap:.75rem;margin:0;padding:.65rem .75rem;display:flex}.image-picker__retry{color:var(--color-primary);cursor:pointer;font:inherit;background:0 0;border:0;font-weight:500}.image-picker__meta{min-height:1.2rem;font-size:var(--font-size-meta);margin:0}.row-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.sharing-panel{flex-direction:column;gap:.75rem;display:flex}.sharing-panel__row{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.sharing-panel__row .field{flex:14rem;min-width:0;margin:0}.sharing-panel__row .btn{flex:none}.sharing-panel__collaborators{margin:0}.ttl-control{flex-direction:column;gap:.5rem;display:flex}.ttl-control__row{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}.ttl-control__row .field{min-width:10rem}.ttl-control__row .btn{align-self:flex-end}.filters{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.filters .field{min-width:10rem}.users__search,.runs__search,.audit__search{flex:14rem;min-width:14rem}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.75rem;font-size:14px}td{height:48px}th{background:var(--color-gray-01);color:var(--color-gray-07);white-space:nowrap;padding-block:.65rem;font-size:13px;font-weight:500}tbody tr{transition:background-color .1s}tbody tr:hover{background:var(--color-primary-wash)}.data-table{flex-direction:column;gap:8px;display:flex}.data-table-panel{background:var(--color-neutral-white);border:2px solid var(--color-gray-02);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-direction:column;display:flex;overflow:hidden}.data-table-panel .data-table{gap:0}.data-table-panel .data-table__frame{background:0 0;border:0;border-radius:0}.data-table-panel__footer{border-top:1px solid var(--border);padding:.75rem 1rem}.data-table-panel__footer .pagination{width:100%}.data-table-panel__head{padding:1rem 1rem 0}.data-table-panel__head h2{margin:0;font-size:1.05rem;font-weight:600}.data-table-panel__head p{font-size:var(--font-size-meta);margin:.25rem 0 0}.data-table-panel .filters{padding:0 1rem}.cost-report__summary{margin-bottom:0}.cost-report__search{flex:14rem;min-width:10rem}.cost-report .data-table [data-col=instance_count],.cost-report .data-table [data-col=live_count],.cost-report .data-table [data-col=destroyed_count],.cost-report .data-table [data-col=window_total],.cost-report .data-table [data-col=total_to_date]{text-align:right;white-space:nowrap}.cost-report .num{font-variant-numeric:tabular-nums}.cost-report__image{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:14rem;display:inline-block;overflow:hidden}.data-table__frame{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--color-neutral-white);overflow:auto}.data-table__frame table{margin:0}.data-table__frame th:first-child,.data-table__frame td:first-child{padding-left:1rem}.data-table__frame th,.data-table__frame td{vertical-align:middle}.data-table__empty{margin:0;padding:1.25rem 1rem}.data-table__actions-head,.data-table__actions{white-space:nowrap;text-align:right;width:1%}.data-table__actions-row{justify-content:flex-end;align-items:center;gap:.75rem;min-width:8.5rem;display:inline-flex}.data-table__hint{border:1px solid var(--info-rule);border-radius:var(--radius-control);background:var(--color-primary-wash);color:var(--color-primary-hover);align-items:flex-start;gap:.35rem;margin:0;padding:.65rem .85rem;font-size:13px;line-height:1.45;display:flex}.data-table__hint .material-symbols-outlined{flex-shrink:0;font-size:18px;line-height:1.45}.data-table__row--clickable{cursor:pointer}.data-table__frame tbody tr.data-table__row--clickable:hover{background:var(--color-primary-wash)}.data-table__frame tbody tr.data-table__row--clickable:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.data-table__primary{color:var(--color-primary);font-weight:600}.data-table__cell-stack{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;display:inline-flex}.data-table__open{color:var(--color-primary);white-space:nowrap;align-items:center;gap:.15rem;font-size:13px;font-weight:600;display:inline-flex}.data-table__open .material-symbols-outlined{font-size:18px}.compact-select{min-height:32px;box-shadow:inset 0 0 0 2px var(--border-control);border-radius:var(--radius-control);background:var(--color-neutral-white);color:var(--color-gray-07);font-size:var(--font-size-meta);border:0;padding:.25rem .5rem}.compact-select:disabled{background:var(--color-gray-01);color:var(--color-gray-05)}.cell-cluster{flex-wrap:wrap;align-items:center;gap:.25rem .375rem;display:flex}.err{color:var(--danger);font-size:var(--font-size-meta);margin:0}.ok{color:var(--ok);font-size:var(--font-size-meta);margin:0}.muted{color:var(--color-gray-06)}.mono{font-family:var(--font-mono);font-size:12px}.badge{border-radius:var(--radius-sm);background:var(--color-gray-02);min-height:22px;color:var(--color-gray-07);white-space:nowrap;border:0;align-items:center;gap:.3rem;padding:0 .5rem;font-size:12px;font-weight:500;line-height:1.2;display:inline-flex}.badge.ok{background:var(--ok-wash);color:var(--ok)}.badge.warn{background:var(--warn-wash);color:var(--warn)}.badge.danger{background:var(--danger-wash);color:var(--danger-hover)}.badge.info{background:var(--color-light-blue-200);color:var(--color-blue-700)}.badge.brand{background:var(--color-teal-50);color:var(--color-teal-800)}.badge--dot:before{content:"";background:currentColor;border-radius:50%;width:.45rem;height:.45rem}.badge.sm{vertical-align:middle;min-height:20px;margin-left:.35rem;padding:0 .4rem;font-size:11px}.runs-release-trends{margin-bottom:1rem}.runs-release-trends__head{align-items:flex-start;margin-bottom:.75rem}.runs-release-trends__head h2{margin:0}.runs-release-trends__lede{margin:.35rem 0 0;font-size:13px}.runs-release-trends__filters{margin-bottom:.75rem}.runs-release-trends__row--active{background:var(--color-primary-wash)}.run-suite-modes{flex-direction:column;gap:.35rem;margin-bottom:.75rem;display:flex}.runs__release{font-size:12px}.progress-bar{background:var(--color-gray-01);border:1px solid var(--border);border-radius:999px;height:.5rem;margin:.75rem 0 .5rem;overflow:hidden}.progress-bar__fill{background:linear-gradient(90deg, var(--color-blue-700), var(--color-blue-500));height:100%;transition:width .35s}.reason{color:var(--color-gray-06);max-width:24rem;margin-top:2px;font-size:11px}.banner{border:0;border-left:4px solid var(--color-primary);background:var(--color-light-blue-100);border-radius:var(--radius-sm);font-size:var(--font-size-meta);margin:0;padding:.85rem 1rem}.banner.warn{border-left-color:var(--color-orange-500)}.banner.danger{border-left-color:var(--danger)}.banner.warn{background:var(--warn-wash);border-color:var(--warn-rule);color:var(--warn)}.banner.danger{background:var(--danger-wash);border-color:var(--danger-rule);color:var(--danger)}.kpis{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:1rem;display:grid}.kpi{background:var(--color-gray-01);border-radius:var(--radius-lg);border:0;padding:.85rem 1rem}.kpi b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:500;display:block}.kpi span{font-size:var(--font-size-meta);color:var(--color-gray-07);font-weight:500;display:block}.kpi span:first-letter{text-transform:uppercase}.kpi .basis,.basis{font-style:normal;font-size:var(--font-size-meta);color:var(--color-gray-06);margin-top:.25rem;display:block}.cost-kpis{flex-direction:column;gap:.75rem;margin-bottom:1rem;display:flex}.cost-kpis__foot{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;font-size:13px;display:flex}.cost-chart{border-bottom:1px solid var(--border);width:100%;height:140px;display:block}.cost-chart__bar{fill:var(--color-blue-500)}.cost-chart__bar--today{fill:var(--color-blue-200)}.cost-chart__axis{justify-content:space-between;margin:.35rem 0 0;font-size:11px;display:flex}.cost-table td.num,.cost-table th.num{text-align:right;white-space:nowrap}.dl-meta{grid-template-columns:auto 1fr;gap:.35rem 1.5rem;margin:0;font-size:13px;display:grid}.dl-meta--wide{grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);gap:.55rem 2rem}.dl-meta dt{color:var(--color-gray-06);font-weight:500}.dl-meta dd{word-break:break-word;margin:0}.kv-grid{grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr));gap:1.1rem 1.5rem;margin:0;display:grid}.kv-grid>div{min-width:0}.kv-grid--wide{grid-column:1/-1}.kv-grid dt{color:var(--color-gray-06);margin-bottom:.2rem;font-size:12px;font-weight:500}.kv-grid dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:14px}.kv-grid dd .mono{font-size:13px}.kv{margin:0}.kv dt{color:var(--color-gray-06);font-size:12px;font-weight:500}.kv dt:not(:first-child){margin-top:.75rem}.kv dd{overflow-wrap:anywhere;margin:.15rem 0 0;font-size:14px}.kv-grid dd p{margin:.25rem 0 0;font-size:12px}.detail-strip{grid-template-columns:1fr 1fr;grid-auto-rows:1fr;align-items:stretch;gap:1rem;display:grid}.detail-strip>.card{flex-direction:column;height:100%;display:flex}.card--compact{padding:1rem 1.15rem}.card--compact>h2{margin-bottom:.5rem}.tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:.25rem;display:flex;overflow-x:auto}.tabs__tab{min-height:48px;color:var(--color-gray-06);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;padding:0 1rem;font-size:14px;font-weight:500;display:inline-flex;position:relative}.tabs__tab:after{content:"";background:0 0;border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:.5rem;right:.5rem}.tabs__tab:hover{color:var(--color-primary-hover);background:var(--color-primary-wash)}.tabs__tab.is-active{color:var(--color-primary)}.tabs__tab.is-active:after{background:var(--color-primary)}.tabs__tab:focus-visible{outline:2px solid var(--color-primary-hover);outline-offset:-2px;border-radius:var(--radius-sm)}.tabs__count{border-radius:var(--radius-pill);background:var(--color-gray-02);min-width:1.25rem;height:1.25rem;color:var(--color-gray-07);justify-content:center;align-items:center;padding:0 .35rem;font-size:11px;font-weight:500;display:inline-flex}.tabs__tab.is-active .tabs__count{background:var(--color-light-blue-200);color:var(--color-blue-700)}.instance-page{gap:20px}.instance-hero{flex-direction:column;gap:1rem;display:flex}.instance-hero__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem 1.5rem;display:flex}.instance-hero__identity{flex-direction:column;gap:.5rem;min-width:0;display:flex}.instance-hero__identity h1{overflow-wrap:anywhere}.instance-hero__phase{align-items:center;gap:.5rem;display:inline-flex}.instance-hero__phase .badge{min-height:26px;padding:0 .6rem;font-size:13px}.badge--status,.badge--dot{text-transform:capitalize}.data-table td[data-col=expires],.data-table td[data-col=started],.data-table td[data-col=created_at],.data-table td[data-col=at]{white-space:nowrap}details.card:not(.env-disclosure)>summary{cursor:pointer;align-items:center;gap:.6rem;min-height:28px;font-size:1rem;font-weight:500;list-style:none;display:flex}details.card:not(.env-disclosure)>summary::-webkit-details-marker{display:none}details.card:not(.env-disclosure)>summary:before{content:"";border-right:2px solid var(--color-gray-05);border-bottom:2px solid var(--color-gray-05);width:.45rem;height:.45rem;margin:0 .15rem;transition:transform .12s;transform:rotate(-45deg)}details.card[open]:not(.env-disclosure)>summary{margin-bottom:.75rem}details.card[open]:not(.env-disclosure)>summary:before{transform:rotate(45deg)}details.card:not(.env-disclosure)>summary:focus-visible{outline:2px solid var(--color-primary-hover);outline-offset:2px;border-radius:var(--radius-sm)}.instance-hero__phase .reason{max-width:32rem;margin:0;font-size:13px}.instance-hero__tags{flex-wrap:wrap;gap:.4rem;display:flex}.instance-hero__actions{justify-content:flex-end}.instance-hero__facts{border-radius:var(--radius-lg);background:var(--color-gray-01);grid-template-columns:repeat(4,minmax(0,auto));justify-content:start;gap:.75rem 2.5rem;margin:0;padding:.9rem 1.25rem;display:grid}.instance-hero__facts dt{color:var(--color-gray-06);margin-bottom:.15rem;font-size:12px;font-weight:500}.instance-hero__facts dd{align-items:center;gap:.35rem;min-height:24px;margin:0;font-size:14px;display:flex}.instance-hero__url{overflow-wrap:anywhere;align-items:center;gap:.25rem;font-weight:500;display:inline-flex}.instance-hero__url .material-symbols-outlined{font-size:16px}.instance-hero__expired{color:var(--danger-hover);font-weight:500}.instance-hero__run{font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:0;display:inline-flex}.instance-hero__run:hover .muted{color:var(--color-primary-hover);text-decoration:underline}.instance-hero__run:focus-visible{outline:2px solid var(--color-primary-hover);outline-offset:2px;border-radius:var(--radius-sm)}.instance-hero .banner{margin:0}.banner.ok{background:var(--ok-wash);border-left-color:var(--ok);color:var(--ok)}.instance-panel{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.instance-panel__head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.instance-panel__head h2{margin:0;font-size:1.125rem;font-weight:500}.instance-panel__head p{margin:.25rem 0 0}.instance-empty{border:2px dashed var(--color-gray-03);border-radius:var(--radius-lg);color:var(--color-gray-06);text-align:center;margin:0;padding:2rem 1rem}.data-table-panel--flush{box-shadow:none}.instance-run-links{gap:.75rem;display:inline-flex}.num{font-variant-numeric:tabular-nums}.instance-overview{grid-template-columns:minmax(0,1fr) minmax(18rem,22rem);align-items:start;display:grid}.instance-overview__main,.instance-overview__side{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.instance-settings__pair{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));align-items:start;gap:1.25rem;display:grid}.instance-settings__pair:empty{display:none}.danger-zone{border:2px solid var(--danger-rule);border-radius:var(--radius-card);background:var(--color-neutral-white);flex-direction:column;display:flex;overflow:hidden}.danger-zone>h2{background:var(--danger-wash);color:var(--danger-hover);margin:0;padding:.85rem 1.5rem;font-size:1rem;font-weight:500}.danger-zone>.card{box-shadow:none;border:0;border-radius:0;padding:1.25rem 1.5rem}.danger-zone>.card>h2{font-size:1rem}.danger-zone>*+*{border-top:1px solid var(--danger-rule)}.danger-zone__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;padding:1.25rem 1.5rem;display:flex}.danger-zone__row h3{margin:0;font-size:1rem;font-weight:500}.danger-zone__row p{max-width:40rem;margin:.25rem 0 0}@media (width<=1100px){.instance-overview{grid-template-columns:minmax(0,1fr)}.instance-hero__facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.instance-hero__actions{justify-content:stretch;width:100%}.instance-hero__actions .btn{flex:auto}.instance-hero__facts{gap:.75rem 1rem;padding:.75rem 1rem}.instance-hero__facts dd{overflow-wrap:anywhere;flex-wrap:wrap}.danger-zone__row .btn{width:100%}}.config-block{flex-direction:column;gap:.75rem;display:flex}.config-block__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.config-block__head>h2{margin:0}.config-block__hint{max-width:46rem;margin:0}.attach--shell{gap:.75rem;min-height:0}.attach__bar{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.attach__bar h2{margin:0;font-size:1.125rem;font-weight:500}.attach__lede{font-size:var(--font-size-meta);margin:.2rem 0 0}.attach__status{border:1px solid var(--border);background:var(--color-gray-01);min-height:28px;color:var(--color-gray-06);font-size:var(--font-size-meta);border-radius:999px;flex:none;align-items:center;gap:.4rem;padding:.2rem .6rem;font-weight:500;display:inline-flex}.attach__status.is-active{border-color:var(--ok-rule);background:var(--ok-wash);color:var(--ok)}.attach__status.is-ended{border-color:var(--warn-rule);background:var(--warn-wash);color:var(--warn)}.attach__status-dot{background:currentColor;border-radius:50%;flex:none;width:.5rem;height:.5rem}.attach__well{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--console-bg);flex-direction:column;height:min(28rem,52vh);max-height:min(28rem,52vh);display:flex;overflow:hidden}.attach__session{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.attach__session .muted{color:var(--console-muted)}.attach__session-bar{min-height:var(--touch-target);border-bottom:1px solid var(--console-rule);background:var(--console-bar);color:var(--console-fg);justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.attach__session-context{min-width:0;font-size:var(--font-size-meta);flex:1;align-items:center;gap:.5rem;display:flex}.attach__session-context strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attach__close{border:1px solid var(--console-rule-strong);border-radius:var(--radius-control);min-height:32px;color:var(--console-fg);cursor:pointer;font:inherit;font-size:var(--font-size-meta);background:0 0;justify-content:center;align-items:center;gap:.25rem;padding:.25rem .55rem;display:inline-flex}.attach__close:hover,.attach__close:focus-visible{background:var(--console-rule);border-color:var(--console-muted)}.attach__close .material-symbols-outlined{font-size:17px}.attach--shell .terminal{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.attach--shell .terminal__screen{border-radius:0;flex:auto;height:auto;min-height:0;max-height:none;overflow:auto}.dialog-backdrop{background:var(--scrim);z-index:90;place-items:center;display:grid;position:fixed;inset:0}.dialog{background:var(--color-neutral-white);border-radius:var(--radius-card);width:min(520px,92vw);max-height:80vh;box-shadow:var(--shadow-elevated);padding:1.25rem 1.5rem;overflow:auto}.dialog h2{margin:0 0 .5rem;font-size:1rem}.dialog p{margin:0 0 1rem}.dialog__actions{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.dialog--wide{width:min(42rem,100vw - 2rem);max-height:calc(100vh - 4rem);overflow:auto}.pagination{justify-content:space-between;align-items:center;gap:1rem;display:flex}.pagination__summary{white-space:nowrap;margin:0;font-size:13px;line-height:32px}.pagination__controls{flex-shrink:0;justify-content:flex-end;align-items:center;gap:1rem;margin-left:auto;display:flex}.pagination__size{align-items:center;gap:.5rem;display:inline-flex}.pagination__size label{color:var(--color-gray-06);white-space:nowrap;margin:0;font-size:13px;font-weight:500}.pagination__size select{min-width:4.5rem;height:36px;min-height:36px;box-shadow:inset 0 0 0 2px var(--border-control);border-radius:var(--radius-control);background:var(--color-neutral-white);color:var(--color-gray-07);border:0;padding:0 .5rem;font-size:13px}.pagination__nav{align-items:center;gap:.5rem;display:inline-flex}.pagination__label{color:var(--color-gray-06);white-space:nowrap;padding:0 .15rem;font-size:13px;line-height:32px}.env-editor__filters{margin-bottom:.25rem}.env-file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.env-editor__search{flex:16rem;max-width:28rem}.env-editor__filter-meta{align-self:center;margin:0}.creds{flex-direction:column;gap:.75rem;display:flex}.creds__value{font-family:var(--font-mono);word-break:break-all;font-size:13px}.creds__password{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;display:flex}.creds__copy{flex:none}.creds__note{color:var(--color-gray-06);margin:0;font-size:12px}.env-editor{flex-direction:column;gap:1rem;display:flex}.env-editor>h2,.env-editor>p{margin:0}.env-disclosure{padding:0}.env-disclosure__summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;list-style:none;display:flex}.env-disclosure__summary::-webkit-details-marker{display:none}.env-disclosure__summary:before{content:"";border-right:2px solid var(--color-gray-05);border-bottom:2px solid var(--color-gray-05);flex:none;width:.45rem;height:.45rem;margin-right:-.25rem;transition:transform .12s;transform:rotate(-45deg)}details.env-disclosure[open]>.env-disclosure__summary:before{transform:rotate(45deg)}.env-disclosure__summary>.env-disclosure__title{flex:auto;min-width:0}.env-disclosure__title{margin:0;font-size:1.125rem;font-weight:600}.env-disclosure__meta{font-size:var(--font-size-meta);flex:0 auto;align-items:center;gap:.5rem;display:inline-flex}.env-editor__body{border-top:1px solid var(--border);flex-direction:column;gap:1rem;min-width:0;padding:0 1.25rem 1.25rem;display:flex}.env-store h3{margin:0 0 .5rem;font-size:14px}.env-table__frame{border:1px solid var(--border);border-radius:var(--radius-card);-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.env-table{table-layout:fixed;width:100%;min-width:40rem}.env-table th,.env-table td{vertical-align:top;padding:.55rem .65rem}.env-table th:first-child,.env-table td:first-child{width:26%}.env-table th:nth-child(4),.env-table td:nth-child(4){text-align:right;white-space:nowrap;width:12.5rem}.env-table tr:last-child td{border-bottom:0}.env-row--protected td,.env-row--readonly td{background:var(--color-gray-01)}.env-row td input{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:36px;box-shadow:inset 0 0 0 2px var(--border-control);border-radius:var(--radius-control);font-family:var(--font-mono);border:0;padding:.3rem .6rem;font-size:12px}.env-row td input:focus-visible,.env-add-row input:focus-visible,.compact-select:focus-visible,.pagination__size select:focus-visible{box-shadow:inset 0 0 0 2px var(--color-primary);outline:0}.env-row--removed td{opacity:.5;text-decoration:line-through}.env-row--db-component td{background:var(--color-gray-01)}.env-row--db-component .env-key{font-weight:400}.env-key__indent{color:var(--color-gray-04);margin-right:.35rem}.env-key__hint{font-family:var(--font-family-roboto);font-size:var(--font-size-meta);margin-top:.15rem;font-weight:400;display:block}.env-db-toggle{margin-top:.35rem}.env-table tfoot td{border-top:1px solid var(--border);background:var(--color-gray-01);vertical-align:middle;padding:.65rem}.env-add-row input{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:36px;box-shadow:inset 0 0 0 2px var(--border-control);border-radius:var(--radius-control);font-family:var(--font-mono);border:0;padding:.3rem .6rem;font-size:12px}.env-add__applied{font-family:var(--font-mono);color:var(--color-gray-04);font-size:12px}.env-add__controls{justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.env-add__actions .field--check{white-space:nowrap;min-height:34px;margin:0}.env-add__secret span{color:var(--color-gray-06);font-size:12px;font-weight:500}.env-add__actions .btn{white-space:nowrap;min-height:34px}.env-key{font-family:var(--font-mono);overflow-wrap:anywhere;word-break:break-word;white-space:normal;font-size:12px}.env-current{min-width:0;font-size:12px}.env-current__text{overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap;display:block}.logs__controls{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;display:flex}.logs__fields{flex:16rem;min-width:0}.logs__tail{max-width:7rem}.logs__actions{flex:none;margin-left:auto}.logs__meta{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--color-gray-01);margin:.35rem 0 0;padding:.45rem .65rem;font-size:12px}.logs__stream{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--color-gray-01);margin-top:.75rem;overflow:hidden}.logs__session-bar{min-height:var(--touch-target);border-bottom:1px solid var(--border);background:var(--color-neutral-white);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem .75rem;display:flex}.logs__meta-line{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--font-size-meta);flex:1;overflow:hidden}.logs__search-bar{border-bottom:1px solid var(--border);background:var(--color-neutral-white);flex-direction:column;gap:.55rem;padding:.55rem .75rem;display:flex}.logs__search-primary{align-items:center;gap:.55rem;min-width:0;display:flex}.logs__search-toolbar{flex-wrap:nowrap;align-items:center;gap:.65rem;min-width:0;display:flex}.logs__search-wrap{flex:auto;min-width:0;margin:0}.logs__search-clear{flex:none;width:6.75rem}.logs__search-clear.is-hidden{visibility:hidden;pointer-events:none}.logs__search-input{width:100%;font:inherit}.logs__search-input.is-invalid,.logs__search-input.is-invalid:focus-visible{box-shadow:inset 0 0 0 2px var(--danger)}.logs__search-modes{flex:none;align-items:center;gap:.35rem;display:flex}.logs__search-toggle{min-width:2.5rem;font-family:var(--font-mono);padding-inline:.55rem;font-size:12px;font-weight:600}.logs__search-toggle.is-on{background:var(--color-primary-wash-strong);border-color:var(--color-primary);color:var(--color-primary-hover)}.logs__query{border-radius:var(--radius-control);background:var(--color-gray-01);padding:.1rem .35rem}.logs__empty{text-align:center;color:var(--color-gray-06);background:var(--color-gray-01);padding:1.25rem .75rem}.logs__session-context{min-width:0;font-size:var(--font-size-meta);flex:1;align-items:center;gap:.5rem;display:flex}.logs__session-context strong{flex:none}.logs__session-context .mono{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.logs__search{flex:12rem;min-width:8rem;max-width:20rem}.logs__session-actions{flex:none}.logs__status-dot{background:var(--color-gray-04);border-radius:50%;flex:none;width:.5rem;height:.5rem}.logs__status-dot.is-live{background:var(--ok)}.logs__status-dot.is-paused{background:var(--warn)}.logs-pre{background:var(--color-gray-01);border-radius:0;max-height:24rem;margin:0;padding:.5rem 0;overflow:auto}.logs-line{white-space:pre-wrap;word-break:break-word;padding:.15rem .75rem;line-height:1.45}.logs-line:hover{background:color-mix(in srgb, var(--color-neutral-white) 55%, transparent)}.logs-hit{background:var(--color-yellow-200);color:inherit;border-radius:.15rem;padding:0 .12em;font-weight:600}.logs-hit--current{background:var(--color-orange-400);outline:2px solid var(--color-primary);outline-offset:1px}.logs-line--match{background:color-mix(in srgb, var(--color-neutral-white) 45%, transparent)}.logs__search-nav{flex:none;align-items:center;gap:.35rem;min-width:13.5rem;display:flex}.logs__search-nav.is-inactive{visibility:hidden;pointer-events:none}.logs__match-pos{text-align:center;min-width:4.5rem;color:var(--color-gray-06);font-size:12px}.logs__search-summary{text-align:center;white-space:nowrap;flex:none;min-width:13rem;margin-left:auto}.logs__search-summary.is-inactive{visibility:hidden}.attach{flex-direction:column;gap:.6rem;display:flex}.attach__controls{grid-template-columns:minmax(11rem,.7fr) minmax(0,1.8fr);gap:.75rem;display:grid}.attach__launch-group{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--color-gray-01);flex-direction:column;justify-content:space-between;gap:.75rem;min-width:0;padding:.75rem;display:flex}.attach__launch-copy{align-items:flex-start;gap:.55rem;display:flex}.attach__launch-copy>.material-symbols-outlined{color:var(--color-primary);margin-top:1px}.attach__launch-copy h3{margin:0;font-size:14px;font-weight:600}.attach__launch-copy p{color:var(--color-gray-06);font-size:var(--font-size-meta);margin:.1rem 0 0}.attach__sql .btn{align-self:flex-start}.attach__sql .btn,.attach__shell-row .btn{flex:none;width:auto}.attach__shell-row{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}.attach__shell-row .field{min-width:8rem}.attach__connecting-well{min-height:var(--touch-target);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--color-gray-01);align-items:center;padding:.75rem 1rem;display:flex}.attach-connecting{align-items:center;gap:.55rem;margin:0;display:flex}.attach-connecting:before{content:"";border:2px solid var(--color-gray-03);border-top-color:var(--color-primary);border-radius:50%;flex:none;width:.85rem;height:.85rem;animation:.7s linear infinite attach-spin}@keyframes attach-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.attach-connecting:before{border-top-color:var(--color-gray-03);animation:none}}.terminal__screen{border-radius:var(--radius-control);background:var(--console-bg);height:24rem;color:var(--console-fg);font-family:var(--font-mono);font-size:var(--font-size-meta);cursor:text;padding:.6rem .75rem;line-height:1.45;position:relative;overflow:auto}.terminal__screen:focus{outline:2px solid var(--color-primary);outline-offset:1px}.terminal__screen pre{white-space:pre-wrap;word-break:break-word;font:inherit;margin:0}.terminal__caret{background:var(--console-fg);vertical-align:text-bottom;width:.6ch;height:1.05em;margin-left:1px;animation:1.1s step-end infinite terminal-caret;display:inline-block}.terminal__screen:not(:focus) .terminal__caret{opacity:.55}@keyframes terminal-caret{50%{background:0 0}}@media (prefers-reduced-motion:reduce){.terminal__caret{animation:none}}.terminal__cell{font:inherit;white-space:pre;position:absolute;top:0;left:-100vw}.signin{background:var(--color-gray-01);flex-direction:column;justify-content:center;min-height:100%;padding:2rem 1rem;display:flex}.signin__wrap{width:min(28rem,100%);margin:0 auto}.signin__brand{justify-content:center;margin-bottom:1.5rem;display:flex}.signin__eyebrow{font-size:var(--font-size-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--color-gray-06);margin:0}.signin__title{letter-spacing:-.025em;margin:.5rem 0 0;font-size:1.875rem;font-weight:600}.signin .card{flex-direction:column;gap:1rem;margin-top:1.5rem;display:flex}.signin__reason{font-size:var(--font-size-meta);color:var(--text-muted);text-align:center;margin:0}.artifact-actions{flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:.75rem;display:flex}.artifact-note{margin:0;font-size:13px}.run-detail-target{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;margin:0 0 .85rem;padding:0 0 .85rem;font-size:13px;display:flex}.run-detail-target__label{color:var(--color-gray-06);font-weight:500}.run-detail-target__label:first-letter{text-transform:uppercase}.run-detail-target__name{font-size:1.05rem;font-weight:600}.run-detail-target__meta{color:var(--color-gray-06)}.run-detail-target__meta .mono{color:var(--text)}.run-detail-tests__head{margin-bottom:.5rem}.run-detail-tests__head h2{margin:0;font-size:1rem;font-weight:600}.run-detail-tests__search{flex:16rem;min-width:12rem}.run-detail-test__title{font-weight:500;line-height:1.35}.run-detail-test__retries{margin-top:.15rem;font-size:12px}.run-detail-test__detail{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--color-gray-01);margin-top:.75rem;padding:.85rem 1rem}.run-detail-test__detail-head{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:.5rem;display:flex}.run-detail-test__error{background:var(--danger-wash);border:1px solid var(--danger-rule);border-radius:var(--radius-control);white-space:pre-wrap;word-break:break-word;color:var(--danger);margin:0 0 .65rem;padding:.65rem .75rem;font-size:12px;line-height:1.45}.run-detail-test__detail-links{flex-wrap:wrap;gap:.75rem;font-size:13px;display:flex}.run-report__head{align-items:flex-start}.run-report__back{margin-bottom:.35rem;font-size:13px;display:inline-block}.run-report__subtitle{margin:.25rem 0 0;font-size:13px}.run-report__actions{flex-wrap:wrap;gap:.5rem;display:flex}.run-report__meta{margin-bottom:1rem}.run-report__meta .dl-meta{margin:0}.run-report__frame-card{padding:0;overflow:hidden}.run-report__note{border-bottom:1px solid var(--border);background:var(--color-primary-wash);margin:0;padding:.75rem 1rem;font-size:13px}.run-report__iframe{background:var(--color-foundations-kipu-black);border:0;width:100%;height:calc(100vh - 14rem);min-height:70vh;display:block}.wizard-steps{flex-wrap:wrap;gap:.5rem 1rem;margin:0 0 1.25rem;padding:0;font-size:13px;list-style:none;display:flex}.wizard-steps li{color:var(--text-muted);align-items:center;gap:.35rem;display:flex}.wizard-steps li.is-active{color:var(--text);font-weight:600}.wizard-steps li.is-done{color:var(--color-primary)}.wizard-steps__num{border:1px solid var(--border);border-radius:999px;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:11px;display:inline-flex}.wizard-steps li.is-active .wizard-steps__num{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-neutral-white)}.wizard-panel{margin-bottom:1rem}.service-checkboxes{flex-direction:column;gap:.5rem;display:flex}.review-list{grid-template-columns:auto 1fr;gap:.35rem 1rem;margin:0;display:grid}.review-list dt{color:var(--text-muted);font-weight:600}.review-list dd{margin:0}.tools-list{flex-direction:column;gap:1.25rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.tools-list__item{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card);padding:1rem 1.25rem}.tools-list__item h2{margin:0 0 .35rem;font-size:1.05rem}@media (width<=640px){.page__head{flex-direction:column;align-items:stretch}.page h1{font-size:1.5rem}.card{padding:1rem}.filters{flex-direction:column;align-items:stretch;gap:.75rem}.filters .field{width:100%;min-width:0}.form-grid,.dl-meta{grid-template-columns:1fr}.dl-meta--wide{grid-template-columns:auto minmax(0,1fr)}.detail-strip{grid-template-columns:1fr;grid-auto-rows:auto}.detail-strip>.card{height:auto}.ttl-control__row .field,.attach__shell-row .field{flex:100%;min-width:0}.env-editor__search{flex:none;max-width:none}.env-table{table-layout:auto;min-width:0}.env-table thead{display:none}.env-table,.env-table tbody,.env-table tfoot,.env-table tr,.env-table td{box-sizing:border-box;width:100%;display:block}.env-table tr{border-bottom:1px solid var(--border)}.env-table tbody tr:last-child{border-bottom:0}.env-table td{border-bottom:0;padding:.35rem .75rem}.env-table td:first-child{padding-top:.65rem}.env-table td:last-child{padding-bottom:.65rem}.env-table td:nth-child(4):empty{display:none}.env-table th:first-child,.env-table td:first-child,.env-table th:nth-child(4),.env-table td:nth-child(4){text-align:left;white-space:normal;width:100%}.env-table td[data-label]:before{content:attr(data-label);font-size:var(--font-size-meta);color:var(--color-gray-05);margin-bottom:.15rem;display:block}.env-table tfoot td{border-top:0}.env-table tfoot tr{border-top:1px solid var(--border);border-bottom:0}.env-add__applied{display:none!important}.env-add__controls{flex-wrap:wrap;justify-content:space-between}.env-actions .btn{flex:auto}.logs__controls{flex-direction:column;align-items:stretch}.logs__actions{width:100%;margin-left:0}.logs__actions .btn{flex:auto}.attach__controls{grid-template-columns:1fr}.ttl-control__row .btn,.attach__sql .btn,.attach__shell-row .btn{width:100%}.attach__session-context{flex-wrap:wrap;gap:.15rem .5rem}.attach__session-context .muted{flex-basis:100%;padding-left:1rem;font-size:11px}.attach__close{min-width:var(--touch-target);min-height:var(--touch-target);padding:.25rem}.attach__close-label{display:none}.attach__close .material-symbols-outlined{font-size:20px}.btn:not(.sm){min-height:var(--touch-target)}.pagination{flex-direction:column;align-items:stretch;gap:.75rem}.pagination__controls{justify-content:space-between;gap:.75rem;margin-left:0}.data-table__frame{-webkit-overflow-scrolling:touch;overflow-x:auto}.terminal__screen{height:16rem}.attach--shell{min-height:0}}.skeleton-table{gap:.5rem;margin:.75rem 0 1.25rem;display:grid}.skeleton-table__row{background:linear-gradient(90deg, var(--color-gray-02) 0%, var(--color-gray-03) 50%, var(--color-gray-02) 100%);background-size:200% 100%;border-radius:6px;height:2.5rem;animation:1.2s ease-in-out infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.plain-list{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}
