:root{--bg: #FAFAF7;--bg-elev: #FFFFFF;--bg-sunken: #F4F3EE;--bg-hover: #F0EFE9;--panel: #FFFFFF;--hairline: #E7E5E0;--hairline-strong: #D6D3CC;--ink: #0F1115;--ink-2: #2A2D34;--muted: #6B7280;--muted-2: #9AA0A8;--accent: #0284C7;--accent-hi: #0EA5E9;--accent-soft: rgba(14,165,233,.1);--ok: #047857;--ok-soft: rgba(4,120,87,.1);--warn: #B45309;--warn-soft: rgba(180,83,9,.1);--err: #B42318;--err-soft: rgba(180,35,24,.1);--info: #0369A1;--info-soft: rgba(3,105,161,.1);--neutral-soft: rgba(15,17,21,.06);--shadow-pop: 0 8px 24px rgba(15,17,21,.1), 0 2px 6px rgba(15,17,21,.06);--side-bg: #0E1014;--side-bg-2: #14171C;--side-ink: #E6E8EC;--side-muted: #8B919C;--side-hairline: #1F2329;--side-hover: #1A1E24;--side-active: #1E232A;--radius-1: 4px;--radius-2: 6px;--radius-3: 8px;--font-sans: Geist, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}[data-theme=dark]{--bg: #0B0D10;--bg-elev: #0F1216;--bg-sunken: #07090B;--bg-hover: #14171C;--panel: #0F1216;--hairline: #1C2027;--hairline-strong: #262B33;--ink: #ECEEF2;--ink-2: #BDC3CC;--muted: #8B919C;--muted-2: #5C626C;--accent: #38BDF8;--accent-hi: #7DD3FC;--accent-soft: rgba(56,189,248,.14);--ok: #34D399;--ok-soft: rgba(52,211,153,.14);--warn: #FBBF24;--warn-soft: rgba(251,191,36,.14);--err: #F87171;--err-soft: rgba(248,113,113,.14);--info: #60A5FA;--info-soft: rgba(96,165,250,.14);--neutral-soft: rgba(255,255,255,.06);--shadow-pop: 0 8px 24px rgba(0,0,0,.5), 0 2px 6px rgba(0,0,0,.4);--side-bg: #07090B;--side-bg-2: #0B0D10;--side-ink: #ECEEF2;--side-muted: #6B717C;--side-hairline: #14171C;--side-hover: #14171C;--side-active: #1A1E24}:root{--web-text-xs: 11px;--web-text-sm: 12px;--web-text-md: 13px;--web-text-base: 14px;--web-text-title: 22px;--web-text-metric: 24px;--web-line-base: 1.5;--web-line-control: 1.2;--web-space-1: 4px;--web-space-2: 8px;--web-space-3: 12px;--web-space-4: 16px;--web-space-5: 24px;--web-space-6: 32px;--web-space-panel: 14px;--web-space-panel-head: 10px;--web-radius-modal: 10px;--web-control-sm: 26px;--web-control-md: 30px;--web-control-lg: 36px;--web-input-height: 32px;--web-row-height: 40px;--web-topbar-height: 48px;--web-focus-width: 2px;--web-focus-offset: 2px;--web-chart-1: var(--accent);--web-chart-2: var(--info);--web-chart-3: var(--ok);--web-chart-4: var(--warn);--web-chart-5: var(--err);--web-chart-6: var(--muted);--web-sidebar-width: 252px;--web-content-max: 1320px;--web-bp-lg: 1180px;--web-bp-md: 820px;--web-bp-sm: 560px;--web-touch-min: 44px;--web-border-thin: 1px;--web-border-thick: 2px;--web-radius-pill: 999px;--web-icon-sm: 13px;--web-icon-md: 16px;--web-dot-size: 7px;--web-dot-ring: 3px;--web-touch-target: 0px;--web-accent-text: color-mix(in oklab, var(--accent) 80%, var(--ink));--web-warn-text: color-mix(in oklab, var(--warn) 80%, var(--ink));--web-info-text: color-mix(in oklab, var(--info) 80%, var(--ink));--web-ok-text: color-mix(in oklab, var(--ok) 80%, var(--ink));--web-accent-fill: color-mix(in oklab, var(--accent) 80%, var(--ink));--web-accent-fill-hover: color-mix(in oklab, var(--accent) 68%, var(--ink));--web-on-accent: var(--bg-elev);--web-textarea-min: 88px;--web-switch-width: 34px;--web-switch-height: 18px;--web-switch-thumb: 14px;--web-switch-travel: 16px;--web-dialog-sm: 400px;--web-dialog-md: 560px;--web-dialog-lg: 960px;--web-drawer-width: 440px;--web-toast-width: 400px;--web-overlay-gutter: var(--web-space-5);--web-backdrop: rgba(15, 17, 21, .42);--web-z-overlay: 80;--web-z-menu: 90;--web-z-toast: 100;--web-menu-min: 180px;--web-tooltip-max: 240px;--web-menu-max: 320px;--web-cell-max: 320px;--web-search-min: 200px;--web-table-scroll-max: 70vh;--web-skeleton-height: 10px;--web-display-wide-cell: table-cell;--web-display-wide-inline: inline-flex;--web-display-narrow-inline: none;--web-brand-mark: 22px;--web-avatar-size: 24px;--web-side-muted-text: color-mix(in oklab, var(--side-muted) 75%, var(--side-ink));--web-page-gutter: var(--web-space-6);--web-display-shell-wide: flex;--web-display-shell-narrow: none;--web-outline-width: 220px;--web-outline-columns: var(--web-outline-width) minmax(0, 1fr);--web-outline-position: sticky;--web-detail-columns: minmax(0, 2fr) minmax(0, 1fr);--web-display-outline-toggle: none;--web-display-outline-collapsed: flex;--web-display-diff-split: block;--web-display-diff-unified: none;--web-diff-marker-width: 2ch;--web-auth-width: var(--web-dialog-sm)}@media (max-width: 1180px){:root{--web-outline-columns: minmax(0, 1fr);--web-outline-position: static;--web-detail-columns: minmax(0, 1fr);--web-display-outline-toggle: inline-flex;--web-display-outline-collapsed: none}}@media (max-width: 820px){:root{--web-page-gutter: var(--web-space-4);--web-display-shell-wide: none;--web-display-shell-narrow: inline-flex;--web-display-diff-split: none;--web-display-diff-unified: block}}@media (max-width: 560px){:root{--web-touch-target: var(--web-touch-min);--web-overlay-gutter: var(--web-space-4);--web-cell-max: 140px;--web-display-wide-cell: none;--web-display-wide-inline: none;--web-display-narrow-inline: inline-flex}}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-600-normal-C8RAYTDA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-600-normal-BfsvjouI.woff) format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-sans-latin-400-normal-gapTbOY8.woff2) format("woff2")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-sans-latin-500-normal-uokXdC-Q.woff2) format("woff2")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/geist-sans-latin-600-normal-DFOURf8L.woff2) format("woff2")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/geist-sans-latin-700-normal-BmN9tIp5.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box}html,body{margin:0}body{min-height:100vh;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--web-text-base);line-height:var(--web-line-base);-webkit-font-smoothing:antialiased;overflow-x:hidden}code,kbd,pre,samp{font-family:var(--font-mono)}:focus-visible{outline:var(--web-focus-width) solid var(--accent);outline-offset:var(--web-focus-offset)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.auth-screen{display:flex;align-items:center;justify-content:center;width:100%;min-height:100vh;min-height:100dvh;padding:var(--web-space-5) var(--web-page-gutter);background:var(--bg);color:var(--ink)}.auth-screen__panel{display:flex;flex-direction:column;gap:var(--web-space-5);width:100%;max-width:var(--web-auth-width);min-width:0;padding:var(--web-space-5);border:var(--web-border-thin) solid var(--hairline);border-radius:var(--radius-3);background:var(--panel)}.auth-screen__brand{display:flex;flex-wrap:wrap;align-items:center;gap:var(--web-space-2);row-gap:var(--web-space-2);min-width:0}.auth-screen__mark{display:inline-grid;flex:none;place-items:center;width:var(--web-brand-mark);height:var(--web-brand-mark);border-radius:var(--radius-1);background:var(--web-accent-fill);color:var(--web-on-accent);font-family:var(--font-mono);font-size:var(--web-text-md);font-weight:700}.auth-screen__brand-name{font-size:var(--web-text-base);font-weight:600}.auth-screen__env{padding:0 var(--web-space-2);border:var(--web-border-thin) solid var(--hairline-strong);border-radius:var(--radius-1);color:var(--ink-2);font-family:var(--font-mono);font-size:var(--web-text-xs);text-transform:uppercase}.auth-screen__heading{display:flex;flex-direction:column;gap:var(--web-space-1);min-width:0}.auth-screen__title{margin:0;font-size:var(--web-text-title);font-weight:600;line-height:var(--web-line-control);overflow-wrap:anywhere}.auth-screen__description{margin:0;color:var(--ink-2);font-size:var(--web-text-base);line-height:var(--web-line-base);overflow-wrap:anywhere}.auth-screen__body{display:flex;flex-direction:column;gap:var(--web-space-4);min-width:0}.ui-badge{display:inline-flex;align-items:center;gap:var(--web-space-1);max-width:100%;padding:0 var(--web-space-2);border:var(--web-border-thin) solid transparent;border-radius:var(--web-radius-pill);font-family:var(--font-sans);font-size:var(--web-text-sm);font-weight:500;line-height:1.6;white-space:nowrap;vertical-align:middle}.ui-badge__text{min-width:0;overflow:hidden;text-overflow:ellipsis}.ui-badge--mono{font-family:var(--font-mono);font-size:var(--web-text-xs)}.ui-badge--neutral{background:var(--neutral-soft);color:var(--ink-2)}.ui-badge--ok{background:var(--ok-soft);color:var(--web-ok-text)}.ui-badge--warn{background:var(--warn-soft);color:var(--web-warn-text)}.ui-badge--err{background:var(--err-soft);color:var(--err)}.ui-badge--info{background:var(--info-soft);color:var(--web-info-text)}.ui-badge--accent{background:var(--accent-soft);color:var(--web-accent-text)}.ui-dot{position:relative;flex:none;width:var(--web-dot-size);height:var(--web-dot-size);border-radius:var(--web-radius-pill)}.ui-dot--neutral{background:var(--muted-2)}.ui-dot--ok{background:var(--ok);box-shadow:0 0 0 var(--web-dot-ring) var(--ok-soft)}.ui-dot--warn{background:var(--warn);box-shadow:0 0 0 var(--web-dot-ring) var(--warn-soft)}.ui-dot--err{background:var(--err);box-shadow:0 0 0 var(--web-dot-ring) var(--err-soft)}.ui-dot--info{background:var(--info);box-shadow:0 0 0 var(--web-dot-ring) var(--info-soft)}.ui-dot--accent{background:var(--accent);box-shadow:0 0 0 var(--web-dot-ring) var(--accent-soft)}.ui-dot--pulse:after{content:"";position:absolute;inset:0;border-radius:inherit;background:inherit;opacity:0;animation:ui-dot-pulse 1.6s ease-out infinite}@keyframes ui-dot-pulse{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}@media (prefers-reduced-motion: reduce){.ui-dot--pulse:after{animation:none}}.ui-banner{position:relative;display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--web-space-2) var(--web-space-3);min-width:0;padding:var(--web-space-2) var(--web-space-3);border:var(--web-border-thin) solid transparent;border-radius:var(--radius-2);overflow:hidden;font-size:var(--web-text-md);line-height:var(--web-line-base)}.ui-banner--ok{background:var(--ok-soft);border-color:var(--ok-soft);color:var(--ok)}.ui-banner--warn{background:var(--warn-soft);border-color:var(--warn-soft);color:var(--web-warn-text)}.ui-banner--err{background:var(--err-soft);border-color:var(--err-soft);color:var(--err)}.ui-banner--info{background:var(--info-soft);border-color:var(--info-soft);color:var(--info)}.ui-banner__icon{display:inline-flex;flex:none;padding-top:var(--web-space-1)}.ui-banner__icon svg{width:var(--web-icon-sm);height:var(--web-icon-sm)}.ui-banner__content{flex:1 1 0;min-width:0;overflow-wrap:anywhere}.ui-banner__title{font-weight:600}.ui-banner__tone{position:absolute;width:1em;height:1em;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ui-banner__action{display:flex;flex-wrap:wrap;align-items:center;gap:var(--web-space-2);row-gap:var(--web-space-2);margin-left:auto}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--web-space-2);min-width:0;max-width:100%;min-height:max(var(--web-control-md),var(--web-touch-target));padding:0 var(--web-space-3);border:var(--web-border-thin) solid var(--hairline);border-radius:var(--radius-2);background:var(--bg-elev);color:var(--ink);font-family:var(--font-sans);font-size:var(--web-text-md);font-weight:500;line-height:var(--web-line-base);cursor:pointer;user-select:none;white-space:nowrap}.ui-btn:hover{background:var(--bg-hover)}.ui-btn:disabled{opacity:.5;cursor:not-allowed}.ui-btn.is-busy{cursor:wait}.ui-btn.is-unavailable{position:relative;cursor:not-allowed}.ui-btn.is-unavailable>.ui-btn__icon,.ui-btn.is-unavailable>.ui-btn__label{opacity:.5}.ui-btn.is-unavailable:hover{background:var(--bg-elev)}.ui-btn__tip{position:absolute;z-index:var(--web-z-overlay);bottom:calc(100% + var(--web-space-1));left:0;display:none;width:max-content;max-width:min(var(--web-tooltip-max),100vw - 2 * var(--web-page-gutter));padding:var(--web-space-1) var(--web-space-2);border:var(--web-border-thin) solid var(--hairline-strong);border-radius:var(--radius-1);background:var(--panel);box-shadow:var(--shadow-pop);color:var(--ink);font-size:var(--web-text-sm);font-weight:400;white-space:normal;text-align:left;pointer-events:none}.ui-btn.is-unavailable:hover>.ui-btn__tip,.ui-btn.is-unavailable:focus-visible>.ui-btn__tip{display:block}.ui-btn__label{min-width:0;overflow:hidden;text-overflow:ellipsis}.ui-btn__icon{display:inline-flex;flex:none}.ui-btn__icon svg{width:var(--web-icon-md);height:var(--web-icon-md)}.ui-btn--sm .ui-btn__icon svg{width:var(--web-icon-sm);height:var(--web-icon-sm)}.ui-btn__spinner{flex:none;width:var(--web-icon-sm);height:var(--web-icon-sm);border:var(--web-border-thick) solid currentColor;border-right-color:transparent;border-radius:var(--web-radius-pill);animation:ui-btn-spin .7s linear infinite}.ui-btn--primary{background:var(--ink);border-color:var(--ink);color:var(--bg)}.ui-btn--primary:hover{background:var(--ink-2)}.ui-btn--accent{background:var(--web-accent-fill);border-color:var(--web-accent-fill);color:var(--web-on-accent)}.ui-btn--accent:hover{background:var(--web-accent-fill-hover)}.ui-btn--danger{background:transparent;border-color:var(--err);color:var(--err)}.ui-btn--danger:hover{background:var(--err-soft)}.ui-btn--ghost{background:transparent;border-color:transparent}.ui-btn--ghost:hover{background:var(--bg-hover)}.ui-btn--sm{min-height:max(var(--web-control-sm),var(--web-touch-target));padding:0 var(--web-space-2);font-size:var(--web-text-sm)}.ui-btn--lg{min-height:max(var(--web-control-lg),var(--web-touch-target));padding:0 var(--web-space-4)}.ui-btn--icon-only{min-width:max(var(--web-control-md),var(--web-touch-target));padding:0}.ui-btn--icon-only.ui-btn--sm{min-width:max(var(--web-control-sm),var(--web-touch-target))}.ui-btn--icon-only.ui-btn--lg{min-width:max(var(--web-control-lg),var(--web-touch-target))}@keyframes ui-btn-spin{to{transform:rotate(360deg)}}html.ui-scroll-locked{overflow:hidden}.ui-overlay{position:fixed;inset:0;z-index:var(--web-z-overlay);display:flex}.ui-overlay--center{align-items:center;justify-content:center;padding:var(--web-space-4)}.ui-overlay--right{justify-content:flex-end}.ui-overlay--left{justify-content:flex-start}.ui-overlay__backdrop{position:absolute;inset:0;background:var(--web-backdrop);animation:ui-overlay-fade .16s ease-out}@keyframes ui-overlay-fade{0%{opacity:0}to{opacity:1}}.ui-dialog{position:relative;display:flex;flex-direction:column;width:100%;max-width:var(--web-dialog-md);max-height:calc(100dvh - var(--web-space-4) * 2);min-width:0;border:var(--web-border-thin) solid var(--hairline);border-radius:var(--web-radius-modal);background:var(--panel);box-shadow:var(--shadow-pop);animation:ui-dialog-in .16s ease-out}.ui-dialog:focus-visible{outline-offset:calc(var(--web-focus-offset) * -1)}.ui-dialog--sm{max-width:var(--web-dialog-sm)}.ui-dialog--lg{max-width:var(--web-dialog-lg)}.ui-dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--web-space-3);padding:var(--web-space-4) var(--web-space-4) 0}.ui-dialog__heading{display:flex;flex-direction:column;gap:var(--web-space-1);min-width:0}.ui-dialog__title{margin:0;color:var(--ink);font-size:var(--web-text-base);font-weight:600;line-height:var(--web-line-base);overflow-wrap:anywhere}.ui-dialog__description{margin:0;color:var(--ink-2);font-size:var(--web-text-md);overflow-wrap:anywhere}.ui-dialog__body{display:flex;flex-direction:column;gap:var(--web-space-3);min-height:0;padding:var(--web-space-4);overflow:auto}.ui-dialog__footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--web-space-2);row-gap:var(--web-space-2);padding:var(--web-space-3) var(--web-space-4);border-top:var(--web-border-thin) solid var(--hairline)}.ui-dialog__head+.ui-dialog__footer{margin-top:var(--web-space-4)}@keyframes ui-dialog-in{0%{opacity:0;transform:translateY(var(--web-space-1))}to{opacity:1;transform:none}}.ui-drawer{position:relative;display:flex;flex-direction:column;width:min(var(--web-drawer-width),calc(100% - var(--web-touch-min)));height:100%;min-width:0;background:var(--panel);box-shadow:var(--shadow-pop)}.ui-drawer:focus-visible{outline-offset:calc(var(--web-focus-offset) * -1)}.ui-drawer--right{border-left:var(--web-border-thin) solid var(--hairline);animation:ui-drawer-in-right .2s ease-out}.ui-drawer--left{border-right:var(--web-border-thin) solid var(--hairline);animation:ui-drawer-in-left .2s ease-out}.ui-drawer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--web-space-3);padding:var(--web-space-4);border-bottom:var(--web-border-thin) solid var(--hairline)}.ui-drawer__heading{display:flex;flex-direction:column;gap:var(--web-space-1);min-width:0}.ui-drawer__title{margin:0;color:var(--ink);font-size:var(--web-text-base);font-weight:600;line-height:var(--web-line-base);overflow-wrap:anywhere}.ui-drawer__description{margin:0;color:var(--ink-2);font-size:var(--web-text-md);overflow-wrap:anywhere}.ui-drawer__body{display:flex;flex:1;flex-direction:column;gap:var(--web-space-3);min-height:0;padding:var(--web-space-4);overflow:auto;background:var(--bg-elev)}.ui-drawer__footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--web-space-2);row-gap:var(--web-space-2);padding:var(--web-space-3) var(--web-space-4);border-top:var(--web-border-thin) solid var(--hairline);background:var(--bg-sunken)}.ui-drawer--sidebar{border-color:var(--side-hairline);background:var(--side-bg);color:var(--side-ink)}.ui-drawer--sidebar .ui-drawer__head{border-bottom-color:var(--side-hairline)}.ui-drawer--sidebar .ui-drawer__title{color:var(--side-ink)}.ui-drawer--sidebar .ui-drawer__description{color:var(--web-side-muted-text)}.ui-drawer--sidebar .ui-drawer__body{padding:0;gap:0;background:var(--side-bg)}.ui-drawer--sidebar .ui-drawer__footer{border-top-color:var(--side-hairline);background:var(--side-bg-2)}.ui-drawer--sidebar .ui-drawer__head .ui-btn--ghost{color:var(--side-ink)}.ui-drawer--sidebar .ui-drawer__head .ui-btn--ghost:hover{background:var(--side-hover)}@keyframes ui-drawer-in-right{0%{opacity:0;transform:translate(var(--web-space-4))}to{opacity:1;transform:none}}@keyframes ui-drawer-in-left{0%{opacity:0;transform:translate(calc(var(--web-space-4) * -1))}to{opacity:1;transform:none}}.ui-empty{display:flex;flex-direction:column;align-items:center;gap:var(--web-space-1);padding:var(--web-space-6) var(--web-space-5);text-align:center;color:var(--muted)}.ui-empty__icon{display:inline-grid;place-items:center;margin-bottom:var(--web-space-2);padding:var(--web-space-3);border-radius:var(--radius-3);background:var(--bg-sunken);color:var(--muted)}.ui-empty__icon svg{width:var(--web-icon-md);height:var(--web-icon-md)}.ui-empty__title{margin:0;font-size:var(--web-text-base);font-weight:600;color:var(--ink);overflow-wrap:anywhere}.ui-empty__text{margin:0;max-width:60ch;font-size:var(--web-text-md);color:var(--muted);overflow-wrap:anywhere}.ui-empty__action{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--web-space-2);row-gap:var(--web-space-2);margin-top:var(--web-space-3)}.ui-field{display:flex;flex-direction:column;gap:var(--web-space-1);min-width:0}.ui-field__label-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--web-space-2);row-gap:var(--web-space-1);min-width:0}.ui-field__label{min-width:0;color:var(--ink-2);font-size:var(--web-text-sm);font-weight:500;overflow-wrap:anywhere}.ui-field__meta{display:inline-flex;color:var(--muted);font-size:var(--web-text-sm)}.ui-field__hint,.ui-field__error{margin:0;font-size:var(--web-text-sm);overflow-wrap:anywhere}.ui-field__hint{color:var(--muted)}.ui-field__error{position:relative;display:flex;align-items:flex-start;gap:var(--web-space-1);color:var(--err)}.ui-field__error-icon{display:inline-flex;flex:none;padding-top:var(--web-border-thin)}.ui-field__error-icon svg{width:var(--web-icon-sm);height:var(--web-icon-sm)}.ui-field__sr{position:absolute;width:1em;height:1em;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ui-menu{display:inline-flex;max-width:100%}.ui-menu__list{position:fixed;z-index:var(--web-z-menu);display:flex;flex-direction:column;min-width:var(--web-menu-min);max-width:min(var(--web-menu-max),calc(100vw - var(--web-space-4) * 2));max-height:calc(100vh - var(--web-space-4) * 2);overflow-y:auto;padding:var(--web-space-1);border:var(--web-border-thin) solid var(--hairline);border-radius:var(--radius-3);background:var(--panel);box-shadow:var(--shadow-pop);animation:ui-menu-in .12s ease-out}.ui-menu__list.is-measuring{top:0;left:0;visibility:hidden}.ui-menu__item{display:flex;align-items:center;gap:var(--web-space-2);width:100%;min-height:max(var(--web-control-md),var(--web-touch-target));padding:0 var(--web-space-2);border:0;border-radius:var(--radius-2);background:transparent;color:var(--ink);font-family:var(--font-sans);font-size:var(--web-text-md);line-height:var(--web-line-base);text-align:start;cursor:pointer}.ui-menu__item:hover,.ui-menu__item:focus-visible{background:var(--bg-hover)}.ui-menu__item:focus-visible{outline-offset:calc(var(--web-focus-width) * -1)}.ui-menu__item:disabled{opacity:.5;cursor:not-allowed}.ui-menu__item--danger{color:var(--err)}.ui-menu__icon,.ui-menu__check{display:inline-flex;flex:none;width:var(--web-icon-md);height:var(--web-icon-md)}.ui-menu__icon svg,.ui-menu__check svg{width:var(--web-icon-md);height:var(--web-icon-md)}.ui-menu__check{color:var(--web-accent-text)}.ui-menu__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes ui-menu-in{0%{opacity:0;transform:translateY(calc(var(--web-space-1) * -1))}}.ui-metric{display:flex;flex-direction:column;gap:var(--web-space-2);min-width:0;padding:var(--web-space-panel);background:var(--panel);border:var(--web-border-thin) solid var(--hairline);border-radius:var(--radius-3)}.ui-metric__label{margin:0;font-family:var(--font-mono);font-size:var(--web-text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-metric__value{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--web-space-1) var(--web-space-2);margin:0;min-width:0}.ui-metric__number{font-size:var(--web-text-metric);font-weight:600;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}.ui-metric__delta{font-family:var(--font-mono);font-size:var(--web-text-sm);font-weight:500;color:var(--muted)}.ui-metric__skeleton{display:block;width:var(--web-space-6);height:var(--web-text-metric);border-radius:var(--radius-1);background:var(--bg-hover)}.ui-metric__sr{position:absolute;width:var(--web-border-thin);height:var(--web-border-thin);overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ui-metric__hint{margin:0;color:var(--muted);font-size:var(--web-text-sm);overflow-wrap:anywhere}.ui-metric__action{display:flex;flex-wrap:wrap;align-items:center;gap:var(--web-space-2);row-gap:var(--web-space-2);min-width:0}.ui-panel{min-width:0;background:var(--panel);border:var(--web-border-thin) solid var(--hairline);border-radius:var(--radius-3);overflow:hidden}.ui-panel__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--web-space-2) var(--web-space-3);padding:var(--web-space-panel-head) var(--web-space-panel);border-bottom:var(--web-border-thin) solid var(--hairline);background:var(--bg-elev)}.ui-panel__heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--web-space-1) var(--web-space-3);min-width:0}.ui-panel__title{margin:0;min-width:0;font-size:var(--web-text-md);font-weight:600;color:var(--ink);overflow-wrap:anywhere}.ui-panel__subtitle{margin:0;min-width:0;font-size:var(--web-text-sm);color:var(--muted);overflow-wrap:anywhere}.ui-panel__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--web-space-2);row-gap:var(--web-space-2);margin-left:auto}.ui-panel__body{padding:var(--web-space-panel);min-width:0}.ui-panel__body--tight{padding:0}.ui-input{display:block;width:100%;min-width:0;height:max(var(--web-input-height),var(--web-touch-target));margin:0;padding:0 var(--web-space-3);border:var(--web-border-thin) solid var(--hairline-strong);border-radius:var(--radius-2);background:var(--bg-elev);color:var(--ink);font-family:var(--font-sans);font-size:var(--web-text-md);line-height:var(--web-line-control)}.ui-input::placeholder{color:var(--muted);opacity:1}.ui-input:hover:not(:disabled){border-color:var(--muted)}.ui-input:focus{border-color:var(--accent)}.ui-input[aria-invalid=true]{border-color:var(--err)}.ui-input:disabled{background:var(--bg-sunken);color:var(--muted);cursor:not-allowed}.ui-input--mono{font-family:var(--font-mono)}.ui-select{position:relative;display:block;min-width:0}.ui-select__control{appearance:none;padding-right:calc(var(--web-space-3) * 2 + var(--web-icon-sm));text-overflow:ellipsis;cursor:pointer}.ui-select__icon{position:absolute;top:50%;right:var(--web-space-3);display:inline-flex;color:var(--muted);pointer-events:none;transform:translateY(-50%)}.ui-select__icon svg{width:var(--web-icon-sm);height:var(--web-icon-sm)}.ui-switch{display:inline-flex;flex-direction:column;gap:var(--web-border-thin);min-width:0;max-width:100%}.ui-switch__button{display:inline-flex;align-items:center;gap:var(--web-space-2);min-width:0;min-height:max(var(--web-control-sm),var(--web-touch-target));margin:0;padding:0;border:0;border-radius:var(--radius-1);background:transparent;color:var(--ink-2);font:inherit;font-size:var(--web-text-md);text-align:left;cursor:pointer;user-select:none}.ui-switch__button:disabled{opacity:.55;cursor:not-allowed}.ui-switch__track{position:relative;flex:none;width:var(--web-switch-width);height:var(--web-switch-height);border:var(--web-border-thin) solid var(--muted);border-radius:var(--web-radius-pill);background:var(--bg-sunken);transition:background-color .16s ease,border-color .16s ease}.ui-switch__thumb{position:absolute;top:var(--web-border-thin);left:var(--web-border-thin);width:var(--web-switch-thumb);height:var(--web-switch-thumb);border-radius:var(--web-radius-pill);background:var(--muted);transition:transform .16s ease}.ui-switch__button:not(:disabled):hover .ui-switch__track{border-color:var(--accent)}.ui-switch.is-on .ui-switch__thumb{background:var(--web-on-accent);transform:translate(var(--web-switch-travel))}.ui-switch.is-on .ui-switch__label{color:var(--ink)}.ui-switch--accent.is-on .ui-switch__track{border-color:var(--web-accent-fill);background:var(--web-accent-fill)}.ui-switch--info.is-on .ui-switch__track{border-color:var(--info);background:var(--info)}.ui-switch--ok.is-on .ui-switch__track{border-color:var(--ok);background:var(--ok)}.ui-switch__label{min-width:0;overflow-wrap:anywhere}.ui-switch__hint{padding-left:calc(var(--web-switch-width) + var(--web-space-2));color:var(--muted);font-size:var(--web-text-sm);overflow-wrap:anywhere}.ui-tabs{min-width:0}.ui-tabs__list{display:flex;align-items:stretch;gap:var(--web-space-1);border-bottom:var(--web-border-thin) solid var(--hairline);overflow-x:auto;overflow-y:hidden}.ui-tab{appearance:none;display:inline-flex;flex:none;align-items:center;gap:var(--web-space-2);min-height:max(var(--web-control-lg),var(--web-touch-target));margin-bottom:calc(var(--web-border-thin) * -1);padding:0 var(--web-space-3);border:0;border-bottom:var(--web-border-thick) solid transparent;background:transparent;color:var(--muted);font-family:var(--font-sans);font-size:var(--web-text-md);font-weight:500;white-space:nowrap;cursor:pointer}.ui-tab:hover{color:var(--ink)}.ui-tab.is-active{color:var(--ink);border-bottom-color:var(--accent)}.ui-tab:focus-visible{outline-offset:calc(var(--web-focus-offset) * -1);border-radius:var(--radius-1)}.ui-tab__count{display:inline-flex;align-items:center;justify-content:center;min-width:var(--web-space-5);padding:0 var(--web-space-2);border-radius:var(--web-radius-pill);background:var(--neutral-soft);color:var(--ink-2);font-family:var(--font-mono);font-size:var(--web-text-xs);font-weight:600;line-height:1.6}.ui-tab.is-active .ui-tab__count{background:var(--accent-soft);color:var(--web-accent-text)}.ui-tabs__panel{padding-top:var(--web-space-4)}.ui-textarea{height:auto;min-height:var(--web-textarea-min);padding:var(--web-space-2) var(--web-space-3);line-height:var(--web-line-base);resize:vertical}.ui-toast-region{position:fixed;right:var(--web-overlay-gutter);bottom:var(--web-overlay-gutter);z-index:var(--web-z-toast);display:flex;flex-direction:column;align-items:flex-end;gap:var(--web-space-2);width:min(var(--web-toast-width),calc(100% - var(--web-overlay-gutter) * 2));pointer-events:none}.ui-toast{display:flex;align-items:center;gap:var(--web-space-2);width:100%;min-width:0;padding:var(--web-space-2) var(--web-space-2) var(--web-space-2) var(--web-space-3);border:var(--web-border-thin) solid var(--hairline);border-radius:var(--radius-3);background:var(--panel);box-shadow:var(--shadow-pop);color:var(--ink);font-size:var(--web-text-md);pointer-events:auto;animation:ui-toast-in .16s ease-out}.ui-toast__icon{display:inline-flex;flex:none;color:var(--ok)}.ui-toast__icon svg{width:var(--web-icon-md);height:var(--web-icon-md)}.ui-toast__message{flex:1;min-width:0;margin:0;overflow-wrap:anywhere}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(var(--web-space-2))}to{opacity:1;transform:none}}.page{display:flex;flex-direction:column;gap:var(--web-space-5);width:100%;max-width:var(--web-content-max);min-width:0;margin:0 auto;padding:var(--web-space-5) var(--web-page-gutter)}.page--full{max-width:none}.page__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--web-space-3);row-gap:var(--web-space-3);min-width:0}.page__heading{display:flex;flex-direction:column;gap:var(--web-space-1);min-width:0}.page__title{margin:0;color:var(--ink);font-size:var(--web-text-title);font-weight:600;line-height:var(--web-line-control);overflow-wrap:anywhere}.page__title:focus{outline:none}.page__title:focus-visible{outline:var(--web-focus-width) solid var(--accent);outline-offset:var(--web-focus-offset);border-radius:var(--radius-1)}.page__description{margin:0;max-width:72ch;color:var(--ink-2);font-size:var(--web-text-base);overflow-wrap:anywhere}.page__actions{display:flex;flex-wrap:wrap;gap:var(--web-space-2);row-gap:var(--web-space-2)}.page__body{display:flex;flex-direction:column;gap:var(--web-space-4);min-width:0}.page__skeleton{display:flex;flex-direction:column;gap:var(--web-space-3)}.page__skeleton-bar{display:block;width:60%;height:var(--web-skeleton-height);border-radius:var(--radius-1);background:var(--bg-hover)}.page__skeleton-bar--title{width:30%;height:var(--web-text-title)}.page__skeleton-bar--short{width:40%}.page__sr{position:absolute;width:var(--web-border-thin);height:var(--web-border-thin);overflow:hidden;clip-path:inset(50%);white-space:nowrap}.app-shell{display:flex;width:100%;height:100vh;height:100dvh;overflow:hidden}.app-shell__sidebar{display:var(--web-display-shell-wide);flex:none;flex-direction:column;width:var(--web-sidebar-width);min-width:0;border-right:var(--web-border-thin) solid var(--side-hairline);background:var(--side-bg);color:var(--side-ink);overflow:hidden}.app-shell__brand{display:flex;align-items:center;padding:var(--web-space-4);border-bottom:var(--web-border-thin) solid var(--side-hairline)}.app-shell__brand-row{display:inline-flex;align-items:center;gap:var(--web-space-2);min-width:0}.app-shell__brand-mark{display:inline-grid;flex:none;place-items:center;width:var(--web-brand-mark);height:var(--web-brand-mark);border-radius:var(--radius-1);background:var(--accent-hi);color:var(--side-bg);font-family:var(--font-mono);font-size:var(--web-text-md);font-weight:700}.app-shell__brand-name{color:var(--side-ink);font-size:var(--web-text-base);font-weight:600}.app-shell__nav{flex:1;min-height:0;padding:var(--web-space-3) var(--web-space-2);overflow-y:auto}.app-shell__nav-list{display:flex;flex-direction:column;gap:var(--web-space-1);margin:0;padding:0;list-style:none}.app-shell__nav-item{position:relative;display:flex;align-items:center;gap:var(--web-space-3);min-height:max(var(--web-control-md),var(--web-touch-target));padding:var(--web-space-1) var(--web-space-3);border:var(--web-border-thin) solid transparent;border-radius:var(--radius-2);color:var(--side-ink);font-size:var(--web-text-md);text-decoration:none}.app-shell__nav-item:hover{background:var(--side-hover)}.app-shell__nav-item[aria-current=page]{border-color:var(--side-hairline);background:var(--side-active);font-weight:600}.app-shell__nav-item[aria-current=page]:before{content:"";position:absolute;top:var(--web-space-2);bottom:var(--web-space-2);left:calc(var(--web-space-2) * -1);width:var(--web-border-thick);border-radius:var(--radius-1);background:var(--accent-hi)}.app-shell__nav-item:focus-visible{outline-color:var(--accent-hi);outline-offset:calc(var(--web-focus-width) * -1)}.app-shell__nav-icon{display:inline-flex;flex:none}.app-shell__nav-icon svg{width:var(--web-icon-md);height:var(--web-icon-md)}.app-shell__nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell__foot{display:flex;flex-direction:column;gap:var(--web-space-2);margin-top:auto;padding:var(--web-space-3);border-top:var(--web-border-thin) solid var(--side-hairline);background:var(--side-bg)}.app-shell__account{display:flex;align-items:center;gap:var(--web-space-2);min-width:0}.app-shell__avatar{display:inline-grid;flex:none;place-items:center;width:var(--web-avatar-size);height:var(--web-avatar-size);border-radius:var(--web-radius-pill);background:var(--side-active);color:var(--side-ink)}.app-shell__avatar svg{width:var(--web-icon-md);height:var(--web-icon-md)}.app-shell__account-copy{min-width:0}.app-shell__account-name,.app-shell__account-role{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell__account-name{color:var(--side-ink);font-size:var(--web-text-sm)}.app-shell__account-role{color:var(--web-side-muted-text);font-size:var(--web-text-xs)}.app-shell__foot-actions{display:flex;flex-wrap:wrap;gap:var(--web-space-1);row-gap:var(--web-space-1)}.app-shell__foot .ui-btn--ghost{color:var(--side-ink)}.app-shell__foot .ui-btn--ghost:hover{background:var(--side-hover)}.app-shell__foot .ui-btn--ghost:focus-visible{outline-color:var(--accent-hi)}.app-shell__main{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0}.app-shell__topbar{display:flex;flex:none;align-items:center;gap:var(--web-space-3);height:var(--web-topbar-height);min-width:0;padding:0 var(--web-space-4);border-bottom:var(--web-border-thin) solid var(--hairline);background:var(--bg-elev)}.app-shell__menu-button{display:var(--web-display-shell-narrow);flex:none}.app-shell__breadcrumb{flex:1;min-width:0}.app-shell__breadcrumb-list{display:flex;align-items:center;gap:var(--web-space-2);min-width:0;margin:0;padding:0;list-style:none;color:var(--muted);font-size:var(--web-text-md)}.app-shell__crumb{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell__crumb+.app-shell__crumb:before{content:"/";margin-right:var(--web-space-2);color:var(--muted)}.app-shell__crumb--root{flex:none;max-width:40%;font-family:var(--font-mono);font-size:var(--web-text-sm)}.app-shell__crumb[aria-current=page]{color:var(--ink);font-weight:500}.app-shell__topbar-actions{display:flex;flex:none;flex-wrap:wrap;gap:var(--web-space-2);row-gap:var(--web-space-2)}.app-shell__content{flex:1;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;background:var(--bg)}.app-shell__drawer .ui-drawer__body{overflow:hidden}.tenant-switcher{display:inline-flex;flex:0 1 auto;min-width:0;max-width:40%}.tenant-switcher>*{min-width:0;max-width:100%}.tenant-switcher__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-switcher__sr{position:absolute;width:var(--web-border-thin);height:var(--web-border-thin);margin:calc(var(--web-border-thin) * -1);padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.text-link{display:inline-flex;align-items:center;min-height:max(var(--web-control-sm),var(--web-touch-target));color:var(--web-accent-text);font-size:var(--web-text-md);font-weight:500;text-decoration:underline;text-underline-offset:var(--web-focus-offset)}.text-link:hover{text-decoration-thickness:var(--web-border-thick)}.no-access__ask{margin:0;color:var(--ink);font-size:var(--web-text-base);font-weight:500}.no-access__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--web-space-3);row-gap:var(--web-space-2)}.server-unavailable{width:100%;max-width:var(--web-content-max);margin:0 auto;padding:var(--web-space-4) var(--web-page-gutter) 0}
