:root{--color-bg: #080c18;--color-bg-secondary: #0f172a;--color-bg-gradient: linear-gradient(to bottom right, #080c18, #0f172a);--color-surface: rgba(15, 23, 42, .6);--color-surface-solid: #0f172a;--color-surface-raised: rgba(15, 23, 42, .8);--color-surface-overlay: rgba(0, 0, 0, .5);--color-text: #f1f5f9;--color-text-secondary: #94a3b8;--color-text-tertiary: #64748b;--color-text-inverse: #0f172a;--color-border: rgba(148, 163, 184, .1);--color-border-strong: rgba(148, 163, 184, .2);--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: #ffffff;--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: rgba(16, 185, 129, .15);--color-success-dark: #065f46;--color-success-on: #ffffff;--color-warning: #f59e0b;--color-warning-light: rgba(245, 158, 11, .15);--color-warning-dark: #92400e;--color-warning-on: #111827;--color-error: #ef4444;--color-error-light: rgba(239, 68, 68, .15);--color-error-dark: #991b1b;--color-error-on: #ffffff;--color-info: #38bdf8;--color-info-light: rgba(56, 189, 248, .14);--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: rgba(16, 185, 129, .14);--feedback-success-border: rgba(16, 185, 129, .45);--feedback-warning-foreground: var(--color-warning);--feedback-warning-surface: rgba(245, 158, 11, .14);--feedback-warning-border: rgba(245, 158, 11, .45);--feedback-error-foreground: var(--color-error);--feedback-error-surface: rgba(239, 68, 68, .14);--feedback-error-border: rgba(239, 68, 68, .45);--feedback-info-foreground: var(--color-info);--feedback-info-surface: rgba(56, 189, 248, .14);--feedback-info-border: rgba(56, 189, 248, .45);--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: rgba(148, 163, 184, .12);--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: rgba(15, 23, 42, .6);--glass-border: rgba(148, 163, 184, .1);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .3), 0 2px 4px -2px rgba(0, 0, 0, .2);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .3), 0 4px 6px -4px rgba(0, 0, 0, .2);--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: #ffffff;--color-bg-gradient: linear-gradient(to bottom right, #f8fafc, #ffffff);--color-surface: #ffffff;--color-surface-solid: #ffffff;--color-surface-raised: #f8fafc;--color-surface-overlay: rgba(0, 0, 0, .3);--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: rgba(255, 255, 255, .8);--glass-border: rgba(0, 0, 0, .05);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--shadow-lg: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .06);--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: rgba(5, 150, 105, .12);--feedback-success-border: rgba(5, 150, 105, .35);--feedback-warning-foreground: var(--color-warning-dark);--feedback-warning-surface: rgba(217, 119, 6, .12);--feedback-warning-border: rgba(217, 119, 6, .35);--feedback-error-foreground: var(--color-error-dark);--feedback-error-surface: rgba(220, 38, 38, .12);--feedback-error-border: rgba(220, 38, 38, .35);--feedback-info-foreground: #0369a1;--feedback-info-surface: rgba(14, 116, 144, .12);--feedback-info-border: rgba(14, 116, 144, .35);--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: #ffffff;--editor-foreground: #0f172a;--editor-muted-foreground: #64748b;--editor-gutter-surface: #f8fafc;--editor-gutter-foreground: #64748b;--editor-line-highlight: rgba(15, 23, 42, .05);--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: rgba(30, 41, 59, .6);--color-surface-solid: #1e293b;--color-surface-raised: rgba(30, 41, 59, .8);--color-surface-overlay: rgba(0, 0, 0, .5);--color-text: #f1f5f9;--color-text-secondary: #94a3b8;--color-text-tertiary: #64748b;--color-text-inverse: #111827;--color-border: rgba(148, 163, 184, .1);--color-border-strong: rgba(148, 163, 184, .18);--color-border-focus: var(--color-primary-500);--color-primary-rgb: 59, 130, 246;--glass-bg: rgba(30, 41, 59, .5);--glass-border: rgba(148, 163, 184, .08);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .25);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .25), 0 2px 4px -2px rgba(0, 0, 0, .18);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .25), 0 4px 6px -4px rgba(0, 0, 0, .18);--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: rgba(0, 0, 0, .35);--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: rgba(221, 225, 231, .8);--glass-border: rgba(0, 0, 0, .1);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .08);--shadow-md: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .08);--shadow-lg: 0 4px 6px -1px rgba(0, 0, 0, .12), 0 2px 4px -2px rgba(0, 0, 0, .08);--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: #ffffff;--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: #ffffff;--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: #ffffff;--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: #ffffff;--color-primary-rgb: 236, 72, 153}.theme-high-contrast{--color-bg: #000000;--color-bg-secondary: #0a0a0a;--color-bg-gradient: none;--color-surface: #1a1a1a;--color-surface-solid: #1a1a1a;--color-surface-raised: #262626;--color-surface-overlay: rgba(0, 0, 0, .8);--color-text: #ffffff;--color-text-secondary: #e5e5e5;--color-text-tertiary: #a3a3a3;--color-text-inverse: #000000;--color-border: #ffffff;--color-border-strong: #ffffff;--color-border-focus: #ffff00;--color-focus-ring: #ffff00;--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: #ffffff;--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: #000000;--color-success-on: #000000;--color-warning-on: #000000;--color-error-on: #000000;--theme-fallback-surface: #1a1a1a;--theme-fallback-surface-solid: #1a1a1a;--theme-fallback-surface-raised: #262626;--theme-fallback-overlay: rgba(0, 0, 0, .8);--theme-fallback-text: #ffffff;--theme-fallback-text-secondary: #e5e5e5;--theme-fallback-border: #ffffff;--theme-fallback-border-strong: #ffffff;--theme-fallback-accent-foreground: #93c5fd;--theme-fallback-accent-border: #93c5fd;--theme-fallback-accent-surface: rgba(147, 197, 253, .2);--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: #ffffff;--chart-axis: #ffffff;--chart-tooltip-surface: #000000;--chart-tooltip-border: #ffffff;--chart-tooltip-foreground: #ffffff;--editor-surface: #000000;--editor-foreground: #ffffff;--editor-muted-foreground: #d4d4d4;--editor-gutter-surface: #1a1a1a;--editor-gutter-foreground: #d4d4d4;--editor-line-highlight: #111111;--editor-selection-surface: #1d4ed8;--editor-cursor: #ffff00;--editor-token-keyword: #a5b4fc;--editor-token-string: #86efac;--editor-token-number: #fde68a;--editor-token-comment: #d4d4d4}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg)}*:focus-visible{outline:none;box-shadow:var(--focus-ring)}.theme-bg{background:var(--color-bg)}.theme-bg-gradient{background:var(--color-bg-gradient, var(--color-bg))}:root{scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.2) transparent}.theme-light{scrollbar-color:rgba(0,0,0,.15) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-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: #eeeeee;--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: #111111;--color-gray-100: #1a1a1a;--color-gray-200: #2a2a2a;--color-gray-300: #3a3a3a;--color-gray-400: #555555;--color-gray-500: #888888;--color-gray-600: #b5b5b5;--color-gray-700: #d0d0d0;--color-gray-800: #e5e5e5;--color-gray-900: #ffffff}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);font-size:14px;line-height:1.5;color:var(--color-text);background:var(--color-bg-gradient);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}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{outline:none;box-shadow:var(--focus-ring)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.app-main{flex:1;display:flex;flex-direction:column;margin-left:var(--sidebar-width);transition:margin-left var(--transition-base)}.sidebar.collapsed+.app-main,.sidebar.collapsed~.app-main{margin-left:var(--sidebar-width-collapsed)}.app-content{flex:1;padding:var(--space-8);overflow-y:auto}.sidebar{position:fixed;top:0;left:0;width:var(--sidebar-width);height:100vh;background:var(--sidebar-bg);display:flex;flex-direction:column;transition:width var(--transition-base);z-index:100}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-4);border-bottom:1px solid var(--color-border);min-height:64px}.sidebar-logo{display:flex;align-items:center;gap:var(--space-3);overflow:hidden}.logo-icon{width:36px;height:36px;background:var(--color-primary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.logo-icon svg{width:20px;height:20px;color:var(--color-primary-on)}.logo-text{font-size:18px;font-weight:600;color:var(--sidebar-text-active);white-space:nowrap}.sidebar-toggle{width:32px;height:32px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--sidebar-text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);flex-shrink:0}.sidebar-toggle:hover{background:var(--sidebar-hover);color:var(--sidebar-text-active)}.sidebar-toggle svg{width:18px;height:18px}.sidebar.collapsed .sidebar-header{justify-content:center;padding:var(--space-4) var(--space-2)}.sidebar.collapsed .sidebar-toggle{display:none}.sidebar-nav{flex:1;padding:var(--space-4) var(--space-2);overflow-y:auto}.sidebar-nav ul{list-style:none;display:flex;flex-direction:column;gap:var(--space-1)}.nav-link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--sidebar-text);text-decoration:none;border-radius:var(--radius-md);transition:all var(--transition-fast);white-space:nowrap}.nav-link:hover{background:var(--sidebar-hover);color:var(--sidebar-text-active)}.nav-link.active{background:var(--sidebar-active);color:var(--sidebar-text-active)}.nav-icon{width:20px;height:20px;flex-shrink:0}.nav-icon svg{width:100%;height:100%}.nav-label{font-size:14px;font-weight:500}.sidebar.collapsed .nav-link{justify-content:center;padding:var(--space-3)}.tenant-selector{position:relative;border-bottom:1px solid var(--color-border);padding:var(--space-2) var(--space-3)}.tenant-selector.is-collapsed{padding:var(--space-2)}.tenant-selector-loading{height:36px;border-radius:var(--radius-md);background:var(--color-surface-raised);animation:pulse 1.5s ease-in-out infinite}.tenant-selector-trigger{display:flex;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;font-size:13px;font-weight:500;text-align:left;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.tenant-selector.is-collapsed .tenant-selector-trigger{justify-content:center;padding-inline:var(--space-2)}.tenant-selector-trigger:hover{background:var(--sidebar-hover);border-color:var(--color-border-focus)}.tenant-selector-icon{width:16px;height:16px;flex-shrink:0;opacity:.85}.tenant-selector-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-selector-chevron{width:14px;height:14px;flex-shrink:0;opacity:.7;transition:transform var(--transition-fast)}.tenant-selector-chevron.open{transform:rotate(180deg)}.tenant-selector-dropdown{position:absolute;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;overflow:hidden}.tenant-selector-dropdown.is-collapsed{left:var(--space-2);right:auto;min-width:200px}.tenant-selector-dropdown-title{padding:var(--space-2) var(--space-3) var(--space-1);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-tertiary)}.tenant-selector-list{max-height:240px;overflow-y:auto;padding:var(--space-1)}.tenant-selector-option{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);cursor:pointer;font-size:13px;font-weight:400;text-align:left;transition:background var(--transition-fast),color var(--transition-fast)}.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{width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-text-tertiary);flex-shrink:0}.tenant-selector-option-dot.active{background:var(--color-primary-on)}.tenant-selector-option-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes pulse{0%,to{opacity:.4}50%{opacity:.7}}.header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-8);background:var(--color-surface);border-bottom:1px solid var(--color-border);min-height:64px}.header-title{font-size:18px;font-weight:600;color:var(--color-text)}.header-right{display:flex;align-items:center;gap:var(--space-4)}.theme-picker{display:flex;align-items:center;gap:var(--space-2)}.theme-picker-label{font-size:12px;font-weight:500;color:var(--color-text-secondary)}.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{outline:none;box-shadow:var(--focus-ring)}.user-menu{position:relative}.user-menu-trigger{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast)}.user-menu-trigger:hover{background:var(--color-gray-100)}.user-avatar{width:36px;height:36px;background:var(--color-primary);color:var(--color-primary-on);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600}.user-avatar.large{width:48px;height:48px;font-size:18px}.user-name{font-size:14px;font-weight:500;color:var(--color-text)}.dropdown-arrow{width:16px;height:16px;color:var(--color-gray-500);transition:transform var(--transition-fast)}.user-dropdown{position:absolute;top:calc(100% + var(--space-2));right:0;width:280px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:200;overflow:hidden}.dropdown-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--color-gray-50)}.dropdown-user-info{display:flex;flex-direction:column;min-width:0}.dropdown-user-name{font-size:14px;font-weight:600;color:var(--color-text)}.dropdown-user-email{font-size:12px;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-divider{height:1px;background:var(--color-border)}.dropdown-item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);background:transparent;border:none;font-size:14px;color:var(--color-text);cursor:pointer;transition:background var(--transition-fast)}.dropdown-item.ui-button{justify-content:flex-start;min-height:0;border:none;border-radius:0}.dropdown-item.ui-button .ui-button-icon{display:inline-flex;align-items:center;justify-content:center}.dropdown-item:hover{background:var(--color-gray-100)}.dropdown-item svg{width:18px;height:18px;color:var(--color-gray-600)}.page{width:100%}.page h2{font-size:24px;font-weight:600;color:var(--color-text);margin-bottom:var(--space-6)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:14px;font-weight:500;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.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{width:100%;background:var(--color-primary);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{display:block;font-size:14px;font-weight:500;color:var(--color-text);margin-bottom:var(--space-2)}.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);font-size:14px;font-family:inherit;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)}.form-group textarea{resize:vertical;min-height:80px}.form-group select:focus-visible,.form-group input:focus-visible,.form-group textarea:focus-visible{outline:none;border-color:var(--color-border-focus);box-shadow:var(--focus-ring)}.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{display:block;margin-top:var(--space-1);font-size:12px;color:var(--color-text-secondary)}.grace-period-selector{display:flex;gap:var(--space-2);flex-wrap:wrap}.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);font-size:13px;cursor:pointer;transition:all .15s ease}.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{outline:none;border-color:var(--color-primary);box-shadow:var(--focus-ring)}.status-badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);font-size:12px;font-weight:500;border-radius:var(--radius-full);border:1px solid transparent;text-transform:capitalize}.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);font-size:11px;border-radius:var(--radius-sm)}.badge-no{background:var(--color-gray-200);color:var(--color-gray-600);padding:var(--space-1) var(--space-2);font-size:11px;border-radius:var(--radius-sm)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--color-gray-200) 25%,var(--color-gray-100) 50%,var(--color-gray-200) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}.skeleton-select{height:42px;width:100%}.skeleton-card{pointer-events:none}.skeleton-title{height:24px;width:60%;margin-bottom:var(--space-4)}.skeleton-line{height:16px;width:100%;margin-bottom:var(--space-2)}.skeleton-line.short{width:40%}.loading{color:var(--color-text-secondary);font-style:italic;padding:var(--space-4)}.error.ui-alert{margin-bottom:var(--space-4)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);text-align:center;color:var(--color-text-secondary)}.empty-state svg{width:48px;height:48px;margin-bottom:var(--space-4);color:var(--color-gray-400)}.empty-state p{font-size:14px;margin:0}.subscription-selector{display:flex;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)}.subscription-selector label{font-weight:500;white-space:nowrap}.subscription-selector select{flex:1;max-width:400px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:14px}.hostpool-subscription-toolbar{justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.hostpool-subscription-field{display:flex;align-items:center;gap:var(--space-3);flex:1 1 28rem;min-width:0}.hostpool-subscription-field .ui-field{flex:1;min-width:0;max-width:460px}.hostpools{max-width:100%}.hostpool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:var(--space-6);flex:1;min-height:0;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{font-size:16px;font-weight:600;color:var(--color-text);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.hostpool-details{margin-bottom:var(--space-4)}.hostpool-details p{margin-bottom:var(--space-2);font-size:13px;color:var(--color-text-secondary)}.hostpool-details strong{color:var(--color-text)}.hostpool-actions{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.session-hosts-page{display:flex;flex-direction:column;max-width:100%}.filters-bar{display:flex;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}.filter-group{display:flex;align-items:center;gap:var(--space-3)}.filter-group label{font-weight:500;white-space:nowrap}.filter-group select{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:14px;min-width:200px}.search-group{flex:1;min-width:250px}.search-input-wrapper{position:relative;display:flex;align-items:center;flex:1}.search-input-wrapper .ui-field{width:100%}.search-icon{position:absolute;left:var(--space-3);width:16px;height:16px;color:var(--color-text-tertiary);pointer-events:none}.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);font-size:14px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.search-input-wrapper input:focus-visible,.search-input-wrapper .ui-input:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:var(--focus-ring)}.search-input-wrapper input::placeholder,.search-input-wrapper .ui-input::placeholder{color:var(--color-text-tertiary)}.search-clear{position:absolute;right:var(--space-2);display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:transparent;color:var(--color-text-tertiary);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast)}.search-clear.ui-button{min-height:24px;min-width:24px;width:24px;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{display:flex;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);font-size:13px;cursor:pointer;white-space:nowrap;align-self:center;transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.clear-all-filters:hover{color:var(--color-danger);border-color:var(--color-danger);background:var(--semantic-error-surface)}.filter-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 var(--space-1);border-radius:9px;background:var(--color-primary);color:var(--color-primary-on);font-size:11px;font-weight:600;line-height:1}.results-count{font-size:13px;color:var(--color-text-secondary);margin-bottom:var(--space-3)}.user-sessions-page{display:flex;flex-direction:column}.user-sessions-bulk-bar{display:flex;align-items:center;justify-content:space-between;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}.user-sessions-select-all{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:13px}.user-sessions-bulk-actions{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.user-sessions-table-wrap{margin-bottom:var(--space-2)}.user-sessions-table .user-sessions-checkbox-col{width:3rem;text-align:center}.user-sessions-table .user-sessions-actions-col{width:9rem;text-align:right}.user-sessions-table .user-sessions-row-selected td{background:var(--color-primary-50)}.user-sessions-modal-body{display:flex;flex-direction:column;gap:var(--space-4)}.session-hosts-table{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;flex:1;min-height:0;overflow-y:auto}.session-host-header{display:grid;grid-template-columns:1.2fr 1fr .7fr .7fr 1.5fr .4fr 1.5fr;gap:var(--space-4);padding:var(--space-3) var(--space-6);background:var(--component-card-hover-surface);font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--color-border)}.session-host-row{display:grid;grid-template-columns:1.2fr 1fr .7fr .7fr 1.5fr .4fr 1.5fr;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);align-items:center;transition:background var(--transition-fast)}.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{display:inline-flex;padding:var(--space-1) var(--space-3);font-size:12px;font-weight:500;border-radius:var(--radius-full);text-transform:capitalize}.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{font-size:12px;color:var(--color-text-secondary);font-family:var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.actions{display:flex;gap:var(--space-2)}.hostpool-detail-actions,.session-host-action-menu{align-items:center}.session-host-actions-menu{display:inline-flex;align-items:center}.session-host-actions-trigger{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-solid);color:var(--color-text);font-size:12px;font-weight:600;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)}.session-host-actions-trigger:hover{border-color:var(--color-border-focus);background:var(--color-surface-raised)}.session-host-actions-trigger:focus-visible{outline:none;box-shadow:var(--focus-ring)}.session-host-actions-trigger.open{border-color:var(--color-border-focus)}.session-host-actions-trigger-spinner{width:14px;height:14px;animation:spin .8s linear infinite;flex-shrink:0}.session-host-actions-caret{width:14px;height:14px;flex-shrink:0;transition:transform var(--transition-fast)}.session-host-actions-trigger.open .session-host-actions-caret{transform:rotate(180deg)}.session-host-actions-dropdown{position:fixed;min-width:12rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-solid);box-shadow:var(--shadow-lg);padding:var(--space-1);z-index:1200}.session-host-actions-item{width:100%;display:inline-flex;align-items:center;gap:var(--space-2);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font-size:12px;font-weight:500;text-align:left;padding:var(--space-2) var(--space-3);cursor:pointer}.session-host-actions-item:hover:not(:disabled){background:var(--color-surface-raised)}.session-host-actions-item:focus-visible{outline:none;box-shadow:var(--focus-ring)}.session-host-actions-item:disabled{opacity:.55;cursor:not-allowed}.session-host-actions-item-visual{display:inline-flex;align-items:center;color:var(--color-text-secondary)}.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{width:14px;height:14px;flex-shrink:0}.session-host-actions-item-spinner{animation:spin .8s linear infinite}.action-btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-md);font-size:12px;font-weight:500;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);min-height:36px}.action-btn:hover:not(:disabled){box-shadow:var(--shadow-md);transform:translateY(-1px)}.action-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.action-btn:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.action-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.action-btn:disabled:hover,.action-btn:disabled:active{transform:none;box-shadow:none}.action-btn-icon{width:16px;height:16px;flex-shrink:0}.action-btn-spinner{width:16px;height:16px;flex-shrink:0;animation:spin .8s linear infinite}.spinner-sm{width:14px;height:14px;border:2px solid var(--color-border-strong);border-top-color:currentColor;border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}.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);min-width:36px;justify-content:center}}.action-btn-sm{padding:var(--space-1) var(--space-2);font-size:11px;min-height:30px}.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);display:inline-flex;align-items:center;gap:4px}.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{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.section-header h3{margin:0!important}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.info-item{display:flex;flex-direction:column;gap:var(--space-1)}.info-item .info-label{font-size:12px;color:var(--color-text-tertiary)}.info-item .info-value{font-size:14px;font-weight:500}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.disk-list{display:flex;flex-direction:column;gap:var(--space-3)}.disk-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-gray-50);border-radius:var(--radius-md)}.disk-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);flex-shrink:0}.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{display:flex;flex-direction:column;gap:2px;min-width:0}.disk-name{font-weight:500;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.disk-details{font-size:12px;color:var(--color-text-secondary)}.nic-list{display:flex;flex-direction:column;gap:var(--space-2)}.nic-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-gray-50);border-radius:var(--radius-md)}.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{margin-left:auto;font-size:11px;font-weight:500;padding:var(--space-1) var(--space-2);background:var(--color-primary-light);color:var(--color-primary);border-radius:var(--radius-sm)}.extensions-list{display:flex;flex-direction:column;gap:var(--space-3)}.extension-item{background:var(--color-gray-50);border-radius:var(--radius-md);overflow:hidden}.extension-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3)}.extension-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--color-gray-200);border-radius:var(--radius-md);flex-shrink:0}.extension-icon svg{width:16px;height:16px;color:var(--color-text-secondary)}.extension-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.extension-name{font-weight:500;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.extension-publisher{font-size:11px;color:var(--color-text-tertiary)}.extension-state{font-size:11px;font-weight:500;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);flex-shrink:0}.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{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);padding:var(--space-3);background:var(--color-surface);border-top:1px solid var(--color-border)}.extension-detail{display:flex;flex-direction:column;gap:2px}.extension-detail.full-width{grid-column:1 / -1}.extension-detail .detail-label{font-size:10px;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px}.extension-detail .detail-value{font-size:12px;color:var(--color-text)}.extension-detail .detail-value.status-message{font-size:11px;color:var(--color-text-secondary);word-break:break-word}.tags-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tag-item{display:flex;align-items:center;font-size:12px;background:var(--color-gray-100);border-radius:var(--radius-md);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{display:flex;flex-direction:column;gap:var(--space-3)}.screenshot-image{width:100%;border-radius:var(--radius-md);border:1px solid var(--color-border)}.screenshot-link{align-self:flex-start;font-size:13px;color:var(--color-primary);text-decoration:none}.screenshot-link:hover{text-decoration:underline}.screenshot-loading,.screenshot-unavailable,.screenshot-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);background:var(--color-gray-50);border-radius:var(--radius-md);text-align:center;gap:var(--space-3)}.screenshot-unavailable svg,.screenshot-error svg{width:48px;height:48px;color:var(--color-gray-400)}.screenshot-unavailable p,.screenshot-error p{margin:0;color:var(--color-text-secondary)}.screenshot-unavailable .hint{font-size:12px;color:var(--color-text-tertiary)}.detail-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12);gap:var(--space-4)}.detail-error{padding:var(--space-6);background:var(--color-error-light);border-radius:var(--radius-md);color:var(--color-error)}.btn-sm{padding:var(--space-2) var(--space-3);font-size:12px}.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{width:32px;height:32px;border:3px solid var(--color-gray-200);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--theme-fallback-overlay);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:var(--space-4)}.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;overflow-y:auto;box-shadow:var(--shadow-lg)}.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{position:absolute;right:var(--space-2);top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;padding:var(--space-1);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.tenant-secret-toggle.ui-button{width:28px;height:28px;min-width:28px;min-height:28px;padding:0}.tenant-secret-toggle:hover{color:var(--color-text);background:var(--color-gray-100)}.tenant-secret-toggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}.tenant-subscriptions-input{resize:vertical}.tenant-active-toggle{display:flex;align-items:center;gap:var(--space-2);margin-bottom:0;cursor:pointer}.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{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.tenant-connection-test-header.has-result{margin-bottom:var(--space-3)}.tenant-connection-test-title{font-size:.9rem;font-weight:500;color:var(--color-text)}.tenant-connection-test-btn{padding:4px 12px;font-size:.85rem}.tenant-connection-test-spinner{margin-right:4px;animation:spin 1s linear infinite}.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{display:flex;align-items:center;gap:6px}.tenant-connection-test-permissions{margin:8px 0 0 22px;padding:0}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border)}.modal-header h3{font-size:18px;font-weight:600;color:var(--color-text)}.modal-close{width:32px;height:32px;background:transparent;border:none;font-size:24px;color:var(--color-gray-500);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:all var(--transition-fast)}.modal-close.ui-button{min-width:32px;min-height:32px;padding:0;border:none}.modal-close:hover{background:var(--color-gray-100);color:var(--color-text)}.modal-body{padding:var(--space-6)}.modal-footer{display:flex;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)}.modal-header h2{font-size:18px;font-weight:600;color:var(--color-text)}.properties-modal{max-width:560px}.hostpool-properties-modal{max-width:980px;overflow:hidden}.hostpool-properties-modal>form{display:flex;flex-direction:column;min-height:0}.hostpool-properties-modal .hostpool-properties-modal-body{background:var(--color-surface-solid)}.hostpool-properties-modal .modal-body{display:grid;grid-template-rows:auto minmax(0,1fr)}.hostpool-properties-modal .hostpool-properties-layout{min-height:0;height:100%}.hostpool-properties-modal .hostpool-properties-content-pane{min-height:0;overflow-y:auto}.hostpool-properties-modal .properties-panel{display:flex;flex-direction:column;gap:var(--space-5)}.hostpool-properties-modal .properties-panel .properties-section{margin-top:0}.hostpool-properties-loading-state{height:100%;min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);color:var(--color-text-secondary);text-align:center}.hostpool-properties-loading-state p{margin:0;font-size:.875rem}.hostpool-properties-spinner{width:32px;height:32px;border:3px solid var(--color-border-strong);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.hostpool-properties-inline-loading{margin-top:var(--space-2);display:inline-flex;align-items:center;gap:var(--space-2);font-size:.8125rem;color:var(--color-text-secondary)}.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{min-height:0;height:100%}.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{display:block;font-size:14px;font-weight:500;color:var(--color-text);margin-bottom:var(--space-2)}.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);font-size:14px;font-family:inherit;color:var(--color-text);background:var(--color-surface-solid);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.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{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.properties-modal textarea{resize:vertical;min-height:80px}.properties-modal .form-hint{display:block;font-size:12px;color:var(--color-text-secondary);margin-top:var(--space-1)}.properties-modal .checkbox-group{margin-bottom:var(--space-4)}.properties-modal .checkbox-label{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;font-weight:400}.properties-modal .checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer}.properties-modal .checkbox-text{font-size:14px;font-weight:500;color:var(--color-text)}.properties-modal .fslogix-label-with-tooltip{display:inline-flex;align-items:center;gap:var(--space-1)}.properties-modal .fslogix-field-label-row{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1)}.properties-modal .fslogix-field-label-row .ui-field-label{margin-bottom:0}.properties-modal .fslogix-tooltip{position:relative;display:inline-flex;align-items:center}.properties-modal .fslogix-tooltip-button{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:999px;background:transparent;color:var(--color-text-secondary);cursor:help}.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{position:absolute;top:calc(100% + var(--space-2));left:0;right:auto;width:min(360px,calc(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:translateY(-4px) scale(.98);transform-origin:top left;pointer-events:none;z-index:30;transition:opacity 80ms ease,transform 80ms ease,visibility 0ms linear 80ms;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.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;transform:translateY(0) scale(1);pointer-events:auto;transition-delay:0ms}.properties-modal .fslogix-tooltip-title{display:block;font-size:12px;font-weight:600;color:var(--color-text);margin-bottom:4px}.properties-modal .fslogix-tooltip-body{display:block;font-size:12px;line-height:1.45;color:var(--color-text-secondary)}.properties-modal .fslogix-tooltip-key{display:block;margin-top:var(--space-2);font-size:11px;line-height:1.4;color:var(--color-text-tertiary);font-family:var(--font-mono);overflow-wrap:anywhere;word-break:break-word}.properties-modal .checkbox-group .form-hint{margin-left:26px}.properties-modal .properties-section{margin-top:var(--space-6)}.properties-modal .properties-section h3{font-size:14px;font-weight:600;color:var(--color-text);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.properties-modal .properties-section .form-group{margin-bottom:0}.properties-modal .fslogix-advanced-list{display:flex;flex-direction:column;gap:var(--space-3);margin:var(--space-3) 0}.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{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.properties-modal .fslogix-advanced-actions{margin-top:var(--space-2);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}@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{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}@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%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;border-radius:var(--radius-sm)}.form-skeleton .skeleton-label{height:14px;width:120px;margin-bottom:var(--space-2)}.form-skeleton .skeleton-input{height:38px;width:100%}.form-skeleton .skeleton-input-short{height:38px;width:140px}.form-skeleton .skeleton-textarea{height:80px;width:100%}.form-skeleton .skeleton-hint{height:12px;width:70%;margin-top:var(--space-1)}.form-skeleton .skeleton-hint.skeleton-hint-checkbox-indent{margin-left:26px}.form-skeleton .skeleton-checkbox-row{height:18px;width:180px}.form-skeleton .skeleton-button{height:36px;width:100px;border-radius:var(--radius-md)}.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:skeleton-shimmer 1.5s infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.job-status-panel{position:fixed;bottom:var(--space-6);right:var(--space-6);width:420px;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:999;overflow:hidden;border:1px solid var(--color-border)}.job-status-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);background:var(--color-surface-raised);cursor:pointer;border-bottom:1px solid var(--color-border)}.job-status-title{display:flex;align-items:center;gap:var(--space-2)}.job-title{font-weight:500;font-size:14px}.grace-period-badge{font-size:11px;padding:2px 8px;background:var(--semantic-info-surface);color:var(--semantic-info-foreground);border-radius:var(--radius-sm);font-weight:500}.job-status-actions{display:flex;align-items:center;gap:var(--space-2)}.panel-close{width:28px;height:28px;background:transparent;border:none;font-size:20px;color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm)}.panel-close.ui-button{min-width:28px;min-height:28px;padding:0}.panel-close.ui-button .ui-button-icon{display:inline-flex;align-items:center;justify-content:center}.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{display:flex;justify-content:space-between;font-size:13px;color:var(--color-text-secondary);margin-bottom:var(--space-2)}.progress-bar{height:8px;background:var(--component-form-disabled-surface);border-radius:var(--radius-full);overflow:hidden}.progress-fill{height:100%;background:var(--color-success);border-radius:var(--radius-full);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:progress-shimmer 1.5s ease-in-out infinite}@keyframes progress-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.spinner{width:16px;height:16px;animation:spin 1s linear infinite;flex-shrink:0}.job-status-title .job-spinner{stroke:var(--color-primary)}.vm-status-wrapper .job-spinner{width:14px;height:14px;stroke:var(--color-primary)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.vm-list{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.vm-list-header{display:grid;grid-template-columns:1fr auto;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-surface-raised);font-size:11px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase}.vm-list-row{display:grid;grid-template-columns:1fr auto;gap:var(--space-3);padding:var(--space-3);border-top:1px solid var(--color-border);align-items:center;font-size:13px}.vm-list-row .vm-info{display:flex;flex-direction:column;gap:2px;min-width:0}.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{font-size:11px;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vm-error{color:var(--color-error);font-size:11px}.jobs-page{display:flex;flex-direction:column;max-width:100%}.jobs-toolbar{display:flex;justify-content:space-between;align-items:center;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)}.filter-tabs{display:flex;gap:var(--space-2)}.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;font-size:13px;font-weight:500;transition:all var(--transition-fast)}.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{display:flex;flex-direction:column;gap:var(--space-4);flex:1;min-height:0;overflow-y:auto}.job-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.job-card-header{display:flex;align-items:center;padding:var(--space-4) var(--space-6);cursor:pointer;gap:var(--space-6);transition:background var(--transition-fast)}.job-card-header:hover{background:var(--component-row-hover-surface)}.job-info{display:flex;align-items:center;gap:var(--space-4);flex:1;min-width:0}.job-hostpool{font-weight:600;color:var(--color-text)}.job-meta{color:var(--color-text-secondary);font-size:13px}.job-timestamp{color:var(--color-text-tertiary);font-size:12px;white-space:nowrap}.job-progress-info{display:flex;align-items:center;gap:var(--space-3);width:200px}.job-progress-bar{flex:1;height:6px;background:var(--color-gray-200);border-radius:var(--radius-full);overflow:hidden}.job-progress-text{font-size:13px;color:var(--color-text-secondary);min-width:40px;text-align:right}.job-actions{display:flex;align-items:center;gap:var(--space-3)}.expand-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--color-gray-500);width:24px;height:24px;transition:transform var(--transition-fast)}.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{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.job-detail{display:flex;flex-direction:column;gap:var(--space-1)}.job-detail label{font-size:11px;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.job-detail span{font-size:14px}.job-id{font-family:SF Mono,Monaco,monospace;font-size:12px!important;color:var(--color-text-secondary)}.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;font-size:14px;font-weight:600;color:var(--color-text)}.vm-error-text{color:var(--color-error);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vm-status-message{color:var(--color-text-secondary);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vm-details{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vm-status-wrapper{display:flex;align-items:center;gap:var(--space-2)}.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:shimmer 1.5s ease-in-out infinite}@media (max-width: 1024px){.sidebar{width:var(--sidebar-width-collapsed)}.sidebar .logo-text,.sidebar .nav-label,.sidebar-footer{display:none}.sidebar .nav-link{justify-content:center;padding:var(--space-3)}.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{display:flex;flex-direction:column;gap:var(--space-6)}.dashboard-page-header{margin-bottom:0}.dashboard-shell{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:var(--space-5);align-items:start}.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{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4)}.dashboard-section-header h3{font-size:18px;font-weight:600;color:var(--color-text)}.dashboard-section-header p{font-size:13px;color:var(--color-text-secondary)}.dashboard-section-header-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.dashboard-section-header-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.dashboard-section-freshness{font-size:11px;color:var(--color-text-secondary);white-space:nowrap}.dashboard-refresh-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.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);font-size:12px;color:var(--color-text-secondary)}.dashboard-section-state{display:flex;flex-direction:column;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)}.dashboard-section-state p{font-size:13px;color:var(--color-text-secondary)}.dashboard-state-icon{width:16px;height:16px;color:var(--color-text-secondary)}.dashboard-state-icon.is-spinning{animation:spin 1s linear infinite}.dashboard-section-state-loading{border-style:dashed}.dashboard-section-state-empty{border-color:var(--color-border)}.dashboard-section-state-warning{border-color:#f59e0b66;background:linear-gradient(135deg,rgba(245,158,11,.1),var(--color-surface-raised))}.dashboard-section-state-warning .dashboard-state-icon,.dashboard-section-state-warning p{color:var(--color-warning)}.dashboard-section-state-error{border-color:#ef444466;background:linear-gradient(135deg,rgba(239,68,68,.12),var(--color-surface-raised))}.dashboard-section-state-error .dashboard-state-icon,.dashboard-section-state-error p{color:var(--color-error)}.dashboard-section-state-actions{display:flex;align-items:center;gap:var(--space-3)}.dashboard-section-retry{border:1px solid var(--color-border-strong);background:transparent;color:var(--color-text);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:12px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.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{font-size:20px;margin-bottom:var(--space-2)}.dashboard-auth-gate p{color:var(--color-text-secondary)}.dashboard-metrics-section{grid-column:1 / -1}.dashboard-metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.dashboard-item-link{color:inherit;text-decoration:none;outline:none}.dashboard-metric-card{display:flex;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)}.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{border-color:#f59e0b59;background:linear-gradient(135deg,rgba(245,158,11,.08),var(--color-surface-raised))}.dashboard-metric-card.dashboard-metric-critical{border-color:#ef444466;background:linear-gradient(135deg,rgba(239,68,68,.12),var(--color-surface-raised))}.dashboard-metric-icon{width:40px;height:40px;border-radius:var(--radius-md);background:var(--color-primary-700);color:var(--color-text);display:flex;align-items:center;justify-content:center;flex-shrink:0}.dashboard-metric-icon svg{width:20px;height:20px}.dashboard-metric-content{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.dashboard-metric-heading-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.dashboard-metric-title{font-size:13px;color:var(--color-text-secondary)}.dashboard-metric-status{display:inline-flex;align-items:center;border-radius:var(--radius-full);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px var(--space-2)}.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{font-size:28px;line-height:1;font-weight:700;color:var(--color-text)}.dashboard-metric-note{font-size:12px;color:var(--color-text-secondary)}.dashboard-metric-freshness{margin-top:var(--space-1);font-size:11px;color:var(--color-text-secondary)}.dashboard-alert-list,.dashboard-activity-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-3);max-height:560px;overflow-y:auto;padding-right:var(--space-1)}.dashboard-alert-item,.dashboard-activity-item{display:flex;flex-direction:column;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)}.dashboard-alert-top-priority{box-shadow:0 0 0 1px #ef444426,0 6px 18px #ef44441f}.dashboard-alert-item.dashboard-severity-warning{border-color:#f59e0b59;background:linear-gradient(135deg,rgba(245,158,11,.1),var(--color-surface-raised))}.dashboard-alert-item.dashboard-severity-critical{border-color:#ef444459;background:linear-gradient(135deg,rgba(239,68,68,.12),var(--color-surface-raised))}.dashboard-alert-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.dashboard-alert-pill{display:inline-flex;align-items:center;gap:var(--space-1);width:fit-content;font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;padding:2px var(--space-2);border-radius:var(--radius-full)}.dashboard-alert-pill svg{width:14px;height:14px}.dashboard-alert-pill-warning{background:#f59e0b26;color:var(--color-warning)}.dashboard-alert-pill-critical{background:#ef444426;color:var(--color-error)}.dashboard-alert-time{font-size:11px;color:var(--color-text-secondary)}.dashboard-alert-summary,.dashboard-activity-summary{font-size:14px;color:var(--color-text)}.dashboard-alert-status{font-size:12px;font-weight:600;color:var(--color-text-secondary)}.dashboard-activity-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.dashboard-activity-time{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:12px}.dashboard-activity-time svg{width:14px;height:14px}.dashboard-activity-status{display:inline-flex;align-items:center;font-size:11px;font-weight:700;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.04em;padding:3px var(--space-2)}.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{display:inline-flex;align-items:center;gap:var(--space-1);width:fit-content;color:var(--color-primary);text-decoration:none;font-size:13px;font-weight:600}.dashboard-inline-link svg{width:14px;height:14px;transition:transform var(--transition-fast)}.dashboard-inline-link:hover{color:var(--color-primary-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);font-size:12px;color:var(--color-text-secondary)}@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}}.quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-4);margin-bottom:var(--space-8)}.action-card{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--component-card-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);text-decoration:none;transition:all var(--transition-fast)}.action-card:hover{border-color:var(--component-card-hover-border);background:var(--component-card-hover-surface)}.action-icon{width:48px;height:48px;background:var(--color-primary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.action-icon svg{width:24px;height:24px;color:var(--color-primary-on)}.action-content{flex:1;text-align:left}.action-content h3{font-size:16px;font-weight:600;color:var(--color-text);margin-bottom:var(--space-1)}.action-content p{font-size:14px;color:var(--color-text-secondary);margin:0}.action-arrow{color:var(--color-gray-400);transition:transform var(--transition-fast)}.action-arrow svg{width:20px;height:20px}.action-card:hover .action-arrow{color:var(--color-primary);transform:translate(4px)}.features-section h2{font-size:20px;font-weight:600;margin-bottom:var(--space-6);color:var(--color-text)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6)}.feature-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);text-align:center}.feature-icon{width:56px;height:56px;background:var(--color-primary-light);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-4)}.feature-icon svg{width:28px;height:28px;color:var(--color-primary)}.feature-card h3{font-size:16px;font-weight:600;color:var(--color-text);margin-bottom:var(--space-2)}.feature-card p{font-size:14px;color:var(--color-text-secondary);margin:0}.detail-toolbar{display:flex;align-items:center;justify-content:space-between;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)}.detail-toolbar h2{margin:0;font-size:20px}.toolbar-actions{display:flex;gap:var(--space-3)}.detail-section{margin-bottom:var(--space-6)}.detail-section h3{font-size:16px;font-weight:600;color:var(--color-text);margin-bottom:var(--space-4)}.detail-grid{display:grid;grid-template-columns:auto 1fr;gap:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6)}.detail-card{min-width:280px}.detail-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4)}.info-row{display:flex;flex-direction:column;gap:var(--space-1)}.info-label{font-size:12px;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.info-value{font-size:14px;color:var(--color-text);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{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-primary);font-size:14px;font-weight:500}.view-details svg{width:16px;height:16px;transition:transform var(--transition-fast)}.hostpool-card:hover .view-details svg{transform:translate(4px)}@media (max-width: 768px){.detail-toolbar{flex-direction:column;gap:var(--space-4);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{flex-direction:column;gap:var(--space-4)}.filter-group{flex-direction:column;align-items:stretch}.filter-group select{min-width:auto;width:100%}.search-group{min-width:auto}.clear-all-filters{align-self:stretch;justify-content:center}.session-host-header{display:none}.session-host-row{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4)}.session-host-row .vm-name{font-size:15px;font-weight:600}.session-host-row .host-pool-name{font-size:12px}.session-host-row .actions{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.session-host-actions-menu{width:100%}.session-host-actions-trigger{width:100%;justify-content:space-between}.info-grid{grid-template-columns:1fr}.section-header{flex-direction:column;align-items:stretch;gap:var(--space-3)}.section-header .btn{align-self:flex-start}}.settings-content{display:flex;flex-direction:column;gap:var(--space-6);flex:1;min-height:0}.settings-card{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);padding:var(--space-6)}.settings-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4);flex-wrap:wrap;gap:var(--space-3)}.settings-card-header h2{font-size:1.25rem;font-weight:600;color:var(--color-text);margin:0}.settings-card-title{margin:0;font-size:1.125rem;font-weight:600;color:var(--color-text)}.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{font-size:.85rem;color:var(--color-text-secondary)}.settings-action-buttons{display:flex;align-items:center;gap:var(--space-2)}.settings-table-actions-cell{white-space:nowrap}.settings-action-btn.ui-button{width:2.25rem;height:2.25rem;min-width:2.25rem;min-height:2.25rem;padding:0}.settings-action-btn .ui-button-icon{display:inline-flex;align-items:center;justify-content:center}.settings-card-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.settings-description{color:var(--color-text-secondary);font-size:.875rem;margin-bottom:var(--space-6);line-height:1.5}.settings-health-overview{display:flex;flex-direction:column;gap:var(--space-3)}.settings-health-overview-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.settings-health-refresh-controls{position:relative;display:inline-flex;align-items:center;gap:var(--space-2)}.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{min-width:2.25rem;width:2.25rem;height:2.25rem;min-height:2.25rem;padding:0}.settings-health-refresh-panel{position:absolute;right:0;top:calc(100% + var(--space-2));min-width:13.5rem;z-index:20;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-lg);padding:var(--space-3)}.settings-health-refresh-option{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.85rem;color:var(--color-text-secondary)}.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{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap}.settings-health-range{display:inline-flex;align-items:center;gap:var(--space-2)}.settings-health-range-btn.ui-button{min-width:3.25rem}.settings-health-drivers{margin:0;font-size:.85rem;color:var(--color-text-secondary)}.settings-health-grid{margin-top:var(--space-4);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.settings-health-domain{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.settings-health-domain-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.settings-health-domain-header h4{margin:0;font-size:1rem;color:var(--color-text)}.settings-health-domain-trend{min-height:3.75rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);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;display:flex;align-items:center;justify-content:center;font-size:.8rem;color:var(--color-text-secondary)}.settings-health-metrics{display:flex;flex-direction:column;gap:var(--space-2)}.settings-health-metric{display:flex;align-items:center;justify-content:space-between;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)}.settings-health-metric-copy{display:flex;flex-direction:column;gap:.15rem;min-width:0}.settings-health-metric-label{font-size:.85rem;color:var(--color-text)}.settings-health-metric-window{font-size:.75rem;color:var(--color-text-secondary)}.settings-health-metric-value-wrap{display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap}.settings-health-metric-value{font-size:.85rem;font-weight:600;color:var(--color-text)}@media (max-width: 1200px){.settings-health-grid{grid-template-columns:1fr}}@media (max-width: 768px){.settings-health-controls,.settings-health-metric{align-items:flex-start;flex-direction:column}.settings-health-metric-value-wrap{width:100%;justify-content:space-between}}.ts-discovery-card.settings-card{border-style:dashed;border-color:var(--color-primary-500)}.ts-discovery-count{display:inline-flex;align-items:center;justify-content:center;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}.ts-discovery-actions{display:flex;gap:var(--space-2);align-items:center}.ts-discovery-btn{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:none;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast),opacity var(--transition-fast)}.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{width:2.5rem;text-align:center}.ts-discovery-checkbox{width:1rem;height:1rem;cursor:pointer;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{position:fixed;top:var(--space-4);left:50%;transform:translate(-50%);z-index:50;display:inline-flex;align-items:center;gap:var(--space-2);max-width:min(48rem,calc(100vw - var(--space-6)));box-shadow:var(--shadow-md)}.tenant-settings-toast-icon{width:1rem;height:1rem;flex-shrink:0;margin-top:1px}.tenant-settings-toast-close.ui-button{margin-left:auto;min-width:1.75rem;min-height:1.75rem;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);color:inherit}.tenant-settings-toast-close.ui-button:focus-visible{border-color:var(--semantic-success-border);box-shadow:var(--focus-ring)}.rdp-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);padding:var(--space-4)}.rdp-profile-card{display:flex;flex-direction:column;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-raised);overflow:hidden;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.rdp-profile-card:hover{border-color:var(--color-primary-500)}.rdp-card-top{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);flex:1 1 auto}.rdp-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.rdp-card-name{margin:0;font-size:1.05rem;font-weight:var(--font-weight-semibold);color:var(--color-text);line-height:1.3;word-break:break-word}.rdp-card-actions{display:flex;gap:var(--space-1);flex-shrink:0}.rdp-card-action-btn{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.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{display:flex;flex-wrap:wrap;gap:var(--space-1)}.rdp-pill{display:inline-flex;align-items:center;padding:2px var(--space-2);border-radius:var(--radius-full);font-size:.6875rem;font-weight:var(--font-weight-medium);line-height:1.4;white-space:nowrap;border:1px solid transparent}.rdp-pill--on{background:#10b98124;color:var(--color-success);border-color:#10b98159}.rdp-pill--off{background:var(--color-surface);color:var(--color-text-tertiary);border-color:var(--color-border)}.rdp-card-hostpools{display:flex;flex-wrap:wrap;gap:var(--space-1);min-height:1.5rem}.rdp-hp-chip{display:inline-flex;align-items:center;gap:4px;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}.rdp-card-no-hp{font-size:.75rem;color:var(--color-text-tertiary);font-style:italic}.rdp-card-footer{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-border);background:var(--color-surface)}.rdp-card-dates{display:flex;align-items:center;gap:var(--space-2);font-size:.6875rem;color:var(--color-text-tertiary)}.rdp-card-date-sep{opacity:.4}.rdp-card-expand-btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-primary-400);font-size:.6875rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast)}.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{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.rdp-card-assignments-header h5{margin:0;font-size:.8125rem;font-weight:var(--font-weight-semibold);color:var(--color-text)}.rdp-card-assignment-list{display:flex;flex-direction:column;gap:var(--space-2)}.rdp-assignment-row{display:flex;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)}.rdp-assignment-info{display:flex;flex-direction:column;gap:2px;min-width:0}.rdp-assignment-name{font-size:.8125rem;font-weight:var(--font-weight-medium);color:var(--color-text)}.rdp-assignment-meta{font-size:.6875rem;color:var(--color-text-tertiary)}.rdp-assignment-actions{display:flex;gap:var(--space-1);flex-shrink:0}.rdp-editor-modal{max-width:36rem}.rdp-editor-modal-body{display:flex;flex-direction:column;padding:0}.rdp-panel-name-section{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-6) 0;flex-shrink:0}.rdp-panel-tabs{display:flex;gap:0;padding:var(--space-4) var(--space-6) 0;border-bottom:1px solid var(--color-border);flex-shrink:0}.rdp-panel-tab{padding:var(--space-2) var(--space-4);margin-bottom:-1px;border:none;border-bottom:2px solid transparent;background:transparent;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)}.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{flex:1 1 auto;overflow-y:auto;padding:var(--space-5) var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);max-height:50vh}.rdp-category-list{display:flex;flex-direction:column;gap:var(--space-3)}.rdp-category{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.rdp-category-header{display:flex;justify-content:space-between;align-items:center;width:100%;padding:var(--space-3) var(--space-4);border:none;background:var(--color-surface-raised);color:var(--color-text);cursor:pointer;text-align:left;gap:var(--space-3);transition:background var(--transition-fast)}.rdp-category-header:hover{background:var(--color-surface)}.rdp-category-header-text{display:flex;flex-direction:column;gap:2px;min-width:0}.rdp-category-label{font-size:.8125rem;font-weight:var(--font-weight-semibold);color:var(--color-text)}.rdp-category-desc{font-size:.6875rem;color:var(--color-text-tertiary);line-height:1.3}.rdp-category-chevron{flex-shrink:0;color:var(--color-text-tertiary);transition:transform var(--transition-fast)}.rdp-category-chevron--collapsed{transform:rotate(-90deg)}.rdp-category-body{display:flex;flex-direction:column;padding:var(--space-2) var(--space-4) var(--space-3)}.rdp-profile-error{display:flex;align-items:center;gap:var(--space-2)}.rdp-field{display:flex;flex-direction:column;gap:var(--space-2)}.rdp-field-label{font-size:.8125rem;font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.rdp-properties-section{display:flex;flex-direction:column;gap:var(--space-3)}.rdp-section-title{margin:0;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)}.rdp-checkbox-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;cursor:pointer;font-size:.8125rem;color:var(--color-text)}.rdp-checkbox-item:hover{color:var(--color-primary-300)}.rdp-checkbox-input{width:1rem;height:1rem;cursor:pointer;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{display:flex;flex-direction:column;gap:var(--space-3)}.rdp-advanced-note{display:flex;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);font-size:.75rem;color:var(--color-text-secondary);line-height:1.5}.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);font-size:.8125rem;min-height:10rem}.rdp-advanced-actions{display:flex;gap:var(--space-2)}.rdp-session-limits-section{display:flex;flex-direction:column;gap:var(--space-3)}.rdp-session-limits-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.rdp-toggle-label{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:.8125rem;color:var(--color-text-secondary)}.rdp-toggle-text{-webkit-user-select:none;user-select:none}.rdp-session-limits-grid{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised)}.rdp-session-limits-note{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) 0 0 0;font-size:.75rem;color:var(--color-text-tertiary);line-height:1.4}.rdp-assign-modal-body{padding:var(--space-4);min-height:12rem}.rdp-assign-loading{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-6);color:var(--color-text-secondary)}.rdp-assign-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-6);color:var(--color-text-tertiary);text-align:center}.rdp-assign-empty p{margin:0;font-size:.875rem}.rdp-assign-list{display:flex;flex-direction:column;gap:var(--space-2);max-height:20rem;overflow-y:auto}.rdp-assign-item{display:flex;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)}.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{display:flex;flex-direction:column;gap:2px;min-width:0}.rdp-assign-item-name{font-weight:var(--font-weight-medium);color:var(--color-text);font-size:.875rem}.rdp-assign-item-meta{font-size:.75rem;color:var(--color-text-tertiary)}.rdp-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0000008c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.rdp-confirm-dialog{max-width:26rem;width:calc(100% - 2rem);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;font-size:.875rem;color:var(--color-text-secondary);line-height:1.5}.rdp-confirm-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}@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;font-size:.8125rem;color:var(--color-text-secondary);line-height:1.5}.rdp-assignment-preview-pills{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-3)}.rdp-assignment-preview-meta{margin:0;font-size:.75rem;color:var(--color-text-tertiary)}.cache-stats{display:flex;gap:var(--space-6);flex-wrap:wrap}.stat-item{display:flex;flex-direction:column;align-items:center;padding:var(--space-4) var(--space-6);background:var(--color-gray-50);border-radius:var(--radius-md);min-width:120px}.stat-value{font-size:2rem;font-weight:700;color:var(--color-primary);line-height:1}.stat-label{font-size:.875rem;color:var(--color-text-secondary);margin-top:var(--space-2)}.settings-grid{display:flex;flex-direction:column;gap:var(--space-8)}.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{font-size:1rem;font-weight:600;color:var(--color-text);margin:0 0 var(--space-2) 0}.section-description{color:var(--color-text-secondary);font-size:.8125rem;margin-bottom:var(--space-4)}.setting-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) 0;border-bottom:1px solid var(--color-gray-100)}.setting-row:last-child{border-bottom:none}.setting-info{display:flex;flex-direction:column;gap:var(--space-1)}.setting-info label{font-weight:500;color:var(--color-text)}.setting-desc{font-size:.8125rem;color:var(--color-text-secondary)}.setting-control{display:flex;align-items:center;gap:var(--space-3)}.settings-log-size-control{align-items:flex-start}.settings-log-size-control .ui-field{margin-bottom:0;min-width:8rem}.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);font-size:.875rem;color:var(--color-text);min-width:140px;cursor:pointer}.setting-control select:hover{border-color:var(--color-gray-400)}.setting-control select:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:var(--focus-ring)}.current-value{font-size:.75rem;color:var(--color-text-secondary);background:var(--color-gray-100);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);min-width:50px;text-align:center}.settings-inline-success,.settings-log-updated{margin-top:var(--space-3);margin-bottom:0}.theme-selector-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-4)}.theme-selector-card{display:flex;flex-direction:column;background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-lg);padding:0;cursor:pointer;transition:border-color .2s,box-shadow .2s;overflow:hidden;text-align:left;color:inherit;font-family:inherit}.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);display:flex;align-items:center;justify-content:center}.theme-selector-preview-surface{width:100%;height:100%;border-radius:var(--radius-md);border:1px solid;padding:var(--space-2) var(--space-3);display:flex;flex-direction:column;gap:6px;justify-content:center}.theme-selector-preview-line{height:4px;border-radius:2px}.theme-selector-info{padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-1)}.theme-selector-label{font-size:.875rem;font-weight:600;color:var(--color-text);display:flex;align-items:center;gap:var(--space-2)}.theme-selector-check{color:var(--color-primary);flex-shrink:0}.theme-selector-desc{font-size:.75rem;color:var(--color-text-secondary);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{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3)}.hue-swatch-btn{display:flex;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 ease,color .12s ease,background .12s ease}.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{width:1rem;height:1rem;border-radius:50%;flex-shrink:0;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{display:flex;align-items:center;gap:var(--space-2)}.preset-label{font-size:.875rem;color:var(--color-text-secondary);margin-right:var(--space-1)}.btn-sm{padding:var(--space-1) var(--space-3);font-size:.75rem}.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{margin:0;padding-left:var(--space-5);color:var(--color-text-secondary);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%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:var(--radius-sm)}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{height:1em;width:100%}.skeleton-text.short{width:60%}.skeleton-text.medium{width:80%}.skeleton-badge{height:1.5em;width:80px;display:inline-block}.skeleton-row{display:flex;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.skeleton-cell{flex:1}.session-host-skeleton{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);align-items:center}.session-host-skeleton .skeleton{height:1.25em}.template-modal{max-width:680px;max-height:90vh;display:flex;flex-direction:column;overflow-y:hidden}.template-modal>form{flex:1;display:flex;flex-direction:column;min-height:0}.template-modal-body{flex:1;overflow-y:auto;min-height:0}.template-modal-loading-state{height:100%;min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);color:var(--color-text-secondary);text-align:center}.template-modal-loading-state p{margin:0;font-size:.875rem}.template-modal-spinner{width:32px;height:32px;border:3px solid var(--color-border-strong);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.btn-auto-populate{padding:var(--space-1) var(--space-3);font-size:12px;font-weight:500;color:var(--color-primary);background:transparent;border:1px solid var(--color-primary);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.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{margin-bottom:0;padding-bottom:0;border-bottom:none}.template-section h3{font-size:14px;font-weight:600;color:var(--color-text);margin:0 0 var(--space-4) 0;text-transform:uppercase;letter-spacing:.5px}.template-section-heading{display:flex;align-items:center;justify-content:space-between;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}.template-section-heading:hover{background:var(--color-gray-50)}.template-section-heading h3{margin:0;display:flex;align-items:center;gap:var(--space-2)}.template-section-heading .section-chevron{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--color-text-secondary);transition:transform var(--transition-base);flex-shrink:0}.template-section-heading .section-chevron.expanded{transform:rotate(90deg)}.template-section-content{max-height:5000px;overflow:hidden;transition:max-height var(--transition-base)}.template-section-content.collapsed{max-height:0}.template-section-heading.collapsed{margin-bottom:0}.zone-checkboxes{display:flex;gap:var(--space-4)}.zone-checkbox-label{display:flex;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)}.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{font-weight:500;color:var(--color-primary-400)}.tags-editor{display:flex;flex-direction:column;gap:var(--space-3)}.tag-row{display:flex;gap:var(--space-2);align-items:center}.tag-row .ui-field{flex:1}.tag-key-input,.tag-value-input{flex:1;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:14px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.tag-key-input:focus-visible,.tag-value-input:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.btn-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:transparent;cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-fast)}.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{display:flex;gap:var(--space-2)}.password-input-wrapper input{flex:1;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:14px;font-family:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.password-input-wrapper input:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.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);font-size:13px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.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{display:inline-flex;align-items:flex-start;gap:var(--space-1);margin-top:var(--space-1);font-size:.75rem;color:var(--color-error);line-height:1.4}.field-error:before{content:"!";display:inline-flex;align-items:center;justify-content:center;width:.875rem;height:.875rem;border-radius:var(--radius-full);border:1px solid var(--semantic-error-border);font-size:.625rem;font-weight:var(--font-weight-bold);line-height:1;flex-shrink:0;margin-top:1px}.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{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--theme-fallback-overlay);display:flex;align-items:center;justify-content:center;z-index:10;border-radius:var(--radius-lg)}.confirm-dialog-content{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:400px;width:90%;padding:var(--space-6)}.confirm-dialog-content h3{font-size:16px;font-weight:600;color:var(--color-text);margin:0 0 var(--space-3) 0;text-transform:none;letter-spacing:normal}.confirm-dialog-content p{font-size:14px;color:var(--color-text-secondary);margin:0 0 var(--space-6) 0;line-height:1.5}.confirm-dialog-actions{display:flex;gap:var(--space-3);justify-content:flex-end}.confirm-dialog-actions .btn-discard{padding:var(--space-2) var(--space-4);background:var(--color-error);color:var(--color-error-on);border:none;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:background var(--transition-fast)}.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:none;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:background var(--transition-fast)}.confirm-dialog-actions .btn-keep-editing:hover{background:var(--color-primary-hover)}.section-error-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--space-2);background:var(--color-error);color:var(--color-error-on);font-size:11px;font-weight:600;border-radius:var(--radius-full);line-height:1}.dropdown-skeleton{height:42px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);display:flex;align-items:center}.dropdown-skeleton .skeleton-line{height:14px;width:60%;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-size:14px;font-family:inherit;line-height:1.5}.template-modal .password-input-wrapper input{height:40px;padding:var(--space-2) var(--space-3)}.template-modal .radio-group{display:flex;gap:var(--space-4)}.template-modal .radio-label{display:flex;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);font-size:14px;color:var(--color-text)}.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{font-weight:500;color:var(--color-primary-400)}.template-modal .checkbox-group{margin-bottom:var(--space-4)}.template-modal .checkbox-label{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;font-weight:400}.template-modal .checkbox-label .ui-checkbox{width:1rem;height:1rem;margin:0}.template-modal .checkbox-text{font-size:14px;font-weight:500;color:var(--color-text)}.template-modal .checkbox-group .form-hint{margin-left:26px}.template-modal .form-group label{display:block;font-size:14px;font-weight:500;color:var(--color-text);margin-bottom:var(--space-2);line-height:1.4}.template-compliance{text-align:center}.compliance-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);border:1px solid transparent;font-size:12px;font-weight:500}.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);width:1.75rem;height:1.75rem;padding:0;border-radius:999px;justify-content:center;gap:0;line-height:1}.compliance-badge.matches .match-icon{width:.95rem;height:.95rem;flex-shrink:0;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{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--color-surface-solid);color:var(--color-text);padding:var(--space-3);border-radius:var(--radius-md);font-size:12px;white-space:nowrap;z-index:100;opacity:0;visibility:hidden;transition:opacity .1s ease,visibility .1s ease;box-shadow:var(--shadow-lg)}.compliance-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--color-surface-solid)}.compliance-badge:hover .compliance-tooltip{opacity:1;visibility:visible}.compliance-tooltip .tooltip-title{font-weight:600;margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-strong)}.compliance-tooltip .tooltip-subtitle{font-size:11px;color:var(--semantic-success-foreground);margin-bottom:var(--space-2)}.compliance-tooltip .tooltip-row.info{opacity:.8}.compliance-tooltip .tooltip-row{display:flex;gap:var(--space-2);padding:var(--space-1) 0}.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{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:999px;border:1px solid var(--color-border)}.fslogix-compliance-icon{width:.95rem;height:.95rem}.fslogix-compliance-icon.is-spinning{animation:spin .9s linear infinite;transform-origin:center}.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{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);min-width:260px;max-width:420px;background:var(--color-surface-solid);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;transition:opacity .12s ease,visibility .12s ease;white-space:normal;text-align:left}.fslogix-compliance-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--color-surface-solid)}.fslogix-compliance-badge:hover .fslogix-compliance-tooltip{opacity:1;visibility:visible}.fslogix-compliance-tooltip .tooltip-title{font-weight:600;margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-strong)}.fslogix-compliance-tooltip .tooltip-row{font-size:12px;line-height:1.35;overflow-wrap:anywhere;margin-bottom:var(--space-1)}.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{height:1.5em;width:50%;margin-bottom:var(--space-3)}.host-pool-skeleton .skeleton-stats{display:flex;gap:var(--space-4);margin-top:var(--space-4)}.host-pool-skeleton .skeleton-stat{height:2em;width:60px}@media (max-width: 768px){.settings-card-header{flex-direction:column;align-items:flex-start}.setting-row{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.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{display:flex;align-items:center;justify-content:space-between;cursor:pointer}.running-jobs-summary{display:flex;align-items:center;gap:var(--space-2)}.running-jobs-summary .running-jobs-spinner{width:16px;height:16px}.running-jobs-count{font-weight:500}.running-jobs-actions{display:flex;align-items:center;gap:var(--space-3)}.running-jobs-actions .btn-sm{padding:var(--space-1) var(--space-3);font-size:.75rem;background:var(--color-primary-700);border:1px solid var(--color-primary-400);color:var(--color-primary-on)}.running-jobs-actions .btn-sm:hover{background:var(--color-primary-600)}.expand-toggle{font-size:1.2rem;font-weight:500;opacity:.8;width:20px;text-align:center}.running-jobs-list{margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.running-job-item{display:flex;align-items:center;justify-content:space-between;background:var(--color-primary-700);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm)}.running-job-info{display:flex;align-items:center;gap:var(--space-3)}.running-job-type{font-weight:500;font-size:.8rem;background:var(--color-primary-600);padding:2px 8px;border-radius:var(--radius-sm)}.running-job-hostpool{opacity:.9}.running-job-progress{display:flex;align-items:center;gap:var(--space-2)}.mini-progress-bar{width:80px;height:6px;background:var(--color-primary-800);border-radius:3px;overflow:hidden}.mini-progress-fill{height:100%;background:var(--color-primary-on);border-radius:3px;transition:width .3s ease}.mini-progress-fill.animated{animation:progress-pulse 1.5s ease-in-out infinite}.running-job-progress-text{font-size:.75rem;opacity:.9;min-width:40px;text-align:right}.job-type-badge{font-size:.75rem;font-weight:500;padding:2px 8px;border-radius:var(--radius-sm);background:var(--color-gray-100);color:var(--color-gray-700)}.logs-page{display:flex;flex-direction:column;flex:1;min-height:0;position:relative}.logs-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4);flex-shrink:0}.logs-toolbar{display:flex;align-items:center;gap:var(--space-3)}.logs-filter-group{display:flex;align-items:center;gap:var(--space-2)}.logs-filter-group label{font-weight:500;font-size:.8125rem;white-space:nowrap;color:var(--color-text-secondary)}.logs-filter-group select{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.8125rem;background:var(--color-surface);color:var(--color-text);cursor:pointer}.logs-feed{flex:1;min-height:0;overflow-y:auto;background:var(--color-surface-raised);color:var(--color-text);border-radius:var(--radius-md);padding:var(--space-3);font-family:SF Mono,Fira Code,Fira Mono,Roboto Mono,Consolas,Monaco,Andale Mono,monospace;font-size:.8125rem;line-height:1.6}.logs-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-text-secondary);font-size:.875rem}.logs-entries{display:flex;flex-direction:column}.logs-entry{display:flex;align-items:flex-start;gap:var(--space-2);padding:1px var(--space-2);border-radius:2px;white-space:nowrap}.logs-entry:hover{background:var(--component-row-hover-surface)}.logs-entry-timestamp{color:var(--color-text-tertiary);flex-shrink:0}.logs-entry-level{align-self:flex-start;flex-shrink:0;min-width:60px;font-weight:600;text-align:center;font-size:.6875rem;padding:0 var(--space-1);border-radius:2px;line-height:1.6}.logs-entry-logger{color:var(--color-text-secondary);flex-shrink:0;max-width:200px;overflow:hidden;text-overflow:ellipsis}.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-level-error .logs-entry-message,.logs-level-critical .logs-entry-message{color:var(--color-error)}.logs-scroll-bottom-btn{position:absolute;bottom:var(--space-4);left:50%;transform:translate(-50%);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);font-size:.75rem;cursor:pointer;transition:all var(--transition-fast);z-index:10}.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{display:flex;flex-direction:column;max-width:100%}.scripts-toolbar{display:flex;align-items:center;gap:var(--space-4);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)}.scripts-search{flex:1;display:flex;align-items:center;gap:var(--space-3);position:relative}.scripts-search .ui-field{flex:1}.scripts-search svg{width:18px;height:18px;color:var(--color-gray-500);flex-shrink:0}.scripts-search input,.scripts-search .ui-input{flex:1;padding:var(--space-2) var(--space-3);font-size:14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:all var(--transition-fast)}.scripts-search input:focus-visible,.scripts-search .ui-input:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.scripts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--space-4);flex:1;min-height:0;overflow-y:auto}.script-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm);cursor:pointer;transition:all var(--transition-fast)}.script-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary)}.script-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.script-card-header h3{font-size:15px;font-weight:600;color:var(--color-text);margin:0;word-break:break-word}.script-card-delete{flex-shrink:0;width:32px;height:32px;min-height:32px;min-width:32px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-gray-400);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.script-card-delete:hover{background:var(--color-error-light);color:var(--color-error)}.script-card-delete svg{width:16px;height:16px}.script-card-delete .ui-button-icon{display:inline-flex;align-items:center;justify-content:center;margin:0}.script-card-description{font-size:13px;color:var(--color-text-secondary);margin-bottom:var(--space-3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.script-card-meta{display:flex;gap:var(--space-2);font-size:12px;color:var(--color-gray-500);flex-wrap:wrap}.script-detail{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.script-detail-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);background:var(--component-card-hover-surface)}.script-detail-header h2{font-size:16px;font-weight:600;color:var(--color-text);margin:0}.script-detail-actions{display:flex;gap:var(--space-3)}.script-detail-info{padding:var(--space-6);border-bottom:1px solid var(--color-border)}.script-detail-info h2{font-size:20px;font-weight:600;color:var(--color-text);margin-bottom:var(--space-2)}.script-detail-description{font-size:14px;color:var(--color-text-secondary);margin-bottom:var(--space-4)}.script-detail-meta{display:flex;flex-direction:column;gap:var(--space-1);font-size:12px;color:var(--color-gray-500)}.script-editor-container{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.script-editor-container .cm-editor{min-height:500px;font-size:14px}.script-editor-container .cm-editor .cm-scroller{font-family:Cascadia Code,Fira Code,Consolas,Monaco,Courier New,monospace}.script-detail>.script-editor-container{margin:0;border:none;border-radius:0}.script-form{padding:var(--space-6)}.script-form .form-group{margin-bottom:var(--space-5)}.script-form .form-group:last-of-type{margin-bottom:var(--space-6)}.script-form-actions{display:flex;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.scripts-empty-create-btn{margin-top:var(--space-4)}.build-scripts-modal{max-width:1060px;width:min(96vw,1060px);overflow:hidden}.build-scripts-modal-body{max-height:min(72vh,760px);overflow:auto;padding:var(--space-5) var(--space-6)}.build-scripts-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:var(--space-5)}.build-scripts-panel{display:flex;flex-direction:column;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)}.build-scripts-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.build-scripts-panel-header h3{margin:0;font-size:.98rem;font-weight:650;letter-spacing:-.01em}.build-scripts-panel-header--details{align-items:center}.build-scripts-panel-subtitle{margin:2px 0 0;color:var(--color-text-secondary);font-size:.78rem}.build-scripts-panel-stat{display:inline-flex;align-items:center;padding:2px 10px;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface-raised);color:var(--color-text-secondary);font-size:.72rem;font-weight:600;white-space:nowrap}.build-scripts-section{display:flex;flex-direction:column;gap:var(--space-3)}.build-scripts-section--compact h4{margin:0;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary)}.build-scripts-drag-helper{margin:calc(var(--space-1) * -1) 0 0;font-size:.74rem;color:var(--color-text-secondary)}.action-groups-helper{margin:0;color:var(--color-text-secondary);font-size:.8125rem}.build-scripts-summary-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.build-scripts-chip{display:inline-flex;align-items:center;padding:2px 10px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-raised);color:var(--color-text-secondary);font-size:.72rem;font-weight:600}.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);font-size:.82rem;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)}.build-scripts-empty--full-height{display:flex;align-items:center;justify-content:center;min-height:12rem}.build-scripts-list{display:flex;flex-direction:column;gap:var(--space-2)}.action-group-create{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:end}.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;font-size:.74rem;color:var(--color-text-secondary)}.action-group-list{display:flex;flex-direction:column;gap:var(--space-2)}.action-group-item{display:flex;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 ease,box-shadow .15s ease}.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{border:none;background:transparent;color:inherit;display:flex;align-items:center;gap:var(--space-3);flex:1;min-width:0;padding:var(--space-3);cursor:pointer;text-align:left}.action-group-select:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;border-radius:var(--radius-md)}.action-group-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.action-group-name{font-size:.875rem;font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-group-meta{font-size:.75rem;color:var(--color-text-secondary);letter-spacing:.01em}.action-group-settings{display:grid;grid-template-columns:minmax(0,1fr) 170px auto;gap:var(--space-3);align-items:end}.action-group-create .ui-button,.action-group-settings .ui-button,.build-scripts-attach .ui-button{min-height:2.75rem}.build-script-item{display:flex;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)}.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{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-secondary);flex-shrink:0}.build-script-order{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--color-primary-light);color:var(--color-primary);font-size:.75rem;font-weight:600;flex-shrink:0}.build-script-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.build-script-name{font-size:.875rem;font-weight:500;color:var(--color-text);display:flex;align-items:center;gap:var(--space-2)}.build-script-name.missing-text{text-decoration:line-through;color:var(--color-text-secondary)}.missing-badge{display:inline-block;font-size:.6875rem;font-weight:600;text-transform:uppercase;padding:1px 6px;border-radius:var(--radius-sm);background:var(--color-warning);color:var(--color-warning-on);text-decoration:none}.build-script-description{font-size:.75rem;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.build-script-actions{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}.build-script-actions .btn-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;color:var(--color-text-secondary);padding:0}.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{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:end}.build-scripts-attach-area{display:flex;flex-direction:column;gap:var(--space-2)}.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:min(98vw,98vw)}.build-scripts-modal-body{overflow:visible;max-height:none;padding:var(--space-4)}.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{overflow:visible;max-height:none}.build-scripts-layout{grid-template-columns:1fr}.build-scripts-panel--groups,.build-scripts-panel--details{overflow:visible;max-height:none}}.build-scripts-summary{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.35rem;font-size:inherit;color:inherit;font-weight:inherit;line-height:1.35;padding:0}.build-scripts-summary .summary-icon{width:14px;height:14px;color:currentColor}.build-scripts-summary .summary-warning{display:inline-flex;align-items:center;color:var(--color-warning)}.scaling-config-modal{max-width:980px;overflow:hidden}.scaling-config-modal .modal-body{height:min(74vh,700px);max-height:min(74vh,700px);overflow:hidden;padding:0}.scaling-config-modal .scaling-config-modal-body{background:var(--color-surface-solid)}.scaling-config-modal .scaling-modal-layout{display:grid;grid-template-columns:235px minmax(0,1fr);height:100%;min-height:0}.scaling-config-modal .scaling-side-menu{display:flex;flex-direction:column;border-right:1px solid var(--color-border);background:var(--color-surface-raised);padding:var(--space-4) 0;min-height:0;overflow-y:auto}.scaling-config-modal .scaling-side-menu-item{width:100%;border:0;border-left:3px solid transparent;background:transparent;text-align:left;padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:2px;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.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{font-size:.9rem;font-weight:600;color:var(--color-text)}.scaling-config-modal .scaling-side-menu-description{font-size:.8rem;color:var(--color-text-secondary);line-height:1.4}.template-config-modal .scaling-side-menu-item{position:relative}.template-config-modal .modal-body{display:grid;grid-template-rows:auto minmax(0,1fr)}.template-config-modal .scaling-modal-layout{min-height:0;height:100%}.template-config-modal .scaling-content-pane{min-height:0;overflow-y:auto}.template-config-modal .template-side-menu-error-badge{display:inline-flex;align-items:center;justify-content:center;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);font-size:.6875rem;font-weight:600;line-height:1}.scaling-config-modal .scaling-content-pane{padding:var(--space-6);overflow-y:auto;min-height:0}.scaling-config-modal .scaling-panel{display:flex;flex-direction:column;gap:var(--space-5)}.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{font-size:14px;font-weight:600;color:var(--color-text);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.scaling-config-modal .form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.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{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;font-weight:400}.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{font-size:14px;font-weight:500;color:var(--color-text)}.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);overflow-x:auto;padding:var(--space-2);gap:var(--space-2)}.scaling-config-modal .scaling-side-menu-item{border-left:0;border-bottom:2px solid transparent;min-width:180px;border-radius:var(--radius-sm)}.scaling-config-modal .scaling-side-menu-item.active{border-bottom-color:var(--color-primary);border-left-color:transparent}.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);font-size:.75rem;line-height:1;white-space:nowrap;gap:var(--space-2)}.scaling-status-icon{width:.875rem;height:.875rem;flex-shrink:0}.scaling-status-section{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.scaling-toggle-btn{padding:var(--space-1) var(--space-3);font-size:12px;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)}.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{font-size:13px;color:var(--color-text-secondary)}.scaling-status-badge--dry-run.ui-badge{border-color:var(--semantic-warning-border)}.clickable-heading{cursor:pointer;display:flex;align-items:center;gap:var(--space-2);-webkit-user-select:none;user-select:none}.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{display:grid;grid-template-columns:180px 120px 80px 80px 1fr;gap:var(--space-3);padding:var(--space-2) var(--space-3);font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border)}.scaling-history-row{display:grid;grid-template-columns:180px 120px 80px 80px 1fr;gap:var(--space-3);padding:var(--space-2) var(--space-3);font-size:13px;align-items:center;border-bottom:1px solid var(--color-border-light)}.scaling-history-reason{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge-dry-run{display:inline-block;margin-left:var(--space-1);padding:1px 6px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:var(--semantic-warning-surface);color:var(--semantic-warning-foreground);border-radius:var(--radius-sm)}.badge-draining{display:inline-block;margin-left:var(--space-1);padding:2px 8px;font-size:11px;font-weight:600;background:var(--semantic-warning-surface);color:var(--semantic-warning-foreground);border-radius:var(--radius-sm);animation:pulse-drain 2s ease-in-out infinite}@keyframes pulse-drain{0%,to{opacity:1}50%{opacity:.6}}.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{display:flex;align-items:flex-start;gap:var(--space-2, 8px);margin-bottom:var(--space-2, 8px)}.schedule-rule-header .form-group{flex:1;margin-bottom:0}.day-checkboxes{display:flex;flex-wrap:wrap;gap:var(--space-2, 8px);margin-bottom:var(--space-2, 8px)}.day-checkbox{display:inline-flex;align-items:center;gap:4px;font-size:13px;cursor:pointer}.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:none;border-radius:var(--radius-sm, 4px);cursor:pointer}.btn-danger:hover{background:var(--color-error-dark)}.badge-schedule{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:10px;font-weight:700;background:var(--color-primary);color:var(--color-primary-on);border-radius:50%;margin-right:var(--space-1, 4px);vertical-align:middle}.session-host-detail-page{display:flex;flex-direction:column;width:100%;max-width:100%}.detail-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.detail-page-title{display:flex;flex-direction:column;gap:var(--space-2)}.detail-page-title h2{font-size:1.5rem;font-weight:600;color:var(--color-text);margin:0}.detail-page-badges{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.allow-sessions-badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:12px;font-weight:500}.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{display:flex;gap:var(--space-2);flex-shrink:0;align-items:center;flex-wrap:wrap}.metrics-section .metrics-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.metrics-section .metrics-header h3{margin-bottom:0}.metrics-controls{display:flex;align-items:center;gap:var(--space-2)}.time-range-selector{display:flex;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.time-range-btn{padding:var(--space-1) var(--space-3);font-size:.8125rem;font-weight:500;border:none;background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.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{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}@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{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--space-3)}.metric-chart-title{font-size:.875rem;font-weight:600;color:var(--color-text);margin-bottom:0}.metric-chart-subtitle{font-size:.75rem;color:var(--color-text-secondary);font-weight:400}.metric-chart-container{width:100%;height:200px}.metric-chart-empty{display:flex;align-items:center;justify-content:center;height:200px;color:var(--color-text-secondary);font-size:.8125rem}.metrics-loading{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-8);color:var(--color-text-secondary);font-size:.875rem}.metrics-error{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6);text-align:center}.metrics-error svg{width:24px;height:24px;color:var(--color-error)}.metrics-error p{font-size:.875rem;color:var(--color-text-secondary);margin:0}.metrics-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-6);border:2px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-gray-50);text-align:center}.metrics-empty svg{width:32px;height:32px;color:var(--color-gray-400);margin-bottom:var(--space-3)}.metrics-empty p{font-size:.875rem;color:var(--color-text-secondary);margin:0;max-width:400px}.metrics-info-message{display:flex;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)}.metrics-info-message svg{width:20px;height:20px;color:var(--feedback-warning-foreground);flex-shrink:0;margin-top:1px}.metrics-info-message p{font-size:.875rem;color:var(--color-text);margin:0}.metrics-info-hint{font-size:.8125rem!important;color:var(--color-text-secondary)!important;margin-top:var(--space-1)!important}.filesystem-section{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.filesystem-title{font-size:.875rem;font-weight:600;color:var(--color-text);margin-bottom:var(--space-3)}.filesystem-list{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}@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{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.filesystem-device{display:flex;align-items:center;gap:var(--space-1);font-size:.8125rem;font-weight:600;color:var(--color-text)}.filesystem-device svg{color:var(--color-text-secondary)}.filesystem-usage-text{font-size:.75rem;color:var(--color-text-secondary)}.filesystem-bar-track{width:100%;height:8px;background:var(--color-gray-100);border-radius:4px;overflow:hidden}.filesystem-bar-fill{height:100%;background:var(--color-primary);border-radius:4px;transition:width .3s ease}.filesystem-bar-fill.warning{background:var(--color-warning)}.filesystem-bar-fill.critical{background:var(--color-error)}.filesystem-item-footer{display:flex;justify-content:space-between;margin-top:var(--space-1);font-size:.75rem;color:var(--color-text-secondary)}.section-header-collapsible{display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:var(--space-4)}.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{font-size:14px;font-weight:600;color:var(--color-text);margin-bottom:var(--space-4);text-transform:uppercase;letter-spacing:.025em}.session-host-detail-page .detail-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);text-align:center;gap:var(--space-4)}.session-host-detail-page .detail-error svg{width:48px;height:48px;color:var(--color-error)}.session-host-detail-page .detail-error p{font-size:1rem;color:var(--color-text-secondary);margin:0}.action-message{display:flex;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}.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{width:18px;height:18px;flex-shrink:0}.action-message span{flex:1}.message-close{background:none;border:none;font-size:1.25rem;cursor:pointer;color:inherit;padding:0;line-height:1;opacity:.7}.message-close.ui-button{width:1.5rem;height:1.5rem;min-width:1.5rem;min-height:1.5rem;padding:0;border:none;background:transparent;color:inherit}.message-close:hover{opacity:1}.sessions-list{display:flex;flex-direction:column;gap:var(--space-4)}.bulk-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.sessions-table{width:100%;border-collapse:collapse;font-size:.875rem}.sessions-table thead th{text-align:left;padding:var(--space-2) var(--space-3);font-weight:600;color:var(--color-text-secondary);border-bottom:2px solid var(--color-border);font-size:12px;text-transform:uppercase;letter-spacing:.025em}.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{display:flex;flex-direction:column;gap:2px}.user-email{font-size:12px;color:var(--color-text-tertiary)}.session-id{font-family:var(--font-mono, monospace);font-size:12px;color:var(--color-text-secondary)}.session-state{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:12px;font-weight:500}.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{display:flex;gap:var(--space-1);flex-wrap:wrap}.message-input{width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:inherit;font-size:.875rem;resize:vertical;background:var(--color-surface);color:var(--color-text)}.message-input:focus-visible{outline:none;border-color:var(--color-border-focus);box-shadow:var(--focus-ring)}.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)}}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-2) var(--space-4);border:1px solid transparent;border-radius:var(--radius-md);font:inherit;font-size:.875rem;font-weight:var(--font-weight-medium);line-height:1.25;cursor:pointer;text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.ui-button:disabled{opacity:.55;cursor:not-allowed}.ui-button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.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{background:transparent;color:var(--color-text-secondary)}.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{width:1rem;height:1rem;flex-shrink:0}.ui-field{display:flex;flex-direction:column;gap:var(--space-1)}.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;font-size:.875rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.ui-textarea{min-height:5rem;resize:vertical}.ui-input::placeholder{color:var(--color-text-tertiary)}.ui-input:focus-visible,.ui-select:focus-visible,.ui-textarea:focus-visible{outline:none;border-color:var(--color-border-focus);box-shadow:var(--focus-ring)}.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{outline:none;box-shadow:var(--focus-ring)}.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{font-size:.75rem;color:var(--color-text-secondary)}.ui-field-message--error{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--semantic-error-foreground)}.ui-field-message--error:before{content:"!";display:inline-flex;align-items:center;justify-content:center;width:.875rem;height:.875rem;border-radius:var(--radius-full);border:1px solid var(--semantic-error-border);font-size:.625rem;font-weight:var(--font-weight-bold);line-height:1;flex-shrink:0}.ui-alert{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid transparent;border-radius:var(--radius-md);font-size:.8125rem;line-height:1.45}.ui-alert--error{background:var(--semantic-error-surface);border-color:var(--semantic-error-border);color:var(--semantic-error-foreground)}.ui-alert--error:before{content:"!";display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;border-radius:var(--radius-full);border:1px solid var(--semantic-error-border);font-size:.6875rem;font-weight:var(--font-weight-bold);line-height:1;flex-shrink:0;margin-top:1px}.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{display:inline-flex;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)}.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{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.ui-table{width:100%;border-collapse:collapse}.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{display:flex;min-height:100vh}.app-main{flex:1;display:flex;flex-direction:column;min-height:100vh;margin-left:var(--sidebar-width);transition:margin-left var(--transition-normal)}.app-main.sidebar-collapsed{margin-left:var(--sidebar-width-collapsed)}.app-content{flex:1;min-height:0;overflow-y:auto;padding:var(--space-6)}.sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-width);display:flex;flex-direction:column;background:var(--color-surface-solid);border-right:1px solid var(--color-border);transition:width var(--transition-normal),transform var(--transition-normal);z-index:20}.sidebar.collapsed{width:var(--sidebar-width-collapsed)}.sidebar-header{display:flex;align-items:center;justify-content:space-between;min-height:var(--topbar-height);padding:0 var(--space-4);border-bottom:1px solid var(--color-border)}.sidebar-logo{display:flex;align-items:center;gap:var(--space-3);min-width:0}.sidebar-header-actions{display:flex;align-items:center;gap:var(--space-1)}.logo-icon{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-primary-500),var(--color-accent-500));color:var(--color-primary-on)}.logo-text{font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--color-text);white-space:nowrap}.nav-icon-svg{width:1.25rem;height:1.25rem;flex-shrink:0}.sidebar-toggle,.sidebar-mobile-close{width:2.75rem;height:2.75rem;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.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{flex:1;overflow-y:auto;padding:var(--space-3) var(--space-2)}.nav-link{display:flex;align-items:center;gap:var(--space-3);min-height:2.75rem;padding:.5rem var(--space-3);color:var(--color-text-secondary);text-decoration:none;border-radius:var(--radius-md);border-left:2px solid transparent;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.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{width:1.25rem;height:1.25rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.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{display:inline-flex;width:2rem;height:2rem}.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-logo{justify-content:center}.sidebar.collapsed .nav-link{justify-content:center;padding-inline:var(--space-2)}.sidebar.collapsed .tenant-selector-trigger{justify-content:center}.tenant-selector-trigger.ui-button{justify-content:flex-start;min-height:2.25rem;padding:var(--space-2) var(--space-3)}.tenant-selector-trigger.ui-button>span{display:inline-flex;align-items:center;gap:var(--space-2);width:100%;min-width:0}.tenant-selector-option.ui-button{justify-content:flex-start;min-height:2rem;padding:var(--space-2) var(--space-3);border:none}.tenant-selector-option.ui-button>span{display:inline-flex;align-items:center;gap:var(--space-2);width:100%;min-width:0}.sidebar.collapsed .tenant-selector-trigger.ui-button>span{justify-content:center;width:auto}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--theme-fallback-overlay);opacity:0;pointer-events:none;border:none;z-index:30;transition:opacity var(--transition-normal)}.sidebar-backdrop.ui-button{min-height:0;min-width:0;padding:0;border:none;border-radius:0}.sidebar-backdrop.open{opacity:1;pointer-events:auto}@media (min-width: 769px){.sidebar-backdrop,.sidebar-backdrop.open{display:none;opacity:0;pointer-events:none}}.header{position:sticky;top:0;z-index:15;min-height:var(--topbar-height);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:0 var(--space-4);background:var(--glass-bg);border-bottom:1px solid var(--glass-border);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.header-left{display:flex;align-items:center;gap:var(--space-3);min-width:0}.header-menu-button{display:none;width:2.75rem;height:2.75rem;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);cursor:pointer}.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{display:flex;flex-direction:column;gap:.125rem;min-width:0;max-width:min(34rem,100%)}.header-route-transition{display:flex;flex-direction:column;gap:.125rem;min-width:0;animation:header-route-fade var(--transition-normal) ease}.header-title{margin:0;color:var(--color-text);font-size:1rem;font-weight:var(--font-weight-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-right{display:flex;align-items:center;gap:var(--space-3)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.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{display:inline-flex;align-items:center;gap:var(--space-3)}.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{display:flex;align-items:center;gap:var(--space-1);list-style:none;margin:0;padding:0;font-size:.8125rem;min-width:0}.app-breadcrumb-item{display:inline-flex;align-items:center;max-width:14rem;min-width:0}.app-breadcrumb-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;max-width:100%;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);padding:0 var(--space-2);cursor:pointer;text-decoration:none;transition:color var(--transition-fast),background var(--transition-fast)}.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{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-breadcrumb-current{display:inline-flex;align-items:center;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)}.app-breadcrumb-separator{display:inline-flex;align-items:center;color:var(--color-text-tertiary)}.app-breadcrumb-separator-icon{width:.875rem;height:.875rem}.app-breadcrumb-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:0 var(--space-1);color:var(--color-text-tertiary)}.warning-banner-icon{width:1rem;height:1rem;flex-shrink:0}.modal-header-actions{display:flex;align-items:center;gap:var(--space-2)}.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:spin 1s linear infinite}.running-jobs-actions .running-jobs-view-all{min-height:2rem;padding:var(--space-1) var(--space-3);font-size:.75rem;background:var(--theme-fallback-accent-surface);border-color:var(--theme-fallback-accent-border);color:var(--theme-fallback-accent-foreground)}.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:spin 1s linear infinite}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .shell-precision-ops{--shell-panel-border: rgba(96, 165, 250, .24);--shell-panel-border-quiet: rgba(148, 163, 184, .18);--shell-surface-1: rgba(2, 6, 23, .94);--shell-surface-2: rgba(15, 23, 42, .92);--shell-row-hover: rgba(30, 64, 175, .2);--shell-accent: rgba(96, 165, 250, .95);--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,rgba(2,6,23,.08),transparent 35%)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .shell-precision-ops .sidebar{position:fixed;border-right-color:var(--shell-panel-border);background:linear-gradient(185deg,var(--shell-surface-2),var(--shell-surface-1));box-shadow:inset -1px 0 #0f172ab3}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .shell-precision-ops .sidebar:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,var(--shell-accent),rgba(34,211,238,.18))}: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:1px solid rgba(147,197,253,.5);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)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .shell-precision-ops .logo-text{font-family:var(--shell-font-mono);font-size:.96rem;letter-spacing:.08em;text-transform:uppercase}: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);background:#0f172a8c;color:var(--color-text)}: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);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-tertiary)}: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 .nav-link{min-height:2.5rem;border-left-width:3px;border-radius:var(--radius-sm);color:var(--color-text-secondary)}: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);background:linear-gradient(180deg,#020617bd,#02061799);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .shell-precision-ops .header:after{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,#60a5faa6,#22d3ee00);pointer-events:none}: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);font-size:.66rem;letter-spacing:.09em;text-transform:uppercase;color:var(--color-text-tertiary)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .shell-precision-ops .theme-picker-select{min-width:8.8rem;border-color:var(--shell-panel-border-quiet);background:#020617a8}: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{min-height:2.25rem;border:1px solid transparent}: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{min-height:1.85rem;border-color:var(--shell-panel-border-quiet);background:#1e293bb8;font-family:var(--shell-font-mono);font-size:.72rem;letter-spacing:.05em}: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{border:1px solid rgba(147,197,253,.55);background:linear-gradient(145deg,var(--color-primary-700),var(--color-primary-500));box-shadow:0 6px 14px -11px rgba(var(--color-primary-rgb),.95)}: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)}@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{justify-content:flex-start;padding-inline:var(--space-3)}.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-menu-button{display:inline-flex;align-items:center;justify-content:center}.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);transform:translate(-100%);z-index:40}.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-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{min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-8);padding:var(--space-8) var(--space-4) var(--space-6);background:var(--color-bg-gradient)}.login-session-toast{position:fixed;top:var(--space-4);left:50%;transform:translate(-50%);z-index:50;display:inline-flex;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)}.login-session-toast-icon{width:1rem;height:1rem;flex-shrink:0}.login-session-toast-close.ui-button{min-width:1.75rem;min-height:1.75rem;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);color:inherit}.login-session-toast-close.ui-button:focus-visible{border-color:var(--semantic-warning-border);box-shadow:var(--focus-ring)}.login-page-inner{width:min(70rem,100%);margin:0 auto;display:flex;flex-direction:column;gap:var(--space-8)}.login-auth-section{display:flex;justify-content:center}.login-card{width:min(28rem,100%);border:1px solid var(--glass-border);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-5)}.login-brand{display:flex;align-items:center;gap:var(--space-3)}.login-logo{width:2.75rem;height:2.75rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;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)}.login-title{font-size:1.5rem;line-height:1.2;color:var(--color-text)}.login-subtitle{margin-top:var(--space-1);font-size:.875rem;color:var(--color-text-secondary)}.login-microsoft-button.ui-button{min-height:3rem;font-size:.9375rem;background:var(--color-surface-solid);border-color:var(--color-border-strong);color:var(--color-text)}.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:login-spin 1s linear infinite}.login-error{display:flex;align-items:center;gap:var(--space-2);font-size:.8125rem;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)}.login-error-icon{width:1rem;height:1rem;flex-shrink:0}.login-features{display:grid;grid-template-columns:1fr;gap:var(--space-4)}.login-feature-card{border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass-bg);backdrop-filter:blur(8px);-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);font-size:1.05rem;color:var(--color-text)}.login-feature-card p{margin-top:var(--space-2);font-size:.875rem;color:var(--color-text-secondary);line-height:1.5}.login-footer{width:min(70rem,100%);margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-4);font-size:.8125rem;color:var(--color-text-secondary)}.login-footer a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}.login-footer a:hover{color:var(--color-primary-400)}.login-footer a:focus-visible{color:var(--color-primary-400);text-decoration:underline;text-underline-offset:2px}.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);backdrop-filter:none;-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{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}}@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{display:flex;flex-direction:column;flex:1;min-height:0;gap:var(--space-6)}.workflow-page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;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);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.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;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:var(--font-weight-semibold);color:var(--color-primary-300)}.workflow-page-description{margin:var(--space-2) 0 0 0;font-size:.875rem;color:var(--color-text-secondary);line-height:1.5}.workflow-page-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;justify-content:flex-end}.workflow-meta-pill{display:inline-flex;align-items:center;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)}.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{display:flex;align-items:center;justify-content: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}.workflow-state-card h3{margin:0;font-size:1rem;color:var(--color-text)}.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{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-5);padding:var(--space-5)}.hostpool-detail-toolbar-main{display:flex;flex:1 1 20rem;flex-direction:column;gap:var(--space-2);min-width:16rem}.hostpool-detail-toolbar-main h2{margin:0}.hostpool-detail-toolbar-actions{display:flex;flex:1 1 22rem;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--space-2);min-width:0}.hostpool-detail-toolbar-overflow{position:relative;display:inline-flex}.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{position:absolute;top:calc(100% + var(--space-1));right:0;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}.hostpool-toolbar-edit-item.ui-button{width:100%;justify-content:flex-start;border:none;min-height:2.25rem;border-radius:var(--radius-sm)}.hostpool-detail-toolbar-actions .ui-button{flex:0 1 auto;max-width:100%}.precision-ops-page{--ops-panel-border: rgba(96, 165, 250, .26);--ops-panel-border-quiet: rgba(148, 163, 184, .22);--ops-panel-bg: linear-gradient(150deg, rgba(2, 6, 23, .96), rgba(15, 23, 42, .92));--ops-row-alt: rgba(30, 58, 138, .08);--ops-row-hover: rgba(59, 130, 246, .14);--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{position:relative;border:1px solid var(--ops-panel-border);border-radius:calc(var(--radius-lg) + 2px);background:var(--ops-panel-bg);box-shadow:0 16px 24px -18px #020617f2}.precision-ops-page .hostpool-detail-toolbar:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;border-radius:inherit;background:linear-gradient(90deg,#60a5faf2,#22d3ee38)}.precision-ops-page .hostpool-detail-kicker{font-family:var(--ops-font-mono);font-size:.66rem;letter-spacing:.14em;color:var(--color-accent-300)}.precision-ops-page .hostpool-detail-toolbar-main h2{font-size:clamp(1.5rem,1.9vw,1.95rem);letter-spacing:-.01em}.precision-ops-page .hostpool-detail-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:var(--space-2);width:100%}.precision-ops-page .hostpool-detail-meta-item{display:flex;flex-direction:column;gap:2px;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}.precision-ops-page .hostpool-detail-meta-label{font-family:var(--ops-font-mono);font-size:.64rem;letter-spacing:.09em;text-transform:uppercase;color:var(--color-text-tertiary)}.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{border-color:#60a5fa8c;background:linear-gradient(135deg,var(--color-primary-700),var(--color-primary-500));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{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin-bottom:var(--space-4)}.hostpool-card-stat{display:flex;flex-direction:column;gap:2px;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)}.hostpool-card-stat-label{font-size:.6875rem;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-tertiary)}.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{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.hostpool-detail-stats .hostpool-card-stat{min-height:4rem}.hostpool-scaling-history{padding:var(--space-3)}.hostpool-scaling-history-table-wrap{border:none;background:transparent}.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)}.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{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hostpool-detail-table-grid th:nth-child(1),.hostpool-detail-table-grid td:nth-child(1){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){width:8%}.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);font-size:.74rem;letter-spacing:.11em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:var(--space-3)}.precision-ops-page .detail-grid{border-color:var(--ops-panel-border-quiet);border-radius:calc(var(--radius-lg) + 2px);background:linear-gradient(180deg,#0f172ad6,#020617eb)}.precision-ops-page .detail-info{gap:var(--space-3)}.precision-ops-page .info-row{border-bottom:1px solid rgba(148,163,184,.16);padding-bottom:var(--space-2)}.precision-ops-page .info-row:last-child{border-bottom:none;padding-bottom:0}.precision-ops-page .info-label{font-family:var(--ops-font-mono);font-size:.65rem;letter-spacing:.09em}.precision-ops-page .hostpool-detail-stats .hostpool-card-stat{min-height:4.25rem;border-color:var(--ops-panel-border-quiet)}.precision-ops-page .hostpool-card-stat-label{font-family:var(--ops-font-mono);font-size:.63rem;letter-spacing:.1em}.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{position:sticky;top:0;z-index:1;font-family:var(--ops-font-mono);font-size:.64rem;letter-spacing:.1em;color:var(--color-text-tertiary);background:#0f172aeb;border-bottom-color:#94a3b842}.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:1px solid rgba(148,163,184,.35);border-radius:var(--radius-sm);font-weight:var(--font-weight-semibold);text-transform:none}.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{min-height:2.125rem;border-color:#94a3b85c;background:#0f172ab8}.precision-ops-page .hostpool-ops-table .session-host-actions-trigger:hover{border-color:#60a5fa99;background:#1e293be6}.precision-ops-page .hostpool-detail-empty-cell{font-family:var(--ops-font-mono);font-size:.78rem;letter-spacing:.02em}.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-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-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{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-3)}.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}.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{min-height:100%;border-color:var(--color-border-strong);background:transparent}.logs-empty.workflow-empty-state p{margin:0}.logs-header.workflow-surface{padding:var(--space-3) var(--space-4)}.logs-controls-label{margin:0;font-size:.875rem;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.logs-status-pill{min-width:7.5rem;justify-content:center;font-weight:var(--font-weight-semibold)}.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 transparent}.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)}@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{width:100%;justify-content:flex-start;align-items:flex-start}.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:1 1 9rem}.session-section-controls{flex-direction:column;align-items:stretch}.session-section-controls>.ui-button{width:100%}.session-section-controls .bulk-actions{width:100%}.session-section-controls .bulk-actions .ui-button{flex:1 1 10rem}.logs-header.workflow-surface{flex-direction:column;align-items:stretch;gap:var(--space-3)}.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{width:100%;justify-content:flex-start}.precision-ops-page .hostpool-detail-meta{grid-template-columns:1fr}.hostpool-detail-toolbar-overflow{display:inline-flex;width:100%}.session-section-controls .bulk-actions .ui-button{width:100%;flex:1 1 100%}.job-vms-table .vm-details{max-width:14rem}}.image-builder-page .ib-loading-state{min-height:10rem}.ib-tabs{display:flex;align-items:center;padding:var(--space-3) var(--space-4)}.ib-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.ib-toolbar-info{display:flex;align-items:center;gap:var(--space-3)}.ib-toolbar-count{font-size:.875rem;font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.ib-toolbar-actions{display:flex;align-items:center;gap:var(--space-2)}.ib-catalog-filters{display:flex;align-items:center;gap:var(--space-3);flex:1;min-width:0}.ib-catalog-search{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:12rem;max-width:24rem}.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:0 0 auto;min-width:10rem;margin:0}.ib-table-wrap{border:1px solid var(--color-border)}.ib-recipe-name{display:flex;flex-direction:column;gap:2px}.ib-recipe-name strong{font-weight:var(--font-weight-semibold)}.ib-recipe-description{font-size:.8125rem;color:var(--color-text-secondary);max-width:24rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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{display:flex;gap:var(--space-2);align-items:center}.ib-catalog-system-label{font-size:.75rem;color:var(--color-text-tertiary)}.ib-run-status{display:flex;align-items:center;gap:var(--space-2)}.ib-run-active td{background:var(--theme-fallback-accent-surface)}.ib-progress-cell{display:flex;align-items:center;gap:var(--space-2);min-width:8rem}.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{padding:0;border-top:none}.ib-run-logs-panel{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);background:var(--color-surface-raised)}.ib-run-logs-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.ib-run-logs-header strong{font-size:.8125rem;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary)}.ib-run-logs-loading{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.75rem;color:var(--color-text-tertiary)}.ib-run-logs-empty{font-size:.8125rem;color:var(--color-text-tertiary)}.ib-run-logs-feed{max-height:14rem;overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-family:var(--font-mono, monospace)}.ib-run-log-entry{display:grid;grid-template-columns:auto auto 1fr;align-items:start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);font-size:.75rem;line-height:1.45}.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{font-size:.8125rem;color:var(--color-text-tertiary);margin:0 0 var(--space-3) 0}.ib-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.ib-software-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.ib-software-item:last-of-type{border-bottom:none;margin-bottom:var(--space-3)}.ib-software-order{display:flex;align-items:center;gap:2px;font-size:.75rem;font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);min-width:2.5rem;flex-shrink:0}.ib-software-order svg{width:.875rem;height:.875rem}.ib-software-item>.ui-field{flex:1;margin:0}.ib-software-item-actions{display:flex;gap:0;flex-shrink:0}.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{display:grid;grid-template-columns:minmax(19rem,1fr) minmax(20rem,1fr);gap:var(--space-4)}.ib-package-modal-search-pane,.ib-package-modal-details-pane{display:flex;flex-direction:column;gap:var(--space-3);min-height:0}.ib-package-search{display:flex;flex-direction:column;gap:var(--space-2)}.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{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(10rem,12rem);gap:var(--space-3);align-items:end}.ib-package-search-sort>.ui-field{margin:0}.ib-package-toggle{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-size:.8125rem;color:var(--color-text-secondary);cursor:pointer}.ib-package-search-results{display:grid;gap:var(--space-2);max-height:23rem;overflow-y:auto;padding-right:var(--space-1)}.ib-package-search-result{display:flex;align-items:flex-start;justify-content:space-between;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}.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{outline:none;border-color:var(--color-border-focus);box-shadow:var(--focus-ring)}.ib-package-search-result-main{display:flex;flex-direction:column;gap:2px;min-width:0}.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);font-size:.75rem;color:var(--color-text-tertiary)}.ib-package-search-result-summary{font-size:.75rem;color:var(--color-text-secondary);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ib-package-search-result-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:.75rem;font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);white-space:nowrap;font-variant-numeric:tabular-nums}.ib-package-selected-summary{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.ib-package-selected-summary h4{margin:0;font-size:.9375rem;font-weight:var(--font-weight-semibold)}.ib-package-selected-summary p{margin:0;font-size:.8125rem;color:var(--color-text-secondary)}.ib-package-selected-summary a{width:fit-content;font-size:.8125rem}.ib-package-validation{display:grid;gap:var(--space-2)}.ib-package-validation .ui-alert{margin:0;padding:var(--space-2) var(--space-3)}.ib-add-package-modal .modal-footer.ib-add-package-footer{position:sticky;bottom:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.ib-add-package-footer-note{font-size:.75rem;color:var(--color-text-secondary)}.ib-add-package-footer-note.is-error{color:var(--semantic-error-foreground)}.ib-add-package-footer-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.ib-recipe-form .ib-fieldset{margin-bottom:var(--space-4)}.ib-recipe-loading{display:flex;align-items:center;gap:var(--space-3);min-height:10rem;color:var(--color-text-secondary)}.ib-recipe-loading h4{margin:0;font-size:.9375rem;font-weight:var(--font-weight-semibold);color:var(--color-text)}.ib-recipe-loading p{margin:var(--space-1) 0 0 0;font-size:.8125rem;color:var(--color-text-tertiary)}.ib-recipe-modal .ib-recipe-modal-body{background:var(--color-surface-solid)}.ib-recipe-modal .ib-recipe-modal-layout{min-height:0;height:100%}.ib-recipe-modal .ib-recipe-side-menu{min-width:0}.ib-recipe-modal .ib-recipe-content-pane{min-height:0}.ib-recipe-panel{display:flex;flex-direction:column;gap:var(--space-4)}.ib-recipe-panel-header h4{margin:0;font-size:.9375rem;font-weight:var(--font-weight-semibold);color:var(--color-text)}.ib-recipe-panel-header p{margin:var(--space-1) 0 0 0;font-size:.8125rem;line-height:1.45;color:var(--color-text-secondary)}.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{width:100%;justify-content:stretch}.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{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--space-3);align-items:end}.ib-cascade-row>.ui-field{margin:0}.ib-cascade-row .ib-cascade-loading{display:flex;align-items:center;gap:var(--space-2);font-size:.8125rem;color:var(--color-text-tertiary);min-height:2.25rem}.ib-cascade-row .ib-cascade-loading svg{width:.875rem;height:.875rem;flex-shrink:0}.ib-guided-marketplace{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-3)}.ib-os-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2)}.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;transition:all .15s ease;text-align:center}.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{display:block;font-size:.6875rem;font-weight:var(--font-weight-normal);opacity:.7;margin-top:2px}.ib-radio-group{display:flex;gap:var(--space-4)}.ib-radio-label{display:flex;align-items:center;gap:var(--space-2);font-size:.8125rem;color:var(--color-text-secondary);cursor:pointer}.ib-radio-label input[type=radio]{accent-color:var(--color-primary-500)}.ib-radio-label.disabled{opacity:.45;cursor:not-allowed}.ib-guided-version{display:flex;align-items:center;gap:var(--space-2);font-size:.8125rem}.ib-guided-version-value{color:var(--color-text);font-weight:var(--font-weight-medium)}.ib-advanced-toggle{padding:var(--space-1) 0;border:none;background:none;color:var(--color-text-secondary);font-size:.75rem;cursor:pointer;text-align:left;transition:color .15s ease}.ib-advanced-toggle:hover{color:var(--color-primary-300)}.ib-cascade-loading{display:flex;align-items:center;gap:var(--space-2);font-size:.8125rem;color:var(--color-text-secondary)}.ib-cascade-loading svg{width:.875rem;height:.875rem;flex-shrink:0}@media (max-width: 640px){.ib-os-grid{grid-template-columns:repeat(2,1fr)}.ib-radio-group{flex-direction:column;gap:var(--space-2)}}.ib-dest-selector{display:flex;flex-direction:column;gap:var(--space-3)}.ib-dest-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ib-dest-tag{display:inline-flex;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%}.ib-dest-tag-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ib-dest-tag-remove{display:inline-flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;padding:0;border:none;border-radius:var(--radius-full);background:transparent;color:var(--color-text-tertiary);cursor:pointer;flex-shrink:0;transition:background var(--transition-fast),color var(--transition-fast)}.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{font-size:.8125rem;color:var(--color-text-tertiary);padding:var(--space-2) 0}.ib-sub-error{display:flex;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}.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{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.ib-vm-connection-header strong{font-size:.875rem;color:var(--color-text)}.ib-vm-connection-fields{display:flex;flex-direction:column;gap:var(--space-2)}.ib-vm-field{display:flex;align-items:center;gap:var(--space-3)}.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{display:flex;align-items:center;gap:var(--space-2);font-size:.8125rem;color:var(--color-text);font-family:var(--font-mono, monospace)}.ib-vm-field-value code{font-size:.8125rem;background:none;padding:0}.ib-vm-copy-btn{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-tertiary);cursor:pointer;transition:all .15s ease;flex-shrink:0}.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;font-size:.8125rem;color:var(--color-text-tertiary);line-height:1.4}.ib-promote-progress{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.8125rem;color:var(--color-text-secondary)}.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{display:block;font-size:.8125rem;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.ib-form-actions{display:flex;justify-content:flex-end;gap:var(--space-3)}@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{flex-direction:column;align-items:flex-start;gap:var(--space-1)}.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{display:flex;flex-direction:column;overflow:hidden}.maintenance-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border)}.section-tabs{display:flex;gap:var(--space-2)}.section-tab{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);border:1px solid transparent;border-radius:var(--radius-md);background:none;color:var(--color-text-secondary);font-size:.8125rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:all .15s ease}.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{display:flex;gap:var(--space-2)}.maintenance-toolbar-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.maintenance-search{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-tertiary)}.maintenance-search svg{width:1rem;height:1rem;flex-shrink:0}.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);font-size:.8125rem;word-break:break-all;max-width:16rem}.maintenance-checkbox-group{display:flex;align-items:center;gap:var(--space-3)}.maintenance-checkbox-group .ui-field-label{margin:0}.rrule-builder-days{display:flex;gap:.5rem;flex-wrap:wrap}.rrule-builder-day-label{display:flex;align-items:center;gap:.25rem;font-size:.85rem}.rrule-builder-recurring-options{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.rrule-builder-advanced-toggle{margin-top:.25rem}.hp-multiselect-list-container{margin-top:.5rem}.hp-multiselect-list{max-height:200px;overflow-y:auto;border:1px solid var(--color-border, #333);border-radius:6px;padding:.5rem}.hp-multiselect-group-header{font-size:.75rem;color:var(--color-text-muted, #888);padding:.25rem 0;margin-top:.5rem;border-bottom:1px solid var(--color-border, #333)}.hp-multiselect-group-header:first-child{margin-top:0}.hp-multiselect-item{display:flex;align-items:center;gap:.5rem;padding:.375rem .25rem;cursor:pointer}.hp-multiselect-item:hover{background:var(--color-surface-hover, rgba(255,255,255,.05));border-radius:4px}.hp-multiselect-item-info{display:flex;flex-direction:column}.hp-multiselect-item-name{font-weight:600;font-size:.875rem}.hp-multiselect-item-rg{font-size:.75rem;color:var(--color-text-muted, #888)}.hp-multiselect-loading,.hp-multiselect-error,.hp-multiselect-empty{padding:1rem;text-align:center;font-size:.875rem;color:var(--color-text-muted, #888)}.hp-multiselect-error{display:flex;align-items:center;justify-content:center;gap:.5rem}.active-blackout-banner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:.875rem}.active-blackout-banner svg{width:1.25rem;height:1.25rem;flex-shrink:0}@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{min-width:0;width:100%}.maintenance-content{padding:var(--space-3)}}@media (max-width: 640px){.maintenance-tabs{flex-direction:column}}.reports-form{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5) var(--space-6)}.reports-form-row{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:flex-end}.reports-form-field{display:flex;flex-direction:column;gap:var(--space-1);min-width:10rem;flex:1 1 10rem}.reports-form-field--template{flex:2 1 16rem}.reports-form-field label{font-size:.8125rem;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.reports-template-description{margin:0;font-size:.8125rem;color:var(--color-text-secondary);line-height:1.5}.reports-form-actions{display:flex;gap:var(--space-3)}.reports-template-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:var(--space-4)}.report-template-card{display:flex;flex-direction:column;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);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s;font-family:inherit;color:inherit}.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{margin:0;font-size:1rem;font-weight:var(--font-weight-semibold)}.report-template-card p{margin:0;font-size:.8125rem;color:var(--color-text-secondary);line-height:1.4}.reports-loading-state{gap:var(--space-4)}.report-spinner{animation:spin 1s linear infinite}.report-viewer{display:flex;flex-direction:column;gap:var(--space-5)}.report-viewer-header{display:flex;flex-wrap:wrap;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);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.report-viewer-header h3{margin:0;font-size:1.125rem}.report-viewer-meta{display:flex;align-items:center;gap:var(--space-1);margin:var(--space-1) 0 0 0;font-size:.8125rem;color:var(--color-text-secondary)}.report-viewer-meta-icon{width:.875rem;height:.875rem}.report-viewer-filter{color:var(--color-text-secondary)}.report-viewer-actions{display:flex;gap:var(--space-2)}.report-section{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5) var(--space-6)}.report-section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.report-section-header h4{margin:0;font-size:1rem;font-weight:var(--font-weight-semibold)}.report-section-description{margin:var(--space-1) 0 0 0;font-size:.8125rem;color:var(--color-text-secondary);line-height:1.4}.report-section-empty{font-size:.875rem;color:var(--color-text-secondary);font-style:italic;text-align:center;padding:var(--space-4) 0}.report-chart-container{width:100%;min-height:300px}.report-table-wrap{max-height:30rem}.report-table{font-size:.8125rem}.detail-section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.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{background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-color:#ddd!important;color:#000!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{border-color:#ccc!important;color:#000!important;background:#fff!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{display:flex;align-items:center;width:100%;padding:var(--space-2) var(--space-3);font-size:.875rem;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;transition:border-color .15s ease}.reports-hp-trigger:hover{border-color:var(--color-primary-400)}.reports-hp-trigger:disabled{opacity:.5;cursor:not-allowed}.reports-hp-dropdown{position:absolute;top:100%;left:0;right:0;z-index:20;margin-top:var(--space-1);max-height:14rem;overflow-y:auto;background:var(--color-surface-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg, 0 4px 12px rgba(0, 0, 0, .15))}.reports-hp-dropdown-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:.8125rem;cursor:pointer;transition:background .1s ease}.reports-hp-dropdown-item:hover{background:var(--color-surface-secondary)}.reports-hp-dropdown-empty{padding:var(--space-3);font-size:.8125rem;color:var(--color-text-secondary);text-align:center}.reports-hp-clear{display:block;width:100%;padding:var(--space-2) var(--space-3);font-size:.75rem;color:var(--color-primary-400);background:none;border:none;border-top:1px solid var(--color-border);cursor:pointer;text-align:center}.reports-hp-clear:hover{background:var(--color-surface-secondary)}.analytics-page{gap:var(--space-5)}.analytics-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;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);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.analytics-tabs{display:flex;gap:var(--space-1)}.analytics-tab{padding:var(--space-2) var(--space-4);border:1px solid transparent;border-radius:var(--radius-md);background:none;color:var(--color-text-secondary);font-size:.8125rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:all .15s ease}.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{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.analytics-time-range{display:flex;gap:var(--space-1)}.analytics-hostpool-filter{min-width:12rem}.analytics-hostpool-filter .ui-field{margin:0}.analytics-content{display:flex;flex-direction:column;gap:var(--space-5)}.analytics-loading{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-8);color:var(--color-text-secondary);font-size:.875rem}.analytics-error{display:flex;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}.analytics-error svg{flex-shrink:0;width:1.125rem;height:1.125rem}.analytics-error p{margin:0;flex:1}.analytics-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-10) var(--space-6);text-align:center;color:var(--color-text-secondary);font-size:.875rem}.analytics-empty svg{width:2rem;height:2rem;opacity:.5}.analytics-summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:var(--space-4)}.analytics-summary-card .ui-card-body{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-5)}.analytics-summary-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;flex-shrink:0;border-radius:var(--radius-md);background:var(--color-primary-surface);color:var(--color-primary)}.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{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.analytics-summary-value{font-size:1.5rem;font-weight:var(--font-weight-bold);line-height:1.1;color:var(--color-text)}.analytics-summary-title{font-size:.8125rem;font-weight:var(--font-weight-semibold);color:var(--color-text)}.analytics-summary-subtitle{font-size:.75rem;color:var(--color-text-secondary)}.analytics-chart-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,28rem),1fr));gap:var(--space-4)}.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{margin:0;font-size:.8125rem;font-weight:var(--font-weight-semibold);color:var(--color-text)}.analytics-chart-card .ui-card-body{padding:var(--space-2) var(--space-3) var(--space-3)}.analytics-job-stats{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) 0}.analytics-stat-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) var(--space-1);font-size:.8125rem;border-bottom:1px solid var(--color-border)}.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{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:var(--space-4)}.analytics-health-card .ui-card-body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.analytics-health-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.analytics-health-name{font-weight:var(--font-weight-semibold);font-size:.875rem;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-health-metrics{display:flex;flex-direction:column;gap:var(--space-2)}.analytics-health-metric{display:flex;justify-content:space-between;align-items:center;font-size:.75rem}.analytics-health-metric-label{color:var(--color-text-secondary)}.analytics-health-metric-value{display:flex;align-items:center;gap:var(--space-1);font-weight:var(--font-weight-medium);color:var(--color-text)}.analytics-health-footer{display:flex;align-items:center;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.analytics-warning-card{border-color:var(--semantic-warning-border)}.analytics-warning-card .ui-card-body{padding:var(--space-4)}.analytics-warning-content{display:flex;align-items:flex-start;gap:var(--space-3);color:var(--semantic-warning-foreground);font-size:.8125rem}.analytics-warning-content svg{flex-shrink:0;width:1.125rem;height:1.125rem;margin-top:2px}.analytics-warning-content strong{display:block;margin-bottom:var(--space-1)}.analytics-warning-content p{margin:0;color:var(--color-text-secondary)}.analytics-job-health-card .ui-card-header{padding:var(--space-3) var(--space-4)}.analytics-job-health-card .ui-card-header h3{margin:0;font-size:.875rem;font-weight:var(--font-weight-semibold)}.analytics-job-type-grid{display:flex;flex-direction:column;gap:var(--space-2)}.analytics-job-type-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;font-size:.8125rem;border-bottom:1px solid var(--color-border)}.analytics-job-type-item:last-child{border-bottom:none}.analytics-job-type-label{flex:1;color:var(--color-text);font-weight:var(--font-weight-medium)}.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{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-2)}.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{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.avd-insights-search{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-secondary)}.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{width:100%;border-collapse:collapse;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);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-border);white-space:nowrap}.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{display:grid;grid-template-columns:16rem 1fr;gap:var(--space-4);align-items:start}.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{max-width:20rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;color:var(--color-text-secondary)}.hp-multiselect{position:relative;min-width:16rem}.hp-multiselect-trigger{display:flex;align-items:center;justify-content:space-between;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);font-size:.8125rem;font-family:inherit;cursor:pointer;transition:border-color .15s ease;text-align:left;line-height:1.4}.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{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.hp-multiselect-chevron{flex-shrink:0;color:var(--color-text-secondary);transition:transform .15s ease}.hp-multiselect-chevron--open{transform:rotate(180deg)}.hp-multiselect-dropdown{position:absolute;top:calc(100% + var(--space-1));left:0;right:0;z-index:100;max-height:18rem;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:0 8px 24px #00000040;padding:var(--space-1) 0}.hp-multiselect-item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:none;background:none;color:var(--color-text);font-size:.8125rem;font-family:inherit;cursor:pointer;text-align:left;line-height:1.4;transition:background .1s ease}.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);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.hp-multiselect-check{display:flex;align-items:center;justify-content:center;width:1rem;height:1rem;flex-shrink:0;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:transparent;transition:all .1s ease}.hp-multiselect-check--active{background:var(--color-primary-500);border-color:var(--color-primary-500);color:var(--color-primary-on)}.hp-multiselect-item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.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{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,28rem),1fr));gap:var(--space-4)}.optimization-recommendation-card .ui-card-header,.optimization-recommendation-card .ui-card-body{padding:var(--space-3) var(--space-4)}.optimization-recommendation-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.optimization-recommendation-type{margin:var(--space-1) 0 0;font-size:.75rem;color:var(--color-text-secondary)}.optimization-recommendation-badges{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.optimization-recommendation-body{display:flex;flex-direction:column;gap:var(--space-3)}.optimization-recommendation-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;font-size:.75rem;color:var(--color-text-secondary)}.optimization-recommendation-rationale{margin:0;font-size:.8125rem;color:var(--color-text)}.optimization-sku-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.optimization-sku-flow{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.optimization-sku-value{font-family:var(--font-mono);font-size:.75rem;color:var(--color-text-secondary)}.optimization-sku-value--target{color:var(--color-text);font-weight:var(--font-weight-semibold)}.optimization-sku-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;font-size:.75rem;color:var(--color-text-secondary)}.optimization-sku-summary{margin:0;font-size:.75rem;color:var(--color-text-secondary)}.optimization-sku-caveat{margin:0;font-size:.75rem;color:var(--semantic-warning-foreground)}.optimization-evidence-list{margin:0;padding-left:1rem;display:flex;flex-direction:column;gap:var(--space-1);font-size:.75rem;color:var(--color-text-secondary)}.optimization-notes{display:flex;flex-direction:column;gap:var(--space-1);font-size:.75rem;color:var(--color-text-secondary)}.optimization-notes p{margin:0}.optimization-savings-banner{display:flex;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)}.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{flex-shrink:0;color:var(--color-text-secondary)}.optimization-savings-banner--positive .optimization-savings-banner-icon{color:var(--semantic-success-foreground, var(--color-text))}.optimization-savings-banner-content{display:flex;flex-direction:column;gap:var(--space-1)}.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{font-size:.8125rem;color:var(--color-text-secondary)}.optimization-charts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,24rem),1fr));gap:var(--space-4);margin-bottom:var(--space-4)}.optimization-sku-comparison-table{width:100%;border-collapse:collapse;font-size:.75rem;margin:var(--space-2) 0}.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{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) 0;border-top:1px solid var(--color-border-subtle, var(--color-border));font-size:.75rem}.optimization-cost-estimate-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.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{display:flex;align-items:center;gap:var(--space-2);background:none;border:none;padding:var(--space-1) 0;font-size:.75rem;color:var(--color-text-secondary);cursor:pointer;font-family:inherit}.optimization-host-breakdown-toggle:hover{color:var(--color-text)}.optimization-host-breakdown-table{width:100%;border-collapse:collapse;font-size:.75rem;margin-top:var(--space-2)}.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)}@media (max-width: 768px){.analytics-controls{flex-direction:column;align-items:stretch}.analytics-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.analytics-filters{flex-direction:column;align-items:stretch}.analytics-time-range{overflow-x:auto;-webkit-overflow-scrolling:touch}.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{margin-left:0;justify-content:space-between}.fslogix-table-pagination{flex-direction:column;align-items:stretch}.fslogix-table-pagination-actions{justify-content:space-between}}.analytics-summary-grid--6{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr))}.fslogix-controls{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-2)}.fslogix-archive-select{min-width:10rem}.fslogix-loading{align-items:flex-start;justify-content: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{display:flex;flex:1;flex-direction:column;gap:var(--space-2);min-width:min(24rem,100%)}.fslogix-loading-text{color:var(--color-text);font-size:.875rem;font-weight:var(--font-weight-medium)}.fslogix-loading-progress{width:100%;max-width:30rem;height:.625rem;border:1px solid var(--color-border);border-radius:var(--radius-pill, 999px);background:var(--color-surface-raised);overflow:hidden}.fslogix-loading-progress-fill{position:relative;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--chart-series-1),var(--chart-series-2));transition:width .22s ease-out}.fslogix-loading-progress-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgb(255 255 255 / 20%),transparent);animation:fslogix-loading-shimmer 1.4s linear infinite}.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{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.fslogix-section-title{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:.875rem;font-weight:var(--font-weight-semibold)}.fslogix-table-controls{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-3)}.fslogix-table-search{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-secondary)}.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{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-left:auto}.fslogix-table-results{color:var(--color-text-secondary);font-size:.75rem;white-space:nowrap}.fslogix-table-page-size{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:.75rem}.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{width:100%;border-collapse:collapse;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);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-border);white-space:nowrap}.fslogix-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s ease}.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{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-3)}.fslogix-table-range{color:var(--color-text-secondary);font-size:.75rem}.fslogix-table-pagination-actions{display:flex;align-items:center;gap:var(--space-2)}.fslogix-table-page-indicator{color:var(--color-text-secondary);font-size:.75rem;min-width:6.5rem;text-align:center}.fslogix-path{font-family:var(--font-mono);font-size:.75rem;max-width:24rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fslogix-sid{font-family:var(--font-mono);font-size:.75rem;color:var(--color-text-secondary)}.recharts-pie-label-text{fill:var(--color-text-secondary)}: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: rgba(8, 17, 34, .9);--ops-surface-2: rgba(12, 24, 48, .86);--ops-surface-3: rgba(17, 33, 64, .86);--ops-border: rgba(120, 176, 255, .26);--ops-border-strong: rgba(120, 176, 255, .42);--ops-border-quiet: rgba(148, 163, 184, .2);--ops-grid-line: rgba(120, 176, 255, .08);--ops-row-alt: rgba(var(--color-primary-rgb), .08);--ops-row-hover: rgba(var(--color-primary-rgb), .17);--ops-shadow: 0 20px 30px -24px rgba(2, 6, 23, .96), 0 10px 20px -16px rgba(var(--color-primary-rgb), .36);--ops-shadow-soft: 0 12px 22px -18px rgba(2, 6, 23, .9);min-height:100vh;position:relative;color:var(--color-text)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .precision-ops-ui:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;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%,rgba(34,211,238,.1),transparent 55%),linear-gradient(180deg,#02061752,#020617b8)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .precision-ops-ui:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;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;-webkit-mask-image:radial-gradient(circle at 50% 30%,rgba(0,0,0,.46),transparent 78%);mask-image:radial-gradient(circle at 50% 30%,rgba(0,0,0,.46),transparent 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{position:relative;z-index:1}: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);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-tertiary);background:#0f172ae6;border-bottom-color:var(--ops-border-quiet)}: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:1px solid rgba(148,163,184,.35);border-radius:var(--radius-sm);font-weight:var(--font-weight-semibold)}: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);background:#0f203eb8;color:var(--color-text);box-shadow:var(--ops-shadow-soft)}: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{border-color:#f8717180;background:#dc262642;color:#fecaca}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .precision-ops-ui .action-btn.deallocate:hover:not(:disabled){border-color:#f87171b8;background:#b91c1c66}: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{background:#10b9812e;color:#86efac;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{background:#f59e0b2e;color:#fde68a;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(180deg,#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);font-size:1.02rem;letter-spacing:0}: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(180deg,#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);background:#0f172ae0;font-family:var(--font-family-mono);font-size:.68rem;letter-spacing:.09em}: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);border-color:transparent;background:none}: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 transparent}: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(180deg,#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 rgba(148,163,184,.08);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);font-size:1.03rem;letter-spacing:-.01em}: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{border-color:#60a5fa66;background:linear-gradient(180deg,#0f172ad6,#020617eb)}: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{backdrop-filter:blur(8px);-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(180deg,#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{border:1px solid rgba(147,197,253,.3);background:#1e3a8a80}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .precision-ops-ui .running-job-type{font-family:var(--font-family-mono);font-size:.68rem;letter-spacing:.05em;text-transform:uppercase}: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);background:linear-gradient(180deg,#0f172adb,#081122eb);box-shadow:var(--ops-shadow)}: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){border-color:#f8717180;background:#dc262626}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .precision-ops-ui .rdp-pill--on{background:#10b9812e;border-color:#10b9816b;color:#86efac}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .precision-ops-ui .rdp-pill--off{background:#0f172a99;border-color:var(--ops-border-quiet);color:var(--color-text-tertiary)}:root:not(.theme-light):not(.theme-soft-light):not(.theme-high-contrast) .precision-ops-ui .rdp-hp-chip{background:#0f203eb8;border-color:var(--ops-border-quiet)}: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{border-color:var(--ops-border-quiet);background:#02061785}: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(180deg,#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{backdrop-filter:blur(8px);-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}}
