:root,[data-theme=dark],[data-theme=light]{--color-white:#ffffff;--color-black:#000000;--color-page-light:#f6f6f7;--color-sunken-light:#f1f1f3;--color-rail-light:#fafafa;--color-line-light-soft:#e7e7ea;--color-line-light-strong:#d6d6db;--color-muted-light:#6b6b73;--color-page-dark:#0a0a0b;--color-raised-dark:#141416;--color-sunken-dark:#101012;--color-line-dark-soft:#232326;--color-line-dark-strong:#2f2f34;--color-muted-dark:#9a9aa2;--color-ink-light:#18181b;--color-ink-dark:#29292e;--color-hover-light:#ededef;--color-violet-700:#6d28d9;--color-violet-accessible-dark:#a073e6;--color-violet-light:rgb(240,233,251);--color-violet-medium:rgb(225,212,247);--color-gray-400:#9ca3af;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-900:#111827;--color-zinc-300:#d4d4d8;--color-zinc-400:#a1a1aa;--color-zinc-500:#71717a;--color-zinc-700:#3f3f46;--color-green-500:#22c55e;--color-red-500:#ef4444;--color-red-600:#dc2626;--color-red-700:#b91c1c;--color-blue-500:#3b82f6;--color-amber-500:#f59e0b;--font-sans:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--font-size-2xs:0.6875rem;--font-size-xs:0.75rem;--font-size-table:0.8125rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-metric:1.5rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-xs:1rem;--line-height-sm:1.25rem;--line-height-base:1.5rem;--line-height-truncate:1.35;--letter-spacing-heading:-0.018em;--letter-spacing-label:0.04em;--letter-spacing-brand:0.08em;--letter-spacing-metric:-0.025em;--space-0:0;--space-0-5:0.125rem;--space-1:0.25rem;--space-1-5:0.375rem;--space-2:0.5rem;--space-2-5:0.625rem;--space-3:0.75rem;--space-3-5:0.875rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--radius-xs:0.25rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-full:9999px;--container-radius:var(--radius-md);--border-width:1px;--focus-ring-width:2px;--focus-ring-offset:2px;--input-focus-ring-width:3px;--disabled-opacity:0.5;--sidebar-width:256px;--sidebar-width-default:256px;--sidebar-width-compact:72px;--sidebar-width-min:72px;--sidebar-width-max:360px;--sidebar-compact-threshold:176px;--sidebar-mobile-width:256px;--sidebar-padding:1rem;--sidebar-padding-compact:0.5rem;--sidebar-resize-handle-width:4px;--topbar-height:3.5rem;--topbar-padding-x:0.75rem;--topbar-gap:0.5rem;--topbar-icon-size:2.25rem;--topbar-search-width:2.25rem;--topbar-search-width-desktop:min(20rem,32vw);--page-padding:0.75rem;--content-max-width:1140px;--content-gap:1rem;--control-stripe-height:3px;--button-height:2.25rem;--button-padding-x:0.875rem;--button-gap:0.5rem;--button-icon-size:2rem;--touch-target-min:44px;--input-height:2.375rem;--input-padding-x:0.75rem;--input-padding-y:0.5rem;--checkbox-size:1rem;--checkbox-border-width:2px;--nav-row-min-height:2rem;--nav-row-fine-min-height:1.75rem;--nav-row-gap:0.125rem;--nav-section-gap:0.875rem;--nav-icon-size:1rem;--nav-icon-gap:0.625rem;--nav-label-size:0.6875rem;--nav-label-line-height:1.2;--nav-account-height:3.5rem;--nav-account-radius:0.75rem;--card-padding-x:1rem;--card-padding-y:1rem;--card-border-width:1px;--card-shadow:none;--metric-row-height:3rem;--metric-bar-value-reserve:9.25rem;--metric-value-min-width:4rem;--metric-value-max-width:7rem;--metric-footer-padding-y:0.5rem;--quick-action-min-height:7rem;--quick-action-icon-size:3rem;--status-dot-size:0.5rem;--status-gap:0.375rem;--status-padding-x:0.625rem;--status-padding-y:0.125rem;--table-cell-padding-x:0.75rem;--table-cell-padding-y:0.5rem;--tab-min-height:2.5rem;--tab-indicator-height:2px;--tab-gap:0.125rem;--tab-panel-padding:0.75rem;--menu-item-height:2rem;--menu-item-fine-height:1.75rem;--menu-gap:8px;--menu-viewport-padding:8px;--menu-min-width:13rem;--menu-max-height:min(70vh,24rem);--dialog-width-md:28rem;--dialog-width-lg:42rem;--dialog-width-wide:56rem;--dialog-padding-x:1.25rem;--dialog-padding-x-desktop:1.5rem;--dialog-max-height:calc(100dvh - 1.5rem);--dialog-max-height-desktop:min(calc(100dvh - 2.5rem),46rem);--dialog-backdrop-blur:2px;--icon-size-small:0.875rem;--icon-size-default:1rem;--icon-size-topbar:1.125rem;--icon-size-large:1.5rem;--scrollbar-width:6px;--motion-fast:120ms;--motion-base:180ms;--motion-slow:320ms;--motion-draw:700ms;--motion-interactive:150ms;--motion-sidebar:300ms;--motion-shimmer:1.6s;--motion-ease:cubic-bezier(0.2,0,0,1);--motion-rise-distance:4px;--motion-pop-start-scale:0.98;--motion-bar-stagger:28ms;--motion-column-stagger:12ms;--z-topbar:30;--z-sidebar:40;--z-dialog:50;--z-tooltip:60;--z-menu:1000;--z-feedback:1300;--z-stripe:2000;--primary-color:var(--color-violet-700);--primary-light:var(--color-violet-light);--primary-medium:var(--color-violet-medium);--primary-text-color:var(--color-white);--primary-hover:#6224c3;--warning-color:#c2410c;--tooltip-text:#f8fafc;--shadow-input:0 1px 2px rgb(15 23 42/0.04);--shadow-hover:0 1px 2px rgb(15 23 42/0.08);--shadow-tooltip:0 10px 24px rgb(15 23 42/0.2)}:root,[data-theme=light]{--surface-page:var(--color-page-light);--surface-raised:var(--color-white);--surface-sunken:var(--color-sunken-light);--surface-rail:var(--color-rail-light);--surface-hover:var(--color-hover-light);--surface-tooltip:#202a35;--line-soft:var(--color-line-light-soft);--line-strong:var(--color-line-light-strong);--ink-muted:var(--color-muted-light);--ink-strong:#101012;--ink-solid:var(--color-ink-light);--ink-solid-text:var(--color-white);--primary-on-surface:var(--color-violet-700);--accent-tint:rgba(109,40,217,0.12);--accent-edge:rgba(109,40,217,0.42);--card-surface:var(--surface-raised);--card-border:var(--line-soft);--surface-muted:var(--surface-sunken);--ink-secondary:var(--ink-muted);--ink-title:var(--color-gray-900);--ink-body:var(--color-gray-700);--divider-color:var(--line-soft);--input-surface:var(--color-white);--input-border:#d1d5db;--input-text:var(--color-gray-900);--input-placeholder:var(--color-gray-400);--input-disabled-surface:#f3f4f6;--input-disabled-text:#6b7280;--form-label-color:var(--color-gray-700);--button-danger-surface:var(--color-red-600);--button-danger-hover:var(--color-red-700);--button-danger-text:var(--color-white);--button-primary-hover-filter:brightness(1.35);--button-white-surface:var(--surface-raised);--menu-surface:var(--surface-raised);--menu-border:var(--line-soft);--menu-text:var(--color-gray-700);--menu-trigger-surface:var(--primary-light);--menu-trigger-hover:var(--primary-medium);--theme-switch-active-surface:var(--surface-raised);--accent-soft-surface:var(--primary-light);--dashboard-bar-color:var(--primary-color);--dashboard-chart-line:var(--primary-color);--dashboard-chart-grid:var(--line-soft);--dashboard-chart-axis:var(--ink-muted);--dashboard-chart-surface:var(--color-white);--dashboard-chart-secondary:var(--color-zinc-400);--status-neutral-surface:var(--surface-sunken);--status-neutral-text:var(--color-gray-700);--status-neutral-border:var(--line-soft);--status-neutral-dot:var(--color-gray-400);--status-success-surface:#ecfdf5;--status-success-text:#047857;--status-success-border:#a7f3d0;--status-success-dot:var(--color-green-500);--status-info-surface:#eff6ff;--status-info-text:#1d4ed8;--status-info-border:#bfdbfe;--status-info-dot:var(--color-blue-500);--status-warning-surface:#fffbeb;--status-warning-text:#b45309;--status-warning-border:#fde68a;--status-warning-dot:var(--color-amber-500);--status-danger-surface:#fff1f2;--status-danger-text:#be123c;--status-danger-border:#fecdd3;--status-danger-dot:var(--color-red-500);--notice-info-surface:#eff6ff;--notice-info-border:#bfdbfe;--notice-info-text:#1e3a8a;--notice-success-surface:#f0fdf4;--notice-success-border:#bbf7d0;--notice-success-text:#14532d;--notice-warning-surface:#fffbeb;--notice-warning-border:#fde68a;--notice-warning-text:#78350f;--notice-error-surface:#fef2f2;--notice-error-border:#fecaca;--notice-error-text:#7f1d1d;--overlay-color:rgb(3 7 18/0.55);--shadow-menu:0 20px 25px -5px rgb(0 0 0/0.1),0 8px 10px -6px rgb(0 0 0/0.1);--shadow-dialog:0 25px 50px -12px rgb(0 0 0/0.25)}[data-theme=dark]{--surface-page:var(--color-page-dark);--surface-raised:var(--color-raised-dark);--surface-sunken:var(--color-sunken-dark);--surface-rail:var(--color-page-dark);--surface-hover:var(--color-line-dark-soft);--surface-tooltip:#2a2a30;--line-soft:var(--color-line-dark-soft);--line-strong:var(--color-line-dark-strong);--ink-muted:var(--color-muted-dark);--ink-strong:#fafafa;--ink-solid:var(--color-ink-dark);--ink-solid-text:#f4f4f5;--primary-on-surface:var(--color-violet-accessible-dark);--accent-tint:rgba(109,40,217,0.28);--accent-edge:rgba(109,40,217,0.58);--card-surface:var(--surface-raised);--card-border:var(--line-strong);--surface-muted:var(--line-soft);--ink-secondary:var(--color-zinc-400);--ink-title:#fafafa;--ink-body:#fafafa;--divider-color:var(--line-soft);--input-surface:var(--surface-raised);--input-border:var(--color-zinc-700);--input-text:#fafafa;--input-placeholder:var(--color-zinc-500);--input-disabled-surface:var(--surface-sunken);--input-disabled-text:var(--color-zinc-500);--form-label-color:var(--color-zinc-300);--button-danger-surface:var(--color-red-700);--button-danger-hover:var(--color-red-700);--button-danger-text:var(--color-white);--button-primary-hover-filter:brightness(0.88);--button-white-surface:var(--ink-solid);--menu-surface:var(--surface-raised);--menu-border:var(--line-strong);--menu-text:#e5e7eb;--menu-trigger-surface:var(--line-soft);--menu-trigger-hover:var(--line-soft);--theme-switch-active-surface:var(--ink-solid);--accent-soft-surface:var(--line-soft);--dashboard-bar-color:var(--primary-on-surface);--dashboard-chart-line:var(--primary-on-surface);--dashboard-chart-grid:var(--line-strong);--dashboard-chart-axis:var(--color-zinc-500);--dashboard-chart-surface:var(--surface-raised);--dashboard-chart-secondary:var(--color-zinc-500);--status-neutral-surface:var(--surface-muted);--status-neutral-text:var(--color-zinc-300);--status-neutral-border:var(--line-strong);--status-neutral-dot:var(--color-gray-400);--status-success-surface:#052e16;--status-success-text:#a7f3d0;--status-success-border:#15803d;--status-success-dot:var(--color-green-500);--status-info-surface:#172554;--status-info-text:#dbeafe;--status-info-border:#1d4ed8;--status-info-dot:var(--color-blue-500);--status-warning-surface:#451a03;--status-warning-text:#fde68a;--status-warning-border:#b45309;--status-warning-dot:var(--color-amber-500);--status-danger-surface:#450a0a;--status-danger-text:#fecaca;--status-danger-border:#b91c1c;--status-danger-dot:var(--color-red-700);--notice-info-surface:#172554;--notice-info-border:#1d4ed8;--notice-info-text:#dbeafe;--notice-success-surface:#052e16;--notice-success-border:#15803d;--notice-success-text:#bbf7d0;--notice-warning-surface:#451a03;--notice-warning-border:#b45309;--notice-warning-text:#fde68a;--notice-error-surface:#450a0a;--notice-error-border:#b91c1c;--notice-error-text:#fecaca;--overlay-color:rgb(0 0 0/0.72);--shadow-menu:0 20px 45px rgb(0 0 0/0.55);--shadow-dialog:0 20px 45px rgb(0 0 0/0.55)}@media (min-width:640px){:root,[data-theme=dark],[data-theme=light]{--page-padding:1rem}}@media (min-width:768px){:root,[data-theme=dark],[data-theme=light]{--topbar-search-width:var(--topbar-search-width-desktop);--tab-panel-padding:1rem}}@media (min-width:1024px){:root,[data-theme=dark],[data-theme=light]{--page-padding:1.5rem;--topbar-padding-x:1.5rem;--topbar-gap:1rem;--card-padding-x:1.5rem;--tab-panel-padding:1.5rem}}@media (pointer:fine){:root,[data-theme=dark],[data-theme=light]{--nav-row-min-height:var(--nav-row-fine-min-height);--menu-item-height:var(--menu-item-fine-height)}}@font-face{font-family:Inter;src:url(/fonts/inter-latin.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-latin-ext.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:u+0100-024f,u+1e??}:root,[data-theme=light]{--primary-color:#047857;--primary-hover:#065f46;--primary-on-surface:#047857;--primary-light:#e8f7f1;--primary-medium:#c7eadc;--accent-tint:rgba(4,120,87,0.11);--accent-edge:rgba(4,120,87,0.37)}[data-theme=dark]{--primary-color:#10b981;--primary-hover:#059669;--primary-on-surface:#6ee7b7;--primary-light:#143328;--primary-medium:#1d4936;--accent-tint:rgba(16,185,129,0.2);--accent-edge:rgba(110,231,183,0.38)}*{box-sizing:border-box}html{min-width:320px}body,html{background:var(--surface-page)}body{margin:0;font-family:var(--font-sans);color:var(--ink-strong);font-size:14px;line-height:1.45}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--primary-on-surface);outline-offset:2px}h1,h2,h3,p{margin-top:0}.muted{color:var(--ink-muted)}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.09em;color:var(--primary-on-surface);margin:0 0 8px}.hint{color:var(--ink-muted);font-size:12px;margin:5px 0 0}.admin-app{min-height:100dvh}.sidebar{position:fixed;inset:0 auto 0 0;width:256px;display:flex;flex-direction:column;background:var(--surface-rail);border-right:1px solid var(--line-soft);z-index:40}.brand{height:74px;padding:16px 20px;display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--line-soft)}.brand-mark,.login-mark{display:inline-grid;place-items:center;width:34px;height:34px;background:var(--ink-solid);color:var(--ink-solid-text);border-radius:8px;font-size:13px;font-weight:800;letter-spacing:-.06em}.brand-mark span,.login-mark span{color:#6ee7b7}.brand strong{display:block;letter-spacing:.085em;font-size:11px;line-height:1.1}.brand small{display:block;color:var(--ink-muted);font-size:10px;letter-spacing:.1em;margin-top:3px}.sidebar-context{display:flex;align-items:center;gap:7px;padding:14px 20px 10px;font-size:11px;font-weight:600}.sidebar-context-muted{color:var(--ink-muted);font-weight:400}.live-dot{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.12)}.side-nav{padding:4px 10px 20px;overflow:auto;flex:1 1}.nav-group{margin:17px 9px 5px;color:var(--ink-muted);font-size:10px;font-weight:700;letter-spacing:.09em}.nav-link{display:flex;align-items:center;gap:10px;border-radius:6px;min-height:34px;padding:7px 10px;font-size:13px;font-weight:500;color:var(--ink-body);transition:background .15s,color .15s}.nav-link:hover{background:var(--surface-hover)}.nav-link.active{background:var(--accent-tint);color:var(--primary-on-surface);font-weight:650}.nav-symbol{width:17px;text-align:center;font-size:17px;line-height:1;font-family:system-ui,sans-serif}.sidebar-footer{display:flex;align-items:center;gap:9px;padding:13px 14px;border-top:1px solid var(--line-soft);min-height:70px}.avatar{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:50%;color:var(--primary-on-surface);background:var(--accent-tint);font-weight:700}.operator{min-width:0;flex:1 1;line-height:1.2}.operator span,.operator strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operator strong{font-size:12px}.operator span{color:var(--ink-muted);font-size:11px;margin-top:3px}.logout-icon{border:0;background:transparent;color:var(--ink-muted);font-size:20px;width:30px;height:30px;border-radius:6px}.icon-button:hover,.logout-icon:hover{background:var(--surface-hover);color:var(--ink-strong)}.main-column{margin-left:256px;min-width:0}.topbar{height:56px;position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 24px;border-bottom:1px solid var(--line-soft);background:var(--surface-raised)}.topbar-actions,.topbar-left{display:flex;align-items:center;gap:15px;min-width:0}.breadcrumb{color:var(--ink-muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.breadcrumb span{margin:0 9px;color:var(--line-strong)}.breadcrumb strong{color:var(--ink-title);font-weight:600}.topbar-domain{font-size:11px;color:var(--ink-muted);font-family:var(--font-mono)}.topbar-exit{color:var(--ink-muted);font-size:12px;font-weight:600}.topbar-exit:hover{color:var(--primary-on-surface)}.icon-button{display:inline-grid;place-items:center;width:32px;height:32px;border:0;border-radius:6px;color:var(--ink-muted);background:transparent;font-size:19px;line-height:1}.mobile-menu{display:none}.content{padding:22px 24px 50px;max-width:1700px;margin:auto}.page-intro{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:22px}.page-intro h1{font-size:25px;letter-spacing:-.025em;line-height:1.15;margin:0;font-weight:650}.scope-label{font-size:10px;letter-spacing:.075em;font-weight:700;color:var(--ink-muted);padding-bottom:4px}.section-heading{display:flex;align-items:start;justify-content:space-between;gap:12px;margin:0 0 15px}.section-heading h2{font-size:16px;font-weight:650;letter-spacing:-.018em;margin:0 0 4px}.section-heading p{font-size:12px;margin:0}.section-stack{display:grid;gap:16px}.card{background:var(--card-surface);border:1px solid var(--card-border);border-radius:8px;overflow:hidden}.card-pad{padding:16px}.card-header{padding:13px 16px;border-bottom:1px solid var(--line-soft);display:flex;align-items:center;justify-content:space-between;gap:10px}.card-header h3{margin:0;font-size:14px;font-weight:650}.card-subtle{color:var(--ink-muted);font-size:11px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric{min-height:112px;padding:15px 16px}.metric-label{color:var(--ink-muted);font-size:11px;font-weight:600}.metric-value{font-size:24px;font-weight:650;letter-spacing:-.025em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:8px 0 4px;line-height:1.1}.metric-note{font-size:11px;color:var(--ink-muted);line-height:1.35}.metric-top{display:flex;justify-content:space-between;gap:8px}.metric-icon{color:var(--primary-on-surface);background:var(--accent-tint);width:25px;height:25px;border-radius:6px;display:grid;place-items:center;font-size:16px}.split-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mini-list{padding:4px 16px}.mini-row{min-height:45px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line-soft);font-size:12px}.mini-row:last-child{border-bottom:0}.mini-row strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:13px}.toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:13px}.dialog-body label,.form-stack label,.toolbar label{display:grid;gap:5px;font-size:12px;font-weight:600;color:var(--form-label-color)}input,select,textarea{height:38px;min-width:0;padding:7px 11px;color:var(--input-text);background:var(--input-surface);border:1px solid var(--input-border);border-radius:8px;box-shadow:var(--shadow-input)}textarea{height:auto;min-height:80px;resize:vertical}input::placeholder{color:var(--input-placeholder)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary-on-surface);box-shadow:0 0 0 3px var(--accent-tint)}input[type=search]{width:min(340px,100%)}.button{min-height:36px;display:inline-flex;justify-content:center;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;font-size:13px;font-weight:600;white-space:nowrap;border:1px solid transparent}.button.primary{background:var(--ink-solid);color:var(--ink-solid-text)}.button.primary:hover:not(:disabled){filter:var(--button-primary-hover-filter)}.button.subtle{background:var(--surface-raised);color:var(--ink-strong);border-color:var(--line-strong)}.button.subtle:hover:not(:disabled){background:var(--surface-hover)}.button.danger{background:var(--button-danger-surface);color:var(--button-danger-text)}.button.danger:hover:not(:disabled){background:var(--button-danger-hover)}.button.small{min-height:30px;padding:4px 9px;font-size:12px}.text-button{background:none;border:0;padding:0;color:var(--primary-on-surface);font-size:inherit;font-weight:650;text-decoration:underline;text-underline-offset:2px}.notice{padding:10px 12px;border-radius:8px;font-size:12px;margin:0}.notice.error{background:var(--notice-error-surface);border:1px solid var(--notice-error-border);color:var(--notice-error-text)}.notice.success{background:var(--notice-success-surface);border:1px solid var(--notice-success-border);color:var(--notice-success-text)}.notice.info{background:var(--notice-info-surface);border:1px solid var(--notice-info-border);color:var(--notice-info-text)}.state-box{display:flex;align-items:center;gap:9px;min-height:94px;justify-content:center;color:var(--ink-muted);font-size:12px;padding:16px}.state-box.error{color:var(--notice-error-text)}.spinner{width:15px;height:15px;border:2px solid var(--line-strong);border-top-color:var(--primary-on-surface);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.table-wrap{width:100%;overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}thead{background:var(--surface-sunken)}th{text-align:left;text-transform:uppercase;letter-spacing:.055em;color:var(--ink-muted);font-size:10px;font-weight:700;white-space:nowrap}td,th{padding:9px 12px;border-bottom:1px solid var(--line-soft);vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--surface-hover)}.numeric{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.subtext{display:block;margin-top:3px;line-height:1.25}.monocode,.subtext{color:var(--ink-muted);font-size:11px}.monocode{font-family:var(--font-mono);word-break:break-all}.truncate{overflow:hidden;text-overflow:ellipsis;max-width:250px;display:block}.status,.truncate{white-space:nowrap}.status{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:99px;font-size:11px;font-weight:600}.status.ok{color:var(--status-success-text);background:var(--status-success-surface)}.status.bad{color:var(--status-danger-text);background:var(--status-danger-surface)}.status.wait{color:var(--status-warning-text);background:var(--status-warning-surface)}.status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.pager{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;border-top:1px solid var(--line-soft);color:var(--ink-muted);font-size:11px}.pager>div{display:flex;gap:6px}.pager .button{min-height:30px;padding:3px 10px;font-size:11px}.dialog-backdrop{position:fixed;inset:0;z-index:50;background:var(--overlay-color);display:grid;place-items:center;padding:12px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dialog{width:min(100%,600px);max-height:calc(100dvh - 24px);overflow:auto;background:var(--surface-raised);border:1px solid var(--line-strong);box-shadow:var(--shadow-dialog);border-radius:10px}.dialog-head{display:flex;justify-content:space-between;gap:15px;padding:19px 20px 15px;border-bottom:1px solid var(--line-soft)}.dialog-head h2{font-size:18px;margin:0 0 5px}.dialog-head p{margin:0;font-size:12px}.dialog-body{display:grid;gap:12px;padding:18px 20px;max-height:65dvh;overflow:auto}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding:13px 20px;border-top:1px solid var(--line-soft)}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.detail-title{font-size:11px;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:700;margin:0 0 7px}.asset-list{display:grid;gap:7px}.asset-row{text-align:left;padding:9px 10px;border:1px solid var(--line-soft);background:var(--surface-raised);color:var(--ink-strong);border-radius:7px;width:100%}.asset-row.active,.asset-row:hover{border-color:var(--accent-edge);background:var(--accent-tint)}.preview-box{min-height:200px;display:grid;place-items:center;background:var(--surface-sunken);border-radius:8px;overflow:hidden}.preview-box img{max-height:450px;max-width:100%;object-fit:contain}.code-box{white-space:pre-wrap;word-break:break-word;padding:10px;border:1px solid var(--line-soft);border-radius:8px;font:11px/1.5 var(--font-mono);max-height:220px;overflow:auto}.code-box,.summary-strip{background:var(--surface-sunken)}.summary-strip{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:10px 13px;font-size:12px;color:var(--ink-muted);border-block:1px solid var(--line-soft)}.summary-strip strong{color:var(--ink-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.summary-strip span{color:var(--line-strong);padding:0 3px}.project-dialog{width:min(96vw,1200px);max-width:none;max-height:94dvh;padding:0;border:1px solid var(--line-strong);border-radius:10px;color:var(--ink-strong);background:var(--surface-page);box-shadow:var(--shadow-dialog)}.project-dialog::backdrop{background:var(--overlay-color);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.project-dialog-head{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:start;gap:15px;padding:18px 22px;border-bottom:1px solid var(--line-soft);background:var(--surface-raised)}.project-dialog-head h2{margin:0 0 4px;font-size:19px}.project-dialog-head p:last-child{margin:0;font-size:11px;word-break:break-all}.project-dialog-body{display:grid;gap:14px;padding:16px}.job-detail{border-bottom:1px solid var(--line-soft);padding:9px 0}.job-detail:last-child{border-bottom:0}.job-detail summary{cursor:pointer;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.job-detail .code-box{margin-top:8px}.login-wrap{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at 50% 0,var(--accent-tint),transparent 36%),var(--surface-page)}.login-mark{width:48px;height:48px;font-size:17px;margin-bottom:22px}.login-card{width:min(100%,410px);background:var(--surface-raised);border:1px solid var(--line-soft);border-radius:10px;padding:29px;box-shadow:0 20px 60px rgba(0,0,0,.05)}.login-card h1{font-size:25px;letter-spacing:-.025em;margin:0 0 7px}.login-card>.muted{font-size:12px;margin-bottom:25px}.form-stack{display:grid;gap:17px}.form-stack .button{width:100%;margin-top:3px}.login-foot{color:var(--ink-muted);font-size:11px;margin:18px 0 0;text-align:center}.login-foot a{color:var(--primary-on-surface)}.mobile-scrim{display:none}@media (max-width:1250px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1023px){.sidebar{transform:translateX(-100%);transition:transform .3s;visibility:hidden}.sidebar.open{transform:translateX(0);visibility:visible}.main-column{margin-left:0}.mobile-menu{display:inline-grid}.mobile-scrim{display:block;position:fixed;inset:0;z-index:39;background:var(--overlay-color);border:0;width:100%}.content{padding:18px 16px 38px}.topbar{padding:0 16px}}@media (max-width:700px){.scope-label,.topbar-domain,.topbar-exit{display:none}.content{padding:16px 12px 30px}.detail-grid,.metrics,.split-grid{grid-template-columns:1fr}.metric{min-height:90px}.page-intro h1{font-size:22px}.toolbar input,.toolbar label,.toolbar select{width:100%}.toolbar .button{flex:1 1}.dialog{max-height:calc(100dvh - 12px)}.dialog-backdrop{padding:6px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}