:root{--color-bg:#080c18;--color-bg-secondary:#0f172a;--color-bg-gradient:linear-gradient(to bottom right, #080c18, #0f172a);--color-surface:#0f172a99;--color-surface-solid:#0f172a;--color-surface-raised:#0f172acc;--color-surface-overlay:#00000080;--color-text:#f1f5f9;--color-text-secondary:#94a3b8;--color-text-tertiary:#64748b;--color-text-inverse:#0f172a;--color-border:#94a3b81a;--color-border-strong:#94a3b833;--color-border-focus:var(--color-primary-500);--color-primary-50:#eff6ff;--color-primary-100:#dbeafe;--color-primary-200:#bfdbfe;--color-primary-300:#93c5fd;--color-primary-400:#60a5fa;--color-primary-500:#3b82f6;--color-primary-600:#2563eb;--color-primary-700:#1d4ed8;--color-primary-800:#1e40af;--color-primary-900:#1e3a8a;--color-primary-950:#172554;--color-primary-on:#fff;--color-primary-rgb:59, 130, 246;--color-accent-50:#ecfeff;--color-accent-100:#cffafe;--color-accent-200:#a5f3fc;--color-accent-300:#67e8f9;--color-accent-400:#22d3ee;--color-accent-500:#06b6d4;--color-accent-600:#0891b2;--color-accent-700:#0e7490;--color-accent-800:#155e75;--color-accent-900:#164e63;--color-highlight-50:#f5f3ff;--color-highlight-100:#ede9fe;--color-highlight-200:#ddd6fe;--color-highlight-300:#c4b5fd;--color-highlight-400:#a78bfa;--color-highlight-500:#8b5cf6;--color-highlight-600:#7c3aed;--color-highlight-700:#6d28d9;--color-highlight-800:#5b21b6;--color-highlight-900:#4c1d95;--color-success:#10b981;--color-success-light:#10b98126;--color-success-dark:#065f46;--color-success-on:#fff;--color-warning:#f59e0b;--color-warning-light:#f59e0b26;--color-warning-dark:#92400e;--color-warning-on:#111827;--color-error:#ef4444;--color-error-light:#ef444426;--color-error-dark:#991b1b;--color-error-on:#fff;--color-info:#38bdf8;--color-info-light:#38bdf824;--color-info-dark:#0c4a6e;--theme-fallback-surface:var(--color-surface);--theme-fallback-surface-solid:var(--color-surface-solid);--theme-fallback-surface-raised:var(--color-surface-raised);--theme-fallback-overlay:var(--color-surface-overlay);--theme-fallback-text:var(--color-text);--theme-fallback-text-secondary:var(--color-text-secondary);--theme-fallback-border:var(--color-border);--theme-fallback-border-strong:var(--color-border-strong);--theme-fallback-focus-ring:var(--focus-ring);--theme-fallback-accent-foreground:var(--color-primary-400);--theme-fallback-accent-border:var(--color-primary-500);--theme-fallback-accent-surface:rgba(var(--color-primary-rgb), .18);--feedback-success-foreground:var(--color-success);--feedback-success-surface:#10b98124;--feedback-success-border:#10b98173;--feedback-warning-foreground:var(--color-warning);--feedback-warning-surface:#f59e0b24;--feedback-warning-border:#f59e0b73;--feedback-error-foreground:var(--color-error);--feedback-error-surface:#ef444424;--feedback-error-border:#ef444473;--feedback-info-foreground:var(--color-info);--feedback-info-surface:#38bdf824;--feedback-info-border:#38bdf873;--semantic-success-foreground:var(--feedback-success-foreground);--semantic-success-surface:var(--feedback-success-surface);--semantic-success-border:var(--feedback-success-border);--semantic-warning-foreground:var(--feedback-warning-foreground);--semantic-warning-surface:var(--feedback-warning-surface);--semantic-warning-border:var(--feedback-warning-border);--semantic-error-foreground:var(--feedback-error-foreground);--semantic-error-surface:var(--feedback-error-surface);--semantic-error-border:var(--feedback-error-border);--semantic-info-foreground:var(--feedback-info-foreground);--semantic-info-surface:var(--feedback-info-surface);--semantic-info-border:var(--feedback-info-border);--badge-default-foreground:var(--theme-fallback-accent-foreground);--badge-default-surface:var(--theme-fallback-accent-surface);--badge-success-foreground:var(--semantic-success-foreground);--badge-success-surface:var(--semantic-success-surface);--badge-warning-foreground:var(--semantic-warning-foreground);--badge-warning-surface:var(--semantic-warning-surface);--badge-error-foreground:var(--semantic-error-foreground);--badge-error-surface:var(--semantic-error-surface);--badge-info-foreground:var(--semantic-info-foreground);--badge-info-surface:var(--semantic-info-surface);--chart-series-1:var(--color-primary-400);--chart-series-2:var(--color-accent-400);--chart-series-3:var(--color-success);--chart-series-4:var(--color-warning);--chart-series-5:var(--color-highlight-400);--chart-series-6:var(--color-error);--chart-grid:var(--color-border);--chart-axis:var(--color-text-secondary);--chart-tooltip-surface:var(--color-surface-solid);--chart-tooltip-border:var(--color-border-strong);--chart-tooltip-foreground:var(--color-text);--editor-surface:var(--color-surface-solid);--editor-foreground:var(--color-text);--editor-muted-foreground:var(--color-text-secondary);--editor-gutter-surface:var(--color-surface-raised);--editor-gutter-foreground:var(--color-text-tertiary);--editor-line-highlight:#94a3b81f;--editor-selection-surface:rgba(var(--color-primary-rgb), .24);--editor-cursor:var(--color-primary-400);--editor-token-keyword:var(--color-highlight-400);--editor-token-string:var(--color-success);--editor-token-number:var(--color-warning);--editor-token-comment:var(--color-text-tertiary);--color-focus-ring:var(--color-primary-500);--focus-ring-width:2px;--focus-ring-offset:2px;--focus-ring:0 0 0 var(--focus-ring-offset) var(--color-bg), 0 0 0 calc(var(--focus-ring-offset) + var(--focus-ring-width)) var(--color-focus-ring);--glass-blur:12px;--glass-bg:#0f172a99;--glass-border:#94a3b81a;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 6px -1px #0000004d, 0 2px 4px -2px #0003;--shadow-lg:0 10px 15px -3px #0000004d, 0 4px 6px -4px #0003;--shadow-glow:0 0 20px rgba(var(--color-primary-rgb), .15);--sidebar-width:16rem;--sidebar-width-collapsed:4.5rem;--topbar-height:4rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.625rem;--radius-xl:.875rem;--radius-full:9999px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--font-family:"IBM Plex Sans", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-family-display:"IBM Plex Sans", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-family-mono:"IBM Plex Mono", "SF Mono", SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--transition-fast:.12s ease;--transition-normal:.18s ease;--transition-slow:.26s ease}.theme-light{--color-bg:#f8fafc;--color-bg-secondary:#fff;--color-bg-gradient:linear-gradient(to bottom right, #f8fafc, #fff);--color-surface:#fff;--color-surface-solid:#fff;--color-surface-raised:#f8fafc;--color-surface-overlay:#0000004d;--color-text:#0f172a;--color-text-secondary:#475569;--color-text-tertiary:#94a3b8;--color-text-inverse:#f1f5f9;--color-success-light:#ecfdf5;--color-warning-light:#fffbeb;--color-error-light:#fef2f2;--color-border:#e2e8f0;--color-border-strong:#cbd5e1;--color-border-focus:var(--color-primary-600);--color-primary-rgb:37, 99, 235;--color-focus-ring:var(--color-primary-600);--focus-ring:0 0 0 var(--focus-ring-offset) var(--color-bg), 0 0 0 calc(var(--focus-ring-offset) + var(--focus-ring-width)) var(--color-focus-ring);--glass-bg:#fffc;--glass-border:#0000000d;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 1px 3px #0000001a, 0 1px 2px #0000000f;--shadow-lg:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000000f;--shadow-glow:0 0 20px rgba(var(--color-primary-rgb), .1);--theme-fallback-accent-foreground:var(--color-primary-600);--theme-fallback-accent-border:var(--color-primary-500);--theme-fallback-accent-surface:rgba(var(--color-primary-rgb), .12);--feedback-success-foreground:var(--color-success-dark);--feedback-success-surface:#0596691f;--feedback-success-border:#05966959;--feedback-warning-foreground:var(--color-warning-dark);--feedback-warning-surface:#d977061f;--feedback-warning-border:#d9770659;--feedback-error-foreground:var(--color-error-dark);--feedback-error-surface:#dc26261f;--feedback-error-border:#dc262659;--feedback-info-foreground:#0369a1;--feedback-info-surface:#0e74901f;--feedback-info-border:#0e749059;--chart-series-1:var(--color-primary-600);--chart-series-2:var(--color-accent-700);--chart-series-3:#059669;--chart-series-4:#d97706;--chart-series-5:#7c3aed;--chart-series-6:#dc2626;--chart-grid:var(--color-border);--chart-axis:var(--color-text-secondary);--chart-tooltip-surface:var(--color-surface-solid);--chart-tooltip-border:var(--color-border-strong);--chart-tooltip-foreground:var(--color-text);--editor-surface:#fff;--editor-foreground:#0f172a;--editor-muted-foreground:#64748b;--editor-gutter-surface:#f8fafc;--editor-gutter-foreground:#64748b;--editor-line-highlight:#0f172a0d;--editor-selection-surface:rgba(var(--color-primary-rgb), .2);--editor-cursor:#1d4ed8;--editor-token-keyword:#7c3aed;--editor-token-string:#047857;--editor-token-number:#b45309;--editor-token-comment:#64748b}.theme-dim{--color-bg:#111827;--color-bg-secondary:#1a2332;--color-bg-gradient:linear-gradient(to bottom right, #111827, #1a2332);--color-surface:#1e293b99;--color-surface-solid:#1e293b;--color-surface-raised:#1e293bcc;--color-surface-overlay:#00000080;--color-text:#f1f5f9;--color-text-secondary:#94a3b8;--color-text-tertiary:#64748b;--color-text-inverse:#111827;--color-border:#94a3b81a;--color-border-strong:#94a3b82e;--color-border-focus:var(--color-primary-500);--color-primary-rgb:59, 130, 246;--glass-bg:#1e293b80;--glass-border:#94a3b814;--shadow-sm:0 1px 2px #00000040;--shadow-md:0 4px 6px -1px #00000040, 0 2px 4px -2px #0000002e;--shadow-lg:0 10px 15px -3px #00000040, 0 4px 6px -4px #0000002e;--shadow-glow:0 0 20px rgba(var(--color-primary-rgb), .12)}.theme-soft-light{--color-bg:#d4d8df;--color-bg-secondary:#dde1e7;--color-bg-gradient:linear-gradient(to bottom right, #d4d8df, #c9ced6);--color-surface:#dde1e7;--color-surface-solid:#dde1e7;--color-surface-raised:#e8ebef;--color-surface-overlay:#00000059;--color-text:#0f172a;--color-text-secondary:#3f4753;--color-text-tertiary:#5c6370;--color-text-inverse:#e8ebef;--color-success-light:#ecfdf5;--color-warning-light:#fffbeb;--color-error-light:#fef2f2;--color-border:#b5bac3;--color-border-strong:#8e95a0;--color-border-focus:var(--color-primary-600);--color-primary-rgb:37, 99, 235;--glass-bg:#dde1e7cc;--glass-border:#0000001a;--shadow-sm:0 1px 2px #00000014;--shadow-md:0 1px 3px #0000001f, 0 1px 2px #00000014;--shadow-lg:0 4px 6px -1px #0000001f, 0 2px 4px -2px #00000014;--shadow-glow:0 0 20px rgba(var(--color-primary-rgb), .08)}.theme-summer{--color-bg:#fff8ea;--color-bg-secondary:#fbf3dc;--color-bg-gradient:radial-gradient(circle at top right, #fff4d6 0%, #fff8ea 45%, #fbf3dc 100%);--color-surface:#fff;--color-surface-solid:#fff;--color-surface-raised:#fff;--color-surface-overlay:#24303c66;--color-text:#24303c;--color-text-secondary:#6b7280;--color-text-tertiary:#9aa3af;--color-text-inverse:#fff8ea;--color-success-light:#dcfce7;--color-warning-light:#fff7e0;--color-error-light:#ffe4e1;--color-border:#e8dcc7;--color-border-strong:#d4c3a4;--color-border-focus:var(--color-primary-500);--color-primary-50:#f0f9ff;--color-primary-100:#e0f2fe;--color-primary-200:#bae6fd;--color-primary-300:#7dd3fc;--color-primary-400:#38bdf8;--color-primary-500:#0ea5e9;--color-primary-600:#0284c7;--color-primary-700:#0369a1;--color-primary-800:#075985;--color-primary-900:#0c4a6e;--color-primary-950:#082f49;--color-primary-on:#fff;--color-primary-rgb:14, 165, 233;--color-accent-50:#fff4f0;--color-accent-100:#ffe2d6;--color-accent-200:#ffc5a9;--color-accent-300:#ffa37b;--color-accent-400:#ff8a65;--color-accent-500:#ff7b54;--color-accent-600:#f97316;--color-accent-700:#c2410c;--color-accent-800:#9a3412;--color-accent-900:#7c2d12;--color-focus-ring:var(--color-primary-500);--focus-ring:0 0 0 var(--focus-ring-offset) var(--color-bg), 0 0 0 calc(var(--focus-ring-offset) + var(--focus-ring-width)) var(--color-focus-ring);--glass-bg:#fff8ead1;--glass-border:#0ea5e938;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 2px 8px #0000000a, 0 1px 3px #00000008;--shadow-lg:0 4px 18px #0000000a, 0 2px 6px #00000008;--shadow-glow:0 0 22px #ffbe5038;--theme-fallback-accent-foreground:var(--color-primary-700);--theme-fallback-accent-border:var(--color-primary-500);--theme-fallback-accent-surface:var(--color-primary-100);--feedback-success-foreground:#16a34a;--feedback-success-surface:#22c55e1f;--feedback-success-border:#22c55e66;--feedback-warning-foreground:#c2410c;--feedback-warning-surface:#ff8a6524;--feedback-warning-border:#ff7b5466;--feedback-error-foreground:#be123c;--feedback-error-surface:#f43f5e1a;--feedback-error-border:#f43f5e59;--feedback-info-foreground:#0284c7;--feedback-info-surface:#0ea5e91a;--feedback-info-border:#0ea5e959;--chart-series-1:#0ea5e9;--chart-series-2:#ff7b54;--chart-series-3:#22c55e;--chart-series-4:#f59e0b;--chart-series-5:#8b5cf6;--chart-series-6:#14b8a6;--chart-grid:var(--color-border);--chart-axis:var(--color-text-secondary);--chart-tooltip-surface:var(--color-surface-solid);--chart-tooltip-border:var(--color-border-strong);--chart-tooltip-foreground:var(--color-text);--editor-surface:#fff;--editor-foreground:#24303c;--editor-muted-foreground:#9aa3af;--editor-gutter-surface:#fbf3dc;--editor-gutter-foreground:#9aa3af;--editor-line-highlight:#0ea5e90f;--editor-selection-surface:rgba(var(--color-primary-rgb), .2);--editor-cursor:#0ea5e9;--editor-token-keyword:#0369a1;--editor-token-string:#c2410c;--editor-token-number:#16a34a;--editor-token-comment:#9aa3af}:root.theme-summer{--color-gray-50:#fbf3dc;--color-gray-100:#f5ead0;--color-gray-200:#e8dcc7;--color-gray-300:#d4c3a4;--color-gray-400:#b8a27f;--color-gray-500:#9aa3af;--color-gray-600:#6b7280;--color-gray-700:#4b5563;--color-gray-800:#374151;--color-gray-900:#24303c}.theme-summer body{letter-spacing:.01em}.theme-summer .ui-card,.theme-summer [class*=-card]:not(.sidebar-nav-section):not(.login-feature-card){border-color:#ffbe502e;box-shadow:0 4px 18px #0000000a}.theme-summer .lucide,.theme-summer svg[stroke]{stroke-width:1.75px}.theme-summer .sidebar{border-right-color:var(--color-border);background:linear-gradient(#fff 0%,#fbfaf4 100%)}.theme-summer .nav-link{border-left-width:3px}.theme-summer .nav-link:hover{color:var(--color-primary-700);background:#0ea5e914}.theme-summer .nav-link.active{color:var(--color-primary-700);border-left-color:var(--color-primary-500);font-weight:var(--font-weight-semibold);background:linear-gradient(90deg,#e0f2fe 0%,#f0f9ff 100%);box-shadow:inset 0 0 0 1px #0ea5e92e}.theme-summer .nav-link.active .nav-icon-svg{color:var(--color-primary-600)}.theme-summer .sidebar-nav-section-title{color:var(--color-primary-700);letter-spacing:.09em}.hue-indigo{--color-primary-50:#eef2ff;--color-primary-100:#e0e7ff;--color-primary-200:#c7d2fe;--color-primary-300:#a5b4fc;--color-primary-400:#818cf8;--color-primary-500:#6366f1;--color-primary-600:#4f46e5;--color-primary-700:#4338ca;--color-primary-800:#3730a3;--color-primary-900:#312e81;--color-primary-950:#1e1b4b;--color-primary-on:#fff;--color-primary-rgb:99, 102, 241}.hue-violet{--color-primary-50:#f5f3ff;--color-primary-100:#ede9fe;--color-primary-200:#ddd6fe;--color-primary-300:#c4b5fd;--color-primary-400:#a78bfa;--color-primary-500:#8b5cf6;--color-primary-600:#7c3aed;--color-primary-700:#6d28d9;--color-primary-800:#5b21b6;--color-primary-900:#4c1d95;--color-primary-950:#2e1065;--color-primary-on:#fff;--color-primary-rgb:139, 92, 246}.hue-teal{--color-primary-50:#f0fdfa;--color-primary-100:#ccfbf1;--color-primary-200:#99f6e4;--color-primary-300:#5eead4;--color-primary-400:#2dd4bf;--color-primary-500:#14b8a6;--color-primary-600:#0d9488;--color-primary-700:#0f766e;--color-primary-800:#115e59;--color-primary-900:#134e4a;--color-primary-950:#042f2e;--color-primary-on:#fff;--color-primary-rgb:20, 184, 166}.hue-pink{--color-primary-50:#fdf2f8;--color-primary-100:#fce7f3;--color-primary-200:#fbcfe8;--color-primary-300:#f9a8d4;--color-primary-400:#f472b6;--color-primary-500:#ec4899;--color-primary-600:#db2777;--color-primary-700:#be185d;--color-primary-800:#9d174d;--color-primary-900:#831843;--color-primary-950:#500724;--color-primary-on:#fff;--color-primary-rgb:236, 72, 153}.hue-sky{--color-primary-50:#f0f9ff;--color-primary-100:#e0f2fe;--color-primary-200:#bae6fd;--color-primary-300:#7dd3fc;--color-primary-400:#38bdf8;--color-primary-500:#0ea5e9;--color-primary-600:#0284c7;--color-primary-700:#0369a1;--color-primary-800:#075985;--color-primary-900:#0c4a6e;--color-primary-950:#082f49;--color-primary-on:#fff;--color-primary-rgb:14, 165, 233}.hue-cyan{--color-primary-50:#ecfeff;--color-primary-100:#cffafe;--color-primary-200:#a5f3fc;--color-primary-300:#67e8f9;--color-primary-400:#22d3ee;--color-primary-500:#06b6d4;--color-primary-600:#0891b2;--color-primary-700:#0e7490;--color-primary-800:#155e75;--color-primary-900:#164e63;--color-primary-950:#083344;--color-primary-on:#fff;--color-primary-rgb:6, 182, 212}.hue-emerald{--color-primary-50:#ecfdf5;--color-primary-100:#d1fae5;--color-primary-200:#a7f3d0;--color-primary-300:#6ee7b7;--color-primary-400:#34d399;--color-primary-500:#10b981;--color-primary-600:#059669;--color-primary-700:#047857;--color-primary-800:#065f46;--color-primary-900:#064e3b;--color-primary-950:#022c22;--color-primary-on:#fff;--color-primary-rgb:16, 185, 129}.hue-rose{--color-primary-50:#fff1f2;--color-primary-100:#ffe4e6;--color-primary-200:#fecdd3;--color-primary-300:#fda4af;--color-primary-400:#fb7185;--color-primary-500:#f43f5e;--color-primary-600:#e11d48;--color-primary-700:#be123c;--color-primary-800:#9f1239;--color-primary-900:#881337;--color-primary-950:#4c0519;--color-primary-on:#fff;--color-primary-rgb:244, 63, 94}.hue-orange{--color-primary-50:#fff7ed;--color-primary-100:#ffedd5;--color-primary-200:#fed7aa;--color-primary-300:#fdba74;--color-primary-400:#fb923c;--color-primary-500:#f97316;--color-primary-600:#ea580c;--color-primary-700:#c2410c;--color-primary-800:#9a3412;--color-primary-900:#7c2d12;--color-primary-950:#431407;--color-primary-on:#fff;--color-primary-rgb:249, 115, 22}.hue-amber{--color-primary-50:#fffbeb;--color-primary-100:#fef3c7;--color-primary-200:#fde68a;--color-primary-300:#fcd34d;--color-primary-400:#fbbf24;--color-primary-500:#f59e0b;--color-primary-600:#d97706;--color-primary-700:#b45309;--color-primary-800:#92400e;--color-primary-900:#78350f;--color-primary-950:#451a03;--color-primary-on:#000;--color-primary-rgb:245, 158, 11}.theme-high-contrast{--color-bg:#000;--color-bg-secondary:#0a0a0a;--color-bg-gradient:none;--color-surface:#1a1a1a;--color-surface-solid:#1a1a1a;--color-surface-raised:#262626;--color-surface-overlay:#000c;--color-text:#fff;--color-text-secondary:#e5e5e5;--color-text-tertiary:#a3a3a3;--color-text-inverse:#000;--color-border:#fff;--color-border-strong:#fff;--color-border-focus:#ff0;--color-focus-ring:#ff0;--focus-ring-width:3px;--focus-ring:0 0 0 var(--focus-ring-offset) var(--color-bg), 0 0 0 calc(var(--focus-ring-offset) + var(--focus-ring-width)) var(--color-focus-ring);--glass-blur:0px;--glass-bg:#1a1a1a;--glass-border:#fff;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--shadow-glow:none;--color-success:#22c55e;--color-warning:#fbbf24;--color-error:#f87171;--color-info:#67e8f9;--color-primary-500:#60a5fa;--color-accent-500:#22d3ee;--color-highlight-500:#a78bfa;--color-primary-on:#000;--color-success-on:#000;--color-warning-on:#000;--color-error-on:#000;--theme-fallback-surface:#1a1a1a;--theme-fallback-surface-solid:#1a1a1a;--theme-fallback-surface-raised:#262626;--theme-fallback-overlay:#000c;--theme-fallback-text:#fff;--theme-fallback-text-secondary:#e5e5e5;--theme-fallback-border:#fff;--theme-fallback-border-strong:#fff;--theme-fallback-accent-foreground:#93c5fd;--theme-fallback-accent-border:#93c5fd;--theme-fallback-accent-surface:#93c5fd33;--feedback-success-foreground:#86efac;--feedback-success-surface:#0b1f14;--feedback-success-border:#86efac;--feedback-warning-foreground:#fde68a;--feedback-warning-surface:#2a1d00;--feedback-warning-border:#fde68a;--feedback-error-foreground:#fca5a5;--feedback-error-surface:#2a0f0f;--feedback-error-border:#fca5a5;--feedback-info-foreground:#a5f3fc;--feedback-info-surface:#082127;--feedback-info-border:#a5f3fc;--chart-series-1:#93c5fd;--chart-series-2:#67e8f9;--chart-series-3:#86efac;--chart-series-4:#fde68a;--chart-series-5:#ddd6fe;--chart-series-6:#fca5a5;--chart-grid:#fff;--chart-axis:#fff;--chart-tooltip-surface:#000;--chart-tooltip-border:#fff;--chart-tooltip-foreground:#fff;--editor-surface:#000;--editor-foreground:#fff;--editor-muted-foreground:#d4d4d4;--editor-gutter-surface:#1a1a1a;--editor-gutter-foreground:#d4d4d4;--editor-line-highlight:#111;--editor-selection-surface:#1d4ed8;--editor-cursor:#ff0;--editor-token-keyword:#a5b4fc;--editor-token-string:#86efac;--editor-token-number:#fde68a;--editor-token-comment:#d4d4d4}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg)}:focus-visible{box-shadow:var(--focus-ring);outline:none}.theme-bg{background:var(--color-bg)}.theme-bg-gradient{background:var(--color-bg-gradient,var(--color-bg))}:root{scrollbar-width:thin;scrollbar-color:#94a3b833 transparent}.theme-light,.theme-summer{scrollbar-color:#00000026 transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#94a3b833;border-radius:3px}.theme-light ::-webkit-scrollbar-thumb{background:#00000026}.theme-summer ::-webkit-scrollbar-thumb{background:#00000026}:root{--color-primary:var(--color-primary-500);--color-primary-hover:var(--color-primary-600);--color-primary-light:var(--color-primary-100);--color-success-hover:var(--color-success-dark);--color-warning-hover:var(--color-warning-dark);--color-error-hover:var(--color-error-dark);--color-danger:var(--color-error);--color-info:var(--color-accent-500);--color-text-primary:var(--color-text);--color-border-light:var(--color-border);--font-mono:var(--font-family-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);--sidebar-bg:var(--color-surface-solid);--sidebar-text:var(--color-text-secondary);--sidebar-text-active:var(--color-text);--sidebar-hover:var(--color-surface-raised);--sidebar-active:var(--color-primary-600);--transition-base:var(--transition-normal);--component-card-surface:var(--color-surface);--component-card-border:var(--color-border);--component-card-hover-surface:var(--color-surface-raised);--component-card-hover-border:var(--color-border-focus);--component-row-hover-surface:var(--color-surface-raised);--component-form-surface:var(--color-surface-solid);--component-form-border:var(--color-border-strong);--component-form-disabled-surface:var(--color-surface-raised);--color-gray-50:#0f172a;--color-gray-100:#1e293b;--color-gray-200:#334155;--color-gray-300:#475569;--color-gray-400:#64748b;--color-gray-500:#94a3b8;--color-gray-600:#cbd5e1;--color-gray-700:#e2e8f0;--color-gray-800:#f1f5f9;--color-gray-900:#f8fafc}.theme-light{--color-gray-50:#fafafa;--color-gray-100:#f5f5f5;--color-gray-200:#eee;--color-gray-300:#e0e0e0;--color-gray-400:#bdbdbd;--color-gray-500:#9e9e9e;--color-gray-600:#757575;--color-gray-700:#616161;--color-gray-800:#424242;--color-gray-900:#212121}.theme-high-contrast{--color-gray-50:#111;--color-gray-100:#1a1a1a;--color-gray-200:#2a2a2a;--color-gray-300:#3a3a3a;--color-gray-400:#555;--color-gray-500:#888;--color-gray-600:#b5b5b5;--color-gray-700:#d0d0d0;--color-gray-800:#e5e5e5;--color-gray-900:#fff}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);color:var(--color-text);background:var(--color-bg-gradient);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.5}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible,[role=option]:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{box-shadow:var(--focus-ring);outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-main{margin-left:var(--sidebar-width);transition:margin-left var(--transition-base);flex-direction:column;flex:1;display:flex}.app-content{padding:var(--space-8);flex:1;overflow-y:auto}.tenant-selector{border-bottom:1px solid var(--color-border);padding:var(--space-2) var(--space-3);position:relative}.tenant-selector--header{border-bottom:none;padding:0}.tenant-selector--header .tenant-selector-dropdown{min-width:200px;left:0;right:auto;top:calc(100% + var(--space-2))}.tenant-selector.is-collapsed{padding:var(--space-2)}.tenant-selector-loading{border-radius:var(--radius-md);background:var(--color-surface-raised);height:36px;animation:1.5s ease-in-out infinite pulse}.tenant-selector-trigger{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;text-align:left;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);font-size:13px;font-weight:500;display:flex}.tenant-selector.is-collapsed .tenant-selector-trigger{padding-inline:var(--space-2);justify-content:center}.tenant-selector-trigger:hover{background:var(--sidebar-hover);border-color:var(--color-border-focus)}.tenant-selector-icon{opacity:.85;flex-shrink:0;width:16px;height:16px}.tenant-selector-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.tenant-selector-chevron{opacity:.7;width:14px;height:14px;transition:transform var(--transition-fast);flex-shrink:0}.tenant-selector-chevron.open{transform:rotate(180deg)}.tenant-selector-dropdown{top:calc(100% + var(--space-1));left:var(--space-3);right:var(--space-3);background:var(--color-surface-solid);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:200;position:absolute;overflow:hidden}.tenant-selector-dropdown.is-collapsed{left:var(--space-2);min-width:200px;right:auto}.tenant-selector-dropdown-title{padding:var(--space-2) var(--space-3) var(--space-1);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-tertiary);font-size:11px;font-weight:600}.tenant-selector-list{max-height:240px;padding:var(--space-1);overflow-y:auto}.tenant-selector-option{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;text-align:left;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;font-size:13px;font-weight:400;display:flex}.tenant-selector-option:hover{background:var(--color-surface-raised);color:var(--color-text)}.tenant-selector-option.active{background:var(--color-primary-600);color:var(--color-primary-on);font-weight:600}.tenant-selector-option-dot{border-radius:var(--radius-full);background:var(--color-text-tertiary);flex-shrink:0;width:6px;height:6px}.tenant-selector-option-dot.active{background:var(--color-primary-on)}.tenant-selector-option-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@keyframes pulse{0%,to{opacity:.4}50%{opacity:.7}}.header{padding:var(--space-4) var(--space-8);background:var(--color-surface);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;min-height:64px;display:flex}.header-title{color:var(--color-text);font-size:18px;font-weight:600}.theme-picker{align-items:center;gap:var(--space-2);display:flex}.theme-picker-label{color:var(--color-text-secondary);font-size:12px;font-weight:500}.theme-picker-select{padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text);font-size:13px}.theme-picker-select:focus-visible{box-shadow:var(--focus-ring);outline:none}.user-menu{position:relative}.user-menu-trigger{align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);background:0 0;border:none;display:flex}.user-menu-trigger:hover{background:var(--color-gray-100)}.user-avatar{background:var(--color-primary);width:36px;height:36px;color:var(--color-primary-on);border-radius:var(--radius-full);justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.user-avatar.large{width:48px;height:48px;font-size:18px}.user-name{color:var(--color-text);font-size:14px;font-weight:500}.user-dropdown{top:calc(100% + var(--space-2));background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:280px;box-shadow:var(--shadow-lg);z-index:200;position:absolute;right:0;overflow:hidden}.dropdown-header{align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--color-gray-50);display:flex}.dropdown-user-info{flex-direction:column;min-width:0;display:flex}.dropdown-user-name{color:var(--color-text);font-size:14px;font-weight:600}.dropdown-user-email{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dropdown-divider{background:var(--color-border);height:1px}.dropdown-item{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);color:var(--color-text);cursor:pointer;transition:background var(--transition-fast);background:0 0;border:none;font-size:14px;display:flex}.dropdown-item.ui-button{border:none;border-radius:0;justify-content:flex-start;min-height:0}.dropdown-item.ui-button .ui-button-icon{justify-content:center;align-items:center;display:inline-flex}.dropdown-item:hover{background:var(--color-gray-100)}.dropdown-item svg{width:18px;height:18px;color:var(--color-gray-600)}.theme-palette-wrapper{position:relative}.theme-palette-panel{background:var(--color-surface-solid);border:1px solid var(--color-border);border-radius:var(--radius-lg);z-index:1000;width:288px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 20px 25px -5px #00000059,0 8px 10px -6px #00000040}.theme-palette-section{padding:var(--space-4)}.theme-palette-section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);margin:0 0 var(--space-3) 0;font-size:11px;font-weight:600}.theme-palette-hint{color:var(--color-text-secondary);margin:calc(-1 * var(--space-1)) 0 var(--space-3) 0;font-size:12px}.theme-palette-grid{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.theme-palette-card{border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;background:0 0;flex-direction:column;padding:0;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.theme-palette-card:hover{border-color:var(--color-text-secondary)}.theme-palette-card.active{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.theme-palette-preview{height:52px;padding:var(--space-2)}.theme-palette-preview-surface{border:1px solid;border-radius:3px;flex-direction:column;gap:2px;width:100%;height:100%;padding:4px;display:flex}.theme-palette-preview-line{border-radius:2px;height:3px}.theme-palette-preview.theme-palette-preview-emoji{justify-content:center;align-items:center;padding:0;display:flex}.theme-palette-preview-icon{filter:drop-shadow(0 1px 1px #082f492e);font-size:28px;line-height:1}.theme-palette-card-label{color:var(--color-text-secondary);padding:var(--space-1) var(--space-2) var(--space-2);justify-content:space-between;align-items:center;gap:2px;font-size:11px;font-weight:500;display:flex}.theme-palette-card.active .theme-palette-card-label{color:var(--color-text)}.theme-palette-card.active .theme-palette-card-label svg{color:var(--color-primary)}.theme-palette-divider{background:var(--color-border);height:1px}.page{width:100%}.page h2{color:var(--color-text);margin-bottom:var(--space-6);font-size:24px;font-weight:600}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:none;font-size:14px;font-weight:500;display:inline-flex}.btn:disabled{opacity:.6;cursor:not-allowed}.btn svg{width:18px;height:18px}.btn-primary{background:var(--color-primary);color:var(--color-primary-on)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-secondary{background:var(--color-gray-100);color:var(--color-text)}.btn-secondary:hover:not(:disabled){background:var(--color-gray-200)}.btn-success{background:var(--color-success);color:var(--color-success-on)}.btn-success:hover:not(:disabled){background:var(--color-success-dark)}.btn-danger{background:var(--color-error);color:var(--color-error-on)}.btn-danger:hover:not(:disabled){background:var(--color-error-dark)}.btn-cancel{background:var(--color-error);color:var(--color-error-on);padding:var(--space-1) var(--space-3);font-size:12px}.btn-update-image{background:var(--color-primary);width:100%;color:var(--color-primary-on)}.btn-update-image:hover{background:var(--color-primary-hover)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card-header{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border)}.card-body{padding:var(--space-6)}.form-group{margin-bottom:var(--space-5)}.form-group label{color:var(--color-text);margin-bottom:var(--space-2);font-size:14px;font-weight:500;display:block}.form-hint{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:12px;display:block}.grace-period-selector{gap:var(--space-2);flex-wrap:wrap;display:flex}.grace-period-btn{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);cursor:pointer;font-size:13px;transition:all .15s}.grace-period-btn:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.grace-period-btn.active{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-on)}.grace-period-custom-input{margin-top:var(--space-2);width:100px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:13px}.grace-period-custom-input:focus-visible{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.status-badge{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);text-transform:capitalize;border:1px solid #0000;align-items:center;font-size:12px;font-weight:500;display:inline-flex}.badge-pending{background:var(--theme-fallback-surface-raised);color:var(--theme-fallback-text-secondary);border-color:var(--theme-fallback-border)}.badge-running{background:var(--badge-default-surface);color:var(--badge-default-foreground);border-color:var(--theme-fallback-accent-border)}.badge-success{background:var(--badge-success-surface);color:var(--badge-success-foreground);border-color:var(--semantic-success-border)}.badge-error{background:var(--badge-error-surface);color:var(--badge-error-foreground);border-color:var(--semantic-error-border)}.badge-warning{background:var(--badge-warning-surface);color:var(--badge-warning-foreground);border-color:var(--semantic-warning-border)}.badge-cancelled{background:var(--theme-fallback-surface-raised);color:var(--theme-fallback-text-secondary);border-color:var(--theme-fallback-border)}.badge-notify{background:var(--badge-info-surface);color:var(--badge-info-foreground);border-color:var(--semantic-info-border)}.badge-yes{background:var(--color-success-light);color:var(--color-success);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:11px}.badge-no{background:var(--color-gray-200);color:var(--color-gray-600);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:11px}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-select{width:100%;height:42px}.skeleton-card{pointer-events:none}.skeleton-title{width:60%;height:24px;margin-bottom:var(--space-4)}.skeleton-line{width:100%;height:16px;margin-bottom:var(--space-2)}.skeleton-line.short{width:40%}.loading{color:var(--color-text-secondary);padding:var(--space-4);font-style:italic}.error.ui-alert{margin-bottom:var(--space-4)}.empty-state{padding:var(--space-8);text-align:center;color:var(--color-text-secondary);flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state svg{width:48px;height:48px;margin-bottom:var(--space-4);color:var(--color-gray-400)}.empty-state p{margin:0;font-size:14px}.subscription-selector{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-6);display:flex}.subscription-selector label{white-space:nowrap;font-weight:500}.subscription-selector select{max-width:400px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);flex:1;font-size:14px}.hostpool-subscription-toolbar{justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.hostpool-subscription-field{align-items:center;gap:var(--space-3);flex:28rem;min-width:0;display:flex}.hostpool-subscription-field .ui-field{flex:1;min-width:0;max-width:460px}.hostpools{max-width:100%}.hostpool-grid{gap:var(--space-6);flex:1;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));min-height:0;display:grid;overflow-y:auto}.hostpool-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}.hostpool-card:hover{box-shadow:var(--shadow-md)}.hostpool-card.clickable{cursor:pointer}.hostpool-card.clickable:hover{border-color:var(--color-primary)}.hostpool-card h3{color:var(--color-text);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);font-size:16px;font-weight:600}.hostpool-details{margin-bottom:var(--space-4)}.hostpool-details p{margin-bottom:var(--space-2);color:var(--color-text-secondary);font-size:13px}.hostpool-details strong{color:var(--color-text)}.hostpool-actions{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.session-hosts-page{flex-direction:column;max-width:100%;display:flex}.filters-bar{gap:var(--space-6);margin-bottom:var(--space-6);padding:var(--space-4) var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.filter-group{align-items:center;gap:var(--space-3);display:flex}.filter-group label{white-space:nowrap;font-weight:500}.filter-group select{min-width:200px}.search-group{flex:1;min-width:250px}.search-input-wrapper{flex:1;align-items:center;display:flex;position:relative}.search-input-wrapper .ui-field{width:100%}.search-icon{left:var(--space-3);width:16px;height:16px;color:var(--color-text-tertiary);pointer-events:none;position:absolute}.search-input-wrapper input,.search-input-wrapper .ui-input{width:100%;padding-left:var(--space-10);padding-right:var(--space-8)}.search-clear{right:var(--space-2);width:24px;height:24px;color:var(--color-text-tertiary);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute}.search-clear.ui-button{width:24px;min-width:24px;height:24px;min-height:24px;padding:0}.search-clear:hover{color:var(--color-text);background:var(--color-gray-100)}.search-clear svg{width:14px;height:14px}.filter-group select.filter-active{border-color:var(--color-primary);background-color:var(--badge-default-surface)}.clear-all-filters{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;transition:color var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);align-self:center;font-size:13px;display:flex}.clear-all-filters:hover{color:var(--color-danger);border-color:var(--color-danger);background:var(--semantic-error-surface)}.filter-count-badge{min-width:18px;height:18px;padding:0 var(--space-1);background:var(--color-primary);color:var(--color-primary-on);border-radius:9px;justify-content:center;align-items:center;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.results-count{color:var(--color-text-secondary);margin-bottom:var(--space-3);font-size:13px}.user-sessions-page{flex-direction:column;display:flex}.user-sessions-bulk-bar{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.user-sessions-select-all{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:13px;display:inline-flex}.user-sessions-bulk-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.user-sessions-table-wrap{margin-bottom:var(--space-2)}.user-sessions-table-footer{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.user-sessions-table-footer .results-count{margin-bottom:0}.user-sessions-table-footer .user-sessions-pagination{justify-content:flex-end;padding:0}.user-sessions-table .user-sessions-checkbox-col{text-align:center;width:3rem}.user-sessions-table .user-sessions-actions-col{text-align:right;width:9rem}.user-sessions-table .user-sessions-row-selected td{background:var(--color-primary-50)}.user-sessions-modal-body{gap:var(--space-4);flex-direction:column;display:flex}.session-hosts-table{flex:1;min-height:0}.session-hosts-table-footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-3);flex-wrap:wrap;display:flex}.session-hosts-table-footer .results-count{margin-bottom:0}.session-hosts-pagination{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.session-hosts-pagination .ui-field{width:auto}.session-hosts-pagination .ui-select{min-width:7.25rem}.session-hosts-pagination-info{text-align:center;min-width:5.75rem;color:var(--color-text-secondary);font-size:13px}.session-hosts-table-grid{min-width:72rem}.session-host-row{transition:background var(--transition-fast)}.host-pool-name{color:var(--color-text-secondary);font-size:13px}.session-host-actions-header,.session-host-actions-cell{text-align:right;white-space:nowrap}.vm-name{font-weight:500}.power-state{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);text-transform:capitalize;font-size:12px;font-weight:500;display:inline-flex}.power-state-running{background:var(--color-success-light);color:var(--color-success)}.power-state-deallocated{background:var(--color-gray-200);color:var(--color-gray-600)}.power-state-pending{background:var(--color-warning-light);color:var(--semantic-warning-foreground)}.power-state-unknown{background:var(--color-gray-200);color:var(--color-gray-500)}.image-version{color:var(--color-text-secondary);font-size:12px;font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.session-host-cell-loading{vertical-align:middle;align-items:center;width:100%;min-width:2rem;max-width:100%;display:inline-flex}.session-host-cell-skeleton.skeleton-line{max-width:100%;height:1.45rem;margin:0;display:block}.actions{gap:var(--space-2);display:flex}.session-host-actions-cell .actions{justify-content:flex-end}.hostpool-detail-actions,.session-host-action-menu{align-items:center}.session-host-actions-menu{align-items:center;display:inline-flex}.session-host-actions-trigger{align-items:center;gap:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-solid);min-height:2rem;color:var(--color-text);padding:var(--space-1) var(--space-3);cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast);font-size:12px;font-weight:600;display:inline-flex}.session-host-actions-trigger:hover{border-color:var(--color-border-focus);background:var(--color-surface-raised)}.session-host-actions-trigger:focus-visible{box-shadow:var(--focus-ring);outline:none}.session-host-actions-trigger.open{border-color:var(--color-border-focus)}.session-host-actions-trigger-spinner{flex-shrink:0;width:14px;height:14px;animation:.8s linear infinite spin}.session-host-actions-caret{width:14px;height:14px;transition:transform var(--transition-fast);flex-shrink:0}.session-host-actions-trigger.open .session-host-actions-caret{transform:rotate(180deg)}.session-host-actions-dropdown{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-solid);min-width:12rem;box-shadow:var(--shadow-lg);padding:var(--space-1);z-index:1200;position:fixed}.session-host-actions-item{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);width:100%;color:var(--color-text);text-align:left;padding:var(--space-2) var(--space-3);cursor:pointer;background:0 0;border:none;font-size:12px;font-weight:500;display:inline-flex}.session-host-actions-item:hover:not(:disabled){background:var(--color-surface-raised)}.session-host-actions-item:focus-visible{box-shadow:var(--focus-ring);outline:none}.session-host-actions-item:disabled{opacity:.55;cursor:not-allowed}.session-host-actions-item-visual{color:var(--color-text-secondary);align-items:center;display:inline-flex}.session-host-actions-item-visual--success{color:var(--semantic-success-foreground)}.session-host-actions-item-visual--warning{color:var(--semantic-warning-foreground)}.session-host-actions-item-visual--error{color:var(--semantic-error-foreground)}.session-host-actions-item-visual--info{color:var(--semantic-info-foreground)}.session-host-actions-item-visual--primary{color:var(--color-primary-400)}.session-host-actions-item-icon{flex-shrink:0;width:14px;height:14px}.session-host-actions-item-spinner{animation:.8s linear infinite spin}.action-btn{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast), opacity var(--transition-fast);box-shadow:var(--shadow-sm);border:none;min-height:36px;font-size:12px;font-weight:500;display:inline-flex}.action-btn:hover:not(:disabled){box-shadow:var(--shadow-md);transform:translateY(-1px)}.action-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.action-btn:active:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(0)}.action-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.action-btn:disabled:hover,.action-btn:disabled:active{box-shadow:none;transform:none}.action-btn-icon{flex-shrink:0;width:16px;height:16px}.action-btn-spinner{flex-shrink:0;width:16px;height:16px;animation:.8s linear infinite spin}.spinner-sm{border:2px solid var(--color-border-strong);border-top-color:currentColor;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.8s linear infinite spin}.action-btn.start{background:var(--color-success);color:var(--color-success-on)}.action-btn.start:hover:not(:disabled){background:var(--color-success-hover)}.action-btn.restart{background:var(--color-warning);color:var(--color-warning-on)}.action-btn.restart:hover:not(:disabled){background:var(--color-warning-hover)}.action-btn.deallocate{background:var(--color-error);color:var(--color-error-on)}.action-btn.deallocate:hover:not(:disabled){background:var(--color-error-hover)}.action-btn.rebuild{background:var(--color-primary);color:var(--color-primary-on)}.action-btn.rebuild:hover:not(:disabled){background:var(--color-primary-hover)}@media (width<=768px){.action-btn .action-btn-label{display:none}.action-btn{padding:var(--space-2);justify-content:center;min-width:36px}}.action-btn-sm{padding:var(--space-1) var(--space-2);min-height:30px;font-size:11px}.action-btn-sm .action-btn-icon,.action-btn-sm .action-btn-spinner{width:14px;height:14px}.action-btn.view-detail-link{background:var(--color-gray-200);color:var(--color-text-primary);align-items:center;gap:4px;display:inline-flex}.action-btn.view-detail-link svg{width:12px;height:12px}.action-btn.view-detail-link:hover{background:var(--color-gray-300)}.info-message{padding:var(--space-4);background:var(--color-gray-50);border-radius:var(--radius-md);color:var(--color-text-secondary)}.session-host-row.clickable{cursor:pointer}.session-host-row.clickable:hover td,.session-host-row.clickable:focus-within td{background:var(--component-row-hover-surface)}.section-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.section-header h3{margin:0!important}.info-grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.info-item{gap:var(--space-1);flex-direction:column;display:flex}.info-item .info-label{color:var(--color-text-tertiary);font-size:12px}.info-item .info-value{font-size:14px;font-weight:500}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.disk-list{gap:var(--space-3);flex-direction:column;display:flex}.disk-item{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-gray-50);border-radius:var(--radius-md);display:flex}.disk-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.disk-icon svg{width:20px;height:20px}.disk-icon.os{background:var(--color-primary-light);color:var(--color-primary)}.disk-icon.data{background:var(--color-gray-200);color:var(--color-gray-600)}.disk-info{flex-direction:column;gap:2px;min-width:0;display:flex}.disk-name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.disk-details{color:var(--color-text-secondary);font-size:12px}.nic-list{gap:var(--space-2);flex-direction:column;display:flex}.nic-item{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-gray-50);border-radius:var(--radius-md);display:flex}.nic-item svg{width:20px;height:20px;color:var(--color-text-secondary);flex-shrink:0}.nic-name{font-size:14px;font-weight:500}.nic-primary{padding:var(--space-1) var(--space-2);background:var(--color-primary-light);color:var(--color-primary);border-radius:var(--radius-sm);margin-left:auto;font-size:11px;font-weight:500}.extensions-list{gap:var(--space-3);flex-direction:column;display:flex}.extension-item{background:var(--color-gray-50);border-radius:var(--radius-md);overflow:hidden}.extension-header{align-items:center;gap:var(--space-3);padding:var(--space-3);display:flex}.extension-icon{background:var(--color-gray-200);border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.extension-icon svg{width:16px;height:16px;color:var(--color-text-secondary)}.extension-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.extension-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.extension-publisher{color:var(--color-text-tertiary);font-size:11px}.extension-state{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);flex-shrink:0;font-size:11px;font-weight:500}.extension-state.state-success{background:var(--color-success-light);color:var(--color-success)}.extension-state.state-error{background:var(--color-error-light);color:var(--color-error)}.extension-state.state-pending{background:var(--color-warning-light);color:var(--semantic-warning-foreground)}.extension-details{gap:var(--space-2);padding:var(--space-3);background:var(--color-surface);border-top:1px solid var(--color-border);grid-template-columns:repeat(3,1fr);display:grid}.extension-detail{flex-direction:column;gap:2px;display:flex}.extension-detail.full-width{grid-column:1/-1}.extension-detail .detail-label{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px;font-size:10px}.extension-detail .detail-value{color:var(--color-text);font-size:12px}.extension-detail .detail-value.status-message{color:var(--color-text-secondary);word-break:break-word;font-size:11px}.tags-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.tag-item{background:var(--color-gray-100);border-radius:var(--radius-md);align-items:center;font-size:12px;display:flex;overflow:hidden}.tag-key{padding:var(--space-1) var(--space-2);background:var(--color-gray-200);font-weight:500}.tag-value{padding:var(--space-1) var(--space-2)}.screenshot-section{margin-bottom:0}.screenshot-container{gap:var(--space-3);flex-direction:column;display:flex}.screenshot-image{border-radius:var(--radius-md);border:1px solid var(--color-border);width:100%}.screenshot-link{color:var(--color-primary);align-self:flex-start;font-size:13px;text-decoration:none}.screenshot-link:hover{text-decoration:underline}.screenshot-loading,.screenshot-unavailable,.screenshot-error{padding:var(--space-8);background:var(--color-gray-50);border-radius:var(--radius-md);text-align:center;justify-content:center;align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.screenshot-unavailable svg,.screenshot-error svg{width:48px;height:48px;color:var(--color-gray-400)}.screenshot-unavailable p,.screenshot-error p{color:var(--color-text-secondary);margin:0}.screenshot-unavailable .hint{color:var(--color-text-tertiary);font-size:12px}.detail-loading{padding:var(--space-12);justify-content:center;align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.detail-error{padding:var(--space-6);background:var(--color-error-light);border-radius:var(--radius-md);color:var(--color-error)}.btn-sm svg{width:14px;height:14px}.btn-secondary{background:var(--color-gray-100);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover{background:var(--color-gray-200)}.spinner{border:3px solid var(--color-gray-200);border-top-color:var(--color-primary);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.modal-overlay{background:var(--theme-fallback-overlay);-webkit-backdrop-filter:blur(2px);z-index:1000;padding:var(--space-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:var(--color-surface-solid);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);width:100%;max-width:520px;max-height:90vh;box-shadow:var(--shadow-lg);overflow-y:auto}.modal-content.modal-sm{max-width:420px}.modal-content.modal-lg{max-width:860px}.tenant-form-modal{max-width:600px}.tenant-secret-input-wrapper{position:relative}.tenant-secret-input-wrapper .ui-field{width:100%}.tenant-secret-input-wrapper input,.tenant-secret-input-wrapper .ui-input{padding-right:2.25rem}.tenant-secret-toggle{right:var(--space-2);padding:var(--space-1);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.tenant-secret-toggle.ui-button{width:28px;min-width:28px;height:28px;min-height:28px;padding:0}.tenant-secret-toggle:hover{color:var(--color-text);background:var(--color-gray-100)}.tenant-secret-toggle:focus-visible{box-shadow:var(--focus-ring);outline:none}.tenant-subscriptions-input{resize:vertical}.tenant-active-toggle{align-items:center;gap:var(--space-2);cursor:pointer;margin-bottom:0;display:flex}.tenant-active-checkbox{margin:0}.tenant-connection-test{margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-gray-50)}.tenant-connection-test-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.tenant-connection-test-header.has-result{margin-bottom:var(--space-3)}.tenant-connection-test-title{color:var(--color-text);font-size:.9rem;font-weight:500}.tenant-connection-test-btn{padding:4px 12px;font-size:.85rem}.tenant-connection-test-spinner{margin-right:4px;animation:1s linear infinite spin}.tenant-connection-test-result{padding:var(--space-3);border-radius:var(--radius-sm);font-size:.85rem}.tenant-connection-test-result.is-success{color:var(--color-success);background:var(--color-success-light);border:1px solid var(--semantic-success-border)}.tenant-connection-test-result.is-error{color:var(--color-error);background:var(--color-error-light);border:1px solid var(--semantic-error-border)}.tenant-connection-test-result-row{align-items:center;gap:6px;display:flex}.tenant-connection-test-permissions{margin:8px 0 0 22px;padding:0}.modal-header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.modal-header h3{color:var(--color-text);font-size:18px;font-weight:600}.modal-close{width:32px;height:32px;color:var(--color-gray-500);cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;font-size:24px;display:flex}.modal-close.ui-button{border:none;min-width:32px;min-height:32px;padding:0}.modal-close:hover{background:var(--color-gray-100);color:var(--color-text)}.modal-body{padding:var(--space-6)}.modal-footer{justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);background:var(--color-surface-raised);display:flex}.summer-opt-in-modal{max-width:440px}.summer-opt-in-body{align-items:center;gap:var(--space-4);text-align:center;padding:var(--space-6);flex-direction:column;display:flex}.summer-opt-in-hero{justify-content:center;align-items:center;width:100%;display:flex}.summer-opt-in-logo{object-fit:contain;width:auto;max-width:220px;height:auto;max-height:120px}.summer-opt-in-subtitle{color:var(--color-text-secondary);margin:0;font-size:15px;line-height:1.5}.summer-opt-in-footer{justify-content:flex-end}.modal-header h2{color:var(--color-text);font-size:18px;font-weight:600}.properties-modal{max-width:560px}.hostpool-properties-modal{max-width:980px;overflow:hidden}.hostpool-properties-modal>form{flex-direction:column;min-height:0;display:flex}.hostpool-properties-modal .hostpool-properties-modal-body{background:var(--color-surface-solid)}.hostpool-properties-modal .modal-body{grid-template-rows:auto minmax(0,1fr);display:grid}.hostpool-properties-modal .hostpool-properties-layout{height:100%;min-height:0}.hostpool-properties-modal .hostpool-properties-content-pane{min-height:0;overflow-y:auto}.hostpool-properties-modal .properties-panel{gap:var(--space-5);flex-direction:column;display:flex}.hostpool-properties-loading-state{justify-content:center;align-items:center;gap:var(--space-3);height:100%;min-height:320px;color:var(--color-text-secondary);text-align:center;flex-direction:column;display:flex}.hostpool-properties-loading-state p{margin:0;font-size:.875rem}.hostpool-properties-spinner{border:3px solid var(--color-border-strong);border-top-color:var(--color-primary);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}.hostpool-properties-inline-loading{align-items:center;gap:var(--space-2);display:inline-flex}.hostpool-properties-helper-stack{gap:var(--space-2);display:grid}.hostpool-create-modal{max-width:980px;overflow:hidden}.rs-modal.rs-modal--hostpool-workflow.hostpool-create-modal{width:min(980px,100vw - 48px)}.rs-modal.hostpool-create-modal.scaling-config-modal .modal-body{height:min(560px,100vh - 220px);max-height:min(560px,100vh - 220px)}.hostpool-create-modal .hostpool-create-modal-body{background:var(--color-surface-solid)}.hostpool-create-modal .hostpool-create-layout{height:100%;min-height:0}.rs-modal.hostpool-create-modal .hostpool-create-layout{grid-template-columns:215px minmax(0,1fr)}.hostpool-create-modal .hostpool-create-content-pane{min-height:0;overflow-y:auto}.hostpool-create-modal .hostpool-create-panel{gap:var(--space-5)}.hostpool-create-modal .scaling-section{gap:var(--space-4);display:grid}.hostpool-create-modal .scaling-section h3{margin-bottom:0}.hostpool-create-core-grid{align-items:start;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hostpool-create-choice-stack{gap:var(--space-4);display:grid}.hostpool-create-choice-group--three .ui-choice-options{grid-template-columns:repeat(3,minmax(0,1fr))}.hostpool-create-choice-group--two .ui-choice-options{grid-template-columns:repeat(2,minmax(0,1fr))}.hostpool-create-choice-group .ui-choice-option{min-height:76px}.hostpool-create-load-error{flex-wrap:wrap;justify-content:space-between;align-items:center}.hostpool-create-load-error .rs-btn{flex:none}@media (width<=900px){.rs-modal.hostpool-create-modal .hostpool-create-layout{grid-template-columns:1fr}.rs-modal.hostpool-create-modal.scaling-config-modal .modal-body{height:auto;max-height:74vh}}@media (width<=640px){.hostpool-create-core-grid,.hostpool-create-choice-group--three .ui-choice-options,.hostpool-create-choice-group--two .ui-choice-options{grid-template-columns:1fr}}.properties-modal .fslogix-tooltip{align-items:center;display:inline-flex;position:relative}.properties-modal .fslogix-tooltip-button{width:18px;height:18px;color:var(--color-text-secondary);cursor:help;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.properties-modal .fslogix-tooltip-button:hover,.properties-modal .fslogix-tooltip-button:focus-visible{color:var(--color-primary);background:var(--color-primary-light);outline:none}.properties-modal .fslogix-tooltip-content{top:calc(100% + var(--space-2));width:min(360px,100vw - 3rem);padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-solid);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform-origin:0 0;pointer-events:none;z-index:30;white-space:normal;overflow-wrap:anywhere;word-break:break-word;transition:opacity 80ms,transform 80ms,visibility 0s linear 80ms;position:absolute;left:0;right:auto;transform:translateY(-4px)scale(.98)}.properties-modal .fslogix-tooltip:hover .fslogix-tooltip-content,.properties-modal .fslogix-tooltip:focus-within .fslogix-tooltip-content,.properties-modal .fslogix-tooltip.is-open .fslogix-tooltip-content{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translateY(0)scale(1)}.properties-modal .fslogix-tooltip-title{color:var(--color-text);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.properties-modal .fslogix-tooltip-body{color:var(--color-text-secondary);font-size:12px;line-height:1.45;display:block}.properties-modal .fslogix-tooltip-key{margin-top:var(--space-2);color:var(--color-text-tertiary);font-size:11px;line-height:1.4;font-family:var(--font-mono);overflow-wrap:anywhere;word-break:break-word;display:block}.properties-modal .properties-section{margin-top:var(--space-6)}.properties-modal .properties-section h3{color:var(--color-text);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);font-size:14px;font-weight:600}.hostpool-properties-modal .properties-section{gap:var(--space-4);margin-top:0;display:grid}.hostpool-properties-modal .properties-section h3{margin-bottom:0}.properties-modal .fslogix-advanced-list{gap:var(--space-3);margin:var(--space-3) 0;flex-direction:column;display:flex}.properties-modal .fslogix-advanced-item{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-solid)}.properties-modal .fslogix-advanced-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.properties-modal .fslogix-advanced-actions{margin-top:var(--space-2);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}@media (width<=760px){.properties-modal .fslogix-advanced-grid{grid-template-columns:1fr}}.fslogix-config-modal{max-width:920px}.fslogix-config-modal .properties-section{gap:var(--space-4);margin-top:0;display:grid}.fslogix-config-modal .properties-section h3{margin-bottom:0}.fslogix-config-modal .fslogix-advanced-grid{grid-template-columns:minmax(0,1fr) minmax(180px,300px)}.fslogix-config-modal .fslogix-advanced-grid>:first-child{grid-column:1/-1}@media (width<=960px){.fslogix-config-modal{max-width:760px}}@media (width<=760px){.fslogix-config-modal .fslogix-advanced-grid>:first-child{grid-column:auto}}.fslogix-number-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}@media (width<=640px){.fslogix-number-grid{grid-template-columns:1fr}}.fslogix-cloud-cache-fields{gap:var(--space-4);margin-top:var(--space-3);padding-left:var(--space-4);border-left:2px solid var(--color-border);display:grid}.form-skeleton .form-group{margin-bottom:var(--space-5)}.form-skeleton .skeleton{background:linear-gradient(90deg, var(--color-gray-200) 25%, var(--color-gray-100) 50%, var(--color-gray-200) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s infinite skeleton-shimmer}.form-skeleton .skeleton-label{width:120px;height:14px;margin-bottom:var(--space-2)}.form-skeleton .skeleton-input{width:100%;height:38px}.form-skeleton .skeleton-input-short{width:140px;height:38px}.form-skeleton .skeleton-textarea{width:100%;height:80px}.form-skeleton .skeleton-hint{width:70%;height:12px;margin-top:var(--space-1)}.form-skeleton .skeleton-hint.skeleton-hint-checkbox-indent{margin-left:26px}.form-skeleton .skeleton-checkbox-row{width:180px;height:18px}.form-skeleton .skeleton-button{border-radius:var(--radius-md);width:100px;height:36px}.modal-footer .skeleton-button{background:linear-gradient(90deg, var(--color-gray-200) 25%, var(--color-gray-100) 50%, var(--color-gray-200) 75%);background-size:200% 100%;animation:1.5s infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.jobs-page{gap:var(--space-3);flex-direction:column;max-width:100%;display:flex}.jobs-toolbar{border-radius:calc(var(--radius-lg) - 2px)}.filter-tabs{gap:var(--space-2);display:flex}.filter-tab{padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);font-size:13px;font-weight:500}.filter-tab:hover{border-color:var(--color-primary);color:var(--color-primary)}.filter-tab.active{background:var(--color-primary);color:var(--color-primary-on);border-color:var(--color-primary)}.jobs-table-wrap{overflow:hidden}.jobs-table{table-layout:fixed;min-width:68rem}.jobs-table th:first-child,.jobs-table td:first-child{width:10.5rem}.jobs-table th:nth-child(3),.jobs-table td:nth-child(3){width:15rem}.jobs-table th:nth-child(4),.jobs-table td:nth-child(4){width:10.5rem}.jobs-table th:nth-child(5),.jobs-table td:nth-child(5){width:8.5rem}.jobs-table th,.jobs-table td{padding:.72rem var(--space-3)}.jobs-table tbody tr.jobs-table-row{cursor:pointer}.jobs-table tbody tr.jobs-table-row:hover td,.jobs-table tbody tr.jobs-table-row:focus-within td{background:color-mix(in srgb, var(--component-row-hover-surface) 88%, transparent)}.jobs-table tbody tr.jobs-table-row.is-active td{background:color-mix(in srgb, var(--color-surface) 86%, var(--color-primary) 14%)}.jobs-table tbody tr.jobs-table-row.is-active:hover td,.jobs-table tbody tr.jobs-table-row.is-active:focus-within td{background:color-mix(in srgb, var(--component-row-hover-surface) 82%, var(--color-primary) 18%)}.jobs-table tbody tr.jobs-table-row.is-expanded td{border-bottom-color:#0000}.jobs-table td{padding-top:.68rem;padding-bottom:.68rem}.job-type-cell{flex-direction:column;gap:.18rem;min-width:0;display:flex}.job-type-label{color:var(--color-text);font-size:.73rem;font-weight:600}.job-type-detail{color:var(--color-text-tertiary);letter-spacing:.04em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.625rem;overflow:hidden}.job-primary-cell{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.job-target-name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.875rem;font-weight:600;overflow:hidden}.job-target-name.is-fallback{color:var(--color-text-secondary);font-style:italic;font-weight:500}.job-meta-line{align-items:center;gap:.35rem var(--space-2);flex-wrap:wrap;display:flex}.job-meta-item{color:var(--color-text-secondary);font-size:.65625rem}.job-meta-alert{color:var(--color-warning);font-weight:600}.job-outcome-cell{align-items:flex-start;gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.job-outcome-status{align-items:center;gap:.45rem;display:flex}.job-progress-info{align-items:center;gap:var(--space-2);width:100%;display:flex}.job-progress-bar{background:var(--color-gray-200);border-radius:var(--radius-full);flex:1;height:5px;overflow:hidden}.job-progress-text{color:var(--color-text-secondary);text-align:right;min-width:34px;font-size:12px}.job-progress-caption{color:var(--color-text-tertiary);font-size:.65625rem}.job-outcome-copy{flex-direction:column;gap:.15rem;display:flex}.job-outcome-detail{color:var(--color-text-tertiary);font-size:.65625rem;line-height:1.35}.job-outcome-copy--terminal{padding-left:0}.job-status-badge{letter-spacing:.01em;border:1px solid #0000;padding:.18rem .5rem;font-size:.6875rem;font-weight:600}.job-status-badge.ui-badge--success{border-color:color-mix(in srgb, var(--badge-success-foreground) 28%, transparent)}.job-status-badge.ui-badge--danger{border-color:color-mix(in srgb, var(--badge-error-foreground) 28%, transparent)}.job-status-badge.ui-badge--warning{border-color:color-mix(in srgb, var(--badge-warning-foreground) 28%, transparent)}.job-status-badge.ui-badge--info{border-color:color-mix(in srgb, var(--badge-info-foreground) 28%, transparent)}.job-status-badge.ui-badge--muted,.job-status-badge.ui-badge--default{border-color:color-mix(in srgb, var(--color-border-strong) 56%, transparent)}.job-status-badge--cancelled{background:color-mix(in srgb, var(--badge-warning-surface) 58%, var(--color-surface-raised) 42%);color:color-mix(in srgb, var(--badge-warning-foreground) 82%, var(--color-text-secondary) 18%);border-color:color-mix(in srgb, var(--badge-warning-foreground) 18%, transparent)}.job-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.45rem;display:flex}.expand-icon{color:var(--color-gray-500);width:24px;height:24px;transition:transform var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.job-actions--table{justify-content:flex-end;gap:.2rem}.jobs-inline-action.ui-button{min-height:1.9rem;color:var(--color-text-secondary);background:0 0;border-color:#0000;padding:0 .45rem}.jobs-inline-action.ui-button:hover{color:var(--color-text);background:var(--color-surface-raised)}.jobs-cell-created,.jobs-cell-actions{white-space:nowrap}.jobs-cell-type,.jobs-cell-job,.jobs-cell-outcome{min-width:0}.jobs-created-stack{flex-direction:column;gap:.2rem;display:flex}.jobs-created-primary{color:var(--color-text);font-size:.6875rem;font-weight:600}.jobs-created-secondary{color:var(--color-text-tertiary);font-size:.625rem}.jobs-expand-button{border-radius:var(--radius-md);width:1.75rem;height:1.75rem;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.jobs-expand-button:hover{background:var(--color-surface-raised);color:var(--color-text);border-color:#0000}.jobs-detail-row td{background:0 0;padding:0}.jobs-detail-row:hover td,.jobs-detail-row:focus-within td{box-shadow:none;background:0 0}.expand-icon.open{transform:rotate(180deg)}.job-card-body{padding:var(--space-4);border-top:1px solid var(--color-border);background:var(--component-card-hover-surface)}.job-details-grid{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.job-detail{gap:var(--space-1);flex-direction:column;display:flex}.job-detail label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:11px}.job-detail span{font-size:14px}.job-id{color:var(--color-text-secondary);font-family:SF Mono,Monaco,monospace;font-size:12px!important}.job-error-message{padding:var(--space-3) var(--space-4);background:var(--color-error-light);border-radius:var(--radius-md);color:var(--color-error);margin-bottom:var(--space-6);font-size:14px}.job-vms-section h4{margin:0 0 var(--space-3) 0;color:var(--color-text);font-size:14px;font-weight:600}.vm-error-text{color:var(--color-error);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.vm-status-message{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.vm-details{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vm-status-wrapper{align-items:center;gap:var(--space-2);display:flex}.vm-status-wrapper .job-spinner{width:14px;height:14px;color:var(--color-primary)}.job-outcome-status .job-spinner{width:16px;height:16px;color:var(--color-primary);flex-shrink:0}.job-progress-bar.progress-active{background:linear-gradient(90deg, var(--color-gray-200) 0%, var(--color-gray-300) 50%, var(--color-gray-200) 100%);background-size:200% 100%;animation:1.5s ease-in-out infinite shimmer}@media (width<=768px){.app-content{padding:var(--space-4)}.header{padding:var(--space-3) var(--space-4)}.header-title{font-size:16px}.user-name,.theme-picker-label{display:none}.theme-picker-select{max-width:120px}.hostpool-grid{grid-template-columns:1fr}.job-progress-info{width:100%}.job-actions--table{justify-content:flex-start}}.home-page{gap:var(--space-6);flex-direction:column;display:flex}.dashboard-page-header{margin-bottom:0}.dashboard-shell{gap:var(--space-5);grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:start;display:grid}.dashboard-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm)}.dashboard-section-header{gap:var(--space-1);margin-bottom:var(--space-4);flex-direction:column;display:flex}.dashboard-section-header h3{color:var(--color-text);font-size:18px;font-weight:600}.dashboard-section-header p{color:var(--color-text-secondary);font-size:13px}.dashboard-section-header-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.dashboard-section-header-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.dashboard-section-freshness{color:var(--color-text-secondary);white-space:nowrap;font-size:11px}.dashboard-refresh-btn{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.dashboard-refresh-btn svg{width:14px;height:14px}.dashboard-refresh-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.dashboard-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.dashboard-section-source-note{margin-bottom:var(--space-3);color:var(--color-text-secondary);font-size:12px}.dashboard-section-state{gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-raised);flex-direction:column;display:flex}.dashboard-section-state p{color:var(--color-text-secondary);font-size:13px}.dashboard-state-icon{width:16px;height:16px;color:var(--color-text-secondary)}.dashboard-state-icon.is-spinning{animation:1s linear infinite spin}.dashboard-section-state-loading{border-style:dashed}.dashboard-section-state-empty{border-color:var(--color-border)}.dashboard-section-state-warning{background:linear-gradient(135deg, #f59e0b1a, var(--color-surface-raised));border-color:#f59e0b66}.dashboard-section-state-warning .dashboard-state-icon,.dashboard-section-state-warning p{color:var(--color-warning)}.dashboard-section-state-error{background:linear-gradient(135deg, #ef44441f, var(--color-surface-raised));border-color:#ef444466}.dashboard-section-state-error .dashboard-state-icon,.dashboard-section-state-error p{color:var(--color-error)}.dashboard-section-state-actions{align-items:center;gap:var(--space-3);display:flex}.dashboard-section-retry{border:1px solid var(--color-border-strong);color:var(--color-text);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);cursor:pointer;transition:all var(--transition-fast);background:0 0;font-size:12px;font-weight:600}.dashboard-section-retry:hover{border-color:var(--color-primary);color:var(--color-primary)}.dashboard-auth-gate{padding:var(--space-8);text-align:center}.dashboard-auth-gate h3{margin-bottom:var(--space-2);font-size:20px}.dashboard-auth-gate p{color:var(--color-text-secondary)}.dashboard-metrics-section{grid-column:1/-1}.dashboard-metrics-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dashboard-item-link{color:inherit;outline:none;text-decoration:none}.dashboard-metric-card{align-items:flex-start;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-raised);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast), background var(--transition-fast);display:flex}.dashboard-item-link:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.dashboard-item-link:focus-visible{border-color:var(--color-primary);box-shadow:var(--focus-ring), var(--shadow-md)}.dashboard-item-link:active{transform:translateY(0)}.dashboard-metric-card.dashboard-metric-warning{background:linear-gradient(135deg, #f59e0b14, var(--color-surface-raised));border-color:#f59e0b59}.dashboard-metric-card.dashboard-metric-critical{background:linear-gradient(135deg, #ef44441f, var(--color-surface-raised));border-color:#ef444466}.dashboard-metric-icon{border-radius:var(--radius-md);background:var(--color-primary-700);width:40px;height:40px;color:var(--color-text);flex-shrink:0;justify-content:center;align-items:center;display:flex}.dashboard-metric-icon svg{width:20px;height:20px}.dashboard-metric-content{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.dashboard-metric-heading-row{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.dashboard-metric-title{color:var(--color-text-secondary);font-size:13px}.dashboard-metric-status{border-radius:var(--radius-full);letter-spacing:.04em;text-transform:uppercase;padding:3px var(--space-2);align-items:center;font-size:11px;font-weight:700;display:inline-flex}.dashboard-metric-status-healthy{background:var(--color-success-light);color:var(--color-success)}.dashboard-metric-status-warning{background:var(--color-warning-light);color:var(--color-warning)}.dashboard-metric-status-critical{background:var(--color-error-light);color:var(--color-error)}.dashboard-metric-value{color:var(--color-text);font-size:28px;font-weight:700;line-height:1}.dashboard-metric-note{color:var(--color-text-secondary);font-size:12px}.dashboard-metric-freshness{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:11px}.dashboard-alert-list,.dashboard-activity-list{gap:var(--space-3);max-height:560px;padding-right:var(--space-1);flex-direction:column;list-style:none;display:flex;overflow-y:auto}.dashboard-alert-item,.dashboard-activity-item{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast), background var(--transition-fast);flex-direction:column;display:flex}.dashboard-alert-top-priority{box-shadow:0 0 0 1px #ef444426,0 6px 18px #ef44441f}.dashboard-alert-item.dashboard-severity-warning{background:linear-gradient(135deg, #f59e0b1a, var(--color-surface-raised));border-color:#f59e0b59}.dashboard-alert-item.dashboard-severity-critical{background:linear-gradient(135deg, #ef44441f, var(--color-surface-raised));border-color:#ef444459}.dashboard-alert-meta{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.dashboard-alert-pill{align-items:center;gap:var(--space-1);text-transform:uppercase;letter-spacing:.05em;width:fit-content;padding:2px var(--space-2);border-radius:var(--radius-full);font-size:11px;font-weight:700;display:inline-flex}.dashboard-alert-pill svg{width:14px;height:14px}.dashboard-alert-pill-warning{color:var(--color-warning);background:#f59e0b26}.dashboard-alert-pill-critical{color:var(--color-error);background:#ef444426}.dashboard-alert-time{color:var(--color-text-secondary);font-size:11px}.dashboard-alert-summary,.dashboard-activity-summary{color:var(--color-text);font-size:14px}.dashboard-alert-status{color:var(--color-text-secondary);font-size:12px;font-weight:600}.dashboard-activity-meta{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.dashboard-activity-time{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:12px;display:inline-flex}.dashboard-activity-time svg{width:14px;height:14px}.dashboard-activity-status{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.04em;padding:3px var(--space-2);align-items:center;font-size:11px;font-weight:700;display:inline-flex}.dashboard-activity-status-healthy{background:var(--color-success-light);color:var(--color-success)}.dashboard-activity-status-warning{background:var(--color-warning-light);color:var(--color-warning)}.dashboard-activity-status-critical{background:var(--color-error-light);color:var(--color-error)}.dashboard-inline-link{align-items:center;gap:var(--space-1);width:fit-content;color:var(--color-primary);font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.dashboard-inline-link svg{width:14px;height:14px;transition:transform var(--transition-fast)}.dashboard-inline-link:hover,.dashboard-item-link:hover .dashboard-inline-link,.dashboard-item-link:focus-visible .dashboard-inline-link{color:var(--color-primary-hover)}.dashboard-item-link:hover .dashboard-inline-link svg,.dashboard-item-link:focus-visible .dashboard-inline-link svg{transform:translate(2px)}.dashboard-section-footnote{margin-top:var(--space-3);color:var(--color-text-secondary);font-size:12px}@media (width<=1200px){.dashboard-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.dashboard-shell{grid-template-columns:1fr}}@media (width<=720px){.dashboard-metrics-grid{grid-template-columns:1fr}.dashboard-section{padding:var(--space-4)}.dashboard-section-state-actions{flex-direction:column;align-items:flex-start}.dashboard-alert-item,.dashboard-activity-item{padding:var(--space-3)}.dashboard-alert-meta,.dashboard-activity-meta,.dashboard-metric-heading-row{flex-direction:column;align-items:flex-start}}.detail-toolbar{margin-bottom:var(--space-6);padding:var(--space-4) var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;display:flex}.detail-toolbar h2{margin:0;font-size:20px}.toolbar-actions{gap:var(--space-3);display:flex}.detail-section{margin-bottom:var(--space-6)}.detail-section h3{color:var(--color-text);margin-bottom:var(--space-4);font-size:16px;font-weight:600}.detail-grid{gap:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);grid-template-columns:auto 1fr;display:grid}.detail-card{min-width:280px}.detail-info{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.info-row{gap:var(--space-1);flex-direction:column;display:flex}.info-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:12px}.info-value{color:var(--color-text);font-size:14px;font-weight:500}.hostpool-card-footer{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.view-details{align-items:center;gap:var(--space-2);color:var(--color-primary);font-size:14px;font-weight:500;display:inline-flex}.view-details svg{width:16px;height:16px;transition:transform var(--transition-fast)}.hostpool-card:hover .view-details svg{transform:translate(4px)}.hostpool-table-row{cursor:pointer}.hostpool-table-name{font-weight:var(--font-weight-semibold);color:var(--color-text)}.hostpool-table-action{width:2rem;color:var(--color-text-tertiary);text-align:right!important}.hostpool-table-row:hover .hostpool-table-action{color:var(--color-primary)}.hostpool-vm-badge{padding:2px var(--space-2);border-radius:var(--radius-sm);font-size:.8125rem;font-weight:var(--font-weight-semibold);border:1px solid #0000;display:inline-block}.hostpool-vm-badge--available{background:var(--semantic-success-surface);border-color:var(--semantic-success-border);color:var(--semantic-success-foreground)}.hostpool-vm-badge--unavailable{background:var(--semantic-error-surface);border-color:var(--semantic-error-border);color:var(--semantic-error-foreground)}.hostpool-vm-badge--total,.hostpool-vm-badge--running{background:var(--theme-fallback-accent-surface);border-color:var(--theme-fallback-accent-border);color:var(--theme-fallback-accent-foreground)}.hostpool-table-metric{flex-direction:column;gap:2px;min-width:6.5rem;display:flex}.hostpool-table-metric-primary{color:var(--color-text);font-size:.8125rem;font-weight:var(--font-weight-semibold);line-height:1.1}.hostpool-table-metric-subtle{color:var(--color-text-secondary);font-size:.75rem;line-height:1.1}.hostpool-table-health-th,.hostpool-table-health-cell{width:1.25rem;padding-right:0!important}.hostpool-health-dot{background:var(--color-text-tertiary);border-radius:50%;flex:none;width:.5rem;height:.5rem;display:inline-block;box-shadow:0 0 0 4px #94a3b82e}.hostpool-health-dot--healthy{background:var(--color-success);box-shadow:0 0 0 4px #10b9812e}.hostpool-health-dot--degraded{background:var(--color-warning);box-shadow:0 0 0 4px #f59e0b2e}.hostpool-health-dot--critical{background:var(--color-error);box-shadow:0 0 0 4px #ef444433}.hostpool-capacity{flex-direction:column;gap:4px;min-width:9rem;display:flex}.hostpool-capacity-numbers{justify-content:space-between;align-items:baseline;gap:var(--space-2);font-family:var(--font-mono);font-size:.8125rem;line-height:1.1;display:flex}.hostpool-capacity-active{color:var(--color-text);font-weight:var(--font-weight-semibold)}.hostpool-capacity-total{color:var(--color-text-tertiary)}.hostpool-capacity-percent{font-size:.75rem;font-weight:var(--font-weight-semibold)}.hostpool-capacity-percent--low{color:var(--color-success)}.hostpool-capacity-percent--moderate{color:var(--color-primary)}.hostpool-capacity-percent--high{color:var(--color-warning)}.hostpool-capacity-percent--critical{color:var(--color-error)}.hostpool-capacity-bar{border-radius:var(--radius-full);background:var(--color-surface-raised);height:6px;overflow:hidden}.hostpool-capacity-bar-fill{border-radius:var(--radius-full);background:var(--color-primary);height:100%;box-shadow:0 0 12px #3b82f654}.hostpool-capacity-bar-fill--low{background:var(--color-success);box-shadow:0 0 12px #10b98154}.hostpool-capacity-bar-fill--moderate{background:var(--color-primary);box-shadow:0 0 12px #3b82f654}.hostpool-capacity-bar-fill--high{background:var(--color-warning);box-shadow:0 0 12px #f59e0b54}.hostpool-capacity-bar-fill--critical{background:var(--color-error);box-shadow:0 0 12px #ef444454}.hostpool-hosts-count{font-family:var(--font-mono);color:var(--color-text-secondary);font-size:.8125rem}.hostpool-hosts-count-running{font-weight:var(--font-weight-semibold)}.hostpool-hosts-count-running--all{color:var(--color-success)}.hostpool-hosts-count-running--partial{color:var(--color-warning)}.hostpool-hosts-count-running--none{color:var(--color-error)}.hostpool-hosts-count-total{color:var(--color-text-tertiary)}.hostpool-autoscale-marker{align-items:center;gap:var(--space-2);font-size:.75rem;font-weight:var(--font-weight-semibold);display:inline-flex}.hostpool-autoscale-marker-dot{border-radius:50%;flex:none;width:6px;height:6px}.hostpool-autoscale-marker--enabled{color:var(--color-success)}.hostpool-autoscale-marker--enabled .hostpool-autoscale-marker-dot{background:var(--color-success)}.hostpool-autoscale-marker--dry-run{color:var(--color-warning)}.hostpool-autoscale-marker--dry-run .hostpool-autoscale-marker-dot{background:var(--color-warning)}.hostpool-autoscale-marker--disabled,.hostpool-autoscale-marker--unconfigured,.hostpool-autoscale-marker--unknown{color:var(--color-text-tertiary)}.hostpool-autoscale-marker--disabled .hostpool-autoscale-marker-dot,.hostpool-autoscale-marker--unconfigured .hostpool-autoscale-marker-dot,.hostpool-autoscale-marker--unknown .hostpool-autoscale-marker-dot{background:var(--color-text-tertiary)}.hostpool-sparkline{display:block}.hostpool-sparkline-empty{color:var(--color-text-tertiary);font-size:.75rem}@media (width<=768px){.detail-toolbar{gap:var(--space-4);flex-direction:column;align-items:stretch}.detail-toolbar h2{text-align:center}.toolbar-actions{justify-content:center}.detail-grid{grid-template-columns:1fr}.detail-card{min-width:auto}.filters-bar{gap:var(--space-4);flex-direction:column}.filter-group{flex-direction:column;align-items:stretch}.filter-group select{width:100%;min-width:auto}.search-group{min-width:auto}.clear-all-filters{justify-content:center;align-self:stretch}.session-hosts-table-grid{min-width:56rem}.info-grid{grid-template-columns:1fr}.section-header{align-items:stretch;gap:var(--space-3);flex-direction:column}.section-header .btn{align-self:flex-start}}.settings-content{gap:var(--space-6);flex-direction:column;flex:1;min-height:0;display:flex}.settings-card{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);padding:var(--space-6)}.settings-card-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.settings-card-header h2{color:var(--color-text);margin:0;font-size:1.25rem;font-weight:600}.settings-card-title{color:var(--color-text);margin:0;font-size:1.125rem;font-weight:600}.settings-error{margin-bottom:var(--space-4)}.settings-inline-error{margin-top:var(--space-3);margin-bottom:0}.settings-empty-add-btn{margin-top:var(--space-4)}.settings-tenant-name{font-weight:500}.settings-tenant-code{font-size:.8rem}.settings-updated-cell{color:var(--color-text-secondary);font-size:.85rem}.settings-action-buttons{align-items:center;gap:var(--space-2);display:flex}.settings-table-actions-cell{white-space:nowrap}.settings-action-btn.ui-button{width:2.25rem;min-width:2.25rem;height:2.25rem;min-height:2.25rem;padding:0}.settings-action-btn .ui-button-icon{justify-content:center;align-items:center;display:inline-flex}.settings-card-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.settings-description{color:var(--color-text-secondary);margin-bottom:var(--space-6);font-size:.875rem;line-height:1.5}.settings-health-overview{gap:var(--space-3);flex-direction:column;display:flex}.settings-health-overview-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.settings-health-refresh-controls{align-items:center;gap:var(--space-2);display:inline-flex;position:relative}.settings-health-refresh-menu{position:relative}.settings-health-refresh-menu summary{list-style:none}.settings-health-refresh-menu summary::-webkit-details-marker{display:none}.settings-health-refresh-trigger.ui-button{width:2.25rem;min-width:2.25rem;height:2.25rem;min-height:2.25rem;padding:0}.settings-health-refresh-panel{right:0;top:calc(100% + var(--space-2));z-index:20;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:13.5rem;box-shadow:var(--shadow-lg);padding:var(--space-3);position:absolute}.settings-health-refresh-option{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:.85rem;display:inline-flex}.settings-health-refresh-option input{accent-color:var(--color-primary-500)}.settings-health-updated{color:var(--color-text-secondary);font-size:.85rem}.settings-health-controls{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.settings-health-range{align-items:center;gap:var(--space-2);display:inline-flex}.settings-health-range-btn.ui-button{min-width:3.25rem}.settings-health-drivers{color:var(--color-text-secondary);margin:0;font-size:.85rem}.settings-health-grid{margin-top:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-health-domain{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.settings-health-domain-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.settings-health-domain-header h4{color:var(--color-text);margin:0;font-size:1rem}.settings-health-domain-note{color:var(--color-text-secondary);margin:0;font-size:.8rem;line-height:1.4}.settings-health-domain-trend{border-radius:var(--radius-sm);border:1px solid var(--color-border);min-height:3.75rem;padding:var(--space-2);background:var(--color-surface-elevated,var(--color-surface))}.settings-health-sparkline{width:100%;height:3.25rem}.settings-health-sparkline--ok{color:var(--color-success-500)}.settings-health-sparkline--warning{color:var(--color-warning-500)}.settings-health-sparkline--critical{color:var(--color-danger-500)}.settings-health-sparkline--unknown{color:var(--color-text-muted)}.settings-health-sparkline polyline{stroke:currentColor}.settings-health-sparkline-empty{min-height:3.25rem;color:var(--color-text-secondary);justify-content:center;align-items:center;font-size:.8rem;display:flex}.settings-health-metrics{gap:var(--space-2);flex-direction:column;display:flex}.settings-health-metric{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-elevated,var(--color-surface));border:1px solid var(--color-border);display:flex}.settings-health-metric-copy{flex-direction:column;gap:.15rem;min-width:0;display:flex}.settings-health-metric-label{color:var(--color-text);font-size:.85rem}.settings-health-metric-window{color:var(--color-text-secondary);font-size:.75rem}.settings-health-metric-value-wrap{align-items:center;gap:var(--space-2);white-space:nowrap;display:inline-flex}.settings-health-metric-value{color:var(--color-text);font-size:.85rem;font-weight:600}@media (width<=1200px){.settings-health-grid{grid-template-columns:1fr}}@media (width<=768px){.settings-health-controls,.settings-health-metric{flex-direction:column;align-items:flex-start}.settings-health-metric-value-wrap{justify-content:space-between;width:100%}}.ts-discovery-card.settings-card{border-style:dashed;border-color:var(--color-primary-500)}.ts-discovery-count{min-width:1.5rem;height:1.5rem;margin-left:var(--space-2);padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--color-primary-500);color:#fff;font-size:.75rem;font-weight:var(--font-weight-semibold);vertical-align:middle;justify-content:center;align-items:center;display:inline-flex}.ts-discovery-actions{gap:var(--space-2);align-items:center;display:flex}.ts-discovery-btn{border-radius:var(--radius-md);cursor:pointer;width:2.25rem;height:2.25rem;transition:background var(--transition-fast), opacity var(--transition-fast);border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.ts-discovery-btn:disabled{opacity:.45;cursor:not-allowed}.ts-discovery-btn-icon{width:1rem;height:1rem}.ts-discovery-btn--confirm{background:var(--color-success-500);color:#fff}.ts-discovery-btn--confirm:hover:not(:disabled){background:var(--color-success-600)}.ts-discovery-btn--cancel{background:var(--color-danger-500);color:#fff}.ts-discovery-btn--cancel:hover:not(:disabled){background:var(--color-danger-600)}.ts-discovery-checkbox-col{text-align:center;width:2.5rem}.ts-discovery-row-selected td{background:var(--theme-fallback-accent-surface)}.tenant-settings-discovery-modal{max-width:960px}.tenant-settings-discovery-modal .modal-body{padding-top:var(--space-4)}.tenant-settings-discovery-description.settings-description{margin-bottom:var(--space-4)}.tenant-settings-discovery-modal .ts-discovery-table-wrap{max-height:min(52vh,460px);overflow-y:auto}.tenant-settings-discovery-modal-footer{justify-content:space-between}.rdp-card-grid{gap:var(--space-4);padding:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.rdp-profile-card{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-raised);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;display:flex;overflow:hidden}.rdp-profile-card:hover{border-color:var(--color-primary-500)}.ui-table tr.is-search-target>td{background:rgba(var(--color-primary-rgb), .12);box-shadow:inset 0 1px 0 rgba(var(--color-primary-rgb), .35), inset 0 -1px 0 rgba(var(--color-primary-rgb), .35)}.rdp-profile-card.is-search-target{border-color:var(--color-primary-500);box-shadow:0 0 0 1px rgba(var(--color-primary-rgb), .45), 0 14px 32px rgba(var(--color-primary-rgb), .12)}.rdp-card-top{gap:var(--space-3);padding:var(--space-4);flex-direction:column;flex:auto;display:flex}.rdp-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.rdp-card-name{font-size:1.05rem;font-weight:var(--font-weight-semibold);color:var(--color-text);word-break:break-word;margin:0;line-height:1.3}.rdp-card-actions{gap:var(--space-1);flex-shrink:0;display:flex}.rdp-card-action-btn{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:1.75rem;height:1.75rem;color:var(--color-text-secondary);cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast), background var(--transition-fast);background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.rdp-card-action-btn:hover:not(:disabled){border-color:var(--color-primary-400);color:var(--color-primary-300);background:var(--color-surface)}.rdp-card-action-btn--danger:hover:not(:disabled){border-color:var(--color-error);color:var(--color-error);background:var(--color-surface)}.rdp-card-action-btn:disabled{opacity:.5;cursor:not-allowed}.rdp-card-pills{gap:var(--space-1);flex-wrap:wrap;display:flex}.rdp-pill{padding:2px var(--space-2);border-radius:var(--radius-full);font-size:.6875rem;font-weight:var(--font-weight-medium);white-space:nowrap;border:1px solid #0000;align-items:center;line-height:1.4;display:inline-flex}.rdp-pill--on{color:var(--color-success);background:#10b98124;border-color:#10b98159}.rdp-pill--off{background:var(--color-surface);color:var(--color-text-tertiary);border-color:var(--color-border)}.rdp-card-hostpools{gap:var(--space-1);flex-wrap:wrap;min-height:1.5rem;display:flex}.rdp-hp-chip{padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--color-border);font-size:.6875rem;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.rdp-card-no-hp{color:var(--color-text-tertiary);font-size:.75rem;font-style:italic}.rdp-card-footer{padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-border);background:var(--color-surface);justify-content:space-between;align-items:center;display:flex}.rdp-card-dates{align-items:center;gap:var(--space-2);color:var(--color-text-tertiary);font-size:.6875rem;display:flex}.rdp-card-date-sep{opacity:.4}.rdp-card-expand-btn{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--color-primary-400);font-size:.6875rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast);background:0 0;border:none;display:inline-flex}.rdp-card-expand-btn:hover{background:var(--color-surface-raised)}.rdp-card-expand-icon{transition:transform var(--transition-fast)}.rdp-card-expand-icon--open{transform:rotate(180deg)}.rdp-card-assignments{border-top:1px solid var(--color-border);padding:var(--space-3) var(--space-4) var(--space-4);background:var(--color-surface)}.rdp-card-assignments-header{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.rdp-card-assignments-header h5{font-size:.8125rem;font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.rdp-card-assignment-list{gap:var(--space-2);flex-direction:column;display:flex}.rdp-assignment-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);display:flex}.rdp-assignment-info{flex-direction:column;gap:2px;min-width:0;display:flex}.rdp-assignment-name{font-size:.8125rem;font-weight:var(--font-weight-medium);color:var(--color-text)}.rdp-assignment-meta{color:var(--color-text-tertiary);font-size:.6875rem}.rdp-assignment-actions{gap:var(--space-1);flex-shrink:0;display:flex}.rdp-editor-modal{max-width:36rem}.rdp-editor-modal-body{flex-direction:column;padding:0;display:flex}.rdp-panel-name-section{gap:var(--space-2);padding:var(--space-4) var(--space-6) 0;flex-direction:column;flex-shrink:0;display:flex}.rdp-panel-tabs{padding:var(--space-4) var(--space-6) 0;border-bottom:1px solid var(--color-border);flex-shrink:0;gap:0;display:flex}.rdp-panel-tab{padding:var(--space-2) var(--space-4);color:var(--color-text-tertiary);font-size:.8125rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px}.rdp-panel-tab:hover{color:var(--color-text-secondary)}.rdp-panel-tab--active{color:var(--color-primary-400);border-bottom-color:var(--color-primary-400)}.rdp-panel-body{padding:var(--space-5) var(--space-6);gap:var(--space-4);flex-direction:column;flex:auto;max-height:50vh;display:flex;overflow-y:auto}.rdp-category-list{gap:var(--space-3);flex-direction:column;display:flex}.rdp-category{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.rdp-category-header{width:100%;padding:var(--space-3) var(--space-4);background:var(--color-surface-raised);color:var(--color-text);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:var(--space-3);transition:background var(--transition-fast);border:none;display:flex}.rdp-category-header:hover{background:var(--color-surface)}.rdp-category-header-text{flex-direction:column;gap:2px;min-width:0;display:flex}.rdp-category-label{font-size:.8125rem;font-weight:var(--font-weight-semibold);color:var(--color-text)}.rdp-category-desc{color:var(--color-text-tertiary);font-size:.6875rem;line-height:1.3}.rdp-category-chevron{color:var(--color-text-tertiary);transition:transform var(--transition-fast);flex-shrink:0}.rdp-category-chevron--collapsed{transform:rotate(-90deg)}.rdp-category-body{padding:var(--space-2) var(--space-4) var(--space-3);flex-direction:column;display:flex}.rdp-profile-error{align-items:center;gap:var(--space-2);display:flex}.rdp-field{gap:var(--space-2);flex-direction:column;display:flex}.rdp-field-label{font-size:.8125rem;font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.rdp-properties-section{gap:var(--space-3);flex-direction:column;display:flex}.rdp-section-title{font-size:.875rem;font-weight:var(--font-weight-semibold);color:var(--color-text);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);margin:0}.rdp-checkbox-item{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;cursor:pointer;color:var(--color-text);font-size:.8125rem;display:flex}.rdp-checkbox-item:hover{color:var(--color-primary-300)}.rdp-checkbox-label{-webkit-user-select:none;user-select:none;line-height:1.3}.rdp-apply-existing{opacity:.5;cursor:not-allowed}.rdp-advanced-section{gap:var(--space-3);flex-direction:column;display:flex}.rdp-advanced-note{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-text-secondary);font-size:.75rem;line-height:1.5;display:flex}.rdp-advanced-note code{padding:0 var(--space-1);background:var(--color-surface);border-radius:2px;font-size:.75rem}.rdp-advanced-textarea.ui-textarea{font-family:var(--font-family-mono);min-height:10rem;font-size:.8125rem}.rdp-advanced-actions{gap:var(--space-2);display:flex}.rdp-session-limits-section{gap:var(--space-3);flex-direction:column;display:flex}.rdp-session-limits-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.rdp-toggle-label{align-items:center;gap:var(--space-2);cursor:pointer;color:var(--color-text-secondary);font-size:.8125rem;display:inline-flex}.rdp-toggle-text{-webkit-user-select:none;user-select:none}.rdp-session-limits-grid{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);flex-direction:column;display:flex}.rdp-session-limits-note{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) 0 0 0;color:var(--color-text-tertiary);font-size:.75rem;line-height:1.4;display:flex}.rdp-assign-modal-body{padding:var(--space-4);min-height:12rem}.rdp-assign-loading{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-6);color:var(--color-text-secondary);display:flex}.rdp-assign-empty{align-items:center;gap:var(--space-2);padding:var(--space-6);color:var(--color-text-tertiary);text-align:center;flex-direction:column;display:flex}.rdp-assign-empty p{margin:0;font-size:.875rem}.rdp-assign-list{gap:var(--space-2);flex-direction:column;max-height:20rem;display:flex;overflow-y:auto}.rdp-assign-item{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast);display:flex}.rdp-assign-item:hover,.rdp-assign-item--selected{border-color:var(--color-primary-500);background:var(--color-surface-raised)}.rdp-assign-radio{accent-color:var(--color-primary-500);flex-shrink:0}.rdp-assign-item-info{flex-direction:column;gap:2px;min-width:0;display:flex}.rdp-assign-item-name{font-weight:var(--font-weight-medium);color:var(--color-text);font-size:.875rem}.rdp-assign-item-meta{color:var(--color-text-tertiary);font-size:.75rem}.rdp-confirm-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.rdp-confirm-dialog{width:calc(100% - 2rem);max-width:26rem;padding:var(--space-5);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-solid);box-shadow:var(--shadow-lg)}.rdp-confirm-dialog h4{margin:0 0 var(--space-3) 0;font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--color-text)}.rdp-confirm-dialog p{margin:0 0 var(--space-4) 0;color:var(--color-text-secondary);font-size:.875rem;line-height:1.5}.rdp-confirm-actions{justify-content:flex-end;gap:var(--space-2);display:flex}@media (width<=960px){.rdp-card-grid{grid-template-columns:1fr}}@media (width<=640px){.rdp-editor-modal{max-width:calc(100vw - 2rem)}}.rdp-assignment-preview{margin-top:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-solid)}.rdp-assignment-preview-title{margin:0 0 var(--space-2) 0;font-size:.8125rem;font-weight:var(--font-weight-semibold);color:var(--color-text);text-transform:uppercase;letter-spacing:.04em}.rdp-assignment-preview-text{margin:0 0 var(--space-3) 0;color:var(--color-text-secondary);font-size:.8125rem;line-height:1.5}.rdp-assignment-preview-pills{gap:var(--space-1);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.rdp-assignment-preview-meta{color:var(--color-text-tertiary);margin:0;font-size:.75rem}.cache-stats{gap:var(--space-6);flex-wrap:wrap;display:flex}.stat-item{padding:var(--space-4) var(--space-6);background:var(--color-gray-50);border-radius:var(--radius-md);flex-direction:column;align-items:center;min-width:120px;display:flex}.stat-value{color:var(--color-primary);font-size:2rem;font-weight:700;line-height:1}.stat-label{color:var(--color-text-secondary);margin-top:var(--space-2);font-size:.875rem}.settings-grid{gap:var(--space-8);flex-direction:column;display:flex}.settings-section{border-top:1px solid var(--color-border);padding-top:var(--space-6)}.settings-section:first-child{border-top:none;padding-top:0}.settings-section h3{color:var(--color-text);margin:0 0 var(--space-2) 0;font-size:1rem;font-weight:600}.section-description{color:var(--color-text-secondary);margin-bottom:var(--space-4);font-size:.8125rem}.setting-row{padding:var(--space-3) 0;border-bottom:1px solid var(--color-gray-100);justify-content:space-between;align-items:center;display:flex}.setting-row:last-child{border-bottom:none}.setting-info{gap:var(--space-1);flex-direction:column;display:flex}.setting-info label{color:var(--color-text);font-weight:500}.setting-desc{color:var(--color-text-secondary);font-size:.8125rem}.setting-control{align-items:center;gap:var(--space-3);display:flex}.settings-log-size-control{align-items:flex-start}.settings-log-layout{gap:var(--space-5);flex-direction:column;display:flex}.settings-log-panel{gap:var(--space-4);flex-direction:column;display:flex}.settings-log-panel-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.settings-log-panel-copy-group{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.settings-log-panel-title{color:var(--color-text);margin:0;font-size:1rem;font-weight:600}.settings-log-panel-copy{max-width:50rem;margin:0}.settings-log-panel-meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.settings-log-meta-chip{border:1px solid var(--color-border-strong);background:var(--color-surface-raised);color:var(--color-text-secondary);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.25rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.settings-log-panel-meta-text{color:var(--color-text-secondary);font-size:.8rem}.settings-log-retention-inline{justify-content:space-between;align-items:flex-end;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--color-surface-raised) 0%, var(--color-surface-solid) 100%);display:flex}.settings-log-retention-copy{gap:var(--space-1);flex-direction:column;max-width:40rem;display:flex}.settings-log-retention-copy label{color:var(--color-text);font-weight:600}.settings-log-retention-controls{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.settings-log-retention-controls .ui-field{min-width:7rem;margin-bottom:0}.settings-log-retention-input{width:7rem}.settings-log-retention-unit{min-height:2.75rem;padding:0 var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);align-items:center;font-size:.875rem;font-weight:500;display:inline-flex}.settings-log-size-control .ui-field,.settings-log-input-control .ui-field{min-width:8rem;margin-bottom:0}.settings-size-input{width:8rem}.settings-log-input-control{align-items:flex-start}.settings-log-input-control .ui-field{min-width:20rem}.settings-log-subsection{gap:var(--space-4);flex-direction:column;display:flex}.settings-log-subsection-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.settings-log-subsection-title{color:var(--color-text);margin:0;font-size:1rem;font-weight:600}.settings-log-subsection-copy{margin-bottom:0}.settings-log-empty-state,.settings-log-table-wrap{margin-top:0}.settings-log-table td{vertical-align:top;padding-top:var(--space-4);padding-bottom:var(--space-4)}.settings-log-table th{white-space:nowrap}.settings-log-cell-primary{color:var(--color-text);font-weight:600}.settings-log-cell-secondary{margin-top:var(--space-1);color:var(--color-text-secondary);word-break:break-word;font-size:.8rem;line-height:1.45}.settings-log-filter-table .ui-field{margin-bottom:0}.settings-log-filter-input{width:100%;min-width:16rem}.settings-log-filter-checkbox-cell{text-align:center;width:9rem}.settings-log-filter-checkbox-cell .ui-checkbox{margin-top:.35rem}.settings-log-modal-body{gap:var(--space-1);flex-direction:column;display:flex}.settings-log-modal-summary{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.settings-log-modal-meta{margin-bottom:0}.settings-log-modal-note{margin-top:var(--space-3);margin-bottom:0}.settings-log-secret-control{gap:var(--space-2);flex-direction:column;min-width:20rem;display:flex}.settings-log-secret-state{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.settings-log-actions{align-items:flex-start}.settings-log-checkbox-control{align-items:center}.settings-log-checkbox-label{align-items:center;gap:var(--space-2);color:var(--color-text);font-size:.875rem;display:inline-flex}.settings-log-actions-footer{margin-top:var(--space-4)}.settings-log-test-row{align-items:flex-start}.settings-log-test-result{margin-top:var(--space-3)}.setting-control select{cursor:pointer;min-width:140px}.current-value{color:var(--color-text-secondary);background:var(--color-gray-100);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);text-align:center;min-width:50px;font-size:.75rem}.settings-inline-success,.settings-log-updated{margin-top:var(--space-3);margin-bottom:0}.theme-selector-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.theme-selector-card{background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;text-align:left;color:inherit;flex-direction:column;padding:0;font-family:inherit;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.theme-selector-card:hover{border-color:var(--color-text-secondary)}.theme-selector-card.active{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.theme-selector-preview{height:80px;padding:var(--space-3);justify-content:center;align-items:center;display:flex}.theme-selector-preview-surface{border-radius:var(--radius-md);width:100%;height:100%;padding:var(--space-2) var(--space-3);border:1px solid;flex-direction:column;justify-content:center;gap:6px;display:flex}.theme-selector-preview-line{border-radius:2px;height:4px}.theme-selector-info{padding:var(--space-3);gap:var(--space-1);flex-direction:column;display:flex}.theme-selector-label{color:var(--color-text);align-items:center;gap:var(--space-2);font-size:.875rem;font-weight:600;display:flex}.theme-selector-check{color:var(--color-primary);flex-shrink:0}.theme-selector-desc{color:var(--color-text-secondary);font-size:.75rem;line-height:1.4}@media (width<=640px){.theme-selector-grid{grid-template-columns:1fr}}.appearance-hue-section{padding-top:var(--space-5);border-top:1px solid var(--color-border);margin-top:var(--space-5)}.appearance-hue-title{font-size:.9375rem;font-weight:var(--font-weight-semibold,600);color:var(--color-text);margin-bottom:var(--space-2)}.hue-selector-row{gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.hue-swatch-btn{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;color:var(--color-text-secondary);font-size:.8125rem;font-weight:var(--font-weight-medium,500);font-family:inherit;transition:border-color .12s,color .12s,background .12s;display:flex}.hue-swatch-btn:hover{border-color:var(--color-text-secondary);color:var(--color-text)}.hue-swatch-btn.active{border-color:var(--color-primary-500);background:rgba(var(--color-primary-rgb), .12);color:var(--color-text)}.hue-swatch-dot{border-radius:50%;flex-shrink:0;width:1rem;height:1rem;box-shadow:0 0 0 1px #0000001f}.hue-swatch-check{color:var(--color-primary-500);flex-shrink:0}.hue-swatch-btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.preset-buttons{align-items:center;gap:var(--space-2);display:flex}.preset-label{color:var(--color-text-secondary);margin-right:var(--space-1);font-size:.875rem}.success-banner{background-color:var(--color-success-light);color:var(--color-success);border:1px solid var(--color-success);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);font-size:.875rem}.btn-danger{background-color:var(--color-error);color:var(--color-error-on);border:none}.btn-danger:hover{background-color:var(--color-error-hover)}.not-cached-info{background:var(--color-gray-50);border-radius:var(--radius-md);padding:var(--space-4);margin-top:var(--space-4)}.not-cached-list{padding-left:var(--space-5);color:var(--color-text-secondary);margin:0;font-size:.875rem}.not-cached-list li{margin-bottom:var(--space-2)}.skeleton{background:linear-gradient(90deg, var(--color-gray-200) 25%, var(--color-gray-100) 50%, var(--color-gray-200) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s infinite skeleton-loading}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{width:100%;height:1em}.skeleton-text.short{width:60%}.skeleton-text.medium{width:80%}.skeleton-badge{width:80px;height:1.5em;display:inline-block}.skeleton-row{gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.skeleton-cell{flex:1}.session-host-skeleton{gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);grid-template-columns:2fr 1fr 1fr 1fr 1fr;align-items:center;display:grid}.session-host-skeleton .skeleton{height:1.25em}.template-modal{flex-direction:column;max-width:680px;max-height:90vh;display:flex;overflow-y:hidden}.template-modal>form{flex-direction:column;flex:1;min-height:0;display:flex}.template-modal-body{flex:1;min-height:0;overflow-y:auto}.template-modal-loading-state{justify-content:center;align-items:center;gap:var(--space-3);height:100%;min-height:320px;color:var(--color-text-secondary);text-align:center;flex-direction:column;display:flex}.template-modal-loading-state p{margin:0;font-size:.875rem}.template-modal-spinner{border:3px solid var(--color-border-strong);border-top-color:var(--color-primary);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}.template-section{margin-bottom:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border)}.template-section-hidden{display:none}.template-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.template-section h3{color:var(--color-text);margin:0 0 var(--space-4) 0;text-transform:uppercase;letter-spacing:0;font-size:14px;font-weight:600}.template-section-heading{cursor:pointer;padding:var(--space-3) var(--space-2);margin:0 calc(-1 * var(--space-2)) var(--space-4) calc(-1 * var(--space-2));border-radius:var(--radius-md);transition:background var(--transition-fast);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;display:flex}.template-section-heading:hover{background:var(--color-gray-50)}.template-section-heading h3{align-items:center;gap:var(--space-2);margin:0;display:flex}.template-section-heading .section-chevron{width:20px;height:20px;color:var(--color-text-secondary);transition:transform var(--transition-base);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.template-section-heading .section-chevron.expanded{transform:rotate(90deg)}.template-section-content{gap:var(--space-4);max-height:5000px;transition:max-height var(--transition-base);display:grid;overflow:hidden}.template-section-content.collapsed{max-height:0}.template-section-heading.collapsed{margin-bottom:0}.btn-icon{cursor:pointer;border-radius:var(--radius-md);width:32px;height:32px;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.btn-icon:hover{background:var(--color-gray-100)}.password-input-wrapper{gap:var(--space-2);display:flex}.password-input-wrapper input{flex:1}.password-toggle{padding:var(--space-2) var(--space-3);background:var(--color-gray-100);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;font-size:13px}.password-toggle.ui-button{min-height:40px}.password-toggle:hover{background:var(--color-gray-200);color:var(--color-text)}.error-banner{margin-bottom:var(--space-4);font-size:.8125rem}.warning-banner{margin-bottom:var(--space-4)}.warning-banner .warning-banner-icon{color:inherit}.field-error{align-items:flex-start;gap:var(--space-1);margin-top:var(--space-1);color:var(--color-error);font-size:.75rem;line-height:1.4;display:inline-flex}.field-error:before{content:"!";border-radius:var(--radius-full);border:1px solid var(--semantic-error-border);width:.875rem;height:.875rem;font-size:.625rem;font-weight:var(--font-weight-bold);flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;line-height:1;display:inline-flex}.form-group.has-error select,.form-group.has-error input[type=text],.form-group.has-error input[type=number],.form-group.has-error input[type=email],.form-group.has-error input[type=password],.form-group.has-error .ui-select,.form-group.has-error .ui-input{border-color:var(--color-error)}.form-group.has-error select:focus-visible,.form-group.has-error input:focus-visible,.form-group.has-error .ui-select:focus-visible,.form-group.has-error .ui-input:focus-visible{border-color:var(--color-error);box-shadow:0 0 0 3px var(--color-error-light)}.confirm-dialog-overlay{background:var(--theme-fallback-overlay);z-index:10;border-radius:var(--radius-lg);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.confirm-dialog-content{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:90%;max-width:400px;padding:var(--space-6)}.confirm-dialog-content h3{color:var(--color-text);margin:0 0 var(--space-3) 0;text-transform:none;letter-spacing:normal;font-size:16px;font-weight:600}.confirm-dialog-content p{color:var(--color-text-secondary);margin:0 0 var(--space-6) 0;font-size:14px;line-height:1.5}.confirm-dialog-actions{gap:var(--space-3);justify-content:flex-end;display:flex}.confirm-dialog-actions .btn-discard{padding:var(--space-2) var(--space-4);background:var(--color-error);color:var(--color-error-on);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);border:none;font-size:14px;font-weight:500}.confirm-dialog-actions .btn-discard:hover{background:var(--color-error-hover)}.confirm-dialog-actions .btn-keep-editing{padding:var(--space-2) var(--space-4);background:var(--color-primary);color:var(--color-primary-on);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);border:none;font-size:14px;font-weight:500}.confirm-dialog-actions .btn-keep-editing:hover{background:var(--color-primary-hover)}.section-error-badge{min-width:20px;height:20px;padding:0 var(--space-2);background:var(--color-error);color:var(--color-error-on);border-radius:var(--radius-full);justify-content:center;align-items:center;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.template-compliance{text-align:center}.compliance-badge{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);border:1px solid #0000;font-size:12px;font-weight:500;display:inline-flex}.compliance-badge.no-template{color:var(--color-gray-400)}.compliance-badge.matches{background:var(--badge-success-surface);color:var(--badge-success-foreground);border-color:var(--semantic-success-border);border-radius:999px;justify-content:center;gap:0;width:1.75rem;height:1.75rem;padding:0;line-height:1}.compliance-badge.matches .match-icon{flex-shrink:0;width:.95rem;height:.95rem;display:block}.compliance-badge.deviates{background:var(--badge-warning-surface);color:var(--badge-warning-foreground);border-color:var(--semantic-warning-border);cursor:help}.compliance-badge.deviates .deviation-icon{width:14px;height:14px}.compliance-badge.info{background:var(--badge-info-surface);color:var(--badge-info-foreground);border-color:var(--semantic-info-border);cursor:help}.compliance-badge.info .info-icon{width:14px;height:14px}.compliance-badge{position:relative}.compliance-tooltip{background:var(--color-surface-solid);color:var(--color-text);padding:var(--space-3);border-radius:var(--radius-md);white-space:nowrap;z-index:10000;opacity:0;visibility:hidden;box-shadow:var(--shadow-lg);font-size:12px;transition:opacity .1s,visibility .1s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.compliance-tooltip:after{content:"";border:6px solid #0000;border-top-color:var(--color-surface-solid);position:absolute;top:100%;left:50%;transform:translate(-50%)}.compliance-badge:hover .compliance-tooltip{opacity:1;visibility:visible}.compliance-tooltip .tooltip-title{margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-strong);font-weight:600}.compliance-tooltip .tooltip-subtitle{color:var(--semantic-success-foreground);margin-bottom:var(--space-2);font-size:11px}.compliance-tooltip .tooltip-row.info{opacity:.8}.compliance-tooltip .tooltip-row{gap:var(--space-2);padding:var(--space-1) 0;display:flex}.compliance-tooltip .tooltip-label{font-weight:500}.compliance-tooltip .tooltip-value{color:var(--color-warning)}.compliance-tooltip .tooltip-expected{color:var(--color-gray-400);font-size:11px}.compliance-tooltip .tooltip-row.telemetry-deviation{border-left:2px solid var(--semantic-info-border);padding-left:var(--space-2)}.fslogix-compliance{text-align:center}.fslogix-compliance-badge{border:1px solid var(--color-border);border-radius:999px;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:inline-flex;position:relative}.fslogix-compliance-icon{width:.95rem;height:.95rem}.fslogix-compliance-icon.is-spinning{transform-origin:50%;animation:.9s linear infinite spin}.fslogix-compliance-badge.compliant{background:var(--badge-success-surface);border-color:var(--semantic-success-border);color:var(--badge-success-foreground);line-height:1}.fslogix-compliance-badge.compliant .fslogix-compliance-icon{flex-shrink:0}.fslogix-compliance-badge.drift{background:var(--badge-warning-surface);border-color:var(--semantic-warning-border);color:var(--badge-warning-foreground);cursor:help}.fslogix-compliance-badge.disabled{background:var(--color-surface-raised);border-color:var(--color-border);color:var(--color-text-tertiary)}.fslogix-compliance-badge.checking{background:var(--badge-info-surface);border-color:var(--semantic-info-border);color:var(--badge-info-foreground)}.fslogix-compliance-badge.unknown{background:var(--color-surface-raised);border-color:var(--color-border);color:var(--color-text-secondary)}.fslogix-compliance-tooltip{background:var(--color-surface-solid);min-width:260px;max-width:420px;color:var(--color-text);border-radius:var(--radius-md);padding:var(--space-3);box-shadow:var(--shadow-lg);z-index:200;opacity:0;visibility:hidden;white-space:normal;text-align:left;transition:opacity .12s,visibility .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.fslogix-compliance-tooltip:after{content:"";border:6px solid #0000;border-top-color:var(--color-surface-solid);position:absolute;top:100%;left:50%;transform:translate(-50%)}.fslogix-compliance-badge:hover .fslogix-compliance-tooltip{opacity:1;visibility:visible}.fslogix-compliance-tooltip--floating{z-index:100000;opacity:1;visibility:visible;pointer-events:none;max-width:min(420px,100vw - 32px);position:fixed;bottom:auto}.fslogix-compliance-tooltip--top{transform:translate(-50%,-100%)}.fslogix-compliance-tooltip--bottom{transform:translate(-50%)}.fslogix-compliance-tooltip--bottom:after{border-top-color:#0000;border-bottom-color:var(--color-surface-solid);top:auto;bottom:100%}.fslogix-compliance-tooltip .tooltip-title{margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-strong);font-weight:600}.fslogix-compliance-tooltip .tooltip-row{overflow-wrap:anywhere;margin-bottom:var(--space-1);font-size:12px;line-height:1.35}.fslogix-compliance-tooltip .tooltip-row:last-child{margin-bottom:0}.host-pool-skeleton{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);padding:var(--space-6)}.host-pool-skeleton .skeleton-title{width:50%;height:1.5em;margin-bottom:var(--space-3)}.host-pool-skeleton .skeleton-stats{gap:var(--space-4);margin-top:var(--space-4);display:flex}.host-pool-skeleton .skeleton-stat{width:60px;height:2em}@media (width<=768px){.settings-card-header,.settings-log-panel-header,.settings-log-retention-inline,.settings-log-subsection-header,.settings-log-modal-summary{flex-direction:column;align-items:flex-start}.setting-row{align-items:flex-start;gap:var(--space-3);flex-direction:column}.setting-control{width:100%}.setting-control select{flex:1}.settings-log-size-control .ui-field,.settings-log-input-control .ui-field{flex:1;width:100%}.settings-log-retention-controls{flex-wrap:wrap;width:100%}.settings-log-retention-controls .ui-field{flex:1;width:100%;min-width:0}.settings-log-secret-control{min-width:100%}.cache-stats{flex-direction:column}.stat-item{flex-direction:row;justify-content:space-between;width:100%}.preset-buttons{flex-wrap:wrap}}.running-jobs-bar{background:var(--color-primary);color:var(--color-primary-on);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--theme-fallback-accent-border);font-size:.875rem}.running-jobs-header{cursor:pointer;justify-content:space-between;align-items:center;display:flex}.running-jobs-summary{align-items:center;gap:var(--space-2);display:flex}.running-jobs-summary .running-jobs-spinner{width:16px;height:16px}.running-jobs-count{font-weight:500}.running-jobs-actions{align-items:center;gap:var(--space-3);display:flex}.running-jobs-actions .btn-sm{padding:var(--space-1) var(--space-3);background:var(--color-primary-700);border:1px solid var(--color-primary-400);color:var(--color-primary-on);font-size:.75rem}.running-jobs-actions .btn-sm:hover{background:var(--color-primary-600)}.expand-toggle{opacity:.8;text-align:center;width:20px;font-size:1.2rem;font-weight:500}.running-jobs-list{margin-top:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.running-job-item{background:var(--color-primary-700);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;display:flex}.running-job-info{align-items:center;gap:var(--space-3);display:flex}.running-job-type{background:var(--color-primary-600);border-radius:var(--radius-sm);padding:2px 8px;font-size:.8rem;font-weight:500}.running-job-hostpool{opacity:.9}.running-job-progress{align-items:center;gap:var(--space-2);display:flex}.mini-progress-bar{background:var(--color-primary-800);border-radius:3px;width:80px;height:6px;overflow:hidden}.mini-progress-fill{background:var(--color-primary-on);border-radius:3px;height:100%;transition:width .3s}.mini-progress-fill.animated{animation:1.5s ease-in-out infinite progress-pulse}.running-job-progress-text{opacity:.9;text-align:right;min-width:40px;font-size:.75rem}.logs-page{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.logs-stream-error{margin-bottom:var(--space-4);border:1px solid var(--semantic-error-border);background:var(--semantic-error-surface);color:var(--semantic-error-foreground)}.logs-stream-error p{margin:0}.logs-filter-card{gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-4);background:linear-gradient(180deg, color-mix(in srgb, var(--color-surface-raised) 82%, transparent) 0%, transparent 100%), radial-gradient(circle at top left, color-mix(in srgb, var(--semantic-info-surface) 42%, transparent) 0%, transparent 42%);flex-direction:column;display:flex}.logs-filter-card-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.logs-filter-card-copy{flex-direction:column;gap:.2rem;max-width:24rem;display:flex}.logs-filter-card-copy h3,.logs-filter-card-copy p{margin:0}.logs-filter-card-copy h3{font-size:1rem}.logs-filter-toolbar-meta{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.logs-controls-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);margin:0;font-size:.75rem;font-weight:700}.logs-filter-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.logs-filters-grid{gap:var(--space-2);align-items:end;display:grid}.logs-filters-grid--primary,.logs-filters-grid--advanced{grid-template-columns:repeat(12,minmax(0,1fr))}.logs-filter-group{gap:var(--space-2);border-radius:calc(var(--radius-lg) - 4px);flex-direction:column;display:flex}.logs-filter-group--primary{padding:var(--space-3);border:1px solid color-mix(in srgb, var(--semantic-info-surface) 54%, var(--color-border));background:linear-gradient(180deg, color-mix(in srgb, var(--color-surface) 78%, transparent) 0%, color-mix(in srgb, var(--color-surface-raised) 72%, transparent) 100%);box-shadow:inset 0 1px #ffffff14,0 12px 24px #0000001a}.logs-filter-group--advanced{padding:var(--space-3);border:1px solid color-mix(in srgb, var(--color-border) 88%, transparent);background:color-mix(in srgb, var(--color-surface-raised) 58%, transparent)}.logs-filter-group-header{justify-content:space-between;align-items:center;display:flex}.logs-filter-field{min-width:0}.logs-filter-card .ui-field{gap:.35rem}.logs-filter-card .ui-field-label{letter-spacing:.09em;text-transform:uppercase;color:var(--color-text-tertiary);font-size:.65rem;font-weight:700}.logs-filter-group--advanced .ui-field-message{font-size:.72rem}.logs-filter-field--tenant,.logs-filter-field--level,.logs-filter-field--time{grid-column:span 2}.logs-filter-field--event{grid-column:span 4}.logs-filter-field--request,.logs-filter-field--job{grid-column:span 3}.logs-filter-field--source,.logs-filter-field--start,.logs-filter-field--end{grid-column:span 6}.logs-filter-actions--primary{padding-left:var(--space-1);flex-wrap:nowrap;grid-column:span 2;justify-content:flex-end;align-self:end}.logs-icon-button.ui-button,.logs-triage-link--icon{border-radius:var(--radius-md);justify-content:center;width:2.65rem;min-width:2.65rem;height:2.65rem;min-height:2.65rem;padding:0}.logs-filter-actions--primary .ui-button--secondary{background:color-mix(in srgb, var(--color-surface-raised) 76%, transparent)}.logs-icon-button .ui-button-icon{justify-content:center;align-items:center;display:inline-flex}.logs-icon-button.ui-button.is-active{border-color:color-mix(in srgb, var(--semantic-info-foreground) 34%, var(--color-border-strong));background:color-mix(in srgb, var(--semantic-info-surface) 52%, var(--color-surface-raised));color:var(--semantic-info-foreground)}.logs-icon-button--danger.ui-button{color:var(--semantic-error-foreground)}.logs-icon-button--danger.ui-button:hover:not(:disabled),.logs-icon-button--danger.ui-button:focus-visible{border-color:color-mix(in srgb, var(--semantic-error-border) 72%, var(--color-border-strong));background:color-mix(in srgb, var(--semantic-error-surface) 42%, var(--color-surface-raised))}.logs-triage-link{min-height:2.25rem;padding:0 var(--space-3);border-radius:var(--radius-full);border:1px solid color-mix(in srgb, var(--semantic-info-surface) 52%, var(--color-border));background:color-mix(in srgb, var(--semantic-info-surface) 28%, transparent);color:var(--semantic-info-foreground);align-items:center;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}.logs-triage-link--icon{padding:0}.logs-triage-link:hover{border-color:color-mix(in srgb, var(--semantic-info-foreground) 38%, var(--color-border-strong));color:var(--color-text)}.logs-filter-error{color:var(--semantic-error-foreground);margin:0;font-size:.8125rem}.logs-feed-shell{gap:var(--space-4);min-height:0;padding:var(--space-4);flex-direction:column;flex:1;display:flex;overflow:hidden}.logs-feed-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);display:flex}.logs-feed-summary{gap:var(--space-2);flex-direction:column;display:flex}.logs-feed-copy{flex-direction:column;gap:.2rem;display:flex}.logs-feed-copy h3,.logs-feed-copy p{margin:0}.logs-feed-meta{justify-content:flex-start;gap:var(--space-2);flex-wrap:wrap;display:flex}.logs-feed-actions{justify-content:flex-end;gap:var(--space-1);flex-wrap:nowrap;display:flex}.logs-feed{min-height:0;color:var(--color-text);padding:var(--space-1) var(--space-1) var(--space-2) 0;flex:1;font-family:SF Mono,Fira Code,Fira Mono,Roboto Mono,Consolas,Monaco,Andale Mono,monospace;font-size:.8rem;line-height:1.55;overflow-y:auto}.logs-empty{min-height:20rem;color:var(--color-text-secondary);justify-content:center;align-items:center;font-size:.875rem;display:flex}.logs-entries{padding-bottom:var(--space-1);flex-direction:column;gap:.375rem;display:flex}.logs-entry{border-radius:var(--radius-md);border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface-raised) 88%, transparent);transition:border-color var(--transition-fast), background var(--transition-fast);flex-direction:column;gap:.375rem;padding:.75rem 1rem;display:flex}.logs-entry:hover{border-color:var(--color-border-strong);background:var(--component-row-hover-surface)}.logs-entry-topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.375rem;display:flex}.logs-entry-signals{flex-wrap:wrap;align-items:center;gap:.375rem;min-width:0;display:flex}.logs-entry-timestamp{color:var(--color-text-tertiary);flex-shrink:0}.logs-entry-level{text-align:center;border-radius:var(--radius-full);flex-shrink:0;align-self:flex-start;min-width:64px;padding:.05rem .7rem;font-size:.6875rem;font-weight:700;line-height:1.45}.logs-entry-logger{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:min(28rem,100%);font-weight:500;overflow:hidden}.logs-entry-event{border-radius:var(--radius-full);background:var(--semantic-info-surface);color:var(--semantic-info-foreground);letter-spacing:.08em;text-transform:uppercase;align-items:center;padding:.08rem .45rem;font-size:.6875rem;font-weight:700;display:inline-flex}.logs-entry-message{color:var(--color-text);white-space:pre-wrap;word-break:break-word;margin:0;font-size:.86rem;line-height:1.45}.logs-entry-context{flex-wrap:wrap;gap:.35rem;display:flex}.logs-entry-chip{border-radius:var(--radius-full);border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 90%, transparent);max-width:100%;color:var(--color-text-tertiary);word-break:break-word;align-items:center;padding:.08rem .45rem;font-size:.68rem;text-decoration:none;display:inline-flex}.logs-entry-chip--link:hover{border-color:var(--color-border-strong);color:var(--color-text)}.logs-level-badge-error{color:var(--semantic-error-foreground);background:var(--semantic-error-surface)}.logs-level-badge-critical{color:var(--color-error-on);background:var(--color-error);font-weight:700}.logs-level-warning{border-color:var(--semantic-warning-surface)}.logs-level-error{border-color:var(--semantic-error-border);background:var(--semantic-error-surface)}.logs-level-critical{border-color:var(--color-error);box-shadow:inset 0 0 0 1px var(--color-error)}.logs-scroll-bottom-btn{bottom:var(--space-4);padding:var(--space-1) var(--space-4);background:var(--color-surface-raised);color:var(--color-text-secondary);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);z-index:10;font-size:.75rem;position:absolute;left:50%;transform:translate(-50%)}.logs-scroll-bottom-btn.ui-button{min-height:2rem}.logs-scroll-bottom-btn:hover{background:var(--color-surface-solid);color:var(--color-text)}.logs-status-pill--connected{background:var(--semantic-info-surface);color:var(--semantic-info-foreground)}.logs-status-pill--disconnected{background:var(--color-surface);color:var(--color-text-secondary)}.logs-status-pill--reconnecting{background:var(--semantic-warning-surface);color:var(--semantic-warning-foreground)}.logs-status-pill--snapshot{background:var(--semantic-info-surface);color:var(--semantic-info-foreground)}@media (width<=900px){.logs-filter-card-header{flex-direction:column;align-items:flex-start}.logs-filter-toolbar-meta,.logs-filter-actions{justify-content:flex-start;width:100%}.logs-filters-grid--primary,.logs-filters-grid--advanced{grid-template-columns:1fr}.logs-filter-group--primary,.logs-filter-group--advanced{padding:var(--space-2)}.logs-filter-card,.logs-feed-shell{padding:var(--space-3)}.logs-filter-field--tenant,.logs-filter-field--level,.logs-filter-field--time,.logs-filter-field--event,.logs-filter-field--request,.logs-filter-field--job,.logs-filter-field--source,.logs-filter-field--start,.logs-filter-field--end,.logs-filter-actions--primary{grid-column:auto}.logs-feed-header{flex-direction:column;align-items:flex-start}.logs-feed-summary,.logs-feed-meta,.logs-feed-actions{justify-content:flex-start;width:100%}.logs-filter-actions--primary,.logs-feed-actions{flex-wrap:wrap}}.scripts-page{min-height:0}.scripts-shell{gap:var(--space-6);flex:1;grid-template-columns:minmax(18rem,23rem) minmax(0,1fr);min-height:0;display:grid}.scripts-shell--focus{grid-template-columns:minmax(0,1fr)}.scripts-sidebar{background:linear-gradient(180deg, color-mix(in srgb, var(--theme-fallback-accent-surface) 35%, transparent), transparent 22rem), var(--color-surface);flex-direction:column;min-height:0;display:flex;overflow:hidden}.scripts-sidebar-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--color-border);display:flex}.scripts-sidebar-header h3{margin:0;font-size:1.125rem}.scripts-sidebar-header-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.scripts-sidebar-kicker{margin:0 0 var(--space-2) 0;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:var(--font-weight-semibold);color:var(--color-primary-300)}.scripts-sidebar-description{margin:var(--space-2) 0 0 0;color:var(--color-text-secondary);font-size:.875rem;line-height:1.5}.scripts-search{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5) 0;display:flex}.scripts-search .ui-field{flex:1}.scripts-search svg{width:1rem;height:1rem;color:var(--color-gray-500);flex-shrink:0}.scripts-sidebar-search-meta{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5) 0;color:var(--color-gray-500);font-size:.76rem;display:flex}.scripts-sidebar-stats{gap:var(--space-3);padding:var(--space-4) var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.scripts-sidebar-stat{gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);flex-direction:column;display:flex}.scripts-sidebar-stat strong{color:var(--color-text);font-size:1.1rem}.scripts-sidebar-stat span:last-child{color:var(--color-text-secondary);font-size:.8rem}.scripts-sidebar-empty{margin:var(--space-4) var(--space-5) var(--space-5);padding:var(--space-5)}.scripts-sidebar-empty p{margin:0}.scripts-sidebar-sections{gap:var(--space-4);padding-bottom:var(--space-5);flex-direction:column;display:flex;overflow-y:auto}.scripts-sidebar-section{gap:var(--space-2);flex-direction:column;display:flex}.scripts-sidebar-section-header{padding:0 var(--space-5)}.scripts-sidebar-section-title{align-items:center;gap:var(--space-2);display:flex}.scripts-sidebar-section-title svg{width:.95rem;height:.95rem;color:var(--color-primary-300)}.scripts-sidebar-section-title h4{margin:0;font-size:.88rem}.scripts-sidebar-section-header p{margin:var(--space-1) 0 0 0;color:var(--color-gray-500);font-size:.76rem;line-height:1.45}.scripts-sidebar-list{gap:var(--space-2);padding:0 var(--space-5);flex-direction:column;display:flex}.scripts-sidebar-item{gap:var(--space-2);padding:var(--space-1);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface-raised) 80%, transparent);transition:border-color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast);border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;display:grid}.scripts-sidebar-item:hover{border-color:var(--color-border-strong);transform:translateY(-1px)}.scripts-sidebar-item.is-active{border-color:var(--theme-fallback-accent-border);background:color-mix(in srgb, var(--theme-fallback-accent-surface) 62%, var(--color-surface));box-shadow:0 16px 32px -24px #0f172ad9}.scripts-sidebar-item.is-pinned{background:color-mix(in srgb, var(--color-warning-500) 10%, var(--color-surface-raised))}.scripts-sidebar-item-main{gap:var(--space-1);min-width:0;padding:var(--space-2) var(--space-3);border-radius:calc(var(--radius-md) - 2px);color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;display:flex}.scripts-sidebar-item-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.scripts-sidebar-item-head h4{word-break:break-word;margin:0;font-size:.88rem;line-height:1.4}.scripts-sidebar-item-badges{justify-content:flex-end;gap:var(--space-1);flex-wrap:wrap;display:flex}.scripts-sidebar-item-description{color:var(--color-text-secondary);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0;font-size:.78rem;line-height:1.45;display:-webkit-box;overflow:hidden}.scripts-sidebar-item-description--muted{color:var(--color-gray-500)}.scripts-sidebar-item-meta{gap:var(--space-2);color:var(--color-gray-500);flex-wrap:wrap;font-size:.72rem;display:flex}.scripts-sidebar-item-actions{gap:var(--space-1);padding-right:var(--space-1);align-self:flex-start;display:flex}.scripts-sidebar-item-pin.ui-button,.scripts-sidebar-item-delete.ui-button{width:1.9rem;min-width:1.9rem;height:1.9rem;min-height:1.9rem;margin-top:var(--space-1);padding:0}.scripts-main{gap:var(--space-4);flex-direction:column;min-width:0;min-height:0;display:flex}.scripts-main-toolbar{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);flex-wrap:wrap;display:flex}.scripts-main-toolbar-note{color:var(--color-text-secondary);font-size:.85rem;line-height:1.5}.scripts-delete-dialog{gap:var(--space-4);flex-direction:column;display:flex}.scripts-delete-dialog p{margin:0;line-height:1.6}.scripts-delete-dialog-alert{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);align-items:flex-start;display:grid}.scripts-delete-dialog-alert svg{width:1rem;height:1rem;margin-top:.15rem}.scripts-delete-dialog-alert strong,.scripts-delete-dialog-alert p{margin:0}.scripts-delete-dialog-alert p{margin-top:var(--space-1)}.scripts-delete-dialog-impact{gap:var(--space-2);flex-direction:column;display:flex}.scripts-delete-dialog-impact-label{color:var(--color-gray-500);font-size:.75rem;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.scripts-delete-dialog-impact-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.scripts-delete-dialog-impact-list .ui-badge{align-items:center;gap:var(--space-1);display:inline-flex}.scripts-delete-dialog-impact-list .ui-badge svg{width:.8rem;height:.8rem}.scripts-delete-dialog-confirm{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;display:grid}.scripts-delete-dialog-confirm span{color:var(--color-text-secondary);font-size:.9rem;line-height:1.5}.scripts-main-empty{justify-content:center;align-items:flex-start;gap:var(--space-4);min-height:20rem;padding:clamp(var(--space-6), 5vw, var(--space-8));text-align:left;background:radial-gradient(circle at top right, color-mix(in srgb, var(--theme-fallback-accent-surface) 75%, transparent), transparent 35%), var(--color-surface);flex-direction:column;display:flex}.scripts-main-empty svg{width:2.5rem;height:2.5rem;color:var(--color-primary-300)}.scripts-main-empty h3{margin:0}.scripts-main-empty p{max-width:36rem;color:var(--color-text-secondary);margin:0;line-height:1.6}.scripts-workspace{flex-direction:column;min-height:0;display:flex;overflow:hidden}.scripts-workspace-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-6);border-bottom:1px solid var(--color-border);background:linear-gradient(135deg, color-mix(in srgb, var(--theme-fallback-accent-surface) 65%, transparent), transparent 55%), var(--color-surface);flex-wrap:wrap;display:flex}.scripts-workspace-heading{min-width:16rem;max-width:48rem}.scripts-workspace-heading h2{margin:0;font-size:clamp(1.3rem,2vw,1.75rem)}.scripts-workspace-kicker{margin:0 0 var(--space-2) 0;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:var(--font-weight-semibold);color:var(--color-primary-300)}.scripts-workspace-description{margin:var(--space-2) 0 0 0;color:var(--color-text-secondary);line-height:1.6}.scripts-workspace-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.scripts-workspace-tabs{padding:0 var(--space-6);border-bottom:1px solid var(--color-border)}.scripts-workspace-panel{gap:var(--space-5);min-height:0;padding:var(--space-6);flex-direction:column;display:flex}.scripts-summary-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.scripts-summary-card{gap:var(--space-2);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);flex-direction:column;display:flex}.scripts-summary-card strong{color:var(--color-text);font-size:1.05rem}.scripts-summary-card p{color:var(--color-text-secondary);margin:0;line-height:1.5}.scripts-summary-label{color:var(--color-gray-500);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:var(--font-weight-semibold)}.scripts-impact-banner{gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid color-mix(in srgb, var(--color-warning-500) 30%, var(--color-border));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-warning-500) 12%, var(--color-surface));grid-template-columns:auto minmax(0,1fr);display:grid}.scripts-impact-banner svg{width:1.25rem;height:1.25rem;color:var(--color-warning-500);margin-top:.15rem}.scripts-impact-banner strong,.scripts-impact-banner p{margin:0}.scripts-impact-banner p{margin-top:var(--space-1);color:var(--color-text-secondary);line-height:1.5}.scripts-form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.scripts-code-panel{gap:var(--space-4);flex-direction:column;display:flex}.scripts-code-panel-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.scripts-code-panel-header h3{margin:var(--space-1) 0 0 0}.script-editor-container{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--editor-surface);overflow:hidden}.script-editor-container .cm-editor{min-height:34rem;font-size:14px}.script-editor-container .cm-editor .cm-scroller{font-family:Cascadia Code,Fira Code,Consolas,Monaco,Courier New,monospace}.scripts-usage-panel{gap:var(--space-5);flex-direction:column;display:flex}.scripts-usage-summary{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.scripts-usage-stat{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.scripts-usage-stat-icon{border-radius:var(--radius-md);background:color-mix(in srgb, var(--theme-fallback-accent-surface) 70%, transparent);width:2.5rem;height:2.5rem;color:var(--theme-fallback-accent-foreground);justify-content:center;align-items:center;display:inline-flex}.scripts-usage-stat-label{color:var(--color-gray-500);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:var(--font-weight-semibold);display:block}.scripts-usage-stat strong{margin-top:var(--space-1);font-size:1.1rem;display:block}.scripts-usage-callout{padding:var(--space-4) var(--space-5);border-left:3px solid var(--theme-fallback-accent-border);border-radius:0 var(--radius-lg) var(--radius-lg) 0;background:color-mix(in srgb, var(--theme-fallback-accent-surface) 32%, var(--color-surface));color:var(--color-text-secondary);line-height:1.6}.scripts-usage-empty{align-items:center;gap:var(--space-4);padding:var(--space-6);display:flex}.scripts-usage-empty h3,.scripts-usage-empty p{margin:0}.scripts-usage-empty p:last-child{margin-top:var(--space-1);color:var(--color-text-secondary)}.scripts-usage-hostpools{gap:var(--space-4);flex-direction:column;display:flex}.scripts-usage-hostpool-card{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);flex-direction:column;display:flex}.scripts-usage-hostpool-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.scripts-usage-kicker{margin:0 0 var(--space-1) 0;color:var(--color-gray-500);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:var(--font-weight-semibold)}.scripts-usage-hostpool-header h3{margin:0}.scripts-usage-hostpool-meta{margin:var(--space-1) 0 0 0;color:var(--color-text-secondary);font-size:.85rem}.scripts-usage-hostpool-link{align-items:center;gap:var(--space-2);color:var(--color-primary-300);font-size:.85rem;font-weight:var(--font-weight-medium);text-decoration:none;display:inline-flex}.scripts-usage-hostpool-link:hover{text-decoration:underline}.scripts-usage-hostpool-link svg{width:.9rem;height:.9rem}.scripts-usage-group-list{gap:var(--space-3);flex-direction:column;display:flex}.scripts-usage-group-item{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-wrap:wrap;display:flex}.scripts-usage-group-item h4,.scripts-usage-group-item p{margin:0}.scripts-usage-group-item p{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:.85rem}.scripts-empty-create-btn{margin-top:var(--space-4)}.scripts-table-surface{background:linear-gradient(180deg, color-mix(in srgb, var(--theme-fallback-accent-surface) 32%, transparent), transparent 20rem), var(--color-surface);flex-direction:column;display:flex;overflow:hidden}.scripts-table-toolbar{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.scripts-table-toolbar-copy{min-width:16rem;max-width:46rem}.scripts-table-toolbar-copy h3{margin:0;font-size:1.2rem}.scripts-table-kicker{margin:0 0 var(--space-2) 0;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:var(--font-weight-semibold);color:var(--color-primary-300)}.scripts-table-description{margin:var(--space-2) 0 0 0;color:var(--color-text-secondary);line-height:1.6}.scripts-table-controls{justify-content:space-between;align-items:flex-end;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.scripts-table-controls .scripts-search{flex:22rem;padding:0}.scripts-table-stats{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.scripts-table-stat{gap:var(--space-1);min-width:4.5rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);flex-direction:column;display:flex}.scripts-table-stat strong{color:var(--color-text);font-size:.96rem}.scripts-table-stat span:last-child{color:var(--color-text-secondary);font-size:.76rem}.scripts-table-filtering{color:var(--color-gray-500);align-self:center;font-size:.82rem}.scripts-table-empty{margin:var(--space-6);padding:var(--space-6)}.scripts-table-wrap{border:none;border-radius:0}.scripts-table-row{cursor:pointer}.scripts-table-row:focus-visible td{background:var(--color-surface-raised);box-shadow:inset 0 0 0 1px var(--color-border-focus)}.scripts-table-script-cell{gap:var(--space-2);flex-direction:column;min-width:14rem;display:flex}.scripts-table-script-row{align-items:center;gap:var(--space-2);display:flex}.scripts-table-script-name{color:var(--color-text);font-size:.94rem;font-weight:var(--font-weight-semibold)}.scripts-table-assignments-col,.scripts-table-assignments-cell{white-space:nowrap;width:7rem;text-align:center!important}.scripts-table-actions-col,.scripts-table-actions-cell{white-space:nowrap;width:6.5rem;text-align:right!important}.scripts-table-open-col,.scripts-table-open-cell{white-space:nowrap;width:2.5rem;text-align:right!important;padding-left:var(--space-2)!important;padding-right:var(--space-3)!important}.scripts-table-open-cell{color:var(--color-text-tertiary)}.scripts-table-row-chevron{width:.95rem;height:.95rem;transition:transform var(--transition-fast), color var(--transition-fast);flex-shrink:0}.scripts-table-row:hover .scripts-table-open-cell,.scripts-table-row:focus-visible .scripts-table-open-cell{color:var(--color-primary-300)}.scripts-table-row:hover .scripts-table-row-chevron,.scripts-table-row:focus-visible .scripts-table-row-chevron{transform:translate(2px)}.scripts-table-inline-signals{gap:var(--space-2);flex-wrap:wrap;display:flex}.scripts-table-inline-signals .ui-badge{align-items:center;gap:var(--space-1);display:inline-flex}.scripts-table-description-cell{max-width:26rem;color:var(--color-text-secondary);margin:0;line-height:1.55}.scripts-table-description-cell.is-muted{color:var(--color-gray-500)}.scripts-table-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:nowrap;min-height:2rem;display:flex}.scripts-table-icon-action.ui-button{width:2rem;min-width:2rem;height:2rem;min-height:2rem;padding:0}.scripts-table-icon-action--delete.ui-button{color:var(--color-error)}.scripts-table-icon-action--delete.ui-button:hover:not(:disabled),.scripts-table-icon-action--delete.ui-button:focus-visible{background:var(--color-error-light);color:var(--color-error)}.scripts-drawer-overlay{z-index:400;background:#0206176b;justify-content:flex-end;display:flex;position:fixed;inset:0}.scripts-drawer{background:var(--color-surface-solid);border-left:1px solid var(--color-border);flex-direction:column;width:min(58rem,100vw);height:100%;display:flex;overflow:hidden;box-shadow:-20px 0 40px #02061742}.scripts-drawer-chrome{padding:var(--space-3) var(--space-4) 0;background:0 0;justify-content:flex-end;display:flex}.scripts-drawer-body{flex:1;padding:0;overflow-y:auto}.scripts-drawer-body .scripts-workspace.workflow-surface{min-height:100%;box-shadow:none;background:0 0;border:none;border-radius:0}.scripts-drawer-body .scripts-workspace-header{padding-top:var(--space-5)}@media (width<=1100px){.scripts-shell{grid-template-columns:1fr}.scripts-sidebar{max-height:none}.scripts-sidebar-sections{max-height:28rem}.scripts-summary-grid,.scripts-usage-summary,.scripts-form-grid{grid-template-columns:1fr}.scripts-table-controls{align-items:stretch}.scripts-table-stats{justify-content:flex-start}}@media (width<=720px){.scripts-sidebar-header,.scripts-workspace-header,.scripts-workspace-panel,.scripts-main-toolbar,.scripts-main-empty{padding:var(--space-4)}.scripts-search,.scripts-sidebar-search-meta,.scripts-sidebar-stats,.scripts-sidebar-list,.scripts-sidebar-section-header{padding-left:var(--space-4);padding-right:var(--space-4)}.scripts-workspace-tabs{padding:0 var(--space-4)}.scripts-sidebar-item{grid-template-columns:1fr}.scripts-sidebar-item-actions{justify-self:flex-end}.scripts-table-toolbar,.scripts-table-controls{padding:var(--space-4)}.scripts-table-empty{margin:var(--space-4);padding:var(--space-5)}.scripts-drawer{width:100vw}.scripts-drawer-body .scripts-workspace-header,.scripts-drawer-body .scripts-workspace-tabs,.scripts-drawer-body .scripts-workspace-panel{padding-left:var(--space-4);padding-right:var(--space-4)}}.build-scripts-modal{width:min(96vw,1060px);max-width:1060px;overflow:hidden}.build-scripts-modal-body{max-height:min(72vh,760px);padding:var(--space-5) var(--space-6);overflow:auto}.build-scripts-layout{gap:var(--space-5);grid-template-columns:minmax(280px,360px) minmax(0,1fr);display:grid}.build-scripts-panel{gap:var(--space-3);min-height:0;padding:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;display:flex}.build-scripts-panel-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.build-scripts-panel-header h3{letter-spacing:0;margin:0;font-size:.98rem;font-weight:650}.build-scripts-panel-header--details{align-items:center}.build-scripts-panel-subtitle{color:var(--color-text-secondary);margin:2px 0 0;font-size:.78rem}.build-scripts-panel-stat{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface-raised);color:var(--color-text-secondary);white-space:nowrap;align-items:center;padding:2px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.build-scripts-section{gap:var(--space-3);flex-direction:column;display:flex}.build-scripts-section--compact h4{letter-spacing:0;text-transform:uppercase;color:var(--color-text-secondary);margin:0;font-size:.78rem}.build-scripts-drag-helper{margin:calc(var(--space-1) * -1) 0 0;color:var(--color-text-secondary);font-size:.74rem}.action-groups-helper{color:var(--color-text-secondary);margin:0;font-size:.8125rem}.build-scripts-summary-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.build-scripts-chip{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-raised);color:var(--color-text-secondary);align-items:center;padding:2px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.build-scripts-chip--warning{border-color:var(--semantic-warning-border);background:var(--semantic-warning-surface);color:var(--semantic-warning-foreground)}.build-scripts-inline-alert{padding:var(--space-2) var(--space-3);border:1px solid var(--semantic-warning-border);border-radius:var(--radius-md);background:var(--semantic-warning-surface);color:var(--semantic-warning-foreground);font-size:.8rem}.build-scripts-empty{color:var(--color-text-secondary);padding:var(--space-3) var(--space-4);background:var(--component-card-hover-surface);border-radius:var(--radius-md);text-align:center;border:1px dashed var(--color-border);font-size:.82rem}.build-scripts-empty--full-height{justify-content:center;align-items:center;min-height:12rem;display:flex}.build-scripts-list{gap:var(--space-2);flex-direction:column;display:flex}.action-group-create{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.action-group-create>.ui-field:first-child{grid-column:1/-1}.action-group-create>.ui-field{min-width:0}.action-group-create-helper{margin:calc(var(--space-2) * -1) 0 0;color:var(--color-text-secondary);font-size:.74rem}.action-group-list{gap:var(--space-2);flex-direction:column;display:flex}.action-group-item{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color .15s,box-shadow .15s;display:flex}.action-group-item.selected{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary-light), inset 0 0 0 1px var(--color-primary-light)}.action-group-select{color:inherit;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3);cursor:pointer;text-align:left;background:0 0;border:none;flex:1;display:flex}.action-group-select:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;border-radius:var(--radius-md)}.action-group-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.action-group-name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;overflow:hidden}.action-group-meta{color:var(--color-text-secondary);letter-spacing:0;font-size:.75rem}.action-group-settings{gap:var(--space-3);grid-template-columns:minmax(0,1fr) 170px auto;align-items:end;display:grid}.build-script-item{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast), opacity var(--transition-fast);display:flex}.build-script-item[draggable=true]{cursor:grab}.build-script-item.is-dragging{opacity:.6;border-style:dashed}.build-script-item.is-drop-target{border-color:var(--color-primary);background:var(--theme-fallback-accent-surface);box-shadow:0 0 0 1px var(--color-primary-light)}.build-script-item.missing{border-color:var(--color-warning);background:var(--color-warning-light)}.build-script-drag-handle{color:var(--color-text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.build-script-order{background:var(--color-primary-light);width:24px;height:24px;color:var(--color-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:flex}.build-script-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.build-script-name{color:var(--color-text);align-items:center;gap:var(--space-2);font-size:.875rem;font-weight:500;display:flex}.build-script-name.missing-text{color:var(--color-text-secondary);text-decoration:line-through}.missing-badge{text-transform:uppercase;border-radius:var(--radius-sm);background:var(--color-warning);color:var(--color-warning-on);padding:1px 6px;font-size:.6875rem;font-weight:600;text-decoration:none;display:inline-block}.build-script-description{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.build-script-actions{align-items:center;gap:var(--space-1);flex-shrink:0;display:flex}.build-script-actions .btn-icon{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;width:28px;height:28px;color:var(--color-text-secondary);justify-content:center;align-items:center;padding:0;display:flex}.build-script-actions .btn-icon:hover:not(:disabled){background:var(--component-row-hover-surface);color:var(--color-text)}.build-script-actions .btn-icon:disabled{opacity:.4;cursor:not-allowed}.build-script-actions .remove-script:hover:not(:disabled){background:var(--color-error-light);border-color:var(--color-error);color:var(--color-error)}.build-scripts-attach{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.build-scripts-attach-area{gap:var(--space-2);flex-direction:column;display:flex}.build-scripts-attach-search{width:100%}.build-scripts-attach .ui-field,.build-scripts-attach .ui-select{min-width:0}.build-scripts-attach .rs-btn-add-item{white-space:nowrap}@media (width<=640px){.build-scripts-modal{width:98vw}.build-scripts-modal-body{max-height:none;padding:var(--space-4);overflow:visible}.build-scripts-layout{grid-template-columns:1fr}.build-scripts-panel--groups,.build-scripts-panel--details{overflow:visible}.action-group-create,.action-group-settings,.build-scripts-attach{grid-template-columns:1fr;align-items:stretch}.action-group-create .rs-btn-add-item,.action-group-settings .ui-button,.build-scripts-attach .rs-btn-add-item{width:100%}}@media (width<=900px){.build-scripts-modal-body{max-height:none;overflow:visible}.build-scripts-layout{grid-template-columns:1fr}.build-scripts-panel--groups,.build-scripts-panel--details{max-height:none;overflow:visible}}.build-scripts-summary{font-size:inherit;color:inherit;font-weight:inherit;flex-wrap:wrap;align-items:center;gap:.35rem;padding:0;line-height:1.35;display:inline-flex}.build-scripts-summary .summary-icon{color:currentColor;width:14px;height:14px}.build-scripts-summary .summary-warning{color:var(--color-warning);align-items:center;display:inline-flex}.scaling-config-modal{max-width:980px;overflow:hidden}.scaling-config-modal .modal-body{height:min(74vh,700px);max-height:min(74vh,700px);padding:0;overflow:hidden}.scaling-config-modal .scaling-config-modal-body{background:var(--color-surface-solid)}.scaling-config-modal .scaling-modal-layout{grid-template-columns:235px minmax(0,1fr);height:100%;min-height:0;display:grid}.scaling-config-modal .scaling-side-menu{border-right:1px solid var(--color-border);background:var(--color-surface-raised);padding:var(--space-4) 0;flex-direction:column;min-height:0;display:flex;overflow-y:auto}.scaling-config-modal .scaling-side-menu-item{text-align:left;width:100%;padding:var(--space-3) var(--space-4);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:0 0;border:0;border-left:3px solid #0000;flex-direction:column;gap:2px;display:flex}.scaling-config-modal .scaling-side-menu-item:hover:not(:disabled){background:var(--component-row-hover-surface)}.scaling-config-modal .scaling-side-menu-item.active{border-left-color:var(--color-primary);background:var(--component-row-hover-surface)}.scaling-config-modal .scaling-side-menu-item:disabled{opacity:.6;cursor:not-allowed}.scaling-config-modal .scaling-side-menu-label{color:var(--color-text);font-size:.9rem;font-weight:600}.scaling-config-modal .scaling-side-menu-description{color:var(--color-text-secondary);font-size:.8rem;line-height:1.4}.template-config-modal .scaling-side-menu-item{position:relative}.template-config-modal .modal-body{grid-template-rows:auto minmax(0,1fr);display:grid}.template-config-modal .scaling-modal-layout{height:100%;min-height:0}.template-config-modal .scaling-content-pane{min-height:0;overflow-y:auto}.template-config-modal .template-side-menu-error-badge,.scaling-config-modal .scaling-side-menu-error-badge{min-width:18px;height:18px;padding:0 var(--space-1);margin-top:var(--space-2);border-radius:var(--radius-full);background:var(--color-error);color:var(--color-error-on);justify-content:center;align-items:center;font-size:.6875rem;font-weight:600;line-height:1;display:inline-flex}.scaling-config-modal .scaling-content-pane{padding:var(--space-6);min-height:0;overflow-y:auto}.scaling-config-modal .scaling-panel{gap:var(--space-5);flex-direction:column;display:flex}.scaling-config-modal .scaling-panel-intro{margin:0 0 var(--space-4);color:var(--color-text-secondary);font-size:.875rem;line-height:1.5}.scaling-config-modal .scaling-section:last-child{margin-bottom:0}.scaling-config-modal .scaling-section h3{color:var(--color-text);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);font-size:14px;font-weight:600}.scaling-config-modal .form-row{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.scaling-config-modal .scaling-form-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}.scaling-config-modal .scaling-summary-chip{margin-top:var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--semantic-info-border);background:var(--semantic-info-surface);color:var(--semantic-info-foreground);font-size:.8125rem}.scaling-config-modal .scaling-trigger-summary{margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text-secondary);font-size:.8125rem;line-height:1.5}.hostpool-software-modal{max-width:900px}.hostpool-software-modal .modal-body{height:auto;max-height:min(72vh,640px);padding:var(--space-5);overflow-y:auto}.hostpool-software-modal-body{gap:var(--space-4);flex-direction:column;display:flex}.hostpool-software-note{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--semantic-info-border);border-radius:var(--radius-md);background:var(--semantic-info-surface);color:var(--semantic-info-foreground);font-size:.875rem;line-height:1.45;display:flex}.hostpool-software-note svg{flex:none;margin-top:1px}.hostpool-software-list{gap:var(--space-2);flex-direction:column;display:flex}.hostpool-software-empty{margin:0 0 var(--space-3);color:var(--color-text-tertiary);font-size:.8125rem}.hostpool-software-item{align-items:center;gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);display:flex}.hostpool-software-item:last-of-type{margin-bottom:var(--space-3);border-bottom:0}.hostpool-software-order{min-width:2.5rem;color:var(--color-text-tertiary);font-size:.75rem;font-weight:var(--font-weight-semibold);flex:none;align-items:center;gap:2px;display:flex}.hostpool-software-order svg{width:.875rem;height:.875rem}.hostpool-software-item>.ui-field{flex:1;margin:0}.hostpool-software-item-actions{flex:none;gap:0;display:flex}.hostpool-software-footer{gap:var(--space-2)}.hostpool-software-install-trigger.rs-btn{border-color:var(--semantic-warning-border);color:var(--semantic-warning-foreground)}.hostpool-software-install-trigger.rs-btn:hover:not(:disabled){border-color:var(--semantic-warning-foreground)}.hostpool-software-confirm-body{gap:var(--space-5)}.hostpool-software-install-warning{align-items:flex-start;gap:var(--space-3);display:flex}.hostpool-software-install-warning svg{flex:none;margin-top:2px}.hostpool-software-install-warning strong{margin-bottom:var(--space-1);color:var(--color-text);font-size:.9375rem;display:block}.hostpool-software-install-warning p{margin:0;line-height:1.5}.hostpool-software-confirm-summary{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.hostpool-software-confirm-summary>div{min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised)}.hostpool-software-confirm-summary dt{margin:0 0 var(--space-1);color:var(--color-text-tertiary);font-size:.75rem;font-weight:var(--font-weight-semibold);text-transform:uppercase}.hostpool-software-confirm-summary dd{color:var(--color-text);font-size:.875rem;font-weight:var(--font-weight-medium);overflow-wrap:anywhere;margin:0}@media (width<=900px){.scaling-config-modal .modal-body{height:auto;max-height:74vh;overflow-y:auto}.scaling-config-modal .scaling-modal-layout{grid-template-columns:1fr;height:auto}.scaling-config-modal .scaling-side-menu{border-right:0;border-bottom:1px solid var(--color-border);padding:var(--space-2);gap:var(--space-2);flex-direction:row;overflow-x:auto}.scaling-config-modal .scaling-side-menu-item{border-radius:var(--radius-sm);border-bottom:2px solid #0000;border-left:0;min-width:180px}.scaling-config-modal .scaling-side-menu-item.active{border-bottom-color:var(--color-primary);border-left-color:#0000}.scaling-config-modal .scaling-content-pane{max-height:none;overflow-y:visible}.scaling-config-modal .form-row,.scaling-config-modal .scaling-form-row-3,.hostpool-software-confirm-summary{grid-template-columns:1fr}}@media (width<=640px){.hostpool-software-item{flex-direction:column;align-items:stretch}}.scaling-status-badge.ui-badge{min-height:2rem;padding:0 var(--space-3);white-space:nowrap;gap:var(--space-2);font-size:.75rem;line-height:1}.scaling-status-icon{flex-shrink:0;width:.875rem;height:.875rem}.scaling-status-section{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.scaling-toggle-btn{padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);font-size:12px}.scaling-toggle-btn:hover{background:var(--component-row-hover-surface);color:var(--color-text)}.scaling-toggle-btn:disabled{opacity:.5;cursor:not-allowed}.scaling-load-display{color:var(--color-text-secondary);font-size:13px}.scaling-status-badge--dry-run.ui-badge{border-color:var(--semantic-warning-border)}.clickable-heading{cursor:pointer;align-items:center;gap:var(--space-2);-webkit-user-select:none;user-select:none;display:flex}.clickable-heading:hover{opacity:.8}.collapse-icon{width:16px;height:16px;transition:transform var(--transition-fast);flex-shrink:0}.collapse-icon.expanded{transform:rotate(90deg)}.scaling-history-table{margin-top:var(--space-3)}.scaling-history-header{gap:var(--space-3);padding:var(--space-2) var(--space-3);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border);grid-template-columns:180px 120px 80px 80px 1fr;font-size:12px;font-weight:600;display:grid}.scaling-history-row{gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-light);grid-template-columns:180px 120px 80px 80px 1fr;align-items:center;font-size:13px;display:grid}.scaling-history-reason{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.badge-dry-run{margin-left:var(--space-1);text-transform:uppercase;letter-spacing:.05em;background:var(--semantic-warning-surface);color:var(--semantic-warning-foreground);border-radius:var(--radius-sm);padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.badge-draining{margin-left:var(--space-1);background:var(--semantic-warning-surface);color:var(--semantic-warning-foreground);border-radius:var(--radius-sm);padding:2px 8px;font-size:11px;font-weight:600;animation:2s ease-in-out infinite pulse-drain;display:inline-block}@keyframes pulse-drain{0%,to{opacity:1}50%{opacity:.6}}.badge-drain-mode{background:var(--color-warning-100,#eab30826);color:var(--color-warning-600,#ca8a04);border:1px solid var(--color-warning-300,#eab30866);border-radius:var(--radius-sm);align-items:center;gap:3px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.session-host-status-cell{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.session-host-status-cell .status-badge{white-space:nowrap}.schedule-rule-card{border:1px solid var(--component-card-border);border-radius:var(--radius-md);background:var(--component-card-hover-surface);padding:var(--space-3);margin-bottom:var(--space-3)}.schedule-rule-header{align-items:flex-start;gap:var(--space-2,8px);margin-bottom:var(--space-2,8px);display:flex}.schedule-rule-header .ui-field{flex:1;margin-bottom:0}.btn-sm{padding:4px 10px;font-size:12px}.btn-danger{background:var(--color-error);color:var(--color-error-on);border-radius:var(--radius-sm,4px);cursor:pointer;border:none}.btn-danger:hover{background:var(--color-error-dark)}.badge-schedule{background:var(--color-primary);width:18px;height:18px;color:var(--color-primary-on);margin-right:var(--space-1,4px);vertical-align:middle;border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.session-host-detail-page{flex-direction:column;width:100%;max-width:100%;display:flex}.detail-page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.detail-page-title{gap:var(--space-2);flex-direction:column;display:flex}.detail-page-title h2{color:var(--color-text);margin:0;font-size:1.5rem;font-weight:600}.detail-page-badges{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.allow-sessions-badge{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);align-items:center;font-size:12px;font-weight:500;display:inline-flex}.allow-sessions-badge.badge-success{background:var(--color-success-light);color:var(--color-success)}.allow-sessions-badge.badge-warning{background:var(--color-warning-light);color:var(--color-warning)}.detail-page-actions{gap:var(--space-2);flex-wrap:wrap;flex-shrink:0;align-items:center;display:flex}.metrics-section .metrics-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.metrics-section .metrics-header h3{margin-bottom:0}.metrics-controls{align-items:center;gap:var(--space-2);display:flex}.time-range-selector{border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;overflow:hidden}.time-range-btn{padding:var(--space-1) var(--space-3);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);border:none;font-size:.8125rem;font-weight:500}.time-range-btn:not(:last-child){border-right:1px solid var(--color-border)}.time-range-btn:hover:not(.active):not(:disabled){background:var(--color-gray-50);color:var(--color-text)}.time-range-btn.active{background:var(--color-primary);color:var(--color-primary-on)}.time-range-btn:disabled{opacity:.5;cursor:not-allowed}.metrics-grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}@media (width<=768px){.metrics-grid{grid-template-columns:1fr}}.metric-chart-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.metric-chart-header{margin-bottom:var(--space-3);justify-content:space-between;align-items:baseline;display:flex}.metric-chart-title{color:var(--color-text);margin-bottom:0;font-size:.875rem;font-weight:600}.metric-chart-subtitle{color:var(--color-text-secondary);font-size:.75rem;font-weight:400}.metric-chart-container{width:100%;height:200px}.metric-chart-empty{height:200px;color:var(--color-text-secondary);justify-content:center;align-items:center;font-size:.8125rem;display:flex}.metrics-loading{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-8);color:var(--color-text-secondary);font-size:.875rem;display:flex}.metrics-error{align-items:center;gap:var(--space-3);padding:var(--space-6);text-align:center;flex-direction:column;display:flex}.metrics-error svg{width:24px;height:24px;color:var(--color-error)}.metrics-error p{color:var(--color-text-secondary);margin:0;font-size:.875rem}.metrics-empty{padding:var(--space-6);border:2px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-gray-50);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.metrics-empty svg{width:32px;height:32px;color:var(--color-gray-400);margin-bottom:var(--space-3)}.metrics-empty p{color:var(--color-text-secondary);max-width:400px;margin:0;font-size:.875rem}.metrics-info-message{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--feedback-warning-surface);border-radius:var(--radius-md);border:1px solid var(--feedback-warning-border);display:flex}.metrics-info-message svg{width:20px;height:20px;color:var(--feedback-warning-foreground);flex-shrink:0;margin-top:1px}.metrics-info-message p{color:var(--color-text);margin:0;font-size:.875rem}.metrics-info-hint{color:var(--color-text-secondary)!important;margin-top:var(--space-1)!important;font-size:.8125rem!important}.filesystem-section{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.filesystem-title{color:var(--color-text);margin-bottom:var(--space-3);font-size:.875rem;font-weight:600}.filesystem-list{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}@media (width<=768px){.filesystem-list{grid-template-columns:1fr}}.filesystem-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3)}.filesystem-item-header{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.filesystem-device{align-items:center;gap:var(--space-1);color:var(--color-text);font-size:.8125rem;font-weight:600;display:flex}.filesystem-device svg{color:var(--color-text-secondary)}.filesystem-usage-text{color:var(--color-text-secondary);font-size:.75rem}.filesystem-bar-track{background:var(--color-gray-100);border-radius:4px;width:100%;height:8px;overflow:hidden}.filesystem-bar-fill{background:var(--color-primary);border-radius:4px;height:100%;transition:width .3s}.filesystem-bar-fill.warning{background:var(--color-warning)}.filesystem-bar-fill.critical{background:var(--color-error)}.filesystem-item-footer{margin-top:var(--space-1);color:var(--color-text-secondary);justify-content:space-between;font-size:.75rem;display:flex}.section-header-collapsible{cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.section-header-collapsible h3{margin-bottom:0}.section-header-collapsible .collapse-icon{width:20px;height:20px;color:var(--color-text-secondary);transition:transform var(--transition-fast)}.section-header-collapsible .collapse-icon.collapsed{transform:rotate(-90deg)}.session-host-detail-page .detail-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-4)}.session-host-detail-page .detail-section h3{color:var(--color-text);margin-bottom:var(--space-4);text-transform:uppercase;letter-spacing:.025em;font-size:14px;font-weight:600}.session-host-detail-page .detail-error{padding:var(--space-8);text-align:center;justify-content:center;align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.session-host-detail-page .detail-error svg{width:48px;height:48px;color:var(--color-error)}.session-host-detail-page .detail-error p{color:var(--color-text-secondary);margin:0;font-size:1rem}.action-message{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4);font-size:.875rem;display:flex}.action-message.success{background:var(--color-success-light);color:var(--color-success);border:1px solid var(--color-success)}.action-message.error{background:var(--semantic-error-surface);color:var(--color-error);border:1px solid var(--color-error)}.action-message svg{flex-shrink:0;width:18px;height:18px}.action-message span{flex:1}.message-close{cursor:pointer;color:inherit;opacity:.7;background:0 0;border:none;padding:0;font-size:1.25rem;line-height:1}.message-close.ui-button{width:1.5rem;min-width:1.5rem;height:1.5rem;min-height:1.5rem;color:inherit;background:0 0;border:none;padding:0}.message-close:hover{opacity:1}.sessions-list{gap:var(--space-4);flex-direction:column;display:flex}.bulk-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.sessions-table{border-collapse:collapse;width:100%;font-size:.875rem}.sessions-table thead th{text-align:left;padding:var(--space-2) var(--space-3);color:var(--color-text-secondary);border-bottom:2px solid var(--color-border);text-transform:uppercase;letter-spacing:.025em;font-size:12px;font-weight:600}.sessions-table tbody td{padding:var(--space-3);border-bottom:1px solid var(--color-border);vertical-align:middle}.sessions-table tbody tr:last-child td{border-bottom:none}.sessions-table tbody tr:hover{background:var(--component-row-hover-surface)}.user-info{flex-direction:column;gap:2px;display:flex}.user-email{color:var(--color-text-tertiary);font-size:12px}.session-id{font-family:var(--font-mono,monospace);color:var(--color-text-secondary);font-size:12px}.session-state{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);align-items:center;font-size:12px;font-weight:500;display:inline-flex}.session-state.active{background:var(--color-success-light);color:var(--color-success)}.session-state.disconnected{background:var(--color-warning-light);color:var(--color-warning)}.session-actions{gap:var(--space-1);flex-wrap:wrap;display:flex}.message-input{width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);resize:vertical;background:var(--color-surface);color:var(--color-text);font-family:inherit;font-size:.875rem}.message-input:focus-visible{border-color:var(--color-border-focus);box-shadow:var(--focus-ring);outline:none}.message-input:disabled{opacity:.6;cursor:not-allowed}.session-host-detail-page .info-grid{grid-template-columns:repeat(3,1fr)}@media (width<=1280px){.session-host-detail-page .info-grid{grid-template-columns:repeat(2,1fr)}}.application-groups-page{gap:var(--space-4)}.application-groups-toolbar{align-items:end;gap:var(--space-3);padding:var(--space-4);flex-wrap:wrap;display:flex}.application-groups-toolbar .workbench-filter-item{flex:24rem;min-width:18rem}.application-groups-toolbar .workbench-filter-item .ui-field{flex:auto;min-width:0}.application-groups-toolbar .workbench-filter-item .ui-select{max-width:none}.application-groups-toolbar-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.application-groups-layout{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.application-groups-panel{gap:var(--space-3);padding:var(--space-4);flex-direction:column;min-height:0;display:flex}.application-groups-panel-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.application-groups-panel-header h3,.application-groups-panel-header h4{margin:0}.application-groups-row-selected{background:var(--color-surface-raised)}.application-groups-row-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.application-groups-detail{gap:var(--space-3);padding:var(--space-4);flex-direction:column;display:flex}.application-groups-detail-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.application-groups-detail-grid h4,.application-groups-assignments h4{margin:0 0 var(--space-2) 0}.application-groups-select-with-actions{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.application-groups-select-with-actions>.ui-field{min-width:0}.application-groups-select-with-actions .application-groups-detail-actions{flex-wrap:nowrap;justify-content:flex-start}.application-groups-detail-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.application-groups-assignments{gap:var(--space-3);flex-direction:column;display:flex}.application-groups-assignment-header{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.application-groups-assignment-principal-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.application-groups-assignment-principal-name{font-size:.875rem;font-weight:var(--font-weight-medium)}.application-groups-assignment-principal-subtext{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:24rem;font-size:.75rem;overflow:hidden}.application-groups-principal-picker{z-index:2;position:relative}.application-groups-principal-picker-dropdown{margin-top:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-solid);box-shadow:var(--shadow-lg);position:static;overflow:hidden}.application-groups-principal-picker-status{padding:var(--space-2) var(--space-3);color:var(--color-text-secondary);margin:0;font-size:.8125rem}.application-groups-principal-picker-results{max-height:14rem;margin:0;padding:0;list-style:none;overflow-y:auto}.application-groups-principal-picker-error{padding:var(--space-2) var(--space-3);margin:0}.application-groups-principal-picker-option{border:none;border-bottom:1px solid var(--color-border);width:100%;color:var(--color-text);text-align:left;padding:var(--space-2) var(--space-3);align-items:center;gap:var(--space-3);cursor:pointer;background:0 0;display:flex}.application-groups-principal-picker-results li:last-child .application-groups-principal-picker-option{border-bottom:none}.application-groups-principal-picker-option:hover:not(:disabled){background:var(--color-surface-raised)}.application-groups-principal-picker-option:focus-visible{box-shadow:inset 0 0 0 2px var(--color-primary-500);outline:none}.application-groups-principal-picker-option:disabled{opacity:.6;cursor:not-allowed}.application-groups-principal-picker-title{font-size:.875rem;font-weight:var(--font-weight-medium)}.application-groups-principal-picker-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.application-groups-principal-picker-meta{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.application-groups-principal-selected{justify-content:space-between;align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);background:var(--color-surface-raised);display:flex}.application-groups-principal-selected-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.application-groups-principal-selected-title{font-size:.875rem;font-weight:var(--font-weight-medium)}.application-groups-principal-selected-meta{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.application-groups-principal-picker-avatar{border:1px solid var(--color-border-strong);background:var(--color-surface-raised);width:1.75rem;height:1.75rem;color:var(--color-text-secondary);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.application-groups-principal-picker-avatar-icon{width:.9rem;height:.9rem}.application-groups-editor-modal{max-width:720px}.application-groups-editor-modal>form{flex-direction:column;min-height:0;display:flex}.application-groups-modal-form{min-height:0}.application-groups-modal-body{gap:var(--space-3);flex-direction:column;max-height:min(68vh,36rem);display:flex;overflow-y:auto}.application-groups-editor-modal .modal-footer{flex-wrap:wrap}.application-groups-checkbox-row{align-items:center;gap:var(--space-2);margin:0;display:inline-flex}.ag-list-section{gap:var(--space-4);padding:var(--space-4);flex-direction:column;display:flex}.ag-list-table th,.ag-workspaces-table th,.ag-applications-table th,.ag-assignments-table th{white-space:nowrap}.ag-count-badge.ui-badge{min-width:1.625rem;height:1.625rem;padding:0 var(--space-1);font-weight:var(--font-weight-semibold);justify-content:center}.ag-table-actions-col,.ag-table-actions-cell{width:6.5rem;text-align:right!important}.ag-table-actions-cell .settings-action-buttons{justify-content:flex-end}.ag-list-open-col,.ag-list-open-cell{width:2.5rem;text-align:right!important}.ag-list-row{cursor:pointer}.ag-list-row-name{font-weight:var(--font-weight-semibold)}.ag-list-row-chevron{color:var(--color-text-tertiary);padding-left:var(--space-2)!important;padding-right:var(--space-3)!important}.ag-list-row:hover .ag-list-row-chevron{color:var(--color-primary)}.ag-workspaces-section{padding:var(--space-4);flex-direction:column;gap:0;display:flex;overflow:hidden}.ag-workspaces-toggle{cursor:pointer;width:100%;padding:var(--space-1) 0;color:inherit;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;display:flex}.ag-workspaces-toggle:hover{background:var(--color-surface-raised)}.ag-workspaces-toggle-label{align-items:center;gap:var(--space-2);display:flex}.ag-workspaces-toggle-label h3{margin:0}.ag-workspaces-toggle svg{transition:transform var(--transition-fast);flex-shrink:0}.ag-chevron-open{transform:rotate(180deg)}.ag-workspaces-section .ui-table-wrap{margin-top:var(--space-3)}.ag-detail-header{justify-content:space-between;align-items:center;gap:var(--space-4);background:0 0;border:none;flex-wrap:wrap;padding:0;display:flex}.ag-detail-header-back{gap:var(--space-3);flex-direction:column;display:flex}.ag-detail-back-button.ui-button{align-self:flex-start}.ag-detail-header-title{align-items:center;gap:var(--space-3);display:flex}.ag-detail-header-title h2{margin:0}.ag-detail-header-actions{gap:var(--space-2);flex-shrink:0;display:flex}.ag-detail-cards{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ag-detail-card{gap:var(--space-4);padding:var(--space-4);flex-direction:column;display:flex}.ag-detail-card h3{margin:0 0 var(--space-1) 0;font-size:.875rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.ag-detail-dl{flex-direction:column;gap:0;margin:0;display:flex}.ag-detail-dl-row{align-items:start;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--color-border);grid-template-columns:minmax(8.75rem,10rem) minmax(0,1fr);display:grid}.ag-detail-dl-row:first-child{border-top:none;padding-top:0}.ag-detail-dl-row:last-child{padding-bottom:0}.ag-detail-dl dt{color:var(--color-text-secondary);font-size:.8125rem;font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.04em;padding-top:2px}.ag-detail-dl dd{color:var(--color-text);word-break:break-word;margin:0;font-size:.875rem;line-height:1.45}.ag-workspace-current{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--semantic-success-surface);border:1px solid var(--semantic-success-border);border-radius:var(--radius-md);display:flex}.ag-workspace-current-name{align-items:center;gap:var(--space-2);font-size:.875rem;font-weight:var(--font-weight-medium);color:var(--semantic-success-foreground);display:flex}.ag-workspace-none{color:var(--color-text-tertiary);margin:0;font-size:.875rem}.ag-workspace-assign{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.ag-applications-section,.ag-assignments-section{gap:var(--space-4);padding:var(--space-4);flex-direction:column;display:flex}.ag-application-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.ag-application-name,.ag-application-display-name{font-weight:var(--font-weight-semibold);color:var(--color-text)}.ag-application-subtext{text-overflow:ellipsis;white-space:nowrap;max-width:min(36rem,68vw);color:var(--color-text-tertiary);font-size:.8125rem;overflow:hidden}.ag-remoteapps-section{gap:var(--space-4);padding:var(--space-4);flex-direction:column;display:flex}.ag-section-title-row{align-items:center;gap:var(--space-2);display:flex}.ag-section-title-row h3{margin:0}.ag-remoteapps-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ag-remoteapps-table th{white-space:nowrap}.ag-remoteapps-path-cell{white-space:nowrap;text-overflow:ellipsis;max-width:22rem;overflow:hidden}.ag-remoteapp-modal{max-width:760px}.ag-remoteapp-modal-body{max-height:min(72vh,42rem)}.ag-remoteapp-icon-grid{gap:var(--space-3);grid-template-columns:minmax(0,1.2fr) minmax(8rem,.4fr);align-items:end;display:grid}.ag-remoteapp-icon-grid .ui-field{min-width:0}@media (width<=900px){.ag-detail-cards{grid-template-columns:1fr}}@media (width<=640px){.ag-detail-dl-row{grid-template-columns:1fr;gap:2px}.ag-remoteapp-icon-grid{grid-template-columns:1fr}.ag-table-actions-col,.ag-table-actions-cell{width:auto}}.session-detail-drawer-overlay{z-index:400;background:#00000059;justify-content:flex-end;display:flex;position:fixed;inset:0}.session-detail-drawer{background:var(--color-surface-solid);border-left:1px solid var(--color-border);flex-direction:column;width:560px;max-width:100vw;height:100%;display:flex;position:relative;overflow:hidden;box-shadow:-4px 0 24px #0000001f}.session-detail-drawer-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);gap:var(--space-3);flex-direction:column;flex-shrink:0;display:flex}.session-detail-drawer-title-row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.session-detail-drawer-title{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.session-detail-drawer-primary{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;overflow:hidden}.session-detail-drawer-secondary{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.session-detail-drawer-badges{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.session-detail-drawer-badge{border-radius:var(--radius-full,999px);background:var(--color-surface-raised);border:1px solid var(--color-border);color:var(--color-text-secondary);align-items:center;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.session-detail-drawer-badge.state-active{background:var(--semantic-success-surface);border-color:var(--semantic-success-border);color:var(--semantic-success-foreground)}.session-detail-drawer-badge.state-disconnected{background:var(--semantic-warning-surface);border-color:var(--semantic-warning-border);color:var(--semantic-warning-foreground)}.session-detail-drawer-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.session-detail-drawer-body{padding:var(--space-5);gap:var(--space-6);flex-direction:column;flex:1;display:flex;overflow-y:auto}.session-detail-drawer-loading{align-items:center;gap:var(--space-3);padding:var(--space-6);color:var(--color-text-secondary);display:flex}.session-detail-drawer-error{padding:var(--space-5);gap:var(--space-3);flex-direction:column;align-items:flex-start;display:flex}.session-detail-section{gap:var(--space-3);flex-direction:column;display:flex}.session-detail-section-title{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);font-size:12px;font-weight:600}.session-detail-field-grid{gap:var(--space-3) var(--space-4);grid-template-columns:1fr 1fr;display:grid}.session-detail-field{flex-direction:column;gap:2px;display:flex}.session-detail-field-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:500}.session-detail-field-value{color:var(--color-text-primary);word-break:break-all;font-size:13px}.session-detail-quality-grid{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.session-detail-quality-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);flex-direction:column;gap:2px;display:flex}.session-detail-quality-card-label{color:var(--color-text-secondary);font-size:11px}.session-detail-quality-card-value{color:var(--color-text-primary);font-size:18px;font-weight:600}.session-detail-quality-card-unit{color:var(--color-text-secondary);font-size:11px}.session-detail-info-banner{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);align-items:center;gap:var(--space-2);background:var(--semantic-warning-surface);border:1px solid var(--semantic-warning-border);color:var(--semantic-warning-foreground);font-size:13px;display:flex}.session-detail-timeline-list{gap:var(--space-2);flex-direction:column;display:flex}.session-detail-timeline-item{gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--color-border);grid-template-columns:140px 1fr auto;align-items:start;font-size:12px;display:grid}.session-detail-error-item{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--semantic-error-surface);border:1px solid var(--semantic-error-border);flex-direction:column;gap:2px;font-size:12px;display:flex}.session-detail-host-metrics-label{color:var(--color-text-secondary);font-size:13px;font-style:italic}.session-detail-history-table{border-collapse:collapse;width:100%;font-size:12px}.session-detail-history-table th,.session-detail-history-table td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--color-border)}.session-detail-history-table th{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.3px;background:var(--color-surface);font-size:11px;font-weight:600}.user-sessions-table tbody tr{cursor:pointer}.user-sessions-table tbody tr:hover td{background:var(--color-surface-raised,var(--component-card-hover-surface))}.user-sessions-table .user-sessions-row-detail-open td{background:var(--color-primary-100,#3b82f614)}.user-sessions-table .sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none}.user-sessions-table .sortable-header:hover{color:var(--color-primary)}.sortable-header-label{align-items:center;gap:var(--space-1);display:inline-flex}.sort-indicator{opacity:.7;flex-shrink:0;width:14px;height:14px}.user-sessions-pagination{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-4) 0;display:flex}.user-sessions-pagination-info{color:var(--color-text-secondary);font-size:13px}.copy-btn{cursor:pointer;color:var(--color-primary);border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;gap:4px;padding:2px 4px;font-size:11px;display:inline-flex}.session-topology{padding:var(--space-3) 0;align-items:center;gap:0;display:flex;overflow-x:auto}.session-topology-node{flex-shrink:0;min-width:110px;max-width:140px}.session-topology-node-box{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-3) var(--space-2);text-align:center;flex-direction:column;align-items:center;gap:3px;display:flex}.session-topology-node-icon{color:var(--color-text-secondary);margin-bottom:2px}.session-topology-node-label{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);font-size:10px;font-weight:700}.session-topology-node-detail{color:var(--color-text-primary);word-break:break-all;font-size:11px}.session-topology-node-detail.monospace{font-family:var(--font-mono,monospace);font-size:10px}.session-topology-node-badge{color:var(--semantic-success-foreground);background:var(--semantic-success-surface);border:1px solid var(--semantic-success-border);border-radius:var(--radius-full,999px);align-items:center;gap:3px;margin-top:2px;padding:1px 6px;font-size:10px;font-weight:500;display:inline-flex}.session-topology-connector{flex-direction:column;flex:1;align-items:center;gap:2px;min-width:32px;padding:0 4px;display:flex;position:relative}.session-topology-connector-label{color:var(--color-text-secondary);white-space:nowrap;font-size:10px}.session-topology-connector-line{background:var(--color-border);width:100%;height:1px}.session-topology-connector-arrow{color:var(--color-text-secondary);font-size:16px;line-height:1;position:absolute;top:50%;right:0;transform:translateY(-50%)}:root{--phase-color-broker:#3b82f6;--phase-color-gateway:#8b5cf6;--phase-color-rdagent:#10b981;--phase-color-rdstack:#f59e0b;--phase-color-agent-monitor:#6b7280}.logon-phases-list{gap:var(--space-2);flex-direction:column;display:flex}.logon-phase-row{align-items:center;gap:var(--space-2);grid-template-columns:90px 1fr 70px;display:grid}.logon-phase-label{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.logon-phase-bar-track{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full,999px);height:8px;overflow:hidden}.logon-phase-bar-fill{border-radius:var(--radius-full,999px);min-width:2px;height:100%;transition:width .3s}.logon-phase-duration{color:var(--color-text-primary);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px}.logon-phase-checkpoints{color:var(--color-text-secondary);font-size:10px}.logon-phase-total{color:var(--color-text-secondary);text-align:right;padding-top:var(--space-1);border-top:1px solid var(--color-border);margin-top:var(--space-1);font-size:11px;font-weight:600}.ui-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font:inherit;font-size:.875rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);border:1px solid #0000;line-height:1.25;text-decoration:none;display:inline-flex}.ui-button:disabled{opacity:.55;cursor:not-allowed}.ui-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-button--primary{background:var(--color-primary-500);color:var(--color-primary-on)}.ui-button--primary:hover:not(:disabled){background:var(--color-primary-600)}.ui-button--primary:active:not(:disabled){background:var(--color-primary-700)}.ui-button--secondary{background:var(--color-surface-raised);border-color:var(--color-border-strong);color:var(--color-text)}.ui-button--secondary:hover:not(:disabled){background:var(--color-surface-solid)}.ui-button--secondary:active:not(:disabled){background:var(--color-surface)}.ui-button--ghost{color:var(--color-text-secondary);background:0 0}.ui-button--ghost:hover:not(:disabled){background:var(--color-surface-raised);color:var(--color-text)}.ui-button--ghost:active:not(:disabled){background:var(--color-surface-solid)}.ui-button--danger{background:var(--color-error);color:var(--color-error-on)}.ui-button--danger:hover:not(:disabled){background:var(--color-error-dark)}.ui-button--danger:active:not(:disabled){filter:brightness(.92)}.ui-button--sm{min-height:2.25rem;padding:var(--space-1) var(--space-3);font-size:.75rem}.ui-button--md{min-height:2.75rem;padding:var(--space-2) var(--space-4)}.ui-button--lg{min-height:3rem;padding:var(--space-3) var(--space-6);font-size:1rem}.ui-button--full{width:100%}.ui-button-icon,.ui-button-icon-svg{flex-shrink:0;width:1rem;height:1rem}.ui-button-icon{justify-content:center;align-items:center;line-height:0;display:inline-flex}.ui-button-icon>svg{display:block}.ui-field{gap:5px;width:100%;min-width:0;display:grid}.ui-field-label{color:var(--color-text-secondary);margin:0;font-size:11px;font-weight:600;line-height:1.35}.ui-field-label-row{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;display:flex}.ui-field-label-accessory{flex:none;align-items:center;display:inline-flex}:is(input.ui-input,input.rs-input,select.ui-select,select.rs-select,select.rs-input,textarea.ui-textarea,textarea.rs-textarea,textarea.rs-input){box-sizing:border-box;border:1px solid var(--color-border);background-color:var(--color-surface);width:100%;max-width:none;color:var(--color-text);font:inherit;transition:border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:6px;font-size:12px}:is(input.ui-input,input.rs-input,select.ui-select,select.rs-select,select.rs-input){height:34px;min-height:34px;padding:0 10px;line-height:1.35}:is(textarea.ui-textarea,textarea.rs-textarea,textarea.rs-input){resize:vertical;height:auto;min-height:5rem;padding:9px 10px;line-height:1.5}:is(select.ui-select,select.rs-select,select.rs-input){appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:14px;padding-right:34px}.ui-input-control{align-items:center;width:100%;display:flex;position:relative}.ui-input--with-picker{padding-right:36px}.theme-light .ui-input--with-picker,.theme-soft-light .ui-input--with-picker{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root:not(.theme-light):not(.theme-soft-light) .ui-input--with-picker{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.ui-input--with-picker::-webkit-calendar-picker-indicator{opacity:0}.ui-input-picker-button{width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.ui-input-picker-button:hover:not(:disabled){background:var(--color-surface-raised);color:var(--color-text)}.ui-input-picker-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-input-picker-button:disabled{opacity:.55;cursor:not-allowed}.ui-input-picker-icon{width:14px;height:14px}.ui-select-control{width:100%;min-width:0;position:relative}.ui-select-control>.ui-select--managed{background-image:none}.ui-select-icon{width:14px;height:14px;color:var(--color-text-tertiary);pointer-events:none;transition:color var(--transition-fast), opacity var(--transition-fast);position:absolute;top:50%;right:10px;transform:translateY(-50%)}.ui-select-control>.ui-select--managed:focus-visible+.ui-select-icon{color:var(--color-primary-300)}.ui-select-control>.ui-select--managed:disabled+.ui-select-icon{opacity:.45}:is(input.ui-input,input.rs-input,select.ui-select,select.rs-select,select.rs-input,textarea.ui-textarea,textarea.rs-textarea,textarea.rs-input):hover:not(:disabled){border-color:rgba(var(--color-primary-rgb), .4);background-color:color-mix(in srgb, var(--color-surface) 92%, var(--color-text) 8%)}:is(input.ui-input,input.rs-input,select.ui-select,select.rs-select,select.rs-input,textarea.ui-textarea,textarea.rs-textarea,textarea.rs-input):focus-visible{border-color:var(--color-primary-300);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb), .18);outline:none}:is(input.ui-input,input.rs-input,select.ui-select,select.rs-select,select.rs-input,textarea.ui-textarea,textarea.rs-textarea,textarea.rs-input):disabled{opacity:.65;cursor:not-allowed;background-color:var(--color-surface-raised);color:var(--color-text-tertiary)}:is(input.ui-input,input.rs-input,textarea.ui-textarea,textarea.rs-textarea,textarea.rs-input)::placeholder{color:var(--color-text-tertiary);opacity:.8}.ui-checkbox{appearance:none;border:1px solid var(--color-border-strong);background:var(--color-surface-solid);width:1rem;height:1rem;color:var(--color-primary-on);cursor:pointer;vertical-align:middle;transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:4px;flex-shrink:0;place-content:center;margin:0;display:inline-grid}.ui-checkbox:before{content:"";transform-origin:50%;width:.25rem;height:.5rem;transition:transform var(--transition-fast);border:2px solid;border-width:0 2px 2px 0;transform:rotate(45deg)scale(0)}.ui-checkbox:hover:not(:disabled){border-color:var(--color-primary-500);background:var(--color-surface-raised)}.ui-checkbox:checked,.ui-checkbox:indeterminate{border-color:var(--color-primary-500);background:var(--color-primary-500)}.ui-checkbox:checked:before{transform:rotate(45deg)scale(1)}.ui-checkbox:indeterminate:before{background:currentColor;border:0;width:.5rem;height:2px;transform:scale(1)}.ui-checkbox:checked:hover:not(:disabled),.ui-checkbox:indeterminate:hover:not(:disabled){border-color:var(--color-primary-600);background:var(--color-primary-600)}.ui-radio{appearance:none;border:1px solid var(--color-border-strong);background:var(--color-surface-solid);width:1rem;height:1rem;color:var(--color-primary-500);cursor:pointer;transition:border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:50%;flex-shrink:0;place-content:center;margin:0;display:inline-grid}.ui-radio:before{content:"";width:.45rem;height:.45rem;transition:transform var(--transition-fast);background:currentColor;border-radius:50%;transform:scale(0)}.ui-radio:hover:not(:disabled){border-color:var(--color-primary-500);background:var(--color-surface-raised)}.ui-radio:checked{border-color:var(--color-primary-500)}.ui-radio:checked:before{transform:scale(1)}.ui-checkbox:focus-visible,.ui-radio:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-checkbox:focus-visible{border-color:var(--color-border-focus)}.ui-checkbox:disabled,.ui-radio:disabled{opacity:.65;cursor:not-allowed}.ui-choice-field{border:0;gap:7px;min-width:0;margin:0;padding:0;display:grid}.ui-choice-field>.ui-field-label{padding:0}.ui-choice-options{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;min-width:0;display:grid}.ui-choice-option{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;min-height:44px;color:var(--color-text);cursor:pointer;transition:border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:8px;align-items:flex-start;gap:9px;margin:0;padding:10px;display:flex}.ui-choice-option:hover:not(.is-disabled){border-color:rgba(var(--color-primary-rgb), .45);background:color-mix(in srgb, var(--color-surface) 92%, var(--color-text) 8%)}.ui-choice-option.is-selected{border-color:rgba(var(--color-primary-rgb), .55);background:rgba(var(--color-primary-rgb), .08)}.ui-choice-option:has(input:focus-visible){box-shadow:0 0 0 2px rgba(var(--color-primary-rgb), .18)}.ui-choice-option.is-disabled{opacity:.6;cursor:not-allowed}.ui-choice-field[aria-invalid=true] .ui-choice-option{border-color:var(--color-error)}.ui-choice-option>:is(.ui-radio,.ui-checkbox){margin-top:1px}.ui-choice-option-copy{gap:2px;min-width:0;display:grid}.ui-choice-option-label{font-size:12px;font-weight:600;line-height:1.35}.ui-choice-option-description{color:var(--color-text-tertiary);font-size:11px;line-height:1.4}.ui-switch{flex:none;align-items:center;width:38px;height:22px;display:inline-flex;position:relative}.ui-switch input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.ui-switch-track{border:1px solid var(--color-border);background:var(--color-surface-solid);width:38px;height:22px;transition:border-color var(--transition-fast), background-color var(--transition-fast);border-radius:999px;display:block;position:relative}.ui-switch-track:after{background:var(--color-text-tertiary);content:"";opacity:.75;width:14px;height:14px;transition:transform var(--transition-fast), background-color var(--transition-fast), opacity var(--transition-fast);border-radius:50%;position:absolute;top:3px;left:3px}.ui-switch input:checked+.ui-switch-track{border-color:rgba(var(--color-primary-rgb), .55);background:rgba(var(--color-primary-rgb), .2)}.ui-switch input:checked+.ui-switch-track:after{background:var(--color-primary-300);opacity:1;transform:translate(16px)}.ui-switch input:focus-visible+.ui-switch-track{outline:2px solid var(--color-primary-300);outline-offset:2px}.ui-switch input:disabled{cursor:not-allowed}.ui-switch input:disabled+.ui-switch-track{opacity:.55}.ui-switch-setting{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;transition:border-color var(--transition-fast), background-color var(--transition-fast);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:11px 12px;display:flex}.ui-switch-setting:hover{background:color-mix(in srgb, var(--color-surface) 92%, var(--color-text) 8%)}.ui-switch-setting.is-enabled{border-color:rgba(var(--color-primary-rgb), .28);background:rgba(var(--color-primary-rgb), .06)}.ui-switch-setting-copy{gap:3px;min-width:0;display:grid}.ui-switch-setting-title-row{align-items:center;gap:var(--space-2);min-width:0;display:flex}.ui-switch-setting-title{color:var(--color-text);cursor:pointer;font-size:12px;font-weight:600;line-height:1.35}.ui-switch-setting-accessory{flex:none;align-items:center;display:inline-flex}.ui-switch-setting-description{color:var(--color-text-tertiary);font-size:11px;font-weight:400;line-height:1.4}.ui-switch-setting:has(.ui-switch input:disabled) .ui-switch-setting-title{cursor:not-allowed}:is(input.ui-input,input.rs-input,select.ui-select,select.rs-select,select.rs-input,textarea.ui-textarea,textarea.rs-textarea,textarea.rs-input):is(.is-error,[aria-invalid=true]){border-color:var(--color-error)}.ui-field-message{color:var(--color-text-tertiary);margin:0;font-size:11px;line-height:1.4}.ui-field-message-stack{gap:4px;display:grid}.ui-field-message--error{align-items:center;gap:var(--space-1);color:var(--semantic-error-foreground);display:inline-flex}.ui-field-message--error:before{content:"!";border-radius:var(--radius-full);border:1px solid var(--semantic-error-border);width:.875rem;height:.875rem;font-size:.625rem;font-weight:var(--font-weight-bold);flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.ui-tag-editor{gap:var(--space-3);min-width:0;display:grid}.ui-tag-editor-rows{gap:var(--space-2);display:grid}.ui-tag-editor-row{align-items:end;gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;min-width:0;display:grid}.ui-tag-editor-remove{align-self:end}.ui-tag-editor>.rs-btn-add-item{justify-self:start}@media (width<=640px){.ui-tag-editor-row{grid-template-columns:minmax(0,1fr) auto}.ui-tag-editor-row>.ui-field:nth-child(2){grid-column:1}.ui-tag-editor-remove{grid-area:1/2/span 2;align-self:center}}.ui-alert{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid #0000;font-size:.8125rem;line-height:1.45;display:flex}.ui-alert--error{background:var(--semantic-error-surface);border-color:var(--semantic-error-border);color:var(--semantic-error-foreground)}.ui-alert--error:before{content:"!";border-radius:var(--radius-full);border:1px solid var(--semantic-error-border);width:1rem;height:1rem;font-size:.6875rem;font-weight:var(--font-weight-bold);flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;line-height:1;display:inline-flex}.ui-alert--success{background:var(--semantic-success-surface);border-color:var(--semantic-success-border);color:var(--semantic-success-foreground)}.ui-alert--warning{background:var(--semantic-warning-surface);border-color:var(--semantic-warning-border);color:var(--semantic-warning-foreground)}.ui-alert--info{background:var(--semantic-info-surface);border-color:var(--semantic-info-border);color:var(--semantic-info-foreground)}.ui-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);transition:border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast)}.ui-card.is-interactive{cursor:pointer}.ui-card.is-interactive:hover,.ui-card.is-interactive:focus-within{border-color:var(--color-border-focus);background:var(--color-surface-raised);box-shadow:var(--shadow-md)}.ui-card-header{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border)}.ui-card-body{padding:var(--space-6)}.ui-card-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border)}.ui-badge{align-items:center;gap:var(--space-1);padding:.125rem var(--space-2);border-radius:var(--radius-full);font-size:.75rem;font-weight:var(--font-weight-medium);display:inline-flex}.ui-badge--default{background:var(--badge-default-surface);color:var(--badge-default-foreground)}.ui-badge--success{background:var(--badge-success-surface);color:var(--badge-success-foreground)}.ui-badge--warning{background:var(--badge-warning-surface);color:var(--badge-warning-foreground)}.ui-badge--danger{background:var(--badge-error-surface);color:var(--badge-error-foreground)}.ui-badge--info{background:var(--badge-info-surface);color:var(--badge-info-foreground)}.ui-badge--muted{background:var(--color-surface-raised);color:var(--color-text-secondary)}.ui-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow-x:auto}.ui-table{border-collapse:collapse;width:100%}.ui-table th,.ui-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle}.ui-table th{font-size:.75rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);background:var(--color-surface-raised)}.ui-table tbody tr{transition:background-color var(--transition-fast)}.ui-table tbody tr:hover td{background:var(--color-surface-raised)}.ui-table tbody tr:focus-within td{background:var(--color-surface-raised);box-shadow:inset 0 0 0 1px var(--color-border-focus)}.ui-table tr:last-child td{border-bottom:none}.jt-viewport{z-index:1200;pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;width:min(24rem,100vw - 32px);max-height:calc(100vh - 32px);display:flex;position:fixed;bottom:16px;right:16px}.jt-viewport.jt-expanded{padding:4px;overflow-y:auto}.jt-toolbar{pointer-events:auto;gap:6px;display:flex}.jt-chipbtn{font-size:10.5px;font-weight:500;font-family:var(--font-mono,"IBM Plex Mono", Menlo, monospace);border:1px solid var(--color-border-strong);background:var(--color-surface-solid);color:var(--color-text-secondary);cursor:pointer;box-shadow:var(--shadow-lg);border-radius:999px;align-items:center;gap:5px;padding:3px 9px;display:inline-flex}.jt-chipbtn:hover{color:var(--color-text)}.jt-chipbtn:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:1px}.jt{--jt-rgb:var(--color-primary-rgb,59, 130, 246);--jt-fg:var(--color-primary-300,#93c5fd);border:1px solid rgba(var(--jt-rgb), .28);background:linear-gradient(180deg, rgba(var(--jt-rgb), .09), rgba(var(--jt-rgb), .02)), var(--color-surface-solid);width:100%;color:var(--color-text);-webkit-backdrop-filter:blur(18px);pointer-events:auto;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:12px 12px 14px 14px;transition:opacity .22s,transform .22s,height .22s,margin .22s,padding .22s,border-color .3s;animation:.26s cubic-bezier(.32,.72,0,1) jt-enter;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 40px #02061759}.jt--success{--jt-rgb:16, 185, 129;--jt-fg:var(--semantic-success-foreground,#34d399)}.jt--warning{--jt-rgb:245, 158, 11;--jt-fg:var(--semantic-warning-foreground,#fbbf24)}.jt--error{--jt-rgb:239, 68, 68;--jt-fg:var(--semantic-error-foreground,#f87171);box-shadow:0 18px 40px #02061759,0 8px 30px #ef44441f}.jt--neutral{--jt-rgb:100, 116, 139;--jt-fg:var(--color-text-secondary)}.jt-leave{transform:translateY(6px)scale(.98);opacity:0!important;border-top-width:0!important;border-bottom-width:0!important;height:0!important;margin-top:-10px!important;padding-top:0!important;padding-bottom:0!important}.jt-hidden{display:none}.jt-chip{width:30px;height:30px;color:var(--jt-fg);background:rgba(var(--jt-rgb), .14);border:1px solid rgba(var(--jt-rgb), .25);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.jt-chip svg{width:15px;height:15px}.jt--active .jt-chip{animation:2.2s ease-in-out infinite jt-chip-pulse}@keyframes jt-chip-pulse{0%,to{box-shadow:0 0 0 0 rgba(var(--jt-rgb), 0)}50%{box-shadow:0 0 0 4px rgba(var(--jt-rgb), .12)}}.jt-body{flex-direction:column;gap:5px;min-width:0;display:flex}.jt-head{align-items:center;gap:8px;min-width:0;display:flex}.jt-title{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.jt-time{font-family:var(--font-mono,"IBM Plex Mono", Menlo, monospace);color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;padding-right:2px;font-size:10px}.jt-pill{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:2px 7px;font-size:10.5px;font-weight:500;line-height:1.4;display:inline-flex}.jt-pill .jt-pdot{background:var(--color-text-tertiary);border-radius:50%;flex-shrink:0;width:6px;height:6px}.jt-pill--ok{color:var(--semantic-success-foreground,#34d399);background:#10b98114;border-color:#10b9814d}.jt-pill--ok .jt-pdot{background:currentColor}.jt-pill--warn{color:var(--semantic-warning-foreground,#fbbf24);background:#f59e0b14;border-color:#f59e0b4d}.jt-pill--warn .jt-pdot{background:currentColor}.jt-pill--danger{color:var(--semantic-error-foreground,#f87171);background:#ef444414;border-color:#ef44444d}.jt-pill--danger .jt-pdot{background:currentColor}.jt-pill--info{color:var(--color-primary-300);border-color:rgba(var(--color-primary-rgb), .3);background:rgba(var(--color-primary-rgb), .1)}.jt-pill--info .jt-pdot{background:var(--color-primary-400)}.jt-pill--ghost{color:var(--color-text-tertiary)}.jt-pspin{flex-shrink:0;width:9px;height:9px;animation:.9s linear infinite jt-spin}@keyframes jt-spin{to{transform:rotate(360deg)}}.jt-subject{font-family:var(--font-mono,"IBM Plex Mono", Menlo, monospace);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.jt-progress{align-items:center;gap:10px;padding:2px 0 1px;display:flex}.jt-prog{background:#94a3b826;border-radius:3px;flex:1;min-width:60px;height:5px;position:relative;overflow:hidden}.jt-prog i{background:linear-gradient(90deg, var(--color-primary-500), var(--color-primary-400));border-radius:3px;width:0%;transition:width .34s;display:block;position:absolute;inset:0 auto 0 0}.jt-prog--warn i{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.jt-prog--indet i{width:38%;animation:1.3s ease-in-out infinite jt-indet}@keyframes jt-indet{0%{left:-38%}to{left:100%}}.jt-count{font-family:var(--font-mono,"IBM Plex Mono", Menlo, monospace);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10.5px}.jt-msg{color:var(--color-text-secondary);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:11.5px;display:-webkit-box;overflow:hidden}.jt--error .jt-msg{color:color-mix(in srgb, var(--semantic-error-foreground,#f87171) 72%, var(--color-text))}.jt-actions{flex-wrap:wrap;gap:4px;margin-left:-8px;padding-top:3px;display:flex}.jt-act{height:24px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:0 8px;font-family:inherit;font-size:11px;font-weight:500;display:inline-flex}.jt-act:hover{color:var(--color-text);background:#94a3b81a}.jt-act:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:1px}.jt-act--primary{color:var(--jt-fg)}.jt-act--primary:hover{color:var(--jt-fg);background:rgba(var(--jt-rgb), .12)}.jt-close{width:22px;height:22px;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin:-2px -2px 0 0;padding:0;display:inline-flex}.jt-close svg{width:13px;height:13px}.jt-close:hover{color:var(--color-text);background:#94a3b81a}.jt-close:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:1px}.jt-timerbar{background:rgba(var(--jt-rgb), .55);transform-origin:0;pointer-events:none;border-radius:0 0 11px 11px;height:2px;animation-name:jt-drain;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute;bottom:1px;left:1px;right:1px;transform:scaleX(0)}.jt-viewport.jt-paused .jt-timerbar{animation-play-state:paused}@keyframes jt-drain{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes jt-enter{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=768px){.jt-viewport{align-items:stretch;width:auto;left:16px;right:16px}}@media (prefers-reduced-motion:reduce){.jt{transition:opacity .22s;animation:none}.jt--active .jt-chip,.jt-pspin,.jt-prog--indet i{animation:none}.jt-prog--indet i{opacity:.35;width:100%;left:0}}.redesign-shell{--rs-color-bg:var(--color-bg);--rs-color-bg-2:var(--color-bg-secondary);--rs-color-surface:var(--color-surface);--rs-color-surface-solid:var(--color-surface-solid);--rs-color-surface-raised:var(--color-surface-raised);--rs-color-surface-hover:#94a3b814;--rs-color-text:var(--color-text);--rs-color-text-2:var(--color-text-secondary);--rs-color-text-3:var(--color-text-tertiary);--rs-color-border:var(--color-border);--rs-color-border-strong:var(--color-border-strong);--rs-color-primary:var(--color-primary-500);--rs-color-primary-rgb:var(--color-primary-rgb);--rs-color-primary-300:var(--color-primary-300);--rs-color-primary-400:var(--color-primary-400);--rs-ok:var(--color-success);--rs-warn:var(--color-warning);--rs-danger:var(--color-error);--rs-info:var(--color-info);--rs-chart-grid:var(--color-border);--rs-chart-axis:var(--color-text-tertiary);--rs-radius-sm:4px;--rs-radius-md:6px;--rs-radius-lg:10px;--rs-radius-xl:14px;--rs-space-1:4px;--rs-space-2:8px;--rs-space-3:12px;--rs-space-4:16px;--rs-space-5:20px;--rs-space-6:24px;--rs-space-8:32px;--rs-font-sans:"IBM Plex Sans", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--rs-font-mono:"IBM Plex Mono", "SF Mono", Menlo, monospace;font-family:var(--rs-font-sans);color:var(--rs-color-text);-webkit-font-smoothing:antialiased;background:radial-gradient(1200px 500px at 18% -10%, rgba(var(--rs-color-primary-rgb), .1), transparent 55%), radial-gradient(900px 400px at 92% 0%, rgba(var(--rs-color-primary-rgb), .06), transparent 50%), var(--color-bg-gradient);min-height:100vh;font-size:13.5px;line-height:1.45}.redesign-shell *,.redesign-shell :before,.redesign-shell :after{box-sizing:border-box}.redesign-shell .rs-mono{font-family:var(--rs-font-mono)}.redesign-shell .rs-muted{color:var(--rs-color-text-2)}.redesign-shell .rs-right{text-align:right}.redesign-shell .rs-tabular{font-variant-numeric:tabular-nums}.redesign-shell .rs-page{padding:var(--rs-space-4) var(--rs-space-5) var(--rs-space-8);width:100%;max-width:1800px;margin:0 auto}.redesign-shell .rs-page-header{justify-content:space-between;align-items:flex-end;gap:var(--rs-space-5);padding:var(--rs-space-2) 0 var(--rs-space-3);border-bottom:1px solid var(--rs-color-border);margin-bottom:var(--rs-space-4);display:flex}.redesign-shell .rs-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--rs-color-text-3);margin-bottom:2px;font-size:10.5px}.redesign-shell .rs-page-header h1{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:600}.redesign-shell .rs-page-header .rs-sub{color:var(--rs-color-text-2);max-width:72ch;margin-top:2px;font-size:12px}.redesign-shell .rs-header-meta{align-items:center;gap:var(--rs-space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.redesign-shell.rs-workbench-shell{min-height:100%}.redesign-shell .rs-workbench-page{background:var(--rs-color-bg);flex-direction:column;gap:0;width:100%;max-width:none;min-height:calc(100vh - 48px);margin:0;padding:0;display:flex}.redesign-shell .rs-workbench-topbar{border-bottom:1px solid var(--rs-color-border);background:var(--rs-color-bg-2);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;padding:8px 14px;display:flex}.redesign-shell .rs-workbench-title{gap:1px;min-width:130px;display:grid}.redesign-shell .rs-workbench-title h1{color:var(--rs-color-text);letter-spacing:0;margin:0;font-size:13px;font-weight:600;line-height:1.15}.redesign-shell .rs-workbench-kicker{color:var(--rs-color-text-3);letter-spacing:.1em;text-transform:uppercase;font-size:10px;line-height:1.1}.redesign-shell .rs-workbench-rule{background:var(--rs-color-border);width:1px;height:18px;margin:0 2px}.redesign-shell .rs-workbench-context{min-width:260px;color:var(--rs-color-text-3);font-family:var(--rs-font-mono);flex:360px;align-items:center;font-size:10.5px;display:flex}.redesign-shell .rs-workbench-context span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.redesign-shell .rs-workbench-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.redesign-shell .rs-workbench-summary{padding:12px 14px 0}.redesign-shell .rs-workbench-kpis{grid-template-columns:repeat(var(--rs-workbench-kpi-columns,4), minmax(0, 1fr));border:1px solid var(--rs-color-border);background:var(--rs-color-border);border-radius:9px;gap:1px;margin-bottom:0;overflow:hidden}.redesign-shell .rs-workbench-kpis .rs-kpi{background:var(--rs-color-surface);border:0;border-radius:0;padding:9px 12px 10px}.redesign-shell .rs-workbench-kpis .rs-kpi.rs-signal-warn{background:linear-gradient(180deg, #f59e0b17, #f59e0b05), var(--rs-color-surface)}.redesign-shell .rs-workbench-kpis .rs-kpi.rs-signal-danger{background:linear-gradient(180deg, #ef444417, #ef444405), var(--rs-color-surface)}.redesign-shell .rs-workbench-panel{border:1px solid var(--rs-color-border);background:var(--rs-color-surface);border-radius:10px;flex-direction:column;flex:1;min-height:0;margin:12px 14px 18px;display:flex;overflow:hidden}.redesign-shell .rs-workbench-panel-toolbar{border-bottom:1px solid var(--rs-color-border);background:var(--rs-color-bg-2);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;padding:10px 12px;display:flex}.redesign-shell .rs-workbench-panel-title{gap:2px;min-width:180px;display:grid}.redesign-shell .rs-workbench-panel-title h2{color:var(--rs-color-text);letter-spacing:0;margin:0;font-size:13px;font-weight:600;line-height:1.15}.redesign-shell .rs-workbench-panel-title span{color:var(--rs-color-text-3);font-family:var(--rs-font-mono);font-size:10.5px;line-height:1.25}.redesign-shell .rs-workbench-panel-controls{flex-wrap:wrap;flex:520px;justify-content:flex-end;align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.redesign-shell .rs-workbench-search{border:1px solid var(--rs-color-border);border-radius:var(--rs-radius-md);background:var(--rs-color-surface);min-width:220px;max-width:380px;height:26px;color:var(--rs-color-text-3);flex:260px;align-items:center;gap:6px;padding:0 7px 0 9px;display:inline-flex}.redesign-shell .rs-workbench-search:focus-within{border-color:rgba(var(--rs-color-primary-rgb), .5)}.redesign-shell .rs-workbench-search input{all:unset;min-width:0;color:var(--rs-color-text);flex:1;font-size:11.5px}.redesign-shell .rs-workbench-search input::placeholder{color:var(--rs-color-text-3)}.redesign-shell .rs-workbench-panel-body{min-height:0;overflow:auto}@media (width<=1180px){.redesign-shell .rs-workbench-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.redesign-shell .rs-workbench-panel-controls{flex-basis:100%;justify-content:flex-start}}@media (width<=720px){.redesign-shell .rs-workbench-context,.redesign-shell .rs-workbench-actions,.redesign-shell .rs-workbench-panel-controls,.redesign-shell .rs-workbench-search{flex-basis:100%;min-width:0;max-width:none}.redesign-shell .rs-workbench-rule{display:none}.redesign-shell .rs-workbench-summary{padding:10px 10px 0}.redesign-shell .rs-workbench-kpis{grid-template-columns:1fr}.redesign-shell .rs-workbench-panel{margin:10px}}.redesign-shell.rs-app{grid-template-columns:56px 1fr;min-height:100vh;display:grid}.rs-sidebar{border-right:1px solid var(--rs-color-border);background:var(--rs-color-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:var(--rs-space-3) 0;flex-direction:column;align-items:center;gap:2px;height:100vh;display:flex;position:sticky;top:0}.rs-sidebar-logo{color:#fff;letter-spacing:.04em;width:32px;height:32px;margin-bottom:var(--rs-space-3);background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:8px;justify-content:center;align-items:center;font-size:12.5px;font-weight:700;display:flex}.rs-sidebar-item{width:36px;height:36px;color:var(--rs-color-text-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;display:flex;position:relative}.rs-sidebar-item:hover{background:var(--rs-color-surface-hover);color:var(--rs-color-text)}.rs-sidebar-item.rs-active{background:rgba(var(--rs-color-primary-rgb), .14);color:var(--rs-color-primary-300);border-color:rgba(var(--rs-color-primary-rgb), .22)}.rs-sidebar-item .rs-tip{background:var(--rs-color-surface-solid);border:1px solid var(--rs-color-border);white-space:nowrap;pointer-events:none;opacity:0;z-index:40;border-radius:5px;padding:3px 7px;font-size:11.5px;transition:opacity .1s;position:absolute;top:50%;left:calc(100% + 6px);transform:translateY(-50%)}.rs-sidebar-item:hover .rs-tip{opacity:1}.rs-sidebar-spacer{flex:1}.rs-main{flex-direction:column;min-width:0;display:flex}.rs-topbar{align-items:center;gap:var(--rs-space-3);height:48px;padding:0 var(--rs-space-5);border-bottom:1px solid var(--rs-color-border);background:var(--rs-color-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:30;display:flex;position:sticky;top:0}.rs-tenant-chip{align-items:center;gap:var(--rs-space-2);border:1px solid var(--rs-color-border);background:var(--rs-color-surface);color:var(--rs-color-text-2);border-radius:999px;padding:3px 10px;font-size:11.5px;display:inline-flex}.rs-tenant-chip strong{color:var(--rs-color-text);font-weight:600}.rs-crumbs{color:var(--rs-color-text-3);align-items:center;gap:5px;font-size:11.5px;display:flex}.rs-crumbs .rs-crumb-current{color:var(--rs-color-text)}.rs-search{max-width:520px;margin-left:var(--rs-space-2);align-items:center;gap:var(--rs-space-2);border:1px solid var(--rs-color-border);background:var(--rs-color-surface);height:30px;color:var(--rs-color-text-3);border-radius:8px;flex:1;padding:0 10px;font-size:11.5px;display:flex}.rs-top-actions{align-items:center;gap:var(--rs-space-3);color:var(--rs-color-text-2);margin-left:auto;display:flex}.rs-avatar{color:#fff;background:linear-gradient(135deg,#3b82f6,#6366f1);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:10.5px;font-weight:600;display:inline-flex}.rs-avatar.rs-avatar-sm{width:20px;height:20px;font-size:9.5px}.rs-avatar.rs-avatar-lg{width:32px;height:32px;font-size:12px}.rs-tabs{background:var(--rs-color-surface);border:1px solid var(--rs-color-border);border-radius:9px;gap:2px;padding:3px;display:inline-flex}.rs-tab{color:var(--rs-color-text-2);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 11px;font-family:inherit;font-size:12px;font-weight:500}.rs-tab:hover{color:var(--rs-color-text)}.rs-tab.rs-active{background:var(--rs-color-surface-raised);color:var(--rs-color-text);box-shadow:inset 0 0 0 1px var(--rs-color-border-strong)}.rs-ptabs{border-bottom:1px solid var(--rs-color-border);padding:0 var(--rs-space-4);gap:2px;display:flex}.rs-ptab{color:var(--rs-color-text-2);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 10px;font-family:inherit;font-size:12px}.rs-ptab:hover{color:var(--rs-color-text)}.rs-ptab.rs-active{color:var(--rs-color-text);border-bottom-color:var(--rs-color-primary-400)}.rs-segmented{background:var(--rs-color-surface);border:1px solid var(--rs-color-border);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.rs-segmented button{color:var(--rs-color-text-2);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 9px;font-family:inherit;font-size:11.5px}.rs-segmented button.rs-active{background:rgba(var(--rs-color-primary-rgb), .14);color:var(--rs-color-primary-300)}.rs-select:not(input):not(select):not(textarea),.rs-input:not(input):not(select):not(textarea){border:1px solid var(--rs-color-border);background:var(--rs-color-surface);height:28px;color:var(--rs-color-text);border-radius:8px;padding:0 9px;font-family:inherit;font-size:11.5px}.rs-select:not(input):not(select):not(textarea){min-width:160px}.rs-btn{border:1px solid var(--rs-color-border);background:var(--rs-color-surface);height:28px;color:var(--rs-color-text);cursor:pointer;white-space:nowrap;border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-family:inherit;font-size:11.5px;display:inline-flex}.rs-btn:hover:not(:disabled){background:var(--rs-color-surface-hover)}.rs-btn:disabled{opacity:.55;cursor:not-allowed}.rs-btn-primary{color:#fff;background:linear-gradient(#3b82f6,#2563eb);border-color:#0000}.rs-btn-primary:hover:not(:disabled){filter:brightness(1.08);background:linear-gradient(#3b82f6,#2563eb)}.rs-btn-ghost{color:var(--rs-color-text-2);background:0 0;border-color:#0000}.rs-btn-ghost:hover:not(:disabled){color:var(--rs-color-text);background:var(--rs-color-surface-hover)}.rs-btn-danger{color:var(--rs-danger);background:#ef44441f;border-color:#ef44444d}.rs-btn-danger:hover:not(:disabled){background:#ef44442e}.rs-btn-sm{border-radius:6px;height:24px;padding:0 8px;font-size:11px}.rs-btn-icon{justify-content:center;width:28px;padding:0}.rs-btn-sm.rs-btn-icon{width:24px}.rs-btn-add-item{color:var(--rs-color-primary-300);align-self:flex-start}.rs-btn-add-item svg{flex:none}.rs-controls{align-items:center;gap:var(--rs-space-2);margin-bottom:var(--rs-space-3);flex-wrap:wrap;display:flex}.rs-filler{flex:1}.rs-card{border:1px solid var(--rs-color-border);background:var(--rs-color-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:11px;flex-direction:column;min-width:0;display:flex}.rs-card-h{align-items:center;gap:var(--rs-space-3);padding:8px var(--rs-space-4);border-bottom:1px solid var(--rs-color-border);display:flex}.rs-card-title{color:var(--rs-color-text);letter-spacing:-.005em;margin:0;font-size:12px;font-weight:600}.rs-card-sub{color:var(--rs-color-text-3);font-size:11px}.rs-card-actions{color:var(--rs-color-text-3);align-items:center;gap:4px;margin-left:auto;display:flex}.rs-card-b{padding:var(--rs-space-3) var(--rs-space-4);min-width:0}.rs-card-b.rs-flush{padding:0}.rs-grid{gap:var(--rs-space-3);display:grid}.rs-grid.rs-two{grid-template-columns:2fr 1fr}.rs-grid.rs-two-eq{grid-template-columns:1fr 1fr}.rs-grid.rs-three{grid-template-columns:repeat(3,1fr)}.rs-grid.rs-four{grid-template-columns:repeat(4,1fr)}.rs-grid.rs-six{grid-template-columns:repeat(6,1fr)}.rs-kpis{gap:var(--rs-space-3);margin-bottom:var(--rs-space-3);grid-template-columns:repeat(6,1fr);display:grid}.rs-kpi{border:1px solid var(--rs-color-border);background:var(--rs-color-surface-raised);padding:10px var(--rs-space-4) 12px;border-radius:11px;flex-direction:column;gap:3px;min-width:0;display:flex;position:relative;overflow:hidden}.rs-kpi-label{color:var(--rs-color-text-2);align-items:center;gap:6px;font-size:11px;display:flex}.rs-kpi-label .rs-dot{background:var(--rs-color-primary);border-radius:50%;width:6px;height:6px}.rs-kpi-value{letter-spacing:-.02em;color:var(--rs-color-text);font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;line-height:1.05}.rs-kpi-value .rs-unit{color:var(--rs-color-text-2);margin-left:3px;font-size:12px;font-weight:500}.rs-kpi-delta{font-size:11px;font-family:var(--rs-font-mono);font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:flex}.rs-kpi-delta.rs-up{color:var(--rs-ok)}.rs-kpi-delta.rs-down{color:var(--rs-danger)}.rs-kpi-delta.rs-flat{color:var(--rs-color-text-3)}.rs-kpi-delta .rs-vs{color:var(--rs-color-text-3);font-family:var(--rs-font-sans)}.rs-kpi-sub{color:var(--rs-color-text-3);font-size:11px}.rs-kpi-spark{opacity:.85;pointer-events:none;height:32px;position:absolute;inset:auto 0 0}.rs-kpi.rs-signal-warn{background:linear-gradient(180deg, #f59e0b1a, #f59e0b05), var(--rs-color-surface-raised);border-color:#f59e0b59}.rs-kpi.rs-signal-warn .rs-kpi-label .rs-dot{background:var(--rs-warn)}.rs-kpi.rs-signal-danger{background:linear-gradient(180deg, #ef44441a, #ef444405), var(--rs-color-surface-raised);border-color:#ef444459}.rs-kpi.rs-signal-danger .rs-kpi-label .rs-dot{background:var(--rs-danger)}.rs-kpi.rs-signal-ok .rs-kpi-label .rs-dot{background:var(--rs-ok)}.rs-tbl{border-collapse:separate;border-spacing:0;width:100%;font-size:12px}.rs-tbl th{text-align:left;color:var(--rs-color-text-3);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--rs-color-border);background:var(--rs-color-surface);z-index:2;padding:8px 10px;font-size:10.5px;font-weight:500;position:sticky;top:0}.rs-tbl td{border-bottom:1px solid var(--rs-color-border);color:var(--rs-color-text);vertical-align:middle;padding:8px 10px}.rs-tbl tr:last-child td{border-bottom:0}.rs-tbl tr:hover td{background:rgba(var(--rs-color-primary-rgb), .04)}.rs-tbl td.rs-num,.rs-tbl th.rs-num{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--rs-font-mono)}.rs-tbl .rs-row-click{cursor:pointer}.rs-tbl .rs-check{width:28px}.rs-pill{border:1px solid var(--rs-color-border);background:var(--rs-color-surface);color:var(--rs-color-text-2);border-radius:999px;align-items:center;gap:5px;padding:2px 7px;font-size:10.5px;line-height:1.4;display:inline-flex}.rs-pill .rs-pdot{background:var(--rs-color-text-3);border-radius:50%;width:6px;height:6px}.rs-pill.rs-tone-ok{color:var(--rs-ok);background:#10b98114;border-color:#10b9814d}.rs-pill.rs-tone-ok .rs-pdot{background:var(--rs-ok)}.rs-pill.rs-tone-warn{color:var(--rs-warn);background:#f59e0b14;border-color:#f59e0b4d}.rs-pill.rs-tone-warn .rs-pdot{background:var(--rs-warn)}.rs-pill.rs-tone-danger{color:var(--rs-danger);background:#ef444414;border-color:#ef44444d}.rs-pill.rs-tone-danger .rs-pdot{background:var(--rs-danger)}.rs-pill.rs-tone-info{color:var(--rs-color-primary-300);border-color:rgba(var(--rs-color-primary-rgb), .3);background:rgba(var(--rs-color-primary-rgb), .1)}.rs-pill.rs-tone-info .rs-pdot{background:var(--rs-color-primary-400)}.rs-pill.rs-tone-ghost{color:var(--rs-color-text-3)}.rs-prog{background:#94a3b826;border-radius:3px;min-width:60px;height:5px;position:relative;overflow:hidden}.rs-prog i{background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:3px;display:block;position:absolute;inset:0 auto 0 0}.rs-prog.rs-hot i{background:linear-gradient(90deg,#f59e0b,#ef4444)}.rs-prog.rs-cool i{background:linear-gradient(90deg,#10b981,#3b82f6)}.rs-empty{justify-content:center;align-items:center;gap:var(--rs-space-2);padding:var(--rs-space-8) var(--rs-space-5);text-align:center;color:var(--rs-color-text-2);flex-direction:column;font-size:12.5px;display:flex}.rs-split{gap:var(--rs-space-3);grid-template-columns:1fr 420px;min-height:calc(100vh - 220px);display:grid}.rs-form-row{gap:var(--rs-space-4);padding:10px var(--rs-space-4);border-bottom:1px dashed var(--rs-color-border);grid-template-columns:220px 1fr 240px;align-items:center;display:grid}.rs-form-row:last-child{border-bottom:0}.rs-form-row .rs-lbl{color:var(--rs-color-text);font-size:12px}.rs-form-row .rs-hint{color:var(--rs-color-text-3);margin-top:2px;font-size:11px}.rs-form-row .rs-ctl{align-items:center;gap:6px;display:flex}.redesign-shell code.rs-inline{font-family:var(--rs-font-mono);background:var(--rs-color-surface);border:1px solid var(--rs-color-border);color:var(--rs-color-primary-300);border-radius:4px;padding:1px 5px;font-size:11px}.rs-legend{gap:var(--rs-space-3);color:var(--rs-color-text-2);margin-left:auto;font-size:11px;display:inline-flex}.rs-legend .rs-sw{align-items:center;gap:5px;display:inline-flex}.rs-legend .rs-sw i{border-radius:2px;width:8px;height:8px;display:inline-block}@media (width<=1280px){.redesign-shell .rs-kpis{grid-template-columns:repeat(3,1fr)}.redesign-shell .rs-grid.rs-two{grid-template-columns:1fr}.redesign-shell .rs-grid.rs-three,.redesign-shell .rs-grid.rs-four{grid-template-columns:repeat(2,1fr)}.redesign-shell .rs-split{grid-template-columns:1fr}}.redesign-shell.settings-scroll-shell{min-height:0;height:calc(100dvh - var(--topbar-height) - (var(--space-6) * 2));overscroll-behavior:contain;overflow-y:auto}.redesign-shell .settings-workbench-page{min-height:100%}.redesign-shell .settings-workbench-content{min-height:0;padding:14px}.redesign-shell .settings-shell{grid-template-columns:200px 1fr;align-items:start;gap:20px;max-width:1400px;display:grid}.redesign-shell .settings-workbench-page .settings-shell{max-width:none}.redesign-shell .settings-nav{top:var(--rs-space-4);height:max-content;max-height:calc(100dvh - (var(--rs-space-4) * 2));overscroll-behavior:contain;padding-bottom:var(--rs-space-2);z-index:2;flex-direction:column;align-self:start;gap:1px;font-size:12px;display:flex;position:sticky;overflow-y:auto}.redesign-shell .settings-nav>div{flex-direction:column;gap:1px;display:flex}.redesign-shell .settings-nav button{appearance:none;text-align:left;cursor:pointer;width:100%;color:var(--rs-color-text-2);font:inherit;background:0 0;border:0;border-radius:6px;padding:6px 10px;display:block}.redesign-shell .settings-nav button:hover{color:var(--rs-color-text);background:#ffffff0a}.redesign-shell .settings-nav button.active{color:var(--rs-color-primary-300);background:#3b82f61f}.redesign-shell .settings-nav-group{letter-spacing:.1em;text-transform:uppercase;color:var(--rs-color-text-3);padding:10px 10px 4px;font-size:10px}.redesign-shell .settings-sec{margin-bottom:20px;scroll-margin-top:80px}.redesign-shell .settings-sec-h{margin-bottom:8px}.redesign-shell .settings-sec-t{color:var(--rs-color-text);font-size:14px;font-weight:600}.redesign-shell .settings-sec-d{color:var(--rs-color-text-3);margin-top:2px;font-size:11.5px}.redesign-shell .rs-metric{border:1px solid var(--rs-color-border);background:var(--rs-color-surface);border-radius:8px;padding:10px 12px}.redesign-shell .rs-metric-v{color:var(--rs-color-text);font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.redesign-shell .rs-metric-l{color:var(--rs-color-text-3);margin-top:2px;font-size:10.5px}.redesign-shell .rs-integ{border:1px solid var(--rs-color-border);background:var(--rs-color-surface);border-radius:8px;flex-direction:column;gap:4px;padding:12px;display:flex}.redesign-shell .rs-integ-n{color:var(--rs-color-text);font-size:12.5px;font-weight:500}.redesign-shell .rs-integ-s{color:var(--rs-color-text-3);flex:auto;font-size:11px}.redesign-shell .rs-integ-a{margin-top:6px}.redesign-shell .rs-grid-3{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}@media (width<=1100px){.redesign-shell.settings-scroll-shell{height:calc(100dvh - var(--topbar-height) - (var(--space-4) * 2))}.redesign-shell .settings-shell{grid-template-columns:1fr}.redesign-shell .settings-nav{max-height:none;padding:var(--rs-space-2) 0;border-bottom:1px solid var(--rs-color-border);background:var(--rs-color-bg);flex-flow:wrap;position:sticky;top:0}.redesign-shell .rs-grid-3{grid-template-columns:1fr 1fr}}.redesign-shell .rs-card-foot{border-top:1px solid var(--rs-color-border);justify-content:flex-end;gap:6px;padding:10px 14px;display:flex}.redesign-shell .rs-card-foot.rs-foot-split{justify-content:space-between}.redesign-shell input.rs-input,.redesign-shell select.rs-select,.redesign-shell select.rs-input,.redesign-shell textarea.rs-textarea{max-width:280px}.redesign-shell .rs-channel-pills{flex-wrap:wrap;gap:6px;display:flex}.redesign-shell .rs-channel-pill{appearance:none;background:var(--rs-color-surface);border:1px solid var(--rs-color-border);color:var(--rs-color-text-2);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;display:inline-flex}.redesign-shell .rs-channel-pill .rs-pdot{background:var(--rs-color-text-3);border-radius:50%;width:6px;height:6px}.redesign-shell .rs-channel-pill.is-on{color:var(--rs-color-text);border-color:#22c55e73}.redesign-shell .rs-channel-pill.is-on .rs-pdot{background:#22c55e}.redesign-shell .rs-channel-pill:disabled{cursor:not-allowed;opacity:.6}.redesign-shell .rs-banner{border:1px solid var(--rs-color-border);background:var(--rs-color-surface);color:var(--rs-color-text-2);border-radius:8px;padding:8px 12px;font-size:12px}.redesign-shell .rs-banner.rs-banner-error{color:#fca5a5;border-color:#ef444480}.redesign-shell .rs-banner.rs-banner-success{color:#86efac;border-color:#22c55e80}.redesign-shell .settings-profile-tabs,.redesign-shell .settings-profile-banner{margin-bottom:8px}.redesign-shell .settings-profile-name-cell,.redesign-shell .settings-profile-summary{gap:4px;min-width:0;display:grid}.redesign-shell .settings-profile-name{color:var(--rs-color-text);font-weight:500}.redesign-shell .settings-profile-meta{color:var(--rs-color-text-3);font-size:10.5px}.redesign-shell .settings-profile-pills,.redesign-shell .settings-profile-hostpools{flex-wrap:wrap;gap:5px;display:flex}.redesign-shell .settings-profile-pill,.redesign-shell .settings-profile-hostpool-chip{border:1px solid var(--rs-color-border);background:var(--rs-color-surface);width:fit-content;max-width:100%;color:var(--rs-color-text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:10.5px;line-height:1.35;display:inline-flex}.redesign-shell .settings-profile-pill.is-on{color:#86efac;border-color:#22c55e5c}.redesign-shell .settings-profile-hostpool-chip{color:var(--rs-color-primary-300);border-color:rgba(var(--rs-color-primary-rgb), .32);background:rgba(var(--rs-color-primary-rgb), .08)}.redesign-shell .settings-profile-icon-open{transform:rotate(180deg)}.redesign-shell .settings-profile-assignments{border:1px solid var(--rs-color-border);background:var(--rs-color-surface);border-radius:8px;gap:8px;padding:10px 12px;display:grid}.redesign-shell .settings-profile-assignments-title{color:var(--rs-color-text);font-size:12px;font-weight:600}.redesign-shell .settings-profile-assignment-list{gap:6px;display:grid}.redesign-shell .settings-profile-assignment-row{border:1px solid var(--rs-color-border);background:var(--rs-color-surface-raised);border-radius:6px;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:10px;min-width:0;padding:7px 8px;display:grid}.redesign-shell .settings-profile-assignment-name{color:var(--rs-color-text);font-size:12px;font-weight:500}.redesign-shell .settings-profile-form{gap:4px;display:grid}.redesign-shell .settings-profile-modal-tabs{margin:2px 0 8px}.redesign-shell .settings-profile-check-groups{gap:10px;margin-top:4px;display:grid}.redesign-shell .settings-profile-check-group{border:1px solid var(--rs-color-border);background:var(--rs-color-surface);border-radius:8px;gap:8px;padding:10px 12px;display:grid}.redesign-shell .settings-profile-check-title{color:var(--rs-color-text);font-size:12.5px;font-weight:600}.redesign-shell .settings-profile-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;display:grid}.redesign-shell .settings-profile-check-item,.redesign-shell .settings-profile-toggle{min-width:0;color:var(--rs-color-text-2);align-items:center;gap:7px;font-size:12px;display:inline-flex}.redesign-shell .settings-profile-check-item input,.redesign-shell .settings-profile-toggle input,.redesign-shell .settings-profile-picker-row input{margin:0}.redesign-shell .settings-profile-rdp-textarea{min-height:170px;font-family:var(--rs-font-mono)}.redesign-shell .settings-profile-textarea-actions{flex-wrap:wrap;gap:6px;display:flex}.redesign-shell .settings-profile-picker{gap:6px;display:grid}.redesign-shell .settings-profile-picker-row{border:1px solid var(--rs-color-border);background:var(--rs-color-surface);color:var(--rs-color-text-2);cursor:pointer;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;display:grid}.redesign-shell .settings-profile-picker-row.is-selected,.redesign-shell .settings-profile-picker-row:hover{border-color:rgba(var(--rs-color-primary-rgb), .45);background:rgba(var(--rs-color-primary-rgb), .08)}.redesign-shell .settings-profile-picker-name{color:var(--rs-color-text);font-size:12px;font-weight:500;display:block}@media (width<=760px){.redesign-shell .settings-profile-check-grid,.redesign-shell .settings-profile-assignment-row{grid-template-columns:1fr}}.redesign-shell .rs-empty{padding:32px var(--rs-space-4);text-align:center;color:var(--rs-color-text-3);font-size:12px}.redesign-shell .scripts-kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.redesign-shell .scripts-table-wrap{flex:1;min-height:0;overflow:auto}.redesign-shell .rs-script-leader{align-items:center;gap:10px;min-width:0;display:flex}.redesign-shell .rs-script-glyph{background:var(--rs-color-surface-raised);width:26px;height:26px;color:var(--rs-color-primary-300,#93c5fd);border:1px solid var(--rs-color-border);border-radius:6px;flex:none;justify-content:center;align-items:center;display:flex}.redesign-shell .rs-script-meta{min-width:0}.redesign-shell .rs-script-name{align-items:center;gap:6px;font-weight:500;display:flex}.redesign-shell .rs-script-version{color:var(--rs-color-text-3);font-family:var(--rs-font-mono);font-size:10.5px}.redesign-shell .rs-script-sub{color:var(--rs-color-text-3);font-size:10.5px}.redesign-shell .rs-source-cell{gap:3px;min-width:130px;display:grid}.redesign-shell .rs-source-pill{border:1px solid rgba(var(--rs-color-primary-rgb), .34);background:rgba(var(--rs-color-primary-rgb), .1);width:fit-content;color:var(--rs-color-primary-300);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 7px;font-size:10.5px;font-weight:600;display:inline-flex}.redesign-shell .rs-source-local{color:var(--rs-color-text-3);font-size:10.5px}.redesign-shell .rs-actions-cell{text-align:right;white-space:nowrap}.redesign-shell .rs-table-actions{justify-content:flex-end;gap:6px;display:inline-flex}.redesign-shell .rs-tbl .rs-row-click:focus-visible td{background:rgba(var(--rs-color-primary-rgb), .08);outline:1px solid rgba(var(--rs-color-primary-rgb), .35);outline-offset:-1px}.redesign-shell .rs-dim{color:var(--rs-color-text-3)}.redesign-shell .rs-search-input{align-items:center;gap:6px;display:flex}.rs-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;background:#020617a6;justify-content:center;align-items:center;padding:24px;animation:.14s ease-out both rs-modal-backdrop-enter;display:flex;position:fixed;inset:0}.rs-modal{background:var(--rs-color-surface-solid,#111a2d);border:1px solid var(--rs-color-border);width:min(560px,100%);max-height:92vh;color:var(--rs-color-text);font-family:var(--rs-font-sans);will-change:opacity, transform;border-radius:12px;flex-direction:column;font-size:13.5px;line-height:1.45;animation:.16s ease-out both rs-modal-panel-enter;display:flex;overflow:hidden;box-shadow:0 24px 48px #0009}.redesign-shell .rs-modal--git-sync{width:min(760px,100%)}.redesign-shell .rs-modal--git-sync .rs-form-row{grid-template-columns:minmax(150px,190px) minmax(0,1fr) max-content;gap:12px;padding-left:0;padding-right:0}.redesign-shell .rs-modal--git-sync .rs-form-row .rs-ctl{min-width:0}.redesign-shell .rs-modal--git-sync input.rs-input{max-width:none}.redesign-shell .rs-modal--script-editor{width:min(860px,100%)}.redesign-shell .rs-modal--script-editor .rs-form-row{grid-template-columns:minmax(150px,190px) minmax(0,1fr) 0;gap:12px;padding-left:0;padding-right:0}.redesign-shell .rs-modal--script-editor .rs-form-row .rs-ctl{min-width:0}.redesign-shell .rs-modal--script-editor input.rs-input{max-width:none}.redesign-shell .rs-modal--script-editor .rs-form-row>.rs-ctl:empty{display:none}.redesign-shell .rs-modal--script-create .rs-form-row{grid-template-columns:minmax(150px,190px) minmax(0,1fr) max-content}.redesign-shell .rs-modal--script-create .rs-form-row>.rs-ctl:empty{display:none}.redesign-shell .rs-modal--script-run{width:min(760px,100%)}.redesign-shell .rs-modal--script-run .rs-form-row{grid-template-columns:minmax(150px,190px) minmax(0,1fr) 0;gap:12px;padding-left:0;padding-right:0}.redesign-shell .rs-modal--script-run .rs-form-row .rs-ctl{min-width:0}.redesign-shell .rs-modal--script-run .rs-form-row>.rs-ctl:empty{display:none}.redesign-shell .rs-modal--script-run select.rs-select{width:100%;min-width:0;max-width:none}.redesign-shell .rs-modal--script-run .rs-segmented{width:100%}.redesign-shell .rs-modal--script-run .rs-segmented button{flex:1 1 0;min-width:0}.redesign-shell .rs-modal--settings-dialog{width:min(560px,100%)}.redesign-shell .rs-modal--settings-form{width:min(760px,100%)}.redesign-shell .rs-modal--settings-wide{width:min(860px,100%)}.redesign-shell .rs-modal--settings-dialog .rs-form-row,.redesign-shell .rs-modal--settings-form .rs-form-row,.redesign-shell .rs-modal--settings-wide .rs-form-row{grid-template-columns:minmax(150px,190px) minmax(0,1fr) max-content;gap:12px;padding-left:0;padding-right:0}.redesign-shell .rs-modal--settings-dialog .rs-form-row .rs-ctl,.redesign-shell .rs-modal--settings-form .rs-form-row .rs-ctl,.redesign-shell .rs-modal--settings-wide .rs-form-row .rs-ctl{min-width:0}.redesign-shell .rs-modal--settings-dialog .rs-form-row>.rs-ctl:empty,.redesign-shell .rs-modal--settings-form .rs-form-row>.rs-ctl:empty,.redesign-shell .rs-modal--settings-wide .rs-form-row>.rs-ctl:empty{display:none}.redesign-shell .rs-modal--settings-dialog input.rs-input,.redesign-shell .rs-modal--settings-dialog select.rs-select,.redesign-shell .rs-modal--settings-dialog textarea.rs-textarea,.redesign-shell .rs-modal--settings-form input.rs-input,.redesign-shell .rs-modal--settings-form select.rs-select,.redesign-shell .rs-modal--settings-form textarea.rs-textarea,.redesign-shell .rs-modal--settings-wide input.rs-input,.redesign-shell .rs-modal--settings-wide select.rs-select,.redesign-shell .rs-modal--settings-wide textarea.rs-textarea{max-width:none}.redesign-shell .rs-modal-control-stack{flex-direction:column;gap:6px;width:100%;min-width:0;display:flex}.redesign-shell .rs-modal-inline-control{align-items:center;gap:6px;width:100%;min-width:0;display:flex}.redesign-shell .rs-modal-danger{color:var(--rs-color-text-2);background:#ef44441a;border:1px solid #ef44445c;border-radius:8px;gap:2px;margin-bottom:8px;padding:9px 12px;font-size:12px;display:grid}.redesign-shell .rs-modal-danger strong{color:#fca5a5;font-weight:600}.redesign-shell .rs-host-checklist{border:1px solid var(--rs-color-border);background:var(--rs-color-surface);border-radius:8px;gap:6px;width:100%;max-height:240px;padding:8px;display:grid;overflow-y:auto}.redesign-shell .rs-host-checklist-toggle{appearance:none;color:var(--rs-color-primary-300);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0 0 2px;font-size:11.5px}.redesign-shell .rs-host-checklist-row{min-width:0;color:var(--rs-color-text-2);cursor:pointer;border-radius:6px;grid-template-columns:18px minmax(0,1fr) max-content;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:grid}.redesign-shell .rs-host-checklist-row:hover{background:rgba(var(--rs-color-primary-rgb), .08)}.redesign-shell .rs-host-checklist-row input{margin:0}.redesign-shell .rs-host-checklist-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.redesign-shell .rs-host-checklist-status{color:var(--rs-color-text-3);white-space:nowrap;font-size:11px}.redesign-shell .rs-host-checklist-empty{color:var(--rs-color-text-3);padding:6px 8px;font-size:12px}.redesign-shell .rs-script-editor-source{border:1px solid var(--rs-color-border);background:var(--rs-color-surface);border-radius:8px;width:100%;min-height:320px;overflow:hidden}.redesign-shell .rs-script-editor-source.is-invalid{border-color:#ef4444d9;box-shadow:0 0 0 1px #ef444459}@media (width<=640px){.redesign-shell .rs-modal--script-editor .rs-form-row,.redesign-shell .rs-modal--script-create .rs-form-row,.redesign-shell .rs-modal--script-run .rs-form-row,.redesign-shell .rs-modal--git-sync .rs-form-row,.redesign-shell .rs-modal--settings-dialog .rs-form-row,.redesign-shell .rs-modal--settings-form .rs-form-row,.redesign-shell .rs-modal--settings-wide .rs-form-row{grid-template-columns:1fr;align-items:stretch;gap:6px}.redesign-shell .rs-modal--git-sync .rs-form-row>.rs-ctl:empty,.redesign-shell .rs-modal--settings-dialog .rs-form-row>.rs-ctl:empty,.redesign-shell .rs-modal--settings-form .rs-form-row>.rs-ctl:empty,.redesign-shell .rs-modal--settings-wide .rs-form-row>.rs-ctl:empty{display:none}.redesign-shell .rs-modal--git-sync .rs-modal-footer,.redesign-shell .rs-modal--settings-dialog .rs-modal-footer,.redesign-shell .rs-modal--settings-form .rs-modal-footer,.redesign-shell .rs-modal--settings-wide .rs-modal-footer{flex-wrap:wrap}}.rs-modal-header{border-bottom:1px solid var(--rs-color-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px 12px;display:flex}.rs-modal-header h2{letter-spacing:-.01em;margin:4px 0 0;font-size:16px;font-weight:600}.rs-modal-header .rs-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--rs-color-text-3);font-size:10px}.rs-modal-body{flex-direction:column;gap:4px;padding:12px 20px 16px;display:flex;overflow-y:auto}.rs-modal-loading{color:var(--rs-color-text-3);text-align:center;padding:24px}.rs-modal-error{color:#fca5a5;background:#ef444414;border:1px solid #ef444452;border-radius:8px;margin-top:8px;padding:8px 12px;font-size:12px}.rs-modal-warning{color:var(--rs-color-text-2);background:#f59e0b1a;border:1px solid #f59e0b5c;border-radius:8px;gap:2px;margin-bottom:8px;padding:9px 12px;font-size:12px;display:grid}.rs-modal-warning strong{color:#fbbf24;font-weight:600}.rs-modal-field-error{color:#fca5a5;margin-top:-2px;font-size:12px}.rs-modal-error-list{color:#fca5a5;margin:6px 0 0;padding-left:18px;font-size:11.5px}.rs-modal-summary{border:1px solid var(--rs-color-border);background:var(--rs-color-surface);color:var(--rs-color-text-2);border-radius:8px;margin-top:8px;padding:10px 12px;font-size:12px}.rs-modal-footer{border-top:1px solid var(--rs-color-border);background:var(--rs-color-surface);justify-content:flex-end;gap:8px;padding:12px 20px 16px;display:flex}.rs-modal.session-message-modal{width:min(440px,100vw - 32px)}.rs-modal.session-message-modal .rs-modal-body{gap:0;padding:14px 18px 16px}.rs-modal.session-message-modal .rs-modal-footer{gap:10px;padding:12px 18px 16px}.rs-modal.session-message-modal .rs-modal-footer .rs-btn{min-height:34px;padding:0 14px;font-size:13px}.session-message-form{gap:12px;display:grid}.session-message-field{gap:6px;display:grid}.session-message-label{color:var(--rs-color-text-2);font-size:12px;font-weight:650}.redesign-shell .session-message-input.rs-input,.redesign-shell .session-message-textarea.rs-textarea{width:100%;max-width:none}.redesign-shell .session-message-textarea.rs-textarea{min-height:148px}@media (width<=520px){.rs-modal.session-message-modal .rs-modal-footer{flex-direction:column-reverse}.rs-modal.session-message-modal .rs-modal-footer .rs-btn{justify-content:center;width:100%}}@keyframes rs-modal-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes rs-modal-panel-enter{0%{opacity:0;transform:translateY(6px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.rs-modal-backdrop,.rs-modal{will-change:auto;animation:none}}.redesign-shell .optimization-kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.redesign-shell .optimization-workbench>.rs-card{margin:12px 14px}.redesign-shell .optimization-table-wrap{flex:1;min-height:0;overflow:auto}.redesign-shell .optimization-table{table-layout:fixed;min-width:980px}.redesign-shell .optimization-col-severity{width:102px}.redesign-shell .optimization-col-type{width:86px}.redesign-shell .optimization-col-savings{width:118px}.redesign-shell .optimization-col-status{width:112px}.redesign-shell .optimization-col-actions{width:156px}.redesign-shell .optimization-table td{height:62px}.redesign-shell .rec-body{min-width:0}.redesign-shell .rec-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.redesign-shell .rec-title{color:var(--rs-color-text);font-size:13px;font-weight:500}.redesign-shell .rec-tag{color:var(--rs-color-text-3);border:1px solid var(--rs-color-border);border-radius:4px;padding:0 5px;font-size:10px;display:inline-block}.redesign-shell .rec-desc{color:var(--rs-color-text-3);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;margin-bottom:0;font-size:11.5px;overflow:hidden}.redesign-shell .rec-tag-row{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.redesign-shell .rec-type-label{color:var(--rs-color-text-2);font-size:11.5px}.redesign-shell .rec-savings-amount{color:var(--rs-color-ok,#6ee7b7);font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.redesign-shell .rec-savings-amount.rec-savings-none{color:var(--rs-color-text-3);font-weight:400}.redesign-shell .rec-savings-period{color:var(--rs-color-text-3);font-size:10.5px}.redesign-shell .rec-actions{white-space:nowrap;justify-content:flex-end;gap:6px;display:inline-flex}.redesign-shell .rec-actions-cell,.redesign-shell .rec-actions-header{text-align:right}.redesign-shell .optimization-dismissed-toggle{border:1px solid var(--rs-color-border);border-radius:var(--rs-radius-md);background:var(--rs-color-surface);height:26px;color:var(--rs-color-text-2);white-space:nowrap;align-items:center;gap:7px;padding:0 9px;font-size:11.5px;display:inline-flex}.redesign-shell .optimization-dismissed-toggle input{margin:0}.redesign-shell .rec-empty{text-align:center;color:var(--rs-color-text-3);padding:20px 14px;font-size:12px}.redesign-shell .rs-search{height:28px;font:inherit;color:var(--rs-color-text);background:var(--rs-color-surface);border:1px solid var(--rs-color-border);border-radius:7px;min-width:220px;padding:0 10px;font-size:12px}.redesign-shell .rs-search:focus-visible{outline:1px solid var(--rs-color-primary);outline-offset:-1px}.redesign-shell .rs-card-b.rs-flush{padding:0}.redesign-shell .optimization-plan-modal{width:min(720px,100vw - 32px)}.redesign-shell .optimization-plan-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.redesign-shell .optimization-plan-summary>div{border:1px solid var(--rs-color-border);background:var(--rs-color-surface-2);border-radius:7px;min-width:0;padding:9px 10px}.redesign-shell .optimization-plan-summary span,.redesign-shell .optimization-plan-controls span,.redesign-shell .optimization-plan-list span{color:var(--rs-color-text-3);font-size:11px;display:block}.redesign-shell .optimization-plan-summary strong{overflow-wrap:anywhere;color:var(--rs-color-text);margin-top:3px;font-size:13px;font-weight:600;display:block}.redesign-shell .optimization-plan-description{color:var(--rs-color-text-2);margin:12px 0;font-size:12px;line-height:1.45}.redesign-shell .optimization-plan-notice{border-radius:7px;margin-bottom:12px;padding:9px 10px;font-size:12px;line-height:1.4}.redesign-shell .optimization-plan-notice-warn{color:var(--rs-color-warn-foreground,var(--rs-color-text));background:#f59e0b1f;border:1px solid #f59e0b52}.redesign-shell .optimization-plan-notice-error{color:var(--rs-color-danger-foreground,var(--rs-color-text));background:#ef44441f;border:1px solid #ef444452}.redesign-shell .optimization-plan-list{gap:6px;margin-bottom:12px;display:grid}.redesign-shell .optimization-plan-list>div{border-bottom:1px solid var(--rs-color-border);grid-template-columns:minmax(110px,.35fr) minmax(0,1fr);align-items:start;gap:10px;padding-bottom:6px;display:grid}.redesign-shell .optimization-plan-list strong{min-width:0;color:var(--rs-color-text);overflow-wrap:anywhere;font-size:12px;font-weight:500}.redesign-shell .optimization-plan-controls{grid-template-columns:minmax(150px,220px) minmax(0,1fr);align-items:end;gap:12px;margin-top:12px;display:grid}.redesign-shell .optimization-plan-controls label{min-width:0}.redesign-shell .optimization-plan-controls input[type=number]{width:100%;margin-top:4px}.redesign-shell .optimization-plan-checkbox{min-height:30px;color:var(--rs-color-text-2);align-items:center;gap:8px;font-size:12px;display:flex}.redesign-shell .optimization-plan-checkbox span{color:inherit;font-size:inherit;display:inline}.redesign-shell .optimization-plan-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}@media (width<=1180px){.redesign-shell .optimization-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.redesign-shell .optimization-kpi-strip,.redesign-shell .optimization-plan-summary,.redesign-shell .optimization-plan-controls,.redesign-shell .optimization-plan-list>div{grid-template-columns:1fr}}.app{min-height:100vh;display:flex}.app-main{min-height:100vh;margin-left:var(--sidebar-width);transition:margin-left var(--transition-normal);flex-direction:column;flex:1;display:flex}.app-main.sidebar-collapsed{margin-left:var(--sidebar-width-collapsed)}.app-content{min-height:0;padding:var(--space-6);flex:1;overflow-y:auto}.tenant-selector-trigger.ui-button{min-height:2.25rem;padding:var(--space-2) var(--space-3);justify-content:flex-start}.tenant-selector-trigger.ui-button>span{align-items:center;gap:var(--space-2);width:100%;min-width:0;display:inline-flex}.tenant-selector-option.ui-button{min-height:2rem;padding:var(--space-2) var(--space-3);border:none;justify-content:flex-start}.tenant-selector-option.ui-button>span{align-items:center;gap:var(--space-2);width:100%;min-width:0;display:inline-flex}.header{z-index:15;min-height:var(--topbar-height);justify-content:space-between;align-items:center;gap:var(--space-3);padding:0 var(--space-4);background:var(--glass-bg);border-bottom:1px solid var(--glass-border);-webkit-backdrop-filter:blur(var(--glass-blur));display:flex;position:sticky;top:0}.header-divider{background:var(--color-border-strong);flex-shrink:0;width:1px;height:1.25rem}.header-center{align-items:center;gap:var(--space-2);flex:1;min-width:0;max-width:32rem;margin:0 auto;display:flex}.header-search-wrapper{flex:1;min-width:0;position:relative}.header-search-field{align-items:center;gap:var(--space-2);height:2.125rem;padding:0 var(--space-3);background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);transition:border-color var(--transition-fast), background var(--transition-fast);display:flex}.header-search-type{border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:.75rem;font-weight:var(--font-weight-semibold);padding:0 var(--space-1);background:0 0;border:1px solid #0000;min-width:0;max-width:10.5rem;line-height:1}.header-search-type:focus-visible{border-color:var(--color-border-focus);background:var(--color-surface);outline:none}.header-search-divider{background:var(--color-border-strong);flex-shrink:0;width:1px;height:1rem}.header-search-field.focused{border-color:var(--color-border-focus);background:var(--color-surface)}.header-search-icon{width:.875rem;height:.875rem;color:var(--color-text-tertiary);flex-shrink:0}.header-search-input{color:var(--color-text);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:.8125rem}.header-search-input::placeholder{color:var(--color-text-tertiary)}.header-search-clear{border-radius:var(--radius-full);background:var(--color-text-tertiary);width:1.125rem;height:1.125rem;color:var(--color-surface);cursor:pointer;opacity:.7;transition:opacity var(--transition-fast);border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.header-search-clear:hover{opacity:1}.header-search-dropdown{top:calc(100% + var(--space-2));background:var(--color-surface-solid);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:200;padding:var(--space-1);max-height:18rem;position:absolute;left:0;right:0;overflow:hidden auto}.header-search-empty{padding:var(--space-3) var(--space-4);color:var(--color-text-tertiary);text-align:center;font-size:.8125rem}.header-search-result{align-items:flex-start;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;text-align:left;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;font-size:.8125rem;display:flex}.header-search-result:hover,.header-search-result.active{background:var(--color-surface-raised);color:var(--color-text)}.header-search-result-icon{width:1.25rem;height:1.25rem;color:var(--color-text-tertiary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.header-search-result.active .header-search-result-icon{color:var(--color-text)}.header-search-result-label{font-weight:var(--font-weight-medium)}.header-search-result-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.header-search-result-meta{color:var(--color-text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;overflow:hidden}.notif-wrapper{flex-shrink:0;position:relative}.notif-bell-btn,.header-icon-btn{border-radius:var(--radius-md);width:2.25rem;height:2.25rem;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.notif-bell-btn:hover,.notif-bell-btn.active,.header-icon-btn:hover,.header-icon-btn.active{background:var(--color-surface-raised);color:var(--color-text)}.notif-badge{border-radius:var(--radius-full);background:var(--color-error);color:#fff;min-width:1rem;height:1rem;font-size:.625rem;font-weight:var(--font-weight-bold);pointer-events:none;justify-content:center;align-items:center;padding:0 .25rem;line-height:1;display:inline-flex;position:absolute;top:.25rem;right:.25rem}.notif-panel{top:calc(100% + var(--space-2));background:var(--color-surface-solid);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);width:21rem;box-shadow:var(--shadow-lg);z-index:200;position:absolute;right:0;overflow:hidden}.notif-panel-header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.notif-panel-title{font-size:.8125rem;font-weight:var(--font-weight-semibold);color:var(--color-text)}.notif-clear-btn{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;font-size:.75rem;display:inline-flex}.notif-clear-btn:hover{background:var(--color-surface-raised);color:var(--color-text)}.notif-panel-empty{align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);color:var(--color-text-tertiary);flex-direction:column;font-size:.8125rem;display:flex}.notif-panel-list{max-height:16rem;overflow-y:auto}.notif-item{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);transition:background var(--transition-fast);display:flex}.notif-item-button{text-align:left;cursor:pointer;background:0 0;border:none;width:100%}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:var(--color-surface-raised)}.notif-item-dot{border-radius:var(--radius-full);background:var(--color-error);flex-shrink:0;width:.5rem;height:.5rem;margin-top:.2rem}.notif-item-dot-active{width:1rem;height:1rem;color:var(--color-primary);background:0 0;justify-content:center;align-items:center;margin-top:0;display:inline-flex}.notif-item-spinner{animation:1s linear infinite spin}.notif-item-body{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.notif-item-type{font-size:.8125rem;font-weight:var(--font-weight-medium);color:var(--color-text)}.notif-item-pool{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.notif-item-time{color:var(--color-text-tertiary);font-size:.6875rem}.notif-item-progress{width:100%;height:.35rem;margin-top:var(--space-1);border-radius:var(--radius-full);background:var(--color-surface-raised);position:relative;overflow:hidden}.notif-item-progress-fill{border-radius:inherit;background:var(--color-primary);height:100%}.notif-item-progress-text{color:var(--color-text-tertiary);font-size:.6875rem}.notif-panel-footer{padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border)}.notif-view-jobs-btn{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:.8125rem;font-weight:var(--font-weight-medium);cursor:pointer;text-align:center;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;display:block}.notif-view-jobs-btn:hover{background:var(--color-surface-raised);color:var(--color-text)}.header-left{align-items:center;gap:var(--space-3);min-width:0;display:flex}.header-tenant-indicator.ui-badge{min-width:0;max-width:min(18rem,28vw);padding:.3rem var(--space-2);border:1px solid var(--color-border-strong);background:var(--color-surface-raised);color:var(--color-text);flex-shrink:0}.header-tenant-indicator-icon{width:.8125rem;height:.8125rem;color:var(--color-text-tertiary);flex-shrink:0}.header-tenant-indicator-prefix{font-size:.625rem;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);flex-shrink:0}.header-tenant-indicator-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.header-tenant-indicator.is-empty{color:var(--color-text-secondary)}.header-menu-button{border-radius:var(--radius-md);width:2.75rem;height:2.75rem;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;display:none}.header-menu-button.ui-button{min-width:2.75rem;min-height:2.75rem;padding:0}.header-menu-button:hover{background:var(--color-surface-raised);color:var(--color-text)}.header-menu-icon{width:1.25rem;height:1.25rem}.header-page-meta{flex-direction:column;gap:.125rem;min-width:0;max-width:min(34rem,100%);display:flex}.header-route-transition{min-width:0;animation:header-route-fade var(--transition-normal) ease;flex-direction:column;gap:.125rem;display:flex}.header-title{color:var(--color-text);font-size:1rem;font-weight:var(--font-weight-semibold);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.header-right{align-items:center;gap:var(--space-3);display:flex}.theme-toggle{color:var(--color-text-secondary)}.theme-toggle:hover{color:var(--color-text-primary)}.user-menu-trigger{min-height:2.75rem;padding:var(--space-1) var(--space-2)}.user-menu-trigger.ui-button>span{align-items:center;gap:var(--space-3);display:inline-flex}.dropdown-arrow{width:1rem;height:1rem;color:var(--color-text-tertiary);transition:transform var(--transition-fast)}.dropdown-arrow.open{transform:rotate(180deg)}.dropdown-item-icon{width:1rem;height:1rem}.app-breadcrumb{display:block}.app-breadcrumb-list{align-items:center;gap:var(--space-1);min-width:0;margin:0;padding:0;font-size:.8125rem;list-style:none;display:flex}.app-breadcrumb-item{align-items:center;min-width:0;max-width:14rem;display:inline-flex}.app-breadcrumb-link{max-width:100%;color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;align-items:center;padding:0;text-decoration:none;display:inline-flex}.app-breadcrumb-link.ui-button{border-radius:0;min-height:0;padding:0}.app-breadcrumb-link:hover{color:var(--color-text);text-underline-offset:.14em;background:0 0;text-decoration:underline}.app-breadcrumb-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:inline-block;overflow:hidden}.app-breadcrumb-current{max-width:100%;color:var(--color-text);font-weight:var(--font-weight-medium);align-items:center;padding:0;display:inline-flex}.app-breadcrumb-separator{color:var(--color-text-tertiary);align-items:center;display:inline-flex}.app-breadcrumb-separator-icon{width:.875rem;height:.875rem}.app-breadcrumb-ellipsis{color:var(--color-text-tertiary);justify-content:center;align-items:center;padding:0;display:inline-flex}.warning-banner-icon{flex-shrink:0;width:1rem;height:1rem}.modal-header-actions{align-items:center;gap:var(--space-2);display:flex}.expand-toggle-icon{width:1rem;height:1rem;transition:transform var(--transition-fast)}.expand-toggle-icon.open{transform:rotate(180deg)}.running-jobs-spinner{width:1rem;height:1rem;animation:1s linear infinite spin}.running-jobs-actions .running-jobs-view-all{min-height:2rem;padding:var(--space-1) var(--space-3);background:var(--theme-fallback-accent-surface);border-color:var(--theme-fallback-accent-border);color:var(--theme-fallback-accent-foreground);font-size:.75rem}.running-jobs-actions .running-jobs-view-all:hover:not(:disabled){background:var(--color-surface-raised);border-color:var(--color-border-focus);color:var(--color-text)}.job-spinner{width:1rem;height:1rem;animation:1s linear infinite spin}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .shell-precision-ops{--shell-panel-border:#60a5fa3d;--shell-panel-border-quiet:#94a3b82e;--shell-surface-1:#020617f0;--shell-surface-2:#0f172aeb;--shell-row-hover:#1e40af33;--shell-accent:#60a5faf2;--shell-font-body:"IBM Plex Sans", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--shell-font-mono:"IBM Plex Mono", "SF Mono", SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .shell-precision-ops .sidebar,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .shell-precision-ops .header{font-family:var(--shell-font-body)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .shell-precision-ops .app-main{background:radial-gradient(1200px 340px at 22% -10%, rgba(var(--color-primary-rgb), .18), transparent 58%), linear-gradient(180deg, #02061714, transparent 35%)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .shell-precision-ops .sidebar{border-right-color:var(--shell-panel-border);background:linear-gradient(185deg, var(--shell-surface-2), var(--shell-surface-1));position:fixed;box-shadow:inset -1px 0 #0f172ab3}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .shell-precision-ops .sidebar:before{content:"";background:linear-gradient(90deg, var(--shell-accent), #22d3ee2e);height:2px;position:absolute;top:0;left:0;right:0}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .shell-precision-ops .sidebar-header{border-bottom-color:var(--shell-panel-border-quiet)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .shell-precision-ops .logo-icon{border-radius:calc(var(--radius-md) + 1px);background:linear-gradient(150deg, var(--color-primary-600), var(--color-accent-500));box-shadow:0 12px 16px -14px rgba(var(--color-primary-rgb), .85);border:1px solid #93c5fd80}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .shell-precision-ops .logo-text{font-family:var(--shell-font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.96rem}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .shell-precision-ops .sidebar-toggle,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .shell-precision-ops .sidebar-mobile-close{border-color:var(--shell-panel-border-quiet);background:#0f172a9e}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .shell-precision-ops .sidebar-toggle:hover,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .shell-precision-ops .sidebar-mobile-close:hover{border-color:var(--shell-panel-border);background:#1e293beb}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .shell-precision-ops .tenant-selector{padding:var(--space-2) var(--space-2) var(--space-1);border-bottom:1px solid var(--shell-panel-border-quiet)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .shell-precision-ops .tenant-selector-trigger.ui-button{border:1px solid var(--shell-panel-border-quiet);border-radius:var(--radius-md);color:var(--color-text);background:#0f172a8c}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .shell-precision-ops .tenant-selector-trigger.ui-button:hover{border-color:var(--shell-panel-border);background:#1e293be0}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .shell-precision-ops .tenant-selector-label{font-size:.8rem;font-weight:var(--font-weight-semibold)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .shell-precision-ops .tenant-selector-dropdown{border:1px solid var(--shell-panel-border);background:#020617fa}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .shell-precision-ops .tenant-selector-dropdown-title{font-family:var(--shell-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-tertiary);font-size:.64rem}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .shell-precision-ops .tenant-selector-option.ui-button{border-radius:var(--radius-sm)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .shell-precision-ops .sidebar-nav{padding-top:var(--space-3)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .shell-precision-ops .sidebar-nav-section-title{font-family:var(--shell-font-mono);letter-spacing:.11em;font-size:.6rem}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .shell-precision-ops .nav-link{border-radius:var(--radius-sm);min-height:2.5rem;color:var(--color-text-secondary);border-left-width:3px}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .shell-precision-ops .nav-link:hover{background:var(--shell-row-hover);color:var(--color-text)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .shell-precision-ops .nav-link.active{border-left-color:var(--shell-accent);background:linear-gradient(90deg, rgba(var(--color-primary-rgb), .28), rgba(var(--color-primary-rgb), .08));color:var(--color-primary-100)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .shell-precision-ops .nav-link .nav-icon{width:1.35rem;height:1.35rem}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .shell-precision-ops .nav-link .nav-icon-svg{width:1.1rem;height:1.1rem}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .shell-precision-ops .nav-label{font-size:.8rem;font-weight:var(--font-weight-semibold)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .shell-precision-ops .sidebar-footer{border-top-color:var(--shell-panel-border-quiet)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .shell-precision-ops .header{border-bottom-color:var(--shell-panel-border);-webkit-backdrop-filter:blur(10px);background:linear-gradient(#020617bd,#02061799)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .shell-precision-ops .header:after{content:"";pointer-events:none;background:linear-gradient(90deg,#60a5faa6,#22d3ee00);height:1px;position:absolute;top:0;left:0;right:0}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .shell-precision-ops .header-menu-button{border-color:var(--shell-panel-border-quiet)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .shell-precision-ops .header-menu-button:hover{border-color:var(--shell-panel-border);background:#1e293be0}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .shell-precision-ops .theme-picker-label{font-family:var(--shell-font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--color-text-tertiary);font-size:.66rem}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .shell-precision-ops .theme-picker-select{border-color:var(--shell-panel-border-quiet);background:#020617a8;min-width:8.8rem}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .shell-precision-ops .theme-picker-select:focus-visible{border-color:var(--color-border-focus)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .shell-precision-ops .app-breadcrumb-list{font-size:.78rem}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .shell-precision-ops .app-breadcrumb-link{border:none}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .shell-precision-ops .app-breadcrumb-link:hover{background:0 0}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .shell-precision-ops .header-divider{background:var(--shell-panel-border-quiet)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .shell-precision-ops .app-breadcrumb-current{font-family:var(--shell-font-mono);letter-spacing:.05em;background:0 0;border:none;font-size:.72rem}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .shell-precision-ops .user-menu-trigger{background:0 0;border-color:#0000}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .shell-precision-ops .user-menu-trigger:hover{background:#1e293b85;border-color:#0000}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .shell-precision-ops .user-avatar{background:linear-gradient(145deg, var(--color-primary-700), var(--color-primary-500));box-shadow:0 6px 14px -11px rgba(var(--color-primary-rgb), .95);border:1px solid #93c5fd8c}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .shell-precision-ops .user-dropdown{border:1px solid var(--shell-panel-border);background:#020617fa;box-shadow:0 18px 32px -22px #020617f2}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .shell-precision-ops .dropdown-header{background:#0f172ae0}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .shell-precision-ops .dropdown-user-name{font-size:.86rem}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .shell-precision-ops .dropdown-user-email{font-family:var(--shell-font-mono);font-size:.72rem}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .shell-precision-ops .dropdown-divider{background:var(--shell-panel-border-quiet)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .shell-precision-ops .dropdown-item.ui-button{border-radius:0}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .shell-precision-ops .dropdown-item:hover{background:var(--shell-row-hover)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .shell-precision-ops .header-app-icon{background:linear-gradient(150deg, var(--color-primary-600), var(--color-accent-500));box-shadow:0 10px 14px -12px rgba(var(--color-primary-rgb), .85);border:1px solid #93c5fd80}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .shell-precision-ops .header-app-name{font-family:var(--shell-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text);font-size:.84rem}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .shell-precision-ops .header-search-field{border-color:var(--shell-panel-border-quiet);border-radius:var(--radius-md);background:#0f172a8c}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .shell-precision-ops .header-search-field.focused{border-color:var(--shell-panel-border);background:#1e293bc7}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .shell-precision-ops .header-search-type{color:var(--color-text-secondary)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .shell-precision-ops .header-search-dropdown{border:1px solid var(--shell-panel-border);background:#020617fa}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .shell-precision-ops .header-search-result:hover,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .shell-precision-ops .header-search-result.active{background:var(--shell-row-hover)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .shell-precision-ops .notif-bell-btn:hover,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .shell-precision-ops .notif-bell-btn.active,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .shell-precision-ops .header-icon-btn:hover,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .shell-precision-ops .header-icon-btn.active{border-color:var(--shell-panel-border-quiet);background:#1e293be0}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .shell-precision-ops .notif-panel{border:1px solid var(--shell-panel-border);background:#020617fa}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .shell-precision-ops .notif-panel-header,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .shell-precision-ops .notif-item{border-bottom-color:var(--shell-panel-border-quiet)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .shell-precision-ops .notif-item:hover{background:var(--shell-row-hover)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .shell-precision-ops .notif-panel-footer{border-top-color:var(--shell-panel-border-quiet)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .shell-precision-ops .notif-view-jobs-btn:hover{background:var(--shell-row-hover);color:var(--color-text)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .shell-precision-ops .header-tenant-indicator.ui-badge{border-color:var(--shell-panel-border-quiet);background:#0f172a8c}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .shell-precision-ops .header-tenant-indicator-icon,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .shell-precision-ops .header-tenant-indicator-prefix{color:var(--color-text-secondary)}@keyframes header-route-fade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@media (width<=1024px){.user-name{display:none}}@media (width<=768px){.app-main,.app-main.sidebar-collapsed{margin-left:0}.app-content{padding:var(--space-4)}.header{padding-inline:var(--space-3)}.header-center{display:none}.header-menu-button{justify-content:center;align-items:center;display:inline-flex}.header-page-meta{max-width:min(52vw,16rem)}.header-tenant-indicator.ui-badge{max-width:min(42vw,10rem)}.header-tenant-indicator-prefix{display:none}.header-page-meta .app-breadcrumb{display:block}.header-title{display:none}.app-breadcrumb-item{max-width:8.5rem}}.shell-redesign{--sidebar-width:15rem;--sidebar-width-collapsed:4rem;--topbar-height:3.5rem;--shell-border:var(--color-border);--shell-border-strong:var(--color-border-strong);--shell-surface:var(--color-surface);--shell-surface-solid:var(--color-surface-solid);--shell-control-bg:var(--color-surface-raised);--shell-control-hover:#94a3b81a;--shell-active-bg:rgba(var(--color-primary-rgb), .14);--shell-active-border:rgba(var(--color-primary-rgb), .42);--shell-active-text:var(--color-primary-300);--shell-topbar-bg:#0f172ac7;--shell-popover-bg:var(--color-surface-solid);--shell-nav-radius:8px;--shell-shadow:0 18px 36px -28px #020617d1}.theme-light .shell-redesign,.theme-soft-light .shell-redesign,.theme-summer .shell-redesign{--shell-control-hover:#0f172a0f;--shell-active-bg:rgba(var(--color-primary-rgb), .1);--shell-active-border:rgba(var(--color-primary-rgb), .3);--shell-active-text:var(--color-primary-700);--shell-topbar-bg:#ffffffd1;--shell-shadow:0 18px 34px -28px #0f172a73}.theme-high-contrast .shell-redesign{--shell-control-hover:#1a1a1a;--shell-active-bg:#000;--shell-active-border:#facc15;--shell-active-text:#fff;--shell-topbar-bg:#000;--shell-popover-bg:#000;--shell-shadow:none}.shell-redesign.app{background:radial-gradient(960px 360px at 16% -10%, rgba(var(--color-primary-rgb), .09), transparent 58%), var(--color-bg-gradient);min-height:100vh}.shell-redesign .app-main{background:radial-gradient(900px 280px at 34% -14%, rgba(var(--color-primary-rgb), .08), transparent 62%), transparent;min-width:0}.shell-redesign .app-content{background:0 0}.shell-redesign .app-content:has(>.redesign-shell){padding:0}.shell-redesign .app-content>.redesign-shell,.shell-redesign .app-content>.redesign-shell .rs-workbench-page{min-height:calc(100vh - var(--topbar-height));background:0 0}.shell-redesign .sidebar{z-index:20;width:var(--sidebar-width);border-right:1px solid var(--shell-border);background:var(--shell-surface-solid);min-height:100dvh;color:var(--color-text);transition:width var(--transition-normal), transform var(--transition-normal);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.theme-light .shell-redesign .sidebar,.theme-soft-light .shell-redesign .sidebar,.theme-summer .shell-redesign .sidebar{background:var(--color-surface-solid)}.shell-redesign .sidebar.collapsed{width:var(--sidebar-width-collapsed)}.shell-redesign .sidebar-header{min-height:var(--topbar-height);padding:0 var(--space-3);border-bottom:1px solid var(--shell-border);justify-content:space-between;align-items:center;display:flex}.shell-redesign .sidebar-logo{flex:1;justify-content:flex-start;align-items:center;min-width:0;display:flex}.shell-redesign .sidebar-logo-img{object-fit:contain;flex:none;display:block;transform:none}.shell-redesign .sidebar-logo-wordmark{width:9.625rem;max-width:100%;height:2.5rem}.shell-redesign .sidebar-logo-mark{width:2rem;height:2rem;display:none}.shell-redesign .sidebar-header-actions{align-items:center;gap:var(--space-1);display:flex}.shell-redesign .sidebar-toggle,.shell-redesign .sidebar-mobile-close,.shell-redesign .sidebar-toggle.ui-button,.shell-redesign .sidebar-mobile-close.ui-button{border:1px solid var(--shell-border);width:2rem;min-width:2rem;height:2rem;min-height:2rem;color:var(--color-text-secondary);touch-action:manipulation;background:0 0;border-radius:8px;padding:0}.shell-redesign .sidebar-toggle:hover,.shell-redesign .sidebar-mobile-close:hover{border-color:var(--shell-active-border);background:var(--shell-control-hover);color:var(--color-text)}.shell-redesign .sidebar-mobile-close{display:none}.shell-redesign .sidebar>.tenant-selector{padding:var(--space-2);border-bottom:1px solid var(--shell-border);flex:none}.shell-redesign .sidebar>.tenant-selector .tenant-selector-trigger.ui-button{border:1px solid var(--shell-border);border-radius:var(--shell-nav-radius);background:var(--shell-control-bg);min-height:2.5rem;padding:.5rem .625rem}.shell-redesign .sidebar>.tenant-selector .tenant-selector-trigger.ui-button:hover{border-color:var(--shell-active-border);background:var(--shell-control-hover)}.shell-redesign .sidebar.collapsed .sidebar-header{justify-content:center;gap:var(--space-2);min-height:5.75rem;padding:var(--space-3) 0;flex-direction:column}.shell-redesign .sidebar.collapsed .sidebar-logo{flex:none;justify-content:center;width:100%;display:flex}.shell-redesign .sidebar.collapsed .sidebar-logo-wordmark{display:none}.shell-redesign .sidebar.collapsed .sidebar-logo-mark{display:block}.shell-redesign .sidebar.collapsed .sidebar-header-actions{width:auto}.shell-redesign .sidebar.collapsed .sidebar-toggle{display:inline-flex}.shell-redesign .sidebar.collapsed .tenant-selector-label,.shell-redesign .sidebar.collapsed .tenant-selector-chevron{display:none}.shell-redesign .sidebar.collapsed .tenant-selector-trigger,.shell-redesign .sidebar.collapsed .tenant-selector-trigger.ui-button>span{justify-content:center}.shell-redesign .sidebar.collapsed .tenant-selector-trigger.ui-button>span{width:auto}.shell-redesign .sidebar-nav{overscroll-behavior:contain;min-height:0;padding:var(--space-3) var(--space-2);scrollbar-width:thin;flex:1;overflow-y:auto}.shell-redesign .sidebar-nav-sections{gap:var(--space-3);flex-direction:column;display:flex}.shell-redesign .sidebar-nav-section{flex-direction:column;gap:3px;display:flex}.shell-redesign .sidebar-nav-section-title{padding:0 var(--space-2);font-size:.6875rem;font-weight:var(--font-weight-semibold);letter-spacing:0;color:var(--color-text-tertiary);line-height:1.5rem}.shell-redesign .sidebar-nav-section-list,.shell-redesign .sidebar-footer-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.shell-redesign .nav-link{border-radius:var(--shell-nav-radius);min-width:0;min-height:2.5rem;color:var(--color-text-secondary);touch-action:manipulation;transition:background-color var(--transition-fast), color var(--transition-fast);border:0;align-items:center;gap:.625rem;padding:.5rem .625rem;text-decoration:none;display:flex;position:relative}.shell-redesign .nav-link:before{content:"";background:var(--shell-active-border);opacity:0;width:3px;height:1rem;transition:opacity var(--transition-fast), transform var(--transition-fast);border-radius:999px;position:absolute;top:50%;left:0;transform:translateY(-50%)scaleY(.6)}.shell-redesign .nav-link:hover{background:var(--shell-control-hover);color:var(--color-text)}.shell-redesign .nav-link.active{background:var(--shell-active-bg);color:var(--shell-active-text)}.shell-redesign .nav-link.active:before{opacity:1;transform:translateY(-50%)scaleY(1)}.shell-redesign .nav-icon{color:currentColor;width:1.25rem;height:1.25rem}.shell-redesign .nav-icon-svg{stroke-width:1.8px;width:1.05rem;height:1.05rem}.shell-redesign .nav-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8125rem;font-weight:var(--font-weight-semibold);overflow:hidden}.shell-redesign .sidebar-job-spinner{width:.75rem;height:.75rem;color:var(--color-primary);flex:none;margin-left:auto;animation:1s linear infinite sidebar-job-spin}@keyframes sidebar-job-spin{to{transform:rotate(360deg)}}.shell-redesign .sidebar.collapsed .sidebar-nav{padding-inline:.625rem}.shell-redesign .sidebar.collapsed .sidebar-nav-sections{gap:var(--space-2)}.shell-redesign .sidebar.collapsed .sidebar-nav-section-title{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell-redesign .sidebar.collapsed .nav-link{justify-content:center;width:2.75rem;min-height:2.75rem;padding:0}.shell-redesign .sidebar.collapsed .nav-link:before{left:-.375rem}.shell-redesign .sidebar.collapsed .nav-label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell-redesign .sidebar.collapsed .sidebar-job-spinner{width:.625rem;height:.625rem;margin:0;position:absolute;top:.375rem;right:.375rem}@media (prefers-reduced-motion:reduce){.shell-redesign .sidebar-job-spinner{animation:none}}.shell-redesign .sidebar-footer{border-top:1px solid var(--shell-border);padding:var(--space-2);flex:none}.sidebar-nav-tooltip{z-index:1000;border:1px solid var(--color-border-strong);background:var(--color-surface-solid);width:max-content;max-width:14rem;box-shadow:var(--shadow-md);color:var(--color-text);font-size:.75rem;font-weight:var(--font-weight-medium);pointer-events:none;border-radius:6px;padding:.375rem .5rem;line-height:1.25;position:fixed;transform:translateY(-50%)}.sidebar-backdrop,.sidebar-backdrop.ui-button{z-index:30;background:var(--theme-fallback-overlay);touch-action:manipulation;border:0;border-radius:0;min-width:0;min-height:0;padding:0;position:fixed;inset:0}@media (width>=769px){.sidebar-backdrop{display:none}}.shell-redesign .header{height:var(--topbar-height);min-height:var(--topbar-height);padding:0 var(--space-4);gap:var(--space-3);border-bottom:1px solid var(--shell-border);background:var(--shell-topbar-bg);-webkit-backdrop-filter:blur(12px)}.shell-redesign .header:after{content:"";background:linear-gradient(90deg, rgba(var(--color-primary-rgb), .36), transparent 54%);pointer-events:none;height:1px;position:absolute;inset:0 0 auto}.shell-redesign .header-left{gap:var(--space-2);flex:18rem;max-width:28rem}.shell-redesign .header-page-meta{max-width:100%}.shell-redesign .app-breadcrumb-list{font-size:.75rem}.shell-redesign .app-breadcrumb-link,.shell-redesign .app-breadcrumb-current,.shell-redesign .app-breadcrumb-ellipsis{color:var(--color-text-secondary);background:0 0;border:0}.shell-redesign .app-breadcrumb-current{color:var(--color-text);font-weight:var(--font-weight-semibold)}.shell-redesign .header-center{gap:var(--space-2);flex:1.35 28rem;max-width:min(48rem,52vw);margin:0}.shell-redesign .header-center>.tenant-selector--header{flex:0 13.5rem;min-width:9.5rem;max-width:15rem}.shell-redesign .tenant-selector--header .tenant-selector-trigger.ui-button,.shell-redesign .tenant-selector--header .tenant-selector-trigger{border:1px solid var(--shell-border-strong);background:var(--shell-control-bg);border-radius:999px;height:2rem;min-height:2rem;padding:0 .625rem}.shell-redesign .tenant-selector--header .tenant-selector-label{font-size:.75rem;font-weight:var(--font-weight-semibold)}.shell-redesign .header-search-wrapper{flex:18rem}.shell-redesign .header-search-field{border:1px solid var(--shell-border-strong);background:var(--shell-control-bg);border-radius:8px;height:2rem;padding:0 .625rem}.shell-redesign .header-search-field.focused{border-color:var(--shell-active-border);background:var(--shell-surface)}.shell-redesign .header-search-input{font-size:.78125rem}.shell-redesign .header-right{gap:.375rem}.shell-redesign .notif-bell-btn,.shell-redesign .header-icon-btn,.shell-redesign .user-menu-trigger.ui-button,.shell-redesign .header-menu-button.ui-button{color:var(--color-text-secondary);border:1px solid #0000;border-radius:8px}.shell-redesign .notif-bell-btn,.shell-redesign .header-icon-btn,.shell-redesign .header-menu-button.ui-button{width:2rem;height:2rem}.shell-redesign .notif-bell-btn:hover,.shell-redesign .notif-bell-btn.active,.shell-redesign .header-icon-btn:hover,.shell-redesign .header-icon-btn.active,.shell-redesign .header-menu-button:hover,.shell-redesign .user-menu-trigger:hover{border-color:var(--shell-border-strong);background:var(--shell-control-hover);color:var(--color-text)}.shell-redesign .user-menu-trigger.ui-button{min-height:2rem;padding:.1875rem .375rem}.shell-redesign .user-avatar{border:1px solid var(--shell-active-border);background:linear-gradient(145deg, var(--color-primary-700), var(--color-primary-500));width:1.75rem;height:1.75rem;color:var(--color-primary-on);font-size:.75rem}.shell-redesign .user-avatar.large{width:2.5rem;height:2.5rem}.shell-redesign .user-name{text-overflow:ellipsis;white-space:nowrap;max-width:10rem;font-size:.8125rem;overflow:hidden}.shell-redesign .header-search-dropdown,.shell-redesign .tenant-selector-dropdown,.shell-redesign .notif-panel,.shell-redesign .theme-palette-panel,.shell-redesign .user-dropdown{border:1px solid var(--shell-border-strong);background:var(--shell-popover-bg);box-shadow:var(--shell-shadow);border-radius:8px}.shell-redesign .header-search-result,.shell-redesign .tenant-selector-option,.shell-redesign .dropdown-item,.shell-redesign .notif-item-button{border-radius:6px}.shell-redesign .header-search-result:hover,.shell-redesign .header-search-result.active,.shell-redesign .tenant-selector-option:hover,.shell-redesign .dropdown-item:hover,.shell-redesign .notif-item:hover,.shell-redesign .notif-view-jobs-btn:hover{background:var(--shell-control-hover)}.shell-redesign .tenant-selector-option.active{background:var(--shell-active-bg);color:var(--shell-active-text)}.shell-redesign .theme-palette-card{border-radius:8px}.shell-redesign .theme-palette-card.active{border-color:var(--shell-active-border);box-shadow:0 0 0 1px var(--shell-active-border)}@media (width<=1024px){.shell-redesign .header-center{max-width:34rem}.shell-redesign .user-name{display:none}}@media (width<=768px){.shell-redesign{--topbar-height:3.25rem}.shell-redesign .header{padding-inline:var(--space-3)}.shell-redesign .header-left{flex:auto;max-width:none}.shell-redesign .header-right{gap:.25rem}.shell-redesign .header-center{display:none}.shell-redesign .header-page-meta{max-width:min(54vw,16rem)}.shell-redesign .sidebar,.shell-redesign .sidebar.collapsed{z-index:40;width:min(19rem,88vw);padding-bottom:env(safe-area-inset-bottom);overscroll-behavior:contain;transform:translate(-100%)}.shell-redesign .sidebar.mobile-open{transform:translate(0)}.shell-redesign .sidebar-header{min-height:calc(var(--topbar-height) + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);padding-inline:var(--space-4)}.shell-redesign .sidebar-toggle{display:none}.shell-redesign .sidebar-mobile-close{display:inline-flex}.shell-redesign .nav-link{min-height:2.75rem}.shell-redesign .sidebar.collapsed .sidebar-header{min-height:var(--topbar-height);justify-content:space-between;gap:var(--space-2);padding:0 var(--space-4);flex-direction:row}.shell-redesign .sidebar.collapsed .sidebar-logo{flex:auto;justify-content:flex-start;width:auto}.shell-redesign .sidebar.collapsed .nav-link{justify-content:flex-start;width:100%;min-height:2.75rem;padding:.375rem .625rem}.shell-redesign .sidebar.collapsed .nav-link:before{left:4px}.shell-redesign .sidebar.collapsed .nav-label{width:auto;max-width:none;box-shadow:none;color:inherit;opacity:1;background:0 0;border:0;border-radius:0;padding:0;display:block;position:static;transform:none}.shell-redesign .tenant-selector{border-bottom:1px solid var(--shell-border)}.shell-redesign .user-menu-trigger.ui-button{width:2rem;min-width:2rem;padding:0}.shell-redesign .user-menu-trigger .dropdown-arrow{display:none}}.login-page{min-height:100dvh;color:var(--rs-color-text,var(--color-text));font-family:var(--rs-font-sans,var(--font-family-sans));background:radial-gradient(1200px 500px at 18% -10%, rgba(var(--color-primary-rgb), .1), transparent 55%), radial-gradient(900px 400px at 92% 0%, rgba(var(--color-primary-rgb), .06), transparent 50%), var(--color-bg-gradient);grid-template-rows:auto 1fr auto;display:grid;position:relative;overflow:hidden}.login-backdrop{z-index:0;pointer-events:none;background:linear-gradient(180deg, rgba(var(--color-primary-rgb), .1), transparent 30%), linear-gradient(135deg, #ffffff0b, transparent 38%), radial-gradient(900px 420px at 22% 12%, rgba(var(--color-primary-rgb), .14), transparent 64%), radial-gradient(860px 460px at 88% 74%, rgba(var(--color-primary-rgb), .08), transparent 62%);position:fixed;inset:0;overflow:hidden}.login-backdrop:before,.login-backdrop:after{content:"";opacity:.5;will-change:transform;position:absolute;inset:-18%}.login-backdrop:before{background:linear-gradient(115deg, transparent 0 34%, rgba(var(--color-primary-rgb), .1) 34.25% 34.75%, transparent 35% 58%, rgba(var(--color-primary-rgb), .08) 58.15% 58.65%, transparent 59%), linear-gradient(34deg, transparent 0 43%, #94a3b814 43.2% 43.7%, transparent 44% 71%, rgba(var(--color-primary-rgb), .07) 71.1% 71.55%, transparent 72%);animation:32s ease-in-out infinite alternate login-control-plane-drift}.login-backdrop:after{background:linear-gradient(90deg, transparent 0 18%, rgba(var(--color-primary-rgb), .1) 18.1% 18.35%, transparent 18.5% 54%, #94a3b812 54.1% 54.35%, transparent 54.5%), linear-gradient(0deg, transparent 0 28%, rgba(var(--color-primary-rgb), .07) 28.1% 28.35%, transparent 28.5% 66%, #94a3b80f 66.1% 66.35%, transparent 66.5%);animation:26s ease-in-out infinite alternate login-link-sweep;transform:rotate(-7deg)}@keyframes login-control-plane-drift{0%{transform:translate(-1.5%,1%)scale(1)}to{transform:translate(2%,-1.5%)scale(1.02)}}@keyframes login-link-sweep{0%{opacity:.36;transform:translate(1%,-1%)rotate(-7deg)}to{opacity:.56;transform:translate(-1.5%,1.5%)rotate(-7deg)}}.login-grid{z-index:1;pointer-events:none;background-image:linear-gradient(#94a3b80b 1px,#0000 1px),linear-gradient(90deg,#94a3b80b 1px,#0000 1px);background-size:48px 48px;animation:42s linear infinite login-grid-pan;position:fixed;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0,#000 18% 78%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 18% 78%,#0000 100%)}.login-grid:before,.login-grid:after{content:"";pointer-events:none;position:absolute;inset:0}.login-grid:before{opacity:.55;background:linear-gradient(90deg, transparent 0 12%, rgba(var(--color-primary-rgb), 0) 12%, rgba(var(--color-primary-rgb), .3) 13%, rgba(var(--color-primary-rgb), .05) 15%, transparent 18%) 0 24% / 100% 1px no-repeat, linear-gradient(90deg, transparent 0 54%, rgba(var(--color-primary-rgb), 0) 54%, rgba(var(--color-primary-rgb), .24) 55%, rgba(var(--color-primary-rgb), .05) 57%, transparent 61%) 0 68% / 100% 1px no-repeat, linear-gradient(180deg, transparent 0 16%, rgba(var(--color-primary-rgb), 0) 16%, rgba(var(--color-primary-rgb), .22) 17%, rgba(var(--color-primary-rgb), .04) 20%, transparent 24%) 30% 0 / 1px 100% no-repeat, linear-gradient(180deg, transparent 0 45%, rgba(var(--color-primary-rgb), 0) 45%, rgba(var(--color-primary-rgb), .2) 46%, rgba(var(--color-primary-rgb), .04) 49%, transparent 54%) 74% 0 / 1px 100% no-repeat;animation:7.5s ease-in-out infinite login-trace-flow}.login-grid:after{background:rgba(var(--color-primary-rgb), .72);width:7px;height:7px;box-shadow:20vw 26vh 0 rgba(var(--color-primary-rgb), .45), 31vw 58vh 0 #94a3b861, 66vw 31vh 0 rgba(var(--color-primary-rgb), .4), 78vw 66vh 0 #94a3b857, 84vw 44vh 0 rgba(var(--color-primary-rgb), .36);opacity:.5;border-radius:2px;animation:5.8s ease-in-out infinite login-node-pulse;inset:38vh auto auto 12vw;transform:translate(0,0)}@keyframes login-grid-pan{0%{background-position:0 0,0 0}to{background-position:48px 48px,48px 48px}}@keyframes login-trace-flow{0%,to{opacity:.28;filter:saturate(.85)}45%{opacity:.72;filter:saturate(1.25)}}@keyframes login-node-pulse{0%,to{opacity:.32;transform:translate(0,0)scale(.9)}50%{opacity:.74;transform:translate(4px,-3px)scale(1)}}.login-topbar{z-index:2;padding:var(--rs-space-4,var(--space-4)) var(--rs-space-5,var(--space-5));justify-content:space-between;align-items:center;gap:var(--rs-space-4,var(--space-4));color:var(--rs-color-text-3,var(--color-text-tertiary));font-size:11.5px;display:flex;position:relative}.login-topbar-env{align-items:center;gap:var(--rs-space-2,var(--space-2));border:1px solid var(--rs-color-border,var(--color-border));border-radius:var(--rs-radius-md,var(--radius-md));background:var(--rs-color-surface,var(--color-surface));min-height:28px;font-family:var(--rs-font-mono,var(--font-family-mono));letter-spacing:.04em;color:var(--rs-color-text-3,var(--color-text-tertiary));text-transform:lowercase;padding:0 10px;font-size:10.5px;display:inline-flex}.login-topbar-env-value{color:var(--rs-color-text-2,var(--color-text-secondary))}.login-main{z-index:2;padding:var(--rs-space-6,var(--space-6));place-items:center;display:grid;position:relative}.login-card{width:100%;max-width:25rem;padding:var(--rs-space-8,var(--space-8)) var(--rs-space-8,var(--space-8)) var(--rs-space-6,var(--space-6));background:linear-gradient(180deg, rgba(var(--color-primary-rgb), .04), transparent 38%), var(--rs-color-surface,var(--color-surface));border:1px solid var(--rs-color-border,var(--color-border));border-radius:var(--rs-radius-lg,var(--radius-lg));box-shadow:0 1px 0 #ffffff0a inset, 0 22px 44px -34px #020617cc, 0 10px 24px -20px rgba(var(--color-primary-rgb), .35);-webkit-backdrop-filter:blur(10px);position:relative;overflow:hidden}.login-card:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(90deg, rgba(var(--color-primary-rgb), .52), transparent 68%);height:1px;position:absolute;inset:0 0 auto}.login-card>*{position:relative}.login-brand{margin-bottom:var(--rs-space-5,var(--space-5));justify-content:center;align-items:center;display:flex}.login-logo-img{object-fit:contain;width:auto;max-width:100%;height:3.5rem;filter:drop-shadow(0 8px 22px rgba(var(--color-primary-rgb), .22));display:block}.login-acronym-spell{text-align:center;color:var(--rs-color-text-3,var(--color-text-tertiary));font-size:10.5px;font-family:var(--rs-font-mono,var(--font-family-mono));letter-spacing:.1em;text-transform:uppercase;margin:0 0 var(--rs-space-6,var(--space-6));white-space:normal}.login-acronym-spell b{color:var(--rs-color-primary-300,var(--color-primary-400));font-weight:500}.login-divider{background:linear-gradient(90deg, transparent, var(--rs-color-border,var(--color-border)), transparent);height:1px;margin:0 0 var(--rs-space-5,var(--space-5))}.login-microsoft-button.rs-btn{justify-content:center;gap:var(--rs-space-3,var(--space-3));border-radius:var(--rs-radius-md,var(--radius-md));width:100%;height:44px;font-size:13px;font-weight:var(--font-weight-semibold);box-shadow:0 1px 0 #ffffff1f inset, 0 12px 28px -20px rgba(var(--color-primary-rgb), .9)}.login-microsoft-button.rs-btn:hover:not(:disabled){box-shadow:0 1px 0 #ffffff24 inset, 0 0 0 4px rgba(var(--color-primary-rgb), .1), 0 16px 32px -22px rgba(var(--color-primary-rgb), 1)}.login-microsoft-button.rs-btn:active:not(:disabled){transform:translateY(1px)}.login-microsoft-button.rs-btn:focus-visible{border-color:var(--color-border-focus);box-shadow:0 0 0 4px rgba(var(--color-primary-rgb), .22);outline:none}.login-microsoft-button.rs-btn:disabled{cursor:progress;opacity:.68}.login-spinner{width:1rem;height:1rem;animation:1s linear infinite login-spin}.login-restricted{margin-top:var(--rs-space-5,var(--space-5));padding:var(--rs-space-3,var(--space-3));border:1px solid var(--rs-color-border,var(--color-border));background:var(--rs-color-bg-2,#ffffff04);border-radius:var(--rs-radius-md,var(--radius-md));gap:var(--rs-space-2,var(--space-2));color:var(--rs-color-text-3,var(--color-text-tertiary));align-items:flex-start;font-size:12px;line-height:1.5;display:flex}.login-restricted-icon{width:.875rem;height:.875rem;color:var(--rs-color-text-3,var(--color-text-tertiary));flex-shrink:0;margin-top:.0625rem}.login-restricted strong{color:var(--rs-color-text-2,var(--color-text-secondary));font-weight:var(--font-weight-semibold)}.login-help{margin:var(--rs-space-4,var(--space-4)) 0 0;text-align:center;color:var(--rs-color-text-3,var(--color-text-tertiary));font-size:12px;line-height:1.55}.login-help a{color:var(--rs-color-primary-300,var(--color-primary-300));transition:color var(--transition-normal), border-color var(--transition-normal);border-bottom:1px dotted #93c5fd66;text-decoration:none}.login-help a:hover{color:var(--rs-color-primary-400,var(--color-primary-400));border-bottom-color:var(--rs-color-primary-400,var(--color-primary-400))}.login-error{margin:var(--rs-space-4,var(--space-4)) 0 0;align-items:center;gap:var(--rs-space-2,var(--space-2));color:var(--semantic-error-foreground);background:var(--semantic-error-surface);border:1px solid var(--semantic-error-border);border-radius:var(--rs-radius-md,var(--radius-md));padding:var(--rs-space-2,var(--space-2)) var(--rs-space-3,var(--space-3));font-size:12px;display:flex}.login-error-icon{flex-shrink:0;width:1rem;height:1rem}.login-footer{z-index:2;padding:var(--rs-space-4,var(--space-4)) var(--rs-space-5,var(--space-5));justify-content:center;align-items:center;gap:var(--rs-space-4,var(--space-4));color:var(--rs-color-text-3,var(--color-text-tertiary));flex-wrap:wrap;font-size:11.5px;display:flex;position:relative}.login-footer a{color:var(--rs-color-text-3,var(--color-text-tertiary));transition:color var(--transition-normal);text-decoration:none}.login-footer a:hover{color:var(--rs-color-text-2,var(--color-text-secondary))}.login-footer a:focus-visible{color:var(--rs-color-primary-400,var(--color-primary-400));text-underline-offset:2px;text-decoration:underline}.login-footer-sep{color:var(--rs-color-border-strong,var(--color-border-strong))}.login-session-toast{top:var(--rs-space-4,var(--space-4));z-index:50;align-items:center;gap:var(--rs-space-2,var(--space-2));min-height:34px;padding:var(--rs-space-2,var(--space-2)) var(--rs-space-3,var(--space-3));border-radius:var(--rs-radius-md,var(--radius-md));border:1px solid var(--semantic-warning-border);background:var(--semantic-warning-surface);color:var(--semantic-warning-foreground);animation:login-toast-in var(--transition-normal);display:inline-flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 16px 32px -24px #020617cc}.login-session-toast-icon{flex-shrink:0;width:1rem;height:1rem}.login-session-toast-close.rs-btn{border-radius:var(--rs-radius-sm,var(--radius-sm));color:inherit;border:1px solid #0000}.login-session-toast-close.rs-btn:focus-visible{border-color:var(--semantic-warning-border);box-shadow:var(--focus-ring)}.theme-high-contrast .login-page{background:var(--color-bg)}.theme-high-contrast .login-backdrop,.theme-high-contrast .login-grid{display:none}.theme-high-contrast .login-card{background:var(--color-surface-solid);border-color:var(--color-border-strong);-webkit-backdrop-filter:none}.theme-high-contrast .login-microsoft-button.rs-btn{background:var(--color-surface-solid)}.theme-high-contrast .login-session-toast,.theme-high-contrast .login-error{border-width:2px}.theme-high-contrast .login-footer a:hover,.theme-high-contrast .login-footer a:focus-visible{color:var(--color-focus-ring)}@media (width<=520px){.login-topbar,.login-footer{padding:var(--rs-space-4,var(--space-4))}.login-card{padding:var(--rs-space-6,var(--space-6)) var(--rs-space-5,var(--space-5));border-radius:var(--rs-radius-lg,var(--radius-lg))}.login-logo-img{height:3rem}}@media (prefers-reduced-motion:reduce){.login-backdrop:before,.login-backdrop:after,.login-grid,.login-grid:before,.login-grid:after,.login-spinner{animation:none}}@keyframes login-spin{to{transform:rotate(360deg)}}@keyframes login-toast-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.workflow-page{gap:var(--space-6);flex-direction:column;flex:1;min-height:0;display:flex}.workflow-page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));flex-wrap:wrap;display:flex}.workflow-page-heading{min-width:16rem;max-width:40rem}.workflow-page-heading h2{margin:0;font-size:1.375rem;line-height:1.25}.workflow-page-kicker{margin:0 0 var(--space-2) 0;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:var(--font-weight-semibold);color:var(--color-primary-300)}.workflow-page-description{margin:var(--space-2) 0 0 0;color:var(--color-text-secondary);font-size:.875rem;line-height:1.5}.workflow-page-meta{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.workflow-meta-pill{min-height:2rem;padding:0 var(--space-3);border-radius:var(--radius-full);border:1px solid var(--color-border-strong);background:var(--color-surface-raised);font-size:.75rem;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);align-items:center;display:inline-flex}.workflow-meta-pill--accent{color:var(--theme-fallback-accent-foreground);border-color:var(--theme-fallback-accent-border);background:var(--theme-fallback-accent-surface)}.workflow-surface{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.workflow-state-card{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);text-align:center;display:flex}.workflow-state-card h3{color:var(--color-text);margin:0;font-size:1rem}.workflow-state-card p{margin:var(--space-1) 0 0 0;color:var(--color-text-secondary);font-size:.875rem}.workflow-empty-state{border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-raised)}.hostpool-detail-toolbar{justify-content:space-between;align-items:flex-start;gap:var(--space-5);padding:var(--space-5);flex-wrap:wrap;display:flex}.hostpool-detail-toolbar-main{gap:var(--space-2);flex-direction:column;flex:20rem;min-width:16rem;display:flex}.hostpool-detail-toolbar-main h2{margin:0}.hostpool-detail-toolbar-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:22rem;min-width:0;display:flex}.hostpool-detail-toolbar-overflow{display:inline-flex;position:relative}.hostpool-toolbar-edit-toggle .ui-button-icon-svg{transition:transform var(--transition-fast)}.hostpool-toolbar-edit-toggle .ui-button-icon-svg.open{transform:rotate(180deg)}.hostpool-toolbar-edit-menu{top:calc(100% + var(--space-1));min-width:13rem;padding:var(--space-1);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-solid);box-shadow:var(--shadow-lg);z-index:30;position:absolute;right:0}.hostpool-toolbar-edit-item.ui-button{border-radius:var(--radius-sm);border:none;justify-content:flex-start;width:100%;min-height:2.25rem}.hostpool-detail-toolbar-actions .ui-button{flex:0 auto;max-width:100%}.precision-ops-page{--ops-panel-border:#60a5fa42;--ops-panel-border-quiet:#94a3b838;--ops-panel-bg:linear-gradient(150deg, #020617f5, #0f172aeb);--ops-row-alt:#1e3a8a14;--ops-row-hover:#3b82f624;--ops-font-body:"IBM Plex Sans", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--ops-font-mono:"IBM Plex Mono", "SF Mono", SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;font-family:var(--ops-font-body)}.precision-ops-page .hostpool-detail-toolbar{border:1px solid var(--ops-panel-border);border-radius:calc(var(--radius-lg) + 2px);background:var(--ops-panel-bg);position:relative;box-shadow:0 16px 24px -18px #020617f2}.precision-ops-page .hostpool-detail-toolbar:before{content:"";border-radius:inherit;background:linear-gradient(90deg,#60a5faf2,#22d3ee38);height:2px;position:absolute;top:0;left:0;right:0}.precision-ops-page .hostpool-detail-kicker{font-family:var(--ops-font-mono);letter-spacing:.14em;color:var(--color-accent-300);font-size:.66rem}.precision-ops-page .hostpool-detail-toolbar-main h2{letter-spacing:-.01em;font-size:clamp(1.5rem,1.9vw,1.95rem)}.precision-ops-page .hostpool-detail-meta{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));width:100%;display:grid}.precision-ops-page .hostpool-detail-meta-item{min-height:3rem;padding:var(--space-2) var(--space-3);border:1px solid var(--ops-panel-border-quiet);border-radius:var(--radius-md);background:#0f172a8f;flex-direction:column;gap:2px;display:flex}.precision-ops-page .hostpool-detail-meta-label{font-family:var(--ops-font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--color-text-tertiary);font-size:.64rem}.precision-ops-page .hostpool-detail-meta-value{font-size:.9rem;font-weight:var(--font-weight-semibold);color:var(--color-text)}.precision-ops-page .hostpool-toolbar-action.ui-button{min-height:2.75rem}.precision-ops-page .hostpool-toolbar-action--edit.ui-button,.precision-ops-page .hostpool-toolbar-action--secondary.ui-button{border-color:var(--ops-panel-border-quiet);background:#0f172a8c}.precision-ops-page .hostpool-toolbar-action--edit.ui-button:hover:not(:disabled),.precision-ops-page .hostpool-toolbar-action--secondary.ui-button:hover:not(:disabled){border-color:var(--ops-panel-border);background:#1e293bd9}.precision-ops-page .hostpool-toolbar-action--primary.ui-button{background:linear-gradient(135deg, var(--color-primary-700), var(--color-primary-500));border-color:#60a5fa8c;box-shadow:0 8px 16px -12px #3b82f6e6}.precision-ops-page .hostpool-toolbar-action--primary.ui-button:hover:not(:disabled){background:linear-gradient(135deg, var(--color-primary-600), var(--color-primary-400))}.precision-ops-page .hostpool-toolbar-action--primary.ui-button:disabled{box-shadow:none;opacity:.45}.hostpool-card-stats{gap:var(--space-2);margin-bottom:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.hostpool-card-stat{min-height:3.5rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-raised);flex-direction:column;gap:2px;display:flex}.hostpool-card-stat-label{letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-tertiary);font-size:.6875rem}.hostpool-card-stat-value{font-size:1.125rem;font-weight:var(--font-weight-semibold);color:var(--color-text);line-height:1.2}.hostpool-card-stat--available{border-color:var(--semantic-success-border);background:var(--semantic-success-surface)}.hostpool-card-stat--available .hostpool-card-stat-value,.hostpool-card-stat--available .hostpool-card-stat-label{color:var(--semantic-success-foreground)}.hostpool-card-stat--unavailable{border-color:var(--semantic-error-border);background:var(--semantic-error-surface)}.hostpool-card-stat--unavailable .hostpool-card-stat-value,.hostpool-card-stat--unavailable .hostpool-card-stat-label{color:var(--semantic-error-foreground)}.hostpool-card-stat--total{border-color:var(--theme-fallback-accent-border);background:var(--theme-fallback-accent-surface)}.hostpool-card-stat--total .hostpool-card-stat-value{color:var(--theme-fallback-accent-foreground)}.hostpool-card-stat--sessions{border-color:var(--color-border-strong);background:var(--color-surface-raised)}.hostpool-card-stat--sessions .hostpool-card-stat-value{color:var(--color-text)}.hostpool-detail-stats{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hostpool-detail-stats .hostpool-card-stat{min-height:4rem}.hostpool-scaling-history{padding:var(--space-3)}.hostpool-scaling-history-table-wrap{background:0 0;border:none}.hostpool-scaling-history-table td:nth-child(2){white-space:nowrap}.hostpool-scaling-history-table td:last-child{min-width:16rem}.hostpool-detail-table-wrap{border:1px solid var(--color-border);background:var(--color-surface);overflow:visible}.hostpool-detail-table-grid{table-layout:fixed}.hostpool-detail-table-grid th,.hostpool-detail-table-grid td{vertical-align:middle}.hostpool-detail-table-grid td.vm-name,.hostpool-detail-table-grid td.image-version{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hostpool-detail-table-grid th:first-child,.hostpool-detail-table-grid td:first-child{width:22%}.hostpool-detail-table-grid th:nth-child(2),.hostpool-detail-table-grid td:nth-child(2){width:10%}.hostpool-detail-table-grid th:nth-child(3),.hostpool-detail-table-grid td:nth-child(3){width:11%}.hostpool-detail-table-grid th:nth-child(4),.hostpool-detail-table-grid td:nth-child(4){width:20%}.hostpool-detail-table-grid th:nth-child(5),.hostpool-detail-table-grid td:nth-child(5){width:9%}.hostpool-detail-table-grid th:nth-child(6),.hostpool-detail-table-grid td:nth-child(6),.hostpool-detail-table-grid th:nth-child(7),.hostpool-detail-table-grid td:nth-child(7){width:8%}.hostpool-detail-table-grid th:nth-child(8),.hostpool-detail-table-grid td:nth-child(8){width:12%}.hostpool-detail-actions-header,.hostpool-detail-actions-cell{white-space:nowrap}.hostpool-detail-actions-cell{text-align:right}.precision-ops-page .detail-section>h3{font-family:var(--ops-font-mono);letter-spacing:.11em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:var(--space-3);font-size:.74rem}.precision-ops-page .detail-grid{border-color:var(--ops-panel-border-quiet);border-radius:calc(var(--radius-lg) + 2px);background:linear-gradient(#0f172ad6,#020617eb)}.precision-ops-page .detail-info{gap:var(--space-3)}.precision-ops-page .info-row{padding-bottom:var(--space-2);border-bottom:1px solid #94a3b829}.precision-ops-page .info-row:last-child{border-bottom:none;padding-bottom:0}.precision-ops-page .info-label{font-family:var(--ops-font-mono);letter-spacing:.09em;font-size:.65rem}.precision-ops-page .hostpool-detail-stats .hostpool-card-stat{border-color:var(--ops-panel-border-quiet);min-height:4.25rem}.precision-ops-page .hostpool-card-stat-label{font-family:var(--ops-font-mono);letter-spacing:.1em;font-size:.63rem}.precision-ops-page .hostpool-card-stat-value{font-size:1.3rem;font-weight:var(--font-weight-bold)}.precision-ops-page .hostpool-ops-table-wrap{border-color:var(--ops-panel-border-quiet);border-radius:calc(var(--radius-lg) + 2px);background:#020617d1}.precision-ops-page .hostpool-ops-table th{z-index:1;font-family:var(--ops-font-mono);letter-spacing:.1em;color:var(--color-text-tertiary);background:#0f172aeb;border-bottom-color:#94a3b842;font-size:.64rem;position:sticky;top:0}.precision-ops-page .hostpool-ops-table td{border-bottom-color:#94a3b82e}.precision-ops-page .hostpool-ops-table tbody tr:nth-child(odd) td{background:var(--ops-row-alt)}.precision-ops-page .hostpool-ops-table tbody tr:hover td{background:var(--ops-row-hover)}.precision-ops-page .hostpool-ops-table .vm-name{font-family:var(--ops-font-mono);font-size:.82rem;font-weight:var(--font-weight-semibold)}.precision-ops-page .hostpool-ops-table .image-version{color:var(--color-text-tertiary)}.precision-ops-page .hostpool-ops-table .status-badge,.precision-ops-page .hostpool-ops-table .power-state,.precision-ops-page .hostpool-ops-table .compliance-badge{border-radius:var(--radius-sm);font-weight:var(--font-weight-semibold);text-transform:none;border:1px solid #94a3b859}.precision-ops-page .hostpool-detail-actions-cell{text-align:right}.precision-ops-page .hostpool-detail-actions{justify-content:flex-end}.precision-ops-page .hostpool-ops-table .session-host-actions-trigger{background:#0f172ab8;border-color:#94a3b85c;min-height:2.125rem}.precision-ops-page .hostpool-ops-table .session-host-actions-trigger:hover{background:#1e293be6;border-color:#60a5fa99}.precision-ops-page .hostpool-detail-empty-cell{font-family:var(--ops-font-mono);letter-spacing:.02em;font-size:.78rem}.theme-summer .precision-ops-page{--ops-panel-border:#0ea5e952;--ops-panel-border-quiet:#0ea5e92e;--ops-panel-bg:linear-gradient(150deg, #fff 0%, #fbf3dc 100%);--ops-row-alt:#0ea5e90d;--ops-row-hover:#0ea5e91f}.theme-summer .precision-ops-page .hostpool-detail-toolbar{box-shadow:0 12px 24px -20px #0ea5e973}.theme-summer .precision-ops-page .hostpool-detail-toolbar:before{background:linear-gradient(90deg,#0ea5e9e6,#ff7b5480)}.theme-summer .precision-ops-page .hostpool-detail-kicker{color:var(--color-accent-600)}.theme-summer .precision-ops-page .hostpool-detail-meta-item{background:#ffffffe6}.theme-summer .precision-ops-page .hostpool-detail-meta-label{color:var(--color-text-secondary)}.theme-summer .precision-ops-page .hostpool-toolbar-action--edit.ui-button,.theme-summer .precision-ops-page .hostpool-toolbar-action--secondary.ui-button{background:#fff}.theme-summer .precision-ops-page .hostpool-toolbar-action--edit.ui-button:hover:not(:disabled),.theme-summer .precision-ops-page .hostpool-toolbar-action--secondary.ui-button:hover:not(:disabled){background:var(--color-bg-secondary)}.theme-summer .precision-ops-page .detail-grid{background:linear-gradient(#fff 0%,#fbf3dc 100%)}.theme-summer .precision-ops-page .info-row{border-bottom-color:var(--color-border)}.theme-summer .precision-ops-page .hostpool-ops-table-wrap{background:#fff}.theme-summer .precision-ops-page .hostpool-ops-table th{background:var(--color-bg-secondary);border-bottom-color:var(--color-border-strong);color:var(--color-text-secondary)}.theme-summer .precision-ops-page .hostpool-ops-table td{border-bottom-color:var(--color-border)}.theme-summer .precision-ops-page .hostpool-ops-table .status-badge,.theme-summer .precision-ops-page .hostpool-ops-table .power-state,.theme-summer .precision-ops-page .hostpool-ops-table .compliance-badge{border-color:var(--color-border-strong)}.theme-summer .precision-ops-page .hostpool-ops-table .session-host-actions-trigger{border-color:var(--color-border-strong);background:#fff}.theme-summer .precision-ops-page .hostpool-ops-table .session-host-actions-trigger:hover{background:var(--color-bg-secondary);border-color:var(--color-primary-500)}.hostpool-badge-draining{margin-left:6px}.hostpool-detail-table-wrap .status-badge.badge-success,.hostpool-detail-table-wrap .compliance-badge.matches,.hostpool-detail-table-wrap .power-state-running{background:var(--badge-success-surface);color:var(--badge-success-foreground)}.hostpool-detail-table-wrap .status-badge.badge-warning,.hostpool-detail-table-wrap .compliance-badge.deviates,.hostpool-detail-table-wrap .power-state-pending{background:var(--badge-warning-surface);color:var(--badge-warning-foreground)}.hostpool-detail-table-wrap .status-badge.badge-error,.hostpool-detail-table-wrap .power-state-error{background:var(--badge-error-surface);color:var(--badge-error-foreground)}.hostpool-detail-table-wrap .status-badge.badge-pending,.hostpool-detail-table-wrap .power-state-deallocated,.hostpool-detail-table-wrap .power-state-unknown,.hostpool-detail-table-wrap .compliance-badge.no-template{background:var(--color-surface-raised);color:var(--color-text-secondary)}.hostpool-detail-table-wrap .compliance-badge.info{background:var(--badge-info-surface);color:var(--badge-info-foreground)}.session-hosts-page .status-badge.badge-success,.session-hosts-page .power-state-running{background:var(--badge-success-surface);color:var(--badge-success-foreground)}.session-hosts-page .status-badge.badge-warning,.session-hosts-page .power-state-pending{background:var(--badge-warning-surface);color:var(--badge-warning-foreground)}.session-hosts-page .status-badge.badge-error,.session-hosts-page .power-state-error{background:var(--badge-error-surface);color:var(--badge-error-foreground)}.session-hosts-page .status-badge.badge-pending,.session-hosts-page .power-state-deallocated,.session-hosts-page .power-state-unknown{background:var(--color-surface-raised);color:var(--color-text-secondary)}.session-hosts-page .session-host-row.clickable:hover td,.session-hosts-page .session-host-row.clickable:focus-within td{background:var(--component-row-hover-surface)}.hostpool-detail-actions{flex-wrap:nowrap;justify-content:flex-end}.hostpool-detail-loading-row td{padding:var(--space-4)}.hostpool-detail-loading-row .skeleton-line{margin:0}.hostpool-detail-empty-cell{text-align:center;color:var(--color-text-secondary);padding:var(--space-8) var(--space-4)!important}.hostpool-empty-state{min-height:8rem}.session-host-detail-header{padding:var(--space-5);border-bottom:none}.session-host-detail-header .workflow-page-meta{justify-content:flex-start}.session-section-controls{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.sessions-table-wrap{border:1px solid var(--color-border)}.sessions-table .session-actions{white-space:nowrap}.sessions-table .session-actions .ui-button{margin-right:var(--space-1)}.sessions-table .session-actions .ui-button:last-child{margin-right:0}.jobs-page .jobs-loading-state.workflow-state-card{min-height:9rem}.jobs-page-header{padding:var(--space-4) var(--space-5);gap:var(--space-3);border:1px solid color-mix(in srgb, var(--color-border) 84%, transparent);border-radius:var(--radius-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--color-surface) 96%, transparent), color-mix(in srgb, var(--color-surface-raised) 88%, transparent));box-shadow:var(--shadow-sm);align-items:flex-end}.jobs-page-heading{flex:28rem;max-width:none}.jobs-page-title-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.jobs-page-title-row h2{margin:0}.jobs-page-description{max-width:32rem;margin-top:var(--space-1)}.job-trigger-reason{margin-bottom:var(--space-2)}.job-vms-table-wrap{border:1px solid var(--color-border)}.job-vms-table .job-vm-name{font-family:var(--font-mono,monospace);font-size:.8125rem}.job-vms-table tr.vm-active td{background:var(--theme-fallback-accent-surface)}.job-vms-table td:nth-child(2){white-space:nowrap}.job-vms-table .vm-details{max-width:28rem}.jobs-toolbar,.workbench-toolbar{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2);border-color:color-mix(in srgb, var(--color-border) 82%, transparent);background:color-mix(in srgb, var(--color-surface) 90%, transparent);box-shadow:none;flex-wrap:wrap;margin-bottom:0;display:flex}.jobs-toolbar-summary{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.jobs-toolbar-summary-stat{border-radius:var(--radius-full);border:1px solid color-mix(in srgb, var(--color-border-strong) 80%, transparent);background:color-mix(in srgb, var(--color-surface-raised) 72%, transparent);min-height:1.7rem;color:var(--color-text-secondary);align-items:baseline;gap:.4rem;padding:.05rem .6rem;display:inline-flex}.jobs-toolbar-summary-stat strong{font-size:.8125rem;font-weight:var(--font-weight-semibold);color:var(--color-text)}.jobs-toolbar-summary-stat span{font-size:.6875rem}.jobs-filter-group,.workbench-toolbar-filters{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:44rem;display:flex}.jobs-filter-group .ui-field,.workbench-toolbar-filters>.ui-field{margin:0}.workbench-toolbar .ui-select,.workbench-toolbar .ui-input,.jobs-filter-group .ui-select,.jobs-filter-group .ui-input{min-width:8rem;max-width:13rem}.jobs-search-group,.workbench-toolbar-search{align-items:center;gap:var(--space-1);flex:22rem;min-width:18rem;display:flex}.workbench-toolbar-search>svg{width:1rem;height:1rem;color:var(--color-text-tertiary);flex-shrink:0}.workbench-toolbar-search>.ui-field{flex:auto;margin:0}.workbench-toolbar-search .ui-input,.jobs-search-group .ui-input{width:100%;min-width:0;max-width:none}.jobs-filter-actions,.workbench-toolbar-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.jobs-filter-actions .ui-field{margin:0}.jobs-filter-actions .ui-select{min-width:8rem;max-width:14rem}.jobs-toolbar-right,.workbench-toolbar-actions{align-items:center;gap:var(--space-2);display:flex}.workbench-toolbar--labeled{align-items:flex-end}.workbench-toolbar--labeled .workbench-filter-item{align-items:center;gap:var(--space-2);display:flex}.workbench-toolbar--labeled .workbench-filter-item label{color:var(--color-text-secondary);font-size:.75rem;font-weight:var(--font-weight-medium);white-space:nowrap;margin:0}.workbench-toolbar--labeled .workbench-filter-item .ui-select,.workbench-toolbar--labeled .workbench-filter-item .skeleton-select{min-width:8rem}.workbench-toolbar--labeled .workbench-toolbar-search .search-input-wrapper{flex:auto;width:100%}.filters-bar .session-hosts-filter-item{flex:0 auto}.filters-bar .session-hosts-filter-item--subscription{flex:2.2 26rem;min-width:24rem}.filters-bar .session-hosts-filter-item--subscription .ui-field{flex:auto;min-width:0}.filters-bar .session-hosts-filter-item--subscription .ui-select{width:100%;min-width:18rem;max-width:none}.filters-bar .session-hosts-search{flex:100%}.filters-bar .session-hosts-search .search-input-wrapper .ui-input{padding-left:calc(var(--space-10) + var(--space-1));padding-right:calc(var(--space-8) + var(--space-1))}.filters-bar .user-sessions-filter-item{flex:0 auto}.user-sessions-page .workbench-toolbar{justify-content:flex-start}.user-sessions-page .workbench-toolbar-filters{flex:auto;min-width:0}.user-sessions-page .workbench-toolbar-actions{margin-left:auto}.filters-bar .user-sessions-filter-item--subscription{flex:1.8 22rem;min-width:20rem}.filters-bar .user-sessions-filter-item--subscription .ui-field{flex:auto;min-width:0}.filters-bar .user-sessions-filter-item--subscription .ui-select{width:100%;min-width:16rem;max-width:none}.filters-bar .user-sessions-search{flex:999 24rem;min-width:18rem;max-width:none}.filters-bar .user-sessions-search .search-input-wrapper{flex:auto;width:100%;min-width:0}.filters-bar .user-sessions-search .search-input-wrapper .ui-input{width:100%;max-width:none;padding-left:calc(var(--space-10) + var(--space-1));padding-right:calc(var(--space-8) + var(--space-1))}.session-detail-drawer-overlay{background:color-mix(in srgb, var(--color-bg) 62%, transparent);-webkit-backdrop-filter:blur(4px)}.session-detail-drawer{background:var(--color-surface-solid);border-left:1px solid var(--color-border-strong);width:min(46rem,100vw);box-shadow:-24px 0 44px #02061752}.session-detail-drawer-header{gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--color-border-strong);background:linear-gradient(160deg, color-mix(in srgb, var(--color-surface-raised) 92%, transparent), var(--color-surface)), var(--color-surface-solid)}.session-detail-drawer-title-row{align-items:flex-start}.session-detail-drawer-title{gap:var(--space-2)}.session-detail-drawer-primary{color:var(--color-text);font-size:1.25rem;font-weight:var(--font-weight-semibold);line-height:1.2}.session-detail-drawer-secondary{color:var(--color-text-secondary);font-family:var(--font-family-mono);font-size:.75rem}.session-detail-drawer-badges{gap:var(--space-2)}.session-detail-drawer-badge{min-height:1.75rem;padding:0 var(--space-3);border-radius:var(--radius-sm);border-color:var(--color-border-strong);background:var(--color-surface-raised);color:var(--color-text-secondary);font-family:var(--font-family-mono);font-size:.6875rem;font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.session-detail-drawer-badge.state-active{border-color:var(--semantic-success-border);background:var(--semantic-success-surface);color:var(--semantic-success-foreground)}.session-detail-drawer-badge.state-disconnected{border-color:var(--semantic-warning-border);background:var(--semantic-warning-surface);color:var(--semantic-warning-foreground)}.session-detail-drawer-actions{gap:var(--space-2);padding-top:var(--space-1)}.session-detail-drawer-actions .ui-button{min-height:2.125rem}.session-detail-drawer-body{gap:var(--space-4);padding:var(--space-5);background:linear-gradient(180deg, color-mix(in srgb, var(--color-surface-solid) 96%, transparent), var(--color-bg))}.session-detail-drawer-loading,.session-detail-drawer-error{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.session-detail-section{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(175deg, var(--color-surface-raised), var(--color-surface));box-shadow:var(--shadow-sm)}.session-detail-section-title{align-items:center;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom-color:var(--color-border-strong);color:var(--color-text);font-family:var(--font-family-mono);letter-spacing:.08em;font-size:.6875rem;display:flex}.session-detail-section-title:before{content:"";background:var(--color-primary-400);width:.5rem;height:.5rem;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary-400) 18%, transparent);border-radius:2px}.session-detail-field-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.session-detail-field{gap:var(--space-1);min-width:0;padding:var(--space-3);border:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface-solid) 68%, transparent)}.session-detail-field-label{color:var(--color-text-tertiary);font-family:var(--font-family-mono);font-size:.6875rem;font-weight:var(--font-weight-semibold);letter-spacing:.06em}.session-detail-field-value{color:var(--color-text);overflow-wrap:anywhere;font-size:.875rem;line-height:1.4}.session-detail-field-value.monospace{font-family:var(--font-family-mono);font-size:.75rem}.session-detail-info-banner{border-radius:var(--radius-lg);border-color:var(--semantic-warning-border);background:color-mix(in srgb, var(--semantic-warning-surface) 82%, var(--color-surface))}.session-detail-hydration-banner{border-color:var(--semantic-info-border);background:color-mix(in srgb, var(--semantic-info-surface) 84%, var(--color-surface));color:var(--semantic-info-foreground)}.session-detail-hydration-icon{color:currentColor;flex:none;animation:1.1s linear infinite session-detail-hydration-spin}.session-detail-skeleton-line{border-radius:var(--radius-full);background:linear-gradient(90deg, color-mix(in srgb, var(--color-surface-raised) 86%, var(--color-border)) 0%, color-mix(in srgb, var(--color-primary-100) 46%, var(--color-surface-solid)) 48%, color-mix(in srgb, var(--color-surface-raised) 86%, var(--color-border)) 100%);vertical-align:middle;background-size:220% 100%;max-width:100%;height:.875rem;animation:1.35s ease-in-out infinite session-detail-skeleton-sweep;display:inline-block}.session-detail-skeleton-line--compact{height:.75rem}.session-detail-skeleton-stack{gap:var(--space-2);padding:var(--space-2) 0;flex-direction:column;display:flex}.session-detail-quality-card--hydrating .session-detail-quality-card-value{line-height:1}@keyframes session-detail-skeleton-sweep{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes session-detail-hydration-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.session-detail-hydration-icon,.session-detail-skeleton-line{animation:none}}.session-detail-quality-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.session-detail-quality-card{border-color:var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface-solid) 68%, transparent);min-width:0}.session-detail-quality-card-label{color:var(--color-text-tertiary);font-family:var(--font-family-mono);letter-spacing:.04em;text-transform:uppercase;font-size:.6875rem}.session-detail-quality-card-value{color:var(--color-text);font-size:1.25rem}.session-detail-host-metrics-label{color:var(--color-text-secondary);margin:0;font-style:normal;line-height:1.5}.session-detail-timeline-item,.session-detail-error-item{border-radius:var(--radius-md)}.session-detail-timeline-item{background:color-mix(in srgb, var(--color-surface-solid) 68%, transparent);border-color:var(--color-border);grid-template-columns:minmax(8.75rem,auto) minmax(0,1fr) auto}.session-detail-error-item{border-color:var(--semantic-error-border);background:color-mix(in srgb, var(--semantic-error-surface) 76%, var(--color-surface))}.session-detail-history-table{border:1px solid var(--color-border);border-radius:var(--radius-md);border-collapse:separate;border-spacing:0;overflow:hidden}.session-detail-history-table th{color:var(--color-text-tertiary);background:var(--color-surface-raised);font-family:var(--font-family-mono);letter-spacing:.08em}.session-detail-history-table td{background:color-mix(in srgb, var(--color-surface-solid) 56%, transparent)}.session-topology{gap:var(--space-2);padding:0}.session-topology-node{min-width:8rem;max-width:10.5rem}.session-topology-node-box{border-color:var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-surface-solid) 68%, transparent);justify-content:center;min-height:8.25rem}.session-topology-node-icon{color:var(--color-primary-300)}.session-topology-node-label{color:var(--color-text-tertiary);font-family:var(--font-family-mono);letter-spacing:.08em}.session-topology-connector-line{background:linear-gradient(90deg, transparent, var(--color-border-strong), transparent);height:2px}.session-topology-connector-label,.session-topology-connector-arrow,.session-topology-node-detail{color:var(--color-text-secondary)}.logon-phase-row{grid-template-columns:minmax(6.5rem,.8fr) minmax(8rem,1fr) minmax(4.75rem,auto)}.logon-phase-label,.logon-phase-duration{color:var(--color-text)}.logon-phase-bar-track{border-color:var(--color-border);background:color-mix(in srgb, var(--color-surface-solid) 68%, transparent);height:.625rem}.logon-phase-total{border-top-color:var(--color-border-strong);color:var(--color-text-secondary)}.copy-btn{margin-left:var(--space-1);border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-primary-300)}.copy-btn:hover{background:var(--theme-fallback-accent-surface)}@media (width<=720px){.session-detail-drawer{width:100vw}.session-detail-drawer-header,.session-detail-drawer-body{padding:var(--space-4)}.session-detail-drawer-actions{align-items:stretch}.session-detail-drawer-actions .ui-button{flex:auto}.session-detail-field-grid,.session-detail-quality-grid,.session-detail-timeline-item{grid-template-columns:1fr}.session-topology{flex-direction:column;align-items:stretch}.session-topology-node{min-width:0;max-width:none}.session-topology-node-box{min-height:auto}.session-topology-connector{display:none}}.jobs-toolbar-right--header .ui-button{min-height:2.25rem}.jobs-col-header{align-items:center;gap:var(--space-1);color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;padding:0;display:inline-flex}.jobs-col-header:hover{color:var(--color-text)}span.jobs-col-header{cursor:default}.jobs-sort-icon{opacity:.7;flex-shrink:0}.jobs-pagination{padding:var(--space-2) var(--space-3);color:var(--color-text-muted);border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;font-size:.8125rem;display:flex}.jobs-pagination-controls{align-items:center;gap:var(--space-2);display:flex}.jobs-pagination-page{text-align:center;min-width:6rem}.jobs-pagination-info{font-variant-numeric:tabular-nums}.job-detail-loading{align-items:center;gap:var(--space-2);padding:var(--space-3);color:var(--color-text-muted);font-size:.875rem;display:flex}@media (width<=768px){.jobs-page-header{padding:var(--space-4);align-items:stretch}.jobs-toolbar-summary,.workbench-toolbar-filters,.jobs-toolbar-right,.jobs-filter-actions,.workbench-toolbar-actions{width:100%}.jobs-toolbar-right,.workbench-toolbar-actions{justify-content:stretch}.jobs-toolbar-right .ui-button{flex:1 1 0}.jobs-search-group,.workbench-toolbar-search{width:100%;min-width:0}.workbench-toolbar--labeled .workbench-filter-item{flex-direction:column;align-items:stretch}}.settings-loading-state{min-height:9rem}.settings-table-wrap{border:1px solid var(--color-border)}.settings-table code{font-size:.75rem}.scripts-loading-state{min-height:10rem}.logs-feed.workflow-surface{background:var(--color-surface-raised);border:1px solid var(--color-border-strong)}.logs-empty.workflow-empty-state{border-color:var(--color-border-strong);background:0 0;min-height:100%}.logs-empty.workflow-empty-state p{margin:0}.logs-header.workflow-surface{padding:var(--space-3) var(--space-4)}.logs-controls-label{font-size:.875rem;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin:0}.logs-status-pill{min-width:7.5rem;font-weight:var(--font-weight-semibold);justify-content:center}.logs-status-pill--connected{color:var(--semantic-success-foreground);border-color:var(--semantic-success-border);background:var(--semantic-success-surface)}.logs-status-pill--disconnected{color:var(--semantic-error-foreground);border-color:var(--semantic-error-border);background:var(--semantic-error-surface)}.logs-status-pill--reconnecting{color:var(--semantic-warning-foreground);border-color:var(--semantic-warning-border);background:var(--semantic-warning-surface)}.logs-entry:hover{background:var(--theme-fallback-accent-surface)}.logs-entry-level{border:1px solid #0000}.logs-level-badge-debug{color:var(--color-text-secondary);background:var(--color-surface);border-color:var(--color-border-strong)}.logs-level-badge-info{color:var(--semantic-info-foreground);background:var(--semantic-info-surface);border-color:var(--semantic-info-border)}.logs-level-badge-warning{color:var(--semantic-warning-foreground);background:var(--semantic-warning-surface);border-color:var(--semantic-warning-border)}.logs-level-badge-error,.logs-level-badge-critical{color:var(--semantic-error-foreground);background:var(--semantic-error-surface);border-color:var(--semantic-error-border)}.logs-level-badge-critical{font-weight:var(--font-weight-bold);letter-spacing:.01em}.logs-level-warning{background:var(--semantic-warning-surface)}.logs-level-info{background:var(--semantic-info-surface)}.logs-level-error,.logs-level-critical{background:var(--semantic-error-surface)}.logs-level-critical{box-shadow:inset 2px 0 0 var(--semantic-error-border)}.logs-level-info .logs-entry-message{color:var(--semantic-info-foreground)}.logs-level-warning .logs-entry-message{color:var(--semantic-warning-foreground)}.logs-level-error .logs-entry-message,.logs-level-critical .logs-entry-message{color:var(--semantic-error-foreground)}.logs-job-filter-banner{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--semantic-info-surface);border:1px solid var(--semantic-info-border);border-radius:var(--radius-md);color:var(--semantic-info-foreground);font-size:.875rem;display:flex}.logs-job-filter-actions{align-items:center;gap:var(--space-2);display:flex}.logs-triage-link{font-size:.75rem;font-weight:var(--font-weight-semibold);color:var(--color-text-link);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);white-space:nowrap;padding:.125rem .375rem;text-decoration:none;transition:background .12s,border-color .12s}.logs-triage-link:hover{background:var(--color-surface-raised);border-color:var(--color-text-link)}.logs-entry-context{align-items:center;gap:var(--space-1);flex-shrink:0;margin-left:auto;display:flex}.job-triage-links{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;display:flex}@media (width<=900px){.workflow-page-header{padding:var(--space-4)}.workflow-page-meta{justify-content:flex-start}.hostpool-card-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hostpool-card-stat--total{grid-column:1/-1}.hostpool-detail-stats{grid-template-columns:1fr}.hostpool-detail-toolbar{flex-direction:column;align-items:stretch}.hostpool-detail-toolbar-actions{justify-content:flex-start;align-items:flex-start;width:100%}.precision-ops-page .hostpool-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.hostpool-toolbar-edit-menu{left:0;right:auto}.hostpool-detail-actions-header{min-width:9.5rem}.hostpool-detail-actions .ui-button{flex:9rem}.session-section-controls{flex-direction:column;align-items:stretch}.session-section-controls>.ui-button,.session-section-controls .bulk-actions{width:100%}.session-section-controls .bulk-actions .ui-button{flex:10rem}.logs-header.workflow-surface{align-items:stretch;gap:var(--space-3);flex-direction:column}.logs-toolbar{flex-wrap:wrap}}@media (width<=640px){.workflow-page{gap:var(--space-4)}.workflow-page-heading h2{font-size:1.2rem}.workflow-page-description{font-size:.8125rem}.hostpool-detail-toolbar-actions .ui-button{justify-content:flex-start;width:100%}.precision-ops-page .hostpool-detail-meta{grid-template-columns:1fr}.hostpool-detail-toolbar-overflow{width:100%;display:inline-flex}.session-section-controls .bulk-actions .ui-button{flex:100%;width:100%}.job-vms-table .vm-details{max-width:14rem}}.image-builder-page .ib-loading-state{min-height:10rem}.ib-tabs{padding:var(--space-3) var(--space-4);align-items:center;display:flex}.ib-toolbar{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2);flex-wrap:wrap;display:flex}.ib-toolbar-info{align-items:center;gap:var(--space-3);display:flex}.ib-toolbar-count{font-size:.875rem;font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.ib-toolbar-actions{align-items:center;gap:var(--space-2);display:flex}.ib-catalog-filters{align-items:center;gap:var(--space-2);flex:44rem;min-width:0;display:flex}.ib-catalog-search{align-items:center;gap:var(--space-1);flex:22rem;min-width:18rem;max-width:none;display:flex}.ib-catalog-search svg{color:var(--color-text-tertiary);flex-shrink:0;width:1rem;height:1rem}.ib-catalog-search .ui-field{flex:1;margin:0}.ib-catalog-filters>.ui-field{flex:none;min-width:8rem;max-width:13rem;margin:0}.ib-table-wrap{border:1px solid var(--color-border)}.ib-recipe-name{flex-direction:column;gap:2px;display:flex}.ib-recipe-name strong{font-weight:var(--font-weight-semibold)}.ib-recipe-description{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:24rem;font-size:.8125rem;overflow:hidden}.ib-package-id{font-size:.75rem;font-family:var(--font-mono,monospace);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-raised);border:1px solid var(--color-border)}.ib-actions{gap:var(--space-2);align-items:center;display:flex}.ib-run-status{align-items:center;gap:var(--space-2);display:flex}.ib-run-active td{background:var(--theme-fallback-accent-surface)}.ib-progress-cell{align-items:center;gap:var(--space-2);min-width:8rem;display:flex}.ib-progress-text{font-size:.8125rem;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);white-space:nowrap}.ib-run-logs-row td{border-top:none;padding:0}.ib-run-logs-panel{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);background:var(--color-surface-raised);flex-direction:column;display:flex}.ib-run-logs-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.ib-run-logs-header strong{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);font-size:.8125rem}.ib-run-logs-loading{align-items:center;gap:var(--space-2);color:var(--color-text-tertiary);font-size:.75rem;display:inline-flex}.ib-run-logs-empty{color:var(--color-text-tertiary);font-size:.8125rem}.ib-run-logs-feed{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);max-height:14rem;font-family:var(--font-mono,monospace);overflow:auto}.ib-run-log-entry{align-items:start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);grid-template-columns:auto auto 1fr;font-size:.75rem;line-height:1.45;display:grid}.ib-run-log-entry:last-child{border-bottom:none}.ib-run-log-time{color:var(--color-text-tertiary);white-space:nowrap}.ib-run-log-level{min-width:4.5rem;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.ib-run-log-message{white-space:pre-wrap;word-break:break-word;color:var(--color-text)}.ib-run-log-level-error .ib-run-log-level,.ib-run-log-level-critical .ib-run-log-level{color:var(--semantic-error-foreground)}.ib-run-log-level-warning .ib-run-log-level{color:var(--semantic-warning-foreground)}.ib-fieldset{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);margin:0}.ib-fieldset-legend{font-size:.8125rem;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);padding:0 var(--space-2)}.ib-fieldset-empty{color:var(--color-text-tertiary);margin:0 0 var(--space-3) 0;font-size:.8125rem}.ib-form-row{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.ib-form-stack{gap:var(--space-3);grid-template-columns:1fr;display:grid}.ib-software-item{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);display:flex}.ib-software-item:last-of-type{margin-bottom:var(--space-3);border-bottom:none}.ib-software-order{font-size:.75rem;font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);flex-shrink:0;align-items:center;gap:2px;min-width:2.5rem;display:flex}.ib-software-order svg{width:.875rem;height:.875rem}.ib-software-item>.ui-field{flex:1;margin:0}.ib-software-item-actions{flex-shrink:0;gap:0;display:flex}.ib-recipe-form .form-group{margin-bottom:var(--space-4)}.ib-add-package-modal{max-width:980px}.ib-add-package-modal .modal-header{padding-block:var(--space-4)}.ib-add-package-modal .modal-header-actions{align-items:flex-start}.ib-add-package-modal .modal-close.ui-button{border:1px solid color-mix(in srgb, var(--color-border) 92%, transparent);background:color-mix(in srgb, var(--color-surface-raised) 90%, transparent);width:3rem;min-width:3rem;height:3rem;min-height:3rem}.ib-add-package-modal .modal-close.ui-button:hover:not(:disabled){border-color:var(--color-border-focus);background:var(--color-surface-solid)}.ib-add-package-modal-body{background:var(--color-surface-solid);padding-bottom:calc(var(--space-6) + 5rem)}.ib-add-package-modal-body.is-importing{padding-bottom:calc(var(--space-4) + 4.25rem)}.ib-package-wizard-shell{gap:var(--space-4);flex-direction:column;display:flex}.ib-package-wizard-shell.is-importing{gap:var(--space-3)}.ib-package-step-shell{gap:var(--space-4);flex-direction:column;display:flex}.ib-package-step-shell--source,.ib-package-step-shell--progress{gap:var(--space-3)}.ib-package-step-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.ib-package-step-header--compact{justify-content:flex-start}.ib-package-step-badge{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);background:var(--color-surface-raised);font-size:.75rem;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);white-space:nowrap;border-radius:999px;padding:.45rem .8rem;display:inline-flex}.ib-package-step-kicker{margin:0 0 var(--space-1);font-size:.75rem;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary)}.ib-package-step-header h4{font-size:1.125rem;font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.ib-package-step-header p{margin:var(--space-2) 0 0 0;max-width:42rem;color:var(--color-text-secondary);font-size:.875rem;line-height:1.6}.ib-package-source-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ib-package-source-card{align-items:flex-start;gap:var(--space-3);width:100%;min-height:8.75rem;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:linear-gradient(155deg, var(--color-surface-raised), var(--color-surface));color:var(--color-text);cursor:pointer;text-align:left;transition:border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);flex-direction:column;display:flex}.ib-package-source-card:hover{border-color:var(--color-border-focus);transform:translateY(-2px)}.ib-package-source-card:focus-visible{border-color:var(--color-border-focus);box-shadow:var(--focus-ring);outline:none}.ib-package-source-card.is-selected{border-color:var(--color-border-focus);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-border-focus) 50%, transparent), var(--shadow-sm);background:radial-gradient(circle at top right, color-mix(in srgb, var(--color-border-focus) 14%, transparent), transparent 34%), linear-gradient(155deg, color-mix(in srgb, var(--color-surface-raised) 92%, var(--color-border-focus) 8%), var(--color-surface))}.ib-package-source-card-header{align-items:center;gap:var(--space-3);width:100%;display:flex}.ib-package-source-card-copy{flex:1;min-width:0;display:flex}.ib-package-source-card-title-row{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;display:flex}.ib-package-source-card-icon{border-radius:var(--radius-lg);background:var(--color-surface-solid);border:1px solid var(--color-border);width:3rem;height:3rem;color:var(--color-text);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ib-package-source-card.is-selected .ib-package-source-card-icon{border-color:color-mix(in srgb, var(--color-border-focus) 52%, var(--color-border));background:color-mix(in srgb, var(--color-surface-solid) 82%, var(--color-border-focus) 18%)}.ib-package-source-card-icon svg{width:1.2rem;height:1.2rem}.ib-package-source-card-title{min-width:0;font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--color-text)}.ib-package-source-card-description{color:var(--color-text-secondary);font-size:.875rem;line-height:1.55}.ib-package-source-card-status{background:var(--semantic-success-surface);border:1px solid var(--semantic-success-border);font-size:.72rem;font-weight:var(--font-weight-semibold);color:var(--semantic-success-foreground);border-radius:999px;flex-shrink:0;align-items:center;gap:.35rem;padding:.35rem .6rem;display:inline-flex}.ib-package-source-card-status svg{width:.85rem;height:.85rem}.ib-package-import-progress-layout{gap:var(--space-3);flex-direction:column;width:100%;display:flex}.ib-package-import-top-steps{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:0;width:100%;display:grid}.ib-package-import-top-step{flex-direction:column;gap:.65rem;min-width:0;display:flex}.ib-package-import-top-track{align-items:center;min-width:0;display:flex}.ib-package-import-top-dot{border:1px solid var(--color-border);background:var(--color-surface-solid);width:2.1rem;height:2.1rem;color:var(--color-text-secondary);box-shadow:var(--shadow-xs);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ib-package-import-top-dot.is-active{border-color:var(--color-border-focus);color:var(--color-border-focus);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-border-focus) 25%, transparent)}.ib-package-import-top-dot.is-complete{border-color:var(--semantic-success-border);color:var(--semantic-success-foreground);background:color-mix(in srgb, var(--semantic-success-surface) 64%, var(--color-surface-solid))}.ib-package-import-top-dot.is-error{border-color:var(--semantic-error-border);color:var(--semantic-error-foreground);background:color-mix(in srgb, var(--semantic-error-surface) 58%, var(--color-surface-solid))}.ib-package-import-top-dot svg{width:.95rem;height:.95rem}.ib-package-import-top-connector{background:color-mix(in srgb, var(--color-border) 86%, transparent);border-radius:999px;flex:1;height:2px;margin-inline:.6rem}.ib-package-import-top-connector.is-complete{background:linear-gradient(90deg,#0f766e 0%,#14b8a6 100%)}.ib-package-import-top-connector.is-error{background:linear-gradient(90deg,#991b1b 0%,#ef4444 100%)}.ib-package-import-top-copy{flex-direction:column;gap:.3rem;min-width:0;display:flex}.ib-package-import-top-copy strong{font-size:.8125rem;font-weight:var(--font-weight-semibold);color:var(--color-text)}.ib-package-import-progress-card{gap:var(--space-2);box-sizing:border-box;border:1px solid color-mix(in srgb, var(--color-border-focus) 34%, var(--color-border));border-radius:var(--radius-xl);background:radial-gradient(circle at top right, color-mix(in srgb, var(--color-border-focus) 18%, transparent), transparent 32%), linear-gradient(160deg, var(--color-surface-raised), var(--color-surface));width:100%;box-shadow:var(--shadow-sm);flex-direction:column;padding:1rem 1.05rem;display:flex}.ib-package-import-progress-card.is-error{border-color:var(--semantic-error-border);background:radial-gradient(circle at top right, color-mix(in srgb, var(--semantic-error-border) 24%, transparent), transparent 34%), linear-gradient(160deg, var(--color-surface-raised), var(--color-surface))}.ib-package-import-progress-status-row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.ib-package-import-progress-eyebrow{font-size:.75rem;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);margin:0}.ib-package-import-progress-status-copy{flex-direction:column;gap:.25rem;display:flex}.ib-package-import-progress-status-copy h5{font-size:1.15rem;line-height:1.2;font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.ib-package-import-progress-summary{color:var(--color-text-secondary);margin:0;font-size:.8125rem;line-height:1.45}.ib-package-import-progress-meta{min-width:0;color:var(--color-text-secondary);text-align:right;flex-direction:column;align-items:flex-end;gap:.2rem;font-size:.75rem;line-height:1.45;display:flex}.ib-package-import-progress-bar{background:color-mix(in srgb, var(--color-surface-solid) 68%, var(--color-border) 32%);border:1px solid color-mix(in srgb, var(--color-border) 80%, transparent);border-radius:999px;height:.8rem;position:relative;overflow:hidden}.ib-package-import-progress-bar.is-complete{border-color:var(--semantic-success-border)}.ib-package-import-progress-bar.is-error{border-color:var(--semantic-error-border)}.ib-package-import-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#0f766e 0%,#14b8a6 45%,#67e8f9 100%);transition:width .28s;position:absolute;inset:0 auto 0 0}.ib-package-import-progress-fill.is-animated:after{content:"";background:linear-gradient(110deg,#0000 10%,#ffffff38 35%,#0000 60%);animation:1.6s linear infinite ib-package-progress-sheen;position:absolute;inset:0}.ib-package-import-progress-fill.is-error{background:linear-gradient(90deg,#991b1b 0%,#ef4444 100%)}.ib-package-import-progress-bar-meta{font-size:.75rem;font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);justify-content:flex-end;display:flex}.ib-package-import-progress-detail{color:var(--color-text-secondary);margin:0;font-size:.8125rem;line-height:1.55}.ib-package-import-progress-package-meta{flex-wrap:wrap;gap:.5rem;display:flex}.ib-package-import-progress-package-meta span{background:color-mix(in srgb, var(--color-surface-solid) 82%, transparent);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:999px;align-items:center;padding:.35rem .65rem;font-size:.72rem;display:inline-flex}.ib-private-import-flow{gap:var(--space-4);flex-direction:column;display:flex}.ib-private-upload-card{justify-content:space-between;align-items:center;gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:radial-gradient(circle at top right, color-mix(in srgb, var(--color-border-focus) 14%, transparent), transparent 34%), linear-gradient(160deg, var(--color-surface-raised), var(--color-surface));box-shadow:var(--shadow-sm);padding:clamp(1rem,2.5vw,1.35rem);display:flex}.ib-private-upload-card.has-file{border-color:color-mix(in srgb, var(--color-border-focus) 55%, var(--color-border))}.ib-private-upload-card-copy{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.ib-private-upload-card-label{font-size:.72rem;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary)}.ib-private-upload-card-copy strong{font-size:1.05rem;font-weight:var(--font-weight-semibold);color:var(--color-text);overflow-wrap:anywhere}.ib-private-upload-card-copy p{color:var(--color-text-secondary);margin:0;font-size:.875rem;line-height:1.55}.ib-private-upload-card-action{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface-solid) 86%, transparent);color:var(--color-text);font-size:.875rem;font-weight:var(--font-weight-semibold);white-space:nowrap;cursor:pointer;transition:border-color var(--transition-fast), background-color var(--transition-fast), transform var(--transition-fast);border-radius:999px;padding:.8rem 1rem;display:inline-flex}.ib-private-upload-card-action:hover{border-color:var(--color-border-focus);background:var(--color-surface-solid);transform:translateY(-1px)}.ib-private-upload-card-action svg{width:1rem;height:1rem}.ib-add-version-modal{max-width:860px}.ib-private-import-flow--stacked .ib-private-import-panel{gap:var(--space-4);flex-direction:column;display:flex}.ib-private-upload-card--compact{flex-direction:column;justify-content:flex-start;align-items:flex-start}.ib-private-upload-card--compact input[type=file]{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ib-private-upload-trigger{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface-solid) 88%, transparent);color:var(--color-text);font-weight:var(--font-weight-semibold);cursor:pointer;transition:border-color var(--transition-fast), transform var(--transition-fast);border-radius:999px;padding:.7rem 1rem;display:inline-flex}.ib-private-upload-trigger:hover{border-color:var(--color-border-focus);transform:translateY(-1px)}.ib-private-upload-caption{color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0;font-size:.875rem}.ib-form-hint{margin:var(--space-2) 0 0 0;color:var(--color-text-secondary);font-size:.8125rem}.ib-private-import-fields{gap:var(--space-4);grid-template-columns:minmax(13rem,15rem) minmax(0,1fr);align-items:start;display:grid}.ib-private-import-fields .form-group{margin-bottom:0}.ib-package-review-stack,.ib-package-step-stack{gap:var(--space-3);flex-direction:column;display:flex}.ib-package-review-card{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:radial-gradient(circle at top right, color-mix(in srgb, var(--color-border-focus) 12%, transparent), transparent 32%), linear-gradient(165deg, var(--color-surface-raised), var(--color-surface));flex-direction:column;display:flex}.ib-package-review-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.ib-package-review-card-copy{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.ib-package-review-card-kicker{font-size:.72rem;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);margin:0}.ib-package-review-card-copy h5{font-size:1.1rem;font-weight:var(--font-weight-semibold);color:var(--color-text);overflow-wrap:anywhere;margin:0}.ib-package-review-card-copy p{color:var(--color-text-secondary);margin:0;font-size:.875rem;line-height:1.6}.ib-package-review-reset{flex-shrink:0}.ib-package-review-meta{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.ib-package-review-meta-item{gap:var(--space-1);min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-surface-solid) 82%, transparent);flex-direction:column;display:flex}.ib-package-review-meta-item dt{font-size:.72rem;font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary)}.ib-package-review-meta-item dd{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:.875rem;line-height:1.55}.ib-package-review-link{width:fit-content;font-size:.8125rem}.ib-package-detail-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ib-package-detail-field{margin-bottom:0}.ib-package-detail-field--full{grid-column:1/-1}.ib-package-search{gap:var(--space-2);flex-direction:column;display:flex}.ib-package-search-shell{gap:var(--space-3);flex-direction:column;display:flex}.ib-package-search-row{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.ib-package-search-field{margin-bottom:0}.ib-package-search .ib-package-search-input{min-height:3rem;font-size:.9375rem}.ib-package-search-button{min-width:9rem}.ib-package-search>.ui-button{align-self:flex-start}.ib-package-search-controls{gap:var(--space-3);grid-template-columns:minmax(12rem,1fr) minmax(10rem,12rem);align-items:end;display:grid}.ib-package-search-sort>.ui-field{margin:0}.ib-package-toggle--compact{min-height:2.5rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg)}.ib-package-toggle{align-items:center;gap:var(--space-4);min-height:2.75rem;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;font-size:.875rem;display:flex}.ib-package-search-results-panel{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:linear-gradient(160deg, var(--color-surface), var(--color-surface-raised));flex-direction:column;display:flex}.ib-package-search-selection-strip{border:1px solid color-mix(in srgb, var(--semantic-success-border) 42%, var(--color-border));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--semantic-success-surface) 16%, var(--color-surface));color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.75rem .95rem;font-size:.8125rem;line-height:1.45;display:flex}.ib-package-search-selection-strip-label{font-weight:var(--font-weight-semibold);color:var(--color-text)}.ib-package-search-selection-strip-value{flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;display:inline-flex}.ib-package-search-selection-strip-value strong{font-weight:var(--font-weight-semibold);color:var(--color-text)}.ib-package-search-selection-strip-value span{color:var(--color-text-secondary);align-items:center;display:inline-flex}.ib-package-search-selection-strip-value span:before{content:"•";color:var(--color-text-tertiary);margin-right:.4rem}.ib-package-search-results-header{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:.75rem;font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-tertiary);display:flex}.ib-package-search-results{gap:var(--space-2);max-height:min(19rem,38vh);padding-right:var(--space-1);display:grid;overflow-y:auto}.ib-package-search-result{justify-content:space-between;align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);cursor:pointer;text-align:left;transition:border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);touch-action:manipulation;display:flex}.ib-package-search-result:hover{border-color:var(--color-border-focus);background:var(--color-surface-raised)}.ib-package-search-result.is-selected{border-color:color-mix(in srgb, var(--semantic-success-border) 60%, var(--color-border-focus));background:linear-gradient(135deg, color-mix(in srgb, var(--semantic-success-surface) 36%, var(--color-surface-raised)), var(--color-surface-raised));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--semantic-success-border) 24%, transparent), var(--shadow-sm)}.ib-package-search-result:focus-visible{border-color:var(--color-border-focus);box-shadow:var(--focus-ring);outline:none}.ib-package-search-result-main{flex-direction:column;gap:2px;min-width:0;display:flex}.ib-package-search-result-title{font-size:.875rem;font-weight:var(--font-weight-semibold);color:var(--color-text)}.ib-package-search-result-id{font-family:var(--font-family-mono);color:var(--color-text-tertiary);font-size:.75rem}.ib-package-search-result-summary{color:var(--color-text-secondary);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.75rem;display:-webkit-box;overflow:hidden}.ib-package-search-result-meta{font-size:.75rem;font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);white-space:nowrap;font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.ib-package-search-result-state{background:var(--semantic-success-surface);border:1px solid var(--semantic-success-border);letter-spacing:.04em;text-transform:uppercase;color:var(--semantic-success-foreground);border-radius:999px;align-items:center;padding:.25rem .55rem;font-size:.68rem;display:inline-flex}.ib-package-validation{gap:var(--space-2);display:grid}.ib-package-validation--inline{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.ib-package-validation .ui-alert{padding:var(--space-2) var(--space-3);margin:0}.ib-add-package-modal .modal-footer.ib-add-package-footer{z-index:2;justify-content:space-between;align-items:center;gap:var(--space-3);display:flex;position:sticky;bottom:0}.ib-add-package-modal .modal-footer.ib-add-package-footer.is-note-less{justify-content:flex-end}.ib-add-package-footer-note{color:var(--color-text-secondary);font-size:.75rem}.ib-add-package-footer-note.is-error{color:var(--semantic-error-foreground)}.ib-add-package-footer-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.ib-add-package-footer-actions .ui-button{align-items:center;gap:var(--space-2);display:inline-flex}.ib-add-package-footer-actions .ib-add-package-cta{min-width:13.5rem;font-weight:var(--font-weight-semibold);flex-direction:row-reverse;padding-inline:1.1rem 1.25rem}.ib-add-package-footer-actions .ib-add-package-cta .ui-button-icon{width:1.05rem;height:1.05rem}.ib-recipe-form .ib-fieldset{margin-bottom:var(--space-4)}.ib-recipe-loading{justify-content:center;align-items:center;gap:var(--space-3);text-align:center;min-height:10rem;color:var(--color-text-secondary);flex-direction:column;display:flex}.ib-recipe-loading h4{font-size:.9375rem;font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.ib-recipe-loading p{margin:var(--space-1) 0 0 0;color:var(--color-text-tertiary);font-size:.8125rem}.ib-recipe-modal .ib-recipe-modal-body{background:var(--color-surface-solid)}.ib-recipe-modal .ib-recipe-modal-layout{height:100%;min-height:0}.ib-recipe-modal .ib-recipe-side-menu{min-width:0}.ib-recipe-modal .ib-recipe-content-pane{min-height:0}.ib-recipe-panel{gap:var(--space-4);flex-direction:column;display:flex}.ib-recipe-panel-header h4{font-size:.9375rem;font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.ib-recipe-panel-header p{margin:var(--space-1) 0 0 0;color:var(--color-text-secondary);font-size:.8125rem;line-height:1.45}.ib-recipe-panel .form-group:last-child,.ib-recipe-panel .ib-fieldset:last-child{margin-bottom:0}@media (width<=900px){.ib-catalog-filters{flex-wrap:wrap}.ib-package-source-grid,.ib-package-detail-grid,.ib-package-search-controls,.ib-package-search-row{grid-template-columns:1fr}.ib-package-search-button{width:100%}.ib-private-import-fields{grid-template-columns:1fr}.ib-package-step-header,.ib-package-review-card-header{flex-direction:column}.ib-package-review-meta{grid-template-columns:1fr}.ib-private-upload-card{flex-direction:column;align-items:stretch}.ib-private-upload-card-action{justify-content:center}.ib-package-import-progress-status-row{flex-direction:column;align-items:flex-start}.ib-package-import-progress-meta{text-align:left;align-items:flex-start}.ib-package-import-top-steps{gap:var(--space-2);grid-template-columns:1fr}.ib-package-import-top-track{gap:.75rem}.ib-package-import-top-connector{display:none}.ib-package-search-results{max-height:15rem}.ib-add-package-modal .modal-footer.ib-add-package-footer{flex-direction:column;align-items:stretch}.ib-add-package-footer-actions{justify-content:stretch;width:100%}.ib-add-package-footer-actions .ui-button{flex:1}.ib-toolbar{flex-direction:column;align-items:stretch}.ib-toolbar-actions{justify-content:flex-end}}@keyframes ib-package-progress-sheen{0%{transform:translate(-120%)}to{transform:translate(120%)}}.ib-cascade-row{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));align-items:end;display:grid}.ib-cascade-row>.ui-field{margin:0}.ib-cascade-row .ib-cascade-loading{align-items:center;gap:var(--space-2);color:var(--color-text-tertiary);min-height:2.25rem;font-size:.8125rem;display:flex}.ib-cascade-row .ib-cascade-loading svg{flex-shrink:0;width:.875rem;height:.875rem}.ib-base-image-stack{grid-template-columns:1fr}.ib-guided-marketplace{gap:var(--space-4);margin-top:var(--space-3);flex-direction:column;display:flex}.ib-os-grid{gap:var(--space-2);grid-template-columns:repeat(4,1fr);display:grid}.ib-os-card{padding:var(--space-3) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);font-size:.8125rem;font-weight:var(--font-weight-medium);cursor:pointer;text-align:center;transition:all .15s}.ib-os-card:hover{border-color:var(--color-primary-400);color:var(--color-text);background:var(--color-surface-hover)}.ib-os-card.active{border-color:var(--color-primary-500);background:var(--color-primary-600);color:var(--color-text)}.ib-os-card-subtitle{font-size:.6875rem;font-weight:var(--font-weight-normal);opacity:.7;margin-top:2px;display:block}.ib-radio-group{gap:var(--space-4);display:flex}.ib-radio-label{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);cursor:pointer;font-size:.8125rem;display:flex}.ib-radio-label input[type=radio]{accent-color:var(--color-primary-500)}.ib-radio-label.disabled{opacity:.45;cursor:not-allowed}.ib-guided-version{align-items:center;gap:var(--space-2);font-size:.8125rem;display:flex}.ib-guided-version-value{color:var(--color-text);font-weight:var(--font-weight-medium)}.ib-advanced-toggle{padding:var(--space-1) 0;color:var(--color-text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;font-size:.75rem;transition:color .15s}.ib-advanced-toggle:hover{color:var(--color-primary-300)}.ib-cascade-loading{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:.8125rem;display:flex}.ib-cascade-loading svg{flex-shrink:0;width:.875rem;height:.875rem}@media (width<=640px){.ib-os-grid{grid-template-columns:repeat(2,1fr)}.ib-radio-group{gap:var(--space-2);flex-direction:column}}.ib-dest-selector{gap:var(--space-3);flex-direction:column;display:flex}.ib-dest-stack{grid-template-columns:1fr}.ib-dest-tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.ib-dest-tag{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface-raised);font-size:.75rem;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);max-width:100%;display:inline-flex}.ib-dest-tag-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ib-dest-tag-remove{border-radius:var(--radius-full);width:1.125rem;height:1.125rem;color:var(--color-text-tertiary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ib-dest-tag-remove:hover{background:var(--color-surface);color:var(--color-text)}.ib-dest-tag-remove svg{width:.75rem;height:.75rem}.ib-dest-empty{color:var(--color-text-tertiary);padding:var(--space-2) 0;font-size:.8125rem}.ib-sub-error{align-items:center;gap:var(--space-2);margin:var(--space-2) 0 0 0;padding:var(--space-2) var(--space-3);border:1px solid var(--semantic-warning-border);border-radius:var(--radius-md);background:var(--semantic-warning-surface);color:var(--semantic-warning-foreground);font-size:.8125rem;line-height:1.4;display:flex}.ib-sub-error svg{flex-shrink:0;width:.875rem;height:.875rem}.ib-vm-connection-info{border:1px solid var(--color-primary-600);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-4);background:var(--color-surface-raised)}.ib-vm-connection-header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.ib-vm-connection-header strong{color:var(--color-text);font-size:.875rem}.ib-vm-connection-fields{gap:var(--space-2);flex-direction:column;display:flex}.ib-vm-field{align-items:center;gap:var(--space-3);display:flex}.ib-vm-field-label{min-width:6.5rem;font-size:.8125rem;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);flex-shrink:0}.ib-vm-field-value{align-items:center;gap:var(--space-2);color:var(--color-text);font-size:.8125rem;font-family:var(--font-mono,monospace);display:flex}.ib-vm-field-value code{background:0 0;padding:0;font-size:.8125rem}.ib-vm-copy-btn{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:1.5rem;height:1.5rem;color:var(--color-text-tertiary);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.ib-vm-copy-btn:hover{border-color:var(--color-primary-400);color:var(--color-text);background:var(--color-surface-hover)}.ib-vm-connection-hint{margin:var(--space-3) 0 0 0;color:var(--color-text-tertiary);font-size:.8125rem;line-height:1.4}.ib-promote-progress{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:.8125rem;display:inline-flex}.ib-promote-progress svg{width:.875rem;height:.875rem}.ib-form-content{padding:var(--space-4)}.ib-form-field{margin-bottom:var(--space-4)}.ib-form-label{font-size:.8125rem;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin-bottom:var(--space-2);display:block}.ib-form-actions{justify-content:flex-end;gap:var(--space-3);display:flex}@media (width<=640px){.ib-form-row{grid-template-columns:1fr}.ib-software-item{flex-wrap:wrap}.ib-catalog-search{max-width:100%}.ib-cascade-row{grid-template-columns:1fr}.ib-vm-field{align-items:flex-start;gap:var(--space-1);flex-direction:column}.ib-vm-field-label{min-width:unset}.ib-vm-connection-fields{gap:var(--space-3)}}.um-you-badge{margin-left:var(--space-2);vertical-align:middle}.mnt-ico{width:26px;height:26px;color:var(--rs-color-primary-300,#93c5fd);border:1px solid var(--rs-border,var(--color-border));background:linear-gradient(135deg,#1e293b,#0f172a);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mnt-ico--warn{color:#fcd34d;background:linear-gradient(135deg,#f59e0b2e,#78350f40);border-color:#f59e0b4d}.mnt-tag{color:var(--rs-color-text-3,var(--color-text-3));border:1px solid var(--rs-border,var(--color-border));white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:10px;line-height:1.4;display:inline-block}.mnt-tag--all{color:var(--rs-color-primary-300,#93c5fd);border-color:rgba(var(--rs-color-primary-rgb,var(--color-primary-rgb)), .3);background:rgba(var(--rs-color-primary-rgb,var(--color-primary-rgb)), .08)}.rs-alert-row{color:#fca5a5;background:#ef44440f;border:1px solid #ef44444d;border-radius:10px;align-items:center;gap:10px;margin-top:12px;padding:10px 14px;font-size:12px;display:flex}.rs-alert-row strong{color:#fecaca;font-weight:600}.mnt-mono{font-family:var(--font-mono,monospace);font-size:11px}.mnt-next-run-cell{white-space:nowrap}.maintenance-checkbox-group{align-items:center;gap:var(--space-3);display:flex}.maintenance-checkbox-group .ui-field-label{margin:0}.maintenance-recipe-helper{margin:var(--space-1) 0 var(--space-3);color:var(--color-text-secondary);font-size:.8125rem}.maintenance-recipe-list{gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:15rem;padding:var(--space-2);flex-direction:column;display:flex;overflow-y:auto}.maintenance-recipe-item{align-items:flex-start;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-sm);display:flex}.maintenance-recipe-item:hover{background:var(--color-surface-hover)}.maintenance-recipe-item--disabled{opacity:.65}.maintenance-recipe-item-body{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.maintenance-recipe-item-name{font-weight:var(--font-weight-semibold);color:var(--color-text)}.maintenance-recipe-item-description{color:var(--color-text-secondary);overflow-wrap:anywhere;font-size:.8125rem}.maintenance-recipe-item-note{color:var(--color-text-tertiary);font-size:.75rem}.mnt-mode-toggle{border:1px solid var(--rs-border,var(--color-border));border-radius:6px;display:inline-flex;overflow:hidden}.mnt-mode-toggle-button{appearance:none;color:var(--rs-color-text-3,var(--color-text-secondary));cursor:pointer;background:0 0;border:0;padding:6px 14px;font-size:12px}.mnt-mode-toggle-button+.mnt-mode-toggle-button{border-left:1px solid var(--rs-border,var(--color-border))}.mnt-mode-toggle-button.is-selected{background:rgba(var(--rs-color-primary-rgb,var(--color-primary-rgb)), .16);color:var(--rs-color-primary-300,#93c5fd)}.mnt-snapshot-table-wrap{border:1px solid var(--rs-border,var(--color-border));border-radius:6px;overflow:hidden}.mnt-snapshot-table{border-collapse:collapse;width:100%;font-size:12px}.mnt-snapshot-table th,.mnt-snapshot-table td{text-align:left;border-bottom:1px solid var(--rs-border,var(--color-border));padding:6px 10px}.mnt-snapshot-table th{color:var(--rs-color-text-3,var(--color-text-secondary));background:#ffffff05;font-weight:500}.mnt-snapshot-table tr:last-child td{border-bottom:0}.mnt-snapshot-empty{text-align:center;color:var(--rs-color-text-3,var(--color-text-secondary));font-style:italic}.mnt-params-list{flex-direction:column;gap:6px;display:flex}.mnt-params-row{grid-template-columns:1fr 1fr auto;align-items:center;gap:6px;display:grid}.mnt-advanced-policy{border:1px solid var(--rs-border,var(--color-border));background:#ffffff05;border-radius:8px;margin-top:18px}.mnt-advanced-policy[open]{background:#ffffff08}.mnt-advanced-policy-summary{cursor:pointer;color:var(--rs-color-text-2,var(--color-text));align-items:center;padding:10px 14px;font-size:12.5px;font-weight:500;list-style:none;display:flex}.mnt-advanced-policy-summary::-webkit-details-marker{display:none}.mnt-advanced-policy-summary:before{content:"▸";color:var(--rs-color-text-3,var(--color-text-secondary));margin-right:8px;font-size:10px;transition:transform .15s;display:inline-block}.mnt-advanced-policy[open]>.mnt-advanced-policy-summary:before{transform:rotate(90deg)}.mnt-advanced-policy-body{border-top:1px solid var(--rs-border,var(--color-border));padding:0 14px 14px}.mnt-radio-group{flex-direction:column;gap:6px;display:flex}.mnt-radio-option{color:var(--rs-color-text-2,var(--color-text));cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.mnt-recent-runs{border:1px solid var(--rs-border,var(--color-border));background:#ffffff05;border-radius:10px;margin-top:16px;padding:14px}.mnt-recent-runs-header{margin-bottom:12px}.mnt-recent-runs-title{color:var(--rs-color-text-1,var(--color-text));margin:0 0 4px;font-size:13px;font-weight:600}.mnt-recent-runs-description{color:var(--rs-color-text-3,var(--color-text-secondary));margin:0;font-size:11.5px}.mnt-recent-runs-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.mnt-run-job-link{appearance:none;border:1px solid var(--rs-border,var(--color-border));color:var(--rs-color-primary-300,#93c5fd);cursor:pointer;background:0 0;border-radius:4px;padding:2px 8px;font-size:11px}.mnt-run-job-link:hover{background:rgba(var(--rs-color-primary-rgb,var(--color-primary-rgb)), .12);border-color:rgba(var(--rs-color-primary-rgb,var(--color-primary-rgb)), .4)}.mnt-snapshot-diff{flex-direction:column;gap:12px;display:flex}.mnt-snapshot-diff-host{border:1px solid var(--rs-border,var(--color-border));border-radius:6px;padding:10px 12px}.mnt-snapshot-diff-host-name{color:var(--rs-color-text-1,var(--color-text));margin-bottom:6px;font-size:12.5px;font-weight:500}.mnt-snapshot-diff-lists{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=600px){.mnt-snapshot-diff-lists{grid-template-columns:1fr}}.mnt-snapshot-diff-label{text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:11px;font-weight:500}.mnt-snapshot-diff-label--added{color:#86efac}.mnt-snapshot-diff-label--removed{color:#fca5a5}.mnt-snapshot-diff-list{font-size:11.5px;font-family:var(--font-mono,monospace);color:var(--rs-color-text-2,var(--color-text));max-height:160px;margin:0;padding:0;list-style:none;overflow-y:auto}.mnt-kebab{justify-content:flex-end;display:flex;position:relative}.mnt-kebab-menu{z-index:50;background:var(--rs-color-surface-2,var(--color-surface));border:1px solid var(--rs-border,var(--color-border));border-radius:8px;flex-direction:column;min-width:160px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #00000059}.mnt-kebab-item{appearance:none;color:var(--rs-color-text-1,var(--color-text));cursor:pointer;text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;padding:7px 10px;font-size:12px;display:flex}.mnt-kebab-item:hover{background:#ffffff0f}.mnt-kebab-item--danger{color:#fca5a5}.mnt-kebab-item--danger:hover{background:#ef44441f}.mnt-kebab-divider{background:var(--rs-border,var(--color-border));height:1px;margin:4px 0}.rrule-builder-days{flex-wrap:wrap;gap:.5rem;display:flex}.rrule-builder-day-label{align-items:center;gap:.25rem;font-size:.85rem;display:flex}.rrule-builder-recurring-options{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.rrule-builder-advanced-toggle{margin-top:.25rem}.hp-multiselect-list-container{margin-top:.5rem}.hp-multiselect-list{border:1px solid var(--color-border,#333);border-radius:6px;max-height:200px;padding:.5rem;overflow-y:auto}.hp-multiselect-group-header{color:var(--color-text-muted,#888);border-bottom:1px solid var(--color-border,#333);margin-top:.5rem;padding:.25rem 0;font-size:.75rem}.hp-multiselect-group-header:first-child{margin-top:0}.hp-multiselect-item{cursor:pointer;align-items:center;gap:.5rem;padding:.375rem .25rem;display:flex}.hp-multiselect-item:hover{background:var(--color-surface-hover,#ffffff0d);border-radius:4px}.hp-multiselect-item-info{flex-direction:column;display:flex}.hp-multiselect-item-name{font-size:.875rem;font-weight:600}.hp-multiselect-item-rg{color:var(--color-text-muted,#888);font-size:.75rem}.hp-multiselect-loading,.hp-multiselect-error,.hp-multiselect-empty{text-align:center;color:var(--color-text-muted,#888);padding:1rem;font-size:.875rem}.hp-multiselect-error{justify-content:center;align-items:center;gap:.5rem;display:flex}.ib-package-versions-modal{max-width:920px}.ib-package-versions-body{gap:var(--space-4);background:var(--color-surface-solid);flex-direction:column;display:flex}.ib-package-versions-header-card{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:radial-gradient(circle at top right, color-mix(in srgb, var(--color-brand-600) 10%, transparent), transparent 30%), linear-gradient(155deg, var(--color-surface-raised), var(--color-surface));display:flex}.ib-package-versions-header-card h4{color:var(--color-text);margin:0;font-size:1.125rem}.ib-package-versions-summary{margin:var(--space-2) 0 0 0;color:var(--color-text-secondary);flex-wrap:wrap;gap:.5rem 1rem;font-size:.875rem;display:flex}.ib-package-version-list{gap:var(--space-3);flex-direction:column;display:flex}.ib-package-version-card{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:linear-gradient(160deg, var(--color-surface-raised), var(--color-surface));display:flex}.ib-package-version-card.is-default{border-color:color-mix(in srgb, var(--color-success) 45%, var(--color-border));box-shadow:0 0 0 1px color-mix(in srgb, var(--color-success) 15%, transparent)}.ib-package-version-main{gap:var(--space-3);flex-direction:column;flex:auto;min-width:0;display:flex}.ib-package-version-title-row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.ib-package-version-title-group{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ib-package-version-title-group h5{color:var(--color-text);margin:0;font-size:1rem}.ib-package-version-meta-row{color:var(--color-text-tertiary);text-align:right;flex-wrap:wrap;justify-content:flex-end;gap:.5rem 1rem;font-size:.8125rem;display:flex}.ib-package-version-details{flex-wrap:wrap;gap:.5rem;display:flex}.ib-package-version-details span,.ib-package-version-action-note{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface-solid) 84%, transparent);color:var(--color-text-secondary);border-radius:999px;align-items:center;padding:.35rem .65rem;font-size:.75rem;display:inline-flex}.ib-package-version-actions{align-items:flex-end;gap:var(--space-2);flex-direction:column;flex:none;display:flex}.ib-package-version-confirm-row{gap:var(--space-2);display:flex}.software-delete-package-body{gap:var(--space-4);flex-direction:column;display:flex}.software-delete-package-warning{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--color-danger-500,#dc3545) 28%, var(--color-border));background:color-mix(in srgb, var(--color-danger-500,#dc3545) 10%, var(--color-surface-solid));display:flex}.software-delete-package-warning svg{width:1.25rem;height:1.25rem;color:var(--color-danger-500,#dc3545);flex:none}.software-delete-package-warning h4{margin:0 0 var(--space-1)}.software-delete-package-warning p,.software-delete-package-summary p,.software-delete-package-help{margin:0}.software-delete-package-summary{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface-solid) 84%, transparent);display:grid}.software-delete-package-help{color:var(--color-text-secondary)}.active-blackout-banner{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:.875rem;display:flex}.active-blackout-banner svg{flex-shrink:0;width:1.25rem;height:1.25rem}@media (width<=900px){.maintenance-checkbox-group{flex-direction:row}}@media (width<=640px){.mnt-tag{padding:1px 4px;font-size:9px}}.modal-content.ib-batch-build-modal{width:95vw;max-width:64rem}.ib-batch-checkbox-col{text-align:center;width:2.5rem}.ib-batch-row-disabled{opacity:.5}.ib-batch-not-configured{align-items:center;gap:var(--space-1);color:var(--color-text-danger,#dc3545);font-size:.8125rem;display:inline-flex}.ib-batch-results{gap:var(--space-3);flex-direction:column;display:flex}.ib-batch-results-summary{gap:var(--space-2);display:flex}.ib-batch-result-ok{align-items:center;gap:var(--space-1);color:var(--color-text-success,#198754);font-weight:var(--font-weight-medium);display:inline-flex}.ib-batch-result-fail{align-items:center;gap:var(--space-1);color:var(--color-text-danger,#dc3545);font-weight:var(--font-weight-medium);display:inline-flex}.logs-observability{gap:var(--space-3);flex-direction:column;display:flex}.logs-topbar{gap:var(--space-4);padding:var(--space-3) var(--space-4);grid-template-columns:minmax(220px,280px) 1fr;align-items:stretch;display:grid}.logs-topbar-cards{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.logs-summary-card{gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm,6px);background:var(--color-surface-raised);flex-direction:column;min-width:0;display:flex}.logs-summary-card-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary);font-size:.75rem;font-weight:var(--font-weight-semibold)}.logs-summary-card-value{font-size:1.375rem;font-weight:var(--font-weight-bold);color:var(--color-text);font-variant-numeric:tabular-nums}.logs-summary-card--info{border-color:var(--semantic-info-border,var(--color-border))}.logs-summary-card--info .logs-summary-card-value{color:var(--semantic-info-foreground,var(--color-text))}.logs-summary-card--warning{border-color:var(--semantic-warning-border,var(--color-border))}.logs-summary-card--warning .logs-summary-card-value{color:var(--semantic-warning-foreground,var(--color-text))}.logs-summary-card--danger{border-color:var(--semantic-error-border,var(--color-border))}.logs-summary-card--danger .logs-summary-card-value{color:var(--semantic-error-foreground,var(--color-text))}.logs-topbar-chart{flex-direction:column;justify-content:center;min-height:140px;display:flex;position:relative}.logs-topbar-chart-empty{height:100%;color:var(--color-text-tertiary);justify-content:center;align-items:center;font-size:.8125rem;display:flex}.logs-observability-grid{gap:var(--space-3);flex:1;grid-template-columns:minmax(240px,280px) minmax(0,1fr) minmax(280px,360px);align-items:stretch;min-height:0;display:grid}@media (width<=1180px){.logs-observability-grid{grid-template-columns:minmax(220px,260px) minmax(0,1fr)}.logs-detail-pane{grid-column:1/-1}}@media (width<=860px){.logs-observability-grid,.logs-topbar{grid-template-columns:1fr}}.logs-facet-rail{gap:var(--space-3);padding:var(--space-3);flex-direction:column;max-height:72vh;display:flex;overflow-y:auto}.logs-facet-rail-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.logs-facet-rail-title{font-size:.875rem;font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);margin:0}.logs-facet-reset{color:var(--color-text-link,var(--color-primary-500));cursor:pointer;background:0 0;border:none;padding:0;font-size:.8125rem}.logs-facet-reset:hover{text-decoration:underline}.logs-facet-section{gap:var(--space-1-5,var(--space-2));flex-direction:column;display:flex}.logs-facet-title{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-tertiary);font-size:.6875rem;font-weight:var(--font-weight-semibold);margin:0}.logs-facet-empty{color:var(--color-text-tertiary);margin:0;font-size:.8125rem;font-style:italic}.logs-facet-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.logs-facet-row{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;color:var(--color-text-secondary);font-family:var(--font-mono,ui-monospace, Menlo, monospace);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:4px;padding:4px 8px;font-size:.75rem;display:flex}.logs-facet-row:hover{background:var(--color-bg-hover,#94a3b81a);color:var(--color-text)}.logs-facet-row.is-selected{background:var(--semantic-accent-surface,#38bdf826);border-color:var(--semantic-accent-border,var(--color-primary-500));color:var(--color-text)}.logs-facet-row-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.logs-facet-row-count{color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;flex-shrink:0}.logs-facet-custom{gap:var(--space-2);flex-direction:column;display:flex}.logs-center{flex-direction:column;min-width:0;min-height:0;display:flex}.logs-center-toolbar{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);display:flex}.logs-center-toolbar-left,.logs-center-toolbar-right{align-items:center;gap:var(--space-2);display:flex}.logs-center-count{color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;font-size:.8125rem}.logs-center-toggle{color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:6px;font-size:.8125rem;display:inline-flex}.logs-rowlist{background:var(--color-surface);min-height:320px;max-height:65vh;font-family:var(--font-mono,ui-monospace, Menlo, monospace);flex:1;font-size:12px;position:relative;overflow:hidden auto}.logs-rowlist.is-paused{box-shadow:inset 4px 0 0 0 var(--semantic-warning-border,#f59e0b)}.logs-rowlist-spacer{width:100%;position:relative}.logs-rowlist-window{flex-direction:column;display:flex;position:absolute;top:0;left:0;right:0}.logs-row{height:38px;padding:0 var(--space-3);border:none;border-bottom:1px solid var(--color-border);text-align:left;width:100%;color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;font:inherit;background:0 0;align-items:center;gap:8px;display:flex}.logs-row:hover{background:var(--color-bg-hover,#94a3b814)}.logs-row.is-selected{background:var(--semantic-accent-surface,#38bdf82e);color:var(--color-text)}.logs-row.is-grouped .logs-row-message:after{content:""}.logs-row-time{color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;flex-shrink:0;width:68px;font-size:11px}.logs-row-level{text-align:center;width:42px;font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.04em;border-radius:3px;flex-shrink:0;padding:1px 4px}.logs-row-event{color:var(--color-primary-300,#93c5fd);text-overflow:ellipsis;flex-shrink:0;max-width:18ch;font-size:11px;overflow:hidden}.logs-row-logger{color:var(--color-text-tertiary);text-overflow:ellipsis;flex-shrink:0;max-width:22ch;font-size:11px;overflow:hidden}.logs-row-message{text-overflow:ellipsis;min-width:0;color:var(--color-text);flex:1;overflow:hidden}.logs-row-chips{flex-shrink:0;gap:4px;display:inline-flex}.logs-row-chip{background:var(--color-surface-raised);color:var(--color-text-tertiary);border:1px solid var(--color-border);border-radius:3px;padding:0 6px;font-size:10px}.logs-row--error,.logs-row--critical{color:var(--semantic-error-foreground,#fca5a5)}.logs-row--warning{color:var(--semantic-warning-foreground,#fbbf24)}.logs-detail-pane{min-height:0;max-height:72vh;padding:var(--space-3);gap:var(--space-3);flex-direction:column;display:flex;overflow-y:auto}.logs-detail-pane--empty .logs-detail-empty{color:var(--color-text-tertiary);padding:var(--space-3);text-align:center;font-size:.875rem}.logs-detail-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.logs-detail-heading{align-items:center;gap:var(--space-2);min-width:0;display:flex}.logs-detail-level{font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:.04em;border-radius:4px;padding:2px 8px}.logs-detail-event{color:var(--color-text-secondary);font-family:var(--font-mono,ui-monospace, Menlo, monospace);text-overflow:ellipsis;font-size:12px;overflow:hidden}.logs-detail-body{gap:var(--space-2);flex-direction:column;display:flex}.logs-detail-message{padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);font-family:var(--font-mono,ui-monospace, Menlo, monospace);color:var(--color-text);white-space:pre-wrap;word-break:break-word;border-radius:4px;margin:0;font-size:12px}.logs-detail-row{gap:var(--space-2);padding:2px 0;font-size:.8125rem;display:flex}.logs-detail-label{width:92px;color:var(--color-text-tertiary);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;flex-shrink:0;padding-top:2px;font-size:.6875rem}.logs-detail-value{min-width:0;color:var(--color-text);font-family:var(--font-mono,ui-monospace, Menlo, monospace);word-break:break-word;flex:1;font-size:12px}.logs-detail-value code{font-size:inherit;color:inherit}.logs-detail-subtle{color:var(--color-text-tertiary)}.logs-detail-group-picker{border:1px solid var(--color-border);padding:var(--space-2);background:var(--color-surface);border-radius:4px}.logs-detail-group-title{margin:0 0 var(--space-2);color:var(--color-text-tertiary);font-size:.75rem}.logs-detail-group-list{flex-direction:column;gap:2px;max-height:180px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.logs-detail-group-item{width:100%;color:var(--color-text-secondary);font-family:var(--font-mono,ui-monospace, Menlo, monospace);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;padding:4px 8px;font-size:11px;display:block}.logs-detail-group-item:hover{background:var(--color-bg-hover,#94a3b814)}.logs-detail-group-item.is-active{background:var(--semantic-accent-surface,#38bdf82e);border-color:var(--semantic-accent-border,var(--color-primary-500));color:var(--color-text)}.logs-detail-raw{border-top:1px solid var(--color-border);padding-top:var(--space-2)}.logs-detail-raw-toggle{color:var(--color-text-link,var(--color-primary-500));cursor:pointer;background:0 0;border:none;padding:0;font-size:.8125rem}.logs-detail-raw-toggle:hover{text-decoration:underline}.logs-detail-raw-body{margin:var(--space-2) 0 0;padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);font-family:var(--font-mono,ui-monospace, Menlo, monospace);color:var(--color-text-secondary);white-space:pre;border-radius:4px;max-height:320px;font-size:11px;overflow:auto}.logs-status-pill--snapshot{color:var(--color-text-secondary);border-color:var(--color-border);background:var(--color-surface-raised)}.reports-form{gap:var(--space-4);padding:var(--space-5) var(--space-6);flex-direction:column;display:flex}.reports-form-row{gap:var(--space-4);flex-wrap:wrap;align-items:flex-end;display:flex}.reports-form-field{gap:var(--space-1);flex-direction:column;flex:10rem;min-width:10rem;display:flex}.reports-form-field--template{flex:2 16rem}.reports-form-field label{font-size:.8125rem;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.reports-template-description{color:var(--color-text-secondary);margin:0;font-size:.8125rem;line-height:1.5}.reports-form-actions{gap:var(--space-3);display:flex}.reports-template-cards{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));display:grid}.report-template-card{align-items:flex-start;gap:var(--space-2);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));cursor:pointer;text-align:left;color:inherit;flex-direction:column;font-family:inherit;transition:border-color .15s,box-shadow .15s;display:flex}.report-template-card:hover{border-color:var(--color-primary-400)}.report-template-card.selected{border-color:var(--color-primary-400);box-shadow:0 0 0 1px var(--color-primary-400)}.report-template-card-icon{width:1.5rem;height:1.5rem;color:var(--color-primary-300)}.report-template-card h3{font-size:1rem;font-weight:var(--font-weight-semibold);margin:0}.report-template-card p{color:var(--color-text-secondary);margin:0;font-size:.8125rem;line-height:1.4}.reports-loading-state{gap:var(--space-4)}.report-spinner{animation:1s linear infinite spin}.report-viewer{gap:var(--space-5);flex-direction:column;display:flex}.report-viewer-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));flex-wrap:wrap;display:flex}.report-viewer-header h3{margin:0;font-size:1.125rem}.report-viewer-meta{align-items:center;gap:var(--space-1);margin:var(--space-1) 0 0 0;color:var(--color-text-secondary);font-size:.8125rem;display:flex}.report-viewer-meta-icon{width:.875rem;height:.875rem}.report-viewer-filter{color:var(--color-text-secondary)}.report-viewer-actions{gap:var(--space-2);display:flex}.report-section{gap:var(--space-4);padding:var(--space-5) var(--space-6);flex-direction:column;display:flex}.report-section-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.report-section-header h4{font-size:1rem;font-weight:var(--font-weight-semibold);margin:0}.report-section-description{margin:var(--space-1) 0 0 0;color:var(--color-text-secondary);font-size:.8125rem;line-height:1.4}.report-section-empty{color:var(--color-text-secondary);text-align:center;padding:var(--space-4) 0;font-size:.875rem;font-style:italic}.report-chart-container{width:100%;min-height:300px}.report-table-wrap{max-height:30rem}.report-table{font-size:.8125rem}.detail-section-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.detail-section-header h3{margin:0}@media print{.sidebar,.app-header,.running-jobs-bar,.no-print{display:none!important}.app-main{margin-left:0!important}.app-content{padding:0!important}.reports-page,.workflow-page,.report-viewer,.report-section,.report-viewer-header,.workflow-surface{-webkit-backdrop-filter:none!important;color:#000!important;background:#fff!important;border-color:#ddd!important}*{box-shadow:none!important}.ui-table-wrap{max-height:none!important;overflow:visible!important}.ui-table{color:#000!important;font-size:10pt!important}.ui-table th,.ui-table td{color:#000!important;background:#fff!important;border-color:#ccc!important}.report-chart-container,.report-section{page-break-inside:avoid}.report-viewer-header{border:none!important;padding-left:0!important}.workflow-page-header{border:none!important}.workflow-page-kicker,.workflow-page-description,.workflow-page-meta{display:none!important}}.reports-hp-multiselect{position:relative}.reports-hp-trigger{width:100%;padding:var(--space-2) var(--space-3);color:var(--color-text-primary);background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;text-align:left;align-items:center;font-size:.875rem;transition:border-color .15s;display:flex}.reports-hp-trigger:hover{border-color:var(--color-primary-400)}.reports-hp-trigger:disabled{opacity:.5;cursor:not-allowed}.reports-hp-dropdown{z-index:20;margin-top:var(--space-1);background:var(--color-surface-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:14rem;box-shadow:var(--shadow-lg,0 4px 12px #00000026);position:absolute;top:100%;left:0;right:0;overflow-y:auto}.reports-hp-dropdown-item{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);cursor:pointer;font-size:.8125rem;transition:background .1s;display:flex}.reports-hp-dropdown-item:hover{background:var(--color-surface-secondary)}.reports-hp-dropdown-empty{padding:var(--space-3);color:var(--color-text-secondary);text-align:center;font-size:.8125rem}.reports-hp-clear{width:100%;padding:var(--space-2) var(--space-3);color:var(--color-primary-400);border:none;border-top:1px solid var(--color-border);cursor:pointer;text-align:center;background:0 0;font-size:.75rem;display:block}.reports-hp-clear:hover{background:var(--color-surface-secondary)}.redesign-shell .reports-empty{border:1px dashed var(--rs-color-border,var(--color-border));color:var(--rs-color-text-3,var(--color-text-secondary));text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:8px;margin:12px 14px;padding:48px 24px;display:flex}.redesign-shell .reports-empty svg{width:24px;height:24px;color:var(--rs-warn,var(--color-warning))}.redesign-shell .reports-accent-grid{margin:12px 14px 0}.redesign-shell .reports-kpi-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.redesign-shell .reports-workbench-panel{flex:0 auto}.redesign-shell .reports-table-wrap{flex:1;min-height:0;overflow:auto}.redesign-shell .reports-calendar-grid{grid-template-columns:repeat(7,1fr);align-items:end;gap:6px;min-height:80px;display:grid}.redesign-shell .reports-calendar-day{flex-direction:column;align-items:center;gap:4px;display:flex}.redesign-shell .reports-calendar-day-label{color:var(--rs-color-text-3,var(--color-text-tertiary));text-transform:uppercase;letter-spacing:.04em;font-size:10px}.redesign-shell .reports-calendar-day-bar{background:linear-gradient(#3b82f6,#1e40af);border-radius:4px;justify-content:center;align-items:center;width:100%;min-height:12px;display:flex;position:relative}.redesign-shell .reports-calendar-day-count{font-family:var(--rs-font-mono,monospace);color:#ffffffd9;font-size:10px}.redesign-shell .reports-calendar-day-fail{color:#fff;background:#ef4444;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;font-size:9px;font-weight:600;display:flex;position:absolute;top:-2px;right:-2px}.redesign-shell .reports-calendar-empty,.redesign-shell .reports-dest-empty{color:var(--rs-color-text-3,var(--color-text-tertiary));padding:12px 4px;font-size:12px}.redesign-shell .reports-calendar-skeleton,.redesign-shell .reports-dest-skeleton{background:#94a3b80f;border-radius:6px;height:80px;animation:1.4s ease-in-out infinite reports-pulse}@keyframes reports-pulse{0%,to{opacity:.5}50%{opacity:1}}.redesign-shell .reports-calendar-legend{color:var(--rs-color-text-3,var(--color-text-tertiary));align-items:center;gap:6px;font-size:10.5px;display:inline-flex}.redesign-shell .reports-legend-dot{border-radius:50%;width:8px;height:8px;margin-left:8px;margin-right:2px;display:inline-block}.redesign-shell .reports-legend-dot--ran{background:linear-gradient(#3b82f6,#1e40af)}.redesign-shell .reports-legend-dot--fail{background:#ef4444}.redesign-shell .reports-dest-list{flex-direction:column;gap:6px;display:flex}.redesign-shell .reports-dest-row{background:var(--rs-color-surface);border:1px solid var(--rs-color-border,var(--color-border));border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:6px 8px;font-size:12px;display:flex}.redesign-shell .reports-dest-row-left{align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.redesign-shell .reports-dest-row-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.redesign-shell .reports-dest-row-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.redesign-shell .reports-dest-row-meta{color:var(--rs-color-text-3,var(--color-text-tertiary));font-size:11px}.redesign-shell .reports-controls{justify-content:space-between;align-items:center;gap:12px;margin:12px 0 8px;display:flex}.redesign-shell .reports-controls-filter{border:1px solid var(--rs-color-border,var(--color-border));background:var(--rs-color-surface,var(--color-surface));border-radius:6px;align-items:center;gap:6px;width:240px;padding:6px 8px;display:flex}.redesign-shell .reports-controls-filter input{all:unset;color:var(--rs-color-text,var(--color-text));flex:1;font-size:11.5px}.redesign-shell .reports-controls-meta{color:var(--rs-color-text-3,var(--color-text-tertiary));font-size:11px}.redesign-shell .reports-row-name{align-items:center;gap:8px;min-width:0;display:flex}.redesign-shell .reports-row-icon{background:var(--rs-color-surface-raised);width:26px;height:26px;color:var(--rs-color-primary-300,var(--color-primary-300));border:1px solid var(--rs-color-border,var(--color-border));border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.redesign-shell .reports-row-name-text{flex-direction:column;min-width:0;display:flex}.redesign-shell .reports-row-name-primary{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.redesign-shell .reports-row-name-secondary{color:var(--rs-color-text-3,var(--color-text-tertiary));font-size:10.5px}.redesign-shell .reports-row-lastrun{align-items:center;gap:8px;display:inline-flex}.redesign-shell .reports-row-lastrun-time,.redesign-shell .reports-row-lastrun-empty{color:var(--rs-color-text-3,var(--color-text-tertiary));font-size:11px}.redesign-shell .reports-row-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.redesign-shell .reports-registry-table{table-layout:fixed}.redesign-shell .reports-col-schedule{width:140px}.redesign-shell .reports-col-lastrun{width:180px}.redesign-shell .reports-col-owner,.redesign-shell .reports-col-actions{width:140px}.redesign-shell .reports-table-empty{text-align:center;color:var(--rs-color-text-3,var(--color-text-tertiary));padding:24px 12px}.redesign-shell .reports-run-modal{width:min(620px,100%)}.redesign-shell .reports-run-dialog{flex-direction:column;gap:12px;display:flex}.redesign-shell .reports-run-summary{border:1px solid var(--rs-color-border,var(--color-border));background:var(--rs-color-surface,var(--color-surface));border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.redesign-shell .reports-run-summary-title{color:var(--rs-color-text,var(--color-text));font-weight:600}.redesign-shell .reports-run-summary-meta{color:var(--rs-color-text-3,var(--color-text-tertiary));margin-top:1px;font-size:11px}.redesign-shell .reports-run-format-picker{flex-direction:column;gap:7px;display:flex}.redesign-shell .reports-run-format-heading{color:var(--rs-color-text-3,var(--color-text-tertiary));justify-content:space-between;gap:12px;font-size:11px;display:flex}.redesign-shell .reports-run-format-heading span:first-child{color:var(--rs-color-text-2,var(--color-text-secondary));font-weight:600}.redesign-shell .reports-run-format-picker .rs-segmented{width:100%}.redesign-shell .reports-run-format-picker .rs-segmented button{flex:1 1 0;min-width:0}@media (width<=640px){.redesign-shell .reports-kpi-strip{grid-template-columns:1fr}.redesign-shell .reports-run-format-heading{flex-direction:column;gap:3px}}@media (width>=641px) and (width<=1180px){.redesign-shell .reports-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--ops-color-critical:#ef4444;--ops-color-critical-surface:#ef444414;--ops-color-critical-border:#ef444440;--ops-color-warning:#f59e0b;--ops-color-warning-surface:#f59e0b14;--ops-color-warning-border:#f59e0b40;--ops-color-healthy:#22c55e;--ops-color-healthy-surface:#22c55e14;--ops-color-healthy-border:#22c55e40;--ops-color-info:#3b82f6;--ops-color-info-surface:#3b82f614;--ops-color-info-border:#3b82f640;--ops-color-text-secondary:var(--color-text-secondary,#94a3b8)}.redesign-shell .dashboard-workbench-page{flex-direction:column;display:flex}.redesign-shell .dashboard-workbench-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.redesign-shell .dashboard-workbench-panel,.redesign-shell .dashboard-state-panel{flex:none}.redesign-shell .dashboard-workbench-body{gap:var(--rs-space-3);padding:var(--rs-space-3);flex-direction:column;display:flex;overflow:visible}.redesign-shell .dashboard-workbench-row{align-items:stretch}.redesign-shell .dashboard-workbench-stack{gap:var(--rs-space-3);grid-template-rows:auto auto;min-width:0;display:grid}.redesign-shell .dashboard-workbench-stack--stretch{grid-template-rows:1fr auto}.redesign-shell .dashboard-state-panel-body{padding:0;overflow:visible}.redesign-shell .dashboard-empty-state{justify-content:center;align-items:center;gap:var(--rs-space-3);min-height:16rem;padding:var(--rs-space-6);color:var(--rs-color-text-3);text-align:center;flex-direction:column;display:flex}.redesign-shell .dashboard-empty-state svg{opacity:.72;width:36px;height:36px}.redesign-shell .dashboard-empty-state p{max-width:40ch;color:var(--rs-color-text-2);margin:0;line-height:1.5}.ops-dashboard{flex-direction:column;gap:1.25rem;padding-bottom:2rem;display:flex}.workflow-page-header.dashboard-page-header{align-items:stretch;min-height:9rem}.ops-dashboard-header{flex-direction:column;gap:0;width:100%;display:flex}.ops-dashboard-header-info{flex:1;min-width:0}.ops-dashboard-header-info .workflow-page-kicker{margin-bottom:.25rem}.ops-dashboard-header-info h2{color:var(--color-text);margin:0 0 .25rem;font-size:1.5rem;font-weight:600}.ops-dashboard-header-info p{color:var(--color-text-secondary);margin:0;font-size:.85rem}.ops-dashboard-header-actions{justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.ops-dashboard-freshness{color:var(--color-text-tertiary);white-space:nowrap;font-size:.75rem}.ops-dashboard-refresh{border:1px solid var(--color-border-strong);border-radius:var(--radius-md,6px);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8rem;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.ops-dashboard-refresh:hover:not(:disabled){background:var(--color-surface-raised);color:var(--color-text);border-color:var(--color-primary-500)}.ops-dashboard-refresh:disabled{opacity:.5;cursor:not-allowed}.ops-dashboard-refresh svg{width:14px;height:14px}.ops-dashboard-refresh svg.is-spinning{animation:1s linear infinite ops-spin}@keyframes ops-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ops-error-banner{border:1px solid var(--ops-color-warning-border);border-radius:var(--radius-md,6px);background:var(--ops-color-warning-surface);color:var(--ops-color-warning);align-items:center;gap:.625rem;padding:.625rem 1rem;font-size:.825rem;display:flex}.ops-error-banner svg{flex-shrink:0;width:16px;height:16px}.ops-error-banner span{flex:1}.ops-no-tenant{text-align:center;color:var(--color-text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem 2rem;display:flex}.ops-no-tenant svg{opacity:.4;width:48px;height:48px}.ops-no-tenant p{max-width:36ch;margin:0;line-height:1.5}.ops-kpi-strip{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-flow:row;gap:.625rem;padding:.25rem 0;display:flex;overflow-x:auto}.ops-kpi-strip::-webkit-scrollbar{height:4px}.ops-kpi-strip::-webkit-scrollbar-track{background:0 0}.ops-kpi-strip::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}.ops-kpi-item{border:1px solid var(--color-border);border-radius:var(--radius-md,6px);background:var(--color-surface);white-space:nowrap;flex-direction:column;flex-shrink:0;gap:.25rem;min-width:120px;padding:.625rem 1rem;transition:border-color .15s,background .15s;display:flex}.ops-kpi-item--critical{border-color:var(--ops-color-critical-border);background:var(--ops-color-critical-surface)}.ops-kpi-item--warning{border-color:var(--ops-color-warning-border);background:var(--ops-color-warning-surface)}.ops-kpi-item--healthy{border-color:var(--ops-color-healthy-border);background:var(--ops-color-healthy-surface)}.ops-kpi-item--neutral{border-color:var(--color-border);background:var(--color-surface)}.ops-kpi-value{font-family:var(--font-family-mono,"JetBrains Mono", monospace);color:var(--color-text);font-size:1.15rem;font-weight:700;line-height:1}.ops-kpi-item--critical .ops-kpi-value{color:var(--ops-color-critical)}.ops-kpi-item--warning .ops-kpi-value{color:var(--ops-color-warning)}.ops-kpi-item--healthy .ops-kpi-value{color:var(--ops-color-healthy)}.ops-kpi-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ops-color-text-secondary);font-size:.65rem;font-weight:600}.ops-panel-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.ops-panel-grid--wide{grid-template-columns:repeat(2,1fr)}@media (width<=1200px){.ops-panel-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.ops-panel-grid,.ops-panel-grid--wide{grid-template-columns:1fr}}.ops-panel{border:1px solid var(--color-border);border-radius:var(--radius-md,6px);background:var(--color-surface);flex-direction:column;transition:border-color .15s;display:flex;overflow:hidden}.ops-panel:hover{border-color:var(--color-border-strong)}.ops-panel--full{grid-column:1/-1}.ops-panel-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.ops-panel-title{color:var(--color-text);margin:0;font-size:.85rem;font-weight:600}.ops-panel-header-badges{align-items:center;gap:.375rem;display:flex}.ops-panel-body{flex-direction:column;flex:1;gap:.125rem;padding:.75rem 1rem;display:flex}.ops-panel-footer{border-top:1px solid var(--color-border);padding:.5rem 1rem}.ops-panel-footer a{color:var(--color-primary-400);align-items:center;gap:.25rem;font-size:.75rem;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex}.ops-panel-footer a:hover{color:var(--color-primary-300)}.ops-panel-footer a svg{width:12px;height:12px}.ops-panel-empty{color:var(--color-text-tertiary);text-align:center;justify-content:center;align-items:center;padding:2rem 1rem;font-size:.8rem;display:flex}.ops-panel-note{color:var(--color-text-tertiary);margin:.75rem 0 0;padding:0;font-size:.75rem;font-style:italic}.ops-severity-critical{color:var(--ops-color-critical)}.ops-severity-warning{color:var(--ops-color-warning)}.ops-severity-healthy,.ops-severity-ok{color:var(--ops-color-healthy)}.ops-severity-info{color:var(--ops-color-info)}.ops-severity-neutral{color:var(--ops-color-text-secondary)}.ops-data-badge{font-family:var(--font-family-mono,"JetBrains Mono", monospace);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;border-radius:3px;align-items:center;padding:.125rem .375rem;font-size:.575rem;font-weight:600;display:inline-flex}.ops-data-badge--live{color:var(--ops-color-healthy);background:var(--ops-color-healthy-surface);border:1px solid var(--ops-color-healthy-border)}.ops-data-badge--estimated{color:var(--ops-color-warning);background:var(--ops-color-warning-surface);border:1px solid var(--ops-color-warning-border)}.ops-status-badge{white-space:nowrap;border-radius:3px;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.7rem;font-weight:600;display:inline-flex}.ops-status-badge--healthy{color:var(--ops-color-healthy);background:var(--ops-color-healthy-surface)}.ops-status-badge--warning{color:var(--ops-color-warning);background:var(--ops-color-warning-surface)}.ops-status-badge--error,.ops-status-badge--critical{color:var(--ops-color-critical);background:var(--ops-color-critical-surface)}.ops-status-badge--inactive,.ops-status-badge--neutral{color:var(--ops-color-text-secondary);background:#94a3b814}.ops-metric-row{justify-content:space-between;align-items:center;gap:.5rem;padding:.375rem 0;display:flex}.ops-metric-row+.ops-metric-row{border-top:1px solid var(--color-border)}.ops-metric-label{color:var(--ops-color-text-secondary);font-size:.8rem}.ops-metric-value{font-family:var(--font-family-mono,"JetBrains Mono", monospace);color:var(--color-text);font-size:.85rem;font-weight:500}.ops-metric-value--critical{color:var(--ops-color-critical)}.ops-metric-value--warning{color:var(--ops-color-warning)}.ops-metric-value--ok{color:var(--ops-color-healthy)}.ops-ux-score-wrap{align-items:center;gap:.75rem;padding:.375rem 0 .625rem;display:flex}.ops-ux-score{font-family:var(--font-family-mono,"JetBrains Mono", monospace);font-size:2rem;font-weight:700;line-height:1}.ops-ux-score--critical{color:var(--ops-color-critical)}.ops-ux-score--warning{color:var(--ops-color-warning)}.ops-ux-score--ok{color:var(--ops-color-healthy)}.ops-ux-score-label{color:var(--ops-color-text-secondary);font-size:.8rem;line-height:1.3}.ops-ux-trend{align-items:center;gap:.25rem;font-size:.75rem;font-weight:500;display:inline-flex}.ops-ux-trend--improving{color:var(--ops-color-healthy)}.ops-ux-trend--stable{color:var(--ops-color-text-secondary)}.ops-ux-trend--degrading{color:var(--ops-color-critical)}.ops-cost-value{font-family:var(--font-family-mono,"JetBrains Mono", monospace);color:var(--color-text);padding:.375rem 0 .5rem;font-size:1.75rem;font-weight:700;line-height:1}.ops-cost-note{color:var(--color-text-tertiary);border-top:1px solid var(--color-border);margin-top:.25rem;padding-top:.5rem;font-size:.7rem;font-style:italic}.ops-risk-table{flex-direction:column;width:100%;display:flex}.ops-risk-row{align-items:center;gap:.75rem;padding:.5rem 0;transition:background .1s;display:flex}.ops-risk-row+.ops-risk-row{border-top:1px solid var(--color-border)}.ops-risk-row:hover{background:#ffffff05}.ops-risk-name{min-width:0;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.8rem;font-weight:500;overflow:hidden}.ops-risk-sessions{font-family:var(--font-family-mono,"JetBrains Mono", monospace);color:var(--ops-color-text-secondary);text-align:right;flex-shrink:0;width:64px;font-size:.75rem}.ops-risk-bar-wrap{background:#94a3b81f;border-radius:2px;flex-shrink:0;align-items:center;width:80px;height:4px;display:flex;overflow:hidden}.ops-risk-bar{border-radius:2px;height:100%;transition:width .3s}.ops-risk-bar--low{background:var(--ops-color-healthy)}.ops-risk-bar--medium{background:var(--ops-color-info)}.ops-risk-bar--high{background:var(--ops-color-warning)}.ops-risk-bar--critical{background:var(--ops-color-critical)}.ops-risk-badge{text-transform:uppercase;letter-spacing:.06em;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;min-width:52px;padding:.125rem .375rem;font-size:.6rem;font-weight:700;display:inline-flex}.ops-risk-badge--low{color:var(--ops-color-healthy);background:var(--ops-color-healthy-surface)}.ops-risk-badge--medium{color:var(--ops-color-info);background:var(--ops-color-info-surface)}.ops-risk-badge--high{color:var(--ops-color-warning);background:var(--ops-color-warning-surface)}.ops-risk-badge--critical{color:var(--ops-color-critical);background:var(--ops-color-critical-surface)}.ops-alerts-list{flex-direction:column;display:flex}.ops-alert-item{border-left:3px solid #0000;gap:.75rem;padding:.625rem 1rem;transition:background .1s;display:flex}.ops-alert-item+.ops-alert-item{border-top:1px solid var(--color-border)}.ops-alert-item:hover{background:#ffffff05}.ops-alert-item--critical{border-left-color:var(--ops-color-critical)}.ops-alert-item--warning{border-left-color:var(--ops-color-warning)}.ops-alert-item--info{border-left-color:var(--ops-color-info)}.ops-alert-icon{flex-shrink:0;width:16px;height:16px;margin-top:.125rem}.ops-alert-item--critical .ops-alert-icon{color:var(--ops-color-critical)}.ops-alert-item--warning .ops-alert-icon{color:var(--ops-color-warning)}.ops-alert-item--info .ops-alert-icon{color:var(--ops-color-info)}.ops-alert-body{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.ops-alert-header{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ops-alert-severity-pill{text-transform:uppercase;letter-spacing:.04em;border-radius:3px;align-items:center;padding:.0625rem .375rem;font-size:.6rem;font-weight:700;display:inline-flex}.ops-alert-severity-pill--critical{color:var(--ops-color-critical);background:var(--ops-color-critical-surface)}.ops-alert-severity-pill--warning{color:var(--ops-color-warning);background:var(--ops-color-warning-surface)}.ops-alert-severity-pill--info{color:var(--ops-color-info);background:var(--ops-color-info-surface)}.ops-alert-title{color:var(--color-text);margin:0;font-size:.825rem;font-weight:500}.ops-alert-detail{color:var(--ops-color-text-secondary);margin:0;font-size:.75rem;line-height:1.4}.ops-alert-action{color:var(--color-text-tertiary);margin:0;font-size:.725rem;font-style:italic}.ops-alert-meta{color:var(--color-text-tertiary);align-items:center;gap:.5rem;font-size:.65rem;display:flex}.ops-alerts-toggle{border:1px solid var(--color-border);border-radius:var(--radius-md,6px);color:var(--color-text-secondary);cursor:pointer;background:0 0;align-items:center;gap:.25rem;margin:.5rem 1rem;padding:.375rem .75rem;font-size:.75rem;transition:color .15s,border-color .15s;display:inline-flex}.ops-alerts-toggle:hover{color:var(--color-text);border-color:var(--color-border-strong)}.ops-alerts-empty{color:var(--ops-color-healthy);align-items:center;gap:.5rem;padding:1.5rem 1rem;font-size:.825rem;display:flex}.ops-alerts-empty svg{width:18px;height:18px}.ops-user-item{align-items:flex-start;gap:.625rem;padding:.5rem 0;display:flex}.ops-user-item+.ops-user-item{border-top:1px solid var(--color-border)}.ops-user-avatar{background:var(--color-surface-raised);width:28px;height:28px;color:var(--color-text-secondary);text-transform:uppercase;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.625rem;font-weight:600;display:flex}.ops-user-info{flex-direction:column;gap:.125rem;min-width:0;display:flex}.ops-user-name{color:var(--color-text);font-size:.8rem;font-weight:500}.ops-user-issue{font-size:.725rem}.ops-user-issue--login_failure{color:var(--ops-color-critical)}.ops-user-issue--high_latency,.ops-user-issue--profile_error{color:var(--ops-color-warning)}.ops-user-issue--disconnected{color:var(--ops-color-text-secondary)}.ops-user-meta{color:var(--color-text-tertiary);font-size:.65rem}.ops-activity-list{flex-direction:column;display:flex}.ops-activity-item{align-items:center;gap:.625rem;padding:.5rem 0;display:flex}.ops-activity-item+.ops-activity-item{border-top:1px solid var(--color-border)}.ops-activity-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.ops-activity-status-dot--completed{background:var(--ops-color-healthy)}.ops-activity-status-dot--failed,.ops-activity-status-dot--rolled_back{background:var(--ops-color-critical)}.ops-activity-status-dot--running,.ops-activity-status-dot--pending{background:var(--ops-color-warning)}.ops-activity-status-dot--cancelled{background:var(--ops-color-text-secondary)}.ops-activity-info{flex-direction:column;flex:1;gap:.0625rem;min-width:0;display:flex}.ops-activity-type{color:var(--color-text);font-size:.8rem;font-weight:500}.ops-activity-pool{color:var(--ops-color-text-secondary);font-size:.7rem}.ops-activity-time{color:var(--color-text-tertiary);white-space:nowrap;flex-shrink:0;font-size:.7rem}.ops-activity-error{color:var(--ops-color-critical);margin-top:.125rem;font-size:.675rem}.ops-skeleton{background:linear-gradient(90deg, var(--color-surface) 25%, var(--color-surface-raised) 50%, var(--color-surface) 75%);border-radius:var(--radius-sm,4px);background-size:200% 100%;animation:1.5s ease-in-out infinite ops-skeleton-shimmer}@keyframes ops-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ops-skeleton-kpi{border-radius:var(--radius-md,6px);min-width:120px;height:56px}.ops-skeleton-panel{border-radius:var(--radius-md,6px);height:220px}.ops-skeleton-panel--tall{height:300px}.ops-panel-summary{border-top:1px solid var(--color-border);align-items:baseline;gap:.375rem;margin-top:auto;padding:.375rem 0;display:flex}.ops-panel-summary-value{font-family:var(--font-family-mono,"JetBrains Mono", monospace);color:var(--color-text);font-size:.85rem;font-weight:600}.ops-panel-summary-label{color:var(--ops-color-text-secondary);font-size:.75rem}.ops-autoscale-event{color:var(--color-text);align-items:center;gap:.5rem;padding:.5rem 0;font-size:.8rem;display:flex}.ops-autoscale-event-time{font-family:var(--font-family-mono,"JetBrains Mono", monospace);font-weight:600}.ops-autoscale-event-detail{color:var(--ops-color-text-secondary);font-size:.75rem}.ops-monitor-missing{color:var(--color-text-tertiary);background:var(--color-surface-raised);border:1px solid var(--color-border);cursor:help;white-space:nowrap;border-radius:3px;margin-left:.5rem;padding:1px 6px;font-size:.7rem;font-weight:500}.ops-sessions-chart{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-4)}.ops-sessions-chart-header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.ops-sessions-chart-title{color:var(--color-text-primary);flex:1;margin:0;font-size:.9rem;font-weight:600}.ops-sessions-chart-avg{color:var(--color-text-tertiary);white-space:nowrap;font-size:.8rem;font-weight:500}.ops-sessions-chart-empty{height:100px;color:var(--color-text-tertiary);justify-content:center;align-items:center;font-size:.85rem;font-style:italic;display:flex}.ops-chart-tooltip{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:.8rem}.ops-chart-tooltip-time{color:var(--color-text-tertiary);margin:0 0 4px}.ops-sessions-legend{flex-wrap:wrap;align-items:center;gap:.4rem .8rem;margin-top:.6rem;display:flex}.ops-sessions-legend-item{color:var(--color-text-secondary);white-space:nowrap;align-items:center;gap:.35rem;font-size:.75rem;line-height:1;display:inline-flex}.ops-sessions-legend-swatch{border-radius:999px;width:1.2rem;height:.2rem;display:inline-block}.ops-sessions-legend-swatch--dashed{background:repeating-linear-gradient(90deg, var(--swatch-color) 0, var(--swatch-color) 4px, transparent 4px, transparent 6px)!important}.ops-charts-section{flex-direction:column;gap:.75rem;display:flex}.ops-charts-section-body{flex-direction:column;gap:0;transition:opacity .2s;display:flex}.ops-charts-section-body--loading{opacity:.6;pointer-events:none}.ops-charts-section-body .ops-sessions-chart{margin-bottom:0}.ops-charts-section-body .ops-sessions-chart+.ops-sessions-chart{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.ops-charts-section-body .ops-sessions-chart:first-of-type:not(:last-of-type){border-bottom-right-radius:0;border-bottom-left-radius:0}.ops-charts-section-error{color:var(--ops-color-warning);background:var(--ops-color-warning-surface);border:1px solid var(--ops-color-warning-border);border-radius:var(--radius-md,6px);padding:.375rem .75rem;font-size:.75rem}.ops-chart-controls{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.ops-time-range-selector{border:1px solid var(--color-border);border-radius:var(--radius-md,6px);background:var(--color-surface);align-items:center;display:inline-flex;overflow:hidden}.ops-time-range-btn{color:var(--color-text-secondary);letter-spacing:.03em;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:.3rem .625rem;font-size:.7rem;font-weight:600;line-height:1;transition:background .15s,color .15s}.ops-time-range-btn:not(:last-child){border-right:1px solid var(--color-border)}.ops-time-range-btn:hover:not(.ops-time-range-btn--active){background:var(--color-surface-raised);color:var(--color-text)}.ops-time-range-btn--active{background:var(--color-primary-500);color:#fff}.ops-hostpool-filter{position:relative}.ops-hostpool-filter-trigger{border:1px solid var(--color-border);border-radius:var(--radius-md,6px);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;align-items:center;gap:.375rem;padding:.3rem .625rem;font-size:.75rem;font-weight:500;line-height:1;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.ops-hostpool-filter-trigger:hover{background:var(--color-surface-raised);color:var(--color-text);border-color:var(--color-border-strong)}.ops-hostpool-filter-trigger--open{border-color:var(--color-primary-500);color:var(--color-text)}.ops-hostpool-filter-chevron{width:14px;height:14px;transition:transform .15s}.ops-hostpool-filter-trigger--open .ops-hostpool-filter-chevron{transform:rotate(180deg)}.ops-hostpool-filter-dropdown{z-index:50;background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-md,6px);flex-direction:column;min-width:200px;max-width:320px;max-height:280px;padding:.25rem 0;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 4px 16px #0000004d}.ops-hostpool-filter-item{color:var(--color-text-secondary);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:.5rem;width:100%;padding:.4rem .75rem;font-size:.8rem;transition:background .1s,color .1s;display:flex}.ops-hostpool-filter-item:hover{color:var(--color-text);background:#ffffff0a}.ops-hostpool-filter-item--selected{color:var(--color-text)}.ops-hostpool-filter-check{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.ops-hostpool-filter-check svg{width:14px;height:14px;color:var(--color-primary-400)}.ops-hostpool-filter-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ops-hostpool-filter-item:first-child{border-bottom:1px solid var(--color-border);margin-bottom:.125rem;padding-bottom:.5rem}.ops-drilldown{grid-template-columns:10rem 1fr 1fr;gap:0;min-height:8rem;display:grid}.ops-drilldown-callout{border-right:1px solid var(--color-border);flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:1.25rem 1rem;display:flex}.ops-drilldown-number{font-family:var(--font-family-mono,"JetBrains Mono", monospace);font-size:2.75rem;font-weight:700;line-height:1}.ops-drilldown-number--critical{color:var(--ops-color-critical)}.ops-drilldown-number--warning{color:var(--ops-color-warning)}.ops-drilldown-number--ok{color:var(--ops-color-healthy)}.ops-drilldown-label{color:var(--color-text);text-align:center;font-size:.75rem;font-weight:600;line-height:1.3}.ops-drilldown-sub{color:var(--color-text-tertiary);text-align:center;font-size:.65rem}.ops-drilldown-breakdown,.ops-drilldown-pools{flex-direction:column;padding:0;display:flex}.ops-drilldown-pools{border-left:1px solid var(--color-border)}.ops-drilldown-row{color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem 1rem;font-size:.8rem;transition:background .1s;display:flex}.ops-drilldown-row+.ops-drilldown-row{border-top:1px solid var(--color-border)}.ops-drilldown-row--header{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary);background:#94a3b80a;font-size:.65rem;font-weight:700}.ops-drilldown-row--active{color:var(--color-text)}.ops-drilldown-row--active:hover{background:#ffffff05}.ops-drilldown-category{font-size:.8rem}.ops-drilldown-pool-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8rem;overflow:hidden}.ops-drilldown-count{font-family:var(--font-family-mono,"JetBrains Mono", monospace);text-align:right;min-width:2rem;color:var(--color-text-secondary);flex-shrink:0;font-size:.85rem;font-weight:600}.ops-drilldown-count--critical{color:var(--ops-color-critical)}.ops-drilldown-count--warning{color:var(--ops-color-warning)}@media (width<=768px){.ops-drilldown{grid-template-columns:1fr}.ops-drilldown-callout{border-right:none;border-bottom:1px solid var(--color-border);flex-direction:row;justify-content:flex-start;gap:1rem}.ops-drilldown-pools{border-left:none;border-top:1px solid var(--color-border)}}.ops-actions-list{flex-direction:column;display:flex}.ops-action-item{border-left:3px solid #0000;align-items:flex-start;gap:.75rem;padding:.625rem 1rem;transition:background .1s;display:flex}.ops-action-item+.ops-action-item{border-top:1px solid var(--color-border)}.ops-action-item:hover{background:#ffffff05}.ops-action-item--critical{border-left-color:var(--ops-color-critical)}.ops-action-item--warning{border-left-color:var(--ops-color-warning)}.ops-action-item--info{border-left-color:var(--ops-color-info)}.ops-action-icon{flex-shrink:0;width:14px;height:14px;margin-top:2px}.ops-action-item--critical .ops-action-icon{color:var(--ops-color-critical)}.ops-action-item--warning .ops-action-icon{color:var(--ops-color-warning)}.ops-action-item--info .ops-action-icon{color:var(--ops-color-info)}.ops-action-body{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.ops-action-title{color:var(--color-text);font-size:.825rem;font-weight:500;line-height:1.3}.ops-action-detail{color:var(--color-text-secondary);font-size:.75rem;line-height:1.4}.ops-action-meta{color:var(--color-text-tertiary);font-size:.65rem;font-family:var(--font-family-mono,"JetBrains Mono", monospace)}.ops-action-controls{align-items:center;gap:.375rem;display:inline-flex}.ops-action-link{color:var(--color-primary);white-space:nowrap;cursor:pointer;border-radius:var(--radius-sm,4px);background:0 0;border:0;flex-shrink:0;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.725rem;font-weight:500;text-decoration:none;transition:background .15s;display:inline-flex}.ops-action-link:hover{background:rgba(var(--color-primary-rgb,59, 130, 246), .08)}.ops-action-link:disabled{opacity:.65;cursor:default}.ops-action-link svg{width:10px;height:10px}.ops-action-link--muted{color:var(--color-text-secondary)}.ops-action-link--muted:hover{background:#94a3b824}.ops-data-badge--critical{color:var(--ops-color-critical);background:var(--ops-color-critical-surface);border:1px solid var(--ops-color-critical-border)}.ops-risk-row--detailed{flex-direction:column;align-items:stretch;gap:.25rem}.ops-risk-row-main,.ops-risk-capacity{align-items:center;gap:.5rem;display:flex}.ops-risk-capacity-bar-wrap{background:#94a3b81f;border-radius:3px;flex:1;height:5px;overflow:hidden}.ops-risk-sessions{font-family:var(--font-family-mono,"JetBrains Mono", monospace);color:var(--ops-color-text-secondary);white-space:nowrap;flex-shrink:0;font-size:.7rem}.ops-pool-stats-row{color:var(--color-text-tertiary);font-size:.675rem;font-family:var(--font-family-mono,"JetBrains Mono", monospace);gap:.625rem;display:flex}.ops-pool-stat--drain,.ops-pool-stat--warn{color:var(--ops-color-warning)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .ops-panel{border-color:var(--ops-border-quiet);background:linear-gradient(175deg, var(--ops-surface-2), var(--ops-surface-1));box-shadow:var(--ops-shadow-soft)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .ops-panel:hover{border-color:var(--ops-border)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .ops-panel-header{border-bottom-color:var(--ops-border-quiet)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .ops-panel-footer{border-top-color:var(--ops-border-quiet)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .ops-kpi-item--neutral{border-color:var(--ops-border-quiet);background:linear-gradient(175deg, var(--ops-surface-2), var(--ops-surface-1))}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .ops-metric-row+.ops-metric-row,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .ops-risk-row+.ops-risk-row{border-top-color:var(--ops-border-quiet)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .ops-risk-row:hover{background:var(--ops-row-hover)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .ops-alert-item+.ops-alert-item{border-top-color:var(--ops-border-quiet)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .ops-alert-item:hover{background:var(--ops-row-hover)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .ops-user-item+.ops-user-item,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .ops-activity-item+.ops-activity-item{border-top-color:var(--ops-border-quiet)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .ops-dashboard-refresh{border-color:var(--ops-border-quiet);background:#0f203ea3}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .ops-dashboard-refresh:hover:not(:disabled){border-color:var(--ops-border);background:#1e293be6}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .ops-panel-summary,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .ops-cost-note{border-top-color:var(--ops-border-quiet)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .ops-user-avatar{border:1px solid var(--ops-border-quiet);background:#0f203eb8}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .ops-alerts-toggle{border-color:var(--ops-border-quiet)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .ops-alerts-toggle:hover{border-color:var(--ops-border)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .ops-sessions-chart{border-color:var(--ops-border-quiet);background:linear-gradient(175deg, var(--ops-surface-2), var(--ops-surface-1))}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .ops-time-range-selector{border-color:var(--ops-border-quiet);background:#0f203ea3}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .ops-time-range-btn{border-color:var(--ops-border-quiet)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .ops-time-range-btn:hover:not(.ops-time-range-btn--active){background:#1e293be6}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .ops-hostpool-filter-trigger{border-color:var(--ops-border-quiet);background:#0f203ea3}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .ops-hostpool-filter-trigger:hover{border-color:var(--ops-border);background:#1e293be6}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .ops-hostpool-filter-dropdown{background:var(--ops-surface-3,#112140db);border-color:var(--ops-border);box-shadow:0 4px 20px #00000080}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .ops-hostpool-filter-item:hover{background:var(--ops-row-hover)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .ops-hostpool-filter-item:first-child{border-bottom-color:var(--ops-border-quiet)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.command-palette-overlay{z-index:9999;background:var(--color-surface-overlay);-webkit-backdrop-filter:blur(4px);animation:cp-overlay-in var(--transition-fast) ease-out;justify-content:center;align-items:flex-start;padding-top:15vh;display:flex;position:fixed;inset:0}@keyframes cp-overlay-in{0%{opacity:0}to{opacity:1}}.command-palette{border-radius:var(--radius-xl);border:1px solid var(--color-border-strong);background:var(--color-surface-solid);width:95vw;max-width:36rem;max-height:60vh;box-shadow:var(--shadow-lg), var(--shadow-glow);animation:cp-dialog-in var(--transition-normal) ease-out;flex-direction:column;display:flex;overflow:hidden}@keyframes cp-dialog-in{0%{opacity:0;transform:scale(.96)translateY(-8px)}to{opacity:1;transform:scale(1)translateY(0)}}.command-palette-input-wrapper{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.command-palette-search-icon{color:var(--color-text-tertiary);flex-shrink:0}.command-palette-input{color:var(--color-text);font-family:var(--font-family);font-size:.9375rem;font-weight:var(--font-weight-normal);padding:var(--space-1) 0;background:0 0;border:none;outline:none;flex:1;line-height:1.5}.command-palette-input::placeholder{color:var(--color-text-tertiary)}.command-palette-kbd{min-width:1.5rem;padding:.125rem var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text-tertiary);font-family:var(--font-family-mono);font-size:.6875rem;font-weight:var(--font-weight-medium);text-transform:uppercase;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;line-height:1.4;display:inline-flex}.command-palette-results{padding:var(--space-2) 0;scrollbar-width:thin;scrollbar-color:#94a3b833 transparent;flex:1;overflow-y:auto}.command-palette-group{padding:0}.command-palette-group+.command-palette-group{margin-top:var(--space-1);border-top:1px solid var(--color-border);padding-top:var(--space-1)}.command-palette-group-label{padding:var(--space-2) var(--space-4) var(--space-1);font-family:var(--font-family-mono);font-size:.6875rem;font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;-webkit-user-select:none;user-select:none}.command-palette-item{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);-webkit-user-select:none;user-select:none;border-radius:0;display:flex}.command-palette-item:hover,.command-palette-item.selected{background:rgba(var(--color-primary-rgb), .12)}.command-palette-item.selected{background:rgba(var(--color-primary-rgb), .18)}.command-palette-item-icon{border-radius:var(--radius-sm);width:1.5rem;height:1.5rem;color:var(--color-text-secondary);transition:color var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.command-palette-item.selected .command-palette-item-icon,.command-palette-item:hover .command-palette-item-icon{color:var(--color-primary-400)}.command-palette-item-label{font-size:.875rem;font-weight:var(--font-weight-medium);color:var(--color-text);flex:1;line-height:1.4}.command-palette-item-section{color:var(--color-text-tertiary);font-size:.6875rem;font-family:var(--font-family-mono);flex-shrink:0}.command-palette-empty{padding:var(--space-8) var(--space-4);text-align:center;color:var(--color-text-tertiary);font-size:.875rem}.command-palette-footer{align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-border);background:var(--color-surface-raised);display:flex}.command-palette-hint{align-items:center;gap:var(--space-1);color:var(--color-text-tertiary);white-space:nowrap;font-size:.6875rem;display:inline-flex}.command-palette-hint kbd{min-width:1.25rem;padding:0 var(--space-1);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-solid);color:var(--color-text-secondary);font-family:var(--font-family-mono);justify-content:center;align-items:center;font-size:.625rem;line-height:1.5;display:inline-flex}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .command-palette-overlay{-webkit-backdrop-filter:blur(8px)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .command-palette{background:linear-gradient(#0d172ff7,#081122fc);border-color:#78b0ff42;box-shadow:0 22px 40px -24px #020617fa,0 0 1px #78b0ff4d}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .command-palette-input-wrapper{border-bottom-color:#78b0ff24}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .command-palette-group+.command-palette-group{border-top-color:#78b0ff1a}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .command-palette-item.selected{background:rgba(var(--color-primary-rgb), .2)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .command-palette-footer{background:#081122cc;border-top-color:#78b0ff24}.theme-high-contrast .command-palette{border-width:2px}.theme-high-contrast .command-palette-item.selected,.theme-high-contrast .command-palette-item:hover{background:var(--color-primary-500);color:var(--color-text-inverse)}.theme-high-contrast .command-palette-item.selected .command-palette-item-label,.theme-high-contrast .command-palette-item:hover .command-palette-item-label,.theme-high-contrast .command-palette-item.selected .command-palette-item-icon,.theme-high-contrast .command-palette-item:hover .command-palette-item-icon,.theme-high-contrast .command-palette-item.selected .command-palette-item-section,.theme-high-contrast .command-palette-item:hover .command-palette-item-section{color:var(--color-text-inverse)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui{--ops-accent-rgb:var(--color-primary-rgb);--ops-accent:rgb(var(--ops-accent-rgb));--ops-accent-soft:rgba(var(--ops-accent-rgb), .18);--ops-surface-0:#040914;--ops-surface-1:#081122e6;--ops-surface-2:#0c1830db;--ops-surface-3:#112140db;--ops-border:#78b0ff42;--ops-border-strong:#78b0ff6b;--ops-border-quiet:#94a3b833;--ops-grid-line:#78b0ff14;--ops-row-alt:rgba(var(--color-primary-rgb), .08);--ops-row-hover:rgba(var(--color-primary-rgb), .17);--ops-shadow:0 20px 30px -24px #020617f5, 0 10px 20px -16px rgba(var(--color-primary-rgb), .36);--ops-shadow-soft:0 12px 22px -18px #020617e6;min-height:100vh;color:var(--color-text);position:relative}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui:before{content:"";pointer-events:none;z-index:-2;background:radial-gradient(1000px 460px at 88% -16%, rgba(var(--ops-accent-rgb), .2), transparent 60%), radial-gradient(700px 340px at -10% 92%, #22d3ee1a, transparent 55%), linear-gradient(180deg, #02061752, #020617b8);position:fixed;inset:0}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui:after{content:"";pointer-events:none;z-index:-1;background-image:linear-gradient(to right, var(--ops-grid-line) 1px, transparent 1px), linear-gradient(to bottom, var(--ops-grid-line) 1px, transparent 1px);background-size:72px 72px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 30%,#00000075,#0000 78%);mask-image:radial-gradient(circle at 50% 30%,#00000075,#0000 78%)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui button,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui input,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui select,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui textarea,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui label{font-family:var(--font-family)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .app,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .login-page{z-index:1;position:relative}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .page h2,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .settings-card-header h2,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .detail-toolbar h2,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .script-detail-info h2{font-family:var(--font-family-display);font-weight:var(--font-weight-semibold);letter-spacing:-.015em}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .workflow-page-kicker,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .info-label,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .job-detail label,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .logs-filter-group label{font-family:var(--font-family-mono);letter-spacing:.08em}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .workflow-page-header,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .workflow-surface,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .ui-card,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .settings-card,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .jobs-toolbar,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .scripts-toolbar,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .detail-grid,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .job-card,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .script-card,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .script-detail,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .logs-feed,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .session-hosts-table,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .hostpool-card{border-color:var(--ops-border-quiet);background:linear-gradient(175deg, var(--ops-surface-2), var(--ops-surface-1));box-shadow:var(--ops-shadow-soft)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .workflow-page-header,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .jobs-toolbar,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .scripts-toolbar,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .ib-toolbar,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .ib-tabs,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .ts-tabs{border-color:var(--ops-border);background:linear-gradient(160deg,#0b1934e6,#081122db)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .workflow-meta-pill,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .app-breadcrumb-current{border-color:var(--ops-border-quiet);background:#0f203eb8}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .ui-button,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .btn{border-radius:var(--radius-sm);letter-spacing:.01em}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .ui-button--primary,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .btn-primary{border-color:rgba(var(--ops-accent-rgb), .62);background:linear-gradient(140deg, var(--color-primary-700), var(--color-primary-500));box-shadow:0 10px 16px -14px rgba(var(--ops-accent-rgb), .92)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .ui-button--primary:hover:not(:disabled),:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .btn-primary:hover:not(:disabled){background:linear-gradient(140deg, var(--color-primary-600), var(--color-primary-400))}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .ui-button--secondary,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .ui-button--ghost,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .btn-secondary{border-color:var(--ops-border-quiet);background:#0f203ea3}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .ui-button--secondary:hover:not(:disabled),:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .ui-button--ghost:hover:not(:disabled),:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .btn-secondary:hover:not(:disabled){border-color:var(--ops-border);background:#1e293be6}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .ui-table th,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .sessions-table thead th{font-family:var(--font-family-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-tertiary);border-bottom-color:var(--ops-border-quiet);background:#0f172ae6;font-size:.66rem}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .ui-table td,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .sessions-table tbody td{border-bottom-color:#94a3b829}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .ui-table tbody tr:nth-child(odd) td,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .sessions-table tbody tr:nth-child(odd) td{background:var(--ops-row-alt)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .ui-table tbody tr:hover td,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .sessions-table tbody tr:hover td{background:var(--ops-row-hover)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .status-badge,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .power-state,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .compliance-badge,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .job-type-badge,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .allow-sessions-badge{border-radius:var(--radius-sm);font-weight:var(--font-weight-semibold);border:1px solid #94a3b859}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .action-btn{border:1px solid var(--ops-border-quiet);border-radius:var(--radius-sm);color:var(--color-text);box-shadow:var(--ops-shadow-soft);background:#0f203eb8}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .action-btn:hover:not(:disabled){border-color:var(--ops-border);background:#1e293beb}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .action-btn.start,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .action-btn.restart,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .action-btn.rebuild{border-color:rgba(var(--ops-accent-rgb), .45);background:rgba(var(--color-primary-rgb), .24);color:var(--color-primary-100)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .action-btn.start:hover:not(:disabled),:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .action-btn.restart:hover:not(:disabled),:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .action-btn.rebuild:hover:not(:disabled){border-color:rgba(var(--ops-accent-rgb), .65);background:rgba(var(--color-primary-rgb), .36)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .action-btn.deallocate{color:#fecaca;background:#dc262642;border-color:#f8717180}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .action-btn.deallocate:hover:not(:disabled){background:#b91c1c66;border-color:#f87171b8}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .session-host-detail-page .info-item .status-badge,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .session-host-detail-page .info-item .power-state,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .session-host-detail-page .info-item .allow-sessions-badge{align-self:flex-start;width:auto;max-width:100%}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .session-host-detail-page .status-badge.badge-success,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .session-host-detail-page .allow-sessions-badge.badge-success,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .session-host-detail-page .power-state-running{color:#86efac;background:#10b9812e;border-color:#10b9816b}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .session-host-detail-page .status-badge.badge-warning,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .session-host-detail-page .allow-sessions-badge.badge-warning,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .session-host-detail-page .power-state-pending,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .session-host-detail-page .power-state-deallocating{color:#fde68a;background:#f59e0b2e;border-color:#f59e0b70}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .dashboard-section{border-color:var(--ops-border-quiet);border-radius:calc(var(--radius-lg) + 2px);background:linear-gradient(#0d172fe6,#081122e6)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .dashboard-section-header h3{font-family:var(--font-family-display);letter-spacing:0;font-size:1.02rem}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .dashboard-section-source-note,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .dashboard-section-footnote{color:var(--color-text-tertiary)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .dashboard-metric-card,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .dashboard-alert-item,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .dashboard-activity-item{border-color:var(--ops-border-quiet);border-radius:var(--radius-md);background:linear-gradient(#112140bf,#0a1428d1)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .dashboard-item-link:hover,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .dashboard-item-link:focus-visible{border-color:var(--ops-border);box-shadow:var(--ops-shadow)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .dashboard-metric-icon{border:1px solid rgba(var(--ops-accent-rgb), .45);background:linear-gradient(145deg, rgba(var(--color-primary-rgb), .52), #0891b24d)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .dashboard-metric-value{font-family:var(--font-family-mono)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .session-host-header th{border-bottom-color:var(--ops-border-quiet);font-family:var(--font-family-mono);letter-spacing:.09em;background:#0f172ae0;font-size:.68rem}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .session-host-row td{border-bottom-color:#94a3b826}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .session-host-row:nth-child(2n) td{background:rgba(var(--color-primary-rgb), .06)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .session-host-actions-trigger,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .hostpool-ops-table .session-host-actions-trigger{border-color:var(--ops-border-quiet);background:#0f203ead}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .session-host-actions-trigger:hover,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .hostpool-ops-table .session-host-actions-trigger:hover{border-color:var(--ops-border);background:#1e293beb}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .section-tab{border-radius:var(--radius-md);background:0 0;border-color:#0000}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .section-tab:hover{background:var(--color-surface-hover)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .section-tab.active{background:var(--color-surface-solid);border-color:var(--color-border)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .job-card-header{border-bottom:1px solid #0000}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .job-card-header:hover{background:rgba(var(--color-primary-rgb), .12)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .job-card-body{border-top-color:var(--ops-border-quiet);background:#081122c7}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .job-id{font-family:var(--font-family-mono);font-size:.72rem!important}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .logs-header.workflow-surface{border-color:var(--ops-border-quiet);background:linear-gradient(#0c1830eb,#081122e0)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .logs-feed{border:1px solid var(--ops-border-quiet);border-radius:var(--radius-md);font-family:var(--font-family-mono)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .logs-entry{border-bottom:1px solid #94a3b814;border-radius:0;padding-top:3px;padding-bottom:3px}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .logs-entry:last-child{border-bottom:none}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .logs-entry-level{font-family:var(--font-family-mono)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .scripts-grid{gap:var(--space-5)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .script-card{border-radius:calc(var(--radius-lg) + 1px);border-color:var(--ops-border-quiet)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .script-card:hover{border-color:var(--ops-border);transform:translateY(-2px)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .script-card-header h3{font-family:var(--font-family-display);letter-spacing:-.01em;font-size:1.03rem}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .script-detail-header{border-bottom-color:var(--ops-border-quiet);background:#0d172fe0}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .script-editor-container{border-color:var(--ops-border-quiet)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .script-editor-container .cm-editor .cm-scroller{font-family:var(--font-family-mono)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .settings-grid{gap:var(--space-6)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .settings-card{border-radius:calc(var(--radius-lg) + 2px);border-color:var(--ops-border-quiet)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .settings-card-header,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .settings-section{border-color:var(--ops-border-quiet)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .ts-discovery-card.settings-card{background:linear-gradient(#0f172ad6,#020617eb);border-color:#60a5fa66}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .ts-discovery-table-wrap{border-color:var(--ops-border-quiet);background:#020617d1}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .stat-item{border:1px solid var(--ops-border-quiet);background:#0f203e9e}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .setting-row{border-bottom-color:#94a3b824}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .modal-overlay{-webkit-backdrop-filter:blur(8px)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .modal-content{border-color:var(--ops-border);border-radius:calc(var(--radius-lg) + 2px);background:linear-gradient(#0d172ff2,#081122f7);box-shadow:0 22px 40px -24px #020617fa}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .modal-header{border-bottom-color:var(--ops-border-quiet)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .modal-footer{border-top-color:var(--ops-border-quiet);background:#081122e6}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .tenant-connection-test{border-color:var(--ops-border-quiet);background:#0f203e73}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .running-jobs-bar{border-bottom-color:var(--ops-border);background:linear-gradient(140deg,#1e40afe6,#1e3a8ae0)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .running-job-item{background:#1e3a8a80;border:1px solid #93c5fd4d}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .running-job-type{font-family:var(--font-family-mono);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .login-page:not(.redesign-shell){background:radial-gradient(900px 460px at 80% -10%, rgba(var(--ops-accent-rgb), .24), transparent 58%), linear-gradient(170deg, #060d1d, #040914 58%, #081327)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .login-page:not(.redesign-shell) .login-card,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .login-feature-card{border-color:var(--ops-border);border-radius:calc(var(--radius-xl) + 2px);box-shadow:var(--ops-shadow);background:linear-gradient(#0f172adb,#081122eb)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .login-logo{border-color:rgba(var(--ops-accent-rgb), .5);border-radius:var(--radius-sm);font-family:var(--font-family-mono);letter-spacing:.08em}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .login-title{font-family:var(--font-family-display);letter-spacing:-.01em}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .login-subtitle{color:var(--color-text-tertiary)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .login-microsoft-button.ui-button{border-color:var(--ops-border-quiet);background:#0f203e99}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .login-microsoft-button.ui-button:hover:not(:disabled){border-color:var(--ops-border);background:#1e293be6}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .login-footer{color:var(--color-text-tertiary)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .login-footer a:hover,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .login-footer a:focus-visible{color:var(--color-primary-300)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .ib-fieldset{border-color:var(--ops-border-quiet);background:#02061785}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .ib-package-id{border-color:var(--ops-border-quiet);background:#020617ad}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .ib-dest-tag{border-color:var(--ops-border-quiet);background:#0f203eb8}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .ib-dest-tag-remove:hover{background:#1e293be6}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .rdp-profile-card{border-color:var(--ops-border-quiet);background:linear-gradient(175deg, var(--ops-surface-2), var(--ops-surface-1));box-shadow:var(--ops-shadow-soft)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .rdp-profile-card:hover{border-color:var(--ops-border)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .rdp-card-footer{border-top-color:var(--ops-border-quiet);background:var(--ops-surface-1)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .rdp-card-action-btn{border-color:var(--ops-border-quiet)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .rdp-card-action-btn:hover:not(:disabled){border-color:rgba(var(--ops-accent-rgb), .5);background:rgba(var(--color-primary-rgb), .12)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .rdp-card-action-btn--danger:hover:not(:disabled){background:#dc262626;border-color:#f8717180}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .rdp-pill--on{color:#86efac;background:#10b9812e;border-color:#10b9816b}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .rdp-pill--off{border-color:var(--ops-border-quiet);color:var(--color-text-tertiary);background:#0f172a99}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .rdp-hp-chip{border-color:var(--ops-border-quiet);background:#0f203eb8}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .rdp-card-assignments{border-top-color:var(--ops-border-quiet);background:var(--ops-surface-1)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .rdp-assignment-row{border-color:var(--ops-border-quiet);background:#02061785}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .rdp-panel-tabs{border-bottom-color:var(--ops-border-quiet)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .rdp-panel-tab--active{color:var(--ops-accent);border-bottom-color:var(--ops-accent)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .rdp-category{border-color:var(--ops-border-quiet)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .rdp-category-header{background:#0f172a99}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .rdp-category-header:hover{background:#1e293b99}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .rdp-advanced-note,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .rdp-session-limits-grid{border-color:var(--ops-border-quiet);background:#02061785}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .rdp-assign-item{border-color:var(--ops-border-quiet)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .rdp-assign-item:hover,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .rdp-assign-item--selected{border-color:rgba(var(--ops-accent-rgb), .5);background:rgba(var(--color-primary-rgb), .12)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .rdp-confirm-dialog{border-color:var(--ops-border);background:linear-gradient(#0d172ff7,#081122fc);box-shadow:0 22px 40px -24px #020617fa}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .rdp-confirm-overlay{-webkit-backdrop-filter:blur(8px)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .rdp-section-title{border-bottom-color:var(--ops-border-quiet)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .rdp-assignment-preview{border-color:var(--ops-border-quiet);background:#02061785}@media (width<=1024px){:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .jobs-toolbar,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .scripts-toolbar,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .ib-toolbar,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .ib-tabs,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .ts-tabs,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .workflow-page-header{padding:var(--space-4)}}@media (width<=768px){:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .dashboard-metric-value{font-size:1.45rem}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .session-host-header th{font-size:.62rem}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast):not(.theme-summer) .precision-ops-ui .script-card{transform:none}}.images-page{gap:1.1rem}.images-page-header{align-items:flex-start;gap:var(--space-2)}.images-page-header .workflow-page-heading{flex:auto;max-width:40rem}.images-page-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.images-toolbar{padding:var(--space-2);border:1px solid color-mix(in srgb, var(--color-border) 82%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-surface) 92%, transparent);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:flex-end;gap:.85rem;display:flex}.images-toolbar-fields{flex:36rem;grid-template-columns:minmax(16rem,22rem) minmax(0,1fr);gap:.85rem;min-width:0;display:grid}.images-toolbar .ui-field{margin:0}.images-toolbar .ui-field-message{margin-top:.35rem}.workflow-state-card--success{border-color:color-mix(in srgb, var(--color-success-500) 35%, transparent);background:color-mix(in srgb, var(--color-success-500) 10%, var(--color-surface-raised))}.workflow-state-card--error{border-color:color-mix(in srgb, var(--color-danger-500) 35%, transparent);background:color-mix(in srgb, var(--color-danger-500) 10%, var(--color-surface-raised))}.images-shell{--images-explorer-width:336px;grid-template-columns:minmax(18.5rem, var(--images-explorer-width)) .8rem minmax(0, 1fr);align-items:stretch;gap:1rem;display:grid}.images-shell-pane{min-width:0}.images-shell-resizer{border-radius:var(--radius-full);background:linear-gradient(180deg, color-mix(in srgb, var(--color-border-strong) 72%, transparent), color-mix(in srgb, var(--color-primary-500) 26%, transparent));width:100%;min-height:100%;color:var(--color-text-tertiary);cursor:col-resize;transition:background var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.images-shell-resizer:hover,.images-shell-resizer:focus-visible{background:linear-gradient(180deg, color-mix(in srgb, var(--color-primary-500) 48%, transparent), color-mix(in srgb, var(--color-info-500) 28%, transparent));color:var(--color-text)}.images-shell-resizer svg{width:1rem;height:1rem}.images-shell.is-resizing,.images-shell.is-resizing *{cursor:col-resize;-webkit-user-select:none;user-select:none}.images-explorer-card,.images-detail-card{min-height:39rem}.images-explorer-header,.images-detail-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.images-explorer-header h3,.images-detail-header h3{margin:.25rem 0 0}.images-panel-supporting{color:var(--color-text-secondary);max-width:26rem;margin:.35rem 0 0;font-size:.83rem;line-height:1.45}.images-panel-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-tertiary);align-items:center;font-size:.72rem;font-weight:700;display:inline-flex}.images-explorer-body,.images-detail-body{flex-direction:column;gap:1rem;display:flex}.images-tree{flex-direction:column;gap:.4rem;display:flex}.images-tree-group,.images-tree-subgroup{flex-direction:column;gap:.35rem;display:flex}.images-tree-row{box-sizing:border-box;border:1px solid var(--color-border-muted);background:linear-gradient(180deg, color-mix(in srgb, var(--color-surface-raised) 94%, transparent), color-mix(in srgb, var(--color-primary-500) 4%, var(--color-surface)));width:100%;max-width:100%;color:inherit;text-align:left;transition:border-color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);border-radius:.95rem;align-items:center;gap:.65rem;padding:.8rem .9rem;display:flex;position:relative;overflow:hidden}.images-tree-row:before{content:"";border-radius:var(--radius-full);width:3px;transition:background var(--transition-fast);background:0 0;position:absolute;top:.55rem;bottom:.55rem;left:.35rem}.images-tree-row:hover{border-color:color-mix(in srgb, var(--color-primary-500) 35%, var(--color-border-muted));background:color-mix(in srgb, var(--color-primary-500) 10%, var(--color-surface-raised));transform:translateY(-1px)}.images-tree-row.is-selected{border-color:color-mix(in srgb, var(--color-primary-500) 55%, var(--color-border-muted));background:color-mix(in srgb, var(--color-primary-500) 14%, var(--color-surface-raised));box-shadow:0 0 0 1px color-mix(in srgb, var(--color-primary-500) 28%, transparent)}.images-tree-row.is-selected:before{background:color-mix(in srgb, var(--color-primary-400) 88%, white 12%)}.images-tree-row--child{width:calc(100% - 1.3rem);margin-left:1.3rem}.images-tree-row--grandchild{width:calc(100% - 2.6rem);margin-left:2.6rem}.images-tree-toggle,.images-tree-row-spacer,.images-tree-icon{color:var(--color-text-tertiary);justify-content:center;align-items:center;display:inline-flex}.images-tree-toggle{cursor:pointer;width:1rem;height:1rem}.images-tree-row-spacer,.images-tree-icon svg,.images-tree-toggle svg,.images-definition-list-icon svg,.images-action-note svg{width:1rem;height:1rem}.images-tree-labels{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex;overflow:hidden}.images-tree-labels strong,.images-definition-list-copy strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.96rem;display:block;overflow:hidden}.images-tree-labels span,.images-definition-list-copy span{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.84rem;display:block;overflow:hidden}.images-tree-row-trailing{flex-shrink:0;align-items:center;gap:.4rem;margin-left:auto;display:inline-flex}.images-tree-meta{align-items:center;gap:.35rem;display:inline-flex}.images-tree-meta-item{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);font-size:.64rem}.images-tree-badge{white-space:nowrap}.images-tree-children{flex-direction:column;gap:.35rem;display:flex}.images-tree-row-status{width:1.5rem;height:1.5rem;color:var(--color-text-tertiary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.images-tree-status-row{box-sizing:border-box;border:1px dashed var(--color-border-muted);background:color-mix(in srgb, var(--color-surface-raised) 92%, transparent);width:calc(100% - 1.3rem);max-width:calc(100% - 1.3rem);color:var(--color-text-secondary);border-radius:.9rem;align-items:center;gap:.65rem;margin-left:1.3rem;padding:.65rem .9rem;display:flex}.images-tree-status-icon{width:1rem;height:1rem;color:var(--color-text-tertiary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.images-tree-status-icon--placeholder{width:1rem;height:1rem}.images-tree-status-copy{font-size:.84rem}.images-tree-status-row--grandchild{width:calc(100% - 2.6rem);max-width:calc(100% - 2.6rem);margin-left:2.6rem}.images-tree-loading,.images-empty-state,.images-table-empty{color:var(--color-text-secondary)}.images-empty-state{border:1px dashed var(--color-border-muted);text-align:center;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;gap:.8rem;min-height:10rem;padding:1.25rem;display:flex}.images-empty-state-copy{flex-direction:column;gap:.35rem;max-width:26rem;display:flex}.images-empty-state-copy p{margin:0}.images-empty-state-copy span{color:var(--color-text-secondary);font-size:.875rem;line-height:1.45}.images-detail-stack{flex-direction:column;gap:1rem;display:flex}.images-spotlight{border:1px solid color-mix(in srgb, var(--color-border-strong) 80%, transparent);background:radial-gradient(circle at top right, color-mix(in srgb, var(--color-primary-500) 16%, transparent), transparent 34%), linear-gradient(180deg, color-mix(in srgb, var(--color-surface-raised) 94%, transparent), color-mix(in srgb, var(--color-primary-500) 6%, var(--color-surface)));border-radius:1rem;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.85rem;padding:1rem 1.05rem;display:flex}.images-spotlight-copy{flex-direction:column;flex:18rem;gap:.2rem;min-width:0;display:flex}.images-spotlight-copy h3{margin:0;font-size:1.2rem}.images-spotlight-copy p{color:var(--color-text-secondary);margin:0}.images-spotlight-badges{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.images-quick-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.images-quick-stat{border:1px solid color-mix(in srgb, var(--color-border-muted) 92%, transparent);background:color-mix(in srgb, var(--color-surface-raised) 84%, transparent);border-radius:.95rem;flex-direction:column;gap:.25rem;padding:.9rem 1rem;display:flex}.images-quick-stat strong{font-size:1rem}.images-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.images-summary-card{border:1px solid var(--color-border-muted);background:linear-gradient(180deg, color-mix(in srgb, var(--color-surface-raised) 88%, transparent), color-mix(in srgb, var(--color-primary-500) 6%, var(--color-surface)));border-radius:1rem;flex-direction:column;gap:.25rem;padding:1rem 1.1rem;display:flex}.images-summary-label{letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-tertiary);font-size:.72rem;font-weight:700}.images-summary-card strong{font-size:1.05rem}.images-summary-card span:last-child{color:var(--color-text-secondary);font-size:.85rem}.images-section-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.images-section-header h3{margin:0}.images-section-subtitle{color:var(--color-text-secondary);margin:.25rem 0 0;font-size:.84rem}.images-inline-badges{flex-wrap:wrap;gap:.5rem;display:flex}.images-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.images-overview-card{border:1px solid color-mix(in srgb, var(--color-border-muted) 92%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--color-surface-raised) 94%, transparent), color-mix(in srgb, var(--color-primary-500) 4%, var(--color-surface)));border-radius:.95rem;flex-direction:column;gap:.5rem;min-width:0;padding:1rem 1.05rem;display:flex}.images-overview-card--wide{grid-column:1/-1}.images-overview-label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-tertiary);font-size:.72rem;font-weight:700}.images-overview-value{min-width:0;color:var(--color-text-primary);align-items:flex-start;gap:.5rem;font-size:1rem;line-height:1.45;display:flex}.images-overview-value>span,.images-overview-value>div{min-width:0}.images-overview-description{color:var(--color-text-secondary)}.images-mono{font-family:var(--font-family-mono,"SFMono-Regular", ui-monospace, monospace);word-break:break-all}.images-version-name{font-weight:600}.ui-table tbody tr.is-selected{background:color-mix(in srgb, var(--color-primary-500) 10%, var(--color-surface-raised))}.ui-table tbody tr:hover{cursor:pointer}.images-definition-list{flex-direction:column;gap:.65rem;display:flex}.images-definition-list-item{border:1px solid var(--color-border-muted);background:linear-gradient(180deg, color-mix(in srgb, var(--color-surface-raised) 96%, transparent), color-mix(in srgb, var(--color-primary-500) 4%, var(--color-surface)));color:inherit;text-align:left;transition:border-color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast);border-radius:1rem;align-items:center;gap:.8rem;padding:.9rem 1rem;display:flex}.images-definition-list-item:hover{border-color:color-mix(in srgb, var(--color-primary-500) 35%, var(--color-border-muted));background:color-mix(in srgb, var(--color-primary-500) 8%, var(--color-surface-raised));transform:translateY(-1px)}.images-definition-list-copy{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.images-action-modal{flex-direction:column;gap:1rem;display:flex}.rs-modal.images-redesign-modal{width:min(1080px,100vw - 48px);max-width:none;overflow:hidden}.rs-modal.images-gallery-create-modal,.rs-modal.images-image-definition-create-modal{width:min(980px,100vw - 48px)}.rs-modal.images-discard-modal{width:min(520px,100vw - 32px);max-width:none}.rs-modal.images-delete-modal,.rs-modal.images-action-modal-dialog{width:min(560px,100vw - 48px);max-width:none}.rs-modal.images-settings-modal{width:min(520px,100vw - 32px);max-width:none}.rs-modal.images-redesign-modal .rs-modal-body{padding:0;overflow:hidden}.images-settings-modal-body{background:var(--rs-color-surface-solid);gap:12px;padding:16px;display:grid}.images-settings-error{border:1px solid color-mix(in srgb, var(--color-danger-500,#dc3545) 35%, transparent);background:color-mix(in srgb, var(--color-danger-500,#dc3545) 10%, var(--rs-color-surface-solid));color:var(--color-danger-500,#dc3545);border-radius:7px;padding:9px 10px;font-size:11px;line-height:1.45}.images-settings-retention-row{border:1px solid var(--rs-color-border);background:var(--rs-color-surface);border-radius:7px;justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;padding:12px;display:flex}.images-settings-retention-copy{flex:auto;gap:4px;min-width:0;display:grid}.images-settings-retention-copy h3{color:var(--rs-color-text);margin:0;font-size:14px;font-weight:650;line-height:1.25}.images-settings-retention-copy p,.images-settings-retention-copy span{color:var(--rs-color-text-3);margin:0;font-size:11px;line-height:1.45}.images-settings-retention-controls{flex:none;align-items:center;gap:10px;display:flex}.images-settings-inline-toggle,.images-settings-inline-number{color:var(--rs-color-text-2);white-space:nowrap;align-items:center;gap:7px;font-size:11px;font-weight:600;display:inline-flex}.images-settings-toggle{cursor:pointer;flex:none;align-items:center;width:38px;height:22px;display:inline-flex}.images-settings-toggle input{opacity:0;width:1px;height:1px;position:absolute}.images-settings-toggle span{border:1px solid var(--rs-color-border);background:var(--rs-color-surface);border-radius:999px;width:38px;height:22px;display:block;position:relative}.images-settings-toggle span:after{background:var(--rs-color-text-3);content:"";opacity:.7;width:14px;height:14px;transition:transform var(--transition-fast), background var(--transition-fast);border-radius:999px;position:absolute;top:3px;left:3px}.images-settings-toggle input:checked+span{border-color:rgba(var(--rs-color-primary-rgb), .55);background:rgba(var(--rs-color-primary-rgb), .2)}.images-settings-toggle input:checked+span:after{background:var(--rs-color-primary-300);opacity:1;transform:translate(16px)}.images-settings-toggle input:disabled+span{cursor:wait;opacity:.65}.images-settings-inline-number input{width:64px}@media (width<=640px){.images-settings-retention-row,.images-settings-retention-controls{flex-direction:column;align-items:stretch}.images-settings-retention-controls{gap:8px}.images-settings-inline-toggle,.images-settings-inline-number{justify-content:space-between;width:100%}.images-settings-inline-number input{width:88px}}.rs-modal.images-redesign-modal .images-modal-form{height:100%;min-height:0;overflow:hidden}.rs-modal.images-redesign-modal .scaling-config-modal-body{grid-template-rows:auto minmax(0,1fr);width:100%;height:100%;min-height:0;display:grid}.images-gallery-create-modal .images-gallery-create-modal-body,.images-image-definition-create-modal .images-image-definition-create-modal-body{background:var(--rs-color-surface-solid)}.rs-modal.images-gallery-create-modal .rs-modal-body{height:min(520px,100vh - 220px)}.rs-modal.images-image-definition-create-modal .rs-modal-body{height:min(600px,100vh - 220px)}.images-gallery-create-modal .images-gallery-create-layout,.images-image-definition-create-modal .images-image-definition-create-layout{grid-template-columns:215px minmax(0,1fr);height:auto;min-height:0}.images-gallery-create-modal .images-gallery-create-content-pane,.images-image-definition-create-modal .images-image-definition-create-content-pane{min-height:0;overflow-y:auto}.rs-modal.images-redesign-modal .scaling-side-menu{background:var(--rs-color-surface);border-right-color:var(--rs-color-border)}.rs-modal.images-redesign-modal .scaling-side-menu-item{color:var(--rs-color-text-2)}.rs-modal.images-redesign-modal .scaling-side-menu-item.active{border-left-color:var(--rs-color-primary-400);background:rgba(var(--rs-color-primary-rgb), .1);color:var(--rs-color-text)}.rs-modal.images-redesign-modal .scaling-content-pane{background:var(--rs-color-surface-solid)}.images-gallery-create-modal .images-gallery-create-panel,.images-image-definition-create-modal .images-image-definition-create-panel{gap:var(--space-5)}.rs-modal.images-redesign-modal .scaling-panel-intro{color:var(--rs-color-text-3);margin:0;font-size:11px;line-height:1.45}.images-image-definition-create-panel .scaling-section{gap:var(--space-4)}.images-modal-alerts{gap:8px;padding:12px 16px 0;display:grid}.images-modal-alerts:empty{display:none}.images-modal-alerts .rs-modal-error{margin:0}.images-modal-load-error{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.images-modal-load-error>span{flex:1;min-width:0}.images-create-core-grid,.images-create-form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.images-create-form-field--full{grid-column:1/-1}.images-create-choice-stack{gap:var(--space-5);display:grid}.images-create-choice-grid{align-items:start;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.images-create-publishing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=900px){.rs-modal.images-gallery-create-modal .rs-modal-body,.rs-modal.images-image-definition-create-modal .rs-modal-body{height:auto;max-height:74vh;overflow-y:auto}.rs-modal.images-redesign-modal .images-modal-form{height:auto;overflow:visible}.rs-modal.images-redesign-modal .scaling-config-modal-body{height:auto;display:block}.images-gallery-create-modal .images-gallery-create-layout,.images-image-definition-create-modal .images-image-definition-create-layout{grid-template-columns:1fr;height:auto;max-height:none}}@media (width<=640px){.rs-modal.images-gallery-create-modal,.rs-modal.images-image-definition-create-modal{width:min(980px,100vw - 24px)}.images-create-core-grid,.images-create-form-grid,.images-create-choice-grid,.images-create-publishing-grid{grid-template-columns:minmax(0,1fr)}.images-create-form-field--full{grid-column:auto}.images-modal-load-error{grid-template-columns:auto minmax(0,1fr)}.images-modal-load-error>.rs-btn{grid-column:2;justify-self:start}}.images-delete-modal-body{flex-direction:column;gap:12px;display:flex}.images-delete-modal-body p{color:var(--rs-color-text-2);margin:0;font-size:12.5px;line-height:1.55}.images-delete-modal-body strong{color:var(--rs-color-text);font-weight:600}.images-delete-modal-list{flex-direction:column;gap:6px;max-height:220px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.images-delete-modal-list li{border:1px solid var(--rs-color-border);border-radius:var(--rs-radius-md);background:var(--rs-color-surface);gap:3px;min-width:0;padding:8px 9px;display:grid}.images-delete-modal-list span,.images-delete-modal-list code{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.images-delete-modal-list span{color:var(--rs-color-text);font-size:12px;font-weight:560}.images-delete-modal-list code{color:var(--rs-color-text-3);font-family:var(--rs-font-mono);font-size:10px}.images-delete-modal-list .images-delete-modal-list-more{color:var(--rs-color-text-2);font-size:11.5px}.images-action-notes{flex-direction:column;gap:.75rem;display:flex}.images-action-note{border:1px solid var(--color-border-muted);background:var(--color-surface-raised);color:var(--color-text-secondary);border-radius:.9rem;align-items:flex-start;gap:.65rem;padding:.85rem .95rem;display:flex}.images-action-modal-actions{justify-content:flex-end;gap:.75rem;display:flex}.images-section-empty{border:1px dashed color-mix(in srgb, var(--color-border-strong) 82%, transparent);background:color-mix(in srgb, var(--color-surface-raised) 78%, transparent);border-radius:1rem;flex-direction:column;align-items:flex-start;gap:.55rem;padding:1rem 1.05rem;display:flex}.images-section-empty p,.images-section-empty span{margin:0}.images-section-empty span{color:var(--color-text-secondary);font-size:.875rem}@media (width<=1100px){.images-shell{grid-template-columns:1fr}.images-shell-resizer{display:none}.images-explorer-card,.images-detail-card{min-height:auto}}@media (width<=860px){.images-toolbar-fields,.images-summary-grid,.images-quick-stats,.images-overview-grid{grid-template-columns:1fr}.images-page-actions,.images-section-header,.images-detail-header,.images-explorer-header{flex-direction:column;align-items:stretch}.images-page-actions{width:100%}.images-spotlight{flex-direction:column}.images-spotlight-badges{justify-content:flex-start}.images-action-modal-actions{flex-direction:column-reverse}}.redesign-shell.images-redesign .images-custom-page{background:var(--rs-color-bg);flex-direction:column;gap:0;width:100%;max-width:none;min-height:calc(100vh - 48px);margin:0;padding:0;display:flex}.redesign-shell.images-redesign .images-topbar{border-bottom:1px solid var(--rs-color-border);background:var(--rs-color-bg-2);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;padding:8px 14px;display:flex}.redesign-shell.images-redesign .images-topbar-title{gap:1px;min-width:110px;display:grid}.redesign-shell.images-redesign .images-topbar-title h1{color:var(--rs-color-text);letter-spacing:0;margin:0;font-size:13px;font-weight:600;line-height:1.15}.redesign-shell.images-redesign .images-topbar-kicker{color:var(--rs-color-text-3);letter-spacing:.1em;text-transform:uppercase;font-size:10px;line-height:1.1}.redesign-shell.images-redesign .images-topbar-rule{background:var(--rs-color-border);width:1px;height:18px;margin:0 2px}.redesign-shell.images-redesign .images-topbar-context{min-width:180px;color:var(--rs-color-text-3);font-family:var(--rs-font-mono);flex:240px;align-items:center;font-size:10.5px;display:flex}.redesign-shell.images-redesign .images-topbar-context span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.redesign-shell.images-redesign .images-topbar-actions{flex-wrap:nowrap;flex:none;align-items:center;gap:6px;margin-left:auto;display:flex}.images-page-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.redesign-shell.images-redesign .images-summary-panel{padding:12px 14px 0}.redesign-shell.images-redesign .images-stat-row{border:1px solid var(--rs-color-border);background:var(--rs-color-border);border-radius:9px;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;margin-bottom:0;overflow:hidden}.redesign-shell.images-redesign .images-stat-row .rs-kpi{background:var(--rs-color-surface);border:0;border-radius:0;padding:9px 12px 10px}.redesign-shell.images-redesign .images-stat-row .rs-kpi.rs-signal-warn{background:linear-gradient(180deg, #f59e0b17, #f59e0b05), var(--rs-color-surface)}.redesign-shell.images-redesign .images-stat-row .rs-kpi.rs-signal-danger{background:linear-gradient(180deg, #ef444417, #ef444405), var(--rs-color-surface)}.redesign-shell.images-redesign .images-kpi-label{align-items:center;gap:6px;min-width:0;display:inline-flex}.redesign-shell.images-redesign .images-kpi-icon{width:16px;height:16px;color:var(--rs-color-text-3);justify-content:center;align-items:center;display:inline-flex}.redesign-shell.images-redesign .images-kpi-icon svg{width:14px;height:14px}.redesign-shell.images-redesign .images-kpi-icon--success{color:var(--rs-ok)}.redesign-shell.images-redesign .images-kpi-icon--info{color:var(--rs-color-primary-300)}.redesign-shell.images-redesign .images-kpi-icon--danger{color:var(--rs-danger)}.redesign-shell.images-redesign .images-kpi-icon--warning{color:var(--rs-warn)}.images-stat-card{border-radius:var(--radius-md);background:var(--color-surface-raised);border:1px solid var(--color-border);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.images-stat-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.images-stat-card-body{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);display:flex}.images-stat-card-icon{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--color-text-secondary);background:color-mix(in srgb, var(--color-text-secondary) 10%, transparent);flex:none;justify-content:center;align-items:center;display:inline-flex}.images-stat-card-icon svg{width:1.05rem;height:1.05rem}.images-stat-card-icon--success{color:var(--color-success);background:var(--color-success-light)}.images-stat-card-icon--info{color:var(--color-info);background:var(--color-info-light)}.images-stat-card-icon--danger{color:var(--color-error);background:var(--color-error-light)}.images-stat-card-icon--warning{color:var(--color-warning);background:var(--color-warning-light)}.images-stat-card-icon--muted{color:var(--color-text-tertiary);background:color-mix(in srgb, var(--color-text-tertiary) 12%, transparent)}.images-stat-card-text{flex-direction:column;gap:2px;min-width:0;display:flex}.images-stat-card-label{text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.images-stat-card-value{font-size:1.35rem;font-weight:var(--font-weight-semibold);color:var(--color-text);line-height:1.1}.images-stat-card-hint{color:var(--color-text-tertiary);font-size:.7rem}.redesign-shell.images-redesign .images-alert{border:1px solid color-mix(in srgb, var(--rs-danger) 38%, transparent);border-radius:var(--rs-radius-md);background:color-mix(in srgb, var(--rs-danger) 9%, var(--rs-color-surface));color:var(--rs-danger);margin:10px 14px 0;padding:9px 11px;font-size:12px}.redesign-shell.images-redesign .images-inventory-panel{border:1px solid var(--rs-color-border);background:var(--rs-color-surface);border-radius:10px;flex-direction:column;flex:1;min-height:0;margin:12px 14px 18px;display:flex;overflow:hidden}.redesign-shell.images-redesign .images-inventory-toolbar{border-bottom:1px solid var(--rs-color-border);background:var(--rs-color-bg-2);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;padding:10px 12px;display:flex}.redesign-shell.images-redesign .images-inventory-title{gap:2px;min-width:140px;display:grid}.redesign-shell.images-redesign .images-inventory-title h2{color:var(--rs-color-text);letter-spacing:0;margin:0;font-size:13px;font-weight:600;line-height:1.15}.redesign-shell.images-redesign .images-inventory-title span{color:var(--rs-color-text-3);font-family:var(--rs-font-mono);font-size:10.5px;line-height:1.25}.redesign-shell.images-redesign .images-inventory-controls{flex-wrap:nowrap;flex:520px;justify-content:flex-end;align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.redesign-shell.images-redesign .images-search-control{border:1px solid var(--rs-color-border);border-radius:var(--rs-radius-md);background:var(--rs-color-surface);min-width:180px;max-width:320px;height:26px;color:var(--rs-color-text-3);flex:0 280px;align-items:center;gap:6px;padding:0 7px 0 9px;display:inline-flex}.redesign-shell.images-redesign .images-search-control:focus-within{border-color:rgba(var(--rs-color-primary-rgb), .5)}.redesign-shell.images-redesign .images-search-control input{all:unset;min-width:0;color:var(--rs-color-text);flex:1;font-size:11.5px}.redesign-shell.images-redesign .images-search-control input::placeholder{color:var(--rs-color-text-3)}.redesign-shell.images-redesign .images-search-clear{appearance:none;border-radius:var(--rs-radius-sm);width:18px;height:18px;color:var(--rs-color-text-3);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.redesign-shell.images-redesign .images-search-clear:hover{background:var(--rs-color-surface-hover);color:var(--rs-color-text)}.redesign-shell.images-redesign .images-filter-chips{scrollbar-width:none;flex-wrap:nowrap;flex:auto;align-items:center;gap:4px;min-width:220px;display:flex;overflow-x:auto}.redesign-shell.images-redesign .images-filter-chips::-webkit-scrollbar{display:none}.redesign-shell.images-redesign .images-filter-chip{appearance:none;border:1px solid var(--rs-color-border);background:var(--rs-color-surface);height:24px;color:var(--rs-color-text-2);cursor:pointer;font-family:var(--rs-font-mono);letter-spacing:.04em;border-radius:999px;flex:none;align-items:center;gap:5px;padding:0 6px;font-size:10.5px;transition:border-color .1s,background .1s,color .1s;display:inline-flex}.redesign-shell.images-redesign .images-filter-chip:hover{background:var(--rs-color-surface-hover);color:var(--rs-color-text)}.redesign-shell.images-redesign .images-filter-chip--active{border-color:rgba(var(--rs-color-primary-rgb), .4);background:rgba(var(--rs-color-primary-rgb), .16);color:var(--rs-color-primary-300)}.redesign-shell.images-redesign .images-filter-count{color:var(--rs-color-text-3)}.redesign-shell.images-redesign .images-os-filter{flex:none;width:116px;min-width:112px;max-width:132px;height:26px}.images-toolbar-right{align-items:center;gap:var(--space-2);flex-wrap:nowrap;flex:none;display:inline-flex}.redesign-shell.images-redesign .images-view-toggle{align-items:center;display:inline-flex}.redesign-shell.images-redesign .images-view-toggle button{align-items:center;gap:.35rem;display:inline-flex}.redesign-shell.images-redesign .images-view-toggle svg{width:.95rem;height:.95rem}.images-table-wrap{border-radius:var(--radius-md);overflow:hidden}.redesign-shell.images-redesign .images-table-wrap{border-radius:0;flex:1;min-height:0;overflow:auto}.images-table{width:100%}.redesign-shell.images-redesign .images-table{table-layout:fixed;min-width:1120px}.images-table thead th{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);font-size:.72rem;font-weight:var(--font-weight-semibold);padding:var(--space-3) var(--space-4);background:var(--color-surface-raised);border-bottom:1px solid var(--color-border)}.images-table tbody td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);color:var(--color-text);vertical-align:middle;font-size:.875rem}.images-table tbody tr:hover td{background:color-mix(in srgb, var(--color-text) 4%, transparent)}.redesign-shell.images-redesign .images-table tbody tr:hover td{background:rgba(var(--rs-color-primary-rgb), .04)}.images-actions-col{text-align:right;width:12rem}.redesign-shell.images-redesign .images-actions-col{width:96px}.images-actions-cell{align-items:center;gap:var(--space-2);justify-content:flex-end;display:inline-flex}.images-image-cell{align-items:center;gap:var(--space-3);min-width:0;display:flex}.images-image-thumb{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-primary-500) 14%, var(--color-surface-raised));border:1px solid var(--color-border);width:2.25rem;height:2.25rem;color:var(--color-primary-300);flex:none;justify-content:center;align-items:center;display:inline-flex}.images-image-thumb svg{width:1.1rem;height:1.1rem}.images-image-text{flex-direction:column;min-width:0;display:flex}.images-image-name{font-weight:var(--font-weight-semibold);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.images-image-sub{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.images-stale-badge{margin-left:var(--space-2)}.images-muted-cell{color:var(--color-text-tertiary);font-size:.85rem}.images-relative-time{color:var(--color-text-secondary);font-size:.8125rem}.images-used-by-loading{align-items:center;gap:var(--space-2);display:inline-flex}.images-used-by-list{flex-wrap:wrap;align-items:center;gap:.35rem;max-width:100%;display:inline-flex}.images-used-by-chip{border-radius:var(--radius-full);border:1px solid var(--color-border-strong);background:var(--color-surface-raised);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.3rem;max-width:12rem;padding:.18rem .55rem;font-size:.75rem;display:inline-flex;overflow:hidden}.images-used-by-chip-icon{width:.85rem;height:.85rem;color:var(--color-text-secondary);flex:none}.images-used-by-chip--overflow{color:var(--color-text-secondary);background:0 0}.images-row-kebab-trigger{border-radius:var(--radius-sm);width:1.85rem;height:1.85rem;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.images-row-kebab-trigger svg{width:1.05rem;height:1.05rem}.images-row-kebab-trigger:hover{background:color-mix(in srgb, var(--color-text-secondary) 12%, transparent);color:var(--color-text)}.images-row-kebab-trigger:focus-visible{border-color:var(--color-primary-500);box-shadow:var(--focus-ring);outline:none}.images-row-kebab-trigger[aria-expanded=true]{background:var(--color-surface-solid);color:var(--color-text);border-color:var(--color-border)}.images-row-menu{border-radius:var(--radius-md);background:var(--color-surface-solid);border:1px solid var(--color-border-strong);min-width:12rem;box-shadow:var(--shadow-lg);flex-direction:column;padding:.35rem;display:flex}.images-row-menu-item{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);color:var(--color-text);text-align:left;cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;padding:.45rem .6rem;font-size:.85rem;display:inline-flex}.images-row-menu-item svg{width:.95rem;height:.95rem}.images-row-menu-item:hover{background:color-mix(in srgb, var(--color-text) 8%, transparent)}.images-row-menu-item--danger{color:var(--color-error)}.images-row-menu-item--danger:hover{background:var(--color-error-light);color:var(--color-error)}.images-cards-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));display:grid}.redesign-shell.images-redesign .images-cards-grid{flex:1;align-content:start;min-height:0;padding:12px;overflow:auto}.images-card .ui-card-body,.images-card .rs-card-b{gap:var(--space-3);flex-direction:column;display:flex}.images-card-head{align-items:flex-start;gap:var(--space-3);display:flex}.images-card-head-text{flex-direction:column;flex:1;min-width:0;display:flex}.images-card-meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.images-card-section{flex-direction:column;gap:.3rem;display:flex}.images-card-section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);font-size:.7rem;font-weight:var(--font-weight-semibold)}.images-card-actions{justify-content:flex-end;display:flex}.images-loading-state{align-items:center;gap:var(--space-3);padding:var(--space-4);display:flex}.redesign-shell.images-redesign .images-state-card{min-height:160px;margin:12px}.redesign-shell.images-redesign .images-empty-state--plain{background:0 0;border:0;min-height:126px}.redesign-shell.images-redesign .images-empty-state--plain svg{width:28px;height:28px;color:var(--rs-color-text-3)}.redesign-shell.images-redesign .images-empty-state--plain p{color:var(--rs-color-text);margin:0;font-weight:600}.redesign-shell.images-redesign .images-empty-state--plain span{color:var(--rs-color-text-2);font-size:12px}.images-table-row{cursor:pointer;transition:background var(--transition-fast)}.images-table-row:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:-2px}.images-card--clickable{cursor:pointer;transition:border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast)}.images-card--clickable:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.images-card--clickable:focus-visible{border-color:var(--color-primary-500);box-shadow:var(--focus-ring);outline:none}@media (width<=1280px){.redesign-shell.images-redesign .images-stat-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.redesign-shell.images-redesign .images-topbar{align-items:flex-start}.redesign-shell.images-redesign .images-topbar-context,.redesign-shell.images-redesign .images-topbar-actions,.redesign-shell.images-redesign .images-inventory-controls,.redesign-shell.images-redesign .images-search-control,.redesign-shell.images-redesign .images-toolbar-right{width:100%}.redesign-shell.images-redesign .images-topbar-context{flex-basis:100%;min-width:0}.redesign-shell.images-redesign .images-topbar-actions{flex-wrap:wrap;margin-left:0}.redesign-shell.images-redesign .images-inventory-controls{flex-wrap:wrap;flex-basis:100%;justify-content:flex-start;margin-left:0}.redesign-shell.images-redesign .images-search-control{max-width:none}.redesign-shell.images-redesign .images-filter-chips{flex-basis:100%;min-width:0}}@media (width<=640px){.redesign-shell.images-redesign .images-topbar-rule{display:none}.redesign-shell.images-redesign .images-stat-row{grid-template-columns:1fr}.redesign-shell.images-redesign .images-toolbar-right{flex-direction:column;align-items:stretch}.redesign-shell.images-redesign .images-summary-panel{padding-inline:10px}.redesign-shell.images-redesign .images-inventory-panel{margin-inline:10px}}.images-logon-cell{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.images-logon-value{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-medium)}.images-logon-sparkline{width:80px;height:22px;color:var(--color-primary-400);stroke:currentColor;display:inline-block}.images-delta{font-variant-numeric:tabular-nums;align-items:center;gap:.2rem;display:inline-flex}.images-delta-icon{width:.85rem;height:.85rem}.images-delta-good{color:var(--color-success)}.images-delta-bad{color:var(--color-error)}.redesign-shell.images-three-redesign{height:calc(100vh - var(--topbar-height,48px));box-sizing:border-box;flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.images-three-page{box-sizing:border-box;flex-direction:column;flex:1;gap:0;height:100%;min-height:0;padding:0;display:flex;overflow:hidden}.images-three-topbar{border-bottom:1px solid var(--rs-color-border);background:var(--rs-color-bg-2);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;padding:8px 14px;display:flex}.images-three-title{gap:1px;min-width:110px;display:grid}.images-three-title h1{color:var(--rs-color-text);letter-spacing:0;margin:0;font-size:13px;font-weight:600;line-height:1.15}.images-three-topbar-rule{background:var(--rs-color-border);width:1px;height:18px;margin:0 2px}.images-three-topbar-context{min-width:220px;font-family:var(--rs-font-mono);color:var(--rs-color-text-3);flex:260px;align-items:center;gap:8px;font-size:10.5px;display:flex}.images-three-topbar-context span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.images-three-topbar-actions{flex-wrap:wrap;flex:620px;justify-content:flex-end;align-items:center;gap:6px;margin-left:auto;display:flex}.images-three-field{align-items:center;gap:6px;min-width:0;display:flex}.images-three-subscription-field{flex:240px;min-width:220px;max-width:320px}.images-three-search-field{flex:260px;min-width:240px;max-width:360px}.images-three-field>span{font-family:var(--rs-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--rs-color-text-3);flex:none;font-size:10px}.images-three-select,.images-three-search-control{border:1px solid var(--rs-color-border);border-radius:var(--rs-radius-md);background:var(--rs-color-surface);height:26px;color:var(--rs-color-text)}.images-three-select{width:100%;font:inherit;outline:none;padding:0 7px;font-size:11.5px}.images-three-search-control{align-items:center;gap:6px;min-width:0;padding:0 8px;display:flex}.images-three-search-control:focus-within,.images-three-select:focus{border-color:rgba(var(--rs-color-primary-rgb), .55)}.images-three-search-control svg{color:var(--rs-color-text-3);flex:none}.images-three-search-control input{min-width:0;color:var(--rs-color-text);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:11.5px}.images-three-search-control input::placeholder{color:var(--rs-color-text-3)}.images-three-search-clear{border-radius:var(--rs-radius-sm);width:20px;height:20px;color:var(--rs-color-text-3);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.images-three-search-clear:hover{background:var(--rs-color-surface-hover);color:var(--rs-color-text)}.images-three-alert,.images-three-empty-page{border:1px solid var(--rs-color-border);border-radius:var(--rs-radius-lg);background:var(--rs-color-bg-2);color:var(--rs-color-text-2);margin:10px 14px;padding:14px;font-size:12.5px}.images-three-alert--error{color:#fca5a5;border-color:#ef444459}.images-three-alert p,.images-three-empty-page p{margin:0}.images-three-shell{border:1px solid var(--rs-color-border);border-radius:var(--rs-radius-lg);background:var(--rs-color-bg-2);flex:1;grid-template-columns:minmax(220px,.82fr) minmax(270px,1fr) minmax(300px,1.08fr);min-width:0;height:auto;min-height:0;margin:10px 14px 14px;display:grid;overflow:hidden}.images-three-pane{background:var(--rs-color-bg-2);border-right:1px solid var(--rs-color-border);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.images-three-pane:last-child{border-right:0}.images-three-pane-head{border-bottom:1px solid var(--rs-color-border);flex-shrink:0;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:6px;min-height:50px;padding:9px 10px;display:grid}.images-three-pane-head h2{letter-spacing:0;color:var(--rs-color-text);margin:1px 0 0;font-size:13px;font-weight:620}.images-three-pane-kicker,.images-three-pane-count,.images-three-pane-foot{font-family:var(--rs-font-mono);color:var(--rs-color-text-3);font-size:10px}.images-three-pane-kicker{letter-spacing:.08em;text-transform:uppercase}.images-three-pane-count{text-align:right;min-width:24px}.images-three-pane-content{will-change:opacity, transform;flex-direction:column;flex:1;min-height:0;animation:.15s ease-out both images-pane-content-enter;display:flex}.images-three-list,.images-three-version-list{flex:1;min-height:0;overflow-y:auto}.images-three-row,.images-three-version-main{width:100%;min-width:0;min-height:68px;color:var(--rs-color-text);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #94a3b814;grid-template-columns:4px 24px minmax(0,1fr) auto;align-items:stretch;gap:0;padding:0;display:grid}.images-three-row:hover,.images-three-version-main:hover{background:rgba(var(--rs-color-primary-rgb), .05)}.images-three-row.is-selected,.images-three-version-row.is-selected .images-three-version-main{background:rgba(var(--rs-color-primary-rgb), .1)}.images-three-row-accent{background:0 0}.images-three-row.is-selected .images-three-row-accent,.images-three-version-row.is-selected .images-three-row-accent{background:var(--rs-color-primary)}.images-three-row-icon{color:var(--rs-color-text-3);justify-content:center;align-items:flex-start;padding-top:13px;display:flex}.images-three-row-main{flex-direction:column;justify-content:center;gap:3px;min-width:0;padding:9px 8px;display:flex}.images-three-row-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--rs-color-text);font-size:12.5px;font-weight:560;overflow:hidden}.images-three-row-sub,.images-three-row-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10.5px;line-height:1.25;overflow:hidden}.images-three-row-sub{color:var(--rs-color-text-2)}.images-three-row-meta{font-family:var(--rs-font-mono);color:var(--rs-color-text-3)}.images-three-row .rs-pill,.images-three-version-main .rs-pill{align-self:center;max-width:108px;margin-right:9px}.images-three-version-row{border-bottom:1px solid #94a3b814;grid-template-columns:34px minmax(0,1fr);display:grid}.images-three-version-row .images-three-version-main{border-bottom:0}.images-three-version-row.is-active .images-three-version-main{box-shadow:inset 0 0 0 1px rgba(var(--rs-color-primary-rgb), .22)}.images-three-version-select{cursor:pointer;background:0 0;border-right:1px solid #94a3b814;justify-content:center;align-items:center;min-width:0;display:flex}.images-three-version-row.is-selected .images-three-version-select{background:rgba(var(--rs-color-primary-rgb), .1)}.images-three-row-delete.rs-btn{place-self:center;width:24px;min-width:24px;height:24px}.images-three-list-empty{text-align:center;min-height:160px;color:var(--rs-color-text-2);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:22px 18px;font-size:12.5px;display:flex}.images-three-list-empty svg{color:var(--rs-color-text-3)}.images-three-pane-empty{flex:1}.images-three-version-detail{border-top:1px solid var(--rs-color-border);background:color-mix(in srgb, var(--rs-color-bg-2) 86%, var(--rs-color-primary) 14%);flex-shrink:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;animation:.14s ease-out both images-pane-detail-enter;display:grid}.images-three-version-detail div{border-radius:var(--rs-radius-md);background:var(--rs-color-surface);border:1px solid #94a3b81f;min-width:0;padding:8px}.images-three-version-detail span{font-family:var(--rs-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--rs-color-text-3);font-size:9.5px;display:block}.images-three-version-detail strong{text-overflow:ellipsis;color:var(--rs-color-text);margin-top:4px;font-size:11.5px;font-weight:560;display:block;overflow:hidden}.images-three-version-id{grid-column:1/-1}.images-three-version-id strong{white-space:normal;word-break:break-all;font-family:var(--rs-font-mono);font-size:10.5px}.images-three-pane-foot{border-top:1px solid var(--rs-color-border);flex-shrink:0;justify-content:space-between;gap:8px;padding:7px 10px;display:flex}.images-three-pane-foot span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=900px){.redesign-shell.images-three-redesign{height:auto;min-height:calc(100vh - var(--topbar-height,48px));overflow:auto}.images-three-page{height:auto;min-height:100%;overflow:visible}.images-three-shell{grid-template-columns:1fr;overflow:auto}.images-three-pane{border-right:0;border-bottom:1px solid var(--rs-color-border);min-height:320px}.images-three-pane:last-child{border-bottom:0}}@keyframes images-pane-content-enter{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@keyframes images-pane-detail-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.images-three-pane-content,.images-three-version-detail{will-change:auto;animation:none}}.image-detail-page{gap:var(--space-3)}.image-detail-version{margin-left:var(--space-2);color:var(--color-text-secondary);font-weight:var(--font-weight-normal);font-size:.95rem}.image-detail-status-row{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.image-detail-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=900px){.image-detail-grid{grid-template-columns:1fr}}.image-detail-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised)}.image-detail-card-title{margin:0 0 var(--space-3) 0;font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--color-text)}.image-detail-meta{gap:var(--space-2);grid-template-columns:1fr;margin:0;display:grid}.image-detail-meta-row{gap:var(--space-2);border-bottom:1px solid var(--color-border-muted);grid-template-columns:12rem 1fr;align-items:baseline;padding:.4rem 0;display:grid}.image-detail-meta-row:last-child{border-bottom:none}.image-detail-meta-row dt{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);font-size:.75rem;font-weight:var(--font-weight-semibold);margin:0}.image-detail-meta-row dd{color:var(--color-text);word-break:break-word;margin:0;font-size:.9rem}.image-detail-tags{margin-top:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.image-detail-tags-label{text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.image-detail-tags-list{flex-wrap:wrap;gap:.35rem;display:flex}.image-detail-hostpool-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.image-detail-hostpool-list li{align-items:center;gap:var(--space-2);border:1px solid var(--color-border-muted);border-radius:var(--radius-sm);background:var(--color-surface);padding:.55rem .75rem;font-size:.875rem;display:inline-flex}.image-detail-hostpool-list li svg{width:1rem;height:1rem;color:var(--color-text-secondary)}.image-detail-empty{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-4);text-align:center;color:var(--color-text-secondary);border:1px dashed var(--color-border-muted);border-radius:var(--radius-md);flex-direction:column;display:flex}.image-detail-empty svg{width:1.5rem;height:1.5rem;color:var(--color-text-tertiary)}.image-detail-section-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.image-detail-bucket-toggle{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);align-items:center;padding:2px;display:inline-flex}.image-detail-bucket-btn{border-radius:calc(var(--radius-md) - 2px);color:var(--color-text-secondary);font-size:.8125rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:1px solid #0000;padding:.35rem .7rem}.image-detail-bucket-btn:hover{color:var(--color-text)}.image-detail-bucket-btn.is-active{background:var(--color-surface-solid);color:var(--color-text);border-color:var(--color-border)}.image-detail-chart{gap:var(--space-2);flex-direction:column;display:flex}.image-detail-chart-meta{color:var(--color-text-secondary);margin:0;font-size:.8rem}.image-detail-chart-empty{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-5);text-align:center;color:var(--color-text-secondary);border:1px dashed var(--color-border-muted);border-radius:var(--radius-md);flex-direction:column;display:flex}.image-detail-chart-empty svg{width:1.5rem;height:1.5rem;color:var(--color-text-tertiary)}.image-detail-chart-empty p{margin:0}.image-detail-versions-table th,.image-detail-versions-table td{padding:var(--space-2) var(--space-3);font-size:.875rem}.image-detail-actions{gap:var(--space-2);margin-top:var(--space-3);display:flex}@media (width<=720px){.images-three-page{padding:0}.images-three-topbar-rule{display:none}.images-three-topbar-context,.images-three-topbar-actions{flex-basis:100%;justify-content:flex-start;min-width:0;margin-left:0}.images-three-topbar-actions{align-items:stretch}.images-three-topbar-actions .images-three-field{flex:100%;min-width:0;max-width:none}.images-three-topbar-context{flex-wrap:wrap}.images-three-topbar-context span{white-space:normal}.images-three-shell{grid-template-columns:1fr;min-height:0;margin:10px;overflow:visible}.images-three-pane{border-right:0;border-bottom:1px solid var(--rs-color-border);min-height:360px}.images-three-pane:last-child{border-bottom:0}.images-three-version-detail{grid-template-columns:1fr}.images-toolbar-right{justify-content:space-between;width:100%}.images-actions-col{width:auto}}.logs-redesign{gap:var(--rs-space-3);flex-direction:column;display:flex}.logs-workbench-layout{flex:1;min-height:0;margin:12px 14px 18px}.logs-redesign-search{align-items:center;gap:6px;width:320px;padding:0 9px;display:inline-flex}.logs-redesign-search input{all:unset;color:var(--rs-color-text);font-size:11.5px;font-family:var(--rs-font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);flex:1}.logs-redesign-search input::placeholder{color:var(--rs-color-text-3)}.logs-redesign-error{color:#fca5a5;background:#ef444414;border:1px solid #ef444452;border-radius:8px;padding:8px 12px;font-size:12px}.logs-redesign-scroll{max-height:calc(100vh - 270px);overflow:auto}.logs-redesign-scroll .rs-tbl th{background:var(--rs-color-surface-solid,#0f172a)}.logs-redesign-scroll .rs-tbl td{white-space:nowrap;padding:5px 10px}.logs-redesign-scroll .logs-msg-cell{text-overflow:ellipsis;width:100%;max-width:0;font-size:12px;overflow:hidden}.logs-redesign-error--inline{border-top:0;border-left:0;border-right:0;border-radius:0}.logs-redesign-empty{text-align:center;color:var(--rs-color-text-3);padding:24px;font-size:11.5px}.logs-redesign-alerts-card{margin-top:var(--rs-space-3)}.logs-redesign-alerts-card .rs-btn+.rs-btn{margin-left:6px}.logs-redesign-modal{z-index:50;background:#070b169e;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.logs-redesign-modal-card{background:var(--rs-color-surface,#0f172a);border:1px solid var(--rs-color-border,#94a3b82e);width:480px;max-width:100%;max-height:calc(100vh - 32px);color:var(--rs-color-text);border-radius:12px;flex-direction:column;gap:8px;padding:18px 20px;display:flex;overflow:auto}.logs-redesign-modal-row{color:var(--rs-color-text-2);flex-direction:column;gap:4px;font-size:11px;display:flex}.logs-redesign-modal-row>span:first-child{color:var(--rs-color-text-3);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.logs-redesign-modal-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.logs-alert-modal{width:min(560px,100vw - 40px)}.logs-redesign-modal-form{gap:10px;display:grid}.logs-redesign-modal-note{margin:0 0 2px;font-size:11.5px}.rs-mono{font-family:var(--rs-font-mono,ui-monospace, SFMono-Regular, Menlo, monospace)}.rs-dim{color:var(--rs-color-text-3)}.logs-3col{gap:var(--rs-space-3);grid-template-columns:1fr;align-items:start;display:grid}.logs-redesign--detail-open .logs-3col{grid-template-columns:1fr 360px}.logs-sidebar-fields{flex-direction:column;gap:10px;display:flex}.logs-sidebar-field{flex-direction:column;gap:4px;font-size:11px;display:flex}.logs-sidebar-field>span{color:var(--rs-color-text-3);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px}.logs-sidebar-field .rs-select,.logs-sidebar-field .rs-input{width:100%;min-width:0}.logs-sidebar-validation{color:#fca5a5;margin-top:8px;font-size:11px}.logs-sidebar-hint{color:var(--rs-color-text-3);margin:8px 0 0;font-size:11px}.logs-filter-scrim{z-index:48;background:#070b1673;position:fixed;inset:0}.logs-filter-drawer{z-index:49;background:var(--rs-color-surface-solid,#0f172a);border-left:1px solid var(--rs-color-border-strong,#94a3b833);outline:none;flex-direction:column;width:340px;max-width:calc(100vw - 40px);animation:.16s ease-out logs-drawer-slide-in;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-18px 0 40px #0006}@keyframes logs-drawer-slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.logs-filter-drawer{animation:none}}.logs-filter-drawer-header{border-bottom:1px solid var(--rs-color-border);align-items:flex-start;gap:10px;padding:12px 16px 10px;display:flex}.logs-filter-drawer-header h3{color:var(--rs-color-text);margin:0;font-size:12px;font-weight:600}.logs-filter-drawer-header span{color:var(--rs-color-text-3);font-size:11px}.logs-filter-drawer-close{margin-left:auto}.logs-filter-drawer-body{flex:1;padding:12px 16px;overflow-y:auto}.logs-filter-drawer-footer{border-top:1px solid var(--rs-color-border);background:var(--rs-color-surface-raised);justify-content:flex-end;gap:6px;padding:10px 16px;display:flex}.logs-filter-badge{background:rgba(var(--rs-color-primary-rgb), .2);min-width:16px;height:16px;color:var(--rs-color-primary-300);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:600;display:inline-flex}.logs-active-filters{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.logs-filter-chip{border:1px solid rgba(var(--rs-color-primary-rgb), .3);background:rgba(var(--rs-color-primary-rgb), .1);max-width:320px;color:var(--rs-color-primary-300);font-size:10.5px;line-height:1.4;font-family:var(--rs-font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);border-radius:999px;align-items:center;gap:5px;padding:2px 4px 2px 8px;display:inline-flex}.logs-filter-chip-key{color:var(--rs-color-text-3)}.logs-filter-chip-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.logs-filter-chip button{width:14px;height:14px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.logs-filter-chip button:hover{background:rgba(var(--rs-color-primary-rgb), .25);color:var(--rs-color-text)}.logs-clear-filters{color:var(--rs-color-text-3);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:2px 6px;font-family:inherit;font-size:11px}.logs-clear-filters:hover{color:var(--rs-color-text);background:var(--rs-color-surface-hover,#94a3b80f)}.logs-main{gap:var(--rs-space-3);flex-direction:column;min-width:0;display:flex}.logs-histogram{-webkit-user-select:none;user-select:none}.logs-histogram[data-loading]{opacity:.7}.logs-histogram-svg{display:block}.logs-histogram-segment{shape-rendering:crispedges;transition:filter 90ms ease-out}.logs-histogram-segment:hover{filter:brightness(1.15)}.logs-histogram-selection{fill:#60a5fa2e;stroke:#60a5fa8c;stroke-width:1px;pointer-events:none}.logs-histogram-axis-tick{fill:var(--rs-color-text-3);font-size:9.5px;font-family:var(--rs-font-mono,ui-monospace, SFMono-Regular, Menlo, monospace)}.logs-histogram-tooltip{background:var(--rs-color-surface,#0f172a);border:1px solid var(--rs-color-border,#94a3b82e);color:var(--rs-color-text);font-size:10.5px;font-family:var(--rs-font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);z-index:5;border-radius:6px;padding:6px 8px;position:absolute;box-shadow:0 6px 16px #00000052}.logs-histogram[data-error] .logs-histogram-svg{opacity:.35}.logs-histogram-error{background:var(--rs-color-surface-solid,#0f172a);color:#fca5a5;text-overflow:ellipsis;white-space:nowrap;border:1px solid #ef444459;border-radius:999px;max-width:60%;padding:2px 9px;font-size:10.5px;position:absolute;inset:8px 8px auto auto;overflow:hidden}.logs-detail{align-self:start;max-height:calc(100vh - 80px);animation:.16s ease-out logs-detail-slide-in;position:sticky;top:12px;overflow:auto}@keyframes logs-detail-slide-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.logs-detail-panel{background:var(--rs-color-surface,#0f172a);border:1px solid var(--rs-color-border,#94a3b82e);border-radius:10px;flex-direction:column;display:flex}.logs-detail-header{border-bottom:1px solid var(--rs-color-border,#94a3b81f);align-items:flex-start;gap:12px;padding:12px 14px 10px;display:flex}.logs-detail-eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--rs-color-text-3);font-size:9.5px}.logs-detail-title{color:var(--rs-color-text);word-break:break-word;margin-top:2px;font-size:12.5px}.logs-detail-body{flex-direction:column;gap:8px;padding:12px 14px 14px;display:flex}.logs-detail-row{grid-template-columns:88px 1fr;align-items:baseline;gap:8px;font-size:11px;display:grid}.logs-detail-label{color:var(--rs-color-text-3);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.logs-detail-value{color:var(--rs-color-text);word-break:break-word}.logs-detail-link{color:var(--rs-color-accent,#60a5fa);text-decoration:none}.logs-detail-link:hover{text-decoration:underline}.logs-detail-section{flex-direction:column;gap:4px;margin-top:6px;display:flex}.logs-detail-message{color:var(--rs-color-text);white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.45}.logs-detail-json{background:var(--rs-color-surface);border:1px solid var(--rs-color-border,#94a3b81f);font-size:10.5px;font-family:var(--rs-font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--rs-color-text-2);white-space:pre-wrap;word-break:break-word;border-radius:6px;max-height:320px;margin:0;padding:8px 10px;overflow:auto}.logs-level-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:9999px;align-items:center;padding:1px 7px;font-size:10px;font-weight:600;display:inline-flex}.logs-level-badge-debug{color:var(--rs-color-text-2);background:#94a3b82e}.logs-level-badge-info{color:#93c5fd;background:#60a5fa2e}.logs-level-badge-warning{color:#fcd34d;background:#f59e0b2e}.logs-level-badge-error,.logs-level-badge-critical{color:#fca5a5;background:#ef44442e}.logs-redesign-row{cursor:pointer}.logs-redesign-row:hover{background:var(--rs-color-surface-hover,#94a3b80f)}.logs-redesign-row.is-selected{background:#60a5fa1a}@media (width<=1100px){.logs-redesign--detail-open .logs-3col{grid-template-columns:1fr}.logs-detail{max-height:none;position:static}}.redesign-shell.session-hosts-redesign{min-height:100%}.redesign-shell .session-hosts-custom-page{background:var(--rs-color-bg);flex-direction:column;width:100%;min-height:calc(100vh - 48px);display:flex}.redesign-shell .session-hosts-topbar{border-bottom:1px solid var(--rs-color-border);background:var(--rs-color-bg-2);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;padding:8px 14px;display:flex}.redesign-shell .session-hosts-topbar-title{gap:1px;min-width:150px;display:grid}.redesign-shell .session-hosts-topbar-title h1{color:var(--rs-color-text);letter-spacing:0;margin:0;font-size:13px;font-weight:600;line-height:1.15}.redesign-shell .session-hosts-topbar-kicker{color:var(--rs-color-text-3);letter-spacing:.1em;text-transform:uppercase;font-size:10px;line-height:1.1}.redesign-shell .session-hosts-topbar-rule{background:var(--rs-color-border);width:1px;height:18px;margin:0 2px}.redesign-shell .session-hosts-topbar-context{min-width:220px;color:var(--rs-color-text-3);font-family:var(--rs-font-mono);flex:280px;align-items:center;font-size:10.5px;display:flex}.redesign-shell .session-hosts-topbar-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.redesign-shell .session-hosts-error{border:1px solid color-mix(in srgb, var(--rs-danger) 38%, transparent);border-radius:var(--rs-radius-md);background:color-mix(in srgb, var(--rs-danger) 9%, var(--rs-color-surface));min-width:0;color:var(--rs-danger);align-items:center;gap:6px;margin:10px 14px 0;padding:8px 10px;font-size:11.5px;display:inline-flex}.redesign-shell .session-hosts-summary-panel{padding:12px 14px 0}.redesign-shell .session-hosts-kpi-strip{border:1px solid var(--rs-color-border);background:var(--rs-color-border);border-radius:9px;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;margin-bottom:0;overflow:hidden}.redesign-shell .session-hosts-kpi-strip .rs-kpi{background:var(--rs-color-surface);border:0;border-radius:0;padding:9px 12px 10px}.redesign-shell .session-hosts-kpi-strip .rs-kpi.rs-signal-warn{background:linear-gradient(180deg, #f59e0b17, #f59e0b05), var(--rs-color-surface)}.redesign-shell .session-hosts-kpi-strip .rs-kpi.rs-signal-danger{background:linear-gradient(180deg, #ef444417, #ef444405), var(--rs-color-surface)}.redesign-shell .session-hosts-inventory-panel{border:1px solid var(--rs-color-border);background:var(--rs-color-surface);border-radius:10px;flex-direction:column;flex:1;min-height:0;margin:12px 14px 18px;display:flex;overflow:hidden}.redesign-shell .session-hosts-inventory-toolbar{border-bottom:1px solid var(--rs-color-border);background:var(--rs-color-bg-2);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;padding:10px 12px;display:flex}.redesign-shell .session-hosts-inventory-title{gap:2px;min-width:180px;display:grid}.redesign-shell .session-hosts-inventory-title h2{color:var(--rs-color-text);letter-spacing:0;margin:0;font-size:13px;font-weight:600;line-height:1.15}.redesign-shell .session-hosts-inventory-title span{color:var(--rs-color-text-3);font-family:var(--rs-font-mono);font-size:10.5px;line-height:1.25}.redesign-shell .session-hosts-inventory-controls{flex:720px;justify-content:flex-end;align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.redesign-shell .session-hosts-search-control{border:1px solid var(--rs-color-border);border-radius:var(--rs-radius-md);background:var(--rs-color-surface);min-width:220px;max-width:340px;height:26px;color:var(--rs-color-text-3);flex:250px;align-items:center;gap:6px;padding:0 7px 0 9px;display:inline-flex}.redesign-shell .session-hosts-search-control:focus-within{border-color:rgba(var(--rs-color-primary-rgb), .5)}.redesign-shell .session-hosts-search-control input{all:unset;min-width:0;color:var(--rs-color-text);flex:1;font-size:11.5px}.redesign-shell .session-hosts-search-control input::placeholder{color:var(--rs-color-text-3)}.redesign-shell .session-hosts-search-clear{appearance:none;border-radius:var(--rs-radius-sm);width:18px;height:18px;color:var(--rs-color-text-3);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.redesign-shell .session-hosts-search-clear:hover{background:var(--rs-color-surface-hover);color:var(--rs-color-text)}.redesign-shell .session-hosts-filter-chips,.redesign-shell .session-hosts-select-group{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.redesign-shell .session-hosts-filter-chips{flex:none}.redesign-shell .session-hosts-filter-chip{appearance:none;border:1px solid var(--rs-color-border);background:var(--rs-color-surface);height:24px;color:var(--rs-color-text-2);cursor:pointer;font-family:var(--rs-font-mono);letter-spacing:.04em;border-radius:999px;align-items:center;gap:5px;padding:0 7px;font-size:10.5px;transition:border-color .1s,background .1s,color .1s;display:inline-flex}.redesign-shell .session-hosts-filter-chip:hover{background:var(--rs-color-surface-hover);color:var(--rs-color-text)}.redesign-shell .session-hosts-filter-chip--active{border-color:rgba(var(--rs-color-primary-rgb), .4);background:rgba(var(--rs-color-primary-rgb), .16);color:var(--rs-color-primary-300)}.redesign-shell .session-hosts-filter-count{color:var(--rs-color-text-3)}.redesign-shell .session-hosts-select-control{color:var(--rs-color-text-3);align-items:center;gap:5px;display:inline-flex}.redesign-shell .session-hosts-filter-select{min-width:112px;max-width:160px;height:26px}.redesign-shell .session-hosts-table-wrap{flex:1;min-height:0;overflow:auto}.redesign-shell .session-hosts-table{table-layout:fixed;min-width:980px}.redesign-shell .session-hosts-col-host{width:156px}.redesign-shell .session-hosts-col-pool{width:136px}.redesign-shell .session-hosts-col-status{width:92px}.redesign-shell .session-hosts-col-sessions{width:90px}.redesign-shell .session-hosts-col-metric{width:74px}.redesign-shell .session-hosts-col-uptime{width:58px}.redesign-shell .session-hosts-col-image{width:126px}.redesign-shell .session-hosts-col-agent{width:78px}.redesign-shell .session-hosts-col-action{width:86px}.redesign-shell .session-hosts-table th,.redesign-shell .session-hosts-table td{padding-inline:8px}.redesign-shell .session-hosts-row:focus-visible td{outline:2px solid rgba(var(--rs-color-primary-rgb), .65);outline-offset:-2px}.redesign-shell .session-hosts-cell-stack{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.redesign-shell .session-hosts-cell-primary,.redesign-shell .session-hosts-cell-secondary,.redesign-shell .session-hosts-pool-link{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.redesign-shell .session-hosts-cell-primary{font-size:11.5px;font-weight:500}.redesign-shell .session-hosts-cell-secondary{color:var(--rs-color-text-3);font-size:10.5px;display:block}.redesign-shell .session-hosts-pool-link{color:var(--rs-color-primary-300);justify-content:flex-start;padding-inline:0}.redesign-shell .session-hosts-meter{align-items:center;gap:4px;min-width:0;display:flex}.redesign-shell .session-hosts-meter .rs-prog{flex:auto;min-width:26px}.redesign-shell .session-hosts-meter-value{text-align:right;flex:0 0 32px;font-size:10.5px}.redesign-shell .session-hosts-action-cell{z-index:3;text-align:right;background:var(--rs-color-surface);position:sticky;right:0;box-shadow:-10px 0 14px #0000001f}.redesign-shell .session-hosts-action-cell .session-host-actions-trigger{gap:5px;min-width:70px;padding-inline:8px}.redesign-shell .session-hosts-action-header{z-index:5;background:var(--rs-color-surface);position:sticky;right:0;box-shadow:-10px 0 14px #0000001f}.redesign-shell .session-hosts-row:hover .session-hosts-action-cell{background:linear-gradient(rgba(var(--rs-color-primary-rgb), .04), rgba(var(--rs-color-primary-rgb), .04)), var(--rs-color-surface)}@media (width<=1280px){.redesign-shell .session-hosts-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.redesign-shell .session-hosts-inventory-controls{flex-basis:100%;justify-content:flex-start;margin-left:0}}@media (width<=900px){.redesign-shell .session-hosts-topbar{align-items:flex-start}.redesign-shell .session-hosts-topbar-context,.redesign-shell .session-hosts-topbar-actions,.redesign-shell .session-hosts-inventory-controls,.redesign-shell .session-hosts-search-control,.redesign-shell .session-hosts-select-group{width:100%}.redesign-shell .session-hosts-topbar-context{flex-basis:100%;min-width:0}.redesign-shell .session-hosts-topbar-actions{margin-left:0}.redesign-shell .session-hosts-search-control{max-width:none}}@media (width<=640px){.redesign-shell .session-hosts-topbar-rule{display:none}.redesign-shell .session-hosts-summary-panel{padding-inline:10px}.redesign-shell .session-hosts-inventory-panel{margin-inline:10px}.redesign-shell .session-hosts-kpi-strip{grid-template-columns:1fr}}.redesign-shell.session-host-detail-redesign{min-height:calc(100dvh - var(--topbar-height))}.redesign-shell .shd-page{flex-direction:column;gap:0;display:flex}.redesign-shell .shd-header-actions,.redesign-shell .shd-card-actions,.redesign-shell .shd-card-pills,.redesign-shell .shd-row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.redesign-shell .shd-header-actions{justify-content:flex-end}.redesign-shell .shd-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.redesign-shell .shd-workbench-panel,.redesign-shell .shd-state-panel{flex:none}.redesign-shell .shd-workbench-panel-body{padding:var(--rs-space-3);overflow:visible}.redesign-shell .shd-state-panel-body{padding:0;overflow:visible}.redesign-shell .shd-kpi-text{text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap;max-width:100%;font-size:16px;display:inline-block;overflow:hidden}.redesign-shell .shd-layout{gap:var(--rs-space-3);grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-items:start;display:grid}.redesign-shell .shd-main,.redesign-shell .shd-side{gap:var(--rs-space-3);flex-direction:column;min-width:0;display:flex}.redesign-shell .shd-side{top:calc(var(--topbar-height) + var(--rs-space-3));position:sticky}.redesign-shell .shd-overview-grid{align-items:stretch}.redesign-shell .shd-fact-grid{gap:var(--rs-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.redesign-shell .shd-fact-stack{gap:var(--rs-space-2);flex-direction:column;display:flex}.redesign-shell .shd-fact{border:1px solid color-mix(in srgb, var(--rs-color-border) 78%, transparent);border-radius:var(--rs-radius-md);background:color-mix(in srgb, var(--rs-color-surface-raised) 74%, transparent);min-width:0;padding:8px 10px}.redesign-shell .shd-fact-label{color:var(--rs-color-text-3);letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px;font-size:10.5px;display:block}.redesign-shell .shd-fact-value{min-width:0;color:var(--rs-color-text);overflow-wrap:anywhere;font-size:12px;display:block}.redesign-shell .shd-state-card{justify-content:center;align-items:center;gap:var(--rs-space-3);text-align:left;min-height:14rem;color:var(--rs-color-text-2);display:flex}.redesign-shell .shd-state-card h3{color:var(--rs-color-text);margin:0 0 2px;font-size:14px}.redesign-shell .shd-state-card p{max-width:48ch;margin:0}.redesign-shell .shd-state-card--error{text-align:center;color:var(--rs-danger);flex-direction:column}.redesign-shell .shd-sessions-table-wrap{max-height:32rem}.redesign-shell .shd-extensions-table{table-layout:fixed}.redesign-shell .shd-extensions-col-name{width:46%}.redesign-shell .shd-extensions-col-publisher{width:24%}.redesign-shell .shd-extensions-col-version{width:14%}.redesign-shell .shd-extensions-col-status{width:16%}.redesign-shell .shd-extensions-table td{min-width:0}.redesign-shell .shd-user-cell,.redesign-shell .shd-extension-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.redesign-shell .shd-extension-cell{gap:var(--rs-space-2);flex-direction:row;align-items:flex-start}.redesign-shell .shd-extension-cell>div{flex-direction:column;gap:2px;min-width:0;max-width:100%;display:flex}.redesign-shell .shd-extension-cell span{overflow-wrap:anywhere;min-width:0;max-width:100%}.redesign-shell .shd-extension-message{color:var(--rs-color-text-3);white-space:normal;font-size:11px;line-height:1.35}.redesign-shell .shd-resource-cell{align-items:center;gap:var(--rs-space-2);min-width:0;display:inline-flex}.redesign-shell .shd-resource-cell span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.redesign-shell .shd-row-actions{justify-content:flex-end}.redesign-shell .shd-table-state{justify-content:center;align-items:center;gap:var(--rs-space-2);min-height:7rem;color:var(--rs-color-text-2);display:flex}.redesign-shell .shd-table-state--error{color:var(--rs-danger)}.redesign-shell .shd-truncate{text-overflow:ellipsis;white-space:nowrap;max-width:34rem;overflow:hidden}.redesign-shell .shd-empty-panel{justify-content:center;align-items:center;gap:var(--rs-space-2);min-height:8rem;padding:var(--rs-space-4);border:1px dashed var(--rs-color-border);border-radius:var(--rs-radius-md);color:var(--rs-color-text-2);text-align:center;flex-direction:column;display:flex}.redesign-shell .shd-empty-panel--error{color:var(--rs-danger);border-color:#ef444457}.redesign-shell .shd-screenshot{gap:var(--rs-space-3);flex-direction:column;display:flex}.redesign-shell .shd-screenshot img{object-fit:contain;border:1px solid var(--rs-color-border);border-radius:var(--rs-radius-md);background:#020617;width:100%;max-height:260px}.redesign-shell .shd-screenshot .rs-btn{align-self:flex-start;text-decoration:none}.redesign-shell .shd-tags{gap:var(--rs-space-2);flex-direction:column;display:flex}.redesign-shell .shd-tag{gap:var(--rs-space-2);border:1px solid color-mix(in srgb, var(--rs-color-border) 78%, transparent);border-radius:var(--rs-radius-md);background:color-mix(in srgb, var(--rs-color-surface-raised) 70%, transparent);grid-template-columns:minmax(6rem,.8fr) minmax(0,1.2fr);align-items:center;padding:7px 9px;display:grid}.redesign-shell .shd-tag span{min-width:0;color:var(--rs-color-text-2);overflow-wrap:anywhere;font-size:11px}.redesign-shell .shd-tag code{min-width:0;color:var(--rs-color-primary-300);font-family:var(--rs-font-mono);overflow-wrap:anywhere;font-size:11px}.redesign-shell .shd-spinner{border:2px solid color-mix(in srgb, var(--rs-color-border) 86%, transparent);border-top-color:var(--rs-color-primary);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite shd-spin;display:inline-block}.redesign-shell .shd-spinner--sm{border-width:1.5px;width:12px;height:12px}.redesign-shell .shd-metrics-card .detail-section.metrics-section{background:0 0;border:0;border-radius:0;margin:0;padding:0}.redesign-shell .shd-metrics-card .metrics-header{padding:8px var(--rs-space-4);border-bottom:1px solid var(--rs-color-border);margin:0}.redesign-shell .shd-metrics-card .metrics-header h3{color:var(--rs-color-text);letter-spacing:-.005em;text-transform:none;margin:0;font-size:12px;font-weight:600}.redesign-shell .shd-metrics-card .metrics-controls,.redesign-shell .shd-metrics-card .time-range-selector{gap:4px}.redesign-shell .shd-metrics-card .time-range-selector{border:1px solid var(--rs-color-border);border-radius:7px}.redesign-shell .shd-metrics-card .time-range-btn.ui-button,.redesign-shell .shd-metrics-card .metrics-controls .ui-button{border-radius:6px;min-width:auto;height:24px;min-height:24px;padding:0 8px;font-size:11px}.redesign-shell .shd-metrics-card .metrics-grid,.redesign-shell .shd-metrics-card .metrics-empty,.redesign-shell .shd-metrics-card .metrics-loading,.redesign-shell .shd-metrics-card .metrics-error,.redesign-shell .shd-metrics-card .metrics-info-message{margin:var(--rs-space-3) var(--rs-space-4)}.redesign-shell .shd-metrics-card .metrics-grid{gap:var(--rs-space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.redesign-shell .shd-metrics-card .metric-chart-card,.redesign-shell .shd-metrics-card .filesystem-item{border-color:var(--rs-color-border);border-radius:var(--rs-radius-md);background:var(--rs-color-surface-raised)}.redesign-shell .shd-metrics-card .filesystem-section{margin:var(--rs-space-3) var(--rs-space-4) var(--rs-space-4)}.redesign-shell .shd-metrics-card .filesystem-list{grid-template-columns:repeat(2,minmax(0,1fr))}@keyframes shd-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.redesign-shell .shd-spinner{animation:none}}@media (width<=1280px){.redesign-shell .shd-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.redesign-shell .shd-layout{grid-template-columns:1fr}.redesign-shell .shd-side{position:static}}@media (width<=760px){.redesign-shell .shd-kpis,.redesign-shell .shd-fact-grid,.redesign-shell .shd-overview-grid,.redesign-shell .shd-metrics-card .metrics-grid,.redesign-shell .shd-metrics-card .filesystem-list{grid-template-columns:1fr}.redesign-shell .shd-header-actions,.redesign-shell .shd-card-actions,.redesign-shell .shd-row-actions{justify-content:flex-start}.redesign-shell .shd-tag{grid-template-columns:1fr}}
