: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-acd45a72]{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-acd45a72]{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-acd45a72]{max-inline-size:400px}.size-md[data-v-acd45a72]{max-inline-size:560px}.size-lg[data-v-acd45a72]{max-inline-size:760px}.size-xl[data-v-acd45a72]{max-inline-size:1000px}.modal-header[data-v-acd45a72]{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-acd45a72]{font-size:var(--font-size-lg,1.125rem);font-weight:var(--font-weight-semibold,600)}.modal-close[data-v-acd45a72]{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-acd45a72]{padding:var(--space-6);overflow-y:auto}.modal-footer[data-v-acd45a72]{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}.modal-fade-enter-active[data-v-acd45a72],.modal-fade-leave-active[data-v-acd45a72]{transition:opacity var(--transition-base,.15s ease)}.modal-fade-enter-from[data-v-acd45a72],.modal-fade-leave-to[data-v-acd45a72]{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)}.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-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}.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}}.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)}}.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)}
