:root{--color-neutral-0:#fff;--color-neutral-50:#f7f8fa;--color-neutral-100:#eef0f3;--color-neutral-200:#e2e5ea;--color-neutral-300:#ccd2d9;--color-neutral-400:#9aa2ad;--color-neutral-500:#6b7480;--color-neutral-600:#5b636e;--color-neutral-700:#3d434b;--color-neutral-800:#272c31;--color-neutral-900:#1c2024;--color-bg:var(--color-neutral-0);--color-surface:var(--color-neutral-50);--color-surface-raised:var(--color-neutral-0);--color-surface-sunken:var(--color-neutral-100);--color-border:var(--color-neutral-200);--color-border-strong:var(--color-neutral-300);--color-text:var(--color-neutral-900);--color-text-muted:var(--color-neutral-600);--color-text-faint:var(--color-neutral-400);--color-text-inverse:var(--color-neutral-0);--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-primary-active:#1e40af;--color-primary-soft:#dbeafe;--color-primary-contrast:#fff;--color-danger:#dc2626;--color-danger-hover:#b91c1c;--color-danger-soft:#fee2e2;--color-danger-contrast:#fff;--color-success:#16a34a;--color-success-soft:#dcfce7;--color-success-contrast:#fff;--color-warning:#d97706;--color-warning-soft:#fef3c7;--color-warning-contrast:#fff;--color-info:#0891b2;--color-info-soft:#cffafe;--color-info-contrast:#fff;--color-focus-ring:#2563eb;--color-selection-bg:#dbeafe;--color-impersonation-bg:#fef3c7;--color-impersonation-text:#92400e;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--font-size-base:16px;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-display:2.25rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-base:1.5;--line-height-tight:1.25;--line-height-loose:1.75;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--shadow-sm:0 1px 2px #1018280f;--shadow-md:0 4px 8px -2px #1018281a, 0 2px 4px -2px #1018280f;--shadow-lg:0 12px 16px -4px #1018281f, 0 4px 6px -2px #1018280d;--shadow-overlay:0 20px 24px -4px #10182829, 0 8px 8px -4px #1018280f;--z-base:0;--z-sticky:100;--z-nav:200;--z-dropdown:300;--z-overlay:400;--z-modal:410;--z-toast:500;--transition-fast:.12s ease;--transition-base:.2s ease;--transition-slow:.32s ease;--nav-height:56px;--status-height:28px;--sidebar-width:240px;--sidebar-width-rail:56px;--content-max-width:1440px;--control-height:36px;--control-height-sm:28px;--tap-min:44px;--tap-min-lg:56px;--control-height-lg:44px;--icon-size-sm:16px;--icon-size-md:20px;--icon-size-lg:24px;--focus-ring-width:2px;--focus-ring-offset:2px;--density-row-y:var(--space-3);--density-cell-x:var(--space-3);--elevation-bar:var(--shadow-overlay);--color-surface-hover:#6b748024;--color-scrim:#0c0e1080;--color-control-border:var(--color-neutral-500);--color-danger-text:#b91c1c;--color-success-text:#166534;--color-warning-text:#92400e;--color-info-text:#155e75;--color-success-strong:#15803d;--color-info-strong:#0e7490;--color-warning-strong:#b45309;--color-call-answer:var(--color-success-strong);--color-call-answer-contrast:var(--color-success-contrast);--color-call-end:var(--color-danger);--color-call-end-contrast:var(--color-danger-contrast);--color-call-ringing:var(--color-warning-strong);--color-call-ringing-soft:var(--color-warning-soft);--color-call-live:var(--color-info-strong);--color-call-live-soft:var(--color-info-soft);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-neutral-0:#101315;--color-neutral-50:#14171a;--color-neutral-100:#1c2024;--color-neutral-200:#2b3138;--color-neutral-300:#3a414a;--color-neutral-400:#6b7480;--color-neutral-500:#8b94a0;--color-neutral-600:#9aa2ad;--color-neutral-700:#c3c9d1;--color-neutral-800:#dde1e6;--color-neutral-900:#e8eaed;--color-bg:#101315;--color-surface:#171b1e;--color-surface-raised:#1e2328;--color-surface-sunken:#0c0e10;--color-primary:#60a5fa;--color-primary-hover:#93c5fd;--color-primary-active:#3b82f6;--color-primary-soft:#1e3a5f;--color-primary-contrast:#0b1220;--color-danger:#f87171;--color-danger-hover:#fca5a5;--color-danger-soft:#45201f;--color-danger-contrast:#1a0b0b;--color-success:#4ade80;--color-success-soft:#14351f;--color-success-contrast:#06180c;--color-warning:#fbbf24;--color-warning-soft:#3d2e0a;--color-warning-contrast:#1c1503;--color-info:#22d3ee;--color-info-soft:#0a323a;--color-info-contrast:#051418;--color-focus-ring:#60a5fa;--color-selection-bg:#1e3a5f;--color-surface-hover:#c8d0da29;--color-scrim:#000000a8;--color-danger-text:#f87171;--color-success-text:#4ade80;--color-warning-text:#fbbf24;--color-info-text:#22d3ee;--color-success-strong:var(--color-success);--color-info-strong:var(--color-info);--color-warning-strong:var(--color-warning);--color-impersonation-bg:#3d2e0a;--color-impersonation-text:#fcd34d;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 8px -2px #00000080, 0 2px 4px -2px #0006;--shadow-lg:0 12px 16px -4px #0000008c, 0 4px 6px -2px #0006;--shadow-overlay:0 20px 24px -4px #0009, 0 8px 8px -4px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--color-neutral-0:#101315;--color-neutral-50:#14171a;--color-neutral-100:#1c2024;--color-neutral-200:#2b3138;--color-neutral-300:#3a414a;--color-neutral-400:#6b7480;--color-neutral-500:#8b94a0;--color-neutral-600:#9aa2ad;--color-neutral-700:#c3c9d1;--color-neutral-800:#dde1e6;--color-neutral-900:#e8eaed;--color-bg:#101315;--color-surface:#171b1e;--color-surface-raised:#1e2328;--color-surface-sunken:#0c0e10;--color-primary:#60a5fa;--color-primary-hover:#93c5fd;--color-primary-active:#3b82f6;--color-primary-soft:#1e3a5f;--color-primary-contrast:#0b1220;--color-danger:#f87171;--color-danger-hover:#fca5a5;--color-danger-soft:#45201f;--color-danger-contrast:#1a0b0b;--color-success:#4ade80;--color-success-soft:#14351f;--color-success-contrast:#06180c;--color-warning:#fbbf24;--color-warning-soft:#3d2e0a;--color-warning-contrast:#1c1503;--color-info:#22d3ee;--color-info-soft:#0a323a;--color-info-contrast:#051418;--color-focus-ring:#60a5fa;--color-selection-bg:#1e3a5f;--color-surface-hover:#c8d0da29;--color-scrim:#000000a8;--color-danger-text:#f87171;--color-success-text:#4ade80;--color-warning-text:#fbbf24;--color-info-text:#22d3ee;--color-success-strong:var(--color-success);--color-info-strong:var(--color-info);--color-warning-strong:var(--color-warning);--color-impersonation-bg:#3d2e0a;--color-impersonation-text:#fcd34d;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 8px -2px #00000080, 0 2px 4px -2px #0006;--shadow-lg:0 12px 16px -4px #0000008c, 0 4px 6px -2px #0006;--shadow-overlay:0 20px 24px -4px #0009, 0 8px 8px -4px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-density=compact],[data-density=compact]{--density-row-y:var(--space-1);--density-cell-x:var(--space-2)}*,:before,:after{box-sizing:border-box}html{font-size:var(--font-size-base);-webkit-text-size-adjust:100%;height:100%}body{min-height:100%;font-family:var(--font-sans);font-size:var(--font-size-md);line-height:var(--line-height-base);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}h1{font-size:var(--font-size-3xl);line-height:var(--line-height-tight);font-weight:var(--font-weight-bold)}h2{font-size:var(--font-size-2xl);line-height:var(--line-height-tight);font-weight:var(--font-weight-semibold)}h3{font-size:var(--font-size-xl);line-height:var(--line-height-tight);font-weight:var(--font-weight-semibold)}h4{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}h5,h6{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.9em}::selection{background:var(--color-selection-bg)}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}img,picture,svg,video,canvas{max-width:100%;height:auto;display:block}ul,ol{margin:0;padding-inline-start:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}button:disabled{cursor:not-allowed;opacity:.55}textarea{resize:vertical}table{border-collapse:collapse;border-spacing:0;width:100%}th{text-align:start;font-weight:var(--font-weight-semibold)}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-track{background:0 0}.scroll-locked{overflow:hidden}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:var(--z-toast);padding:var(--space-2) var(--space-4);background:var(--color-surface-raised);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);position:absolute;inset-block-start:-100%;inset-inline-start:var(--space-2)}.skip-link:focus-visible{inset-block-start:var(--space-2)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.toast[data-v-f6f9a842]{align-items:center;gap:var(--space-3);min-inline-size:260px;max-inline-size:min(420px, calc(100vw - 2 * var(--space-4)));padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow-lg,0 12px 32px #1018283d);background-color:var(--color-surface,#fff);border-inline-start:4px solid var(--color-info,var(--color-primary));color:var(--color-text);display:flex}.toast-success[data-v-f6f9a842]{border-inline-start-color:var(--color-success)}.toast-error[data-v-f6f9a842]{border-inline-start-color:var(--color-danger)}.toast-warning[data-v-f6f9a842]{border-inline-start-color:var(--color-warning,#d97706)}.toast-info[data-v-f6f9a842]{border-inline-start-color:var(--color-info,var(--color-primary))}.toast-message[data-v-f6f9a842]{font-size:var(--font-size-sm,.875rem);flex:1}.toast-message.has-link[data-v-f6f9a842]{cursor:pointer;text-decoration:underline}.toast-dismiss[data-v-f6f9a842]{cursor:pointer;color:var(--color-text-muted);font-size:var(--font-size-lg,1.125rem);background:0 0;border:none;padding:0;line-height:1}.toast-container[data-v-24e5fb06]{z-index:var(--z-toast,1100);gap:var(--space-2);pointer-events:none;flex-direction:column;display:flex;position:fixed;inset-block-end:var(--space-6);inset-inline-end:var(--space-6)}.toast-container[data-v-24e5fb06]>.toast{pointer-events:auto}.toast-slide-enter-active[data-v-24e5fb06],.toast-slide-leave-active[data-v-24e5fb06]{transition:all var(--transition-base,.15s ease)}.toast-slide-enter-from[data-v-24e5fb06],.toast-slide-leave-to[data-v-24e5fb06]{opacity:0;transform:translate(20px)}[dir=rtl] .toast-slide-enter-from[data-v-24e5fb06],[dir=rtl] .toast-slide-leave-to[data-v-24e5fb06]{transform:translate(-20px)}.modal-backdrop[data-v-23ca6064]{z-index:var(--z-modal,1000);padding:var(--space-4);background-color:var(--color-overlay,#1018288c);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-dialog[data-v-23ca6064]{background-color:var(--color-surface,#fff);color:var(--color-text);border-radius:var(--radius-lg,12px);box-shadow:var(--shadow-lg,0 12px 32px #1018283d);inline-size:100%;max-block-size:calc(100vh - 2 * var(--space-6));flex-direction:column;display:flex;overflow:hidden}.size-sm[data-v-23ca6064]{max-inline-size:400px}.size-md[data-v-23ca6064]{max-inline-size:560px}.size-lg[data-v-23ca6064]{max-inline-size:760px}.size-xl[data-v-23ca6064]{max-inline-size:1000px}.modal-header[data-v-23ca6064]{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-block-end:1px solid var(--color-border);display:flex}.modal-title[data-v-23ca6064]{font-size:var(--font-size-lg,1.125rem);font-weight:var(--font-weight-semibold,600)}.modal-close[data-v-23ca6064]{cursor:pointer;font-size:var(--font-size-xl,1.25rem);color:var(--color-text-muted);background:0 0;border:none;line-height:1}.modal-body[data-v-23ca6064]{padding:var(--space-6);overflow-y:auto}.modal-footer[data-v-23ca6064]{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-block-start:1px solid var(--color-border);display:flex}@media (width<=47.99rem),(pointer:coarse) and (width<=63.99rem){.modal-backdrop[data-v-23ca6064]{align-items:stretch;padding:0}.modal-dialog[data-v-23ca6064]{border-radius:0;block-size:100dvh;max-block-size:100dvh;max-inline-size:none}.modal-body[data-v-23ca6064]{flex:auto}.modal-footer[data-v-23ca6064]{background:var(--color-surface);padding-block-end:max(var(--space-4), env(safe-area-inset-bottom,0));position:sticky;inset-block-end:0}}.modal-fade-enter-active[data-v-23ca6064],.modal-fade-leave-active[data-v-23ca6064]{transition:opacity var(--transition-base,.15s ease)}.modal-fade-enter-from[data-v-23ca6064],.modal-fade-leave-to[data-v-23ca6064]{opacity:0}.confirm-message[data-v-7a6680d7]{font-size:var(--font-size-sm,.875rem);color:var(--color-text);white-space:pre-line}.btn[data-v-7a6680d7]{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm,.875rem);font-weight:var(--font-weight-medium,500);cursor:pointer;background:0 0;border:1px solid #0000}.btn-primary[data-v-7a6680d7]{background-color:var(--color-primary);color:var(--color-primary-contrast)}.btn-danger[data-v-7a6680d7]{background-color:var(--color-danger);color:var(--color-primary-contrast,#fff)}.btn-ghost[data-v-7a6680d7]{color:var(--color-text-muted);border-color:var(--color-border)}.spinner[data-v-1f854428]{color:inherit;justify-content:center;align-items:center;display:inline-flex}.size-sm[data-v-1f854428]{block-size:16px;inline-size:16px}.size-md[data-v-1f854428]{block-size:24px;inline-size:24px}.size-lg[data-v-1f854428]{block-size:40px;inline-size:40px}.spinner-svg[data-v-1f854428]{block-size:100%;inline-size:100%;animation:.9s linear infinite spinner-rotate-1f854428}.spinner-track[data-v-1f854428]{stroke:currentColor;opacity:.2}.spinner-arc[data-v-1f854428]{stroke:currentColor;stroke-linecap:round;stroke-dasharray:42;stroke-dashoffset:28px}.visually-hidden[data-v-1f854428]{clip:rect(0 0 0 0);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}@keyframes spinner-rotate-1f854428{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner-svg[data-v-1f854428]{animation:none}}.admin-page{gap:var(--space-6);max-inline-size:min(100%, var(--content-max-width));flex-direction:column;display:flex}.admin-kicker{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin:0}.admin-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.admin-header>:first-child{min-inline-size:0}.admin-header-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.admin-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:0}.admin-section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:0}.admin-card-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:0}.admin-lede{margin:var(--space-2) 0 0;color:var(--color-text-muted);line-height:var(--line-height-base);max-inline-size:60ch}.admin-meta{font-size:var(--font-size-xs);color:var(--color-text-muted)}.admin-toolbar{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-cards{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));display:grid}.admin-card{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;min-inline-size:0;display:flex}.admin-page :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.admin-error{gap:var(--space-2);border:1px solid var(--color-danger);border-radius:var(--radius-md);background:var(--color-danger-soft);padding:var(--space-3) var(--space-4);color:var(--color-text);line-height:var(--line-height-base);flex-direction:column;align-items:flex-start;display:flex}.admin-error-title{font-weight:var(--font-weight-semibold);color:var(--color-danger-text)}.admin-empty{align-items:center;gap:var(--space-3);text-align:center;border:1px dashed var(--color-control-border);border-radius:var(--radius-lg);padding:var(--space-10) var(--space-6);background:var(--color-surface);flex-direction:column;display:flex}.admin-empty h2{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:0}.admin-empty p{max-inline-size:60ch;color:var(--color-text-muted);line-height:var(--line-height-base);margin:0}.admin-empty-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.is-busy,[aria-busy=true]{cursor:progress;opacity:.7}.admin-skeleton{block-size:var(--space-4);border-radius:var(--radius-sm);background-color:var(--color-surface-sunken);background-image:linear-gradient(90deg, var(--color-surface-sunken) 0%, var(--color-surface-hover) 50%, var(--color-surface-sunken) 100%);background-size:200% 100%;inline-size:100%;animation:1.4s linear infinite admin-skeleton-shimmer;display:block}.admin-skeleton+.admin-skeleton{margin-block-start:var(--space-2)}.admin-skeleton.w-half{inline-size:50%}.admin-skeleton.w-quarter{inline-size:25%}@keyframes admin-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.admin-table{border-collapse:collapse;inline-size:100%;font-size:var(--font-size-sm)}.admin-table th{text-align:start;padding:var(--density-row-y) var(--density-cell-x);border-block-end:2px solid var(--color-border);color:var(--color-text-muted);font-weight:var(--font-weight-semibold);white-space:nowrap}.admin-table td{padding:var(--density-row-y) var(--density-cell-x);border-block-end:1px solid var(--color-border);vertical-align:top;line-height:var(--line-height-base)}.admin-table tbody tr:hover{background:var(--color-surface-hover)}.admin-table .col-actions{text-align:end;white-space:nowrap}.admin-table .num{font-variant-numeric:tabular-nums}.cell-muted{color:var(--color-text-muted)}.scope-chip{padding:0 var(--space-2);border-radius:var(--radius-full);border:1px solid var(--color-border);font-size:var(--font-size-xs);color:var(--color-text-muted);display:inline-block}.scope-chip.space{border-color:var(--color-primary);color:var(--color-primary)}.badge-on{color:var(--color-success-text)}.badge-off{color:var(--color-text-muted)}.admin-form{gap:var(--space-4);flex-direction:column;display:flex}.admin-form.cols-2{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));align-items:start;display:grid}.admin-form.cols-2 .span-2{grid-column:1/-1}.admin-field{gap:var(--space-1);flex-direction:column;min-inline-size:0;display:flex}.admin-field>span{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.admin-field input,.admin-field textarea,.admin-field select{border:1px solid var(--color-control-border);border-radius:var(--radius-md);padding:var(--space-2);min-block-size:var(--control-height);background:var(--color-surface-raised);color:var(--color-text);font:inherit;transition:border-color var(--transition-fast), background-color var(--transition-fast)}.admin-field textarea{min-block-size:calc(var(--control-height) * 2);line-height:var(--line-height-base)}.admin-field input::placeholder,.admin-field textarea::placeholder{color:var(--color-text-muted)}.admin-field input:hover:not(:disabled),.admin-field textarea:hover:not(:disabled),.admin-field select:hover:not(:disabled){border-color:var(--color-text)}.admin-field input:disabled,.admin-field textarea:disabled,.admin-field select:disabled{background:var(--color-surface-sunken);color:var(--color-text-muted);cursor:not-allowed}.admin-field input:read-only,.admin-field textarea:read-only{background:var(--color-surface-sunken)}.admin-field :is(input,textarea,select)[aria-invalid=true]{border-color:var(--color-danger)}.admin-field-help{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:var(--line-height-base)}.admin-field-error{font-size:var(--font-size-sm);color:var(--color-danger-text);line-height:var(--line-height-base)}.admin-form-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.btn-primary,.btn-secondary{justify-content:center;align-items:center;gap:var(--space-2);min-block-size:var(--control-height);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);cursor:pointer;font:inherit;font-weight:var(--font-weight-medium);white-space:nowrap;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);display:inline-flex}.btn-primary{border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-primary-contrast)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-primary:active:not(:disabled){background:var(--color-primary-active);border-color:var(--color-primary-active)}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.btn-secondary{border:1px solid var(--color-control-border);background:var(--color-surface-raised);color:var(--color-text)}.btn-secondary:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-text)}.btn-secondary:active:not(:disabled){background:var(--color-surface-sunken)}.btn-secondary:disabled{opacity:.55;cursor:not-allowed}.btn-link{color:var(--color-primary);cursor:pointer;font:inherit;font-size:var(--font-size-sm);background:0 0;border:none;padding:0}.btn-link+.btn-link{margin-inline-start:var(--space-3)}.btn-link.danger{color:var(--color-danger-text)}.btn-link:hover:not(:disabled){color:var(--color-primary-hover);text-decoration:underline}.btn-link.danger:hover:not(:disabled){color:var(--color-danger-text)}.btn-link:disabled{opacity:.55;cursor:not-allowed;text-decoration:none}.btn-icon{inline-size:var(--control-height);block-size:var(--control-height);border:1px solid var(--color-control-border);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text);cursor:pointer;font:inherit;transition:background-color var(--transition-fast), border-color var(--transition-fast);justify-content:center;align-items:center;padding:0;display:inline-flex}.btn-icon:hover:not(:disabled){background:var(--color-surface-hover)}.btn-icon:disabled{opacity:.55;cursor:not-allowed}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.admin-scroll-x{overflow-x:auto}@media (width<=47.99rem){.admin-page{padding-inline:var(--space-4)}.content .admin-page{padding-inline:0}.admin-header{flex-direction:column;align-items:stretch}.admin-header .admin-toolbar,.admin-header-actions{inline-size:100%}.admin-header-actions>*{flex:auto}.admin-form-actions{flex-direction:column-reverse;align-items:stretch}.btn-primary,.btn-secondary{min-block-size:var(--tap-min);inline-size:100%}.btn-icon{inline-size:var(--tap-min);block-size:var(--tap-min)}.btn-link{min-block-size:var(--tap-min);align-items:center;display:inline-flex}.admin-field input,.admin-field textarea,.admin-field select{min-block-size:var(--control-height-lg);font-size:var(--font-size-base)}.admin-form.cols-2{grid-template-columns:1fr}.admin-table.stacks thead{clip:rect(0 0 0 0);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.admin-table.stacks tr{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-surface);margin-block-end:var(--space-3);display:grid}.admin-table.stacks tbody tr:hover{background:var(--color-surface)}.admin-table.stacks td{gap:var(--space-3);padding:var(--space-1) 0;border:0;grid-template-columns:max-content 1fr;display:grid}.admin-table.stacks td:before{content:attr(data-label);color:var(--color-text-muted);font-size:var(--font-size-sm)}.admin-table.stacks .col-actions{text-align:start}}@media (prefers-reduced-motion:reduce){.admin-skeleton{background-image:none;animation:none}.btn-primary,.btn-secondary,.btn-icon,.admin-field input,.admin-field textarea,.admin-field select{transition:none}}.ctl-shell{flex-direction:column;min-block-size:100vh;display:flex}.ctl-main{padding:var(--space-6);flex:auto;min-inline-size:0}.ctl-topbar{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-6);background:var(--color-surface);border-block-end:1px solid var(--color-border);flex-wrap:wrap;display:flex}.ctl-brand{font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);color:var(--color-text)}.ctl-brand small{font-weight:var(--font-weight-normal);font-size:var(--font-size-xs);color:var(--color-text-muted);display:block}.ctl-tabs{gap:var(--space-1);flex-wrap:wrap;flex:auto;display:flex}.ctl-tab{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:1px solid #0000;text-decoration:none}.ctl-tab:hover{background:var(--color-surface-hover);color:var(--color-text)}.ctl-tab.is-active{background:var(--color-primary-soft);color:var(--color-primary);border-color:var(--color-primary)}.ctl-tab.is-later{color:var(--color-text-faint);cursor:default}.ctl-tab.is-later:hover{color:var(--color-text-faint);background:0 0}.ctl-tab-badge{padding:0 var(--space-1);border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-primary-contrast);font-size:var(--font-size-xs);margin-inline-start:var(--space-1);display:inline-block}.ctl-who{align-items:center;gap:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-muted);display:flex}.ctl-role{text-transform:uppercase;letter-spacing:.04em;font-size:var(--font-size-xs)}.ctl-update-banner{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-6);background:var(--color-primary-soft);color:var(--color-text);border-block-end:1px solid var(--color-primary);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.ctl-update-text{font-weight:var(--font-weight-medium)}.ctl-gate{padding:var(--space-8) var(--space-4);justify-content:center;display:flex}.ctl-gate-card{gap:var(--space-5);flex-direction:column;inline-size:min(100%,34rem);display:flex}.ctl-secret{font-family:var(--font-mono);letter-spacing:.12em;word-break:break-all}.ctl-qr{inline-size:min(100%,15rem)}.ctl-qr svg{background:var(--color-surface);block-size:auto;inline-size:100%}.ctl-codes{gap:var(--space-2);font-family:var(--font-mono);grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));display:grid}.ctl-chip{align-items:center;gap:var(--space-1);padding:0 var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);line-height:var(--line-height-loose);border:1px solid var(--color-border);color:var(--color-text-muted);background:var(--color-surface-sunken);display:inline-flex}.ctl-chip.tone-ok{color:var(--color-success);border-color:var(--color-success)}.ctl-chip.tone-warn{color:var(--color-warning);border-color:var(--color-warning)}.ctl-chip.tone-bad{color:var(--color-danger);border-color:var(--color-danger)}.ctl-chip.tone-info{color:var(--color-primary);border-color:var(--color-primary)}.ctl-kind{font-weight:var(--font-weight-medium)}.ctl-host{gap:var(--space-1);flex-direction:column;display:flex}.ctl-host-line{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ctl-mono{font-family:var(--font-mono);font-size:var(--font-size-sm)}.ctl-cards{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));display:grid}.ctl-card-lines{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.ctl-kv{gap:var(--space-2) var(--space-4);grid-template-columns:minmax(8rem,auto) 1fr;margin:0;display:grid}.ctl-kv dt{color:var(--color-text-muted);font-size:var(--font-size-sm)}.ctl-kv dd{overflow-wrap:anywhere;margin:0}.ctl-unavailable{color:var(--color-text-muted);font-size:var(--font-size-sm)}.ctl-table-tools{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.ctl-sort{cursor:pointer;color:inherit;font:inherit;background:0 0;border:0;padding:0}.ctl-drawer{gap:var(--space-4);flex-direction:column;display:flex}.ctl-markdown{gap:var(--space-2);overflow-wrap:anywhere;flex-direction:column;display:flex}.ctl-markdown pre{background:var(--color-surface-sunken);padding:var(--space-3);border-radius:var(--radius-sm);overflow-x:auto}.ctl-markdown code{font-family:var(--font-mono);font-size:var(--font-size-sm)}.ctl-json{min-block-size:8rem;inline-size:100%;font-family:var(--font-mono);font-size:var(--font-size-sm)}.ctl-actions-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.ctl-subtabs{gap:var(--space-1);margin-block:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.ctl-chip-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.ctl-filters{gap:var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.ctl-filter-search{flex:14rem;min-inline-size:14rem}.ctl-note{border-inline-start:3px solid var(--color-warning);background:var(--color-surface-sunken);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--font-size-sm);margin:0}.ctl-raw{background:var(--color-surface-sunken);padding:var(--space-3);border-radius:var(--radius-sm);max-block-size:32rem;font-family:var(--font-mono);font-size:var(--font-size-sm);white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto}.ctl-planner-progress{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ctl-bar{inline-size:10rem;block-size:var(--space-2);background:var(--color-surface-sunken);border-radius:var(--radius-full);overflow:hidden}.ctl-bar i{background:var(--color-success);block-size:100%;display:block}.ctl-qcard{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3);background:var(--color-surface);gap:var(--space-2);flex-direction:column;display:flex}.ctl-qcard.is-open{border-color:var(--color-primary)}.ctl-qcard.is-answered{background:var(--color-surface-sunken)}.ctl-qcard-head{gap:var(--space-3);text-align:start;cursor:pointer;color:inherit;font:inherit;background:0 0;border:0;align-items:baseline;inline-size:100%;padding:0;display:flex}.ctl-qcard-ref{color:var(--color-text-muted)}.ctl-qcard-title{font-weight:var(--font-weight-medium)}.ctl-qcard-meta{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.ctl-qcard-body{gap:var(--space-3);border-block-start:1px solid var(--color-border);flex-direction:column;padding-block-start:var(--space-3);display:flex}.ctl-options{gap:var(--space-2);flex-direction:column;display:flex}.ctl-option{gap:var(--space-1);text-align:start;cursor:pointer;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3);background:var(--color-surface);color:inherit;font:inherit;flex-direction:column;display:flex}.ctl-option:hover:not(:disabled){background:var(--color-surface-hover)}.ctl-option.is-recommended{border-color:var(--color-success)}.ctl-option.is-chosen{background:var(--color-primary-soft);border-color:var(--color-primary)}.ctl-option:disabled{cursor:not-allowed;opacity:.7}.ctl-option-head{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.ctl-option-label{font-weight:var(--font-weight-medium)}.ctl-option-why{color:var(--color-text-muted);font-size:var(--font-size-sm)}.ctl-option-why.is-best{color:var(--color-text)}.ctl-answer{gap:var(--space-3);flex-direction:column;display:flex}.ctl-answer-saved{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.ctl-answer-text{font-weight:var(--font-weight-medium)}.ctl-listen{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.ctl-quickpick{gap:var(--space-2);flex-wrap:wrap;padding-inline-start:var(--space-3);display:flex}.ctl-todo-group{margin-block:var(--space-5)}.ctl-spark{inline-size:min(100%,30rem)}.ctl-spark svg{inline-size:100%;block-size:var(--space-8)}.ctl-spark rect{fill:var(--color-primary)}.ctl-docs-layout{gap:var(--space-4);grid-template-columns:minmax(12rem,18rem) minmax(0,1fr) minmax(14rem,22rem);align-items:start;display:grid}@media (max-inline-size:60rem){.ctl-docs-layout{grid-template-columns:1fr}}.ctl-doctree{gap:var(--space-2);flex-direction:column;max-block-size:80vh;display:flex;position:sticky;inset-block-start:var(--space-3);overflow:auto}.ctl-doctree-group{gap:var(--space-1);flex-direction:column;display:flex}.ctl-doclink{gap:var(--space-1);text-align:start;cursor:pointer;border-radius:var(--radius-sm);padding:var(--space-2);color:inherit;font:inherit;font-size:var(--font-size-sm);background:0 0;border:1px solid #0000;flex-direction:column;display:flex}.ctl-doclink:hover{background:var(--color-surface-hover)}.ctl-doclink.is-active{background:var(--color-primary-soft);border-color:var(--color-primary)}.ctl-docview{gap:var(--space-3);flex-direction:column;min-inline-size:0;display:flex}.ctl-doc-anchors{gap:var(--space-1);font-size:var(--font-size-sm);flex-direction:column;display:flex}.ctl-doc-anchors .is-h2{padding-inline-start:var(--space-3)}.ctl-doc-anchors .is-h3{padding-inline-start:var(--space-5)}.ctl-doc-body{max-block-size:80vh;overflow:auto}.ctl-commentbar{gap:var(--space-3);flex-direction:column;max-block-size:80vh;display:flex;position:sticky;inset-block-start:var(--space-3);overflow:auto}.ctl-comment{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3);gap:var(--space-1);flex-direction:column;display:flex}.ctl-comment.is-resolved{opacity:.6}.ctl-comment-body{margin:0}.ctl-quote{border-inline-start:2px solid var(--color-primary);color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0;padding-inline-start:var(--space-3)}.ctl-rule{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.ctl-rule.is-off{opacity:.6}.ctl-rule-body{margin:0}.ctl-rule-meta{gap:var(--space-2);flex-wrap:wrap;display:flex}.ctl-selector-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ctl-selector-row{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.ctl-selector-row label{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ctl-selector-row p{margin:var(--space-1) 0 0}.ctl-selector-row.is-always{background:var(--color-surface-sunken)}.ctl-selector-row.is-locked{border-color:var(--color-warning)}.ctl-log{max-block-size:24rem}.ctl-ask{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3);background:var(--color-surface);gap:var(--space-2);flex-direction:column;display:flex}.ctl-ask-head{gap:var(--space-2);flex-wrap:wrap;align-items:baseline;display:flex}.ctl-ask-message{border-inline-start:3px solid var(--color-primary);white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--font-size-sm);margin:0;padding-inline-start:var(--space-3)}.ctl-ask-message-clamp{max-block-size:6rem;overflow:hidden}.ctl-ask-notes{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ctl-ask-note{background:var(--color-surface-sunken);border-radius:var(--radius-sm);padding:var(--space-2);font-size:var(--font-size-sm)}.ctl-ask-note-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.ctl-ask-compose{gap:var(--space-2);align-items:flex-end;display:flex}.ctl-ask-compose-field{flex:auto}.ctl-card-wide{grid-column:1/-1}.ctl-board-heading{margin-block:var(--space-4) var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);align-items:center;gap:var(--space-2);display:flex}.ctl-lanes{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ctl-lane{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.ctl-lane-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ctl-lane-title{font-weight:var(--font-weight-medium)}.ctl-lane-progress{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ctl-lane-note{margin:0}.ctl-bar.is-time{block-size:var(--space-1);opacity:.75}.ctl-bar.is-time i{background:var(--color-primary)}.ctl-bar i.is-over{background:var(--color-warning)}.is-pulsing{animation:2s ease-in-out infinite ctl-pulse}@keyframes ctl-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.is-pulsing{animation:none}}.ctl-board-next{gap:var(--space-1);flex-direction:column;margin:0;padding-inline-start:var(--space-5);display:flex}.ctl-next-title{margin-inline-end:var(--space-2)}.ctl-waiting{justify-content:space-between;align-items:flex-start;gap:var(--space-3);border-inline-start:var(--space-1) solid var(--color-warning);padding-inline-start:var(--space-3);padding-block:var(--space-2);display:flex}.ctl-waiting-what{margin:var(--space-1) 0 0;white-space:pre-wrap}.ctl-just-done{border-inline-start-color:var(--color-border);opacity:.7}.ctl-waiting-detected{margin:var(--space-1) 0 0;color:var(--color-success)}.ctl-waiting-actions{align-items:flex-end;gap:var(--space-1);flex-direction:column;display:flex}.ctl-board-totals{margin-block-start:var(--space-4)}.ctl-roadmap td{vertical-align:top}.ctl-roadmap-title{padding-inline-start:calc(var(--ctl-depth,0) * 1.25rem);display:inline-block}.ctl-roadmap-notes{white-space:pre-wrap}.ctl-roadmap .ctl-depth-0>td{background:var(--color-surface-sunken)}.ctl-roadmap-chip{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm);display:inline-flex}.ctl-bell{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted);display:flex;position:relative}.ctl-bell-face{align-items:center;gap:var(--space-1);min-block-size:var(--tap-min,2.25rem);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;display:inline-flex;position:relative}.ctl-bell-face:hover,.ctl-bell-face.is-open{background:var(--color-surface-hover);border-color:var(--color-border)}.ctl-bell-face.is-pending{color:var(--color-warning)}.ctl-bell-face.is-held{color:var(--color-text-faint)}.ctl-bell-text{white-space:nowrap}.ctl-bell-hold{align-items:center;gap:var(--space-1);display:inline-flex}.ctl-bell-backdrop{z-index:var(--z-dropdown);cursor:default;background:0 0;border:none;position:fixed;inset:0}.ctl-bell-popover{z-index:calc(var(--z-dropdown) + 1);overscroll-behavior:contain;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface-raised);box-shadow:var(--shadow-lg);color:var(--color-text);text-align:start;flex-direction:column;display:flex;position:fixed;overflow-y:auto}.ctl-bell-popover-title{font-size:var(--font-size-md);margin:0}.ctl-bell-popover-foot{border-block-start:1px solid var(--color-border);margin:0;padding-block-start:var(--space-2)}.ctl-inbox-queue{gap:var(--space-2);flex-direction:column;display:flex}.ctl-inbox-event{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.ctl-inbox-event-actions{align-items:center;gap:var(--space-2);flex:none;display:inline-flex}.ctl-inbox-original{margin:var(--space-1) 0 0;white-space:pre-wrap}.ctl-roadmap-key{margin-block-start:var(--space-1);margin-inline-start:calc(var(--ctl-depth,0) * 1.25rem);display:block}.ctl-steps{font-size:var(--font-size-sm);margin-block-start:var(--space-2)}.ctl-steps>summary{cursor:pointer;color:var(--color-primary);inline-size:fit-content}.ctl-steps-body{border-inline-start:2px solid var(--color-border);gap:var(--space-2);flex-direction:column;margin-block-start:var(--space-2);padding-inline-start:var(--space-3);display:flex}.ctl-steps-intro{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.ctl-steps-list{gap:var(--space-1);flex-direction:column;margin:0;padding-inline-start:var(--space-5);display:flex}.ctl-message{gap:var(--space-2);align-items:flex-end;margin-block-start:var(--space-2);display:flex}.ctl-message-field{flex:auto}.ctl-waiting-body{flex:auto;min-inline-size:0}.ctl-done-note{margin-block-start:var(--space-2)}.ctl-jobs{margin-block-end:var(--space-3)}.ctl-jobs-ended{gap:var(--space-2);flex-direction:column;display:flex}.ctl-job-failed{border-inline-start-color:var(--color-danger)}.ctl-job-reason{margin:var(--space-1) 0 0;white-space:pre-wrap;color:var(--color-danger-text)}.ctl-job-done{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}:root{--ctl-kind-build:#4338ca;--ctl-kind-merge:#86198f;--ctl-kind-design:#9a3412;--ctl-kind-scout:#155e75;--ctl-kind-verify:#0f766e;--ctl-kind-coordinator:#7c3aed;--ctl-kind-provision:#1d4ed8;--ctl-kind-promote:#15803d;--ctl-kind-rollback:#b45309;--ctl-kind-clone:#0e7490;--ctl-kind-destroy:#b91c1c;--ctl-kind-dev_create:#4d7c0f;--ctl-kind-admin_push:#a21caf;--ctl-kind-backup:#57534e;--ctl-kind-waiting:#c2410c;--ctl-kind-lane:var(--color-neutral-600)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ctl-kind-build:#a5b4fc;--ctl-kind-merge:#f0abfc;--ctl-kind-design:#fdba74;--ctl-kind-scout:#67e8f9;--ctl-kind-verify:#5eead4;--ctl-kind-coordinator:#c4b5fd;--ctl-kind-provision:#93c5fd;--ctl-kind-promote:#86efac;--ctl-kind-rollback:#fcd34d;--ctl-kind-clone:#67e8f9;--ctl-kind-destroy:#fca5a5;--ctl-kind-dev_create:#bef264;--ctl-kind-admin_push:#f0abfc;--ctl-kind-backup:#d6d3d1;--ctl-kind-waiting:#fdba74}}:root[data-theme=dark]{--ctl-kind-build:#a5b4fc;--ctl-kind-merge:#f0abfc;--ctl-kind-design:#fdba74;--ctl-kind-scout:#67e8f9;--ctl-kind-verify:#5eead4;--ctl-kind-coordinator:#c4b5fd;--ctl-kind-provision:#93c5fd;--ctl-kind-promote:#86efac;--ctl-kind-rollback:#fcd34d;--ctl-kind-clone:#67e8f9;--ctl-kind-destroy:#fca5a5;--ctl-kind-dev_create:#bef264;--ctl-kind-admin_push:#f0abfc;--ctl-kind-backup:#d6d3d1;--ctl-kind-waiting:#fdba74}.ctl-kind-rail{border-inline-start:var(--space-1) solid var(--ctl-kind-colour,var(--color-border));padding-inline-start:var(--space-3)}.ctl-kind[data-kind=build]{--ctl-kind-colour:var(--ctl-kind-build)}.ctl-kind[data-kind=verify]{--ctl-kind-colour:var(--ctl-kind-verify)}.ctl-kind[data-kind=coordinator]{--ctl-kind-colour:var(--ctl-kind-coordinator)}.ctl-kind[data-kind=provision]{--ctl-kind-colour:var(--ctl-kind-provision)}.ctl-kind[data-kind=promote]{--ctl-kind-colour:var(--ctl-kind-promote)}.ctl-kind[data-kind=rollback]{--ctl-kind-colour:var(--ctl-kind-rollback)}.ctl-kind[data-kind=clone]{--ctl-kind-colour:var(--ctl-kind-clone)}.ctl-kind[data-kind=destroy]{--ctl-kind-colour:var(--ctl-kind-destroy)}.ctl-kind[data-kind=dev_create]{--ctl-kind-colour:var(--ctl-kind-dev_create)}.ctl-kind[data-kind=admin_push]{--ctl-kind-colour:var(--ctl-kind-admin_push)}.ctl-kind[data-kind=backup]{--ctl-kind-colour:var(--ctl-kind-backup)}.ctl-kind[data-kind=waiting]{--ctl-kind-colour:var(--ctl-kind-waiting)}.ctl-kind[data-kind=lane]{--ctl-kind-colour:var(--ctl-kind-lane)}.ctl-kind-label{color:var(--ctl-kind-colour,var(--color-text-muted));font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em}.ctl-legend{font-size:var(--font-size-sm);margin-block-start:var(--space-3)}.ctl-legend summary{cursor:pointer;color:var(--color-text-muted)}.ctl-legend ul{gap:var(--space-3);margin:var(--space-2) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.ctl-legend li{align-items:center;gap:var(--space-2);display:inline-flex}.ctl-legend i{inline-size:var(--space-3);block-size:var(--space-3);border-radius:var(--radius-sm);background:var(--ctl-kind-colour,var(--color-border))}.ctl-kind-cell{align-items:center;display:inline-flex}.btn-secondary.danger{color:var(--color-danger-text);border-color:var(--color-border)}.btn-secondary.danger:hover:not(:disabled){background:var(--color-danger-soft);border-color:var(--color-danger-text)}.ctl-ring-actions{gap:var(--space-2);white-space:normal;flex-wrap:wrap;display:flex}.ctl-ring-cards{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(26rem,1fr));display:grid}.ctl-ring-card{gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.ctl-ring-card-head{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.ctl-ring-card-name{font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.ctl-ring-card section{gap:var(--space-1);flex-direction:column;display:flex}.ctl-ring-card h3{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0}.ctl-status-words{color:var(--color-text);margin:0}.ctl-status-cell{gap:var(--space-1);flex-direction:column;align-items:flex-start;display:flex}.ctl-jobs-now{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ctl-job-row{gap:var(--space-2);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);border-inline-start:var(--space-1) solid var(--ctl-kind-colour,var(--color-border));flex-direction:column;display:flex}.ctl-job-row-head{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.ctl-job-sentence{font-size:var(--font-size-md)}.ctl-words{gap:var(--space-1) var(--space-3);margin:var(--space-2) 0 var(--space-3);grid-template-columns:max-content 1fr;display:grid}.ctl-words dt{margin:0}.ctl-words dd{color:var(--color-text-muted);margin:0}.ctl-queue-only label{align-items:center;gap:var(--space-2);display:flex}.ctl-queue-only input{inline-size:auto}.ctl-navlist-rows{gap:var(--space-2);margin:var(--space-2) 0;flex-direction:column;padding:0;list-style:none;display:flex}.ctl-navlist-row{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-wrap:wrap;display:flex}.ctl-navlist-label{font-weight:var(--font-weight-medium)}.ctl-navlist-row .ctl-actions-row{margin-inline-start:auto}.ctl-kind[data-kind=merge]{--ctl-kind-colour:var(--ctl-kind-merge)}.ctl-merge-checks{gap:var(--space-3,.75rem);padding-inline-start:1.5rem;display:grid}.ctl-kind[data-kind=design]{--ctl-kind-colour:var(--ctl-kind-design)}.ctl-kind[data-kind=scout]{--ctl-kind-colour:var(--ctl-kind-scout)}:root{--ui-font-scale:1}html:root{font-size:calc(var(--font-size-base) * var(--ui-font-scale))}:root{--ctl-hc-text-muted:var(--color-neutral-700);--ctl-hc-text-faint:var(--color-neutral-600);--ctl-hc-border:var(--color-neutral-500);--ctl-hc-border-strong:var(--color-neutral-700);--ctl-hc-surface-sunken:var(--color-neutral-200)}@media (prefers-color-scheme:light){:root[data-contrast=high]:not([data-theme=dark]),:root:not([data-theme=dark]) [data-contrast=high]{--color-text-muted:var(--ctl-hc-text-muted);--color-text-faint:var(--ctl-hc-text-faint);--color-border:var(--ctl-hc-border);--color-border-strong:var(--ctl-hc-border-strong);--color-control-border:var(--ctl-hc-border-strong);--color-surface-sunken:var(--ctl-hc-surface-sunken)}}@media (prefers-color-scheme:dark){:root[data-contrast=high][data-theme=light],:root[data-theme=light] [data-contrast=high]{--color-text-muted:var(--ctl-hc-text-muted);--color-text-faint:var(--ctl-hc-text-faint);--color-border:var(--ctl-hc-border);--color-border-strong:var(--ctl-hc-border-strong);--color-control-border:var(--ctl-hc-border-strong);--color-surface-sunken:var(--ctl-hc-surface-sunken)}}.ctl-display-preview{gap:var(--space-2);border:1px solid var(--color-border);flex-direction:column;align-items:flex-start;display:flex}.ctl-display-preview p{margin:0}@media (pointer:coarse){.btn-primary,.btn-secondary{min-block-size:var(--tap-min)}.btn-icon{inline-size:var(--tap-min);block-size:var(--tap-min)}.btn-link{min-block-size:var(--tap-min);align-items:center;display:inline-flex}.ctl-tab,.ctl-bell-face,.ctl-option,.ctl-doclink,.ctl-doc-anchors a,.ctl-qcard-head,.ctl-selector-row label,.ctl-roadmap-chip,.tabs-btn,.ctl-chip-row>button,.ctl-chip-row>select,.ctl-quickpick>button{min-block-size:var(--tap-min)}.ctl-tab,.ctl-qcard-head{align-items:center;display:inline-flex}.ctl-sort{min-block-size:var(--tap-min);align-items:center;display:inline-flex}input,select,textarea,.admin-field input,.admin-field select,.admin-field textarea{min-block-size:var(--control-height-lg);font-size:var(--font-size-base)}input[type=checkbox],input[type=radio],.admin-field input[type=checkbox],.admin-field input[type=radio]{inline-size:var(--tap-min);block-size:var(--tap-min);vertical-align:middle}:is(.admin-field:has(>input[type=checkbox]),.admin-field:has(>input[type=radio])){align-items:center;gap:var(--space-2);flex-flow:wrap}summary{min-block-size:var(--tap-min);align-items:center;display:flex}.ctl-steps>summary,.ctl-legend summary{inline-size:auto}}.ctl-bottomnav{display:none}:root{--ctl-narrow:0}@media (width<=63.99rem){:root{--ctl-narrow:1}.ctl-topbar{gap:var(--space-2);padding:var(--space-3) var(--space-4);flex-wrap:nowrap}.ctl-brand{font-size:var(--font-size-md);text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}.ctl-brand small,.ctl-tabs,.ctl-bell-text{display:none}.ctl-who{gap:var(--space-2);min-inline-size:0;margin-inline-start:auto}.ctl-who>span{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}.ctl-role{display:none}.ctl-main{padding:var(--space-4);padding-block-end:calc(var(--tap-min-lg) + var(--space-8))}.ctl-bottomnav{z-index:var(--z-nav);background:var(--color-surface);border-block-start:1px solid var(--color-border);padding-block-end:env(safe-area-inset-bottom,0);display:flex;position:fixed;inset-block-end:0;inset-inline:0}.ctl-bottomtab{min-inline-size:0;min-block-size:var(--tap-min-lg);justify-content:center;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-1);border:0;border-block-start:var(--space-1) solid transparent;color:var(--color-text-muted);font:inherit;font-size:var(--font-size-sm);text-align:center;overflow-wrap:anywhere;cursor:pointer;background:0 0;flex:1 1 0;text-decoration:none;display:flex}.ctl-bottomtab.is-active{color:var(--color-primary);border-block-start-color:var(--color-primary);background:var(--color-primary-soft)}.ctl-waiting,.ctl-inbox-event,.ctl-message,.ctl-ask-compose{flex-direction:column;align-items:stretch}.ctl-waiting-actions,.ctl-inbox-event-actions{flex-flow:wrap;align-items:stretch}.admin-table.stacks{inline-size:100%;max-inline-size:100%;display:block}.admin-table.stacks tbody{display:block}.admin-table.stacks thead{clip:rect(0 0 0 0);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.admin-table.stacks tr{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-surface);margin-block-end:var(--space-3);display:grid}.admin-table.stacks tbody tr:hover{background:var(--color-surface)}.admin-table.stacks td{align-items:baseline;gap:var(--space-1) var(--space-3);padding:var(--space-1) 0;overflow-wrap:anywhere;border:0;flex-wrap:wrap;min-inline-size:0;display:flex}.admin-table.stacks td>*{min-inline-size:0;max-inline-size:100%}.admin-table.stacks td:before{content:attr(data-label);color:var(--color-text-muted);font-size:var(--font-size-sm);flex:none}.admin-table.stacks .col-actions{text-align:start}.admin-table.stacks tr{padding-block:var(--space-4)}.admin-table.stacks .col-actions,.admin-table.stacks .ctl-actions-row{gap:var(--space-2);white-space:normal;flex-wrap:wrap;display:flex}.admin-table.stacks td[data-label=""]:before{content:none}.ctl-roadmap.stacks tr{padding-inline-start:calc(var(--space-3) + var(--ctl-depth,0) * 1.25rem)}.ctl-roadmap.stacks .ctl-roadmap-title{padding-inline-start:0}.ctl-roadmap.stacks .ctl-roadmap-key{margin-inline-start:0}.ctl-raw,.ctl-log,.ctl-markdown pre{max-inline-size:100%}.admin-meta,.admin-field-help{overflow-wrap:anywhere}.admin-form.cols-2{grid-template-columns:1fr}.admin-header{flex-direction:column;align-items:stretch}.admin-form-actions{flex-direction:column-reverse;align-items:stretch}.ctl-filters,.ctl-table-tools{inline-size:100%}.ctl-filter-search{flex:100%;min-inline-size:0}.ctl-legend ul{gap:var(--space-2) var(--space-3);grid-template-columns:1fr 1fr;display:grid}.ctl-legend summary{min-block-size:var(--tap-min);align-items:center;display:flex}.ctl-words{grid-template-columns:1fr;gap:0}.ctl-words dt{margin-block-start:var(--space-2)}.ctl-diff{gap:var(--space-1);flex-direction:column;margin:0;display:flex}.ctl-diff dt{font-size:var(--font-size-sm);margin-block-start:var(--space-2)}.ctl-diff dd{gap:var(--space-2);overflow-wrap:anywhere;min-inline-size:0;margin:0;display:flex}.ctl-diff dd>span{min-inline-size:0}.ctl-diff dd>span:first-child{flex:0 0 3.5rem}.admin-table.stacks td>.ctl-drawer{flex:1 0 100%}.ctl-ask-message-clamp{max-block-size:10rem}.ctl-navlist-row .ctl-actions-row{inline-size:100%;margin-inline-start:0}.ctl-sheet{z-index:calc(var(--z-nav) + 1);background:var(--color-bg);flex-direction:column;display:flex;position:fixed;inset:0}.ctl-sheet-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-block-end:1px solid var(--color-border);display:flex}.ctl-sheet-title{font-weight:var(--font-weight-bold)}.ctl-sheet-body{flex-direction:column;flex:auto;padding-block-end:env(safe-area-inset-bottom,0);display:flex;overflow-y:auto}.ctl-sheet-row{align-items:center;gap:var(--space-2);min-block-size:var(--tap-min-lg);padding:var(--space-2) var(--space-4);border:0;border-block-end:1px solid var(--color-border);color:var(--color-text);font:inherit;text-align:start;cursor:pointer;background:0 0;text-decoration:none;display:flex}.ctl-sheet-row.is-active{color:var(--color-primary);background:var(--color-primary-soft)}}@media (pointer:coarse) and (width<=63.99rem){.ctl-steps>summary{min-block-size:var(--tap-min);inline-size:100%}.ctl-message-field textarea,.ctl-ask-compose-field textarea{min-block-size:calc(var(--tap-min) * 2);font-size:var(--font-size-base)}}.tabs[data-v-cfaea500]{gap:var(--space-3);flex-direction:column;min-inline-size:0;display:flex}.tabs-strip[data-v-cfaea500]{gap:var(--space-2);border-block-end:1px solid var(--color-border);scrollbar-width:thin;flex-wrap:nowrap;padding-block-end:0;display:flex;overflow-x:auto}.tabs-btn[data-v-cfaea500]{align-items:center;gap:var(--space-2);white-space:nowrap;padding:var(--space-2) var(--space-3);border:none;cursor:pointer;font:inherit;color:var(--color-text-muted);border-radius:var(--radius-sm,4px) var(--radius-sm,4px) 0 0;background:0 0;border-block-end:2px solid #0000;margin-block-end:-1px;display:inline-flex}.tabs-btn[data-v-cfaea500]:hover{color:var(--color-text);background:var(--color-surface-hover)}.tabs-btn.active[data-v-cfaea500]{color:var(--color-primary);border-block-end-color:var(--color-primary);font-weight:600}.tabs-btn[data-v-cfaea500]:disabled{opacity:.5;cursor:not-allowed}.tabs-btn[data-v-cfaea500]:focus-visible{outline:2px solid var(--color-focus-ring,var(--color-primary));outline-offset:-2px}.tabs-count[data-v-cfaea500]{font-size:var(--font-size-xs,.75rem);color:var(--color-text-muted);border:1px solid var(--color-border);padding:0 var(--space-2);border-radius:999px;font-weight:400}.tabs-panel[data-v-cfaea500]:empty{display:none}@media (width<=47.99rem){.tabs-btn[data-v-cfaea500]{min-block-size:var(--tap-min)}}.search-input[data-v-54684e54]{align-items:center;min-inline-size:220px;max-inline-size:100%;display:inline-flex;position:relative}.search-icon[data-v-54684e54]{color:var(--color-text-faint,var(--color-text-muted));pointer-events:none;position:absolute;inset-inline-start:var(--space-2)}.search-field[data-v-54684e54]{border:1px solid var(--color-border);border-radius:var(--radius-md);inline-size:100%;padding:var(--space-1) var(--space-5) var(--space-1) var(--space-5);background:var(--color-surface);color:var(--color-text);font:inherit}.search-field[data-v-54684e54]::-webkit-search-cancel-button{display:none}.search-clear[data-v-54684e54]{cursor:pointer;color:var(--color-text-muted);font:inherit;padding:0 var(--space-1);background:0 0;border:none;font-size:1.1em;line-height:1;position:absolute;inset-inline-end:var(--space-1)}.search-clear[data-v-54684e54]:hover{color:var(--color-text)}.ss-root[data-v-5840095e]{inline-size:100%;min-inline-size:0;position:relative}.ss-control[data-v-5840095e]{align-items:center;display:flex;position:relative}.ss-input[data-v-5840095e]{inline-size:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg);color:var(--color-text);font:inherit;padding-inline-end:var(--space-8)}.ss-input[data-v-5840095e]:focus{outline:2px solid var(--color-primary);outline-offset:-1px}.ss-disabled .ss-input[data-v-5840095e]{opacity:.6;cursor:not-allowed}.ss-caret[data-v-5840095e]{color:var(--color-text-muted);pointer-events:none;font-size:var(--font-size-sm,.875rem);position:absolute;inset-inline-end:var(--space-2)}.ss-clear[data-v-5840095e]{color:var(--color-text-muted);font-size:var(--font-size-lg,1.125rem);cursor:pointer;background:0 0;border:none;padding:0;line-height:1;position:absolute;inset-inline-end:var(--space-6)}.ss-clear[data-v-5840095e]:hover{color:var(--color-danger)}.ss-list[data-v-5840095e]{z-index:var(--z-dropdown,900);padding:var(--space-1);background-color:var(--color-surface,#fff);border:1px solid var(--color-border);border-radius:var(--radius-sm);max-block-size:16rem;box-shadow:var(--shadow-md,0 4px 12px #10182826);margin:0;list-style:none;position:absolute;inset-block-start:calc(100% + 2px);inset-inline:0;overflow-y:auto}.ss-list.is-portal[data-v-5840095e]{z-index:var(--z-dropdown-portal,1100);position:fixed;inset-block-start:auto;inset-inline:auto}.ss-status[data-v-5840095e]{padding:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm,.875rem)}.ss-option[data-v-5840095e]{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;flex-direction:column;gap:2px;display:flex;position:relative}.ss-option.is-active[data-v-5840095e]{background-color:var(--color-surface,#f2f4f7);filter:brightness(.96)}.ss-option.is-selected[data-v-5840095e]{font-weight:var(--font-weight-semibold,600);color:var(--color-primary)}.ss-option.is-selected[data-v-5840095e]:after{content:"✓";position:absolute;inset-block-start:var(--space-2);inset-inline-end:var(--space-3)}.ss-label[data-v-5840095e]{padding-inline-end:var(--space-6);display:block}.ss-sub[data-v-5840095e]{font-size:var(--font-size-xs,.75rem);color:var(--color-text-muted)}.ss-footer[data-v-5840095e]{border-block-start:1px solid var(--color-border);margin-block-start:var(--space-1);padding-block-start:var(--space-1)}
