: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)}.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{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}: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}.sidebar.collapsed+.app-main,.sidebar.collapsed~.app-main{margin-left:var(--sidebar-width-collapsed)}.app-content{padding:var(--space-8);flex:1;overflow-y:auto}.sidebar{width:var(--sidebar-width);background:var(--sidebar-bg);height:100vh;transition:width var(--transition-base);z-index:100;flex-direction:column;display:flex;position:fixed;top:0;left:0}.sidebar-header{padding:var(--space-4) var(--space-4);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;min-height:64px;display:flex}.sidebar-logo{align-items:center;gap:var(--space-3);display:flex;overflow:hidden}.logo-icon{background:var(--color-primary);border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.logo-icon svg{width:20px;height:20px;color:var(--color-primary-on)}.logo-text{color:var(--sidebar-text-active);white-space:nowrap;font-size:18px;font-weight:600}.sidebar-toggle{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--sidebar-text);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-toggle:hover{background:var(--sidebar-hover);color:var(--sidebar-text-active)}.sidebar-toggle svg{width:18px;height:18px}.sidebar.collapsed .sidebar-header{padding:var(--space-4) var(--space-2);justify-content:center}.sidebar.collapsed .sidebar-toggle{display:none}.sidebar-nav ul{gap:var(--space-1);flex-direction:column;list-style:none;display:flex}.nav-link{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--sidebar-text);border-radius:var(--radius-md);transition:all var(--transition-fast);white-space:nowrap;text-decoration:none;display:flex}.nav-link.active{background:var(--sidebar-active);color:var(--sidebar-text-active)}.nav-icon{flex-shrink:0;width:20px;height:20px}.nav-icon svg{width:100%;height:100%}.sidebar.collapsed .nav-link{padding:var(--space-3);justify-content:center}.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-trigger.active,.theme-palette-trigger:hover{color:var(--color-primary)}.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-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-group select,.form-group input[type=text],.form-group input[type=number],.form-group input[type=email],.form-group input[type=password],.form-group textarea{width:100%;padding:var(--space-3);color:var(--color-text);border:1px solid var(--component-form-border);border-radius:var(--radius-md);background:var(--component-form-surface);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast);font-family:inherit;font-size:14px}.form-group textarea{resize:vertical;min-height:80px}.form-group select:focus-visible,.form-group input:focus-visible,.form-group textarea:focus-visible{border-color:var(--color-border-focus);box-shadow:var(--focus-ring);outline:none}.form-group select:disabled,.form-group input:disabled,.form-group textarea:disabled{background:var(--component-form-disabled-surface);color:var(--color-text-tertiary);cursor:not-allowed}.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)}.vm-list-row.vm-notifying{background:var(--semantic-info-surface)}.vm-list-row.vm-notifying .spinner{color:var(--semantic-info-foreground)}.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{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:200px;font-size:14px}.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:var(--space-3) var(--space-3) var(--space-3) var(--space-10);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);font-size:14px}.search-input-wrapper input:focus-visible,.search-input-wrapper .ui-input:focus-visible{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.search-input-wrapper input::placeholder,.search-input-wrapper .ui-input::placeholder{color:var(--color-text-tertiary)}.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 .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{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex:1;min-height:0;overflow:hidden auto}.session-host-header{gap:var(--space-4);padding:var(--space-3) var(--space-6);background:var(--component-card-hover-surface);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--color-border);grid-template-columns:1.2fr 1fr .7fr .7fr 1.5fr .4fr 1.5fr;font-size:12px;font-weight:600;display:grid}.session-host-row{gap:var(--space-4);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);transition:background var(--transition-fast);grid-template-columns:1.2fr 1fr .7fr .7fr 1.5fr .4fr 1.5fr;align-items:center;display:grid}.host-pool-name{color:var(--color-text-secondary);font-size:13px}.session-host-row:last-child{border-bottom:none}.session-host-row:hover{background:var(--component-row-hover-surface)}.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}.actions{gap:var(--space-2);display:flex}.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 (max-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{background:var(--color-primary-light)}.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{0%{transform:rotate(0)}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}.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}.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-modal .properties-panel .properties-section{margin-top:0}.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{margin-top:var(--space-2);align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:.8125rem;display:inline-flex}.hostpool-properties-profile-error{color:var(--color-error)}.hostpool-create-modal{max-width:980px;overflow:hidden}.hostpool-create-modal .hostpool-create-modal-body{background:var(--color-surface-solid)}.hostpool-create-modal .hostpool-create-layout{height:100%;min-height:0}.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 .checkbox-group{margin-top:var(--space-2)}.properties-modal .form-group{margin-bottom:var(--space-5)}.properties-modal .form-group:last-child{margin-bottom:0}.properties-modal label{color:var(--color-text);margin-bottom:var(--space-2);font-size:14px;font-weight:500;display:block}.properties-modal input[type=text],.properties-modal input[type=number],.properties-modal select,.properties-modal textarea{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-surface-solid);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);font-family:inherit;font-size:14px}.modal-content .form-group select,.modal-content .form-group input[type=text],.modal-content .form-group input[type=number],.modal-content .form-group input[type=email],.modal-content .form-group input[type=password],.modal-content .form-group textarea,.modal-content .ui-input,.modal-content .ui-select,.modal-content .ui-textarea{background:var(--color-surface-solid);border-color:var(--color-border-strong)}.properties-modal input[type=text]:focus-visible,.properties-modal input[type=number]:focus-visible,.properties-modal select:focus-visible,.properties-modal textarea:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.properties-modal textarea{resize:vertical;min-height:80px}.properties-modal .form-hint{color:var(--color-text-secondary);margin-top:var(--space-1);font-size:12px;display:block}.properties-modal .checkbox-group{margin-bottom:var(--space-4)}.properties-modal .checkbox-label{align-items:center;gap:var(--space-2);cursor:pointer;font-weight:400;display:flex}.properties-modal .checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer}.properties-modal .checkbox-text{color:var(--color-text);font-size:14px;font-weight:500}.properties-modal .fslogix-label-with-tooltip{align-items:center;gap:var(--space-1);display:inline-flex}.properties-modal .fslogix-field-label-row{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.properties-modal .fslogix-field-label-row .ui-field-label{margin-bottom:0}.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 .checkbox-group .form-hint{margin-left:26px}.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}.properties-modal .properties-section .form-group{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 (max-width:760px){.properties-modal .fslogix-advanced-grid{grid-template-columns:1fr}}.fslogix-config-modal{max-width:920px}.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 (max-width:960px){.fslogix-config-modal{max-width:760px}}@media (max-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 (max-width:640px){.fslogix-number-grid{grid-template-columns:1fr}}.fslogix-cloud-cache-fields{margin-top:var(--space-3);padding-left:var(--space-4);border-left:2px solid var(--color-border)}.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}}.job-status-panel{bottom:var(--space-6);right:var(--space-6);background:var(--color-surface);border-radius:var(--radius-lg);width:420px;box-shadow:var(--shadow-lg);z-index:999;border:1px solid var(--color-border);position:fixed;overflow:hidden}.job-status-header{padding:var(--space-3) var(--space-4);background:var(--color-surface-raised);cursor:pointer;border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.job-status-title{align-items:center;gap:var(--space-2);display:flex}.job-title{font-size:14px;font-weight:500}.grace-period-badge{background:var(--semantic-info-surface);color:var(--semantic-info-foreground);border-radius:var(--radius-sm);padding:2px 8px;font-size:11px;font-weight:500}.job-status-actions{align-items:center;gap:var(--space-2);display:flex}.panel-close{width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;font-size:20px;display:flex}.panel-close.ui-button{min-width:28px;min-height:28px;padding:0}.panel-close.ui-button .ui-button-icon{justify-content:center;align-items:center;display:inline-flex}.panel-close:hover{background:var(--color-surface-raised)}.job-status-body{padding:var(--space-4);max-height:400px;overflow-y:auto}.job-status-panel.collapsed .job-status-body{display:none}.progress-section{margin-bottom:var(--space-4)}.progress-info{color:var(--color-text-secondary);margin-bottom:var(--space-2);justify-content:space-between;font-size:13px;display:flex}.progress-bar{background:var(--component-form-disabled-surface);border-radius:var(--radius-full);height:8px;overflow:hidden}.progress-fill{background:var(--color-success);border-radius:var(--radius-full);height:100%;transition:width var(--transition-slow)}.progress-fill.error{background:var(--color-error)}.progress-fill.animated{background:linear-gradient(90deg, var(--color-success) 0%, var(--color-success-hover) 50%, var(--color-success) 100%);background-size:200% 100%;animation:1.5s ease-in-out infinite progress-shimmer}@keyframes progress-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.spinner{flex-shrink:0;width:16px;height:16px;animation:1s linear infinite spin}.job-status-title .job-spinner{stroke:var(--color-primary)}.vm-status-wrapper .job-spinner{width:14px;height:14px;stroke:var(--color-primary)}.vm-list{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.vm-list-header{gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-surface-raised);color:var(--color-text-secondary);text-transform:uppercase;grid-template-columns:1fr auto;font-size:11px;font-weight:600;display:grid}.vm-list-row{gap:var(--space-3);padding:var(--space-3);border-top:1px solid var(--color-border);grid-template-columns:1fr auto;align-items:center;font-size:13px;display:grid}.vm-list-row .vm-info{flex-direction:column;gap:2px;min-width:0;display:flex}.vm-list-row .vm-name{font-family:SF Mono,Monaco,monospace;font-size:12px;font-weight:500}.vm-list-row.vm-active{background:var(--semantic-info-surface)}.vm-status-message{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.vm-error{color:var(--color-error);font-size:11px}.jobs-page{flex-direction:column;max-width:100%;display:flex}.jobs-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}.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-list{gap:var(--space-4);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.job-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.job-card-header{padding:var(--space-4) var(--space-6);cursor:pointer;align-items:center;gap:var(--space-6);transition:background var(--transition-fast);display:flex}.job-card-header:hover{background:var(--component-row-hover-surface)}.job-info{align-items:center;gap:var(--space-4);flex:1;min-width:0;display:flex}.job-hostpool{color:var(--color-text);font-weight:600}.job-meta{color:var(--color-text-secondary);font-size:13px}.job-timestamp{color:var(--color-text-tertiary);white-space:nowrap;font-size:12px}.job-progress-info{align-items:center;gap:var(--space-3);width:200px;display:flex}.job-progress-bar{background:var(--color-gray-200);border-radius:var(--radius-full);flex:1;height:6px;overflow:hidden}.job-progress-text{color:var(--color-text-secondary);text-align:right;min-width:40px;font-size:13px}.job-actions{align-items:center;gap:var(--space-3);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}.expand-icon.open{transform:rotate(180deg)}.job-card-body{padding:var(--space-6);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-card.job-active{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary-light)}.job-info .job-spinner{width:18px;height:18px;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 (max-width:1024px){.sidebar{width:var(--sidebar-width-collapsed)}.sidebar .logo-text,.sidebar .nav-label,.sidebar-footer{display:none}.sidebar .nav-link{padding:var(--space-3);justify-content:center}.sidebar-header{justify-content:center}.sidebar-toggle{display:none}.app-main{margin-left:var(--sidebar-width-collapsed)}}@media (max-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{display:none}.job-status-panel{left:var(--space-4);right:var(--space-4);width:auto}}.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 (max-width:1200px){.dashboard-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1100px){.dashboard-shell{grid-template-columns:1fr}}@media (max-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}@media (max-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-host-header{display:none}.session-host-row{gap:var(--space-2);padding:var(--space-4);flex-direction:column;display:flex}.session-host-row .vm-name{font-size:15px;font-weight:600}.session-host-row .host-pool-name{font-size:12px}.session-host-row .actions{gap:var(--space-2);margin-top:var(--space-2);display:flex}.session-host-actions-menu{width:100%}.session-host-actions-trigger{justify-content:space-between;width:100%}.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-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 (max-width:1200px){.settings-health-grid{grid-template-columns:1fr}}@media (max-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-checkbox{cursor:pointer;width:1rem;height:1rem;accent-color:var(--color-primary-500)}.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}.tenant-settings-toast{top:var(--space-4);z-index:50;align-items:center;gap:var(--space-2);max-width:min(48rem, calc(100vw - var(--space-6)));box-shadow:var(--shadow-md);display:inline-flex;position:fixed;left:50%;transform:translate(-50%)}.tenant-settings-toast-icon{flex-shrink:0;width:1rem;height:1rem;margin-top:1px}.tenant-settings-toast-close.ui-button{border-radius:var(--radius-sm);min-width:1.75rem;min-height:1.75rem;color:inherit;border:1px solid #0000;margin-left:auto;padding:0}.tenant-settings-toast-close.ui-button:focus-visible{border-color:var(--semantic-success-border);box-shadow:var(--focus-ring)}.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)}.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-input{cursor:pointer;width:1rem;height:1rem;accent-color:var(--color-primary-500);flex-shrink:0}.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 (max-width:960px){.rdp-card-grid{grid-template-columns:1fr}}@media (max-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-size-control .ui-field{min-width:8rem;margin-bottom:0}.settings-size-input{width:8rem}.setting-control select{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;min-width:140px;font-size:.875rem}.setting-control select:hover{border-color:var(--color-gray-400)}.setting-control select:focus-visible{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.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 (max-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}.btn-auto-populate{padding:var(--space-1) var(--space-3);color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);background:0 0;font-size:12px;font-weight:500}.btn-auto-populate:hover:not(:disabled){background:var(--color-primary);color:var(--color-primary-on)}.btn-auto-populate:disabled{opacity:.5;cursor:not-allowed}.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:.5px;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{max-height:5000px;transition:max-height var(--transition-base);overflow:hidden}.template-section-content.collapsed{max-height:0}.template-section-heading.collapsed{margin-bottom:0}.zone-checkboxes{gap:var(--space-4);display:flex}.zone-checkbox-label{align-items:center;gap:var(--space-2);cursor:pointer;padding:var(--space-2) var(--space-3);background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);transition:all var(--transition-fast);display:flex}.zone-checkbox-label:hover{border-color:var(--color-primary-500);background:var(--color-surface-solid)}.zone-checkbox-label .ui-checkbox{width:1rem;height:1rem;margin:0}.zone-checkbox-label .ui-checkbox:checked+span{color:var(--color-primary-400);font-weight:500}.tags-editor{gap:var(--space-3);flex-direction:column;display:flex}.tag-row{gap:var(--space-2);align-items:center;display:flex}.tag-row .ui-field{flex:1}.tag-key-input,.tag-value-input{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);flex:1;font-size:14px}.tag-key-input:focus-visible,.tag-value-input:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.btn-icon{cursor:pointer;border-radius:var(--radius-md);width:32px;height:32px;transition:all 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)}.btn-icon.remove-tag{color:var(--color-error);font-size:20px;font-weight:700}.btn-icon.remove-tag:hover{background:var(--color-error-light)}.password-input-wrapper{gap:var(--space-2);display:flex}.password-input-wrapper input{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);flex:1;font-family:inherit;font-size:14px}.password-input-wrapper input:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.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}.dropdown-skeleton{border:1px solid var(--color-border);border-radius:var(--radius-md);height:42px;padding:var(--space-3);align-items:center;display:flex}.dropdown-skeleton .skeleton-line{width:60%;height:14px;margin-bottom:0}.template-modal .form-group select,.template-modal .form-group input[type=text],.template-modal .form-group input[type=number],.template-modal .form-group input[type=email],.template-modal .form-group input[type=password],.template-modal .form-group .ui-select,.template-modal .form-group .ui-input{height:40px;padding:var(--space-2) var(--space-3);font-family:inherit;font-size:14px;line-height:1.5}.template-modal .password-input-wrapper input{height:40px;padding:var(--space-2) var(--space-3)}.template-modal .radio-group{gap:var(--space-4);display:flex}.template-modal .radio-label{align-items:center;gap:var(--space-2);cursor:pointer;padding:var(--space-2) var(--space-3);background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);transition:all var(--transition-fast);color:var(--color-text);font-size:14px;display:flex}.template-modal .radio-label:hover{border-color:var(--color-primary-500);background:var(--color-surface-solid)}.template-modal .radio-label .ui-radio{width:1rem;height:1rem;margin:0}.template-modal .radio-label .ui-radio:checked+span{color:var(--color-primary-400);font-weight:500}.template-modal .checkbox-group{margin-bottom:var(--space-4)}.template-modal .checkbox-label{align-items:center;gap:var(--space-2);cursor:pointer;font-weight:400;display:flex}.template-modal .checkbox-label .ui-checkbox{width:1rem;height:1rem;margin:0}.template-modal .checkbox-text{color:var(--color-text);font-size:14px;font-weight:500}.template-modal .checkbox-group .form-hint{margin-left:26px}.template-modal .form-group label{color:var(--color-text);margin-bottom:var(--space-2);font-size:14px;font-weight:500;line-height:1.4;display:block}.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 .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 (max-width:768px){.settings-card-header{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{flex:1;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}.job-type-badge{border-radius:var(--radius-sm);background:var(--color-gray-100);color:var(--color-gray-700);padding:2px 8px;font-size:.75rem;font-weight:500}.logs-page{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.logs-header{margin-bottom:var(--space-4);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.logs-toolbar{align-items:center;gap:var(--space-3);display:flex}.logs-filter-group{align-items:center;gap:var(--space-2);display:flex}.logs-filter-group label{white-space:nowrap;color:var(--color-text-secondary);font-size:.8125rem;font-weight:500}.logs-filter-group select{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);cursor:pointer;font-size:.8125rem}.logs-feed{background:var(--color-surface-raised);min-height:0;color:var(--color-text);border-radius:var(--radius-md);padding:var(--space-3);flex:1;font-family:SF Mono,Fira Code,Fira Mono,Roboto Mono,Consolas,Monaco,Andale Mono,monospace;font-size:.8125rem;line-height:1.6;overflow-y:auto}.logs-empty{height:100%;color:var(--color-text-secondary);justify-content:center;align-items:center;font-size:.875rem;display:flex}.logs-entries{flex-direction:column;display:flex}.logs-entry{align-items:flex-start;gap:var(--space-2);padding:1px var(--space-2);white-space:nowrap;border-radius:2px;display:flex}.logs-entry-timestamp{color:var(--color-text-tertiary);flex-shrink:0}.logs-entry-level{text-align:center;min-width:60px;padding:0 var(--space-1);border-radius:2px;flex-shrink:0;align-self:flex-start;font-size:.6875rem;font-weight:600;line-height:1.6}.logs-entry-logger{color:var(--color-text-secondary);text-overflow:ellipsis;flex-shrink:0;max-width:200px;overflow:hidden}.logs-entry-message{color:var(--color-text);white-space:pre-wrap;word-break:break-word;min-width:0}.logs-level-badge-debug{color:var(--color-text-secondary);background:var(--color-surface-raised)}.logs-level-badge-info{color:var(--semantic-info-foreground);background:var(--semantic-info-surface)}.logs-level-badge-warning{color:var(--semantic-warning-foreground);background:var(--semantic-warning-surface)}.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-error{background:var(--semantic-error-surface)}.logs-level-critical{background:var(--semantic-error-border)}.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)}.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-search .ui-input{background:var(--color-surface-raised)}.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 (max-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 (max-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:-.01em;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:.04em;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:.01em;font-size:.75rem}.action-group-settings{gap:var(--space-3);grid-template-columns:minmax(0,1fr) 170px auto;align-items:end;display:grid}.action-group-create .ui-button,.action-group-settings .ui-button,.build-scripts-attach .ui-button{min-height:2.75rem}.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 .ui-button{white-space:nowrap}@media (max-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 .ui-button,.action-group-settings .ui-button,.build-scripts-attach .ui-button{width:100%}}@media (max-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{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}.scaling-config-modal:not(.template-config-modal):not(.hostpool-properties-modal) .checkbox-group{margin-top:var(--space-2)}.scaling-config-modal:not(.template-config-modal):not(.hostpool-properties-modal) .checkbox-label{align-items:center;gap:var(--space-2);cursor:pointer;font-weight:400;display:flex}.scaling-config-modal:not(.template-config-modal):not(.hostpool-properties-modal) .checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer}.scaling-config-modal:not(.template-config-modal):not(.hostpool-properties-modal) .checkbox-text{color:var(--color-text);font-size:14px;font-weight:500}.scaling-config-modal:not(.template-config-modal):not(.hostpool-properties-modal) .checkbox-group .form-hint{margin-left:26px}@media (max-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);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{grid-template-columns:1fr}}.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:nowrap;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 .form-group{flex:1;margin-bottom:0}.day-checkboxes{gap:var(--space-2,8px);margin-bottom:var(--space-2,8px);flex-wrap:wrap;display:flex}.day-checkbox{cursor:pointer;align-items:center;gap:4px;font-size:13px;display:inline-flex}.day-checkbox input[type=checkbox]{margin: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 (max-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 (max-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 (max-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 .ui-field{flex:24rem;min-width:16rem}.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-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-assignments-section{gap:var(--space-4);padding:var(--space-4);flex-direction:column;display:flex}@media (max-width:900px){.ag-detail-cards{grid-template-columns:1fr}}@media (max-width:640px){.ag-detail-dl-row{grid-template-columns:1fr;gap:2px}.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-field-value.monospace{font-family:var(--font-mono,monospace);font-size:12px}.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}.copy-btn:hover{background:var(--color-primary-50,#3b82f60f)}.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-field{gap:var(--space-1);flex-direction:column;display:flex}.ui-field-label{font-size:.875rem;font-weight:var(--font-weight-medium);color:var(--color-text)}.ui-input,.ui-select,.ui-textarea{width:100%;min-height:2.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-solid);color:var(--color-text);font:inherit;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast);font-size:.875rem}.ui-input-control{align-items:center;display:flex;position:relative}.ui-input--with-picker{padding-right:calc(var(--space-3) + 2rem + var(--space-1))}.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{top:50%;right:var(--space-2);border-radius:calc(var(--radius-md) - 2px);width:2rem;height:2rem;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;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;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:1rem;height:1rem}.ui-textarea{resize:vertical;min-height:5rem}.ui-input::placeholder{color:var(--color-text-tertiary)}.ui-input:focus-visible,.ui-select:focus-visible,.ui-textarea:focus-visible{border-color:var(--color-border-focus);box-shadow:var(--focus-ring);outline:none}.ui-input:disabled,.ui-select:disabled,.ui-textarea:disabled{opacity:.65;cursor:not-allowed;background:var(--color-surface-raised);color:var(--color-text-tertiary)}.ui-checkbox,.ui-radio{width:1rem;height:1rem;accent-color:var(--color-primary-500);cursor:pointer;flex-shrink:0}.ui-checkbox:focus-visible,.ui-radio:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-checkbox:disabled,.ui-radio:disabled{opacity:.65;cursor:not-allowed}.ui-input.is-error,.ui-select.is-error,.ui-textarea.is-error{border-color:var(--color-error)}.ui-field-message{color:var(--color-text-secondary);font-size:.75rem}.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-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}.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}.sidebar{width:var(--sidebar-width);background:var(--color-surface-solid);border-right:1px solid var(--color-border);transition:width var(--transition-normal), transform var(--transition-normal);z-index:20;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar.collapsed{width:var(--sidebar-width-collapsed)}.sidebar-header{min-height:var(--topbar-height);padding:0 var(--space-4);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.sidebar-logo{align-items:center;gap:var(--space-3);min-width:0;display:flex}.sidebar-header-actions{align-items:center;gap:var(--space-1);display:flex}.logo-icon{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--color-primary-500), var(--color-accent-500));width:2rem;height:2rem;color:var(--color-primary-on);justify-content:center;align-items:center;display:inline-flex}.logo-text{font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--color-text);white-space:nowrap}.nav-icon-svg{flex-shrink:0;width:1.25rem;height:1.25rem}.sidebar-toggle,.sidebar-mobile-close{border-radius:var(--radius-md);width:2.75rem;height:2.75rem;color:var(--color-text-secondary);cursor:pointer;transition:background-color 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}.sidebar-toggle.ui-button,.sidebar-mobile-close.ui-button{min-width:2.75rem;min-height:2.75rem;padding:0}.sidebar-toggle:hover,.sidebar-mobile-close:hover{background:var(--color-surface-raised);color:var(--color-text)}.sidebar-mobile-close{display:none}.sidebar-nav{padding:var(--space-3) var(--space-2);flex:1;overflow-y:auto}.sidebar-nav-sections{gap:var(--space-4);flex-direction:column;display:flex}.sidebar-nav-section{gap:var(--space-1);flex-direction:column;display:flex}.sidebar-nav-section-title{padding:0 var(--space-3);font-size:.64rem;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);margin:0}.sidebar-nav-section-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.nav-link{align-items:center;gap:var(--space-3);min-height:2.75rem;padding:.5rem var(--space-3);color:var(--color-text-secondary);border-radius:var(--radius-md);transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);border-left:2px solid #0000;text-decoration:none;display:flex}.nav-link:hover{background:var(--color-surface-raised);color:var(--color-text)}.nav-link.active{color:var(--theme-fallback-accent-foreground);background:var(--theme-fallback-accent-surface);border-left-color:var(--theme-fallback-accent-border)}.nav-icon{flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:inline-flex}.nav-label{font-size:.875rem;font-weight:var(--font-weight-medium)}.sidebar-footer{padding:var(--space-2);border-top:1px solid var(--color-border)}.sidebar.collapsed .sidebar-header{justify-content:space-between;gap:var(--space-1);padding-inline:var(--space-1)}.sidebar.collapsed .sidebar-toggle{width:2rem;height:2rem;display:inline-flex}.sidebar.collapsed .sidebar-toggle.ui-button{min-width:2rem;min-height:2rem;padding:0}.sidebar.collapsed .logo-text,.sidebar.collapsed .nav-label,.sidebar.collapsed .tenant-selector-label,.sidebar.collapsed .tenant-selector-chevron{display:none}.sidebar.collapsed .sidebar-nav-sections{gap:var(--space-2)}.sidebar.collapsed .sidebar-nav-section{gap:0}.sidebar.collapsed .sidebar-nav-section-title{display:none}.sidebar.collapsed .sidebar-logo{justify-content:center}.sidebar.collapsed .nav-link{padding-inline:var(--space-2);justify-content:center}.sidebar.collapsed .tenant-selector-trigger{justify-content:center}.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}.sidebar.collapsed .tenant-selector-trigger.ui-button>span{justify-content:center;width:auto}.sidebar-backdrop{background:var(--theme-fallback-overlay);opacity:0;pointer-events:none;z-index:30;transition:opacity var(--transition-normal);border:none;position:fixed;inset:0}.sidebar-backdrop.ui-button{border:none;border-radius:0;min-width:0;min-height:0;padding:0}.sidebar-backdrop.open{opacity:1;pointer-events:auto}@media (min-width:769px){.sidebar-backdrop,.sidebar-backdrop.open{opacity:0;pointer-events:none;display:none}}.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-app-brand{align-items:center;gap:var(--space-2);flex-shrink:0;text-decoration:none;display:flex}.header-app-icon{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--color-primary-500), var(--color-accent-500));width:1.75rem;height:1.75rem;color:var(--color-primary-on);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.header-app-icon-svg{width:1rem;height:1rem}.header-app-name{font-size:.875rem;font-weight:var(--font-weight-semibold);color:var(--color-text);white-space:nowrap;letter-spacing:.04em}.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{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{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:18rem;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: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-body{flex-direction:column;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-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-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{border-radius:var(--radius-md);max-width:100%;min-height:2.5rem;color:var(--color-text-secondary);padding:0 var(--space-2);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.app-breadcrumb-link.ui-button{min-height:2.5rem;padding:0 var(--space-2)}.app-breadcrumb-link:hover{color:var(--color-text);background:var(--color-surface-raised)}.app-breadcrumb-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:inline-block;overflow:hidden}.app-breadcrumb-current{max-width:100%;min-height:2rem;padding:0 var(--space-2);border-radius:var(--radius-full);border:1px solid var(--color-border-strong);background:var(--color-surface-raised);color:var(--color-text);font-weight:var(--font-weight-medium);align-items:center;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{min-height:2rem;padding:0 var(--space-1);color:var(--color-text-tertiary);justify-content:center;align-items:center;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) .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) .shell-precision-ops .sidebar,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .shell-precision-ops .header{font-family:var(--shell-font-body)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .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) .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) .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) .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) .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) .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) .shell-precision-ops .sidebar-toggle,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .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) .shell-precision-ops .sidebar-toggle:hover,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .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) .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) .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) .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) .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) .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) .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) .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) .shell-precision-ops .sidebar-nav{padding-top:var(--space-3)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .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) .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) .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) .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) .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) .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) .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) .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) .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) .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) .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) .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) .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) .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) .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) .shell-precision-ops .app-breadcrumb-list{font-size:.78rem}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .shell-precision-ops .app-breadcrumb-link{border:1px solid #0000;min-height:2.25rem}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .shell-precision-ops .app-breadcrumb-link:hover{border-color:var(--shell-panel-border-quiet);background:#1e293ba8}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .shell-precision-ops .app-breadcrumb-current{border-color:var(--shell-panel-border-quiet);min-height:1.85rem;font-family:var(--shell-font-mono);letter-spacing:.05em;background:#1e293bb8;font-size:.72rem}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .shell-precision-ops .user-menu-trigger{border:1px solid var(--shell-panel-border-quiet);border-radius:var(--radius-md);background:#0f172a80}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .shell-precision-ops .user-menu-trigger:hover{border-color:var(--shell-panel-border);background:#1e293be0}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .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) .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) .shell-precision-ops .dropdown-header{background:#0f172ae0}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .shell-precision-ops .dropdown-user-name{font-size:.86rem}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .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) .shell-precision-ops .dropdown-divider{background:var(--shell-panel-border-quiet)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .shell-precision-ops .dropdown-item.ui-button{border-radius:0}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .shell-precision-ops .dropdown-item:hover{background:var(--shell-row-hover)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .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) .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) .shell-precision-ops .header-divider{background:var(--shell-panel-border-quiet)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .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) .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) .shell-precision-ops .header-search-type{color:var(--color-text-secondary)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .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) .shell-precision-ops .header-search-result:hover,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .shell-precision-ops .header-search-result.active{background:var(--shell-row-hover)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .shell-precision-ops .notif-bell-btn:hover,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .shell-precision-ops .notif-bell-btn.active{border-color:var(--shell-panel-border-quiet);background:#1e293be0}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .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) .shell-precision-ops .notif-panel-header,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .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) .shell-precision-ops .notif-item:hover{background:var(--shell-row-hover)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .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) .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) .shell-precision-ops .tenant-selector--header .tenant-selector-trigger.ui-button{border:1px solid var(--shell-panel-border-quiet);background:#0f172a8c}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .shell-precision-ops .tenant-selector--header .tenant-selector-trigger.ui-button:hover{border-color:var(--shell-panel-border);background:#1e293be0}@keyframes header-route-fade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.sidebar{width:var(--sidebar-width)}.app-main{margin-left:var(--sidebar-width)}.app-main.sidebar-collapsed{margin-left:var(--sidebar-width-collapsed)}.sidebar:not(.collapsed) .logo-text,.sidebar:not(.collapsed) .nav-label{display:inline}.sidebar:not(.collapsed) .sidebar-footer{display:block}.sidebar:not(.collapsed) .nav-link{padding-inline:var(--space-3);justify-content:flex-start}.sidebar:not(.collapsed) .sidebar-header{justify-content:space-between}.sidebar:not(.collapsed) .sidebar-toggle{display:inline-flex}.user-name{display:none}}@media (max-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-page-meta .app-breadcrumb{display:block}.header-title{display:none}.app-breadcrumb-item{max-width:8.5rem}.sidebar{width:var(--sidebar-width);z-index:40;transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0)}.sidebar.collapsed{width:var(--sidebar-width)}.sidebar.collapsed .logo-text,.sidebar.collapsed .nav-label,.sidebar.collapsed .tenant-selector-label,.sidebar.collapsed .tenant-selector-chevron{display:initial}.sidebar.collapsed .sidebar-nav-section-title{display:block}.sidebar.collapsed .sidebar-logo,.sidebar.collapsed .nav-link,.sidebar.collapsed .tenant-selector-trigger{justify-content:flex-start}.sidebar-toggle{display:none}.sidebar-mobile-close{display:inline-flex}}.login-page{justify-content:space-between;gap:var(--space-8);min-height:100vh;padding:var(--space-8) var(--space-4) var(--space-6);background:var(--color-bg-gradient);flex-direction:column;display:flex}.login-session-toast{top:var(--space-4);z-index:50;align-items:center;gap:var(--space-2);min-height:2.5rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--semantic-warning-border);background:var(--semantic-warning-surface);color:var(--semantic-warning-foreground);box-shadow:var(--shadow-md);animation:login-toast-in var(--transition-normal);display:inline-flex;position:fixed;left:50%;transform:translate(-50%)}.login-session-toast-icon{flex-shrink:0;width:1rem;height:1rem}.login-session-toast-close.ui-button{border-radius:var(--radius-sm);min-width:1.75rem;min-height:1.75rem;color:inherit;border:1px solid #0000;padding:0}.login-session-toast-close.ui-button:focus-visible{border-color:var(--semantic-warning-border);box-shadow:var(--focus-ring)}.login-page-inner{gap:var(--space-8);flex-direction:column;width:min(70rem,100%);margin:0 auto;display:flex}.login-auth-section{justify-content:center;display:flex}.login-card{border:1px solid var(--glass-border);background:var(--glass-bg);width:min(28rem,100%);-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--space-8);gap:var(--space-5);flex-direction:column;display:flex}.login-brand{align-items:center;gap:var(--space-3);display:flex}.login-logo{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);width:2.75rem;height:2.75rem;font-size:.875rem;font-weight:var(--font-weight-bold);color:var(--color-primary-on);background:linear-gradient(135deg, var(--color-primary-500), var(--color-accent-500));box-shadow:var(--shadow-glow);justify-content:center;align-items:center;display:inline-flex}.login-title{color:var(--color-text);font-size:1.5rem;line-height:1.2}.login-subtitle{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:.875rem}.login-microsoft-button.ui-button{background:var(--color-surface-solid);border-color:var(--color-border-strong);min-height:3rem;color:var(--color-text);font-size:.9375rem}.login-microsoft-button.ui-button:focus-visible{border-color:var(--color-border-focus);box-shadow:var(--focus-ring)}.login-microsoft-button.ui-button:hover:not(:disabled){background:var(--color-surface-raised);border-color:var(--color-border-focus)}.login-spinner{width:1rem;height:1rem;animation:1s linear infinite login-spin}.login-error{align-items:center;gap:var(--space-2);color:var(--semantic-error-foreground);background:var(--semantic-error-surface);border:1px solid var(--semantic-error-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:.8125rem;display:flex}.login-error-icon{flex-shrink:0;width:1rem;height:1rem}.login-features{gap:var(--space-4);grid-template-columns:1fr;display:grid}.login-feature-card{border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass-bg);-webkit-backdrop-filter:blur(8px);padding:var(--space-6);transition:border-color var(--transition-normal), transform var(--transition-normal)}.login-feature-card:hover{border-color:var(--theme-fallback-accent-border);transform:translateY(-2px)}.login-feature-icon{width:2rem;height:2rem;color:var(--theme-fallback-accent-foreground)}.login-feature-card h2{margin-top:var(--space-3);color:var(--color-text);font-size:1.05rem}.login-feature-card p{margin-top:var(--space-2);color:var(--color-text-secondary);font-size:.875rem;line-height:1.5}.login-footer{justify-content:center;align-items:center;gap:var(--space-4);width:min(70rem,100%);color:var(--color-text-secondary);flex-wrap:wrap;margin:0 auto;font-size:.8125rem;display:flex}.login-footer a{color:inherit;transition:color var(--transition-fast);text-decoration:none}.login-footer a:hover{color:var(--color-primary-400)}.login-footer a:focus-visible{color:var(--color-primary-400);text-underline-offset:2px;text-decoration:underline}.theme-high-contrast .login-page{background:var(--color-bg)}.theme-high-contrast .login-card,.theme-high-contrast .login-feature-card{background:var(--color-surface-solid);border-color:var(--color-border-strong);-webkit-backdrop-filter:none}.theme-high-contrast .login-logo{color:var(--color-text-inverse);background:var(--color-primary-500);border-color:var(--color-border);box-shadow:none}.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 (min-width:768px){.login-page{padding-top:var(--space-12);padding-bottom:var(--space-8)}.login-features{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr))}}@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}.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{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}.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-filter-bar{align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;flex:1;display:flex}.jobs-filter-group{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.jobs-filter-group .ui-field{margin:0}.jobs-filter-group .ui-select,.jobs-filter-group .ui-input{min-width:8rem;max-width:14rem;padding:var(--space-1) var(--space-2);font-size:.8125rem}.jobs-search-group{align-items:center;gap:var(--space-1);display:flex}.jobs-search-group .ui-input{min-width:10rem}.jobs-filter-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.jobs-filter-actions .ui-field{margin:0}.jobs-filter-actions .ui-select{min-width:8rem;max-width:14rem;padding:var(--space-1) var(--space-2);font-size:.8125rem}.jobs-save-view-inline{align-items:center;gap:var(--space-1);display:flex}.jobs-save-view-inline .ui-input{min-width:8rem;max-width:12rem;padding:var(--space-1) var(--space-2);font-size:.8125rem}.jobs-toolbar-right{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.jobs-toolbar{align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.jobs-list-header{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);grid-template-columns:6rem 9rem 1fr 8rem 7rem 8rem;font-size:.75rem;font-weight:600;display:grid}.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 (max-width:768px){.jobs-list-header{display:none}.jobs-filter-bar{flex-direction:column}.jobs-toolbar-right{margin-left:0}}.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 (max-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 (max-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-3);padding:var(--space-3) var(--space-4);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-3);flex:1;min-width:0;display:flex}.ib-catalog-search{align-items:center;gap:var(--space-2);flex:1;min-width:12rem;max-width:24rem;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:10rem;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-catalog-system-label{color:var(--color-text-tertiary);font-size:.75rem}.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:1120px}.ib-add-package-modal-body{background:var(--color-surface-solid)}.ib-package-modal-layout{gap:var(--space-4);grid-template-columns:minmax(19rem,1fr) minmax(20rem,1fr);display:grid}.ib-package-modal-search-pane,.ib-package-modal-details-pane{gap:var(--space-3);flex-direction:column;min-height:0;display:flex}.ib-package-search{gap:var(--space-2);flex-direction:column;display:flex}.ib-package-search .ib-package-search-input{min-height:3rem;font-size:.9375rem}.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{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-toggle .ui-checkbox{width:1.125rem;height:1.125rem;margin:0 var(--space-3) 0 0;vertical-align:middle}.ib-package-search-results{gap:var(--space-2);max-height:23rem;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:var(--color-border-focus);background:var(--color-surface-raised);box-shadow: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-selected-summary{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;display:flex}.ib-package-selected-summary h4{font-size:.9375rem;font-weight:var(--font-weight-semibold);margin:0}.ib-package-selected-summary p{color:var(--color-text-secondary);margin:0;font-size:.8125rem}.ib-package-selected-summary a{width:fit-content;font-size:.8125rem}.ib-package-validation{gap:var(--space-2);display:grid}.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-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-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 (max-width:900px){.ib-catalog-filters{flex-wrap:wrap}.ib-package-modal-layout,.ib-package-search-controls{grid-template-columns:1fr}.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}}.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 (max-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 (max-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}.maintenance-card.workflow-surface{flex-direction:column;display:flex;overflow:hidden}.maintenance-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.section-tabs{gap:var(--space-2);display:flex}.section-tab{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:.8125rem;font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:1px solid #0000;transition:all .15s;display:inline-flex}.section-tab:hover{color:var(--color-text);background:var(--color-surface-hover)}.section-tab.active{color:var(--color-text);background:var(--color-surface-solid);border-color:var(--color-border)}.section-tab-icon{width:1rem;height:1rem}.maintenance-tabs{gap:var(--space-2);display:flex}.maintenance-toolbar-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.maintenance-search{align-items:center;gap:var(--space-2);color:var(--color-text-tertiary);display:flex}.maintenance-search svg{flex-shrink:0;width:1rem;height:1rem}.maintenance-search .ui-field{margin:0}.maintenance-search .ui-input{min-width:14rem}.maintenance-content{padding:var(--space-4) var(--space-5)}.maintenance-loading-state{min-height:9rem}.maintenance-table-wrap{border:1px solid var(--color-border)}.maintenance-table th,.maintenance-actions{white-space:nowrap}.maintenance-actions .ui-button{margin-right:var(--space-1)}.maintenance-actions .ui-button:last-child{margin-right:0}.maintenance-schedule-rule{font-family:var(--font-mono,monospace);word-break:break-all;max-width:16rem;font-size:.8125rem}.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}.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}.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 (max-width:900px){.maintenance-toolbar{flex-direction:column;align-items:stretch}.maintenance-tabs{width:100%}.maintenance-tabs .section-tab{flex:1;justify-content:center}.maintenance-toolbar-actions{flex-direction:column;align-items:stretch}.maintenance-search .ui-input{width:100%;min-width:0}.maintenance-content{padding:var(--space-3)}}@media (max-width:640px){.maintenance-tabs{flex-direction:column}}.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}.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)}.analytics-page{gap:var(--space-5)}.analytics-controls{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);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));flex-wrap:wrap;display:flex}.analytics-tabs{gap:var(--space-1);display:flex}.analytics-tab{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:.8125rem;font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:1px solid #0000;transition:all .15s}.analytics-tab:hover{color:var(--color-text);background:var(--color-surface-hover)}.analytics-tab.active{color:var(--color-text);background:var(--color-surface-solid);border-color:var(--color-border)}.analytics-filters{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.analytics-time-range{gap:var(--space-1);display:flex}.analytics-hostpool-filter{min-width:12rem}.analytics-hostpool-filter .ui-field{margin:0}.analytics-content{gap:var(--space-5);flex-direction:column;display:flex}.analytics-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}.analytics-error{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--semantic-error-border);border-radius:var(--radius-lg);background:var(--semantic-error-surface);color:var(--semantic-error-foreground);font-size:.875rem;display:flex}.analytics-error svg{flex-shrink:0;width:1.125rem;height:1.125rem}.analytics-error p{flex:1;margin:0}.analytics-empty{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-10) var(--space-6);text-align:center;color:var(--color-text-secondary);flex-direction:column;font-size:.875rem;display:flex}.analytics-empty svg{opacity:.5;width:2rem;height:2rem}.analytics-summary-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));display:grid}.analytics-summary-card .ui-card-body{align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-5);display:flex}.analytics-summary-icon{border-radius:var(--radius-md);background:var(--color-primary-surface);width:2.5rem;height:2.5rem;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.analytics-summary-icon svg{width:1.25rem;height:1.25rem}.analytics-summary-card--warning .analytics-summary-icon{background:var(--semantic-warning-surface);color:var(--semantic-warning-foreground)}.analytics-summary-card--danger .analytics-summary-icon{background:var(--semantic-error-surface);color:var(--semantic-error-foreground)}.analytics-summary-content{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.analytics-summary-value{font-size:1.5rem;font-weight:var(--font-weight-bold);color:var(--color-text);line-height:1.1}.analytics-summary-title{font-size:.8125rem;font-weight:var(--font-weight-semibold);color:var(--color-text)}.analytics-summary-subtitle{color:var(--color-text-secondary);font-size:.75rem}.analytics-chart-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,28rem),1fr));display:grid}.analytics-chart-card{overflow:hidden}.analytics-chart-card--wide{grid-column:1/-1}.analytics-chart-card .ui-card-header{padding:var(--space-3) var(--space-4)}.analytics-chart-title{font-size:.8125rem;font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.analytics-chart-card .ui-card-body{padding:var(--space-2) var(--space-3) var(--space-3)}.analytics-job-stats{gap:var(--space-2);padding:var(--space-2) 0;flex-direction:column;display:flex}.analytics-stat-row{padding:var(--space-2) var(--space-1);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;font-size:.8125rem;display:flex}.analytics-stat-row:last-child{border-bottom:none}.analytics-stat-label{color:var(--color-text-secondary)}.analytics-stat-value{font-weight:var(--font-weight-semibold);color:var(--color-text)}.analytics-stat-value--success{color:var(--color-success)}.analytics-stat-value--danger{color:var(--semantic-error-foreground)}.analytics-health-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));display:grid}.analytics-health-card .ui-card-body{gap:var(--space-3);padding:var(--space-4);flex-direction:column;display:flex}.analytics-health-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.analytics-health-name{font-weight:var(--font-weight-semibold);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.analytics-health-metrics{gap:var(--space-2);flex-direction:column;display:flex}.analytics-health-metric{justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.analytics-health-metric-label{color:var(--color-text-secondary)}.analytics-health-metric-value{align-items:center;gap:var(--space-1);font-weight:var(--font-weight-medium);color:var(--color-text);display:flex}.analytics-health-footer{align-items:center;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border);display:flex}.analytics-warning-card{border-color:var(--semantic-warning-border)}.analytics-warning-card .ui-card-body{padding:var(--space-4)}.analytics-warning-content{align-items:flex-start;gap:var(--space-3);color:var(--semantic-warning-foreground);font-size:.8125rem;display:flex}.analytics-warning-content svg{flex-shrink:0;width:1.125rem;height:1.125rem;margin-top:2px}.analytics-warning-content strong{margin-bottom:var(--space-1);display:block}.analytics-warning-content p{color:var(--color-text-secondary);margin:0}.analytics-job-health-card .ui-card-header{padding:var(--space-3) var(--space-4)}.analytics-job-health-card .ui-card-header h3{font-size:.875rem;font-weight:var(--font-weight-semibold);margin:0}.analytics-job-type-grid{gap:var(--space-2);flex-direction:column;display:flex}.analytics-job-type-item{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);font-size:.8125rem;display:flex}.analytics-job-type-item:last-child{border-bottom:none}.analytics-job-type-label{color:var(--color-text);font-weight:var(--font-weight-medium);flex:1}.analytics-job-type-count{color:var(--color-text-secondary);font-size:.75rem}.analytics-summary-grid--5{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr))}.avd-insights-pool-selector{max-width:24rem}.avd-insights-controls{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.avd-insights-controls .analytics-hostpool-filter{min-width:16rem}.avd-insights-users-card .ui-card-header{padding:var(--space-3) var(--space-4)}.avd-insights-users-header{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.avd-insights-search{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);display:flex}.avd-insights-search svg{flex-shrink:0}.avd-insights-search-input{width:16rem}.avd-insights-search-input .ui-field{margin:0}.avd-insights-table-wrap{overflow-x:auto}.avd-insights-table{border-collapse:collapse;width:100%;font-size:.8125rem}.avd-insights-table th{text-align:left;padding:var(--space-2) var(--space-3);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-border);white-space:nowrap;font-size:.75rem}.avd-insights-table td{padding:var(--space-2) var(--space-3);color:var(--color-text);border-bottom:1px solid var(--color-border);vertical-align:middle}.avd-insights-table tbody tr:last-child td{border-bottom:none}.avd-insights-table tbody tr:hover{background:var(--color-surface-hover)}.avd-insights-upn{font-family:var(--font-mono);font-size:.75rem}.avd-insights-table-empty{text-align:center;color:var(--color-text-secondary);padding:var(--space-6) var(--space-3)!important}.avd-insights-compliance-card .ui-card-header{padding:var(--space-3) var(--space-4)}.avd-insights-compliance-content{gap:var(--space-4);grid-template-columns:16rem 1fr;align-items:start;display:grid}.avd-insights-compliance-chart{min-width:0}.avd-insights-compliance-table{font-size:.75rem}.avd-insights-icon-ok{color:var(--color-success)}.avd-insights-icon-fail{color:var(--semantic-error-foreground)}.avd-insights-detail-cell{text-overflow:ellipsis;white-space:nowrap;max-width:20rem;color:var(--color-text-secondary);font-size:.75rem;overflow:hidden}.hp-multiselect{min-width:16rem;position:relative}.hp-multiselect-trigger{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-solid);color:var(--color-text);cursor:pointer;text-align:left;font-family:inherit;font-size:.8125rem;line-height:1.4;transition:border-color .15s;display:flex}.hp-multiselect-trigger:hover{border-color:var(--color-border-strong)}.hp-multiselect-trigger:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-1px}.hp-multiselect-trigger-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.hp-multiselect-chevron{color:var(--color-text-secondary);flex-shrink:0;transition:transform .15s}.hp-multiselect-chevron--open{transform:rotate(180deg)}.hp-multiselect-dropdown{top:calc(100% + var(--space-1));z-index:100;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--glass-bg);max-height:18rem;-webkit-backdrop-filter:blur(var(--glass-blur));padding:var(--space-1) 0;position:absolute;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #00000040}.hp-multiselect-item{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:none;font-family:inherit;font-size:.8125rem;line-height:1.4;transition:background .1s;display:flex}.hp-multiselect-item:hover{background:var(--color-surface-raised)}.hp-multiselect-item--toggle-all{font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.hp-multiselect-check{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:0 0;flex-shrink:0;justify-content:center;align-items:center;width:1rem;height:1rem;transition:all .1s;display:flex}.hp-multiselect-check--active{background:var(--color-primary-500);border-color:var(--color-primary-500);color:var(--color-primary-on)}.hp-multiselect-item-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hp-multiselect-divider{height:1px;margin:var(--space-1) var(--space-3);background:var(--color-border)}.hp-multiselect-empty{padding:var(--space-4) var(--space-3);text-align:center;color:var(--color-text-secondary);font-size:.8125rem}.optimization-recommendation-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,28rem),1fr));display:grid}.optimization-recommendation-card .ui-card-header,.optimization-recommendation-card .ui-card-body{padding:var(--space-3) var(--space-4)}.optimization-recommendation-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.optimization-recommendation-type{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:.75rem}.optimization-recommendation-badges{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.optimization-recommendation-body{gap:var(--space-3);flex-direction:column;display:flex}.optimization-recommendation-meta{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--color-text-secondary);flex-wrap:wrap;font-size:.75rem;display:flex}.optimization-recommendation-rationale{color:var(--color-text);margin:0;font-size:.8125rem}.optimization-sku-card{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;display:flex}.optimization-sku-flow{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.optimization-sku-value{font-family:var(--font-mono);color:var(--color-text-secondary);font-size:.75rem}.optimization-sku-value--target{color:var(--color-text);font-weight:var(--font-weight-semibold)}.optimization-sku-meta{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--color-text-secondary);flex-wrap:wrap;font-size:.75rem;display:flex}.optimization-sku-summary{color:var(--color-text-secondary);margin:0;font-size:.75rem}.optimization-sku-caveat{color:var(--semantic-warning-foreground);margin:0;font-size:.75rem}.optimization-evidence-list{gap:var(--space-1);color:var(--color-text-secondary);flex-direction:column;margin:0;padding-left:1rem;font-size:.75rem;display:flex}.optimization-notes{gap:var(--space-1);color:var(--color-text-secondary);flex-direction:column;font-size:.75rem;display:flex}.optimization-notes p{margin:0}.optimization-savings-banner{align-items:center;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);margin-bottom:var(--space-4);display:flex}.optimization-savings-banner--positive{border-color:var(--semantic-success-border,var(--color-border));background:var(--semantic-success-surface,var(--color-surface))}.optimization-savings-banner-icon{color:var(--color-text-secondary);flex-shrink:0}.optimization-savings-banner--positive .optimization-savings-banner-icon{color:var(--semantic-success-foreground,var(--color-text))}.optimization-savings-banner-content{gap:var(--space-1);flex-direction:column;display:flex}.optimization-savings-banner-value{font-size:1.25rem;font-weight:var(--font-weight-bold,700);color:var(--color-text)}.optimization-savings-banner--positive .optimization-savings-banner-value{color:var(--semantic-success-foreground,var(--color-text))}.optimization-savings-banner-label{color:var(--color-text-secondary);font-size:.8125rem}.optimization-charts-grid{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,24rem),1fr));display:grid}.optimization-sku-comparison-table{border-collapse:collapse;width:100%;margin:var(--space-2) 0;font-size:.75rem}.optimization-sku-comparison-table th{text-align:left;padding:var(--space-1) var(--space-2);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border)}.optimization-sku-comparison-table td{padding:var(--space-1) var(--space-2);color:var(--color-text);border-bottom:1px solid var(--color-border-subtle,var(--color-border))}.optimization-sku-comparison-recommended{font-weight:var(--font-weight-semibold)}.optimization-delta-up{color:var(--semantic-warning-foreground,#f59e0b)}.optimization-delta-down{color:var(--semantic-success-foreground,#10b981)}.optimization-cost-estimate{gap:var(--space-1);padding:var(--space-2) 0;border-top:1px solid var(--color-border-subtle,var(--color-border));flex-direction:column;font-size:.75rem;display:flex}.optimization-cost-estimate-row{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.optimization-cost-estimate-row--highlight{padding-top:var(--space-1);border-top:1px solid var(--color-border-subtle,var(--color-border));font-weight:var(--font-weight-semibold)}.optimization-cost-estimate-label{color:var(--color-text-secondary)}.optimization-cost-estimate-value{font-family:var(--font-mono);color:var(--color-text)}.optimization-cost-savings{color:var(--semantic-success-foreground,#10b981)}.optimization-cost-increase{color:var(--semantic-warning-foreground,#f59e0b)}.optimization-host-breakdown{border-top:1px solid var(--color-border-subtle,var(--color-border));padding-top:var(--space-2)}.optimization-host-breakdown-toggle{align-items:center;gap:var(--space-2);padding:var(--space-1) 0;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:.75rem;display:flex}.optimization-host-breakdown-toggle:hover{color:var(--color-text)}.optimization-host-breakdown-table{border-collapse:collapse;width:100%;margin-top:var(--space-2);font-size:.75rem}.optimization-host-breakdown-table th{text-align:left;padding:var(--space-1) var(--space-2);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border)}.optimization-host-breakdown-table td{padding:var(--space-1) var(--space-2);color:var(--color-text);border-bottom:1px solid var(--color-border-subtle,var(--color-border))}.optimization-host-breakdown-vm{font-family:var(--font-mono)}.lifecycle-sections{gap:var(--space-4);margin-top:var(--space-4);flex-direction:column;display:flex}.lifecycle-section-header{justify-content:space-between;align-items:center;width:100%;display:flex}.lifecycle-section-toggle{align-items:center;gap:var(--space-2);cursor:pointer;font-size:.875rem;font-weight:var(--font-weight-semibold,600);color:var(--color-text);background:0 0;border:none;padding:0;display:flex}.lifecycle-section-toggle:hover{color:var(--color-text-secondary)}.lifecycle-section-actions{align-items:center;gap:var(--space-2);display:flex}.lifecycle-group-header{padding:var(--space-2) var(--space-3);background:var(--color-surface);border-bottom:1px solid var(--color-border);font-size:.8125rem;font-weight:var(--font-weight-medium,500);justify-content:space-between;align-items:center;display:flex}.lifecycle-group-title{align-items:center;gap:var(--space-2);display:flex}.lifecycle-table{border-collapse:collapse;width:100%;font-size:.75rem}.lifecycle-table th{text-align:left;padding:var(--space-1) var(--space-2);font-weight:var(--font-weight-semibold,600);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border)}.lifecycle-table td{padding:var(--space-1) var(--space-2);color:var(--color-text);border-bottom:1px solid var(--color-border-subtle,var(--color-border))}.lifecycle-table-checkbox{text-align:center;width:2rem}.lifecycle-table-mono{font-family:var(--font-mono,monospace);font-size:.6875rem}.lifecycle-table-date{color:var(--color-text-secondary);white-space:nowrap}.lifecycle-table-size{white-space:nowrap;text-align:right}.lifecycle-footer{padding:var(--space-3) 0 0;justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.lifecycle-footer-count{color:var(--color-text-secondary);font-size:.75rem}.lifecycle-empty{padding:var(--space-4);text-align:center;color:var(--color-text-secondary);font-size:.8125rem}.lifecycle-scan-status{align-items:center;gap:var(--space-2);padding:var(--space-3);color:var(--color-text-secondary);font-size:.8125rem;display:flex}.lifecycle-delete-results{gap:var(--space-1);padding:var(--space-2) var(--space-3);margin-top:var(--space-2);border-radius:var(--radius-md,.375rem);background:var(--color-surface);border:1px solid var(--color-border);flex-direction:column;font-size:.75rem;display:flex}.lifecycle-delete-success{color:var(--semantic-success-foreground,#10b981)}.lifecycle-delete-failure{color:var(--semantic-danger-foreground,#ef4444)}.lifecycle-confirm-message{padding:var(--space-3);margin-bottom:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md,.375rem);font-size:.8125rem}.lifecycle-confirm-actions{align-items:center;gap:var(--space-2);justify-content:flex-end;display:flex}@media (max-width:768px){.analytics-controls{flex-direction:column;align-items:stretch}.analytics-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.analytics-filters{flex-direction:column;align-items:stretch}.analytics-time-range{-webkit-overflow-scrolling:touch;overflow-x:auto}.analytics-summary-grid{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr))}.analytics-chart-grid{grid-template-columns:1fr}.analytics-summary-grid--5{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr))}.avd-insights-controls{flex-direction:column;align-items:stretch}.avd-insights-controls .analytics-hostpool-filter,.hp-multiselect{min-width:unset}.avd-insights-users-header{flex-direction:column;align-items:stretch}.avd-insights-search-input{width:100%}.avd-insights-compliance-content{grid-template-columns:1fr}.optimization-recommendation-header{flex-direction:column}.optimization-sku-meta{flex-direction:column;align-items:flex-start}.optimization-charts-grid{grid-template-columns:1fr}.optimization-savings-banner{flex-direction:column;align-items:flex-start}.fslogix-controls,.fslogix-loading{flex-direction:column;align-items:stretch}.fslogix-archive-select{min-width:unset}.fslogix-table-controls{flex-direction:column;align-items:stretch}.fslogix-table-search-input{width:100%}.fslogix-table-controls-meta{justify-content:space-between;margin-left:0}.fslogix-table-pagination{flex-direction:column;align-items:stretch}.fslogix-table-pagination-actions{justify-content:space-between}.lifecycle-section-header{align-items:flex-start;gap:var(--space-2);flex-direction:column}.lifecycle-footer{flex-direction:column;align-items:stretch}}.analytics-summary-grid--6{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr))}.fslogix-controls{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.fslogix-archive-select{min-width:10rem}.fslogix-loading{justify-content:flex-start;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.fslogix-loading-content{gap:var(--space-2);flex-direction:column;flex:1;min-width:min(24rem,100%);display:flex}.fslogix-loading-text{color:var(--color-text);font-size:.875rem;font-weight:var(--font-weight-medium)}.fslogix-loading-progress{border:1px solid var(--color-border);border-radius:var(--radius-pill,999px);background:var(--color-surface-raised);width:100%;max-width:30rem;height:.625rem;overflow:hidden}.fslogix-loading-progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--chart-series-1), var(--chart-series-2));height:100%;transition:width .22s ease-out;position:relative}.fslogix-loading-progress-fill:after{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);animation:1.4s linear infinite fslogix-loading-shimmer;position:absolute;inset:0}.fslogix-loading-percent{color:var(--color-text-secondary);font-size:.75rem}@keyframes fslogix-loading-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.fslogix-section-card .ui-card-header{padding:var(--space-3) var(--space-4)}.fslogix-section-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.fslogix-section-title{align-items:center;gap:var(--space-2);font-size:.875rem;font-weight:var(--font-weight-semibold);margin:0;display:flex}.fslogix-table-controls{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.fslogix-table-search{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);display:flex}.fslogix-table-search svg{flex-shrink:0}.fslogix-table-search-input{width:16rem}.fslogix-table-search-input .ui-field{margin:0}.fslogix-table-controls-meta{align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-left:auto;display:flex}.fslogix-table-results{color:var(--color-text-secondary);white-space:nowrap;font-size:.75rem}.fslogix-table-page-size{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:.75rem;display:flex}.fslogix-table-page-size-select{min-width:5.5rem}.fslogix-table-page-size-select .ui-field{margin:0}.fslogix-table-wrap{overflow-x:auto}.fslogix-table{border-collapse:collapse;width:100%;font-size:.8125rem}.fslogix-table th{text-align:left;padding:var(--space-2) var(--space-3);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-border);white-space:nowrap;font-size:.75rem}.fslogix-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s}.fslogix-th-sortable:hover{color:var(--color-text)}.fslogix-th-sortable span{margin-right:4px}.fslogix-th-sortable svg{vertical-align:-1px}.fslogix-sort-idle{opacity:.35}.fslogix-table td{padding:var(--space-2) var(--space-3);color:var(--color-text);border-bottom:1px solid var(--color-border);vertical-align:middle}.fslogix-table tbody tr:last-child td{border-bottom:none}.fslogix-table tbody tr:hover{background:var(--color-surface-hover)}.fslogix-table-empty{text-align:center;color:var(--color-text-secondary);padding:var(--space-6) var(--space-3)!important}.fslogix-table-pagination{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.fslogix-table-range{color:var(--color-text-secondary);font-size:.75rem}.fslogix-table-pagination-actions{align-items:center;gap:var(--space-2);display:flex}.fslogix-table-page-indicator{color:var(--color-text-secondary);text-align:center;min-width:6.5rem;font-size:.75rem}.fslogix-path{font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;max-width:24rem;font-size:.75rem;overflow:hidden}.fslogix-sid{font-family:var(--font-mono);color:var(--color-text-secondary);font-size:.75rem}.optimization-recommendation-actions{align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);display:flex}.optimization-recommendation-executed{align-items:center;gap:var(--space-2);display:flex}.optimization-job-link{color:var(--color-accent);align-items:center;gap:.25rem;font-size:.8125rem;text-decoration:none;display:inline-flex}.optimization-job-link:hover{text-decoration:underline}.optimization-plan-error{color:var(--semantic-danger-foreground,#ef4444);font-size:.75rem}.plan-preview-content{gap:var(--space-3);flex-direction:column;display:flex}.plan-preview-header-row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.plan-preview-title{color:var(--color-text-primary);margin:0;font-size:1rem;font-weight:600}.plan-preview-badges{gap:var(--space-1);flex-wrap:wrap;display:flex}.plan-preview-description{color:var(--color-text-secondary);margin:0;font-size:.8125rem;line-height:1.5}.plan-preview-diff{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-bg-secondary);border-radius:var(--radius-md);border:1px solid var(--color-border);display:flex}.plan-preview-diff-section{flex:1}.plan-preview-diff-label{margin:0 0 var(--space-1);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);font-size:.6875rem;font-weight:600}.plan-preview-diff-value{flex-direction:column;gap:.125rem;display:flex}.plan-preview-diff-arrow{color:var(--color-text-tertiary);flex-shrink:0;font-size:1.25rem}.plan-preview-sku{font-family:var(--font-mono);color:var(--color-text-primary);font-size:.875rem;font-weight:600}.plan-preview-sku--target{color:var(--color-accent)}.plan-preview-detail{color:var(--color-text-secondary);font-size:.75rem}.plan-preview-resources{gap:var(--space-2);flex-direction:column;display:flex}.plan-preview-section-title{align-items:center;gap:var(--space-1);color:var(--color-text-primary);margin:0;font-size:.8125rem;font-weight:600;display:flex}.plan-preview-resources-table{border-collapse:collapse;width:100%;font-size:.75rem}.plan-preview-resources-table th{text-align:left;color:var(--color-text-secondary);padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--color-border);font-weight:600}.plan-preview-resources-table td{padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--color-border-light,var(--color-border));color:var(--color-text-primary)}.plan-preview-mono{font-family:var(--font-mono);font-size:.75rem}.plan-preview-notice{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:.8125rem;line-height:1.4;display:flex}.plan-preview-notice--info{background:var(--semantic-warning-bg,#eab3081a);color:var(--semantic-warning-foreground,#ca8a04);border:1px solid var(--semantic-warning-border,#eab30840)}.plan-preview-notice--success{background:var(--semantic-success-bg,#22c55e1a);color:var(--semantic-success-foreground,#16a34a);border:1px solid var(--semantic-success-border,#22c55e40)}.plan-preview-notice--error{background:var(--semantic-danger-bg,#ef44441a);color:var(--semantic-danger-foreground,#ef4444);border:1px solid var(--semantic-danger-border,#ef444440)}.plan-preview-job-link{color:inherit;align-items:center;gap:.25rem;font-weight:600;text-decoration:underline;display:inline-flex}.plan-preview-actions{align-items:center;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border);display:flex}.plan-preview-confirm{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.plan-preview-confirm-text{align-items:center;gap:var(--space-1);color:var(--semantic-warning-foreground,#ca8a04);font-size:.8125rem;font-weight:500;display:flex}.recharts-pie-label-text{fill:var(--color-text-secondary)}: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)}.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 (max-width:1200px){.ops-panel-grid{grid-template-columns:repeat(2,1fr)}}@media (max-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 (max-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-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) .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) .precision-ops-ui .ops-panel:hover{border-color:var(--ops-border)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .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) .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) .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) .precision-ops-ui .ops-metric-row+.ops-metric-row,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .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) .precision-ops-ui .ops-risk-row:hover{background:var(--ops-row-hover)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .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) .precision-ops-ui .ops-alert-item:hover{background:var(--ops-row-hover)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .precision-ops-ui .ops-user-item+.ops-user-item,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .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) .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) .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) .precision-ops-ui .ops-panel-summary,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .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) .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) .precision-ops-ui .ops-alerts-toggle{border-color:var(--ops-border-quiet)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .precision-ops-ui .ops-alerts-toggle:hover{border-color:var(--ops-border)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .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) .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) .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) .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) .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) .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) .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) .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) .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) .precision-ops-ui .command-palette-overlay{-webkit-backdrop-filter:blur(8px)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .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) .precision-ops-ui .command-palette-input-wrapper{border-bottom-color:#78b0ff24}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .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) .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) .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) .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) .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) .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) .precision-ops-ui,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .precision-ops-ui button,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .precision-ops-ui input,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .precision-ops-ui select,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .precision-ops-ui textarea,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .precision-ops-ui label{font-family:var(--font-family)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .precision-ops-ui .app,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .precision-ops-ui .login-page{z-index:1;position:relative}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .precision-ops-ui .page h2,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .precision-ops-ui .settings-card-header h2,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .precision-ops-ui .detail-toolbar h2,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .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) .precision-ops-ui .workflow-page-kicker,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .precision-ops-ui .info-label,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .precision-ops-ui .job-detail label,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .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) .precision-ops-ui .workflow-page-header,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .precision-ops-ui .workflow-surface,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .precision-ops-ui .ui-card,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .precision-ops-ui .settings-card,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .precision-ops-ui .jobs-toolbar,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .precision-ops-ui .scripts-toolbar,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .precision-ops-ui .detail-grid,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .precision-ops-ui .job-card,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .precision-ops-ui .script-card,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .precision-ops-ui .script-detail,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .precision-ops-ui .logs-feed,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .precision-ops-ui .session-hosts-table,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .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) .precision-ops-ui .workflow-page-header,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .precision-ops-ui .jobs-toolbar,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .precision-ops-ui .scripts-toolbar,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .precision-ops-ui .ib-toolbar,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .precision-ops-ui .ib-tabs,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .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) .precision-ops-ui .workflow-meta-pill,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .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) .precision-ops-ui .ui-button,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .precision-ops-ui .btn{border-radius:var(--radius-sm);letter-spacing:.01em}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .precision-ops-ui .ui-button--primary,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .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) .precision-ops-ui .ui-button--primary:hover:not(:disabled),:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .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) .precision-ops-ui .ui-button--secondary,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .precision-ops-ui .ui-button--ghost,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .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) .precision-ops-ui .ui-button--secondary:hover:not(:disabled),:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .precision-ops-ui .ui-button--ghost:hover:not(:disabled),:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .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) .precision-ops-ui .ui-input,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .precision-ops-ui .ui-select,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .precision-ops-ui .ui-textarea,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .precision-ops-ui .form-group input,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .precision-ops-ui .form-group select,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .precision-ops-ui .form-group textarea{border-color:var(--ops-border-quiet);background:#020617ad}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .precision-ops-ui .ui-input:focus-visible,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .precision-ops-ui .ui-select:focus-visible,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .precision-ops-ui .ui-textarea:focus-visible,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .precision-ops-ui .form-group input:focus-visible,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .precision-ops-ui .form-group select:focus-visible,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .precision-ops-ui .form-group textarea:focus-visible{border-color:var(--ops-border-strong);box-shadow:0 0 0 1px rgba(var(--ops-accent-rgb), .58), 0 0 0 4px rgba(var(--ops-accent-rgb), .16)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .precision-ops-ui .ui-table-wrap,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .precision-ops-ui .sessions-table-wrap,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .precision-ops-ui .settings-table-wrap,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .precision-ops-ui .hostpool-detail-table-wrap,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .precision-ops-ui .job-vms-table-wrap,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .precision-ops-ui .ib-table-wrap{border-color:var(--ops-border-quiet);background:#020617c2}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .precision-ops-ui .ui-table th,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .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) .precision-ops-ui .ui-table td,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .precision-ops-ui .sessions-table tbody td{border-bottom-color:#94a3b829}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .precision-ops-ui .ui-table tbody tr:nth-child(odd) td,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .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) .precision-ops-ui .ui-table tbody tr:hover td,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .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) .precision-ops-ui .status-badge,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .precision-ops-ui .power-state,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .precision-ops-ui .compliance-badge,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .precision-ops-ui .job-type-badge,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .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) .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) .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) .precision-ops-ui .action-btn.start,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .precision-ops-ui .action-btn.restart,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .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) .precision-ops-ui .action-btn.start:hover:not(:disabled),:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .precision-ops-ui .action-btn.restart:hover:not(:disabled),:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .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) .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) .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) .precision-ops-ui .session-host-detail-page .info-item .status-badge,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .precision-ops-ui .session-host-detail-page .info-item .power-state,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .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) .precision-ops-ui .session-host-detail-page .status-badge.badge-success,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .precision-ops-ui .session-host-detail-page .allow-sessions-badge.badge-success,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .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) .precision-ops-ui .session-host-detail-page .status-badge.badge-warning,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .precision-ops-ui .session-host-detail-page .allow-sessions-badge.badge-warning,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .precision-ops-ui .session-host-detail-page .power-state-pending,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .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) .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) .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) .precision-ops-ui .dashboard-section-source-note,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .precision-ops-ui .dashboard-section-footnote{color:var(--color-text-tertiary)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .precision-ops-ui .dashboard-metric-card,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .precision-ops-ui .dashboard-alert-item,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .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) .precision-ops-ui .dashboard-item-link:hover,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .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) .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) .precision-ops-ui .dashboard-metric-value{font-family:var(--font-family-mono)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .precision-ops-ui .session-host-header{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) .precision-ops-ui .session-host-row{border-bottom-color:#94a3b826}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .precision-ops-ui .session-host-row:nth-child(2n){background:rgba(var(--color-primary-rgb), .06)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .precision-ops-ui .session-host-actions-trigger,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .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) .precision-ops-ui .session-host-actions-trigger:hover,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .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) .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) .precision-ops-ui .section-tab:hover{background:var(--color-surface-hover)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .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) .precision-ops-ui .job-card-header{border-bottom:1px solid #0000}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .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) .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) .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) .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) .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) .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) .precision-ops-ui .logs-entry:last-child{border-bottom:none}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .precision-ops-ui .logs-entry-level{font-family:var(--font-family-mono)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .precision-ops-ui .scripts-grid{gap:var(--space-5)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .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) .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) .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) .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) .precision-ops-ui .script-editor-container{border-color:var(--ops-border-quiet)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .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) .precision-ops-ui .settings-grid{gap:var(--space-6)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .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) .precision-ops-ui .settings-card-header,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .precision-ops-ui .settings-section{border-color:var(--ops-border-quiet)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .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) .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) .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) .precision-ops-ui .setting-row{border-bottom-color:#94a3b824}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .precision-ops-ui .modal-overlay{-webkit-backdrop-filter:blur(8px)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .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) .precision-ops-ui .modal-header{border-bottom-color:var(--ops-border-quiet)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .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) .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) .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) .precision-ops-ui .running-job-item{background:#1e3a8a80;border:1px solid #93c5fd4d}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .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) .precision-ops-ui .login-page{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) .precision-ops-ui .login-card,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .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) .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) .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) .precision-ops-ui .login-subtitle{color:var(--color-text-tertiary)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .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) .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) .precision-ops-ui .login-footer{color:var(--color-text-tertiary)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .precision-ops-ui .login-footer a:hover,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .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) .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) .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) .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) .precision-ops-ui .ib-dest-tag-remove:hover{background:#1e293be6}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .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) .precision-ops-ui .rdp-profile-card:hover{border-color:var(--ops-border)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .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) .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) .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) .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) .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) .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) .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) .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) .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) .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) .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) .precision-ops-ui .rdp-category{border-color:var(--ops-border-quiet)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .precision-ops-ui .rdp-category-header{background:#0f172a99}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .precision-ops-ui .rdp-category-header:hover{background:#1e293b99}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .precision-ops-ui .rdp-advanced-note,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .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) .precision-ops-ui .rdp-assign-item{border-color:var(--ops-border-quiet)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .precision-ops-ui .rdp-assign-item:hover,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .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) .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) .precision-ops-ui .rdp-confirm-overlay{-webkit-backdrop-filter:blur(8px)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .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) .precision-ops-ui .rdp-assignment-preview{border-color:var(--ops-border-quiet);background:#02061785}@media (max-width:1024px){:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .precision-ops-ui .jobs-toolbar,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .precision-ops-ui .scripts-toolbar,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .precision-ops-ui .ib-toolbar,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .precision-ops-ui .ib-tabs,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .precision-ops-ui .ts-tabs,:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .precision-ops-ui .workflow-page-header{padding:var(--space-4)}}@media (max-width:768px){:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .precision-ops-ui .dashboard-metric-value{font-size:1.45rem}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .precision-ops-ui .session-host-header{font-size:.62rem}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .precision-ops-ui .script-card{transform:none}}
