*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media(min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media(min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media(min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media(min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media(min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.mt-12{margin-top:3rem}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.w-40{width:10rem}.w-60{width:15rem}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.text-ellipsis{text-overflow:ellipsis}.rounded{border-radius:.25rem}.border{border-width:1px}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.outline{outline-style:solid}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}:root{--font-stack: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji"}body{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1));font-feature-settings:"liga" 1,"kern" 1;font-family:var(--font-stack)}:root{color-scheme:light;--bg-app: #f4f7fc;--app-header-height: 64px;--bg-surface: #ffffff;--bg-subtle: #f7faff;--sidebar-width: 280px;--sidebar-collapsed-width: 80px;--sidebar-bg: #ffffff;--border-primary: #d9e4f2;--border-strong: #c7d5ea;--shadow-sm: 0 16px 32px rgba(15, 23, 42, .1);--shadow-xs: 0 6px 18px rgba(15, 23, 42, .08);--modal-overlay: rgba(15, 23, 42, .36);--text-primary: #162033;--text-secondary: #66758f;--text-tertiary: #94a0b3;--text-inverse: #ffffff;--accent: #2b6cf6;--accent-strong: #007bff;--accent-ghost: rgba(0, 123, 255, .1);--accent-ghost-strong: rgba(0, 123, 255, .16);--nav-hover-bg: #f4f7fb;--nav-hover-border: #e6edf5;--nav-hover-text: #162033;--nav-active-bg: #00bec8;--nav-active-bg-hover: #00adb6;--nav-active-text: rgba(255, 255, 255, .98);--nav-active-shadow: 0 10px 22px rgba(0, 190, 200, .24);--deployments-toolbar-btn-height: 40px;--deployments-toolbar-btn-radius: 6px;--deployments-llm-badge-bg: rgba(0, 123, 255, .08);--deployments-llm-badge-border: rgba(43, 108, 246, .22);--deployments-llm-badge-fg: #0b68d1;--deployments-icon-fg: var(--text-secondary);--deployments-icon-fg-hover: var(--accent-strong);--deployments-icon-fg-disabled: var(--text-tertiary);--deployments-info-tooltip-bg: rgba(17, 24, 39, .96);--deployments-info-tooltip-fg: #f8fafc;--deployments-info-tooltip-muted: rgba(226, 232, 240, .86);--success: #17b26a;--warning: #f59f0b;--danger: #f25252;--radius-lg: 12px;--radius-md: 10px;--radius-sm: 8px;--radius-base: 8px;--font: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-sans: var(--font);--font-size-base: 13px;--font-size-xs: 10.5px;--font-size-sm: 11.5px;--font-size-md: 13px;--font-size-card-title: 13.5px;--font-size-page-title: 22px;--font-size-section-title: 16px;--heading-font-size: var(--font-size-card-title);--line-height-base: 1.45;--font-mono: Monaco, Consolas, monospace;--button-height: 40px;--button-radius: 8px;--button-font-family: var(--font-sans);--button-font-size: var(--font-size-base);--button-font-weight: 500;--button-primary-bg: #007bff;--button-primary-border: #007bff;--button-primary-bg-hover: #0062d9;--button-primary-bg-active: #0055ff;--button-primary-text: #ffffff;--button-primary-shadow: 0 10px 22px rgba(0, 123, 255, .18);--button-secondary-bg: #f8fbff;--button-secondary-bg-hover: #edf5ff;--button-secondary-bg-active: #e4efff;--button-secondary-border: #d4e2f8;--button-secondary-text: #0b68d1;--button-focus-ring: 0 0 0 3px rgba(43, 108, 246, .14);--button-disabled-opacity: .55;--button-danger-bg: #ef4444;--button-danger-bg-hover: #dc2626;--button-danger-bg-active: #b91c1c;--button-danger-text: #ffffff;--button-danger-soft-bg: rgba(239, 68, 68, .08);--button-danger-soft-bg-hover: rgba(239, 68, 68, .14);--button-danger-soft-border: rgba(239, 68, 68, .24);--button-danger-soft-text: #dc2626;--control-height: 40px;--control-radius: 8px;--control-bg: #ffffff;--control-bg-muted: #f7faff;--control-border: #d4e0f1;--control-border-hover: #c2d3ea;--control-border-focus: #2b6cf6;--control-shadow-focus: 0 0 0 3px rgba(43, 108, 246, .14);--table-head-bg: #f7faff;--table-row-hover: rgba(43, 108, 246, .04);--badge-neutral-bg: #f4f7fd;--badge-neutral-border: #dbe4f2;--badge-neutral-text: #5f6b85;--badge-info-bg: #eef6ff;--badge-info-border: #d5e7ff;--badge-info-text: #0b68d1;--transition: .16s ease;--chart-grid: rgba(15, 23, 42, .08);--chart-grid-strong: rgba(15, 23, 42, .14);--chart-tooltip-bg: #ffffff;--chart-tooltip-border: #e4e8f2;--chart-tooltip-text: var(--text-primary);--chart-tooltip-title: var(--text-secondary);--chart-tooltip-shadow: 0 18px 32px rgba(15, 23, 42, .12);--dashboard-chart-axis-label: #6b7280;--dashboard-chart-axis-line: #e5e7eb;--dashboard-chart-grid: #e5e7eb;--dashboard-chart-legend: #6b7280;--dashboard-chart-tooltip-bg: #ffffff;--dashboard-chart-tooltip-border: #e5e7eb;--dashboard-chart-tooltip-text: #374151;--dashboard-chart-tooltip-title: #6b7280;--dashboard-chart-tooltip-shadow: 0 8px 18px rgba(15, 23, 42, .08);--gauge-track: rgba(15, 23, 42, .08);--gauge-tick-micro: rgba(15, 23, 42, .18);--dashboard-gauge-track: rgba(15, 23, 42, .08);--dashboard-gauge-tick: #9aa3be;--dashboard-gauge-label: #6f7794;--dashboard-gauge-value: #1f2937;--dashboard-gauge-zone-safe: #4cc790;--dashboard-gauge-zone-warn: #f2c94c;--dashboard-gauge-zone-hot: #f2994a;--dashboard-gauge-zone-danger: #eb5757;--dashboard-gauge-progress: #4cc790;--dashboard-gauge-pointer: #4cc790;--nav-icon-filter: none;--chat-tag-bg: rgba(0, 123, 255, .08);--chat-main-border: #dce7f6;--chat-pill-bg: #eef5ff;--chat-empty-bg: #f7faff;--chat-empty-border: #dce7f6;--chat-bubble-user-bg: #edf4ff;--chat-bubble-user-border: #d5e4fa;--chat-attachment-bg: #f7faff;--chat-source-bg: #f7faff;--chat-source-icon-bg: #edf4ff;--gauge-tick-minor: rgba(15, 23, 42, .26);--gauge-tick-major: rgba(15, 23, 42, .34);--gauge-label: rgba(15, 23, 42, .55);--gauge-fill: #22c55e;--progress-track: rgba(15, 23, 42, .08);--agentkit-canvas-bg: radial-gradient(circle at 18% 18%, rgba(143, 185, 255, .22) 0%, rgba(143, 185, 255, 0) 54%), linear-gradient(180deg, #ffffff 0%, #f2f6fd 100%);--agentkit-canvas-solid: #f7f9ff;--agentkit-canvas-border: rgba(28, 42, 71, .08);--agentkit-canvas-shadow: 0 26px 52px -26px rgba(15, 23, 42, .28), 0 18px 44px rgba(15, 23, 42, .12);--agentkit-grid-color: rgba(150, 170, 210, .6);--agentkit-grid-contrast: rgba(143, 159, 200, .32);--agentkit-edge-color: rgba(15, 23, 42, .18);--agentkit-handle-color: #4b5b82;--agentkit-toolbar-bg: rgba(255, 255, 255, .9);--agentkit-toolbar-border: rgba(28, 42, 71, .12);--agentkit-toolbar-text: #202840;--agentkit-node-bg: #ffffff;--agentkit-node-border: rgba(0, 123, 255, .24);--agentkit-node-shadow: 0 8px 18px rgba(15, 23, 42, .08);--agentkit-node-title: var(--text-primary);--agentkit-node-subtle: var(--text-secondary);--agentkit-node-meta: var(--text-tertiary);--agentkit-start-bg: rgba(0, 123, 255, .16);--agentkit-start-border: rgba(0, 123, 255, .42);--agentkit-note-bg: rgba(255, 241, 150, .7);--agentkit-note-border: rgba(204, 168, 0, .4);--agentkit-note-text: #5d4b00;--agentkit-minimap-bg: rgba(255, 255, 255, .92);--agentkit-minimap-node: rgba(0, 123, 255, .32);--agentkit-minimap-stroke: rgba(28, 42, 71, .18);--agentkit-minimap-mask: rgba(245, 247, 251, .7);--brand-logo-filter: none;--chat-message-bg: var(--bg-surface);--chat-user-bubble-bg: rgba(0, 123, 255, .1);--chat-user-border: rgba(0, 123, 255, .18);--chat-user-text: var(--text-primary);--chat-assistant-bubble-bg: linear-gradient( 180deg, rgba(0, 123, 255, .05), rgba(255, 255, 255, 1) );--chat-assistant-border: rgba(0, 123, 255, .16);--chat-assistant-text: var(--text-primary);--chat-textarea-bg: rgba(15, 23, 42, .03);--chat-composer-shadow: var(--shadow-xs);--chat-sidebar-bg: #ffffff;--chat-sidebar-border: #e1e1e1;--chat-border-strong: #18181b;--chat-card-bg: #ffffff;--chat-card-border: #e1e1e1;--chat-card-border-hover: #d6d6d8;--chat-card-active-bg: rgba(0, 123, 255, .08);--chat-card-active-border: #007bff;--chat-tag-bg: rgba(0, 123, 255, .06);--chat-tag-text: #007bff;--chat-main-bg: #ffffff;--chat-main-border: #e4ecf5;--chat-btn-bg: #ffffff;--chat-btn-ghost-bg: #f7fbff;--chat-btn-border: #dfe8f2;--chat-pill-bg: #e8fbfb;--chat-pill-text: #0b68d1;--chat-empty-bg: #f7fbff;--chat-empty-border: #d6e6f4;--chat-bubble-bg: #ffffff;--chat-bubble-border: #e4ecf5;--chat-bubble-user-bg: #f2f7ff;--chat-bubble-user-border: #d6e6f4;--chat-attachment-bg: #f7fbff;--chat-source-bg: #f7fbff;--chat-source-icon-bg: #e8fbfb;--cluster-page-bg: var(--bg-app);--cluster-card-bg: var(--bg-surface);--cluster-card-border: var(--border-primary);--cluster-card-muted-bg: var(--bg-subtle);--cluster-card-shadow: var(--shadow-xs);--cluster-status-online-bg: #1fa37a10;--cluster-status-online-border: #1fa37a30;--cluster-status-online-text: #1fa37a;--cluster-status-warning-bg: #d9770612;--cluster-status-warning-border: #d9770630;--cluster-status-warning-text: #d97706;--cluster-status-error-bg: #d9484812;--cluster-status-error-border: #d9484830;--cluster-status-error-text: #d94848;--cluster-status-completed-bg: rgba(0, 123, 255, .08);--cluster-status-completed-border: rgba(43, 108, 246, .22);--cluster-status-completed-text: #0b68d1;--cluster-status-neutral-bg: var(--bg-subtle);--cluster-status-neutral-border: var(--border-primary);--cluster-status-neutral-text: var(--text-secondary);--cluster-status-dot-online: var(--success);--cluster-status-dot-warning: var(--warning);--cluster-status-dot-error: var(--danger);--cluster-status-dot-completed: #2b6cf6;--cluster-status-dot-neutral: var(--text-tertiary);--cluster-pod-metric-track: rgba(148, 163, 184, .18);--cluster-pod-metric-cpu: #20b970;--cluster-pod-metric-memory: #4f8cff;--cluster-text-muted: var(--text-secondary)}:root[data-theme=dark]{color-scheme:dark;--bg-app: #0f1728;--bg-surface: #162133;--bg-subtle: #101a2c;--nav-icon-filter: invert(1) brightness(1.4);--sidebar-bg: #121d30;--border-primary: rgba(148, 163, 184, .18);--border-strong: rgba(191, 219, 254, .24);--shadow-sm: 0 18px 42px rgba(2, 6, 23, .48);--shadow-xs: 0 10px 28px rgba(2, 6, 23, .36);--text-primary: #e8eefb;--text-secondary: #aab6ce;--text-tertiary: #7f8ba2;--text-inverse: #0f162c;--accent: #4ca8ff;--accent-strong: #2b6cf6;--accent-ghost: rgba(43, 108, 246, .18);--accent-ghost-strong: rgba(43, 108, 246, .28);--nav-hover-bg: rgba(0, 190, 200, .18);--nav-hover-border: rgba(0, 190, 200, .26);--nav-hover-text: #eefeff;--nav-active-bg: #00bec8;--nav-active-bg-hover: #12cad4;--nav-active-text: rgba(255, 255, 255, .98);--nav-active-shadow: 0 12px 28px rgba(0, 190, 200, .22);--button-secondary-bg: rgba(43, 108, 246, .12);--button-secondary-bg-hover: rgba(43, 108, 246, .2);--button-secondary-bg-active: rgba(43, 108, 246, .28);--button-secondary-border: rgba(124, 180, 255, .34);--button-secondary-text: #cfe4ff;--button-focus-ring: 0 0 0 3px rgba(96, 165, 250, .28);--button-danger-soft-bg: rgba(239, 68, 68, .12);--button-danger-soft-bg-hover: rgba(239, 68, 68, .18);--button-danger-soft-border: rgba(248, 113, 113, .32);--button-danger-soft-text: #fecaca;--deployments-llm-badge-bg: rgba(43, 108, 246, .14);--deployments-llm-badge-border: rgba(96, 165, 250, .3);--deployments-llm-badge-fg: #d6e7ff;--deployments-icon-fg: #b9c8ec;--deployments-icon-fg-hover: #9fd0ff;--deployments-icon-fg-disabled: rgba(185, 200, 236, .45);--deployments-info-tooltip-bg: rgba(9, 15, 32, .96);--deployments-info-tooltip-fg: #eaf2ff;--deployments-info-tooltip-muted: rgba(181, 197, 228, .88);--success: #29e18a;--warning: #ffc857;--danger: #ff6b6b;--control-bg: rgba(22, 33, 51, .96);--control-bg-muted: rgba(16, 26, 44, .96);--control-border: rgba(148, 163, 184, .2);--control-border-hover: rgba(147, 197, 253, .34);--control-border-focus: #4ca8ff;--control-shadow-focus: 0 0 0 3px rgba(76, 168, 255, .18);--table-head-bg: rgba(255, 255, 255, .04);--table-row-hover: rgba(43, 108, 246, .1);--badge-neutral-bg: rgba(255, 255, 255, .06);--badge-neutral-border: rgba(148, 163, 184, .18);--badge-neutral-text: #c6d1e6;--badge-info-bg: rgba(43, 108, 246, .14);--badge-info-border: rgba(96, 165, 250, .28);--badge-info-text: #d6e7ff;--chart-grid: rgba(255, 255, 255, .12);--chart-grid-strong: rgba(255, 255, 255, .18);--chart-tooltip-bg: rgba(20, 27, 51, .96);--chart-tooltip-border: rgba(255, 255, 255, .08);--chart-tooltip-text: var(--text-primary);--chart-tooltip-title: var(--text-secondary);--chart-tooltip-shadow: 0 24px 44px rgba(5, 12, 36, .45);--dashboard-chart-axis-label: #9ca3af;--dashboard-chart-axis-line: #374151;--dashboard-chart-grid: rgba(255, 255, 255, .08);--dashboard-chart-legend: #9ca3af;--dashboard-chart-tooltip-bg: #1f2937;--dashboard-chart-tooltip-border: #374151;--dashboard-chart-tooltip-text: #e5e7eb;--dashboard-chart-tooltip-title: #9ca3af;--dashboard-chart-tooltip-shadow: 0 18px 32px rgba(5, 12, 36, .4);--gauge-track: rgba(255, 255, 255, .14);--dashboard-gauge-track: rgba(255, 255, 255, .15);--dashboard-gauge-tick: #9ca3af;--dashboard-gauge-label: #9ca3af;--dashboard-gauge-value: #e5e7eb;--dashboard-gauge-zone-safe: #58dba4;--dashboard-gauge-zone-warn: #f4d35e;--dashboard-gauge-zone-hot: #ffb15e;--dashboard-gauge-zone-danger: #ff7a7a;--dashboard-gauge-progress: #4cc790;--dashboard-gauge-pointer: #4cc790;--gauge-tick-micro: rgba(255, 255, 255, .22);--gauge-tick-minor: rgba(255, 255, 255, .32);--gauge-tick-major: rgba(255, 255, 255, .4);--gauge-label: rgba(255, 255, 255, .64);--gauge-fill: #34d399;--progress-track: rgba(255, 255, 255, .14);--agentkit-canvas-bg: radial-gradient(circle at 22% 18%, rgba(65, 85, 140, .28) 0%, rgba(65, 85, 140, 0) 55%), linear-gradient(180deg, #111a30 0%, #0b1426 100%);--agentkit-canvas-solid: #0f182c;--agentkit-canvas-border: rgba(255, 255, 255, .08);--agentkit-canvas-shadow: 0 30px 62px -26px rgba(5, 12, 36, .55), 0 20px 48px rgba(5, 12, 36, .35);--agentkit-grid-color: rgba(160, 179, 235, .38);--agentkit-grid-contrast: rgba(143, 159, 200, .32);--agentkit-edge-color: rgba(160, 179, 235, .45);--agentkit-handle-color: #77a8ff;--agentkit-toolbar-bg: rgba(17, 26, 48, .92);--agentkit-toolbar-border: rgba(255, 255, 255, .12);--agentkit-toolbar-text: #dbe6ff;--agentkit-node-bg: rgba(17, 26, 48, .92);--agentkit-node-border: rgba(0, 123, 255, .28);--agentkit-node-shadow: 0 20px 42px rgba(5, 12, 36, .5);--agentkit-node-title: #e9f1ff;--agentkit-node-subtle: rgba(201, 214, 255, .75);--agentkit-node-meta: rgba(143, 167, 220, .7);--agentkit-start-bg: rgba(0, 123, 255, .24);--agentkit-start-border: rgba(0, 123, 255, .55);--agentkit-note-bg: rgba(255, 214, 102, .18);--agentkit-note-border: rgba(255, 214, 102, .32);--agentkit-note-text: rgba(255, 232, 169, .96);--agentkit-minimap-bg: rgba(17, 26, 48, .95);--agentkit-minimap-node: rgba(0, 123, 255, .38);--agentkit-minimap-stroke: rgba(0, 123, 255, .4);--agentkit-minimap-mask: rgba(8, 14, 30, .6);--brand-logo-filter: none;--chat-message-bg: rgba(35, 47, 76, .96);--chat-user-bubble-bg: rgba(43, 108, 246, .18);--chat-user-border: rgba(43, 108, 246, .42);--chat-user-text: rgba(233, 241, 255, .96);--chat-assistant-bubble-bg: linear-gradient( 180deg, rgba(43, 108, 246, .18), rgba(35, 47, 76, .92) );--chat-assistant-border: rgba(43, 108, 246, .32);--chat-assistant-text: rgba(233, 241, 255, .96);--chat-textarea-bg: rgba(255, 255, 255, .08);--chat-composer-shadow: 0 -16px 32px rgba(5, 12, 36, .45);--chat-sidebar-bg: #1f2944;--chat-sidebar-border: rgba(255, 255, 255, .08);--chat-border-strong: rgba(255, 255, 255, .22);--chat-card-bg: #1f2438;--chat-card-border: rgba(255, 255, 255, .08);--chat-card-border-hover: rgba(255, 255, 255, .16);--chat-card-active-bg: rgba(43, 108, 246, .12);--chat-card-active-border: #2b6cf6;--chat-tag-bg: rgba(43, 108, 246, .16);--chat-tag-text: #9fd0ff;--chat-main-bg: #1f2944;--chat-main-border: rgba(255, 255, 255, .08);--chat-btn-bg: #273459;--chat-btn-ghost-bg: #1f2944;--chat-btn-border: rgba(255, 255, 255, .12);--chat-pill-bg: rgba(43, 108, 246, .18);--chat-pill-text: #9fd0ff;--chat-empty-bg: rgba(255, 255, 255, .03);--chat-empty-border: rgba(255, 255, 255, .08);--chat-bubble-bg: #232f4c;--chat-bubble-border: rgba(255, 255, 255, .08);--chat-bubble-user-bg: rgba(43, 108, 246, .08);--chat-bubble-user-border: rgba(43, 108, 246, .28);--chat-attachment-bg: rgba(43, 108, 246, .08);--chat-source-bg: #232f4c;--chat-source-icon-bg: rgba(43, 108, 246, .16);--cluster-page-bg: var(--bg-app);--cluster-card-bg: #1f2a44;--cluster-card-border: rgba(255, 255, 255, .08);--cluster-card-muted-bg: #1a243d;--cluster-card-shadow: 0 18px 34px rgba(6, 12, 32, .45);--cluster-status-online-bg: #153b2c;--cluster-status-online-border: #2a6a50;--cluster-status-online-text: #c8f3dc;--cluster-status-warning-bg: #3b2a12;--cluster-status-warning-border: #8a5b1f;--cluster-status-warning-text: #f6d6a1;--cluster-status-error-bg: #3a1b1f;--cluster-status-error-border: #8a3f4a;--cluster-status-error-text: #f3bfc5;--cluster-status-completed-bg: rgba(43, 108, 246, .14);--cluster-status-completed-border: rgba(96, 165, 250, .28);--cluster-status-completed-text: #d6e7ff;--cluster-status-neutral-bg: rgba(255, 255, 255, .06);--cluster-status-neutral-border: rgba(255, 255, 255, .12);--cluster-status-neutral-text: #c3cbe1;--cluster-status-dot-online: #4ec989;--cluster-status-dot-warning: #e0a84d;--cluster-status-dot-error: #e07a84;--cluster-status-dot-completed: #8fc5ff;--cluster-status-dot-neutral: #8f98b8;--cluster-pod-metric-track: rgba(255, 255, 255, .12);--cluster-pod-metric-cpu: #58dba4;--cluster-pod-metric-memory: #7ab4ff;--cluster-text-muted: #b2bdd9}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font);background:var(--bg-app);color:var(--text-primary);font-size:var(--font-size-base);line-height:var(--line-height-base);letter-spacing:0}.auth-screen{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:48px 24px;background-color:#0f1b2d;background-image:linear-gradient(135deg,#0c172ad9,#0c1c3166),url(/assets/skala-server-TOZk7TMv.png);background-size:cover;background-position:center}.auth-screen__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a101c8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.auth-screen__content{position:relative;z-index:1;display:flex;gap:32px;width:min(1080px,100%);padding:48px;border-radius:8px;background:#1b243acc;box-shadow:0 36px 80px #060c1a8c;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);align-items:stretch;flex-wrap:nowrap}.auth-screen__media{position:relative;flex:1 1 48%;min-height:420px;border-radius:8px;overflow:hidden;box-shadow:inset 0 0 0 1px #789eff1f,0 22px 46px #040a1666;isolation:isolate}.auth-screen__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#060a141a,#060c165c);pointer-events:none}.auth-screen__media-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;filter:saturate(1.02)}.auth-screen__media-card{position:absolute;top:24px;right:24px;max-width:260px;padding:12px 16px;border-radius:8px;background:#050a1685;color:#f4f7ff;box-shadow:0 16px 36px #050c246b,inset 0 0 0 1px #ffffff14;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;gap:6px;z-index:1}.auth-screen__media-card h3{margin:0;font-size:18px;font-weight:700;letter-spacing:-.01em;color:#f8fbff}.auth-screen__media-card p{margin:0;font-size:14px;color:#f4f7ffe6}.auth-screen__media-kicker{margin:0;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#ffffffc7;font-weight:700}.auth-screen__panel{flex:1 1 46%;min-height:420px;display:flex;align-items:stretch}.auth-screen__panel-inner{width:100%;min-height:100%;display:flex;flex-direction:column;gap:24px;padding:40px;border-radius:8px;background:#1b243acc;box-shadow:inset 0 0 0 1px #789eff1a,0 28px 40px #0a122673}.auth-screen__header h1{margin:0;font-family:var(--font-sans);font-size:26px;font-weight:600;color:#f2f5ff}.auth-screen__header p{margin:8px 0 0;color:#dbe4ffb8;font-size:15px}.auth-form{display:flex;flex-direction:column;gap:18px}.auth-form__field{display:flex;flex-direction:column;gap:8px;color:#dbe4ffe0;font-size:14px}.auth-form__field input{border-radius:8px;border:1px solid rgba(120,158,255,.25);background:#0e1626d9;color:#f2f5ff;padding:12px 14px;font-size:15px;transition:border .16s ease,background .16s ease}.auth-form__field input:focus{outline:none;border-color:#63b3eda6;background:#142036f2;box-shadow:0 0 0 1px #63b3ed59}.auth-form__submit{width:100%;margin-top:6px;height:var(--button-height);min-height:var(--button-height);padding:0 16px;font-size:var(--button-font-size)}.auth-screen .btn{border-radius:8px}.auth-form__message{margin:4px 0 0;font-size:14px;color:#ffb4c4}.auth-form__message.is-success{color:#17b26a}.auth-form__message.is-error{color:#ff7a7a}.auth-init{margin-top:12px;padding-top:18px;border-top:1px solid rgba(120,158,255,.15);color:#e2ecffd9;display:flex;flex-direction:column;gap:14px}.auth-init h3{margin:0;font-size:18px;color:#f4f7ff}.auth-init p{margin:0;line-height:1.5;font-size:14px}.auth-init__form{display:grid;gap:14px}.auth-init__field{display:flex;flex-direction:column;gap:6px;font-size:13px}.auth-init__field input{border-radius:8px;border:1px solid rgba(120,158,255,.25);background:#121b2dd9;color:#f5f7ff;padding:10px 12px}.auth-init__field input:focus{outline:none;border-color:#63b3eda6}.auth-init__message{margin:4px 0 0;font-size:13px;color:#ffb4c4}.auth-init__message.is-success{color:#17b26a}.auth-init--inline{background:#10182873;border-radius:8px;padding:18px 20px 22px;border:1px solid rgba(120,158,255,.12);margin-top:8px}@media(max-width:1080px){.auth-screen__content{width:min(100%,980px);padding:40px;gap:28px}.auth-screen__panel-inner{padding:36px}.auth-screen__media{min-height:360px}}@media(max-width:880px){.auth-screen{padding:40px 18px}.auth-screen__content{flex-direction:column;padding:32px;gap:24px}.auth-screen__media{min-height:260px}.auth-screen__media-card{top:16px;right:16px;max-width:280px}.auth-screen__panel{min-height:0}.auth-screen__panel-inner{padding:32px}}@media(max-width:540px){.auth-screen{padding:28px 12px}.auth-screen__content{padding:24px;gap:18px}.auth-screen__media{min-height:220px;border-radius:8px}.auth-screen__media-card{top:12px;right:12px;padding:12px 14px;border-radius:8px}.auth-screen__panel-inner{padding:24px}}@media(max-width:780px){.agentkit-shell{padding:24px 20px 36px}.agentkit-topnav{width:100%}.agentkit-filter-row select,.agentkit-search input{width:100%;min-width:0}.agentkit-flow-wrapper{height:clamp(480px,calc(100vh - 200px),720px)}}a{color:inherit}button{min-height:var(--button-height);font-family:var(--button-font-family);font-size:var(--button-font-size);font-weight:var(--button-font-weight);line-height:1}button:focus-visible,input[type=button]:focus-visible,input[type=submit]:focus-visible,input[type=reset]:focus-visible,.btn:focus-visible,.icon-btn:focus-visible,.modal-close:focus-visible,.agentkit-floating-btn:focus-visible,.link-btn:focus-visible,.sidebar-toggle:focus-visible,.sidebar-theme:focus-visible,.sidebar-logout:focus-visible,.workspace-back:focus-visible,.chat-ui-icon-btn:focus-visible,.range-picker__control:focus-visible,.settings-tab:focus-visible{outline:none;box-shadow:var(--button-focus-ring)}button:disabled,input[type=button]:disabled,input[type=submit]:disabled,input[type=reset]:disabled{cursor:not-allowed}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#7882a05c;border-radius:8px}.app-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);height:100%;background:var(--bg-app)}.app-shell.sidebar-collapsed{grid-template-columns:var(--sidebar-collapsed-width) minmax(0,1fr);transition:grid-template-columns var(--transition)}.app-shell.no-sidebar{grid-template-columns:0 1fr}.content{position:relative;overflow-y:auto;padding:32px 40px 40px;background:var(--bg-app)}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:24px;padding:28px 24px 32px;height:100vh;background:var(--sidebar-bg);border-right:1px solid var(--border-primary);box-shadow:inset -1px 0 #0c112b05;transition:padding var(--transition)}.sidebar-brand-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.sidebar-toolbar-btn,.sidebar-toggle,.sidebar-theme{width:28px;height:28px;min-height:28px;flex:0 0 28px;border-radius:var(--button-radius);border:1px solid var(--button-secondary-border);background:var(--button-secondary-bg);color:var(--button-secondary-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition)}.sidebar-toolbar-btn:hover,.sidebar-toggle:hover,.sidebar-theme:hover{background:var(--button-secondary-bg-hover);border-color:var(--button-primary-border);box-shadow:var(--button-focus-ring)}.sidebar-toolbar-btn__icon,.sidebar-toggle__icon{display:inline-flex;width:14px;height:14px;align-items:center;justify-content:center;color:var(--text-secondary)}.sidebar-toolbar-btn__icon svg,.sidebar-toolbar-btn__icon img{display:block;width:100%;height:100%}.sidebar-toggle__icon-img,.nav-icon-img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:var(--nav-icon-filter, none)}.sidebar.is-collapsed{padding:28px 8px 24px;align-items:center}.sidebar-brand{display:flex;align-items:center;justify-content:space-between;gap:12px}.sidebar.is-collapsed .sidebar-brand{width:100%;justify-content:center}.sidebar.is-collapsed .brand-mark{display:none}.sidebar.is-collapsed .sidebar-brand-actions{width:100%;justify-content:center}.brand-mark{display:flex;align-items:center;gap:4px;color:var(--text-primary);min-height:60px}.brand-logo{display:block;height:48px;width:auto;max-width:180px;filter:var(--brand-logo-filter);transition:filter var(--transition)}.sidebar.is-collapsed .brand-text{display:none}.brand-text{font-family:var(--font-sans);font-size:22px;font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.sidebar-theme{overflow:visible}.sidebar-theme .sidebar-toolbar-btn__icon{color:var(--button-secondary-text)}.sidebar-nav{display:flex;flex-direction:column;gap:16px;flex:1;overflow-y:auto;padding-right:4px}.sidebar.is-collapsed .sidebar-nav{align-items:center}.nav-section{display:flex;flex-direction:column;gap:12px}.sidebar.is-collapsed .nav-section{align-items:center}.nav-section-title{border:none;background:none;padding:0;font-size:10px;font-weight:400;font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);display:flex;align-items:center;gap:6px;cursor:default}.nav-section-title.is-collapsible{cursor:pointer}.nav-section-title.is-collapsible:after{content:"";display:inline-block;width:8px;height:8px;border-bottom:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(-45deg);transition:transform var(--transition);opacity:.6}.nav-section-title.is-collapsible[aria-expanded=false]:after{transform:rotate(135deg)}.nav-section.is-active .nav-section-title{color:color-mix(in srgb,var(--nav-active-bg) 58%,var(--text-secondary))}.sidebar.is-collapsed .nav-section-title{display:none}.nav-list{display:flex;flex-direction:column;gap:6px}.sidebar.is-collapsed .nav-list{align-items:center}.nav-link{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:8px;color:var(--text-secondary);text-decoration:none;font-family:var(--font-sans);font-weight:400;font-size:14px;border:1px solid transparent;background:transparent;cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition),transform var(--transition)}.sidebar .nav-link.btn{border-radius:8px}:root[data-theme=dark] .nav-link{color:var(--text-primary)}.nav-link:hover{background:var(--nav-hover-bg);color:var(--nav-hover-text);border-color:var(--nav-hover-border)}.nav-link.active{background:var(--nav-active-bg);color:var(--nav-active-text);border-color:transparent;box-shadow:var(--nav-active-shadow)}.nav-link.active:hover{background:var(--nav-active-bg-hover);color:var(--nav-active-text)}.nav-link.active .nav-icon{color:inherit}.nav-link:focus-visible{outline:none;border-color:var(--nav-hover-border);box-shadow:0 0 0 3px #00bec833}:root[data-theme=dark] .nav-link.active{color:var(--nav-active-text)}.sidebar.is-collapsed .nav-link{justify-content:center;padding:10px;gap:0;width:48px;height:44px}.sidebar.is-collapsed .nav-label{display:none}.sidebar.is-collapsed .nav-link.active{border-radius:8px}.nav-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:inherit;opacity:1;transition:color var(--transition),opacity var(--transition)}.nav-icon-mask,.sidebar-toggle__icon-mask{display:inline-block;width:100%;height:100%;background-color:currentColor;mask:var(--nav-icon-url) no-repeat center / contain;-webkit-mask:var(--nav-icon-url) no-repeat center / contain}.nav-icon-mask--asset{filter:drop-shadow(.6px 0 0 currentColor) drop-shadow(-.6px 0 0 currentColor) drop-shadow(0 .6px 0 currentColor) drop-shadow(0 -.6px 0 currentColor)}.nav-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-footer{display:flex;flex-direction:column;gap:16px;margin-top:auto}.sidebar-user-card{position:relative;display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:8px;background:var(--bg-app);border:1px solid var(--border-primary)}.sidebar-avatar{width:42px;height:42px;border-radius:8px;background:linear-gradient(135deg,#e5efff,#f6fbff);color:var(--accent);font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center}.sidebar-user-meta{flex:1;display:flex;flex-direction:column;gap:4px}.sidebar-user-name{font-weight:600;color:var(--text-primary);font-size:12px}.sidebar-user-role{font-size:10px;color:var(--text-secondary)}.sidebar-logout{width:var(--button-height);height:var(--button-height);min-height:var(--button-height);border-radius:var(--button-radius);border:1px solid var(--button-secondary-border);background:var(--button-secondary-bg);color:var(--button-secondary-text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition)}.sidebar-logout svg{width:16px;height:16px}.sidebar-logout:hover{background:var(--button-secondary-bg-hover);border-color:var(--button-primary-border);color:var(--button-secondary-text);box-shadow:var(--button-focus-ring)}.sidebar-logout:focus-visible{box-shadow:var(--button-focus-ring)}.sidebar.is-collapsed .sidebar-user-meta{display:none}.sidebar.is-collapsed .sidebar-user-card{flex-direction:column;gap:8px;padding:12px 10px}.sidebar-version{font-size:10px;color:var(--text-tertiary);text-align:center}.sidebar.is-collapsed .sidebar-version{display:none}.container{display:flex;flex-direction:column;gap:24px;max-width:1280px;margin:0 auto}.content>.container{margin-left:0;margin-right:0;max-width:none;width:100%}.container-wide{max-width:none}.header{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.header .title{margin:0}.title{font-family:var(--font-sans);font-size:22px;font-weight:600;line-height:1.2;letter-spacing:-.01em;color:var(--text-primary)}.page-subtitle{font-size:14px;line-height:1.5;color:var(--text-secondary);margin:4px 0 0}.row{display:flex;align-items:center;gap:12px}.row.wrap{flex-wrap:wrap}.grid{display:grid;gap:20px}.card{background:var(--bg-surface);border-radius:12px;border:1px solid var(--border-primary);padding:22px 24px;box-shadow:var(--shadow-xs)}.card.filled{background:linear-gradient(180deg,#2b6cf614,#fff0)}.admin-users-page.container{margin:0}.admin-users-page{display:flex;flex-direction:column;gap:16px;width:100%}.admin-users-page .admin-users-tabs{margin-bottom:2px}.admin-users-page .users-grid{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:16px;align-items:stretch}.admin-users-page .groups-grid{grid-template-columns:minmax(320px,420px) minmax(0,1fr)}.admin-users-page .users-card{display:flex;flex-direction:column;gap:12px;background:var(--bg-surface);border:1px solid var(--border-primary);box-shadow:var(--shadow-xs);border-radius:8px;padding:16px 18px;color:var(--text-primary)}.admin-users-page .users-card .title{font-size:16px;font-weight:600;margin:0;color:var(--text-primary)}.admin-users-page .users-card label,.admin-users-page .users-card .help{color:var(--text-secondary)}.admin-users-page .users-card input,.admin-users-page .users-card select{background:var(--bg-subtle);border:1px solid var(--border-primary);color:var(--text-primary);height:34px;padding:6px 10px;font-size:13px;border-radius:8px}.admin-users-page .users-card select[multiple]{min-height:80px}.admin-users-page .users-card textarea{width:100%;background:var(--bg-subtle);border:1px solid var(--border-primary);border-radius:8px;padding:8px 10px;color:var(--text-primary);resize:vertical}.admin-users-page .users-scope-textarea{min-height:120px}.admin-users-page .users-card input::-moz-placeholder{color:var(--text-tertiary)}.admin-users-page .users-card input::placeholder{color:var(--text-tertiary)}.admin-users-page .users-card .btn{min-width:0}.admin-users-page .users-form{display:flex;flex-direction:column;gap:14px}.admin-users-page .users-form-section{display:flex;flex-direction:column;gap:8px;padding-bottom:12px;border-bottom:1px dashed var(--border-primary)}.admin-users-page .users-form-section:last-child{border-bottom:none;padding-bottom:0}.admin-users-page .users-form-section__head{display:flex;flex-direction:column;gap:4px}.admin-users-page .users-form-section__title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin:0}.admin-users-page .form-grid.compact{gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.admin-users-page .field{display:flex;flex-direction:column;gap:6px;font-size:13px}.admin-users-page .field>span{font-weight:600;color:var(--text-primary)}.admin-users-page .field .help{font-size:11px;color:var(--text-tertiary)}.admin-users-page .form-actions{display:flex;gap:10px;align-items:center}.admin-users-page .span-2{grid-column:1 / -1}.admin-users-page .group-picker{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.admin-users-page .pill-list{display:flex;flex-wrap:wrap;gap:6px}.admin-users-page .pill{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;background:var(--bg-subtle);border:1px solid var(--border-primary);font-size:11px;color:var(--text-secondary)}.admin-users-page .pill-remove{border:none;background:none;padding:0;font-size:11px;color:var(--text-tertiary);cursor:pointer}.admin-users-page .pill-remove:hover{color:var(--accent-strong)}.admin-users-page .user-groups-button{border:none;background:none;padding:0;display:flex;flex-wrap:wrap;gap:6px;align-items:center;color:inherit;cursor:pointer;text-align:left}.admin-users-page .user-groups{display:flex;flex-wrap:wrap;gap:6px}.admin-users-page .user-groups.compact{gap:4px}.admin-users-page .users-role-select.compact{height:30px;padding:4px 10px;border-radius:999px;font-size:12px;width:100%}.admin-users-page .users-card--list{display:flex;flex-direction:column}.admin-users-page .users-card__head{margin-bottom:8px}.admin-users-page .users-card__actions{display:flex;flex-wrap:nowrap;gap:8px;align-items:center}.admin-users-page .action-icons{display:flex;gap:6px;align-items:center}.admin-users-page .action-icon{width:16px;height:16px;display:block;-o-object-fit:contain;object-fit:contain;pointer-events:none;filter:var(--nav-icon-filter, none)}.admin-users-page .icon-btn.xs{width:var(--button-height);height:var(--button-height);min-height:var(--button-height);border-radius:var(--button-radius);font-size:var(--button-font-size)}.admin-users-page .icon-btn.danger{color:var(--text-secondary)}.admin-users-page .icon-btn.danger:hover{color:#b91c1c}.admin-users-page .users-table{flex:1;border-radius:8px;border:1px solid var(--border-primary);background:var(--bg-surface);overflow:hidden}.admin-users-page .users-table .t-row{display:grid;grid-template-columns:40px minmax(0,1.2fr) 160px minmax(0,1fr) 120px 120px;align-items:center;gap:10px;padding:6px 10px;color:var(--text-primary);border-bottom:1px solid var(--border-primary);font-size:13px}.admin-users-page .users-table .t-row:hover{background:var(--bg-subtle)}.admin-users-page .users-table .t-row:last-child{border-bottom:none}.admin-users-page .users-table .t-head{background:var(--bg-subtle);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.admin-users-page .users-table .t-row.muted{opacity:.7}.admin-users-page .users-table .w40{width:40px;display:flex;align-items:center;justify-content:center}.admin-users-page .users-table .w120{width:120px}.admin-users-page .users-table .w140{width:140px}.admin-users-page .users-table .w160{width:160px}.admin-users-page .users-table .w180{width:180px}.admin-users-page .users-table .span-4,.admin-users-page .users-table .span-5{grid-column:1 / -1}.admin-users-page .users-card .badge.green{background:#17b26a24;color:#17b26a;font-size:11px;padding:2px 8px;border-radius:999px}.admin-users-page .users-card .badge.red{background:#f2525224;color:#f25252;font-size:11px;padding:2px 8px;border-radius:999px}.admin-users-page .users-table input[type=checkbox],.admin-users-page .role-check input,.admin-users-page .group-modal-item input,.admin-users-page .scope-option input{width:16px;height:16px;margin:0;accent-color:var(--accent)}.admin-users-page .badge-pill.xs{padding:2px 8px;font-size:11px;border-radius:999px}.admin-users-page .badge-pill.neutral{color:var(--text-secondary);background:#94a3b81f}.admin-users-page .group-name{font-weight:600}.admin-users-page .groups-table .t-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 160px 140px 140px}.admin-users-page .roles-table .t-row{grid-template-columns:minmax(0,1fr) 180px minmax(0,2fr)}.admin-users-page .roles-perms{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-users-page .role-checklist{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px 12px}.admin-users-page .role-check{display:flex;align-items:center;gap:8px;font-size:13px}.admin-users-page .warning-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;background:#f59e0b1f;color:#f59f0b;font-size:12px}.admin-users-page .member-picker{display:flex;flex-direction:column;gap:8px}.admin-users-page .member-suggestions{display:flex;flex-wrap:wrap;gap:6px}.admin-users-page .group-modal-list{display:flex;flex-direction:column;gap:8px;margin-top:10px;max-height:220px;overflow-y:auto}.admin-users-page .group-modal-item{display:flex;align-items:center;gap:8px;font-size:13px}.admin-users-page .group-modal-item input{accent-color:var(--accent)}.admin-users-page .advanced-panel{display:flex;flex-direction:column;gap:10px;margin-top:8px}.admin-users-page .scope-options{display:grid;gap:6px;margin-top:6px}.admin-users-page .scope-option{display:flex;gap:8px;align-items:center;font-size:13px}.admin-users-page .scope-placeholder{padding:8px 10px;border-radius:8px;background:var(--bg-subtle);font-size:12px;color:var(--text-secondary)}.admin-users-page .table-actions{display:inline-flex;gap:8px;align-items:center}.admin-users-page .link-btn.danger{color:var(--danger)}@media(max-width:1200px){.admin-users-page .users-grid{grid-template-columns:1fr}.admin-users-page .users-card__actions{flex-wrap:wrap}}@media(max-width:900px){.admin-users-page .users-table .t-row{grid-template-columns:40px minmax(0,1fr);row-gap:8px}.admin-users-page .users-table .w120,.admin-users-page .users-table .w140,.admin-users-page .users-table .w160,.admin-users-page .users-table .w180{width:auto}}.create-container-page{min-height:calc(100vh - 72px);gap:24px;padding-bottom:20px}.create-container-page .page-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.create-container-page .page-subtitle{font-size:14px;color:var(--text-secondary);margin-top:4px}.create-container-page__head{display:flex;flex-direction:column;gap:8px;flex:1}.create-container-page__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.create-container-page__host-picker{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.create-container-page__host-label{font-family:var(--font);font-size:12.5px;font-weight:600;color:var(--ink-3)}.create-container-page__host-select{min-width:190px;height:34px;padding:0 34px 0 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font-family:var(--font);font-size:12.5px;width:auto;flex:0 0 auto}.namespace-page{gap:24px}.namespace-page .page-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px 24px;flex-wrap:wrap}.namespace-page__toolbar-head{display:flex;flex-direction:column;gap:6px;flex:1 1 320px;min-width:min(100%,280px)}.namespace-page__toolbar-title,.namespace-page__workloads-title{margin:0}.namespace-page__toolbar-subtitle{margin:0;max-width:760px}.namespace-page__toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px 12px;flex-wrap:wrap;margin-left:auto}.namespace-page__toolbar-utility,.namespace-page__toolbar-primary{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.namespace-toolbar-btn{min-height:var(--deployments-toolbar-btn-height);padding:0 14px;border-radius:var(--deployments-toolbar-btn-radius);display:inline-flex;align-items:center;justify-content:center;font-family:var(--button-font-family);font-size:var(--button-font-size);font-weight:var(--button-font-weight);line-height:1;white-space:nowrap}.namespace-page .page-toolbar .cluster-action-btn{width:var(--deployments-toolbar-btn-height);height:var(--deployments-toolbar-btn-height);min-height:var(--deployments-toolbar-btn-height);border-radius:var(--deployments-toolbar-btn-radius);border:1px solid var(--button-secondary-border);background:var(--button-secondary-bg);color:var(--button-secondary-text);box-shadow:none}.namespace-page .page-toolbar .cluster-action-btn:hover:not(:disabled),.namespace-page .page-toolbar .cluster-action-btn:focus-visible{color:var(--button-secondary-text);background:var(--button-secondary-bg-hover);border-color:var(--button-primary-border)}.namespace-page .page-toolbar .cluster-action-btn:disabled{opacity:.6;cursor:not-allowed;background:var(--bg-surface)}.namespace-page__workloads-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;flex-wrap:wrap}.namespace-page__workloads-copy{display:flex;flex-direction:column;gap:8px;min-width:220px}.namespace-page__assignment-field{min-width:320px;margin-left:auto}.namespace-page__readiness-hint{margin-bottom:12px}.main .namespace-page,.content-body .namespace-page,.namespace-page{font-family:var(--font);color:var(--ink)}.main .namespace-page__toolbar-title,.content-body .namespace-page__toolbar-title,.namespace-page__toolbar-title{color:var(--ink);font-size:var(--font-size-page-title);font-weight:700;line-height:1.2;letter-spacing:-.02em}.main .namespace-page__toolbar-subtitle,.content-body .namespace-page__toolbar-subtitle,.namespace-page__toolbar-subtitle{color:var(--ink-3);font-size:var(--font-size-md);font-weight:400;line-height:1.45}.main .namespace-page__toolbar-actions .namespace-toolbar-btn,.content-body .namespace-page__toolbar-actions .namespace-toolbar-btn,.main .namespace-page__toolbar-actions .cluster-action-btn,.content-body .namespace-page__toolbar-actions .cluster-action-btn,.namespace-page__toolbar-actions .namespace-toolbar-btn,.namespace-page__toolbar-actions .cluster-action-btn{height:36px;min-height:36px;border-radius:9px;font-size:12.5px;font-weight:600}.main .namespace-page__toolbar-actions .cluster-action-btn,.content-body .namespace-page__toolbar-actions .cluster-action-btn,.namespace-page__toolbar-actions .cluster-action-btn{width:36px}.main .namespace-page__workloads-card,.content-body .namespace-page__workloads-card,.namespace-page__workloads-card{overflow:hidden;border-color:var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-1)}.main .namespace-page__workloads-head,.content-body .namespace-page__workloads-head,.namespace-page__workloads-head{align-items:flex-end;padding:18px 20px 16px;margin:0!important;border-bottom:1px solid var(--line)}.main .namespace-page__workloads-title,.content-body .namespace-page__workloads-title,.namespace-page__workloads-title{color:var(--ink);font-size:18px;font-weight:650;line-height:1.2;letter-spacing:-.015em}.main .namespace-page__workloads-copy,.content-body .namespace-page__workloads-copy,.namespace-page__workloads-copy{gap:6px}.main .namespace-page__workloads-copy .help,.content-body .namespace-page__workloads-copy .help,.namespace-page__workloads-copy .help,.main .namespace-page__readiness-hint,.content-body .namespace-page__readiness-hint,.namespace-page__readiness-hint{color:var(--ink-3);font-size:12.5px;font-weight:400;line-height:1.45}.main .namespace-page__workloads-copy .help b,.content-body .namespace-page__workloads-copy .help b,.namespace-page__workloads-copy .help b{color:var(--ink-2);font-weight:600}.main .namespace-page__pods-table-wrap,.content-body .namespace-page__pods-table-wrap,.namespace-page__pods-table-wrap{border:0;border-radius:0;box-shadow:none}.main .namespace-page__pods-table,.content-body .namespace-page__pods-table,.namespace-page__pods-table{min-width:1120px;table-layout:fixed}.main .namespace-page__pods-table th,.content-body .namespace-page__pods-table th,.namespace-page__pods-table th{height:34px;padding:9px 16px;background:var(--surface-2);border-bottom-color:var(--line);color:var(--ink-3);font-size:10.5px!important;font-weight:650;letter-spacing:.055em;line-height:1.2;text-transform:uppercase;vertical-align:middle}.main .namespace-page__pods-table td,.content-body .namespace-page__pods-table td,.namespace-page__pods-table td{height:62px;padding:12px 16px;border-bottom-color:var(--line);color:var(--ink-2);font-size:12.5px!important;font-weight:400;line-height:1.4;vertical-align:middle}.main .namespace-page__pods-table tbody tr:hover td,.content-body .namespace-page__pods-table tbody tr:hover td,.namespace-page__pods-table tbody tr:hover td{background:var(--surface-2)}.main .namespace-page__pods-table th:nth-child(1),.main .namespace-page__pods-table td:nth-child(1),.content-body .namespace-page__pods-table th:nth-child(1),.content-body .namespace-page__pods-table td:nth-child(1),.namespace-page__pods-table th:nth-child(1),.namespace-page__pods-table td:nth-child(1){width:56px;text-align:center}.main .namespace-page__pods-table th:nth-child(2),.main .namespace-page__pods-table td:nth-child(2),.content-body .namespace-page__pods-table th:nth-child(2),.content-body .namespace-page__pods-table td:nth-child(2),.namespace-page__pods-table th:nth-child(2),.namespace-page__pods-table td:nth-child(2){width:34%}.main .namespace-page__pods-table th:nth-child(6),.main .namespace-page__pods-table td:nth-child(6),.main .namespace-page__pods-table th:nth-child(7),.main .namespace-page__pods-table td:nth-child(7),.content-body .namespace-page__pods-table th:nth-child(6),.content-body .namespace-page__pods-table td:nth-child(6),.content-body .namespace-page__pods-table th:nth-child(7),.content-body .namespace-page__pods-table td:nth-child(7),.namespace-page__pods-table th:nth-child(6),.namespace-page__pods-table td:nth-child(6),.namespace-page__pods-table th:nth-child(7),.namespace-page__pods-table td:nth-child(7){width:78px}.main .namespace-page__pods-table th:nth-child(8),.main .namespace-page__pods-table td:nth-child(8),.main .namespace-page__pods-table th:nth-child(9),.main .namespace-page__pods-table td:nth-child(9),.content-body .namespace-page__pods-table th:nth-child(8),.content-body .namespace-page__pods-table td:nth-child(8),.content-body .namespace-page__pods-table th:nth-child(9),.content-body .namespace-page__pods-table td:nth-child(9),.namespace-page__pods-table th:nth-child(8),.namespace-page__pods-table td:nth-child(8),.namespace-page__pods-table th:nth-child(9),.namespace-page__pods-table td:nth-child(9){width:148px}.main .namespace-page__pods-table .table-actions-col,.content-body .namespace-page__pods-table .table-actions-col,.namespace-page__pods-table .table-actions-col{width:204px;min-width:204px;text-align:right}.main .namespace-page__pods-table .cluster-pill-list,.content-body .namespace-page__pods-table .cluster-pill-list,.namespace-page__pods-table .cluster-pill-list{align-items:center;flex-wrap:nowrap;gap:8px;min-width:0}.main .namespace-page__pods-table .cluster-pill-list>span:first-child,.content-body .namespace-page__pods-table .cluster-pill-list>span:first-child,.namespace-page__pods-table .cluster-pill-list>span:first-child{min-width:0;overflow:hidden;color:var(--ink);font-size:12.5px;font-weight:500;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.main .namespace-page__pods-table .pill,.content-body .namespace-page__pods-table .pill,.namespace-page__pods-table .pill{min-height:24px;padding:0 8px;border-radius:8px;font-size:11px;font-weight:600}.main .namespace-page__pods-table .help,.content-body .namespace-page__pods-table .help,.namespace-page__pods-table .help{color:var(--ink-3);font-size:12px;font-weight:400;line-height:1.4}.main .namespace-page__pods-table .metric-cell,.content-body .namespace-page__pods-table .metric-cell,.namespace-page__pods-table .metric-cell{min-width:0;gap:8px}.main .namespace-page__pods-table .metric-bar,.content-body .namespace-page__pods-table .metric-bar,.namespace-page__pods-table .metric-bar{flex:0 0 58px;height:5px;background:var(--line-2)}.main .namespace-page__pods-table .metric-value,.content-body .namespace-page__pods-table .metric-value,.namespace-page__pods-table .metric-value{min-width:52px;color:var(--ink-3);font-family:var(--font-mono);font-size:11.5px;line-height:1.2;font-variant-numeric:tabular-nums}.main .namespace-page__pods-table td.table-actions.table-actions--icons,.content-body .namespace-page__pods-table td.table-actions.table-actions--icons,.namespace-page__pods-table td.table-actions.table-actions--icons{display:table-cell!important;text-align:right;vertical-align:middle;white-space:nowrap}.main .namespace-page__pods-table td.table-actions.table-actions--icons>*+*,.content-body .namespace-page__pods-table td.table-actions.table-actions--icons>*+*,.namespace-page__pods-table td.table-actions.table-actions--icons>*+*{margin-left:0}.main .namespace-page__pod-actions,.content-body .namespace-page__pod-actions,.namespace-page__pod-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.main .namespace-page__pods-table td.table-actions .cluster-action-btn,.content-body .namespace-page__pods-table td.table-actions .cluster-action-btn,.namespace-page__pods-table td.table-actions .cluster-action-btn{width:32px;height:32px;min-height:32px;border-radius:8px;border-color:var(--line);background:var(--surface);color:var(--ink-3);box-shadow:none}.main .namespace-page__pods-table td.table-actions .cluster-action-btn:hover:not(:disabled),.content-body .namespace-page__pods-table td.table-actions .cluster-action-btn:hover:not(:disabled),.namespace-page__pods-table td.table-actions .cluster-action-btn:hover:not(:disabled){border-color:color-mix(in oklab,var(--accent) 36%,var(--line));background:var(--accent-soft);color:var(--accent)}.main .namespace-page__pods-table td.table-actions .cluster-action-btn.danger,.content-body .namespace-page__pods-table td.table-actions .cluster-action-btn.danger,.namespace-page__pods-table td.table-actions .cluster-action-btn.danger{color:var(--bad)}.main .namespace-page__pods-table td.table-actions .cluster-action-btn.danger:hover:not(:disabled),.content-body .namespace-page__pods-table td.table-actions .cluster-action-btn.danger:hover:not(:disabled),.namespace-page__pods-table td.table-actions .cluster-action-btn.danger:hover:not(:disabled){border-color:var(--button-danger-soft-border);background:var(--button-danger-soft-bg-hover);color:var(--bad)}.main .namespace-page__pods-table td.table-actions .cluster-action-btn:disabled,.content-body .namespace-page__pods-table td.table-actions .cluster-action-btn:disabled,.namespace-page__pods-table td.table-actions .cluster-action-btn:disabled{opacity:.5;cursor:not-allowed;background:var(--surface-2);color:var(--ink-4)}.main .namespace-page__pods-table td[colspan],.content-body .namespace-page__pods-table td[colspan],.namespace-page__pods-table td[colspan]{height:120px;text-align:center;color:var(--ink-3)}@media(max-width:900px){.namespace-page__toolbar-actions{width:100%}.namespace-page__toolbar-utility{margin-right:auto}}@media(max-width:640px){.namespace-page__toolbar-actions,.namespace-page__toolbar-utility,.namespace-page__toolbar-primary{width:100%}.namespace-page__toolbar-actions{gap:8px}.namespace-page__toolbar-utility{justify-content:flex-start;margin-right:0}.namespace-page__toolbar-primary{justify-content:flex-end}.namespace-page__assignment-field{min-width:0;width:100%}}.desktop-board{width:100%;min-height:calc(100vh - 180px);box-sizing:border-box;padding:16px 18px 18px}.create-container-page>.desktop-board{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.create-container-page>.desktop-board>.desktop-list{flex:1 1 auto}.desktop-tile.card{--desktop-card-action-size: 30px;--desktop-card-action-icon-size: 14px;min-height:212px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-1);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease;height:100%;display:flex;flex-direction:column;gap:11px;position:relative;font-family:var(--font);font-size:11.5px;font-weight:400;cursor:pointer}.desktop-tile.card:hover{box-shadow:var(--shadow-2);border-color:color-mix(in oklab,var(--accent) 30%,var(--line));background:var(--surface)}[data-theme=dark] .desktop-tile.card:hover{background:var(--surface);border-color:color-mix(in oklab,var(--accent) 36%,var(--line));box-shadow:var(--shadow-2)}.desktop-tile__badge-redos{position:absolute;top:5px;left:5px;width:88px;height:35px;-o-object-fit:contain;object-fit:contain;padding:4px 6px;background:#ffffffeb;border:1px solid rgba(0,0,0,.08);border-radius:8px;box-shadow:0 4px 12px #00000014}[data-theme=dark] .desktop-tile__badge-redos{background:#00000080;border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 16px #00000073}.desktop-tile__header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:nowrap;margin-bottom:0;min-width:0}.desktop-tile__brand-column{display:flex;flex-direction:row;align-items:center;gap:6px;min-width:0}.desktop-tile__title-row{display:flex;align-items:flex-start;gap:10px;min-width:0;flex:1 1 auto}.desktop-tile__logo{width:32px;height:32px;flex:0 0 32px;-o-object-fit:contain;object-fit:contain;margin-top:0;padding:5px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--accent);overflow:hidden}.desktop-tile__logo--placeholder{display:inline-flex;align-items:center;justify-content:center;padding:0;font-family:var(--font);font-size:13px;font-weight:700;color:var(--accent);background:color-mix(in oklab,var(--accent) 10%,var(--surface))}.desktop-tile__title-stack{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1;padding-top:1px}.desktop-tile__title-stack--wide{width:100%}.desktop-tile__name{font-family:var(--font);font-size:11.5px;font-weight:700;line-height:1.22;margin:0;color:var(--ink);overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.desktop-tile__subtitle{min-width:0;overflow:hidden;color:var(--ink-3);font-family:var(--font);font-size:11.5px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.desktop-tile__status{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border:1px solid transparent;border-radius:999px;font-family:var(--font);font-size:11.5px;font-weight:600;line-height:1;background:var(--accent-ghost);color:var(--accent-strong);max-width:132px;flex:0 0 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.desktop-tile__status-dot{width:6px;height:6px;border-radius:6px;background:currentColor;display:inline-block}.desktop-tile__tags{display:flex;flex-wrap:wrap;gap:5px;align-items:center;min-height:0}.desktop-tile__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 14px;padding:1px 0;font-family:var(--font);font-size:11.5px}.desktop-tile__meta-item{display:grid;grid-template-columns:68px minmax(0,1fr);align-items:baseline;gap:8px;min-width:0}.desktop-tile__meta-label{color:var(--ink-3);font-family:var(--font);font-size:11.5px;line-height:1.25}.desktop-tile__meta-value{min-width:0;overflow:hidden;color:var(--ink-2);font-family:var(--font);font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.desktop-tile__meta-item--mono .desktop-tile__meta-value{font-family:var(--mono);font-size:11.5px;font-weight:400}.desktop-tile__meters{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:2px}.desktop-meter__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px;color:var(--ink-3);font-family:var(--font);font-size:11.5px;font-variant-numeric:tabular-nums;line-height:1.35}.desktop-meter__head span:last-child{color:var(--ink-2);font-family:var(--font);font-size:11.5px;font-weight:600}.desktop-meter__bar{height:4px;overflow:hidden;border-radius:999px;background:var(--surface-2)}.desktop-meter__bar>div{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),color-mix(in oklab,var(--accent) 60%,#fff))}.desktop-meter.is-empty .desktop-meter__bar>div{background:transparent}.desktop-tile__progress{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid color-mix(in oklab,var(--accent) 16%,var(--line));border-radius:8px;background:color-mix(in oklab,var(--accent) 5%,var(--surface));color:var(--ink-3);font-family:var(--mono);font-size:11.5px;line-height:1.35;min-height:18px}.desktop-tile__spinner{width:12px;height:12px;border-radius:999px;border:2px solid rgba(43,108,246,.25);border-top-color:#2b6cf6;animation:desktop-tile-spin .8s linear infinite}@keyframes desktop-tile-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.desktop-tile.card .pill{padding:3px 7px;border-radius:6px;font-size:11px}.desktop-card{display:flex;flex-direction:column;gap:10px;font-size:14px;color:var(--text-primary)}.desktop-card .text-lg{font-size:16px;font-weight:600;letter-spacing:-.01em}.desktop-card .text-strong{font-weight:600}.desktop-card .muted{color:var(--text-secondary);font-size:13px}.desktop-card .help{color:var(--text-tertiary);font-size:12px}.desktop-card .badge{font-size:12px}.desktop-list__toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin:-2px 0 0}.desktop-list__toolbar-main{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.desktop-list__title{margin:0}.settings-tabbar.desktop-list__tabs{flex-wrap:wrap;gap:2px;padding:0 0 8px;min-width:0;overflow-x:visible}.desktop-list__toolbar-controls{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.desktop-view-switcher{display:inline-flex;align-items:center;gap:2px;height:34px;padding:2px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.desktop-view-switcher__btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;min-height:28px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--ink-3);font-family:var(--font);font-size:12px;font-weight:500;line-height:1;cursor:pointer;transition:background var(--transition),color var(--transition),box-shadow var(--transition)}.desktop-view-switcher__btn:hover,.desktop-view-switcher__btn:focus-visible{color:var(--ink);outline:none}.desktop-view-switcher__btn.is-active{background:var(--line-2);color:var(--ink);box-shadow:none}.desktop-list__tabs .settings-tab{padding:10px 14px;border-bottom-width:2px;font-family:var(--font);font-size:13px;line-height:1}.desktop-list__tabs .settings-tab:hover{background:transparent;color:var(--ink)}.desktop-list__tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:16px;padding:0 5px;border-radius:8px;background:var(--surface-2);color:var(--ink-3);font-size:10.5px;font-weight:600;font-variant-numeric:tabular-nums}.desktop-list__tabs .settings-tab.is-active .desktop-list__tab-count{background:var(--ink);color:var(--surface);opacity:1}.desktop-card__actions{gap:6px;flex-wrap:wrap;margin-top:8px}.desktop-card__actions-grid{position:static;margin-top:auto;padding-top:9px;border-top:1px dashed var(--line);display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:nowrap;min-height:41px}.desktop-card__actions-primary,.desktop-card__actions-secondary{display:inline-flex;align-items:center;gap:6px;min-width:0}.desktop-card__actions-secondary{margin-left:auto;flex:0 0 auto}.desktop-card__actions-primary--single{width:100%}.desktop-card__actions-grid .icon-btn{width:var(--desktop-card-action-size);height:var(--desktop-card-action-size);min-height:var(--desktop-card-action-size);flex:0 0 var(--desktop-card-action-size);border-color:var(--line);border-radius:8px;background:var(--surface);color:var(--ink-2)}.desktop-card__actions-grid .icon-btn svg{width:var(--desktop-card-action-icon-size);height:var(--desktop-card-action-icon-size)}.desktop-card__actions-grid .btn{height:var(--desktop-card-action-size);min-height:var(--desktop-card-action-size);padding:0 11px;font-size:var(--button-font-size);border-radius:8px}.desktop-card__actions-grid .icon-btn:hover{border-color:var(--ink-4);background:var(--line-2);color:var(--ink)}.desktop-card__actions-grid .icon-btn.danger{color:var(--bad)}.desktop-card__actions-grid .icon-btn.danger:hover{border-color:color-mix(in oklab,var(--bad) 36%,var(--line));background:var(--bad-soft)}.desktop-card__connect-btn{width:100%;justify-content:center;gap:7px}.desktop-card__connect-btn svg{width:13px;height:13px}.desktop-card__actions-grid--row{--desktop-card-action-size: 32px;margin-top:0;padding-top:0;border-top:0;justify-content:flex-start;gap:4px;min-height:0}.desktop-card__actions-grid--row .desktop-card__actions-secondary{margin-left:0}.desktop-list__content{margin-top:10px;padding:0 8px 8px}.desktop-list__grid{display:grid;align-items:stretch;gap:12px;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));grid-auto-rows:1fr}.desktop-list__table-wrap{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-1)}.desktop-list__table{width:100%;min-width:1240px;border-collapse:separate;border-spacing:0;font-family:var(--font);font-size:13px}.desktop-list__table th,.desktop-list__table td{height:51px;padding:0 12px;text-align:left;vertical-align:middle}.desktop-list__table thead th{height:26px;font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);background:var(--surface-2);white-space:nowrap}.desktop-list__table tbody td{border-top:1px solid var(--line)}.desktop-list__table tbody tr{transition:background var(--transition)}.desktop-list__table tbody tr:hover{background:var(--surface-2)}.desktop-list__table-name{font-family:var(--font);font-size:13px;font-weight:650;color:var(--ink);line-height:1.25;word-break:break-word}.desktop-list__table-name-cell{width:220px}.desktop-list__table-subtitle{margin-top:4px;font-size:11.5px;color:var(--ink-3);line-height:1.3;word-break:break-word}.desktop-list__table-image,.desktop-list__table-gpu,.desktop-list__table-cpu,.desktop-list__table-ram,.desktop-list__table-uptime{color:var(--ink);font-family:var(--mono);font-size:12px;font-weight:400;font-variant-numeric:tabular-nums;line-height:1.25;white-space:nowrap}.desktop-list__table-image{max-width:300px;overflow:hidden;color:var(--ink-2);text-overflow:ellipsis}.desktop-list__table-status,.desktop-list__table-actions{white-space:nowrap}.desktop-list__table-actions{position:relative;width:228px;padding-right:12px;text-align:left}.desktop-list__status-badge{max-width:none}.desktop-list__grid--4{grid-template-columns:repeat(auto-fill,minmax(330px,1fr))}.desktop-list__grid--5{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}@media(max-width:1100px){.desktop-list__grid,.desktop-list__grid--4,.desktop-list__grid--5{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-auto-rows:auto}}@media(max-width:900px){.desktop-list__toolbar-controls{width:100%;margin-left:0;justify-content:flex-start}.desktop-view-switcher{max-width:100%;overflow-x:auto}.desktop-list__table{min-width:640px}}.container-wizard{width:min(1480px,100%);font-family:var(--font-sans);font-weight:400}.container-wizard .form-grid{display:grid;grid-template-columns:repeat(2,minmax(340px,1fr));gap:16px 20px}.container-wizard .form-grid label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--text-secondary)}.container-wizard .form-grid label span{font-weight:600;color:var(--text-primary)}.container-wizard .form-grid .span-2{grid-column:1 / -1}.container-wizard select,.container-wizard input[type=text],.container-wizard input[type=number],.container-wizard input[type=password]{width:100%}.container-wizard .row label{font-weight:500}@media(max-width:980px){.container-wizard .form-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px 16px}}.wizard-section{margin-top:20px;display:flex;flex-direction:column;gap:12px}.wizard-section h4{margin:0;font-size:18px;font-weight:700;color:var(--text-primary)}.wizard-os-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.wizard-card{border:1px solid var(--border-primary);border-radius:8px;padding:14px;background:var(--bg-surface);box-shadow:0 8px 20px #0000000f;display:flex;flex-direction:column;gap:10px;cursor:pointer;transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.wizard-card:hover{transform:translateY(-2px);box-shadow:0 12px 26px #00000014}.wizard-card.active{border-color:var(--accent, #007bff);box-shadow:0 10px 24px #007bff26}.wizard-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.wizard-card__title{font-size:16px;font-weight:700;color:var(--text-primary);display:inline-flex;align-items:center;gap:8px}.wizard-card__desc{font-size:13px;color:var(--text-secondary);line-height:1.4}.wizard-card__meta{font-size:12px;color:var(--text-tertiary);line-height:1.4;display:flex;flex-direction:column;gap:4px}.wizard-card.is-static{cursor:default}.wizard-card.is-static:hover{transform:none;box-shadow:0 8px 20px #0000000f}.wizard-card.is-recommended{border-color:#007bff59;box-shadow:0 10px 24px #007bff1f}.wizard-card.is-disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.wizard-card.is-disabled:hover{transform:none;box-shadow:0 8px 20px #0000000f}.wizard-card__logo{height:30px;width:auto;-o-object-fit:contain;object-fit:contain;display:block}.wizard-card__versions{display:flex;flex-direction:column;gap:8px;min-width:72px}.wizard-pill{padding:6px 10px;border-radius:8px;border:1px solid var(--border-primary);background:var(--bg-surface);font-size:13px;color:var(--text-secondary);cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition);text-align:center}.wizard-pill.active{background:var(--accent, #007bff);color:#fff;border-color:var(--accent, #007bff)}.wizard-pill:hover{border-color:var(--accent, #007bff)}.wizard-card__footer{display:flex;gap:10px;flex-wrap:wrap}.wizard-protocols{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:4px}.wizard-protocols__label{font-weight:600;color:var(--text-primary)}.wizard-label-row{display:flex;align-items:center;gap:10px;justify-content:space-between}.wizard-label-row .input-hint{margin-left:2px}.wizard-label-row .toggle-control{margin-left:auto}@media(max-width:1200px){.wizard-os-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}.wizard-image-field{display:flex;flex-direction:column;gap:6px}.wizard-image-row{display:flex;align-items:center;gap:10px}.wizard-image-row select{flex:1}.wizard-card-create{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.wizard-card-create .btn{width:-moz-fit-content;width:fit-content}.wizard-card-create__label{display:block;min-height:19px;font-size:13px;font-weight:600;color:var(--text-secondary);opacity:0;pointer-events:none}.wizard-card-create__btn{height:var(--button-height);min-height:var(--button-height);padding:0 16px}.wizard-card-create__badge{align-self:flex-start;padding:4px 10px}.wizard-card-builder{margin-top:8px;display:flex;flex-direction:column;gap:16px;padding:12px;border:1px solid var(--border-primary);border-radius:10px;background:var(--bg-surface)}.wizard-card-builder__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.wizard-card-builder__head h4{margin:0;font-size:18px;font-weight:700}.wizard-card-builder__section{display:flex;flex-direction:column;gap:10px}.wizard-card-builder__section h5{margin:0;font-size:14px;font-weight:700;color:var(--text-primary)}.wizard-card-builder__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px 16px}.wizard-card-builder__dockerfile{display:flex;flex-direction:column;gap:8px}.wizard-card-builder__dockerfile-title{font-weight:600;font-size:13px;color:var(--text-secondary)}.wizard-card-builder__dockerfile textarea{min-height:160px;font-family:Courier New,Courier,monospace;font-size:12.5px;line-height:1.5}.wizard-card-builder__preview{width:120px;height:90px;border-radius:10px;overflow:hidden;border:1px solid var(--border-primary);background:var(--bg-subtle);display:flex;align-items:center;justify-content:center}.wizard-card-builder__preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.wizard-card-builder__field{display:flex;flex-direction:column;gap:6px}.wizard-card-builder__segmented{display:flex;flex-wrap:wrap;gap:8px}.modal.container-wizard{width:min(1080px,95vw);max-width:1080px}.container-wizard .modal-head{padding:18px 22px}.container-wizard .modal-head h3{font-size:16px;font-weight:600;letter-spacing:-.01em}.container-wizard .modal-body{padding:0 22px 18px;gap:14px}.container-wizard .form-grid{grid-template-columns:repeat(2,minmax(280px,1fr));gap:14px 18px}.container-wizard .form-grid label{font-size:12.5px}.container-wizard .form-grid label>span{font-size:12px;font-weight:600;color:var(--text-primary)}.container-wizard .form-grid select,.container-wizard .form-grid input[type=text],.container-wizard .form-grid input[type=number],.container-wizard .form-grid input[type=password]{height:36px;font-size:12.5px}.container-wizard .wizard-card-create{flex-direction:column;align-items:stretch;gap:6px}.container-wizard .wizard-card-create__btn{height:36px;min-height:36px;padding:0 14px;font-size:12.5px;font-weight:600;border-radius:8px}.container-wizard .wizard-card-create__badge{align-self:flex-start;padding:3px 9px;font-size:10.5px;font-weight:500;border-radius:999px}.container-wizard .wizard-section{margin-top:4px;gap:10px;padding:14px 16px;border:1px solid var(--line, var(--border-primary));border-radius:12px;background:var(--bg-surface, var(--surface))}.container-wizard .wizard-section h4{font-size:14px;font-weight:600;letter-spacing:-.005em;color:var(--text-primary)}.container-wizard .wizard-os-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.container-wizard .wizard-card{padding:12px;border-radius:10px;border:1px solid var(--line, var(--border-primary));background:var(--bg-surface, var(--surface));box-shadow:none;gap:10px}.container-wizard .wizard-card:hover{transform:none;border-color:color-mix(in oklab,var(--accent, #007bff) 30%,var(--line, var(--border-primary)));box-shadow:none}.container-wizard .wizard-card.active{border-color:var(--accent, #007bff);background:color-mix(in oklab,var(--accent, #007bff) 5%,var(--bg-surface, var(--surface)));box-shadow:none}.container-wizard .wizard-card.is-static:hover,.container-wizard .wizard-card.is-disabled:hover{transform:none;box-shadow:none}.container-wizard .wizard-card.is-recommended{box-shadow:none;border-color:color-mix(in oklab,var(--accent, #007bff) 35%,var(--line, var(--border-primary)))}.container-wizard .wizard-card__header{align-items:center;gap:8px}.container-wizard .wizard-card__title{font-size:13.5px;font-weight:600;letter-spacing:-.005em;gap:6px}.container-wizard .wizard-card__logo{height:24px;max-width:90px}.container-wizard .wizard-card__desc{font-size:12px;line-height:1.45}.container-wizard .wizard-card__meta{font-size:11px}.container-wizard .wizard-card__versions{gap:4px;min-width:48px}.container-wizard .wizard-pill{padding:3px 9px;min-height:22px;border-radius:6px;font-size:11px;font-weight:600;color:var(--text-secondary);background:var(--bg-surface, var(--surface));border:1px solid var(--line, var(--border-primary));letter-spacing:.01em;transition:.12s ease}.container-wizard .wizard-pill:hover{background:var(--surface-2, var(--bg-subtle));border-color:color-mix(in oklab,var(--accent, #007bff) 35%,var(--line, var(--border-primary)));color:var(--text-primary)}.container-wizard .wizard-pill.active{background:color-mix(in oklab,var(--accent, #007bff) 12%,transparent);color:var(--accent, #007bff);border-color:color-mix(in oklab,var(--accent, #007bff) 35%,var(--line, var(--border-primary)))}.container-wizard .wizard-card__footer{gap:6px}.container-wizard .wizard-protocols{margin-top:6px;gap:12px;padding-top:8px;border-top:1px dashed var(--line, var(--border-primary))}.container-wizard .wizard-protocols__label{font-size:12px;font-weight:600;color:var(--text-primary)}.container-wizard .wizard-protocols .toggle-label{font-size:12px;color:var(--text-secondary)}.container-wizard .wizard-card-builder{padding:14px 16px;border-radius:12px;background:var(--bg-surface, var(--surface));border-color:var(--line, var(--border-primary))}.container-wizard .wizard-card-builder__head h4{font-size:14px;font-weight:600;letter-spacing:-.005em}.container-wizard .wizard-card-builder__section h5{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.container-wizard .wizard-card-builder__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 14px}.container-card-create-modal .modal-head{padding:18px 22px}.container-card-create-modal .modal-head h3{font-size:16px;font-weight:600;letter-spacing:-.01em}.container-card-create-modal .modal-body{padding:0 22px 18px;gap:14px}.container-card-create-modal .container-card-form{gap:14px}.container-card-create-modal .form-grid{grid-template-columns:repeat(2,minmax(260px,1fr));gap:12px 16px}.container-card-create-modal .form-grid label>span{font-size:12px;font-weight:600}.container-card-create-modal .form-grid select,.container-card-create-modal .form-grid input[type=text],.container-card-create-modal .form-grid input[type=number]{height:36px;font-size:12.5px}.container-card-create-modal .container-card-dockerfile{gap:8px}.container-card-create-modal .container-card-dockerfile__head{align-items:center}.container-card-create-modal .container-card-dockerfile__head>span{font-size:12px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--text-primary)}.container-card-create-modal .container-card-mode .btn{height:30px;min-height:30px;padding:0 10px;font-size:12px;border-radius:7px}.container-card-create-modal .container-card-dockerfile textarea{border-radius:10px;font-family:var(--mono, "Courier New", Courier, monospace);font-size:12px;line-height:1.5;padding:10px 12px;background:var(--surface-2, var(--bg-subtle))}.container-card-create-modal .container-card-form__footer{margin-top:4px;padding-top:10px;border-top:1px solid var(--line, var(--border-primary))}.panel-title{font-size:16px;font-weight:600;line-height:1.35;color:var(--text-primary);letter-spacing:-.01em;text-transform:none;margin-bottom:10px}.help{font-size:13px;color:var(--text-secondary);line-height:1.5}.btn,.nav-link.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--button-height);min-height:var(--button-height);border:1px solid var(--button-primary-border);border-radius:var(--button-radius);padding:0 16px;font-family:var(--button-font-family);font-size:var(--button-font-size);font-weight:var(--button-font-weight);line-height:1;white-space:nowrap;cursor:pointer;background:var(--button-primary-bg);color:var(--button-primary-text);box-shadow:var(--button-primary-shadow);text-decoration:none;transition:background-color var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition)}.btn:hover{background:var(--button-primary-bg-hover);border-color:var(--button-primary-bg-hover);box-shadow:0 12px 24px #007bff3d}.btn:active{background:var(--button-primary-bg-active);border-color:var(--button-primary-bg-active);box-shadow:0 6px 16px #007bff2e}.btn:disabled{opacity:var(--button-disabled-opacity);cursor:not-allowed;box-shadow:none;filter:none}.btn.primary{background:var(--button-primary-bg);border-color:var(--button-primary-border);color:var(--button-primary-text)}.btn.primary:hover{background:var(--button-primary-bg-hover);border-color:var(--button-primary-bg-hover)}.btn.primary:active{background:var(--button-primary-bg-active);border-color:var(--button-primary-bg-active)}.btn.ghost,.btn.outline,.btn.secondary{background:var(--button-secondary-bg);color:var(--button-secondary-text);border:1px solid var(--button-secondary-border);box-shadow:none}.btn.ghost:hover,.btn.outline:hover,.btn.secondary:hover{background:var(--button-secondary-bg-hover);border-color:var(--button-primary-border);color:var(--button-secondary-text)}.btn.ghost:active,.btn.outline:active,.btn.secondary:active{background:var(--button-secondary-bg-active);border-color:var(--button-primary-bg-hover);color:var(--button-secondary-text)}.btn.danger{background:var(--button-danger-bg);border:1px solid var(--button-danger-bg);color:var(--button-danger-text);box-shadow:0 10px 24px #ef44442e}.btn.danger:hover{background:var(--button-danger-bg-hover);border-color:var(--button-danger-bg-hover);box-shadow:0 12px 24px #ef444438}.btn.danger:active{background:var(--button-danger-bg-active);border-color:var(--button-danger-bg-active);box-shadow:none}.btn-sm{height:var(--button-height);min-height:var(--button-height);padding:0 14px;font-size:var(--button-font-size);border-radius:var(--button-radius)}.btn-square{width:40px;height:40px;min-height:40px;padding:0;border-radius:var(--button-radius)}.btn-square.active{border-color:var(--button-primary-border);background:var(--button-secondary-bg-hover);color:var(--button-secondary-text)}.btn-square:disabled{opacity:.45;cursor:not-allowed}.desktop-modal{max-height:calc(90vh - 40px);display:flex;flex-direction:column;font-family:var(--font-sans);font-weight:400}.desktop-modal__tabs{padding:6px 28px 10px;border-bottom:1px solid var(--border-primary)}.desktop-modal__body{padding:0 28px 28px;display:flex;flex-direction:column;gap:18px;flex:1 1 auto;overflow-y:auto}.desktop-modal__sections{display:flex;flex-direction:column;gap:14px}.desktop-modal__summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.desktop-meta-card{border:1px solid var(--border-primary);border-radius:8px;padding:14px 16px;background:var(--bg-surface);display:flex;flex-direction:column;gap:4px}.desktop-meta-label{font-size:12px;color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase}.desktop-meta-value{font-weight:700;color:var(--text-primary)}.desktop-meta-sub{color:var(--text-secondary);font-size:13px}.desktop-modal__detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.desktop-detail-block{border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-surface);padding:14px;display:flex;flex-direction:column;gap:10px}.desktop-detail-title{font-weight:700;color:var(--text-primary);font-size:14px}.desktop-detail-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.desktop-detail-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}.desktop-detail-list span{color:var(--text-secondary)}.desktop-detail-list strong{color:var(--text-primary);font-weight:700;text-align:right}.desktop-net-table{width:100%;border-collapse:collapse;font-size:13px}.desktop-net-table th,.desktop-net-table td{padding:6px 8px;border-bottom:1px solid var(--border-primary);text-align:left}.desktop-net-table th{font-weight:700;color:var(--text-secondary)}.desktop-modal__console,.desktop-modal__logs{display:flex;flex-direction:column;gap:12px}.desktop-modal__tabs .settings-tab.is-disabled{opacity:.6}.desktop-modal__stats{display:flex;flex-direction:column;gap:16px}.stats-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.stats-title{font-weight:700;color:var(--text-primary);font-size:16px}.stats-description{margin:6px 0 0;color:var(--text-secondary);font-size:13px;max-width:680px}.stats-refresh{display:flex;flex-direction:column;gap:6px;min-width:140px}.stats-refresh label{font-size:12px;color:var(--text-secondary)}.stats-refresh select{min-height:34px;padding:6px 10px;border-radius:8px;border:1px solid var(--border-primary);background:var(--bg-surface)}.stats-info{border-radius:8px;padding:10px 12px;border:1px solid rgba(0,123,255,.2);background:#007bff14;color:var(--accent-strong);font-size:12px}.stats-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:16px}.stats-card{border:1px solid var(--border-primary);border-radius:10px;background:var(--bg-surface);padding:12px;display:flex;flex-direction:column;gap:10px}.stats-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.stats-card__title{font-weight:600;color:var(--text-primary)}.stats-card__meta{font-size:12px;color:var(--text-secondary)}.telemetry-chart{flex:1 1 auto;min-height:320px}.chart-container{height:100%;min-height:320px}.telemetry-chart__canvas{width:100%;height:100%;min-height:inherit}.chart-svg{width:100%;display:block}.chart-empty{position:absolute;top:40px;right:20px;bottom:40px;left:40px;display:flex;align-items:center;justify-content:center;pointer-events:none}.chart-empty .empty-state{padding:0}.chart-tooltip{position:absolute;z-index:2;background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:8px;padding:8px 10px;box-shadow:0 12px 24px #0f172a1f;font-size:12px;color:var(--text-primary);pointer-events:none}.chart-tooltip-time{font-weight:600;margin-bottom:4px}.chart-tooltip-row{display:flex;align-items:center;gap:6px;margin-top:4px}.chart-tooltip-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.chart-tooltip-label{color:var(--text-secondary)}.stats-processes{border:1px solid var(--border-primary);border-radius:10px;background:var(--bg-surface);padding:12px;display:flex;flex-direction:column;gap:12px}.stats-process-header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.stats-process-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-left:auto}.stats-process-search{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;border:1px solid var(--border-primary);background:var(--bg-surface);min-width:200px}.stats-search-icon{color:var(--text-tertiary);display:inline-flex}.stats-search-input{border:none;padding:0;background:transparent;font-size:13px;color:var(--text-primary);width:100%}.stats-search-input:focus{outline:none;box-shadow:none}.stats-search-clear{border:none;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:12px;padding:0 2px}.stats-process-loading{font-size:12px;color:var(--text-tertiary)}.stats-process-error{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;border-radius:8px;border:1px solid rgba(242,82,82,.2);background:#f2525214;color:#d83b3b;font-size:12px}.stats-process-error .btn{border-color:#f2525233}.stats-process-error-detail{width:100%;color:var(--text-secondary);word-break:break-word}.stats-field{display:flex;flex-direction:column;gap:4px;min-width:160px}.stats-field span{font-size:12px;color:var(--text-secondary)}.stats-page-size{min-width:100px}.stats-table-wrapper{border:1px solid var(--border-primary);border-radius:8px;overflow:auto;max-height:360px}.stats-table{width:100%;border-collapse:collapse;border:none;background:transparent;font-size:12px;table-layout:fixed}.stats-table th,.stats-table td{padding:8px 10px;border-bottom:1px solid var(--border-primary);text-align:left}.stats-table th{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);font-weight:600}.stats-th-button{display:inline-flex;align-items:center;gap:4px;border:none;background:transparent;color:inherit;font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:600;cursor:pointer;padding:0}.stats-th-button.is-active{color:var(--accent-strong)}.stats-th-button.is-active .stats-sort-icon{opacity:1}.stats-th-button[data-dir=desc] .stats-sort-icon{transform:rotate(180deg)}.stats-sort-icon{color:var(--text-tertiary);opacity:.6;display:inline-flex}.stats-table tr:last-child td{border-bottom:none}.stats-table .stats-cmd{font-family:Fira Code,SFMono-Regular,Consolas,monospace;font-size:11px;width:40%;max-width:360px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.stats-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.stats-page-buttons{display:flex;align-items:center;gap:8px}.stats-empty{border:1px dashed var(--border-primary);border-radius:10px;background:var(--bg-surface)}@media(max-width:900px){.stats-grid{grid-template-columns:1fr}.stats-head{flex-direction:column;align-items:stretch}}.desktop-console__toolbar{display:flex;flex-direction:column;align-items:flex-start;gap:16px;width:100%}.desktop-console__card{display:flex;flex-direction:column;gap:12px;width:100%;max-width:100%}.desktop-console__title{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--text-primary)}.desktop-console__controls{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%}.desktop-console__row{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;width:100%;max-width:900px}.desktop-console__fieldset{display:flex;flex-direction:column;gap:3px;min-width:180px;width:100%}.desktop-console__field--command{flex:0 0 200px;max-width:200px;min-width:180px;flex-direction:row;align-items:center;gap:8px}.desktop-console__field--user{flex:0 0 200px;max-width:200px;min-width:180px;flex-direction:row;align-items:center;gap:6px}.desktop-console__label{font-size:12px;color:var(--text-secondary);white-space:nowrap;margin:0}.desktop-console__select,.desktop-console__input{width:100%;min-height:34px;padding:8px 10px;border-radius:8px;border:1px solid var(--border-primary);background:var(--bg-surface)}.desktop-console__command{position:relative;flex:1 1 auto}.desktop-console__command select,.desktop-console__command input{padding-left:34px}.console-input-icon{position:absolute;top:50%;left:10px;transform:translateY(-50%);font-size:14px;color:var(--text-secondary);opacity:.85;pointer-events:none}.toggle-control{display:inline-flex;align-items:center;gap:10px;font-size:12px;color:var(--text-secondary);font-weight:600}.toggle-control input{display:none}.toggle-track{position:relative;width:38px;height:22px;border-radius:8px;background:var(--border-primary);transition:background .2s ease;cursor:pointer;box-shadow:inset 0 0 0 1px #0000000f}.toggle-track:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:8px;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s ease,background .2s ease}.toggle-control input:checked+.toggle-track{background:#0ea5e9}.toggle-control input:checked+.toggle-track:after{transform:translate(16px)}.desktop-console__toggle{display:inline-flex;align-items:center;gap:10px;font-size:12px;color:var(--text-secondary);flex:0 0 auto;min-width:150px}.desktop-console__label.with-hint{display:inline-flex;align-items:center;gap:6px}.input-hint{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:8px;border:1px solid var(--border-primary);font-size:11px;line-height:1;color:var(--text-secondary);cursor:help;background:var(--bg-surface)}.desktop-console__toolbar select{min-height:34px;padding:6px 10px;border-radius:8px;border:1px solid var(--border-primary);background:var(--bg-surface)}.desktop-console__actions{display:flex;align-items:center;gap:8px;align-self:flex-end;margin-left:auto}.desktop-console__actions .btn{min-width:100px}.desktop-console__help{font-size:12px;color:var(--text-secondary);margin-top:0}.desktop-console__frame{width:100%;min-height:340px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-app)}.desktop-console__terminal{min-height:420px;border:1px solid var(--border-primary);border-radius:8px;overflow:hidden;width:100%}.desktop-log-viewer{background:#0f172a;color:#e2e8f0;border-radius:8px;padding:14px;border:1px solid rgba(15,23,42,.2);font-family:Fira Code,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.45;max-height:520px;overflow:auto;margin:0}.desktop-log-viewer.is-wrapped{white-space:pre-wrap;word-break:break-word}.log-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-surface)}.log-settings{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.log-toggle{display:inline-flex}.log-field{display:flex;flex-direction:column;gap:4px;min-width:150px}.log-field span{font-size:12px;color:var(--text-secondary)}.log-field select,.log-field input{min-height:34px;padding:8px 10px;border-radius:8px;border:1px solid var(--border-primary);background:var(--bg-surface)}.log-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:6px;display:block;line-height:1.4}input,textarea,select{width:100%;border-radius:var(--control-radius);border:1px solid var(--control-border);background:var(--control-bg);color:var(--text-primary);font-size:14px;font-family:var(--font-sans);padding:10px 12px;transition:border-color var(--transition),background-color var(--transition),box-shadow var(--transition)}input:not([type=checkbox]):not([type=radio]):not([type=range]),select{min-height:var(--control-height)}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--text-tertiary)}input::placeholder,textarea::placeholder{color:var(--text-tertiary)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--control-border-focus);box-shadow:var(--control-shadow-focus)}input:hover,textarea:hover,select:hover{border-color:var(--control-border-hover)}textarea{resize:vertical;min-height:90px;line-height:1.5}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-tertiary) 50%),linear-gradient(135deg,var(--text-tertiary) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 13px) calc(50% - 3px);background-size:5px 5px;background-repeat:no-repeat}.code-block{border:1px solid var(--border-primary);border-radius:8px;background:#0f172a0a;margin-top:16px;overflow:hidden}.code-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:#0f172a0f;border-bottom:1px solid var(--border-primary)}.code-lang{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);font-weight:600}.copy-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;border:1px solid rgba(0,123,255,.18);background:#007bff14;color:var(--accent-strong);font-size:12px;font-weight:600;cursor:pointer}.copy-btn:hover{background:#007bff24}.copy-btn svg{width:14px;height:14px}.code-pre{margin:0;padding:16px 18px;overflow-x:auto}.code-pre code{font-size:12px}.msg-text{white-space:pre-wrap}table{width:100%;border-collapse:collapse;border-radius:12px;overflow:hidden;background:var(--bg-surface);border:1px solid var(--border-primary);box-shadow:var(--shadow-xs)}thead{background:var(--table-head-bg)}th,td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--border-primary);font-size:14px;line-height:1.45;color:var(--text-primary)}th{font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);font-weight:600}tbody tr:hover{background:var(--table-row-hover)}tr:last-child td{border-bottom:none}.badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;letter-spacing:.01em;line-height:1;min-height:26px;padding:0 10px;border-radius:999px;border:1px solid var(--badge-neutral-border);background:var(--badge-neutral-bg);color:var(--badge-neutral-text)}.badge:before{content:"";width:6px;height:6px;border-radius:8px;background:currentColor;opacity:.85}.badge.green,.badge.ok{border-color:#17b26a2e;background:#17b26a1f;color:#17b26a}.badge.red,.badge.error,.badge.warn{border-color:#f2525229;background:#f252521a;color:#f25252}.badge.warn{border-color:#f59f0b2e;background:#f59f0b1f;color:#f59f0b}.badge.blue{border-color:var(--badge-info-border);background:var(--badge-info-bg);color:var(--badge-info-text)}.monitor-grid{display:grid;gap:24px}.monitor-grid.two-columns{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mt-20{margin-top:20px}.mt-24{margin-top:24px}.mt-32{margin-top:32px}.rounded{border-radius:8px}.shadow-sm{box-shadow:var(--shadow-sm)}.divider{height:1px;background:var(--border-primary);margin:18px 0}.tag{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--badge-neutral-border);background:var(--badge-neutral-bg);font-size:12px;font-weight:600;color:var(--badge-neutral-text)}.status-chip{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:0 12px;background:var(--badge-neutral-bg);border:1px solid var(--badge-neutral-border);border-radius:999px;font-size:13px;font-weight:500;color:var(--badge-neutral-text)}.status-chip .dot{width:8px;height:8px;border-radius:8px;background:currentColor}.badge-pill{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:500;color:var(--badge-neutral-text);border:1px solid var(--badge-neutral-border);background:var(--badge-neutral-bg)}.badge-pill.success{color:#17b26a;background:#17b26a1f}.badge-pill.warning{color:#f59f0b;background:#f59f0b1f}.badge-pill.danger{color:#f25252;background:#f252521f}.modal-window.container-detail-modal{width:min(95vw,820px);max-width:min(95vw,820px);max-height:calc(90vh - 20px);padding:0;border-radius:12px;border:.5px solid var(--border-primary);background:var(--bg-surface);font-family:var(--font-sans);color:var(--text-primary);overflow:hidden}.container-detail-header{display:flex;align-items:flex-start;gap:12px;padding:14px 20px 0}.container-detail-logo{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:8px;background:#e6f1fb;color:#185fa5}[data-theme=dark] .container-detail-logo{background:#185fa53d;color:#8bc4ff}.container-detail-heading{min-width:0;flex:1}.container-detail-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.container-detail-title-row h2{margin:0;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:15px;line-height:1.25;font-weight:500;color:var(--text-primary)}.container-detail-status,.container-detail-live-badge,.container-detail-job__badge{display:inline-flex;align-items:center;gap:6px;min-height:20px;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;line-height:1;white-space:nowrap}.container-detail-status span:first-child,.container-detail-live-badge span:first-child{width:5px;height:5px;border-radius:999px;background:currentColor}.container-detail-status.is-running,.container-detail-live-badge,.container-detail-job__badge{background:#e1f5ee;color:#0f6e56}.container-detail-status.is-paused,.container-detail-status.is-restarting,.container-detail-live-badge.is-reconnect{background:#faeeda;color:#854f0b}.container-detail-status.is-exited{background:#fcebeb;color:#791f1f}.container-detail-status.is-unknown{background:var(--badge-neutral-bg);color:var(--badge-neutral-text)}[data-theme=dark] .container-detail-status.is-running,[data-theme=dark] .container-detail-live-badge,[data-theme=dark] .container-detail-job__badge{background:#1d9e752e;color:#5dcaa5}[data-theme=dark] .container-detail-status.is-paused,[data-theme=dark] .container-detail-status.is-restarting,[data-theme=dark] .container-detail-live-badge.is-reconnect{background:#ba75172e;color:#efc070}[data-theme=dark] .container-detail-status.is-exited{background:#993c1d38;color:#f09595}.container-detail-live-dot{width:6px;height:6px;display:inline-block;border-radius:999px;background:#1d9e75;box-shadow:0 0 0 3px #1d9e7533;animation:containerLiveDot 1.4s ease-in-out infinite}@keyframes containerLiveDot{0%,to{opacity:1}50%{opacity:.35}}.container-detail-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:4px;color:var(--text-tertiary);font-size:11px;line-height:1.35}.container-detail-meta span:not(.container-detail-meta-dot){max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono)}.container-detail-meta-dot{color:var(--border-strong)}.container-detail-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.container-detail-icon-btn{width:28px;min-width:28px;height:28px;min-height:28px;padding:0;display:inline-grid;place-items:center;border-radius:6px;border:0;background:transparent;color:var(--text-secondary);box-shadow:none}.container-detail-icon-btn:hover:not(:disabled){background:var(--button-secondary-bg-hover);color:var(--text-primary)}.container-detail-icon-btn.is-danger{color:#993c1d}.container-detail-icon-btn:disabled{opacity:.45}.container-detail-action-sep{width:1px;height:20px;margin:0 4px;background:var(--border-primary)}.container-detail-tabs{display:flex;gap:22px;margin-top:14px;padding:0 20px;border-bottom:.5px solid var(--border-primary)}.container-detail-tab{min-height:0;padding:10px 0;border:0;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:400;line-height:1.2;position:relative;cursor:pointer;box-shadow:none}.container-detail-tab:hover:not(.active){color:var(--text-primary)}.container-detail-tab.active{color:var(--text-primary);font-weight:500}.container-detail-tab.active:after{content:"";position:absolute;left:0;right:0;bottom:-.5px;height:1.5px;background:#185fa5}.container-detail-body{flex:1 1 auto;min-height:0;overflow-y:auto}.container-detail-pane{padding:18px 20px 20px}.container-detail-resources,.container-detail-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:18px}.container-detail-resource,.container-detail-stat{padding:10px 12px;border-radius:8px;background:var(--bg-subtle)}.container-detail-resource__label,.container-detail-stat__head span,.container-detail-section-title>span,.container-detail-chart__head>span,.container-detail-process-head>div>span{color:var(--text-secondary);font-size:10px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.container-detail-resource__value{display:flex;align-items:baseline;gap:4px;margin-top:4px;color:var(--text-primary);font-size:18px;line-height:1.15;font-weight:500;min-width:0}.container-detail-resource__value span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.container-detail-resource__value small{color:var(--text-tertiary);font-size:11px;font-weight:400}.container-detail-resource__value.is-muted{color:var(--text-tertiary)}.container-detail-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}.container-detail-section-title{display:flex;align-items:center;gap:8px;margin:18px 0 6px}.container-detail-section-title:first-child{margin-top:0}.container-detail-section-title em{min-height:18px;padding:2px 7px;border-radius:999px;background:var(--badge-neutral-bg);color:var(--badge-neutral-text);font-style:normal;font-size:10px;line-height:1.2}.container-detail-section-title i{flex:1;height:.5px;background:var(--border-primary)}.container-detail-kv{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;align-items:baseline;padding:5px 0;font-size:12px}.container-detail-kv__label{color:var(--text-tertiary)}.container-detail-kv__value{color:var(--text-primary);word-break:break-all}.container-detail-kv__value.is-mono{font-family:var(--font-mono);font-size:11.5px}.container-detail-kv__value.is-sans{font-family:var(--font-sans)}.container-detail-kv__value.is-danger{color:#993c1d}.container-detail-kv__value.is-muted{color:var(--text-tertiary)}.container-detail-subsection{margin-top:8px;color:var(--text-secondary);font-family:var(--font-mono);font-size:11px}.container-detail-volumes{max-height:200px;overflow-y:auto}.container-detail-volume+.container-detail-volume{margin-top:10px}.container-detail-job{display:flex;align-items:center;gap:12px;margin-top:18px}.container-detail-job__link{min-height:28px;margin-left:auto;padding:0 8px;display:inline-flex;align-items:center;gap:5px;border:.5px solid var(--border-primary);border-radius:8px;background:var(--bg-surface);color:var(--text-primary);font-size:12px}.container-detail-inline-note,.container-detail-inline-error{margin:8px 0;color:var(--text-tertiary);font-size:12px}.container-detail-inline-error{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#993c1d}.container-detail-inline-error button{min-height:26px;padding:0 8px;border-radius:7px;border:.5px solid rgba(153,60,29,.24);background:#993c1d14;color:#993c1d;font-size:11px}.container-detail-inline-error small{flex-basis:100%}.container-detail-console-toolbar,.container-detail-log-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:0 0 14px}.container-detail-console-toolbar>label,.container-detail-fetch{display:inline-flex;align-items:center;gap:7px;color:var(--text-secondary);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.container-detail-console-toolbar input,.container-detail-fetch select,.container-detail-log-filter input,.container-detail-stats-control select,.container-detail-process-head input{height:28px;border:.5px solid var(--control-border);border-radius:8px;background:var(--control-bg);color:var(--text-primary);font-size:11.5px}.container-detail-console-toolbar input{width:130px;padding:0 9px;font-family:var(--font-mono)}.container-detail-console-toolbar>label:nth-child(2) input{width:90px}.container-detail-console-toolbar input:disabled{color:var(--text-tertiary);background:var(--control-bg-muted)}.container-detail-toggle{display:inline-flex;align-items:center;gap:7px;min-height:28px;color:var(--text-secondary);font-size:11.5px;font-weight:400}.container-detail-toggle input{position:absolute;opacity:0;pointer-events:none}.container-detail-toggle>span{width:26px;height:14px;position:relative;border-radius:999px;background:var(--border-strong)}.container-detail-toggle>span:after{content:"";position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:999px;background:var(--bg-surface);transition:transform .14s ease}.container-detail-toggle input:checked+span{background:#185fa5}.container-detail-toggle input:checked+span:after{transform:translate(12px)}.container-detail-toggle em,.container-detail-console-toolbar>em{font-style:normal;color:var(--text-tertiary)}.container-detail-console-toolbar>em{margin-left:auto;font-size:10px}.container-detail-connect{min-height:30px;padding:0 11px;display:inline-flex;align-items:center;gap:7px;border:0;border-radius:8px;background:#185fa5;color:#fff;font-size:12px}.container-detail-connect.is-disconnect{background:#993c1d1f;color:#993c1d}.container-detail-term{position:relative;height:320px;overflow:auto;padding:12px;border-radius:8px;background:#0e1726;color:#c8d6e5;font-family:var(--font-mono);font-size:11px;line-height:1.55}.container-detail-xterm{padding:0}.container-detail-console-hint{margin-top:8px;color:var(--text-tertiary);font-family:var(--font-mono);font-size:11px}.container-detail-log-toolbar{padding-bottom:12px}.container-detail-fetch select{width:112px;padding:0 8px}.container-detail-log-filter{flex:1;min-width:140px;max-width:240px;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 9px;border:.5px solid var(--control-border);border-radius:8px;background:var(--control-bg);color:var(--text-tertiary)}.container-detail-log-filter input{width:100%;height:auto;padding:0;border:0;background:transparent;outline:none}.container-detail-log-actions{margin-left:auto;display:flex;align-items:center;gap:4px}.container-detail-log-term{white-space:nowrap}.container-detail-log-term.is-wrapped{white-space:pre-wrap}.container-detail-log-term mark{border-radius:3px;background:#f59f0b42;color:inherit}.container-detail-term__muted,.container-detail-term__center{color:#6b7a8e}.container-detail-term__center{height:100%;display:grid;place-items:center}.container-detail-term__error,.container-detail-log-term .lvl-error{color:#f09595}.container-detail-log-term .lvl-time{color:#6b7a8e;margin-right:8px}.container-detail-log-term .lvl-info{color:#5dcaa5}.container-detail-log-term .lvl-warn{color:#ef9f27}.container-detail-log-term .lvl-debug{color:#85b7eb}.container-detail-stats-control{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px;color:var(--text-secondary);font-size:12px}.container-detail-stats-control>div,.container-detail-stats-control>label{display:inline-flex;align-items:center;gap:7px}.container-detail-stats-control select{min-width:72px;padding:0 8px}.container-detail-stat{border-left:3px solid var(--stat-color)}.container-detail-stat__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.container-detail-stat__head em,.container-detail-chart__head em,.container-detail-process-head em,.container-detail-pagination{color:var(--text-tertiary);font-style:normal;font-size:10px}.container-detail-stat__body{display:flex;align-items:baseline;gap:6px;margin-top:7px}.container-detail-stat__body strong{font-size:16px;font-weight:500;color:var(--text-primary);font-family:var(--font-mono);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.container-detail-stat__body small{color:var(--text-tertiary);font-size:10px}.container-detail-spark{width:56px;height:18px;margin-left:auto;flex:0 0 56px}.container-detail-chart{margin-bottom:18px}.container-detail-chart__head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.container-detail-chart__head i{flex:1;height:.5px;background:var(--border-primary)}.container-detail-chart__head div{display:flex;align-items:center;gap:10px}.container-detail-chart__head b{display:inline-flex;align-items:center;gap:5px;color:var(--text-secondary);font-size:10px;font-weight:400}.container-detail-chart__head b small{width:8px;height:2px;display:inline-block;border-radius:999px}.container-detail-chart svg{width:100%;height:100px;display:block;overflow:visible}.container-detail-chart text{fill:var(--text-tertiary);font-size:9px;font-family:var(--font-sans)}.container-detail-process-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 8px}.container-detail-process-head>div{display:inline-flex;align-items:center;gap:8px}.container-detail-process-head label{width:140px;height:26px;display:inline-flex;align-items:center;gap:6px;padding:0 8px;border:.5px solid var(--control-border);border-radius:8px;color:var(--text-tertiary);background:var(--control-bg)}.container-detail-process-head input{width:100%;height:auto;padding:0;border:0;outline:none;background:transparent}.container-detail-process-table{display:grid;grid-template-columns:50px minmax(0,1.4fr) 60px 60px 80px;gap:0 8px;font-size:11px;font-family:var(--font-mono)}.container-detail-process-table>button,.container-detail-process-table>span{min-height:0;padding:7px 0;border:0;border-bottom:.5px solid var(--border-primary);background:transparent;color:var(--text-primary);text-align:left;box-shadow:none}.container-detail-process-table>button{color:var(--text-tertiary);font-family:var(--font-sans);font-size:10px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.container-detail-process-table>button.is-active{color:#185fa5}.container-detail-process-table .is-num,.container-detail-process-table>button:nth-child(3),.container-detail-process-table>button:nth-child(4){text-align:right}.container-detail-process-table .is-command{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.container-detail-process-table .is-user{color:var(--text-secondary);font-family:var(--font-sans)}.container-detail-process-table .is-muted{color:var(--text-tertiary)}.container-detail-pagination{display:flex;justify-content:space-between;gap:12px;margin-top:10px}.container-detail-pagination div{display:flex;gap:6px}.container-detail-pagination button{min-height:26px;padding:0 8px;border:.5px solid var(--border-primary);border-radius:7px;background:var(--bg-surface);color:var(--text-secondary);font-size:11px}@media(max-width:720px){.modal-window.container-detail-modal{width:95vw;max-height:90vh}.container-detail-header{flex-wrap:wrap}.container-detail-actions{width:100%;justify-content:flex-end}}@media(max-width:600px){.container-detail-resources,.container-detail-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.container-detail-columns{grid-template-columns:1fr;gap:18px}}@media(max-width:480px){.container-detail-tabs{gap:16px;overflow-x:auto}.container-detail-console-toolbar,.container-detail-log-toolbar,.container-detail-process-head{align-items:stretch;flex-direction:column}.container-detail-console-toolbar>em,.container-detail-log-actions{margin-left:0}.container-detail-log-filter,.container-detail-process-head label{width:100%;max-width:none}}.chat-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.chat-shell.with-sidebar{grid-template-columns:280px minmax(0,1fr)}.chat-shell.with-sidebar.with-params{grid-template-columns:280px minmax(0,1fr) 320px}.chat-shell.no-sidebar.with-params{grid-template-columns:minmax(0,1fr) 320px}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:16px}.kpi{display:flex;flex-direction:column;gap:8px;padding:20px 22px;border-radius:8px;background:var(--bg-surface);border:1px solid var(--border-primary);box-shadow:var(--shadow-xs)}.kpi-title{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-weight:600}.kpi-value{font-size:28px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.monitor-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.1fr);gap:16px;align-items:stretch;margin-bottom:20px}.chart-card,.gauges-card{padding:24px;border-radius:8px;border:1px solid var(--border-primary);background:var(--bg-surface);box-shadow:var(--shadow-xs)}.telemetry-card{display:flex;flex-direction:column}.gauges-card{display:flex;align-items:stretch}.system-load-gauges{padding:20px}.system-load-gauges__grid{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.system-load-gauges__item{min-width:0}.chart-shell{position:relative;width:100%}.chart-svg{display:block;width:100%;height:auto}.chart-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.chart-tooltip{position:absolute;background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:8px;box-shadow:var(--shadow-sm);padding:10px 14px;font-size:12px;color:var(--text-primary);pointer-events:none;z-index:5}.chart-tooltip-time{font-weight:600;margin-bottom:6px}.chart-tooltip-row{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:12px}.chart-tooltip-dot{width:8px;height:8px;border-radius:8px;display:inline-block}.chart-tooltip-label{color:var(--text-secondary);min-width:36px}.chart-tooltip-value{margin-left:auto;font-weight:600}.chart-card .chart-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-bottom:16px}.chart-card .chart-header .panel-title{text-align:left}.chart-card .chart-header .help{grid-column:2 / span 1;text-align:center}.chart-card .chart-header .chart-legend{justify-self:center;display:inline-flex;align-items:center;gap:12px}.chart-card .chart-header .chart-controls{justify-self:end;display:inline-flex;align-items:center;gap:12px}.chart-card .chart-header .help{color:var(--text-secondary)}.chart-card .row.space-between>*:last-child{margin-left:auto}.panel-subtitle{font-size:13px;color:var(--text-secondary)}.dashboard-host{display:inline-flex;align-items:center;gap:8px;height:34px;min-height:34px;max-width:min(380px,42vw);padding:0 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface);box-shadow:none;margin-left:auto;margin-top:0;overflow:hidden}.dashboard-host .host-label{flex:0 0 auto;font-size:10.5px;letter-spacing:.04em;line-height:1;text-transform:uppercase;color:var(--ink-3);font-weight:600}.dashboard-host select{flex:1 1 auto;height:22px;min-width:0;max-width:270px;border:none;outline:none;background:transparent;padding:0 18px 0 0;color:var(--ink);font:13px/1 var(--font);text-overflow:ellipsis}.dashboard-host select:focus{box-shadow:none;border:none}.dashboard-host__telemetry-badge{display:inline-flex;align-items:center;flex:0 0 auto;height:20px;padding:0 7px;border-radius:999px;font-size:10.5px;font-weight:700;line-height:1;letter-spacing:.02em;border:1px solid var(--border-primary);color:var(--text-secondary);background:var(--bg-surface-alt, #f7f9fc)}.dashboard-host__telemetry-badge.is-stale{color:#9a3412;border-color:#fdba74;background:#ffedd5}[data-theme=dark] .dashboard-host__telemetry-badge.is-stale{color:#fed7aa;border-color:#9a3412;background:#9a341259}.dashboard-page .page-head{align-items:flex-start;margin-bottom:22px}.dashboard-page__head-copy{min-width:0;flex:1 1 auto}.dashboard-page .page-title{margin:0;font-size:24px;line-height:1.15;letter-spacing:-.025em;font-weight:800;color:var(--ink, var(--text-primary))}.dashboard-page .page-sub{margin-top:6px;font-size:12.5px;line-height:1.4;color:var(--ink-3, var(--text-tertiary))}.dashboard-page .dashboard-host{margin-left:auto;align-self:flex-start}.dashboard-page .kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.dashboard-page .kpi{min-height:138px;padding:16px 18px;position:relative;overflow:hidden;box-shadow:var(--shadow-1, 0 1px 0 rgba(15, 18, 25, .04), 0 1px 2px rgba(15, 18, 25, .04));transition:box-shadow .16s ease;display:flex;flex-direction:column}.dashboard-page .kpi:hover{transform:none;box-shadow:var(--shadow-2, 0 8px 28px -12px rgba(15, 18, 25, .18))}.dashboard-page .kpi-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3, var(--text-tertiary))}.dashboard-page .kpi-value{margin:14px 0 4px;font-size:30px;font-weight:600;letter-spacing:-.035em;font-variant-numeric:tabular-nums;line-height:1.05}.dashboard-page .kpi-value .unit{font-size:13px;font-weight:500;letter-spacing:0;color:var(--ink-3, var(--text-tertiary))}.dashboard-page .kpi-meta{margin-top:auto;font-size:11.5px}.dashboard-page .kpi-delta{margin-top:auto;font-size:11.5px;font-weight:500;font-family:var(--mono, ui-monospace, "JetBrains Mono", Menlo, monospace);display:inline-flex;align-items:center;gap:5px;color:var(--ink-3, var(--text-tertiary));position:relative;z-index:1}.dashboard-page .kpi-delta.good{color:var(--good)}.dashboard-page .kpi-delta.warn{color:var(--warn)}.dashboard-page .kpi-delta.bad{color:var(--bad)}.dashboard-page .kpi-delta .dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:0 0 auto}.dashboard-page .kpi-spark{position:absolute;right:-2px;bottom:0;width:116px;height:42px;opacity:.55;color:var(--accent);pointer-events:none}.dashboard-page .kpi:nth-child(2) .kpi-spark{color:var(--good)}.dashboard-page .kpi:nth-child(3) .kpi-spark{color:#8b6de8}.dashboard-page .kpi:nth-child(4) .kpi-spark{color:var(--warn)}@media(max-width:1100px){.dashboard-page .kpi-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.dashboard-page .kpi-grid{grid-template-columns:1fr}}.dashboard-page .dashboard-main-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(360px,1fr);grid-auto-rows:minmax(0,520px);gap:8px;align-items:stretch;margin-bottom:20px}.main .dashboard-page .dashboard-main-grid{grid-template-columns:minmax(0,2fr) minmax(360px,1fr)!important;gap:8px!important}.dashboard-page .dashboard-main-grid>*{min-height:0}.dashboard-page .dashboard-load-card{padding:0;overflow:hidden}.dashboard-page .dashboard-load-card__header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid var(--line, var(--border-primary))}.dashboard-page .dashboard-load-card__copy{min-width:0}.dashboard-page .dashboard-load-card__copy h3{margin:0;font-size:13.5px;font-weight:600;line-height:1.25;letter-spacing:-.005em;color:var(--ink, var(--text-primary))}.dashboard-page .dashboard-load-card__sub{margin-top:3px;font-size:11.5px;font-weight:400;line-height:1.35;color:var(--ink-3, var(--text-tertiary));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-page .dashboard-load-card__toolbar{display:inline-flex;align-items:center;justify-content:flex-end;gap:12px;flex:0 0 auto;min-width:0}.dashboard-page .dashboard-load-card__legend{display:inline-flex;align-items:center;gap:14px;flex-wrap:nowrap;color:var(--ink-2, var(--text-secondary));font-size:11.5px;line-height:1;white-space:nowrap}.dashboard-page .dashboard-load-card__legend span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.dashboard-page .dashboard-load-card__legend i{width:10px;height:2px;border-radius:2px;display:inline-block}.dashboard-page .dashboard-load-card__select{height:34px;width:146px;min-width:146px;max-width:146px;border:1px solid var(--line, var(--border-primary));border-radius:9px;background:var(--surface, var(--bg-surface));color:var(--ink, var(--text-primary));font-size:12.5px;padding:0 34px 0 10px;outline:none}.dashboard-page .dashboard-load-card__select:focus{border-color:color-mix(in oklab,var(--accent, #2b6cf6) 45%,var(--line, var(--border-primary)));box-shadow:0 0 0 3px color-mix(in oklab,var(--accent, #2b6cf6) 14%,transparent)}.dashboard-page .dashboard-load-card .telemetry-chart{min-height:0;padding:10px 10px 0}.dashboard-page .dashboard-right-panel{min-width:0;height:100%;min-height:0;max-height:100%;padding:0;display:flex;flex-direction:column;overflow:hidden;border:.5px solid var(--line, var(--border-primary));border-radius:12px;background:var(--surface, var(--bg-surface));box-shadow:none}.dashboard-page .dashboard-right-panel__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:12px;flex:0 0 auto;padding:14px 16px;border-bottom:1px solid #e6ecf5}.dashboard-page .dashboard-right-panel__copy{min-width:0}.dashboard-page .dashboard-right-panel__copy h3{margin:0;font-size:15px;font-weight:700;line-height:1.25;color:#0f172a}.dashboard-page .dashboard-right-panel__sub{margin-top:3px;font-size:12px;color:#8a94a6;font-weight:500;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-page .dashboard-right-panel__controls{display:inline-flex;align-items:center;align-self:flex-start;gap:8px;justify-self:end}.dashboard-page .dashboard-right-panel__tabs{height:34px;padding:3px;display:inline-flex;align-items:center;gap:2px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2);box-shadow:none}.dashboard-page .dashboard-right-panel__tabs button{height:28px;min-width:0;padding:0 12px;border:none;background:transparent;border-radius:7px;color:var(--ink-3);font-size:12px;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color .14s ease,color .14s ease,box-shadow .14s ease}.dashboard-page .dashboard-right-panel__tabs button:hover:not(.is-active){background:color-mix(in oklab,var(--surface) 72%,transparent);color:var(--ink)}.dashboard-page .dashboard-right-panel__tabs button:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in oklab,var(--accent) 14%,transparent)}.dashboard-page .dashboard-right-panel__tabs button.is-active{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0f172a0f}.dashboard-page .dashboard-right-panel__hint{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink-3);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.dashboard-page .dashboard-right-panel .gpu-compare-card__body,.dashboard-page .dashboard-right-panel .cluster-status-card__body{padding:14px;display:flex;flex:1 1 auto;min-height:0;flex-direction:column;gap:12px;overflow:hidden}.dashboard-page .dashboard-right-panel .gpu-compare-card__body{overflow:auto}.dashboard-page .dashboard-right-panel__empty{margin:14px}.dashboard-page .cluster-status-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));flex:0 0 auto;gap:8px}.dashboard-page .cluster-status-summary__item{height:58px;min-width:0;padding:10px 12px;border:1px solid #e8eef7;border-radius:12px;background:#f8fafc}.dashboard-page .cluster-status-summary__item span{display:block;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#8a94a6}.dashboard-page .cluster-status-summary__item strong{display:block;margin-top:6px;color:#111827;font-size:14px;font-weight:700;line-height:1.2}.dashboard-page .cluster-status-summary__item.is-healthy strong{color:#16a34a}.dashboard-page .cluster-status-summary__item.is-degraded strong{color:#f59e0b}.dashboard-page .cluster-status-summary__item.is-offline strong{color:#ef4444}.dashboard-page .cluster-status-summary__item.is-loading span,.dashboard-page .cluster-status-summary__item.is-loading strong,.dashboard-page .cluster-card--skeleton .cluster-card__icon,.dashboard-page .cluster-card--skeleton .cluster-card__body span{display:block;overflow:hidden;border-radius:999px;background:linear-gradient(90deg,#eef3fb,#f8fafc,#eef3fb);background-size:200% 100%;animation:dashboard-skeleton 1.2s ease-in-out infinite}.dashboard-page .cluster-status-summary__item.is-loading span{width:48px;height:11px}.dashboard-page .cluster-status-summary__item.is-loading strong{width:64px;height:16px}.dashboard-page .cluster-state-panel{display:flex;min-height:0;height:100%;flex:1 1 auto;flex-direction:column;gap:10px;box-sizing:border-box;padding:12px 16px 16px}.dashboard-page .cluster-state-panel__list{display:flex;flex-direction:column;gap:10px;flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(138,148,166,.34) transparent}.dashboard-page .cluster-state-panel__list::-webkit-scrollbar{width:6px}.dashboard-page .cluster-state-panel__list::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in oklab,var(--ink-3, #8a8f9c) 36%,transparent)}.dashboard-page .cluster-state-panel__list::-webkit-scrollbar-track{background:transparent}.dashboard-page .cluster-state-panel--empty{justify-content:center}.dashboard-page .cluster-state-panel--empty .empty-state{min-height:180px;border:1px dashed #dce6f8;border-radius:14px;background:#f8fafc}.dashboard-page .cluster-state-panel__notice{padding:8px 10px;border:1px solid #fff4e5;border-radius:10px;background:#fffbf3;color:#a16207;font-size:12px;font-weight:500}.dashboard-page .cluster-card{display:grid;grid-template-columns:36px minmax(0,1fr);min-height:92px;gap:12px;padding:12px 14px;border:1px solid #e8eef7;border-radius:14px;background:#fff;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease,transform .14s ease}.dashboard-page .cluster-card--interactive{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dashboard-page .cluster-card--interactive:hover{border-color:#d7e2f2;box-shadow:0 1px 2px #0f172a0a}.dashboard-page .cluster-card--interactive:focus-visible{outline:none;border-color:color-mix(in oklab,var(--accent) 40%,var(--line));box-shadow:0 0 0 2px color-mix(in oklab,var(--accent) 16%,transparent)}.dashboard-page .cluster-card--interactive:active{transform:translateY(1px)}.dashboard-page .cluster-card.is-active{border-color:#8cb4ff;background:#f7faff}.dashboard-page .cluster-card--interactive.is-active{box-shadow:0 0 0 1px #2b6cf62e}.dashboard-page .cluster-card__icon{display:grid;width:36px;height:26px;place-items:center;border-radius:10px;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;font-family:var(--mono, ui-monospace, "JetBrains Mono", Menlo, monospace);font-size:11px;font-weight:800;letter-spacing:.02em}.dashboard-page .cluster-card__body{display:flex;min-width:0;flex-direction:column;gap:9px}.dashboard-page .cluster-card__head{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:10px}.dashboard-page .cluster-card__copy{min-width:0}.dashboard-page .cluster-card__copy h4{margin:0;color:#111827;font-size:14px;font-weight:700;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-page .cluster-card__copy p{margin:3px 0 0;color:#8a94a6;font-size:12px;font-weight:500;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-page .cluster-status-badge{display:inline-flex;height:26px;flex:0 0 auto;align-items:center;gap:6px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:700;line-height:1;white-space:nowrap}.dashboard-page .cluster-status-badge i{width:6px;height:6px;border-radius:999px;background:currentColor}.dashboard-page .cluster-status-badge--healthy{background:#eaf8ef;color:#16a34a}.dashboard-page .cluster-status-badge--degraded{background:#fff4e5;color:#d97706}.dashboard-page .cluster-status-badge--warning{background:#fff8db;color:#b7791f}.dashboard-page .cluster-status-badge--offline{background:#f4f6fa;color:#7a8497}.dashboard-page .cluster-status-badge--error{background:#fff1f2;color:#ef4444}.dashboard-page .cluster-card__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dashboard-page .cluster-card-progress{min-width:0}.dashboard-page .cluster-card-progress__line{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px;color:#8a94a6;font-size:11.5px;font-weight:600;line-height:1}.dashboard-page .cluster-card-progress__line strong{color:#111827;font-size:11.5px;font-weight:700}.dashboard-page .cluster-card-progress__line strong.is-muted{color:#8a94a6;font-weight:600}.dashboard-page .cluster-card-progress__bar{height:6px;overflow:hidden;border-radius:999px;background:#e9eef6}.dashboard-page .cluster-card-progress__bar.is-empty{background:#eef2f7}.dashboard-page .cluster-card-progress__fill{display:block;height:100%;border-radius:inherit}.dashboard-page .cluster-card-progress__fill--normal{background:#6fcf97}.dashboard-page .cluster-card-progress__fill--warning{background:#f59e0b}.dashboard-page .cluster-card-progress__fill--critical{background:#ef4444}.dashboard-page .cluster-card-progress__fill--empty{background:transparent}.dashboard-page .cluster-card-progress__fill--cpu{background:#6fcf97}.dashboard-page .cluster-card-progress__fill--ram{background:#8b5cf6}.dashboard-page .cluster-card-progress__fill--gpu{background:#ec4899}.dashboard-page .cluster-card--skeleton{pointer-events:none}.dashboard-page .cluster-card--skeleton .cluster-card__icon{background:#eef3fb}.dashboard-page .cluster-card--skeleton .cluster-card__body span:nth-child(1){width:44%;height:14px}.dashboard-page .cluster-card--skeleton .cluster-card__body span:nth-child(2){width:72%;height:12px}.dashboard-page .cluster-card--skeleton .cluster-card__body span:nth-child(3){width:100%;height:6px}@keyframes dashboard-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}[data-theme=dark] .dashboard-page .dashboard-right-panel,[data-theme=dark] .dashboard-page .cluster-card{border-color:var(--line);background:var(--surface)}[data-theme=dark] .dashboard-page .dashboard-right-panel__header{border-color:var(--line)}[data-theme=dark] .dashboard-page .dashboard-right-panel__copy h3,[data-theme=dark] .dashboard-page .cluster-card__copy h4,[data-theme=dark] .dashboard-page .cluster-status-summary__item strong,[data-theme=dark] .dashboard-page .cluster-card-progress__line strong{color:var(--ink)}[data-theme=dark] .dashboard-page .dashboard-right-panel__sub,[data-theme=dark] .dashboard-page .cluster-card__copy p,[data-theme=dark] .dashboard-page .cluster-status-summary__item span,[data-theme=dark] .dashboard-page .cluster-card-progress__line{color:var(--ink-3)}[data-theme=dark] .dashboard-page .dashboard-right-panel__tabs,[data-theme=dark] .dashboard-page .cluster-status-summary__item,[data-theme=dark] .dashboard-page .cluster-state-panel--empty .empty-state{border-color:var(--line);background:var(--surface-2)}[data-theme=dark] .dashboard-page .dashboard-right-panel__tabs button{color:var(--ink-2)}[data-theme=dark] .dashboard-page .dashboard-right-panel__tabs button.is-active,[data-theme=dark] .dashboard-page .dashboard-right-panel__hint{border-color:var(--line);background:var(--surface)}[data-theme=dark] .dashboard-page .cluster-card.is-active{border-color:color-mix(in oklab,var(--accent) 54%,var(--line));background:color-mix(in oklab,var(--accent) 9%,var(--surface))}[data-theme=dark] .dashboard-page .cluster-card-progress__bar{background:color-mix(in oklab,var(--ink-4) 30%,var(--surface))}[data-theme=dark] .dashboard-page .cluster-card-progress__bar.is-empty{background:color-mix(in oklab,var(--ink-4) 22%,var(--surface))}[data-theme=dark] .dashboard-page .cluster-card-progress__line strong.is-muted{color:var(--ink-3)}.dashboard-page .metrics-layout{grid-template-columns:1fr}.dashboard-page .dashboard-chart-footer{margin-top:0;border-top:1px solid var(--line, var(--border-primary));display:grid;grid-template-columns:repeat(4,1fr)}.dashboard-page .dashboard-chart-footer .chart-stat{padding:12px 14px;border-right:1px solid var(--line, var(--border-primary));min-width:0}.dashboard-page .dashboard-chart-footer .chart-stat:last-child{border-right:0}.dashboard-page .dashboard-chart-footer .chart-stat .label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3, var(--text-tertiary))}.dashboard-page .dashboard-chart-footer .chart-stat .value{margin-top:4px;font-family:var(--mono, ui-monospace, "JetBrains Mono", Menlo, monospace);font-size:17px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--ink, var(--text-primary))}@media(max-width:640px){.dashboard-page .dashboard-chart-footer{grid-template-columns:1fr 1fr}.dashboard-page .dashboard-chart-footer .chart-stat:nth-child(2){border-right:0}.dashboard-page .dashboard-chart-footer .chart-stat:nth-child(-n+2){border-bottom:1px solid var(--line, var(--border-primary))}}.dashboard-page .gpu-compare-card{display:flex;flex-direction:column;border:1px solid var(--line, var(--border-primary));border-radius:12px;background:var(--surface, var(--bg-surface));box-shadow:var(--shadow-1, 0 1px 2px rgba(15, 18, 25, .04));overflow:hidden}.dashboard-page .gpu-compare-card .card-h{border-bottom:1px solid var(--line, var(--border-primary))}.dashboard-page .gpu-compare-card__hint{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:999px;border:1px solid var(--line, var(--border-primary));background:var(--surface-2, var(--bg-subtle));color:var(--ink-3, var(--text-tertiary));font-size:11px;font-weight:600;letter-spacing:.02em}.dashboard-page .gpu-compare-card__body{padding:14px;display:flex;flex-direction:column;gap:12px}.dashboard-page .gpu-compare-card__empty{padding:24px;text-align:center;font-size:12.5px;color:var(--ink-3, var(--text-tertiary));border:1px dashed var(--line, var(--border-primary));border-radius:10px}.dashboard-page .gpu-list{display:flex;flex-direction:column;gap:8px}.dashboard-page .gpu-row{width:100%;display:grid;grid-template-columns:26px minmax(0,1fr);gap:12px;padding:10px 12px;border-radius:10px;border:1px solid var(--line, var(--border-primary));background:var(--surface-2, var(--bg-subtle));text-align:left;cursor:pointer;transition:.14s ease;font:inherit;color:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none}.dashboard-page .gpu-row:hover{border-color:color-mix(in oklab,var(--ink-3, #8a8f9c) 35%,var(--line, var(--border-primary)))}.dashboard-page .gpu-row.is-active{background:var(--accent-soft, #eaf0ff);border-color:color-mix(in oklab,var(--accent, #2b6cf6) 38%,var(--line, var(--border-primary)));box-shadow:inset 3px 0 0 var(--accent, #2b6cf6)}.dashboard-page .gpu-row:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in oklab,var(--accent, #2b6cf6) 20%,transparent)}.dashboard-page .gpu-row__vendor{width:26px;height:26px;border-radius:6px;display:grid;place-items:center;font-size:9px;font-weight:800;letter-spacing:.05em;font-family:var(--mono, ui-monospace, "JetBrains Mono", Menlo, monospace);background:var(--ink, #0f1219);color:var(--surface, #fff)}.dashboard-page .gpu-row--nvidia .gpu-row__vendor{background:#1ca16b}.dashboard-page .gpu-row--mtt .gpu-row__vendor{background:#d83a3a}.dashboard-page .gpu-row--metax .gpu-row__vendor{background:#2b6cf6}.dashboard-page .gpu-row--amd .gpu-row__vendor{background:#ed1c24}.dashboard-page .gpu-row--kubernetes .gpu-row__vendor{background:#326ce5}.dashboard-page .gpu-row__body{min-width:0;display:flex;flex-direction:column;gap:10px}.dashboard-page .gpu-row__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.dashboard-page .gpu-row__copy{min-width:0;display:flex;flex-direction:column;gap:2px}.dashboard-page .gpu-row__name{font-weight:700;font-size:13px;letter-spacing:-.005em;color:var(--ink, var(--text-primary));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-page .gpu-row__meta{font-size:11px;color:var(--ink-3, var(--text-tertiary));font-family:var(--mono, ui-monospace, "JetBrains Mono", Menlo, monospace);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-page .gpu-row__metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dashboard-page .gpu-mini{display:flex;flex-direction:column;gap:4px;min-width:0}.dashboard-page .gpu-mini__line{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:11px;color:var(--ink-3, var(--text-tertiary))}.dashboard-page .gpu-mini__line strong{color:var(--ink, var(--text-primary));font-family:var(--mono, ui-monospace, "JetBrains Mono", Menlo, monospace);font-weight:500}.dashboard-page .gpu-mini__bar{width:100%;height:6px;border-radius:99px;background:var(--line, var(--border-primary));overflow:hidden}.dashboard-page .gpu-mini__bar>span{display:block;height:100%;width:0;background:var(--accent, #2b6cf6);border-radius:inherit;transition:width .6s cubic-bezier(.5,1,.3,1)}.dashboard-page .gpu-mini__bar--mem>span{background:#e46196}.dashboard-page .gpu-focus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-page .gpu-focus-stat{border:1px solid var(--line, var(--border-primary));border-radius:10px;background:var(--surface-2, var(--bg-subtle));padding:10px;min-width:0}.dashboard-page .gpu-focus-stat__label{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3, var(--text-tertiary));font-weight:700}.dashboard-page .gpu-focus-stat__value{margin-top:5px;font-family:var(--mono, ui-monospace, "JetBrains Mono", Menlo, monospace);font-weight:600;font-size:16px;letter-spacing:-.01em;color:var(--ink, var(--text-primary));word-break:break-word}.dashboard-page .metrics-card--cluster{display:flex;flex-direction:column;gap:10px}.dashboard-page .metrics-card--cluster .metrics-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dashboard-page .metrics-card--cluster .metrics-card__sub{margin-top:4px;font-size:11.5px;color:var(--ink-3, var(--text-tertiary))}.dashboard-page .metrics-card--cluster .gpu-list{flex:1;min-height:0}@media(max-width:1100px){.dashboard-page .dashboard-main-grid,.main .dashboard-page .dashboard-main-grid{grid-template-columns:1fr!important}.dashboard-page .gpu-row__metrics{grid-template-columns:1fr}.dashboard-page .dashboard-load-card__header{align-items:flex-start;flex-direction:column}.dashboard-page .dashboard-load-card__toolbar{width:100%;justify-content:space-between}}@media(max-width:720px){.dashboard-page .dashboard-load-card__toolbar{align-items:stretch;flex-direction:column}.dashboard-page .dashboard-load-card__select{width:100%;max-width:none}}.chart-tooltip{position:absolute;pointer-events:none;min-width:168px;padding:12px 16px;border-radius:8px;border:1px solid var(--chart-tooltip-border);background:var(--chart-tooltip-bg);box-shadow:var(--chart-tooltip-shadow);color:var(--chart-tooltip-text);display:flex;flex-direction:column;gap:10px;font-size:13px;z-index:2}.chart-tooltip-title{font-weight:600;color:var(--chart-tooltip-title);font-size:13px}.chart-tooltip-list{display:flex;flex-direction:column;gap:8px}.chart-tooltip-item{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--chart-tooltip-text)}.chart-tooltip-dot{width:8px;height:8px;border-radius:8px;background:currentColor;box-shadow:0 0 0 2px #0000000f}.chart-tooltip-label{flex:1}.chart-tooltip-value{font-weight:600;color:var(--text-primary)}.gauge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;justify-items:stretch;align-items:stretch}.gauges-card .gauge-grid{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.gauge{width:100%;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.gauge--classic{padding:14px 12px 10px;border:1px solid var(--border-primary);border-radius:18px;background:radial-gradient(circle at top,#ffffffc7,#f8fafcf5 72%),var(--bg-surface);box-shadow:inset 0 1px #ffffff8c}[data-theme=dark] .gauge--classic{background:radial-gradient(circle at top,#1e293beb,#0f172af5 72%),var(--bg-surface);box-shadow:inset 0 1px #ffffff0a}.gauge--system-load{padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;gap:6px}.gauge-title{font-size:14px;font-weight:600;color:var(--text-secondary);min-height:38px;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.35}.gauge--system-load .gauge-title{min-height:34px;font-size:13px}.gauge-chart{width:100%}.gauge--classic .gauge-chart{height:clamp(230px,calc(var(--gauge-base-size, 140px) + 96px),330px)}.gauge--system-load .gauge-chart{height:clamp(196px,calc(var(--gauge-base-size, 136px) + 52px),252px)}.gauge-value{font-size:18px;font-weight:700;color:var(--text-primary);margin-top:-4px}.analytics-section{display:flex;flex-direction:column;gap:20px;margin-bottom:32px}.analytics-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:16px 22px;border-radius:8px;border:1px solid var(--border-primary);background:var(--bg-surface);box-shadow:var(--shadow-xs)}.analytics-toolbar .toolbar-arrow{font-size:14px;color:var(--text-tertiary)}.analytics-toolbar input,.analytics-toolbar select{width:auto;min-width:160px}.analytics-toolbar button{margin-left:auto}.metrics-toolbar{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;padding:16px 22px;border-radius:8px;border:1px solid var(--border-primary);background:var(--bg-surface);box-shadow:var(--shadow-xs)}.metrics-toolbar .panel-title{align-self:center}.metrics-toolbar__filters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;flex:1 1 auto}.metrics-toolbar .icon-btn{width:40px;height:40px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-surface);color:var(--text-secondary)}.metrics-toolbar .resource-calculator-button{margin-left:auto}.metrics-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,.8fr);gap:20px}.metrics-card{display:flex;flex-direction:column;gap:16px;padding:24px;border-radius:8px;border:1px solid var(--border-primary);background:var(--bg-surface);box-shadow:var(--shadow-xs)}.metrics-card--chart{position:relative}.metrics-summary{display:flex;flex-wrap:wrap;gap:16px}.metrics-summary-item{min-width:140px;padding:10px 12px;border-radius:8px;background:var(--bg-subtle);display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600;color:var(--text-secondary)}.metrics-summary-value{font-size:18px;font-weight:700}.metrics-loading{position:absolute;right:24px;top:18px;font-size:12px;color:var(--text-tertiary)}.top-users{display:flex;flex-direction:column;gap:12px}.top-user__row{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px}.top-user__bar{height:6px;border-radius:6px;background:var(--bg-subtle);overflow:hidden}.top-user__bar span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),#0055ff);border-radius:6px}.multi-select{position:relative;display:flex;flex-direction:column;gap:6px;min-width:180px}.multi-select__label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary)}.multi-select__control{border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-surface);padding:10px 12px;min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;font-size:14px;color:var(--text-primary)}.multi-select__chevron{width:8px;height:8px;border-right:2px solid var(--text-tertiary);border-bottom:2px solid var(--text-tertiary);transform:rotate(45deg)}.multi-select__menu{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:120;background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:10px;box-shadow:var(--shadow-xs);padding:10px;text-align:left}.multi-select__search{margin-bottom:8px}.multi-select__search input{width:100%;border:1px solid var(--border-primary);border-radius:8px;padding:8px 10px;font-size:13px;background:var(--bg-app);color:var(--text-primary);box-sizing:border-box}.multi-select__list{margin-top:0;display:flex;flex-direction:column;gap:4px;max-height:240px;overflow-y:auto;align-items:stretch;text-align:left}.multi-select__option{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:6px 8px;min-height:32px;width:100%;box-sizing:border-box;border-radius:6px;cursor:pointer;font-size:13px;color:var(--text-secondary)}.multi-select--models{min-width:240px}.multi-select--models .multi-select__menu{right:auto;width:360px;max-width:90vw}.multi-select__option:hover{background:var(--bg-subtle);color:var(--text-primary)}.multi-select__option-input{width:14px;height:14px;min-width:14px;margin:0;padding:0;border-radius:4px;border:1px solid var(--border-primary);background:var(--bg-surface);box-shadow:none;flex:0 0 14px;accent-color:var(--accent)}.multi-select__option-text{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:inherit}.multi-select__empty{padding:8px;font-size:12px;color:var(--text-tertiary)}.range-picker{position:relative;display:flex;flex-direction:column;gap:6px}.range-picker__control{border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-surface);padding:10px 12px;min-height:40px;display:inline-flex;align-items:center;gap:12px;cursor:pointer}.range-picker__label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary)}.range-picker__value{font-size:14px;font-weight:600;color:var(--text-primary)}.range-picker__chevron{width:8px;height:8px;border-right:2px solid var(--text-tertiary);border-bottom:2px solid var(--text-tertiary);transform:rotate(45deg)}.range-picker__popover{position:absolute;top:calc(100% + 8px);left:0;z-index:50;display:flex;gap:16px;padding:16px;border-radius:12px;border:1px solid var(--border-primary);background:var(--bg-surface);box-shadow:var(--shadow-sm)}.range-picker__presets{display:flex;flex-direction:column;gap:8px;min-width:160px}.range-picker__presets button{border:none;background:transparent;padding:8px 10px;border-radius:8px;text-align:left;font-size:13px;color:var(--text-secondary);cursor:pointer;transition:background var(--transition),color var(--transition)}.range-picker__presets button:hover{background:var(--bg-subtle);color:var(--text-primary)}.range-picker__calendar{min-width:260px;display:flex;flex-direction:column;gap:10px}.range-picker__calendar-header{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:600;color:var(--text-primary)}.range-picker__calendar-header button{cursor:pointer}.range-picker__weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;font-size:11px;color:var(--text-tertiary);text-transform:uppercase}.range-picker__days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.range-picker__day{width:32px;height:32px;border-radius:6px;border:1px solid transparent;background:transparent;cursor:pointer;font-size:12px;color:var(--text-secondary)}.range-picker__day:disabled{cursor:default;color:var(--text-tertiary)}.range-picker__day.is-range{background:var(--accent-ghost);color:var(--accent-strong)}.range-picker__day.is-start,.range-picker__day.is-end{background:var(--accent);color:var(--text-inverse)}.range-picker__actions{display:flex;justify-content:flex-end;gap:8px}.metrics-export-modal{width:min(95vw,980px);max-width:min(95vw,980px)}.metrics-export-modal .modal-body{padding:24px 28px 28px;gap:20px}.metrics-export-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.metrics-export-filter{border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-subtle);padding:10px 12px;display:flex;flex-direction:column;gap:4px;min-height:56px}.metrics-export-filter__label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary)}.metrics-export-filter__value{font-size:14px;font-weight:600;color:var(--text-primary)}.metrics-export-table{border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-surface);overflow:hidden}.metrics-export-table__wrap{max-height:360px;overflow:auto}.metrics-export-table table{width:100%;border-collapse:collapse;font-size:13px}.metrics-export-table th,.metrics-export-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border-primary)}.metrics-export-table thead th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);background:var(--bg-subtle)}.metrics-export-table tbody tr:hover{background:#007bff14}.metrics-export-empty{padding:24px;text-align:center;color:var(--text-secondary);font-size:13px}.resource-calculator-overlay{--resource-calculator-left-gutter: clamp(18px, calc(var(--sidebar-width, 280px) + 16px), 320px);--resource-calculator-right-gutter: clamp(16px, 1.4vw, 28px);--resource-calculator-top-gutter: clamp(12px, 1.6vh, 20px);--resource-calculator-bottom-gutter: clamp(10px, 1.3vh, 16px);position:fixed;top:0;right:0;bottom:0;left:0;z-index:280;display:flex;align-items:flex-end;justify-content:flex-end;padding:var(--resource-calculator-top-gutter) var(--resource-calculator-right-gutter) var(--resource-calculator-bottom-gutter) var(--resource-calculator-left-gutter);background:var(--modal-overlay);box-sizing:border-box}.resource-calculator-sheet{width:min(92vw,1580px);max-width:calc(100vw - var(--resource-calculator-left-gutter) - var(--resource-calculator-right-gutter));height:min(92vh,980px);max-height:calc(100vh - var(--resource-calculator-top-gutter) - var(--resource-calculator-bottom-gutter));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border-primary);border-radius:22px;background:var(--bg-surface);box-shadow:0 -18px 46px #0f172a2e,var(--shadow-sm);animation:resource-calculator-sheet-in .2s ease-out}.resource-calculator-sheet__header{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 22px 14px;border-bottom:1px solid var(--border-primary);background:var(--bg-surface)}.resource-calculator-sheet__header h2{margin:0;font-size:16px;line-height:1.3;color:var(--text-primary)}.resource-calculator-sheet__header p{margin:6px 0 0;max-width:780px;font-size:13px;line-height:1.45;color:var(--text-secondary)}.resource-calculator-sheet__close{flex:0 0 auto}.resource-calculator-sheet__body{flex:1 1 auto;min-height:0;overflow:hidden;background:var(--bg-surface)}.resource-calculator-embed{display:block;width:100%;height:100%;min-height:0;border:0;background:var(--bg-surface)}@keyframes resource-calculator-sheet-in{0%{transform:translateY(18px);opacity:.86}to{transform:translateY(0);opacity:1}}@media(max-width:980px){.metrics-layout{grid-template-columns:1fr}.range-picker__popover{flex-direction:column}.resource-calculator-overlay{--resource-calculator-left-gutter: 12px;--resource-calculator-right-gutter: 12px;--resource-calculator-top-gutter: 12px;--resource-calculator-bottom-gutter: 12px;justify-content:center}.resource-calculator-sheet{width:100%;max-width:100%;height:calc(100vh - var(--resource-calculator-top-gutter) - var(--resource-calculator-bottom-gutter));max-height:92vh;border-radius:18px}.resource-calculator-sheet__header{padding:14px 16px 12px}}.analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.analytics-card{display:flex;flex-direction:column;gap:16px;padding:24px;border-radius:8px;border:1px solid var(--border-primary);background:var(--bg-surface);box-shadow:var(--shadow-xs)}.analytics-metrics{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.analytics-metric{min-width:120px;padding:12px 14px;border-radius:8px;background:var(--bg-subtle);display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600;color:var(--text-secondary)}.analytics-metric span:first-child{font-size:18px;font-weight:700;color:var(--accent-strong)}.analytics-table{border-radius:8px;border:1px solid var(--border-primary);background:var(--bg-surface);box-shadow:var(--shadow-xs);overflow:hidden}.analytics-table header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-primary)}.analytics-table table{border:none;background:transparent}.analytics-table th,.analytics-table td{background:transparent}.analytics-table tbody tr:hover{background:#007bff14}.active-model__title{display:flex;flex-direction:column;gap:4px}.active-model__link,.active-model__name{color:var(--text-primary);font-weight:600;text-decoration:none}.active-model__link:hover{color:var(--accent-strong);text-decoration:underline}.active-model__meta{font-size:12px;color:var(--text-tertiary)}.active-model__alloc.is-empty{color:var(--text-tertiary)}.active-model__replicas{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--text-secondary)}.active-model__replicas:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--text-tertiary)}.active-model__replicas.is-ok{color:#16a34a}.active-model__replicas.is-ok:before{background:#16a34a}.active-model__replicas.is-warning{color:#d97706}.active-model__replicas.is-warning:before{background:#d97706}.active-model__replicas.is-error{color:#ef4444}.active-model__replicas.is-error:before{background:#ef4444}.hosts-card{position:relative;border-radius:8px;border:1px solid var(--border-primary);background:var(--bg-surface);box-shadow:var(--shadow-xs);padding:24px;overflow:visible}.hosts-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}.hosts-toolbar .spacer{flex:1}.hosts-search{position:relative;flex:1 1 260px;max-width:320px}.hosts-search:before{content:"";position:absolute;top:50%;left:14px;width:14px;height:14px;border-radius:8px;border:2px solid rgba(111,119,148,.35);transform:translateY(-50%)}.hosts-search:after{content:"";position:absolute;top:calc(50% + 6px);left:24px;width:8px;height:2px;background:#6f779459;transform:rotate(45deg);border-radius:8px}.hosts-filter{display:flex;flex-wrap:wrap;gap:8px}.filter-pill{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:999px;border:1px solid var(--border-primary);background:var(--bg-subtle);color:var(--text-secondary);font-size:12px;cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition)}.filter-pill.active{background:#007bff29;border-color:#007bff59;color:var(--accent-strong)}.hosts-search input{padding-left:36px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:var(--button-height);height:var(--button-height);min-height:var(--button-height);border-radius:var(--button-radius);border:1px solid var(--button-secondary-border);background:var(--button-secondary-bg);color:var(--button-secondary-text);cursor:pointer;transition:background-color var(--transition),color var(--transition),border-color var(--transition),box-shadow var(--transition)}.icon-button svg{width:16px;height:16px}.icon-button:hover{background:var(--button-secondary-bg-hover);border-color:var(--button-primary-border);color:var(--button-secondary-text);box-shadow:var(--button-focus-ring)}.hosts-table{width:100%;border-collapse:collapse}.hosts-table tbody{position:relative;overflow:visible}.hosts-table thead th{font-size:12px;text-transform:uppercase;color:var(--text-secondary);letter-spacing:.06em}.hosts-table tbody td{vertical-align:middle;font-size:13px;position:relative;overflow:visible}.hosts-table thead th:last-child,.hosts-table tbody td:last-child{min-width:240px}.hosts-table tbody tr{position:relative;overflow:visible}.hosts-table tbody tr:hover{background:#007bff14}.hosts-table .tag-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;background:var(--bg-subtle);color:var(--text-secondary);font-size:12px;margin-right:6px}.progress-pill{display:flex;align-items:center;gap:12px;min-width:120px}.progress-prefix{font-size:12px;color:var(--text-secondary);width:36px}.progress-text{font-weight:600;font-size:12px;color:var(--text-primary);width:42px}.progress-track{flex:1;height:8px;border-radius:8px;background:var(--progress-track);overflow:hidden}.progress-fill{height:100%;border-radius:8px;background:linear-gradient(135deg,var(--accent),#0055ff)}.host-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;position:relative;z-index:50}.host-actions .btn{white-space:nowrap}.host-action-trigger{display:inline-flex;align-items:center;justify-content:center;width:var(--button-height);height:var(--button-height);min-height:var(--button-height);border-radius:var(--button-radius);border:1px solid var(--button-secondary-border);background:var(--button-secondary-bg);color:var(--button-secondary-text);cursor:pointer;transition:background-color var(--transition),color var(--transition),border-color var(--transition),box-shadow var(--transition)}.host-action-trigger:hover{background:var(--button-secondary-bg-hover);border-color:var(--button-primary-border);color:var(--button-secondary-text);box-shadow:var(--button-focus-ring)}.host-action-menu{position:absolute;top:auto;bottom:calc(100% + 6px);right:0;min-width:190px;border-radius:8px;border:1px solid var(--border-primary);background:var(--bg-surface);box-shadow:var(--shadow-sm);padding:6px;display:flex;flex-direction:column;gap:4px;z-index:80;color:var(--text-primary)}.host-action-menu button{display:flex;width:100%;padding:8px 10px;border-radius:8px;border:none;background:transparent;text-align:left;font-size:14px;font-weight:600;line-height:1.4;color:var(--text-primary);cursor:pointer;transition:background var(--transition)}.host-action-menu button:hover{background:var(--accent-ghost)}.host-action-menu__item{display:flex;align-items:center;gap:8px;font-weight:500;color:inherit}.host-action-menu__icon{display:inline-flex;align-items:center;justify-content:center}.host-action-menu__label{display:inline-flex;align-items:center;color:inherit}.host-action-menu button.host-action-menu__item--delete{color:var(--danger)}.host-action-menu button.host-action-menu__item--delete:hover{background:#f252521f}.worker-node-actions-cell{text-align:right}.worker-node-actions{justify-content:flex-end;flex-wrap:nowrap}.worker-node-actions .host-action-trigger{width:30px;height:30px;min-height:30px}.worker-node-action-menu{top:calc(100% + 4px);bottom:auto}.worker-node-action-menu--up{top:auto;bottom:calc(100% + 4px)}.option-group{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.option-group label{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary)}.host-action-menu button:disabled{opacity:.5;cursor:not-allowed;background:transparent;color:var(--text-secondary)}.host-action-menu button.host-action-menu__item--delete:disabled{color:#f25252a6}.host-action-menu button:disabled:hover{background:transparent}.host-options{margin-top:16px;display:flex;flex-direction:column;gap:10px}.host-option{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--border-primary);border-radius:8px;padding:12px;background:var(--bg-surface);transition:border-color var(--transition),background var(--transition)}.host-option input{display:none}.host-option strong{display:block;font-size:14px;margin-bottom:4px}.host-option p{margin:0;color:var(--text-secondary);font-size:13px}.host-option.is-active{border-color:var(--accent);background:var(--accent-ghost)}.host-option__control{display:inline-flex;align-items:center;justify-content:center;margin-top:2px}.host-option__control input:disabled+.toggle-track{opacity:.6;cursor:not-allowed}.host-summary{margin-top:16px;border:1px solid var(--border-primary);border-radius:8px;padding:12px;background:var(--bg-surface)}.host-summary__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-weight:600}.host-summary__head span{font-size:13px;color:var(--text-secondary)}.host-summary ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.host-summary__item{border-radius:8px;padding:10px 12px;border:1px solid var(--border-primary)}.host-summary__item.status-ok{border-left:4px solid var(--success)}.host-summary__item.status-warning{border-left:4px solid var(--warning)}.host-summary__item.status-error{border-left:4px solid var(--danger)}.host-summary__title{font-weight:600;font-size:13px;margin-bottom:4px}.host-summary__message{margin:0;font-size:13px;color:var(--text-secondary)}.host-check-progress{margin-top:16px;border:1px solid var(--border-primary);border-radius:8px;padding:12px;background:var(--bg-surface);display:flex;flex-direction:column;gap:10px}.host-check-meta{display:flex;justify-content:space-between;font-size:12px;color:var(--text-secondary)}.host-check-stages{display:flex;flex-direction:column;gap:8px}.host-check-stage{display:flex;gap:10px;align-items:center;padding:6px 8px;border-radius:8px;border:1px solid var(--border-primary);background:var(--bg-subtle);font-size:12px}.host-check-stage__title{font-weight:600;flex:1}.host-check-stage__status{color:var(--text-secondary);text-transform:uppercase;font-size:11px}.host-check-stage__time{color:var(--text-secondary)}.host-check-partial{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--text-secondary)}.modal.modal-host{width:min(720px,92vw)!important;max-width:720px!important;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 24px 70px -32px #0f172a73;color:var(--ink);font-family:var(--font);font-size:13px}.modal-host .modal-head{padding:24px 24px 12px;border-bottom:0}.modal-host .modal-head h3{margin:0;color:var(--ink);font-family:var(--font);font-size:22px;font-weight:600;line-height:1.25;letter-spacing:0}.modal-host .modal-head .icon-btn{width:32px;height:32px;min-width:32px;min-height:32px;border:1px solid transparent;border-radius:10px;background:transparent;box-shadow:none;color:var(--ink-2)}.modal-host .modal-head .icon-btn:hover{border-color:var(--line);background:var(--surface-2);color:var(--ink)}.modal-host .modal-head .icon-btn:focus-visible{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 14%,transparent)}.modal-host .modal-body{padding:8px 24px 18px;gap:14px;color:var(--ink);font-family:var(--font);font-size:13px;max-height:min(72vh,680px)}.modal-host .host-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 14px;align-items:start}.modal-host .host-modal-grid>div,.modal-host .host-ssh-panel>div{min-width:0}.modal-host .host-modal-grid>div>label,.modal-host .host-ssh-panel label:not(.host-ssh-mode):not(.toggle-control){display:block;margin:0 0 7px;color:var(--ink-2);font-family:var(--font);font-size:13px;font-weight:600;line-height:1.25}.modal-host input:not([type=checkbox]):not([type=radio]):not([type=file]),.modal-host select,.modal-host textarea{width:100%;height:40px;min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:none;color:var(--ink);font:13px/1.35 var(--font);transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.modal-host textarea{height:auto;min-height:118px;padding:10px 12px;line-height:1.45;resize:vertical}.modal-host input:not([type=checkbox]):not([type=radio]):not([type=file])::-moz-placeholder,.modal-host textarea::-moz-placeholder{color:var(--ink-3)}.modal-host input:not([type=checkbox]):not([type=radio]):not([type=file])::placeholder,.modal-host textarea::placeholder{color:var(--ink-3)}.modal-host input:not([type=checkbox]):not([type=radio]):not([type=file]):hover,.modal-host select:hover,.modal-host textarea:hover{border-color:var(--line-2)}.modal-host input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,.modal-host select:focus,.modal-host textarea:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 12%,transparent)}.modal-host input:disabled,.modal-host textarea:disabled{background:var(--surface-2);color:var(--ink-3);cursor:not-allowed}.modal-host .host-password-help{display:block;margin-top:5px;color:var(--ink-3);font-family:var(--mono);font-size:11.5px;font-weight:400;line-height:1.45}.modal-host .host-ssh-toggle{display:flex;min-height:62px;flex-direction:column;justify-content:end;gap:7px}.modal-host .host-ssh-toggle__row{display:inline-flex;align-items:center;gap:10px}.modal-host .host-ssh-toggle__label{margin:0;color:var(--ink-2);font-family:var(--font);font-size:13px;font-weight:600;line-height:1}.modal-host .host-ssh-toggle__hint{max-width:290px;color:var(--ink-2);font-family:var(--font);font-size:13px;line-height:1.38}.modal-host .toggle-control{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;gap:0;line-height:1}.modal-host .toggle-control input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.modal-host .toggle-control input:disabled{cursor:not-allowed}.modal-host .toggle-track{position:relative;width:36px;height:20px;border:1px solid var(--line);border-radius:999px;background:color-mix(in oklab,var(--ink-3) 18%,var(--surface));box-shadow:none;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.modal-host .toggle-track:after{top:1px;left:1px;width:16px;height:16px;border-radius:999px;background:var(--surface);box-shadow:0 1px 3px #0f172a38;transition:transform .14s ease,background .14s ease}.modal-host .toggle-control input:checked+.toggle-track{border-color:var(--accent);background:color-mix(in oklab,var(--accent) 86%,var(--surface))}.modal-host .toggle-control input:checked+.toggle-track:after{transform:translate(16px);background:#fff}.modal-host .toggle-control input:focus-visible+.toggle-track{box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 16%,transparent)}.modal-host .toggle-control input:disabled+.toggle-track{opacity:.62;cursor:not-allowed}.modal-host .host-options{margin-top:2px;gap:10px}.modal-host .host-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;min-height:76px;gap:12px;padding:12px 13px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:none;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.modal-host .host-option:hover{border-color:color-mix(in oklab,var(--accent) 28%,var(--line))}.modal-host .host-option.is-active{border-color:color-mix(in oklab,var(--accent) 78%,var(--line));background:color-mix(in oklab,var(--accent) 8%,var(--surface))}.modal-host .host-option__control{margin-top:1px}.modal-host .host-option strong{display:block;margin:0 0 5px;color:var(--ink);font-family:var(--font);font-size:12px;font-weight:600;line-height:1.3}.modal-host .host-option p{margin:0;color:var(--ink-3);font-family:var(--mono);font-size:11.5px;font-weight:400;line-height:1.5}.modal-host .host-ssh-panel,.modal-host .host-summary,.modal-host .host-check-progress{margin-top:2px;border:1px solid var(--line);border-radius:12px;padding:14px;background:var(--surface)}.modal-host .host-ssh-panel{display:flex;flex-direction:column;gap:12px}.modal-host .host-ssh-panel__title{color:var(--ink);font-family:var(--font);font-size:12px;font-weight:600;line-height:1.3}.modal-host .host-ssh-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.modal-host .host-ssh-mode{position:relative;display:inline-flex;min-height:34px;align-items:center;justify-content:center;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink-2);font-family:var(--font);font-size:12px;font-weight:600;cursor:pointer}.modal-host .host-ssh-mode input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.modal-host .host-ssh-mode.is-active{border-color:color-mix(in oklab,var(--accent) 70%,var(--line));background:color-mix(in oklab,var(--accent) 7%,var(--surface));color:var(--accent)}.modal-host .host-ssh-mode:has(input:focus-visible){box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 14%,transparent)}.modal-host .host-ssh-mode:has(input:disabled){cursor:not-allowed;opacity:.55}.modal-host .host-ssh-upload input[type=file]{width:100%;min-height:40px;padding:8px 10px;border:1px dashed var(--line);border-radius:10px;background:var(--surface-2);color:var(--ink-2);font:13px/1.35 var(--font)}.modal-host .host-ssh-file-name,.modal-host .host-ssh-empty,.modal-host .host-ssh-paste__actions,.modal-host .host-ssh-saved__manage{color:var(--ink-3);font-family:var(--mono);font-size:11.5px;line-height:1.45}.modal-host .modal-foot{justify-content:flex-end;padding:14px 24px 20px;border-top:1px solid var(--line)}.modal-host .modal-foot .btn{height:38px;min-height:38px;padding:0 15px;border-radius:10px;font-family:var(--font);font-size:13px;font-weight:600}.modal-host .modal-foot .btn.ghost{border-color:var(--line);background:var(--surface);color:var(--ink-2)}.modal-host .modal-foot .btn.ghost:hover{border-color:var(--line-2);background:var(--surface-2);color:var(--ink)}.modal-host .modal-foot .btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}@media(max-width:680px){.modal-host .host-modal-grid{grid-template-columns:1fr}.modal-host .modal-head,.modal-host .modal-body,.modal-host .modal-foot{padding-left:18px;padding-right:18px}}.hosts-table tbody tr.host-row.selected{background:#007bff14}.hosts-table tbody tr.host-row.selected td{background:transparent}.hosts-table tbody tr.host-row.cluster-member{background:#007bff14}.hosts-table tbody tr.host-row.cluster-member:hover{background:#007bff1f}.hosts-table tbody tr.host-row.cluster-single{background:#f5c35c2e}.hosts-table tbody tr.host-row.cluster-single:hover{background:#f5c35c42}.host-name-cell{display:flex;flex-direction:column;gap:6px}.host-name-main{font-weight:600;color:var(--text-primary)}.host-name-badges{display:flex;flex-wrap:wrap;gap:6px}.host-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:600;background:#0f172a0f;color:var(--text-secondary)}.host-badge.member{background:#007bff29;color:#0b68d1}.host-badge.single{background:#f5c35c3d;color:#b45309}.host-badge.recycled{background:#10b98129;color:#0f766e}.hosts-empty{padding:48px 24px;text-align:center;color:var(--text-secondary);font-size:14px}.host-toggle-cell{width:32px}.host-toggle{padding:0;cursor:pointer}.host-toggle.open{transform:rotate(180deg)}.host-details-row td{padding:0;border-top:none;background:var(--bg-subtle)}.host-details{padding:16px 22px 18px;border-top:1px solid var(--border-primary);background:var(--bg-subtle);display:flex;flex-direction:column;gap:12px;font-size:13px}.host-details--empty{font-style:italic;color:var(--text-secondary)}.host-details__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.host-details__meta-left{display:flex;flex-direction:column;gap:2px}.host-details__meta-right{display:flex;align-items:center}.host-details__tabs{display:flex;align-items:center;justify-content:flex-start}.host-details__tabs .settings-tabbar{gap:12px;padding-bottom:2px}.host-details__tabs .settings-tab{min-height:30px;padding:0 8px;font-size:13px}.host-details__subtitle{margin:0;font-weight:600;font-size:14px;color:var(--text-primary)}.host-details__timestamp{margin:2px 0 0;color:var(--text-secondary);font-size:12px}.host-details__agent{margin-top:4px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.host-details__status{padding:4px 9px;border-radius:999px;background:#0db7c51f;color:var(--accent-strong);font-size:12px;font-weight:600}.host-details__error{padding:4px 9px;border-radius:999px;background:#f252521f;color:var(--danger);font-size:12px;font-weight:600}.host-details__chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.host-chip{min-height:78px;padding:10px 12px;border-radius:10px;border:1px solid var(--border-primary);background:var(--bg-surface);display:flex;flex-direction:column;justify-content:flex-start;gap:3px;min-width:0}.host-chip span{font-size:12px;line-height:1.2;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.host-chip strong{font-size:14px;line-height:1.2;font-weight:700;color:var(--text-primary);overflow-wrap:anywhere;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.host-chip small{font-size:12px;line-height:1.25;color:var(--text-secondary);white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.host-memory-modules,.host-memory-summary{display:block;margin-top:2px;color:var(--text-secondary)}.host-details__card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.host-memory-toggle{width:26px;height:26px;border-radius:7px}.host-memory-toggle svg{transition:transform var(--transition)}.host-memory-toggle.is-open svg{transform:rotate(180deg)}.host-memory-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.host-memory-summary-item{display:flex;flex-direction:column;gap:2px;min-width:0}.host-memory-summary-item span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.host-memory-summary-item strong{font-size:13px;color:var(--text-primary);font-weight:600}.host-memory-summary-item--full{grid-column:1 / -1}.host-memory-details{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--border-primary) 82%,transparent)}.host-memory-modules__title{margin-top:2px;font-size:12px;color:var(--text-secondary)}.host-memory-modules__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.host-memory-module{border:1px solid color-mix(in srgb,var(--border-primary) 85%,transparent);border-radius:10px;padding:10px;background:color-mix(in srgb,var(--bg-soft) 72%,var(--bg-surface));display:flex;flex-direction:column;gap:6px}.host-memory-module__title{font-size:13px;font-weight:600;color:var(--text-primary)}.host-memory-module__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px}.host-memory-module__pair{display:flex;flex-direction:column;gap:2px;min-width:0}.host-memory-module__label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.host-memory-module__value{font-size:12px;color:var(--text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.host-details__grid{display:grid;grid-template-columns:repeat(3,minmax(280px,1fr));gap:14px;align-items:stretch;grid-auto-rows:1fr}.host-hardware-layout{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:start}.host-hardware-layout__main,.host-hardware-layout__side{min-width:0}.host-hardware-layout__main{grid-column:1;display:flex;flex-direction:column;gap:8px}.host-hardware-layout__side{grid-column:2 / -1;display:flex;flex-direction:column;gap:8px}.hardware-widget{border:1px solid var(--border-primary);border-radius:10px;padding:10px;background:var(--bg-surface);display:flex;flex-direction:column;gap:7px;min-height:0}.hardware-widget__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-height:22px}.hardware-widget__head-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.hardware-widget__head-action{flex:0 0 auto}.hardware-widget__title{margin:0;font-size:14px;line-height:1.25;font-weight:600;color:var(--text-primary)}.hardware-widget__summary{display:flex;flex-direction:column;gap:2px;min-width:0;justify-content:flex-start;min-height:0}.hardware-widget__summary-label{font-size:12px;line-height:1.3;color:var(--text-secondary);overflow-wrap:anywhere}.hardware-widget__summary-value{font-size:14px;line-height:1.25;font-weight:700;letter-spacing:0;color:var(--text-primary)}.hardware-widget__summary-meta{font-size:12px;line-height:1.3;color:var(--text-secondary);overflow-wrap:anywhere;min-height:0}.hardware-widget__focus-widget{min-height:52px;padding:7px 9px;margin-top:0;gap:4px}.hardware-widget__focus-value{font-size:14px;line-height:1.1}.hardware-widget__focus-body{gap:2px}.hardware-widget__focus-widget .gpu-mini-metric__label{font-size:12px}.hardware-widget__focus-meta,.hardware-widget__focus-foot{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.35}.hardware-widget__focus-meta,.hardware-widget__focus-foot{font-size:12px}.hardware-widget__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px}.hardware-widget__detail{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:baseline;min-width:0}.hardware-widget__detail.is-wide{grid-column:1 / -1;grid-template-columns:minmax(0,1fr);gap:3px}.hardware-widget__detail-label{font-size:12px;line-height:1.25;color:var(--text-secondary)}.hardware-widget__detail-value{font-size:12px;line-height:1.25;font-weight:600;color:var(--text-primary);text-align:right;overflow-wrap:anywhere}.hardware-widget__detail.is-wide .hardware-widget__detail-value{text-align:left}.hardware-widget__detail-meta{font-size:12px;color:var(--text-secondary)}.hardware-widget__body{margin-top:auto;padding-top:2px}:root[data-theme=dark] .hardware-widget{border-color:#ffffff14;background:color-mix(in srgb,var(--bg-surface) 92%,#050816)}@media(max-width:640px){.hardware-widget__head{flex-direction:column;min-height:0}.hardware-widget__summary{min-height:0}.hardware-widget__details{grid-template-columns:minmax(0,1fr)}}.host-details__section{display:flex;flex-direction:column;gap:8px}.host-details__section-title{font-size:14px;font-weight:600;margin:0;color:var(--text-primary)}.host-details__empty{padding:12px;border:1px dashed var(--border-primary);border-radius:8px;color:var(--text-secondary);background:var(--bg-surface)}.host-gpu-grid,.host-storage-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.host-disk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.host-storage-card{border:1px solid var(--border-primary);border-radius:8px;padding:16px;background:var(--bg-surface);display:flex;flex-direction:column;gap:8px}.host-storage-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:13px;color:var(--text-secondary)}.host-storage-card__head strong{color:var(--text-primary);font-size:14px}.host-storage-card__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;color:var(--text-secondary)}.host-disk-card{border:1px solid var(--border-primary);border-radius:10px;min-height:96px;padding:10px 12px;background:var(--bg-surface);display:flex;flex-direction:column;justify-content:space-between;gap:6px;min-width:0}.host-gpu-grid .gpu-load-card{min-height:0;padding:10px 12px 12px;border-radius:12px;gap:8px}.host-gpu-grid .gpu-load-card__head strong{font-size:14px;font-weight:600;line-height:1.25}.host-gpu-grid .gpu-load-card__sub{gap:6px}.host-gpu-grid .gpu-load-card__badge{padding:1px 6px;background:color-mix(in srgb,var(--bg-soft) 76%,var(--bg-surface));border:1px solid color-mix(in srgb,var(--border-primary) 80%,transparent);font-size:11px}.host-gpu-grid .gpu-load-card__node{font-size:12px;color:var(--text-secondary)}.host-gpu-grid .gpu-load-card__hint{font-size:12px}.host-gpu-grid .gpu-load-card__metrics{gap:8px}.host-gpu-grid .gpu-mini-metric{min-height:66px;padding:8px 10px;gap:6px}.host-gpu-grid .gpu-mini-metric:after{top:8px;bottom:8px}.host-gpu-grid .gpu-mini-metric__value{font-size:14px}.host-gpu-grid .gpu-mini-metric__label,.host-gpu-grid .gpu-mini-metric__meta{font-size:12px}.host-disk-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:12px;color:var(--text-secondary);min-width:0}.host-disk-card__head strong{color:var(--text-primary);font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.host-disk-card__meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:var(--text-secondary);min-width:0}.host-disk-card__head span,.host-disk-card__meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1180px){.host-details__chips,.host-details__grid,.host-disk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.host-hardware-layout,.host-gpu-grid,.host-storage-grid{grid-template-columns:minmax(0,1fr)}.host-hardware-layout__main,.host-hardware-layout__side{grid-column:auto}}@media(max-width:980px){.host-gpu-grid,.host-storage-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.host-details{padding:14px}.host-details__chips,.host-details__grid,.host-hardware-layout,.host-disk-grid{grid-template-columns:minmax(0,1fr)}.host-chip{min-height:72px}}.host-bench{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:16px;width:100%}.host-bench__header{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px}.host-bench__title{display:flex;flex-direction:column;gap:4px}.host-bench__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.host-bench__list,.host-bench__detail{border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-surface);padding:14px}.host-bench__list{display:flex;flex-direction:column;max-height:70vh}.host-bench__list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.host-bench__list-body{display:flex;flex-direction:column;gap:8px;overflow-y:auto;min-height:0;padding-right:4px;flex:1}.host-bench__item{width:100%;text-align:left;padding:10px 12px;border-radius:8px;border:1px solid var(--border-primary);background:var(--bg-subtle);display:flex;flex-direction:column;gap:6px;transition:border-color var(--transition),box-shadow var(--transition)}.host-bench__item.is-active{border-color:#007bff4d;box-shadow:var(--shadow-sm)}.host-bench__item-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.host-bench__item-title{font-size:13px;color:var(--text-primary)}.host-bench__item-meta{font-size:12px;color:var(--text-secondary)}.host-bench__detail-body{display:flex;flex-direction:column;gap:12px}.host-bench__detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.host-bench__section{border-top:1px solid var(--border-primary);padding-top:12px;display:flex;flex-direction:column;gap:8px}.host-bench__section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.host-bench__metrics{display:flex;flex-wrap:wrap;gap:10px 16px;font-size:13px;color:var(--text-secondary)}.host-bench__table{display:flex;flex-direction:column;gap:6px;font-size:12px}.host-bench__table-row{display:grid;gap:8px}.host-bench__table-row.is-disk{grid-template-columns:1.2fr .8fr .8fr .8fr .8fr .8fr}.host-bench__table-row.is-gpu{grid-template-columns:1.4fr .6fr .6fr .6fr}.host-bench__table-row.is-head{font-weight:600;text-transform:uppercase;font-size:11px;color:var(--text-secondary)}.host-bench__empty{padding:16px;border:1px dashed var(--border-primary);border-radius:8px;color:var(--text-secondary);background:var(--bg-subtle)}.modal-benchmark{width:min(90vw,840px);max-width:840px}.modal.modal-host-name{width:460px;max-width:100%}.modal-host-name__description,.host-delete-copy{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.5}.host-name-edit-grid{grid-template-columns:1fr}.host-delete-warning{padding:10px 12px;border:1px solid color-mix(in oklab,var(--warn) 28%,var(--border-primary));border-radius:8px;background:var(--warn-soft);color:var(--warn);font-size:13px;line-height:1.45}.modal-benchmark .modal-head{align-items:flex-start}.modal-benchmark .modal-subtitle{margin:4px 0 0;font-size:13px;color:var(--text-secondary)}.modal-benchmark .modal-body{max-height:75vh}.benchmark-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px;align-items:start}.benchmark-main{display:flex;flex-direction:column;gap:16px}.benchmark-card{border:1px solid var(--border-primary);border-radius:12px;padding:14px;background:var(--bg-subtle);display:flex;flex-direction:column;gap:12px}.benchmark-prepare{border:1px solid var(--border-primary);border-radius:12px;padding:12px 14px;background:var(--bg-subtle);display:flex;flex-direction:column;gap:10px}.benchmark-prepare__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.benchmark-prepare__meta{font-size:12px;color:var(--text-secondary)}.benchmark-prepare__list{display:flex;flex-direction:column;gap:8px}.benchmark-prepare__item{display:flex;flex-direction:column;gap:4px}.benchmark-prepare__row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px}.benchmark-prepare__name{font-weight:600}.benchmark-prepare__message{font-size:12px;color:var(--text-secondary)}.benchmark-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.benchmark-card__head h4{margin:0;font-size:15px}.benchmark-card__hint{margin:4px 0 0;font-size:12px;color:var(--text-secondary)}.benchmark-card__head--actions{align-items:flex-start}.benchmark-tests{display:flex;flex-direction:column;gap:10px}.benchmark-test-row{display:grid;grid-template-columns:28px 1fr 20px;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;border:1px solid var(--border-primary);background:var(--bg-surface);cursor:pointer;transition:border-color var(--transition),background var(--transition)}.benchmark-test-row:hover{border-color:#007bff40}.benchmark-test-row.active{border-color:#007bff66;background:#007bff14}.benchmark-test-row input{margin:0;justify-self:end}.benchmark-test-icon{width:28px;height:28px;border-radius:8px;background:#007bff1f;color:var(--accent-strong);display:inline-flex;align-items:center;justify-content:center}.benchmark-test-text{display:flex;flex-direction:column;gap:2px}.benchmark-test-title{font-weight:600;font-size:14px}.benchmark-test-desc{font-size:12px;color:var(--text-secondary)}.benchmark-device-list{display:flex;flex-direction:column;gap:8px}.benchmark-device-row{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid var(--border-primary);background:var(--bg-surface)}.benchmark-device-row input{margin-top:2px}.benchmark-device-text{display:flex;flex-direction:column;gap:2px}.benchmark-device-title{font-weight:600;font-size:14px}.benchmark-device-meta{font-size:12px;color:var(--text-secondary)}.benchmark-warning{border-radius:10px;border:1px solid rgba(245,159,11,.35);background:#f59f0b1f;color:var(--text-secondary);font-size:12px;padding:10px 12px}.benchmark-inline-error{margin-top:6px;font-size:12px;color:var(--danger)}.benchmark-summary{border:1px solid var(--border-primary);border-radius:12px;padding:14px;background:var(--bg-subtle);display:flex;flex-direction:column;gap:12px;position:sticky;top:0}.benchmark-summary__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.benchmark-summary__head h4{margin:0;font-size:15px}.benchmark-summary__row{display:flex;justify-content:space-between;gap:8px;font-size:13px}.benchmark-summary__label{font-size:12px;color:var(--text-secondary)}.benchmark-summary__value{font-weight:600;text-align:right}.benchmark-summary__section{display:flex;flex-direction:column;gap:6px}.benchmark-summary__list{display:flex;flex-direction:column;gap:6px;font-size:13px}.benchmark-summary__item{display:flex;justify-content:space-between;gap:8px}.benchmark-summary__devices{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-secondary)}.benchmark-summary__muted{font-size:12px;color:var(--text-secondary)}.benchmark-summary__empty{font-size:13px;color:var(--text-secondary);padding:10px 12px;border-radius:10px;border:1px dashed var(--border-primary);background:var(--bg-surface)}.bench-load{font-size:11px;font-weight:600;padding:4px 8px;border-radius:999px;border:1px solid transparent;white-space:nowrap}.bench-load.low{color:var(--success);border-color:#17b26a66;background:#17b26a1f}.bench-load.medium{color:var(--warning);border-color:#f59f0b66;background:#f59f0b1f}.bench-load.high{color:var(--danger);border-color:#f2525266;background:#f252521f}.benchmark-advanced{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.benchmark-advanced label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--text-secondary)}.benchmark-advanced input,.benchmark-advanced select{width:100%}.benchmark-status{margin-top:16px;display:flex;flex-direction:column;gap:10px}.benchmark-runtime{margin-top:18px;display:flex;flex-direction:column;gap:16px}.benchmark-run__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.benchmark-run__progress{display:flex;flex-direction:column;gap:8px}.benchmark-run__progress-meta{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--text-secondary)}.benchmark-run__step{font-size:13px;color:var(--text-primary)}.benchmark-run__stages{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.benchmark-run__stage{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;padding:8px 10px;border-radius:10px;border:1px solid var(--border-primary);background:var(--bg-surface)}.benchmark-run__stage-label{font-weight:600;color:var(--text-primary)}.benchmark-run__timing{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--text-secondary)}.benchmark-run__tests{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.benchmark-run__test{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;padding:8px 10px;border-radius:10px;border:1px solid var(--border-primary);background:var(--bg-surface)}.benchmark-run__test-label{font-weight:600;color:var(--text-primary)}.benchmark-run__message{font-size:12px;color:var(--text-secondary)}.benchmark-test-row.is-disabled{opacity:.6;cursor:not-allowed}.benchmark-metrics{display:flex;flex-direction:column;gap:12px}.benchmark-metric{display:flex;flex-direction:column;gap:6px}.benchmark-metric__row{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--text-secondary)}.benchmark-metric__label,.benchmark-metric__value{font-weight:600;color:var(--text-primary)}.benchmark-metric__meta,.benchmark-live__empty{font-size:12px;color:var(--text-secondary)}.benchmark-logs__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.benchmark-logs__actions{display:inline-flex;align-items:center;gap:8px}.benchmark-logs__meta{font-size:12px;color:var(--text-secondary);margin-top:6px}.benchmark-results__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.benchmark-results__item{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:10px;border:1px solid var(--border-primary);background:var(--bg-surface)}.benchmark-results__label{font-size:12px;color:var(--text-secondary)}.benchmark-results__value{font-weight:600;color:var(--text-primary)}.benchmark-logs{max-height:200px;overflow:auto;font-size:12px;padding:10px;border-radius:8px;border:1px solid var(--border-primary);background:var(--bg-subtle);white-space:pre-wrap}@media(max-width:900px){.benchmark-layout{grid-template-columns:1fr}.benchmark-summary{position:static}.host-bench{grid-template-columns:1fr}.host-bench__header{flex-direction:column;align-items:flex-start}.host-bench__actions{width:100%;justify-content:flex-end}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--modal-overlay);display:flex;align-items:center;justify-content:center;padding:20px;z-index:100}.modal{width:320px;max-width:100%;background:var(--bg-surface);border-radius:12px;border:1px solid var(--border-primary);box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.modal.modal-host{width:420px;max-width:100%}.modal.gpu-modal{width:min(1000px,92vw);max-width:1000px}.modal.gpu-modal .modal-head,.modal.gpu-modal .modal-foot{padding:16px 20px}.modal.gpu-modal .modal-body{padding:0 20px 16px;gap:12px;max-height:68vh}.modal.gpu-modal .modal-footer{padding:12px 20px 16px}.modal.gpu-modal .modal-footer .btn{height:var(--button-height);min-height:var(--button-height);padding:0 14px}.modal.modal-confirm{width:420px;max-width:100%}.modal.modal-benchmark{width:min(94vw,920px);max-width:920px}.modal-head,.modal-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px;border-bottom:1px solid transparent}.modal-head h3{margin:0;font-family:var(--font-sans);font-size:18px;line-height:1.3;letter-spacing:-.01em;color:var(--text-primary)}.modal-body{padding:0 24px 24px;display:flex;flex-direction:column;gap:16px;max-height:70vh;overflow-y:auto;font-size:14px}.modal-footer{padding:16px 24px 20px}.modal.container-wizard{width:min(930px,100%);max-width:100%}.modal.pod-wizard{width:min(1100px,92vw);max-height:85vh;font-family:var(--font-sans);display:flex;flex-direction:column}.modal.pod-wizard .modal-body{max-height:calc(85vh - 160px);padding:0;overflow:hidden}.pod-wizard-body{display:flex;flex-direction:column}.pod-wizard-topbar{position:sticky;top:0;z-index:3;background:var(--bg-surface);border-bottom:1px solid var(--border-primary);padding:12px 24px 0}.pod-wizard-tabs{margin-bottom:0;overflow:visible}.pod-wizard-tabs .settings-tab{color:var(--text-secondary)}.pod-wizard-tabs .settings-tab:hover{color:var(--text-primary)}.pod-wizard-tabs .settings-tab.is-active{color:var(--accent-strong)}.pod-wizard-content{flex:1;min-height:0;overflow-y:auto;padding:16px 24px 24px;display:flex;flex-direction:column;gap:16px}.modal.pod-wizard .modal-footer{position:sticky;bottom:0;background:var(--bg-surface);border-top:1px solid var(--border-primary)}.modal.pod-wizard.gpu-modal{width:min(1180px,94vw);max-height:86vh}.modal.pod-wizard.gpu-modal .modal-head{padding:18px 22px 10px}.modal.pod-wizard.gpu-modal .modal-body{max-height:calc(86vh - 146px)}.modal.pod-wizard.gpu-modal .pod-wizard-topbar{padding:8px 22px 0}.modal.pod-wizard.gpu-modal .pod-wizard-content{padding:14px 22px 20px;gap:14px}.modal.pod-wizard.gpu-modal .pod-wizard-section{gap:10px}.modal.pod-wizard.gpu-modal .pod-image-source{border-style:solid;border-color:#0f172a1a;background:linear-gradient(180deg,#007bff0d,#ffffffe6)}.modal.pod-wizard.gpu-modal .modal-footer{padding:10px 22px 16px}.settings-tabbar{display:flex;align-items:center;flex-wrap:nowrap;gap:20px;padding-bottom:6px;overflow-x:auto}.settings-tab{position:relative;display:inline-flex;align-items:center;gap:6px;justify-content:center;min-height:var(--button-height);padding:0 10px;border:none;border-radius:var(--button-radius);background:transparent;color:var(--text-secondary);font-family:var(--button-font-family);font-size:var(--button-font-size);font-weight:var(--button-font-weight);cursor:pointer;transition:color var(--transition),background-color var(--transition),box-shadow var(--transition)}.settings-tab:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;background:var(--accent);opacity:0;transform:scaleX(0);transform-origin:center;transition:transform var(--transition),opacity var(--transition)}.settings-tab:hover{color:var(--text-primary);background:#007bff0f}.settings-tab.is-active{color:var(--accent-strong)}.settings-tab.is-active:after{opacity:1;transform:scaleX(1)}.settings-tab:focus-visible{box-shadow:var(--button-focus-ring)}.settings-page{--radius-lg: 8px;--radius-md: 8px;--radius-sm: 8px}.settings-page .card,.settings-page .users-table,.settings-page .admin-users-page .users-table,.settings-page .host-option,.settings-page .host-summary,.settings-page .host-summary__item,.settings-page .host-chip,.settings-page .host-details__card,.settings-page .host-storage-card,.settings-page .host-action-menu,.settings-page .settings-tab{border-radius:8px}.settings-page button:not(.settings-tab){border-radius:8px}.settings-account-card{display:flex;justify-content:flex-start}.settings-account-shell{width:min(100%,560px);display:flex;flex-direction:column;gap:18px}.settings-account-header{display:flex;flex-direction:column;gap:6px}.settings-account-title{margin:0}.settings-account-description{margin:0;color:var(--text-secondary);line-height:1.5}.settings-account-tabbar{gap:10px;padding-bottom:0}.settings-account-tabbar .settings-tab{min-height:36px;padding:0 14px;border:1px solid transparent;background:var(--bg-subtle)}.settings-account-tabbar .settings-tab:after{display:none}.settings-account-tabbar .settings-tab:hover{background:var(--accent-ghost)}.settings-account-tabbar .settings-tab.is-active{background:var(--accent-ghost);border-color:var(--button-secondary-border)}.settings-account-panel{width:100%}.settings-account-section{display:flex;flex-direction:column;gap:20px;padding:22px;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-subtle)}.settings-account-section-head{display:flex;flex-direction:column;gap:6px}.settings-account-section-title{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.settings-account-section-description{margin:0;color:var(--text-secondary);line-height:1.5}.settings-account-form,.settings-account-fields{display:flex;flex-direction:column;gap:14px}.settings-account-field{display:flex;flex-direction:column;gap:8px}.settings-account-label{font-size:13px;font-weight:600;color:var(--text-primary)}.settings-account-input-wrap{position:relative;display:flex;align-items:center}.settings-account-input-wrap input{padding-right:48px}.password-visibility-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:32px;height:32px;min-height:32px;border:none;background:transparent;color:var(--text-secondary);box-shadow:none;padding:0}.password-visibility-toggle:hover{background:var(--accent-ghost);color:var(--accent-strong)}.password-visibility-toggle:active{background:var(--accent-ghost-strong);color:var(--accent-strong)}.password-visibility-toggle svg{width:18px;height:18px}.settings-account-field.is-error input{border-color:var(--danger);box-shadow:0 0 0 3px #f252521f}.settings-account-error{color:var(--danger)}.settings-account-actions{display:flex;justify-content:flex-start}.settings-account-submit{min-width:132px}.settings-account-preferences{display:flex;flex-direction:column;gap:16px}.settings-account-preference{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,220px);gap:16px;align-items:start;padding-top:16px;border-top:1px solid var(--border-primary)}.settings-account-preference:first-child{padding-top:0;border-top:none}.settings-account-preference-copy{display:flex;flex-direction:column;gap:6px}.settings-account-preference-control{width:100%}.api-keys-card{display:flex;flex-direction:column;gap:16px}.api-keys-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.api-keys-toolbar__left,.api-keys-toolbar__right{display:inline-flex;align-items:center;gap:12px}.api-keys-filter input{width:260px;max-width:100%}.api-keys-refresh img{width:16px;height:16px}.api-keys-create{display:inline-flex;align-items:center;gap:8px}.api-keys-create img{width:16px;height:16px}.settings-page .api-keys-delete,.settings-page .api-keys-cancel{background:var(--bg-surface);color:var(--text-secondary);border:1px solid var(--border-primary);box-shadow:none}.settings-page .api-keys-delete:disabled,.settings-page .api-keys-cancel:disabled{opacity:.6;cursor:not-allowed}.api-keys-table .table{width:100%;border-collapse:collapse}.api-keys-table th:first-child,.api-keys-table td:first-child{width:44px}.api-keys-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px 0;color:var(--text-secondary)}.api-keys-empty img{width:48px;height:48px;opacity:.6}.api-keys-modal{width:min(95vw,560px)}.api-keys-form{display:flex;flex-direction:column;gap:16px}.api-keys-form label{display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--text-secondary)}.api-keys-form input,.api-keys-form textarea{margin-top:0}.api-select,.settings-select{position:relative}.api-select__control,.settings-select__control{width:100%;height:40px;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px;border-radius:8px;border:1px solid var(--border-primary);background:var(--bg-surface);color:var(--text-primary);cursor:pointer}.api-select__control:disabled,.settings-select__control:disabled{opacity:.6;cursor:not-allowed}.api-select__chevron,.settings-select__chevron{width:6px;height:6px;border-right:2px solid var(--text-secondary);border-bottom:2px solid var(--text-secondary);transform:rotate(45deg)}.api-select__menu,.settings-select__menu{position:absolute;z-index:320;background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:8px;box-shadow:0 18px 32px #0f172a2e;display:flex;flex-direction:column;padding:6px;max-height:240px;overflow-y:auto}.api-select__option,.settings-select__option{width:100%;border:none;background:transparent;text-align:left;padding:8px 10px;border-radius:6px;cursor:pointer;color:var(--text-primary)}.api-select__option:hover,.settings-select__option:hover{background:var(--bg-subtle)}.api-select__option.is-active,.settings-select__option.is-active{background:var(--accent-ghost);color:var(--accent-strong)}@media(max-width:860px){.settings-account-shell{width:100%}.settings-account-preference{grid-template-columns:1fr}}@media(max-width:640px){.settings-account-card,.settings-account-section{padding:18px}}.settings-page{display:flex;flex-direction:column;gap:18px;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.settings-page__head{align-items:flex-start;margin-bottom:0!important}.settings-page__title{margin:0;font-size:22px;line-height:1.2;letter-spacing:0}.settings-page__subtitle{margin-top:6px;color:var(--ink-3, var(--text-secondary));font-size:13px}.settings-page__tabs{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:0;margin:0;overflow-x:auto}.settings-page__tab.settings-tab{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px;border-radius:10px;color:var(--ink-2, var(--text-secondary));font-size:13px;font-weight:600;line-height:1;white-space:nowrap}.settings-page__tab-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;color:currentColor;opacity:.78}.settings-page__tab-icon svg{width:16px;height:16px}.settings-page__tab-label{line-height:1}.settings-page__tab.settings-tab:hover{color:var(--ink, var(--text-primary));background:var(--surface-2, var(--bg-subtle))}.settings-page__tab.settings-tab.is-active{color:var(--accent, var(--accent-strong));background:var(--accent-soft, var(--accent-ghost))}.settings-page__tab.settings-tab.is-active .settings-page__tab-icon{opacity:1}.settings-page__tab.settings-tab:after{display:none}.settings-page__content{min-width:0;display:flex;flex-direction:column;gap:12px}.settings-page__error{margin:0}.settings-page__body,.settings-repositories{display:flex;flex-direction:column;gap:14px;min-width:0}.settings-panel{min-width:0;padding:0;overflow:hidden;border:1px solid var(--line, var(--border-primary));border-radius:12px;background:var(--surface, var(--bg-surface));box-shadow:var(--shadow-1, var(--shadow-xs))}.settings-panel--flat{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.settings-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line, var(--border-primary));background:var(--surface, var(--bg-surface))}.settings-panel__title{margin:0;color:var(--ink, var(--text-primary));font-size:15px;font-weight:700;line-height:1.25;letter-spacing:0}.settings-panel__sub{margin:4px 0 0;color:var(--ink-3, var(--text-secondary));font-size:12.5px;line-height:1.45}.settings-subtabbar{gap:6px;padding:0 0 8px;border-bottom:1px solid var(--line, var(--border-primary))}.settings-subtabbar .settings-tab,.settings-account-tabbar .settings-tab,.settings-users-panel .admin-users-page .settings-tabbar .settings-tab{min-height:32px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--ink-2, var(--text-secondary));font-size:12.5px;font-weight:600}.settings-subtabbar .settings-tab:after,.settings-account-tabbar .settings-tab:after,.settings-users-panel .admin-users-page .settings-tabbar .settings-tab:after{display:none}.settings-subtabbar .settings-tab:hover,.settings-account-tabbar .settings-tab:hover,.settings-users-panel .admin-users-page .settings-tabbar .settings-tab:hover{color:var(--ink, var(--text-primary));background:var(--surface-2, var(--bg-subtle))}.settings-subtabbar .settings-tab.is-active,.settings-account-tabbar .settings-tab.is-active,.settings-users-panel .admin-users-page .settings-tabbar .settings-tab.is-active{color:var(--accent, var(--accent-strong));background:var(--accent-soft, var(--accent-ghost))}.settings-account-card.settings-panel{padding:16px}.settings-account-shell{width:min(100%,720px);gap:14px}.settings-account-header{padding-bottom:12px;border-bottom:1px solid var(--line, var(--border-primary))}.settings-account-title{font-size:15px;font-weight:700}.settings-account-description,.settings-account-section-description{color:var(--ink-3, var(--text-secondary));font-size:12.5px}.settings-account-section{gap:16px;padding:16px;border-color:var(--line, var(--border-primary));border-radius:10px;background:var(--surface-2, var(--bg-subtle))}.settings-account-section-title{font-size:14px;font-weight:700}.settings-account-input-wrap input,.settings-page input:not([type=checkbox]):not([type=radio]),.settings-page textarea,.settings-page select{border-color:var(--line, var(--border-primary));border-radius:8px;background:var(--surface, var(--bg-surface));color:var(--ink, var(--text-primary));font-size:12.5px}.api-keys-toolbar{gap:8px;padding:12px 16px;border-bottom:1px solid var(--line, var(--border-primary))}.api-keys-toolbar__left,.api-keys-toolbar__right{gap:8px}.api-keys-filter input{width:min(280px,100%);height:34px}.settings-page .api-keys-refresh,.settings-page .icon-button.api-keys-refresh{width:34px;height:34px;min-height:34px;border:1px solid var(--line, var(--border-primary));border-radius:8px;background:var(--surface, var(--bg-surface))}.settings-page .api-keys-create,.settings-page .api-keys-delete,.settings-page .registry-form__actions .btn,.settings-page .registry-list-head .btn,.settings-page .settings-panel>.grid-2 .btn{height:34px;min-height:34px;padding:0 12px;border-radius:8px;font-size:12.5px;font-weight:650}.api-keys-table{overflow-x:auto}.api-keys-table .table{min-width:780px}.settings-page .table th,.settings-page .table td,.settings-page .table-wrapper th,.settings-page .table-wrapper td{padding:10px 12px;font-size:12.5px;line-height:1.35;vertical-align:middle}.settings-page .table th,.settings-page .table-wrapper th{color:var(--ink-3, var(--text-secondary));font-size:11px;font-weight:700;letter-spacing:.05em}.api-keys-empty{min-height:180px;padding:42px 0;font-size:12.5px}.api-keys-empty img{width:40px;height:40px}.settings-panel>.registry-form,.settings-panel>.grid-2{padding:16px;border-bottom:1px solid var(--line, var(--border-primary))}.settings-panel>.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px!important}.settings-page .grid-2 .span-2{grid-column:1 / -1}.settings-page .registry-form label,.settings-page .grid-2 label,.settings-page .api-keys-form label{display:flex;flex-direction:column;gap:6px;color:var(--ink-2, var(--text-secondary));font-size:12px;font-weight:650}.settings-page .registry-form input,.settings-page .registry-form select,.settings-page .grid-2 input,.settings-page .grid-2 select,.settings-page .api-keys-form input,.settings-page .api-keys-form textarea{height:36px;padding:0 10px}.settings-page .api-keys-form textarea{height:auto;min-height:82px;padding:9px 10px}.registry-list-head{margin:0;padding:14px 16px 0}.settings-panel .registry-list-head+div{margin-top:0!important;padding:12px 16px 16px}.settings-page .empty-state{min-height:170px;padding:34px 18px;border:1px dashed var(--line, var(--border-primary));border-radius:10px;background:var(--surface-2, var(--bg-subtle))}.settings-page .empty-state strong{font-size:14px}.resource-quotas__toolbar{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line, var(--border-primary))}.resource-quotas__toolbar input{width:min(320px,100%);height:34px}.resource-quotas__toolbar select{width:180px;height:34px}.resource-quotas__state{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:32px 18px;color:var(--ink-3, var(--text-secondary));font-size:13px}.resource-quotas__state--error strong{color:var(--ink, var(--text-primary));font-size:14px}.resource-quotas-table-wrap{overflow-x:auto}.resource-quotas-table{min-width:1280px}.resource-quotas-table th{white-space:nowrap}.resource-quotas-table td{vertical-align:top}.resource-quota-user,.resource-quota-metric-list{display:flex;flex-direction:column;gap:4px;min-width:0}.resource-quota-user strong{color:var(--ink, var(--text-primary));font-size:13px;font-weight:700}.resource-quota-user span,.resource-quota-user em{color:var(--ink-3, var(--text-secondary));font-size:11.5px;font-style:normal}.resource-quota-metric{display:grid;grid-template-columns:62px minmax(0,1fr);gap:8px;align-items:baseline;color:var(--ink-3, var(--text-secondary));font-size:11.5px;line-height:1.35}.resource-quota-metric strong{color:var(--ink, var(--text-primary));font-size:12px;font-weight:650}.resource-quota-modal{width:min(94vw,520px);max-width:min(94vw,520px)}.resource-quota-modal__header{padding:18px 20px}.resource-quota-modal__header h2{font-size:17px}.resource-quota-modal__body{padding:18px 20px;display:flex;flex-direction:column;gap:14px}.resource-quota-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.resource-quota-field{display:flex;flex-direction:column;gap:6px;color:var(--ink-2, var(--text-secondary));font-size:12px;font-weight:650}.resource-quota-field__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.resource-quota-unlimited{display:inline-flex;align-items:center;gap:5px;color:var(--ink-3, var(--text-secondary));font-size:11px;font-weight:600;white-space:nowrap}.resource-quota-field input,.resource-quota-field select,.resource-quota-host-select{height:36px;padding:0 10px;border:1px solid var(--line, var(--border-primary));border-radius:8px;background:var(--surface, var(--bg-surface));color:var(--ink, var(--text-primary))}.resource-quota-field input:disabled,.resource-quota-field select:disabled,.resource-quota-host-select:disabled{color:var(--ink-3, var(--text-secondary));background:var(--surface-2, var(--bg-subtle));cursor:not-allowed}.resource-quota-section{display:flex;flex-direction:column;gap:10px;padding-top:2px}.resource-quota-section__title{color:var(--ink, var(--text-primary));font-size:13px;font-weight:700}.resource-quota-host-select{min-height:92px;padding:8px 10px}.resource-quota-toggle{display:inline-flex;align-items:center;gap:8px;color:var(--ink-2, var(--text-secondary));font-size:12.5px;font-weight:650}.resource-quota-modal__hint{color:var(--ink-3, var(--text-secondary));font-size:12px;line-height:1.45}.resource-quota-warning{padding:10px 12px;border:1px solid color-mix(in oklab,var(--warn, #f59e0b) 35%,var(--line, #e5e7eb));border-radius:10px;background:color-mix(in oklab,var(--warn, #f59e0b) 10%,var(--surface, #fff));color:var(--ink, var(--text-primary));font-size:12px;line-height:1.45}.resource-quota-modal__footer{padding:14px 20px 18px;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}@media(max-width:760px){.resource-quotas__toolbar{flex-wrap:wrap}.resource-quotas__toolbar input,.resource-quotas__toolbar select{width:100%}.resource-quota-form-grid{grid-template-columns:1fr}}.settings-users-panel .admin-users-page{gap:12px}.settings-users-panel .admin-users-page>.row.space-between{margin-bottom:0!important;padding:8px 0;border-bottom:1px solid var(--line, var(--border-primary))}.settings-users-panel .admin-users-page>.row.space-between .settings-tabbar{gap:6px;padding-bottom:0}.settings-users-panel .admin-users-page .users-grid{grid-template-columns:minmax(280px,360px) minmax(0,1fr)!important;gap:14px!important}.settings-users-panel .admin-users-page .users-card{border-color:var(--line, var(--border-primary));border-radius:12px;box-shadow:var(--shadow-1, var(--shadow-xs))}.settings-users-panel .admin-users-page .users-table{border-color:var(--line, var(--border-primary));border-radius:10px}.settings-users-panel .admin-users-page .users-table .t-row{padding:8px 10px;border-color:var(--line, var(--border-primary))}.settings-page .documentation-page{margin:0;padding:0;min-height:calc(100vh - 190px);background:transparent}@media(max-width:1040px){.settings-page__head{flex-direction:column;align-items:flex-start!important;gap:14px}.settings-page__tabs{width:100%;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.settings-users-panel .admin-users-page .users-grid{grid-template-columns:1fr!important}}@media(max-width:720px){.api-keys-toolbar{align-items:stretch;flex-direction:column}.api-keys-toolbar__left,.api-keys-toolbar__right,.api-keys-filter input,.settings-page .api-keys-create,.settings-page .api-keys-delete{width:100%}.api-keys-toolbar__left{align-items:stretch}}.documentation-page{width:100%;background:var(--bg-surface);margin:0 -40px -40px;padding:24px 40px 48px;min-height:calc(100vh - 160px);--docs-accent: #1f6feb;--docs-text: #0f172a;--docs-muted: #6b7280;--docs-border: rgba(15, 23, 42, .12)}.docs-shell{display:grid;grid-template-columns:220px minmax(0,1fr) 200px;gap:48px;align-items:start;max-width:none;width:100%;margin:0}.docs-shell.no-toc{grid-template-columns:220px minmax(0,1fr)}.docs-sidebar{position:sticky;top:24px;padding:0 4px;max-height:calc(100vh - 120px);overflow-y:auto;font-family:var(--font-sans)}.docs-sidebar-head{display:grid;gap:4px;margin-bottom:18px}.docs-sidebar-title{font-weight:600;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--docs-muted)}.docs-sidebar-subtitle{font-size:14px;color:var(--docs-text);font-weight:600}.docs-nav{display:grid;gap:14px}.docs-nav-section{display:grid;gap:6px}.docs-nav-section-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0;border:none;background:transparent;cursor:pointer;font-weight:600;font-size:14px;color:var(--docs-text);text-align:left}.docs-nav-chevron{transition:transform var(--transition);color:var(--docs-muted);font-size:13px}.docs-nav-items{display:grid;gap:6px;padding-left:0}.docs-nav-item{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:6px;border:none;background:transparent;cursor:pointer;color:var(--docs-muted);text-align:left;font-size:14px;line-height:1.4;transition:color var(--transition),background var(--transition)}.docs-nav-item:hover{background:#1f6feb0f;color:var(--docs-text)}.docs-nav-item.is-active{background:#1f6feb1f;color:var(--docs-accent);font-weight:600}.docs-main{display:flex;flex-direction:column;gap:16px;min-width:0;font-family:var(--font-sans)}.docs-main-inner{width:min(100%,1000px);margin:0;display:flex;flex-direction:column;gap:20px}.docs-main-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.docs-kicker{display:none}.docs-title{margin:0 0 10px;font-size:22px;font-family:var(--font-sans);color:var(--docs-text);font-weight:600;letter-spacing:-.01em}.docs-subtitle{margin:0;max-width:740px;color:var(--docs-muted);line-height:1.7;font-size:16px}.docs-meta{margin-top:8px;font-size:12px;color:var(--docs-muted)}.docs-head-actions{display:flex;align-items:center;gap:12px}.docs-edit-btn{border:none;background:transparent;color:var(--docs-muted);padding:6px 8px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:color var(--transition),background var(--transition)}.docs-edit-btn:hover:not(:disabled){color:var(--docs-accent);background:#1f6feb14}.docs-edit-btn:disabled{opacity:.5;cursor:not-allowed}.docs-edit-toggle{display:inline-flex;border:1px solid var(--docs-border);border-radius:8px;overflow:hidden;background:var(--bg-surface)}.docs-edit-toggle button{border:none;background:transparent;padding:6px 12px;cursor:pointer;color:var(--docs-muted);font-weight:600;transition:color var(--transition),background var(--transition)}.docs-edit-toggle button.is-active{background:#1f6feb1f;color:var(--docs-accent)}.docs-content{min-height:320px}.docs-editor-toolbar{position:sticky;top:12px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 0;background:var(--bg-surface);border-bottom:1px solid var(--docs-border)}.docs-editor-actions{display:inline-flex;align-items:center;gap:8px}.docs-editor{width:100%;min-height:60vh;resize:vertical;padding:14px 16px;border-radius:8px;border:1px solid var(--docs-border);background:var(--bg-surface);color:var(--docs-text);font-family:SFMono-Regular,Consolas,Menlo,Monaco,Courier New,monospace;line-height:1.6}.docs-markdown{line-height:1.65;color:var(--docs-text);max-width:1000px;font-size:16px}.docs-markdown p{margin:0 0 14px}.docs-markdown h2{margin:34px 0 12px;font-size:22px;scroll-margin-top:90px;font-family:var(--font-sans);font-weight:600}.docs-markdown h3{margin:24px 0 8px;font-size:18px;scroll-margin-top:90px;font-family:var(--font-sans);font-weight:600}.docs-markdown h1{margin:40px 0 16px;font-size:30px;scroll-margin-top:90px;font-family:var(--font-sans);font-weight:600}.docs-markdown ul,.docs-markdown ol{margin:0 0 14px;padding-left:18px}.docs-markdown table{width:100%;border-collapse:collapse;margin:0 0 16px;font-size:14px}.docs-markdown th,.docs-markdown td{border:1px solid var(--border-primary);padding:8px 10px;text-align:left;vertical-align:top}.docs-markdown th{background:var(--bg-subtle);font-weight:600}.docs-markdown code{font-family:SFMono-Regular,Consolas,Menlo,Monaco,Courier New,monospace;background:#f1f5f9;padding:2px 6px;border-radius:6px;border:1px solid var(--docs-border)}.docs-markdown pre{background:#f8fafc;color:var(--docs-text);padding:16px 18px;border-radius:10px;margin:0 0 16px;overflow:auto;border:1px solid var(--docs-border)}.docs-markdown pre code{background:transparent;border:none;padding:0;color:inherit;display:block}.docs-markdown blockquote{margin:0 0 12px;padding:8px 12px;border-left:3px solid var(--docs-accent);background:#1f6feb14;border-radius:8px;color:var(--docs-muted)}.docs-markdown a{color:var(--docs-accent)}.docs-actions{display:flex;justify-content:flex-end;gap:8px}.docs-btn{border:1px solid var(--docs-border);background:transparent;color:var(--docs-text);padding:8px 14px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:border-color var(--transition),background var(--transition)}.docs-btn:hover:not(:disabled){border-color:#1f6feb66;background:#1f6feb14}.docs-btn--primary{background:var(--docs-accent);color:var(--text-inverse);border-color:transparent}.docs-btn--primary:hover:not(:disabled){background:#1b5bd1}.docs-empty{display:grid;gap:8px;padding:16px 18px;border-radius:10px;border:1px dashed var(--docs-border);background:#f8fafc;color:var(--docs-muted)}.docs-empty-title{font-size:16px;font-weight:600;color:var(--docs-text)}.docs-empty-text{font-size:14px;color:var(--docs-muted)}.docs-empty-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:6px}.docs-empty-hint{font-size:13px;color:var(--docs-muted)}.docs-empty.is-error{border-style:solid}.docs-toc{position:sticky;top:24px;padding:0 4px;max-height:calc(100vh - 120px);overflow-y:auto;font-family:var(--font-sans)}.docs-toc-head{font-weight:600;margin-bottom:10px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--docs-muted)}.docs-toc-list{display:grid;gap:6px}.docs-toc-link{color:var(--docs-muted);text-decoration:none;font-size:13px;padding-left:10px;position:relative;border-left:2px solid transparent;line-height:1.5;transition:color var(--transition),border-color var(--transition)}.docs-toc-link:hover{color:var(--docs-text)}.docs-toc-link.depth-3{padding-left:18px;font-size:12px}.docs-toc-link.is-active{color:var(--docs-accent);font-weight:600;border-left-color:var(--docs-accent)}.docs-skeleton{display:grid;gap:10px;padding:12px 0}.docs-skeleton-line{height:12px;border-radius:999px;background:linear-gradient(90deg,#eef2f7,#f7f9fc 40%,#eef2f7);background-size:180% 100%;animation:docs-shimmer 1.4s ease infinite}.docs-skeleton-label{font-size:12px;color:var(--docs-muted)}@keyframes docs-shimmer{0%{background-position:0% 0}to{background-position:180% 0}}@media(max-width:1280px){.docs-shell{grid-template-columns:220px minmax(0,1fr)}.docs-toc{display:none}}@media(max-width:960px){.docs-shell{grid-template-columns:1fr}.docs-sidebar,.docs-toc{position:relative;top:0;max-height:none}.documentation-page{margin:0 -20px -40px;padding:20px 20px 40px}}.create-container-page{--radius-lg: 8px;--radius-md: 8px;--radius-sm: 8px;--radius-base: 8px}.create-container-page .card,.create-container-page .desktop-tile.card,.create-container-page .wizard-card,.create-container-page .wizard-step,.create-container-page .wizard-panel,.create-container-page .gpu-item.card,.create-container-page .modal,.create-container-page .wizard-modal,.create-container-page .modal-window,.create-container-page button{border-radius:8px}.modal-foot{justify-content:flex-end}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--button-height);height:var(--button-height);min-height:var(--button-height);border-radius:var(--button-radius);border:1px solid var(--button-secondary-border);background:var(--button-secondary-bg);color:var(--button-secondary-text);cursor:pointer;transition:background-color var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition)}.icon-btn:hover{color:var(--button-secondary-text);background:var(--button-secondary-bg-hover);border-color:var(--button-primary-border);box-shadow:var(--button-focus-ring)}.agentkit-app-menu-button,.range-picker__calendar-header button,.host-toggle,.workspace-toolbox button,.agentkit-toolbar-btn,.filter-refresh-button,.deployments-actions__button,.deployments-replicas__button,.cluster-action-btn,.drawer-close{display:inline-flex;align-items:center;justify-content:center;width:var(--button-height);height:var(--button-height);min-height:var(--button-height);border-radius:var(--button-radius);border:1px solid var(--button-secondary-border);background:var(--button-secondary-bg);color:var(--button-secondary-text);font-family:var(--button-font-family);font-size:var(--button-font-size);font-weight:var(--button-font-weight);line-height:1;transition:background-color var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition)}.agentkit-app-menu-button:hover,.range-picker__calendar-header button:hover,.host-toggle:hover,.workspace-toolbox button:hover,.agentkit-toolbar-btn:hover,.filter-refresh-button:hover:not(:disabled),.deployments-actions__button:hover:not(:disabled),.deployments-replicas__button:hover:not(:disabled),.cluster-action-btn:hover:not(:disabled),.drawer-close:hover{background:var(--button-secondary-bg-hover);border-color:var(--button-primary-border);color:var(--button-secondary-text);box-shadow:var(--button-focus-ring)}.agentkit-toolbar-btn[data-active=true],.workspace-toolbox button.is-active{background:var(--button-secondary-bg-active);border-color:var(--button-primary-bg-hover);color:var(--button-secondary-text);box-shadow:inset 0 0 0 1px #007bff24}.icon-btn[data-tooltip],.btn-square[data-tooltip]{position:relative}.icon-btn[data-tooltip]:after,.btn-square[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,8px);padding:6px 8px;border-radius:6px;background:#090f20f0;color:#fff;font-size:11px;line-height:1.35;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease;z-index:40}.icon-btn[data-tooltip]:before,.btn-square[data-tooltip]:before{content:"";position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);border-width:6px 6px 0 6px;border-style:solid;border-color:rgba(9,15,32,.94) transparent transparent transparent;opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease;z-index:119}.icon-btn[data-tooltip]:hover:after,.icon-btn[data-tooltip]:focus-visible:after,.btn-square[data-tooltip]:hover:after,.btn-square[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%)}.icon-btn[data-tooltip]:hover:before,.icon-btn[data-tooltip]:focus-visible:before,.btn-square[data-tooltip]:hover:before,.btn-square[data-tooltip]:focus-visible:before{opacity:1}.portal-tooltip{position:fixed;padding:8px 10px;border-radius:6px;background:var(--deployments-info-tooltip-bg);color:var(--deployments-info-tooltip-fg);font-size:11px;line-height:1.35;white-space:pre-line;max-width:420px;z-index:520;pointer-events:none}.portal-tooltip:after{content:"";position:absolute;left:50%;transform:translate(-50%);border-style:solid}.portal-tooltip--top:after{top:100%;border-width:6px 6px 0 6px;border-color:var(--deployments-info-tooltip-bg) transparent transparent transparent}.portal-tooltip--bottom:after{bottom:100%;border-width:0 6px 6px 6px;border-color:transparent transparent var(--deployments-info-tooltip-bg) transparent}.close-icon{width:16px;height:16px;display:block;pointer-events:none;filter:var(--nav-icon-filter, none)}.form-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.registry-form{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.registry-form .span-2{grid-column:1 / -1}.registry-form__controls{display:grid;gap:12px;grid-template-columns:1fr auto;align-items:center}.registry-form__toggle{display:flex;flex-direction:column;gap:6px}.registry-form__actions{display:flex;justify-content:flex-end}.registry-list-head{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}@media(max-width:720px){.registry-form__controls{grid-template-columns:1fr}.registry-form__actions .btn{width:100%}}.labels-block{display:flex;flex-direction:column;gap:12px}.labels-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.labels-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr)) auto;gap:10px;align-items:center}.labels-row button{border:none;background:#f252521f;color:#f25252;padding:6px 10px;border-radius:8px;cursor:pointer;transition:background var(--transition)}.labels-row button:hover{background:#f252522e}.labels-actions{display:flex;justify-content:flex-end}.chat-sidebar{display:flex;flex-direction:column;gap:20px;padding:24px;border-radius:8px;border:1px solid var(--border-primary);background:var(--bg-surface);box-shadow:var(--shadow-xs)}.chat-sidebar-collapse{align-self:flex-end;margin:-6px 0 4px;padding:4px 8px;font-size:12px;color:var(--text-secondary);background:transparent;border:none;cursor:pointer;transition:color var(--transition)}.chat-sidebar-collapse:hover{color:var(--accent-strong)}.chat-sidebar-header{display:flex;align-items:baseline;justify-content:space-between}.chat-sidebar-header h3{margin:0;font-size:18px;font-weight:700;letter-spacing:-.015em}.chat-counter{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#007bff24;color:var(--accent-strong);font-size:13px;font-weight:600}.chat-sidebar-search{position:relative;margin-top:16px}.chat-sidebar-search input{width:100%;height:40px;padding:0 16px 0 36px;border-radius:8px;border:1px solid var(--border-primary);background:var(--bg-surface);color:var(--text-primary);transition:border-color var(--transition),box-shadow var(--transition)}.chat-sidebar-search input::-moz-placeholder{color:var(--text-tertiary)}.chat-sidebar-search input::placeholder{color:var(--text-tertiary)}.chat-sidebar-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #007bff2e;outline:none}.chat-sidebar-search:before{content:"";position:absolute;top:50%;left:14px;width:14px;height:14px;border-radius:8px;border:2px solid rgba(111,119,148,.6);transform:translateY(-50%)}.chat-sidebar-search:after{content:"";position:absolute;top:56%;left:25px;width:8px;height:2px;background:#6f779499;transform:translateY(-50%) rotate(45deg);border-radius:8px}.chat-sidebar-group{display:flex;flex-direction:column;gap:14px;margin-top:24px}.chat-sidebar-group h4{margin:0;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);font-weight:600}.chat-list{display:flex;flex-direction:column;gap:16px;overflow-y:auto;flex:1 1 auto;min-height:0;padding-right:4px}.chat-list-group{display:flex;flex-direction:column;gap:10px}.chat-list-group-title{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.chat-list-item{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;border-radius:8px;border:1px solid transparent;background:#0f172a0a;cursor:pointer;transition:border-color var(--transition),background var(--transition),transform var(--transition)}.chat-list-item:hover{background:#007bff1f}.chat-list-item.active{border-color:#007bff6b;background:var(--accent-ghost-strong);box-shadow:var(--shadow-xs)}.chat-list-item__content{display:flex;flex-direction:column;gap:6px;text-align:left;background:none;border:none;padding:0;cursor:pointer;flex:1 1 auto}.chat-list-item__delete{margin-left:auto;border:none;background:transparent;align-self:center;color:var(--text-tertiary);cursor:pointer;font-size:16px;transition:color var(--transition)}.chat-list-item__delete:hover{color:var(--danger)}.chat-list-item-title{font-size:14px;font-weight:600;color:var(--text-primary)}.chat-list-item-meta{display:flex;justify-content:space-between;font-size:12px;color:var(--text-secondary)}.chat-page{--composer-h: 0px;display:flex;flex-direction:column;position:relative;min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;overflow:hidden;background:var(--bg-surface);border-radius:8px;border:1px solid var(--border-primary);box-shadow:var(--shadow-xs)}.chat-topbar{display:flex;align-items:center;gap:12px;justify-content:space-between}.chat-model-selector{display:inline-flex;align-items:center;padding:10px 16px;border-radius:8px;border:1px solid var(--border-primary);background:var(--bg-surface);gap:10px;font-weight:600;color:var(--text-primary)}.chat-toolbar{display:flex;gap:8px}.chat-toolbar .btn-square{background:#0f172a0d;border:1px solid transparent;color:var(--text-secondary)}.chat-toolbar .btn-square:hover{background:var(--accent-ghost);color:var(--accent-strong)}.chat-header{position:sticky;top:0;z-index:3;padding:20px 24px 16px;background:var(--bg-surface);border-bottom:1px solid var(--border-primary);border-radius:8px}.chat-messages{flex:1 1 auto;display:flex;flex-direction:column;gap:16px;padding:16px 24px;padding-bottom:calc(var(--composer-h) + env(safe-area-inset-bottom,0px) + 24px);overflow-y:auto;min-height:0;position:relative;scroll-behavior:smooth;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--bg-surface);scrollbar-gutter:stable both-edges}.chat-system-note{padding:18px;border-radius:8px;background:#007bff14;border:1px solid rgba(0,123,255,.18);font-size:13px;color:var(--text-secondary);display:flex;flex-direction:column;gap:10px}.chat-system-note input{border:none;background:#fff9}.chat-message{display:flex;flex-direction:column;gap:12px}.chat-message-bubble{background:var(--chat-message-bg);border-radius:8px;border:1px solid var(--border-primary);padding:18px;box-shadow:var(--shadow-xs);color:var(--text-primary);line-height:1.6;font-size:14px}.chat-message.chat-user .chat-message-bubble{border-color:var(--chat-user-border);background:var(--chat-user-bubble-bg);color:var(--chat-user-text)}.chat-message.chat-assistant .chat-message-bubble{background:var(--chat-assistant-bubble-bg);border-color:var(--chat-assistant-border);color:var(--chat-assistant-text)}.chat-message-error{margin-top:10px;font-size:12px;color:var(--danger)}.chat-message-meta{display:flex;align-items:center;justify-content:flex-end;gap:10px;font-size:12px;color:var(--text-secondary)}.chat-message-actions{display:inline-flex;gap:8px}.chat-message-actions button{width:32px;height:32px;min-height:32px;border-radius:8px;border:1px solid transparent;background:#0f172a0f;color:var(--text-secondary);cursor:pointer;transition:background var(--transition),color var(--transition)}.chat-message-actions button:hover{background:var(--accent-ghost);color:var(--accent-strong)}.chat-message-actions button:disabled{cursor:not-allowed;opacity:.6;background:#0f172a0d;color:var(--text-tertiary)}.chat-message.chat-pending .chat-message-bubble{background:linear-gradient(180deg,#2b6cf61f,#fffffff2);border-color:#2b6cf63d}.chat-message.chat-pending .chat-message-meta span{color:var(--accent-strong)}.chat-typing{display:inline-flex;align-items:center;gap:6px;padding:4px 0;min-height:18px}.chat-typing-dot{width:6px;height:6px;border-radius:8px;background:var(--text-secondary);animation:chat-typing-bounce 1s infinite ease-in-out}.chat-typing-dot:nth-child(2){animation-delay:.12s}.chat-typing-dot:nth-child(3){animation-delay:.24s}@keyframes chat-typing-bounce{0%,80%,to{transform:translateY(0);opacity:.25}40%{transform:translateY(-4px);opacity:1}}.chat-attachment{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;border:1px dashed rgba(0,123,255,.35);background:#007bff14;color:var(--accent-strong);font-weight:500;font-size:13px}.chat-composer{display:flex;flex-direction:column;gap:12px;background:var(--bg-surface);border-top:1px solid var(--border-primary);border-radius:8px;padding:18px 24px calc(18px + env(safe-area-inset-bottom,0px));box-shadow:var(--chat-composer-shadow);flex-shrink:0;position:sticky;bottom:env(safe-area-inset-bottom,0px);z-index:4;width:100%}.chat-composer textarea{flex:1 1 auto;min-height:48px;max-height:180px;border:1px solid transparent;background:var(--chat-textarea-bg);padding:12px 14px;border-radius:8px;resize:none;overflow-y:auto;font-size:14px;line-height:1.5;color:var(--text-primary);width:100%;transition:border-color var(--transition),box-shadow var(--transition)}.chat-composer textarea:focus{outline:none;border-color:#007bff61;box-shadow:0 0 0 3px #007bff2e}.chat-input-row{display:flex;align-items:flex-end;gap:12px;width:100%}.chat-send-button{min-width:128px;min-height:48px;white-space:nowrap;align-self:flex-end;display:inline-flex;justify-content:center;align-items:center}.chat-composer-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--text-secondary);justify-content:space-between}.chat-token-usage{display:flex;justify-content:flex-end;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--text-secondary)}.chat-token-usage span{white-space:nowrap}.chat-composer .dropdown-panel,.chat-composer .menu-panel,.chat-composer .popover-panel{max-height:calc(100dvh - var(--composer-h) - 120px);overflow-y:auto;-webkit-overflow-scrolling:touch}.scroll-to-bottom-btn{position:sticky;bottom:calc(env(safe-area-inset-bottom,0px) + 24px);align-self:flex-end;display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;border:none;background:var(--accent-strong);color:#fff;font-size:13px;font-weight:600;box-shadow:0 12px 24px #0f172a2e;cursor:pointer;z-index:4;transition:transform var(--transition),box-shadow var(--transition)}.scroll-to-bottom-btn:hover{transform:translateY(-2px);box-shadow:0 16px 32px #0f172a2e}.scroll-to-bottom-btn:active{transform:translateY(0)}.scroll-to-bottom-btn:focus-visible{outline:2px solid rgba(255,255,255,.72);outline-offset:3px}.chat-composer-toolbar .btn-square{background:#0f172a0f;color:var(--text-secondary)}.chat-composer-toolbar .btn-square:hover{background:var(--accent-ghost);color:var(--accent-strong)}.chat-disclaimer{font-size:12px;color:var(--text-tertiary);text-align:center}.chat-params{display:flex;flex-direction:column;gap:18px;padding:24px;border-radius:8px;border:1px solid var(--border-primary);background:var(--bg-surface);box-shadow:var(--shadow-xs);max-height:calc(100vh - 120px);overflow-y:auto}.chat-params h3{margin:0;font-size:18px;font-weight:700;color:var(--text-primary)}.chat-params-subtitle{margin:-6px 0 4px;font-size:12px;color:var(--text-secondary)}.chat-params-section{display:flex;flex-direction:column;gap:6px}.chat-params-section label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary)}.chat-params-section select{height:38px;border-radius:8px;border:1px solid var(--border-primary);background:var(--bg-surface);color:var(--text-primary);padding:0 14px;font:inherit;transition:border-color var(--transition),box-shadow var(--transition)}.chat-params-section select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #007bff2e;outline:none}.chat-params-card{display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:8px;border:1px solid var(--border-primary);background:#0f172a08}.chat-params-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.chat-params-card-head strong{font-size:15px;color:var(--text-primary)}.chat-params-status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:8px;font-size:11px;font-weight:600}.chat-params-details{display:flex;flex-direction:column;gap:10px}.chat-params-details div{display:flex;justify-content:space-between;font-size:12px;color:var(--text-secondary)}.chat-params-details dt{font-weight:600}.chat-params-details a{color:var(--accent-strong);text-decoration:none}.chat-params-details a:hover{text-decoration:underline}.chat-params-list{display:flex;flex-direction:column;gap:10px}.chat-params-item{display:flex;flex-direction:column;gap:12px;width:100%;text-align:left;border-radius:8px;border:1px solid var(--border-primary);background:#0f172a08;padding:12px 14px;cursor:pointer;transition:border-color var(--transition),background var(--transition)}.chat-params-item:hover{border-color:#007bff52;background:#007bff1f}.chat-params-item.active{border-color:#007bff6b;background:var(--accent-ghost-strong);box-shadow:var(--shadow-xs)}.chat-params-item-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.chat-params-item-title{font-size:13px;font-weight:600;color:var(--text-primary)}.chat-params-item-meta{display:flex;justify-content:space-between;font-size:12px;color:var(--text-secondary)}.chat-params-empty{margin-top:16px;padding:18px;border-radius:8px;border:1px dashed var(--border-primary);text-align:center;font-size:13px;color:var(--text-secondary)}.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.stat-card{display:flex;flex-direction:column;gap:12px;padding:20px;border-radius:8px;background:linear-gradient(145deg,#007bff1f,#ffffffe6);border:1px solid rgba(0,123,255,.22)}.stat-card h4{margin:0;font-size:16px;font-weight:600}.stat-card strong{font-size:28px;font-weight:700}.stat-trend{font-size:12px;color:var(--success);font-weight:600}.pill{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--badge-info-border);background:var(--badge-info-bg);color:var(--accent-strong);font-weight:600;font-size:12px}.ocr-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;flex:1;min-height:0}.ocr-page{height:100%;min-height:0}.ocr-grid-full{grid-template-columns:1.2fr .8fr;align-items:stretch;height:100%;min-height:0}.ocr-column{display:flex;flex-direction:column;gap:16px;min-height:0}.ocr-scroll{display:flex;flex-direction:column;gap:16px;min-height:0;flex:1;overflow:auto}.ocr-dropzone{position:relative;border:2px dashed rgba(0,123,255,.32);border-radius:8px;padding:28px 30px;background:#007bff0f;text-align:center;display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center}.ocr-dropzone.is-active{border-color:#007bffa6;background:#007bff1f}.ocr-dropzone:before{content:"";width:48px;height:48px;border-radius:8px;background:linear-gradient(135deg,#007bff38,#007bff14);-webkit-mask:radial-gradient(circle at 50% 40%,transparent 28%,black 29%);mask:radial-gradient(circle at 50% 40%,transparent 28%,black 29%)}.ocr-dropzone strong{font-size:16px;font-weight:700;color:var(--text-primary)}.ocr-dropzone .help{max-width:360px;font-size:12px;line-height:1.4}.ocr-dropzone input[type=file]{display:none}.ocr-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.ocr-uploader{display:flex;flex-direction:column;gap:16px}.ocr-inline-field{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.ocr-list{display:flex;flex-direction:column;gap:12px}.ocr-list-item{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:8px;border:1px solid var(--border-primary);background:var(--bg-surface);box-shadow:var(--shadow-xs);justify-content:space-between}.ocr-history-item{cursor:pointer;transition:border-color var(--transition),box-shadow var(--transition)}.ocr-history-item.is-active{border-color:var(--accent);box-shadow:0 8px 18px #01b7c52e;background:var(--bg-surface)}.ocr-list-item>div:first-child{flex:1;min-width:0}.ocr-file-name{font-weight:600;color:var(--text-primary)}.ocr-file-meta{font-size:12px;color:var(--text-secondary)}.ocr-progress{position:relative;flex:1;height:8px;border-radius:8px;background:#0f172a14;overflow:hidden}.ocr-progress>span{position:absolute;top:0;left:0;bottom:0;background:linear-gradient(135deg,var(--accent),#0055ff);border-radius:8px}.ocr-status{display:inline-flex;gap:8px;align-items:center;font-size:12px;font-weight:600}.ocr-status.ok{color:#17b26a}.ocr-status.pending{color:var(--accent-strong)}.ocr-status.error{color:#f25252}.ocr-pane{display:flex;flex-direction:column;gap:16px;padding:24px;border-radius:8px;border:1px solid var(--border-primary);background:var(--bg-surface);box-shadow:var(--shadow-xs);flex:1;min-height:0;overflow:hidden}.ocr-pane-tabs{display:inline-flex;gap:8px;background:#0f172a0d;border-radius:8px;padding:4px}.ocr-pane-tabs button{border:none;border-radius:8px;padding:7px 16px;font-size:13px;font-weight:600;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background var(--transition),color var(--transition)}.ocr-pane-tabs button.active{background:var(--bg-surface);color:var(--accent-strong);box-shadow:var(--shadow-xs)}.ocr-pane-content{flex:1;min-height:0;border-radius:8px;background:#0f172a0a;padding:18px;overflow-y:auto;font-size:14px;line-height:1.6;color:var(--text-secondary)}.ocr-pane-content.empty{display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);font-weight:500}.ocr-metrics{display:flex;gap:10px;flex-wrap:wrap}.ocr-metrics .badge{background:#17b26a26;color:#17b26a;font-size:13px}.ocr-metrics .badge:nth-child(2){background:#01b7c529;color:var(--accent-strong)}.ocr-metrics .badge:nth-child(3){background:#f2525224;color:#f25252}.ocr-pane-actions{display:flex;gap:12px}.ocr-pane-actions .btn{flex:1}.empty-state{display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;padding:60px 32px;text-align:center;color:var(--text-secondary)}.empty-state strong{font-size:18px;color:var(--text-primary)}.muted{color:var(--text-secondary);font-size:13px}@media(max-width:1280px){.chat-shell{grid-template-columns:240px minmax(0,1fr)}.chat-shell.with-params{grid-template-columns:220px minmax(0,1fr)}.chat-params{display:none}.monitor-grid,.analytics-grid,.ocr-layout{grid-template-columns:1fr}}@media(max-width:640px){.gauges-card .gauge-grid,.system-load-gauges__grid{grid-template-columns:1fr}.telemetry-chart{min-height:320px}}@media(max-width:1080px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.content{padding:24px}.chat-shell{grid-template-columns:minmax(0,1fr)}.chat-sidebar{order:2}}.catalog-page{display:flex;flex-direction:column;gap:24px}.catalog-tabs{gap:16px}.catalog-hero__actions{display:flex;align-items:center;gap:12px;margin-left:auto}.catalog-meta{font-size:12px;color:var(--text-tertiary)}.catalog-actions{display:flex;justify-content:center;margin-top:12px}.catalog-toggle{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary)}.catalog-subsection h4{margin:4px 0 12px;font-size:14px;color:var(--text-secondary)}.catalog-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px}.catalog-switchers{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;width:100%}.catalog-switchers__left,.catalog-switchers__right{display:flex;flex-direction:column;gap:6px}.catalog-switchers__left select{min-width:200px}.catalog-switchers__right{margin-left:auto}.catalog-switchers__right select{min-width:200px}.catalog-section{display:flex;flex-direction:column;gap:16px}.catalog-section__head{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center}.catalog-filters{display:flex;gap:12px;align-items:center;justify-content:flex-start;flex-wrap:nowrap}.catalog-filters--models{gap:10px;flex-wrap:wrap}.catalog-input,.catalog-select,.catalog-filters select{height:34px;padding:0 12px;border-radius:8px;border:1px solid var(--border-primary);background:var(--bg-subtle);color:var(--text-primary)}.catalog-input{flex:1 1 260px;min-width:220px;width:auto}.catalog-input--models{flex:0 0 180px;width:180px;min-width:180px}.catalog-filters .icon-btn{flex:0 0 auto}.catalog-select{flex:1 1 220px;min-width:200px;width:auto}.catalog-select--models{flex:0 0 180px;width:180px;min-width:180px}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.catalog-card{display:flex;flex-direction:column;gap:12px;padding:20px 22px;border-radius:8px;border:1px solid var(--border-primary);background:var(--bg-surface);box-shadow:var(--shadow-xs);min-height:220px}.catalog-card__header{display:flex;align-items:center;gap:12px}.catalog-card__icon{width:40px;height:40px;border-radius:8px;background:var(--bg-subtle);border:1px solid var(--border-primary);display:flex;align-items:center;justify-content:center;font-size:20px}.catalog-card__title{min-width:0;display:flex;flex-direction:column;gap:2px}.catalog-card__name{font-size:16px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catalog-card__org{font-size:12px;color:var(--text-secondary)}.catalog-card__stats{margin-left:auto;display:flex;gap:12px;font-size:12px;color:var(--text-tertiary);align-items:center}.catalog-card__desc{color:var(--text-secondary);line-height:1.45;margin:0;display:-webkit-box;line-clamp:4;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.catalog-card__meta,.catalog-card__tags{display:flex;gap:6px;flex-wrap:wrap}.catalog-card__tags{gap:6px}.catalog-card__footer{margin-top:auto;display:flex;justify-content:flex-end}.catalog-card__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.catalog-card--skeleton{min-height:220px;background:linear-gradient(90deg,#0f172a0a,#0f172a14 40%,#0f172a0a);background-size:180% 100%;animation:docs-shimmer 1.4s ease infinite}.catalog-card__footer .btn{min-width:0}.catalog-chip{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:8px;border:1px solid var(--border-primary);background:var(--bg-subtle);color:var(--text-secondary);font-size:12px;font-weight:600}@media(max-width:900px){.catalog-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.catalog-switchers{align-items:stretch}.catalog-switchers__right{margin-left:0}.catalog-filters{flex-wrap:wrap}.catalog-input,.catalog-select{flex:1 1 100%}.catalog-input{min-width:180px}.catalog-filters--models{align-items:flex-start}.catalog-input--models,.catalog-select--models{flex:0 0 180px;width:180px;min-width:180px}.catalog-toolbar__toggle--inline{min-height:34px}}@media(max-width:640px){.catalog-filters--models{gap:8px}.catalog-input--models,.catalog-select--models{flex:1 1 180px;width:100%}.catalog-toolbar__toggle--inline{width:100%;white-space:normal}}.catalog-ws-toolbar{margin-bottom:0}.catalog-ws-toolbar+.catalog-ws-toolbar{margin-top:-4px}.catalog-ws-toolbar--secondary .ws-filters{margin-left:0;width:100%;justify-content:flex-start}.catalog-ws-toolbar--secondary{border-top:1px dashed var(--line);padding-top:12px}.ws-filters--wrap{flex-wrap:wrap}.ws-input{height:34px;min-height:34px;padding:0 12px;border:1px solid var(--line);background:var(--surface);border-radius:10px;font-size:12.5px;color:var(--ink);outline:none;font-family:var(--font);min-width:180px;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.ws-input:hover{border-color:var(--control-border-hover)}.ws-input:focus,.ws-input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklab,var(--accent) 14%,transparent)}.ws-toolbar-toggle{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 10px;border:1px solid var(--line);background:var(--surface);border-radius:10px;font-size:12.5px;color:var(--ink-2);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.ws-toolbar-toggle input{width:14px;height:14px;accent-color:var(--accent);margin:0}.catalog-toolbar-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:12px;color:var(--ink-3);margin-top:-4px}@media(max-width:720px){.catalog-ws-toolbar .ws-tabs{width:100%}.catalog-ws-toolbar .ws-filters{width:100%;margin-left:0;justify-content:flex-start}.catalog-ws-toolbar .ws-search{flex:1 1 220px;min-width:0}}.workspace-docker-card{min-height:200px}.workspace-docker-card .ws-card-name{font-family:var(--mono);font-size:13.5px;letter-spacing:0}.workspace-docker-card .ws-card-v{font-family:var(--mono)}.workspace-docker-card .ws-logo{font-size:18px}.workspace-docker-card .ws-card-meta{font-size:11.5px}.workspace-docker-card .ws-card-meta .ws-meta-row{gap:6px}.workspace-docker-card .ws-card-actions .btn{font-size:12px}.workspace-docker-card--skeleton{background:linear-gradient(90deg,#0f172a0a,#0f172a14 40%,#0f172a0a);background-size:180% 100%;animation:docs-shimmer 1.4s ease infinite;border-color:transparent}[data-theme=dark] .workspace-docker-card--skeleton{background:linear-gradient(90deg,#ffffff0a,#ffffff14 40%,#ffffff0a);background-size:180% 100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.monitoring-page{display:flex;flex-direction:column;gap:28px}.monitoring-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px}.monitoring-head h1{margin:0;font-family:var(--font-sans);font-size:22px;font-weight:600}.monitoring-head__filters{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.monitoring-head__filters select{width:auto;min-width:160px;padding:10px 14px}.monitoring-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.monitor-summary-card{background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:8px;padding:16px 18px;display:flex;flex-direction:column;gap:8px;box-shadow:var(--shadow-xs)}.monitor-summary-card__label{font-size:13px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em}.monitor-summary-card__value{font-size:24px;font-weight:700;color:var(--text-primary)}.monitor-summary-card__delta{font-size:13px;font-weight:600}.monitor-summary-card__delta.is-up{color:#22c55e}.monitor-summary-card__delta.is-down{color:#ef4444}.monitoring-main{display:grid;grid-template-columns:1.9fr 1fr;gap:24px}.monitoring-main__charts{background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:8px;padding:20px 22px;display:flex;flex-direction:column;gap:24px;box-shadow:var(--shadow-sm)}.monitoring-side{display:flex;flex-direction:column;gap:24px}.monitor-card{background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:8px;padding:20px 22px;display:flex;flex-direction:column;gap:18px;box-shadow:var(--shadow-xs)}.monitor-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.monitor-card__head h3{margin:0;font-size:18px;font-weight:600}.monitor-card__btn{margin-left:auto}.monitor-trend{display:flex;flex-direction:column;gap:12px}.monitor-trend__head{display:flex;justify-content:space-between;align-items:center;font-size:15px;font-weight:600;color:var(--text-secondary)}.monitor-trend__value{font-size:22px;font-weight:700;color:var(--text-primary)}.monitor-trend__svg{width:100%;height:190px}.monitor-trend__grid{fill:var(--bg-subtle);stroke:var(--border-primary);opacity:.65}.monitor-trend__axis{font-size:11px;fill:var(--text-tertiary)}.monitor-model-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}.monitor-model{display:flex;flex-direction:column;gap:8px;padding:12px 0;border-bottom:1px solid rgba(15,23,42,.08);border-bottom:1px dashed var(--border-primary)}.monitor-model:last-child{border-bottom:none;padding-bottom:0}.monitor-model__name{font-weight:600;font-size:15px;color:var(--text-primary)}.monitor-model__row{display:flex;justify-content:space-between;font-size:13px;color:var(--text-secondary)}.monitor-model__progress{display:flex;flex-direction:column;gap:6px}.monitor-model__bar{height:6px;background:var(--bg-subtle);border-radius:8px;overflow:hidden}.monitor-model__bar>div{height:100%;background:var(--accent-strong);border-radius:8px}.monitoring-bottom{display:grid;grid-template-columns:1.6fr 1fr;gap:24px}.monitor-matrix{width:100%;border-collapse:collapse;font-size:13px}.monitor-matrix th,.monitor-matrix td{padding:12px 10px;text-align:center;border-bottom:1px solid var(--border-primary)}.monitor-matrix th:first-child,.monitor-matrix td:first-child{text-align:left;color:var(--text-secondary);font-weight:600}.monitor-matrix__cell{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px}.monitor-matrix__heat{position:absolute;top:4px;right:12px;bottom:4px;left:12px;border-radius:8px;background:var(--accent-ghost);pointer-events:none;z-index:0}.monitor-matrix__cell span,.monitor-matrix__cell small{position:relative;z-index:1}.monitor-incident-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px;max-height:320px;overflow-y:auto}.monitor-incident{display:flex;flex-direction:column;gap:6px;padding-bottom:12px;border-bottom:1px dashed var(--border-primary)}.monitor-incident:last-child{border-bottom:none;padding-bottom:0}.monitor-incident__meta{display:flex;justify-content:space-between;font-size:12px;color:var(--text-tertiary)}.monitor-incident__body{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--text-primary)}.monitor-incident__badge{background:var(--accent-ghost);color:var(--accent-strong);padding:4px 10px;border-radius:8px;font-size:12px}.monitor-incident__id{font-weight:600}.monitor-incident__time{font-variant-numeric:tabular-nums}@media(max-width:1200px){.monitoring-main,.monitoring-bottom{grid-template-columns:1fr}}@media(max-width:900px){.monitoring-head__filters select{min-width:140px}}@media(max-width:700px){.monitoring-summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}.agentkit-shell{flex:1;display:flex;flex-direction:column;gap:24px;padding:0 0 48px;background:var(--bg-app);color:var(--text-primary);font-family:var(--font-sans);min-height:100%}.agentkit-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 16px 32px}.agentkit-brand-block{display:flex;align-items:center;gap:12px}.agentkit-brand-icon{width:44px;height:44px;border-radius:8px;background:linear-gradient(135deg,#b4f2ff,#6ee2ff);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 12px 20px #0f172a1f}.agentkit-brand-icon span{width:18px;height:18px;border-radius:8px;background:#ffffffeb;box-shadow:inset 0 -4px 8px #0f172a2e}.agentkit-brand-text p{margin:0;font-weight:700;font-size:19px;color:var(--text-primary)}.agentkit-brand-text span{display:block;margin-top:2px;font-size:12px;color:var(--text-secondary)}.agentkit-topnav{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.agentkit-topnav button{border:none;background:transparent;padding:8px 14px;border-radius:8px;font-size:14px;font-weight:600;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:color var(--transition),background var(--transition),box-shadow var(--transition)}.agentkit-topnav button:hover{color:var(--text-primary)}.agentkit-topnav button.is-active{background:#00a3a31f;color:#00a3a3;box-shadow:0 8px 24px #00a3a329}.agentkit-topnav-icon{width:16px;height:16px;color:currentColor}.agentkit-outline-btn{border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-surface);padding:10px 18px;font-weight:600;color:var(--text-primary);cursor:pointer;transition:var(--transition)}.agentkit-outline-btn:hover{border-color:var(--accent)}.agentkit-avatar{width:42px;height:42px;border-radius:8px;background:var(--accent);color:var(--text-inverse);display:flex;align-items:center;justify-content:center;font-weight:600}.agentkit-gallery-header{display:flex;flex-direction:column;gap:4px;padding:0 4px}.agentkit-gallery-header h1{margin:0 0 16px;font-family:var(--font-sans);font-size:22px;font-weight:600;color:var(--text-primary)}.agentkit-page{width:100%;display:flex;flex-direction:column;gap:20px;padding-bottom:32px}.agentkit-section-stack{display:flex;flex-direction:column;gap:20px;width:100%}.agentkit-create-block{border-radius:8px;border:1px solid var(--border-primary);background:var(--bg-surface);box-shadow:var(--shadow-xs);padding:24px;display:flex;flex-direction:column;gap:20px}.agentkit-create-block-heading{display:flex;align-items:center;justify-content:space-between}.agentkit-create-block-heading h1{margin:0;font-family:var(--font-sans);font-size:22px;font-weight:600;color:var(--text-primary)}.agentkit-create-block-header{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:space-between}.agentkit-create-tabs{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.agentkit-create-tabs button{border:none;background:transparent;padding:0 0 10px;border-radius:8px;font-size:14px;font-weight:600;color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent;transition:color var(--transition),border-color var(--transition)}.agentkit-create-tabs button:hover{color:var(--text-primary)}.agentkit-create-tabs button.is-active{color:var(--accent-strong);border-bottom-color:var(--accent-strong)}.agentkit-create-controls{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;margin-left:auto}.agentkit-create-controls select,.agentkit-shell input,.agentkit-shell textarea{border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-subtle);padding:8px 12px;font-size:14px;color:var(--text-primary);transition:var(--transition)}.agentkit-create-controls select:focus,.agentkit-shell input:focus,.agentkit-shell textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 4px #007bff2e}.agentkit-create-controls select{min-width:150px;background:#00a3a30f;border:1px solid rgba(71,85,105,.12);padding:8px 14px;border-radius:8px;color:var(--text-secondary)}.agentkit-search{flex:1 1 220px;display:flex;border-radius:8px;background:#00a3a30f;border:1px solid rgba(71,85,105,.12)}.agentkit-search input{width:100%;min-width:0;background:transparent;border:none;padding:8px 14px}.agentkit-search input::-moz-placeholder{color:#475569bf}.agentkit-search input::placeholder{color:#475569bf}.agentkit-checkbox{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary);white-space:nowrap;padding:8px 14px;border:1px solid rgba(71,85,105,.12);border-radius:8px;background:#00a3a30f}.agentkit-checkbox input{accent-color:var(--accent)}.agentkit-card{border-radius:8px;border:1px solid var(--border-primary);background:var(--bg-surface);box-shadow:var(--shadow-xs);padding:24px;display:flex;flex-direction:column;gap:16px}.agentkit-card--surface{padding:24px}.agentkit-card--preview{gap:16px;padding:28px 24px}.workspace-shell{display:flex;flex-direction:column;gap:16px;width:100%}.workspace-shell--n8n{height:calc(100vh - 72px);min-height:calc(100vh - 72px);gap:8px;overflow:hidden}.workspace-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 12px;border:1px solid var(--border-strong);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--bg-surface) 92%,transparent),color-mix(in srgb,var(--bg-subtle) 88%,transparent));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 18px 34px #050c1a38}.workspace-header--compact{padding:6px 10px;gap:12px;border-radius:10px;box-shadow:var(--shadow-xs)}.workspace-meta{display:flex;flex-direction:column;gap:6px}.workspace-meta--compact{flex-direction:row;align-items:center;gap:10px;min-width:0}.workspace-title{font-size:18px;font-weight:700;border:none;background:transparent;padding:0;outline:none;color:var(--text-primary)}.workspace-title--compact{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.workspace-meta-note{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.workspace-subtitle{border:none;background:transparent;color:var(--text-secondary);outline:none;font-size:13px}.workspace-save-state{color:var(--text-secondary);font-size:13px}.workspace-actions{display:flex;align-items:center;gap:8px}.workspace-actions--compact{gap:6px}.workspace-back{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--button-height);padding:0 12px;border:1px solid var(--button-secondary-border);background:var(--button-secondary-bg);color:var(--button-secondary-text);font-family:var(--button-font-family);font-size:var(--button-font-size);cursor:pointer;border-radius:var(--button-radius);transition:background-color var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition)}.workspace-back:hover{color:var(--button-secondary-text);background:var(--button-secondary-bg-hover);border-color:var(--button-primary-border);box-shadow:var(--button-focus-ring)}.workspace-actions-trigger{gap:6px}.workspace-app-status{white-space:nowrap}.workspace-dashboard{--workspace-kpi-tabs-gap: 18px;--workspace-tabs-cards-gap: 14px;--workspace-toolbar-gap: 16px;--workspace-toggle-height: 32px;--workspace-toggle-button-width: 30px;display:flex;flex-direction:column;gap:0}.workspace-dashboard-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:12px}.workspace-dashboard-filters{display:flex;gap:8px;flex-wrap:wrap}.workspace-app-tabs{display:flex;gap:8px;margin:12px 0 8px;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.workspace-app-tabs::-webkit-scrollbar{display:none}.workspace-app-tabs button{flex:0 0 200px;width:200px;min-width:200px;max-width:200px;padding:8px 14px;border-radius:8px;border:1px solid var(--border-strong);background:var(--bg-surface);color:var(--text-secondary);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:all var(--transition)}.workspace-app-tabs button:hover{border-color:#007bff4d;color:var(--text-primary);background:color-mix(in srgb,var(--bg-surface) 88%,var(--bg-subtle))}.workspace-app-tabs button.is-active{background:linear-gradient(135deg,#007bff2e,#007bff1f);border-color:#007bff8c;color:#0ce1ef;box-shadow:0 8px 22px #007bff2e}.workspace-dashboard-filters input,.workspace-dashboard-filters select{border:1px solid var(--border-primary);border-radius:8px;padding:8px 10px;background:var(--bg-subtle);max-width:220px;flex:0 0 auto}.workspace-tag-select{max-width:140px}.workspace-type-tabs{display:flex;gap:8px;flex-wrap:wrap}.workspace-type-tabs button{border:1px solid var(--border-primary);background:var(--bg-subtle);color:var(--text-secondary);padding:6px 12px;border-radius:8px;font-size:13px}.workspace-type-tabs button.is-active{border-color:var(--accent);background:#00a3a31f;color:var(--accent-strong);font-weight:600}.workspace-app-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.workspace-app-card{border:1px solid var(--border-primary);border-radius:8px;padding:12px;background:var(--bg-surface);box-shadow:var(--shadow-xs);text-align:left;display:flex;flex-direction:column;gap:8px;transition:box-shadow var(--transition),transform var(--transition)}.workspace-app-card:hover{box-shadow:0 10px 24px #00aaaa29;transform:translateY(-2px)}.workspace-app-meta h4{margin:4px 0}.workspace-app-meta p{margin:0;color:var(--text-secondary)}.workspace-app-type{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:8px;background:#00a3a314;color:var(--text-secondary);font-size:12px}.workspace-app-status{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;color:var(--text-secondary);background:#94a3b833;border:1px solid rgba(148,163,184,.3)}.workspace-app-status.status-running{background:#22c55e29;color:#15803d;border-color:#22c55e59}.workspace-app-status.status-stopped{background:#94a3b826;color:var(--text-secondary);border-color:#94a3b84d}.workspace-app-status.status-error{background:#ef44441f;color:#b91c1c;border-color:#ef444459}.workspace-n8n-shell{display:flex;flex-direction:column;border:0;border-radius:12px;background:var(--bg-surface);min-height:0;flex:1;overflow:hidden;box-shadow:none}.workspace-n8n-frame{width:100%;height:100%;flex:1;border:none;background:var(--bg-subtle)}.workspace-n8n-empty{padding:24px;color:var(--text-secondary);font-size:14px}.workspace-n8n-empty p{margin:0}.workspace-n8n-empty-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.workspace-n8n-logs{margin:0;padding:12px;border-radius:8px;background:var(--bg-subtle);border:1px solid var(--border-primary);overflow:auto;max-height:60vh;font-size:12px}.workspace-app-footer{display:flex;justify-content:space-between;color:var(--text-secondary);font-size:12px;align-items:center}.workspace-create-form{display:flex;flex-direction:column;gap:10px}.workspace-layout{display:block;position:relative;width:100%;min-height:calc(100vh - 200px);padding-top:4px}.workspace-panel{border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-surface);padding:14px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow-xs)}.workspace-panel-title{font-weight:700;font-size:14px;color:var(--text-secondary)}.workspace-node-list{display:grid;gap:8px}.workspace-node-card{text-align:left;border:1px dashed var(--border-primary);border-radius:8px;padding:12px;background:var(--bg-subtle);cursor:pointer;transition:border-color var(--transition),box-shadow var(--transition)}.workspace-node-card:hover{border-color:var(--accent);box-shadow:0 10px 24px #00aaaa29}.workspace-node-card p{margin:6px 0 0;color:var(--text-secondary);font-size:13px}.workspace-canvas{position:relative;height:calc(100vh - 210px);min-height:640px;border-radius:8px;border:1px solid var(--agentkit-canvas-border);background:var(--agentkit-canvas-bg);box-shadow:var(--agentkit-canvas-shadow);overflow:hidden}.workspace-canvas:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0,transparent 15%,rgba(255,255,255,.14) 50%,transparent 85%),linear-gradient(0deg,transparent 0,transparent 15%,rgba(255,255,255,.12) 50%,transparent 85%);opacity:.08;pointer-events:none;z-index:1}.workspace-canvas.is-fullscreen{position:fixed;inset:72px 24px 24px calc(var(--sidebar-width, 280px) + 24px);height:auto;z-index:50;border-radius:8px}.workspace-flow,.workspace-canvas .react-flow{width:100%;height:100%}.workspace-canvas .react-flow{background:transparent!important;position:relative;z-index:2}.workspace-toolbox{position:absolute;left:12px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:8px;background:color-mix(in srgb,var(--bg-surface) 88%,rgba(10,18,32,.92));border:1px solid var(--border-strong);border-radius:8px;padding:12px 8px;box-shadow:0 18px 34px #050c1a52;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:15}.workspace-toolbox button{cursor:pointer}.workspace-toolbox button svg{pointer-events:none;width:18px;height:18px}.workspace-toolbox button:disabled{opacity:.4;cursor:not-allowed}.workspace-toolbox-sep{width:100%;height:1px;background:#0f172a1a;margin:2px 0}.workspace-minimap{background:var(--agentkit-minimap-bg)!important;border:1px solid var(--agentkit-minimap-stroke);border-radius:8px;box-shadow:0 16px 32px #0f172a2e;padding:6px}.workspace-minimap .react-flow__minimap-mask{fill:var(--agentkit-minimap-mask)!important}.workspace-minimap .react-flow__minimap-node{fill:var(--agentkit-minimap-node)!important;stroke:transparent}.workspace-node{position:relative;box-sizing:border-box;overflow:visible;min-width:180px;max-width:260px;padding:14px;border-radius:8px;border:1px solid var(--agentkit-node-border);background:var(--agentkit-node-bg);box-shadow:var(--agentkit-node-shadow);color:var(--agentkit-node-title);transition:border-color var(--transition),box-shadow var(--transition)}.workspace-node.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px #007bff42,0 18px 32px #007bff38;outline:1px solid rgba(0,123,255,.5)}.workspace-node-start{border-color:var(--agentkit-start-border);background:#007bff1f}.workspace-node-output{border-color:#4ade8066}.workspace-node-body{display:flex;flex-direction:column;gap:6px}.workspace-node-type{font-size:10px;font-weight:600;letter-spacing:.12em;color:var(--agentkit-node-meta)}.workspace-node-title{font-size:14px;font-weight:700;color:var(--agentkit-node-title)}.workspace-node-description{font-size:13px;color:var(--agentkit-node-subtle)}.workspace-node-toolbar{position:absolute;top:8px;right:8px;display:flex;gap:6px;opacity:0;transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease}.workspace-node-toolbar.is-visible{opacity:1;transform:translateY(0)}.workspace-node-run,.workspace-node-menu-trigger{width:28px;height:28px;min-height:28px;border-radius:8px;border:1px solid rgba(15,23,42,.12);background:#ffffffe6;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--transition),color var(--transition)}.workspace-node-run:hover,.workspace-node-menu-trigger:hover{background:var(--accent-ghost);color:var(--accent-strong)}.workspace-node .react-flow__handle{width:14px;height:14px;border-radius:8px;border:2px solid #fff;background:var(--accent);box-shadow:0 2px 6px #0f172a33}.workspace-node .react-flow__handle-left{left:-7px;pointer-events:auto}.workspace-node .react-flow__handle-left:not(.workspace-node-handle-target){pointer-events:none}.workspace-node .react-flow__handle-right{right:-7px}.workspace-node .workspace-node-handle-target{background:var(--agentkit-node-meta)}.workspace-node .workspace-node-handle-only{background:var(--accent-strong)}.workspace-canvas .react-flow__selection{z-index:5;border:1px dashed rgba(0,123,255,.9);background:#007bff29}.workspace-overlay-panel{position:absolute;top:24px;right:24px;width:320px;max-height:calc(100% - 48px);overflow-y:auto;border-radius:8px;border:1px solid rgba(148,163,184,.35);background:#fffffff7;box-shadow:0 24px 48px #0f172a33;padding:16px;display:flex;flex-direction:column;gap:12px;z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.workspace-overlay-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:600}.workspace-overlay-close{border:none;background:transparent;cursor:pointer;font-size:13px;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center}.workspace-panel.properties{gap:12px}.workspace-muted{color:var(--text-secondary);font-size:13px}.workspace-field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-secondary)}.workspace-field input,.workspace-field textarea{width:100%;border-radius:8px;border:1px solid var(--border-primary);background:var(--bg-subtle);padding:8px 10px;font-size:14px;color:var(--text-primary)}.workspace-error{padding:12px 14px;border-radius:8px;background:#ef444414;color:#b91c1c;border:1px solid rgba(239,68,68,.25)}.workspace-error-text{color:#b91c1c;font-size:13px}.workspace-run-list{display:flex;flex-direction:column;gap:8px}.workspace-run{border:1px solid var(--border-primary);border-radius:8px;padding:8px 10px;background:var(--bg-subtle)}.workspace-run.succeeded{border-color:#22c55e66}.workspace-run.failed{border-color:#ef444466}.workspace-run-result{border:1px solid var(--border-primary);border-radius:8px;padding:12px;background:var(--bg-surface);box-shadow:var(--shadow-xs)}.workspace-run-result pre{margin:8px 0 0;padding:10px;background:var(--bg-subtle);border-radius:8px;overflow:auto;border:1px solid var(--border-primary)}.workspace-app-menu{position:fixed;background:#fffffff5;border:1px solid rgba(148,163,184,.35);border-radius:8px;box-shadow:0 20px 44px #0f172a38;display:flex;flex-direction:column;min-width:220px;z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.workspace-app-menu button{background:transparent;border:none;text-align:left;padding:10px 12px;font-size:13px}.workspace-app-menu--compact{min-width:180px}.workspace-app-menu--compact button{padding:8px 10px;font-size:12px}.workspace-app-menu button:hover{background:#94a3b81f}.workspace-app-menu .danger{color:#b91c1c}.workspace-menu-dot{border:1px solid var(--border-strong);border-radius:8px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--bg-surface) 90%,rgba(12,18,34,.9));color:var(--text-secondary);cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition)}.workspace-menu-dot svg{width:14px;height:14px}.workspace-menu-dot:hover{background:var(--accent-ghost);border-color:var(--accent);color:var(--accent-strong)}.workspace-node-menu{position:absolute;background:color-mix(in srgb,var(--bg-surface) 94%,rgba(10,16,30,.94));border:1px solid var(--border-strong);border-radius:8px;box-shadow:0 18px 36px #050c1a52;padding:8px;display:flex;flex-direction:column;min-width:220px;gap:4px;z-index:30}.workspace-node-menu button{border:none;background:transparent;text-align:left;min-height:var(--button-height);padding:0 12px;border-radius:var(--button-radius);font-family:var(--button-font-family);font-size:var(--button-font-size);font-weight:var(--button-font-weight);color:var(--text-primary);display:flex;align-items:center;justify-content:space-between;gap:8px}.workspace-node-menu button kbd{font-size:11px;border:1px solid rgba(15,23,42,.1);border-radius:8px;padding:2px 6px;background:#94a3b81f;color:var(--text-secondary)}.workspace-node-menu button:hover{background:color-mix(in srgb,var(--bg-subtle) 88%,rgba(0,123,255,.08))}.workspace-node-menu button.danger{color:var(--danger)}.workspace-context-menu{position:absolute;background:color-mix(in srgb,var(--bg-surface) 92%,rgba(10,16,30,.92));border:1px solid var(--border-strong);border-radius:8px;box-shadow:0 18px 42px #050c1a52;display:flex;flex-direction:column;min-width:200px;overflow:hidden;z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.workspace-context-menu button{padding:10px 12px;text-align:left;background:transparent;border:none;font-size:13px;color:var(--text-primary)}.workspace-context-menu button:hover{background:color-mix(in srgb,var(--bg-subtle) 85%,rgba(0,123,255,.08))}.workspace-picker{position:absolute;width:360px;max-height:420px;background:#fffffff5;border:1px solid rgba(148,163,184,.35);border-radius:8px;box-shadow:0 24px 48px #0f172a38;padding:16px;display:flex;flex-direction:column;gap:8px;z-index:21;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:hidden}.workspace-picker-tabs{display:flex;gap:8px}.workspace-picker-tabs button{flex:1;border:1px solid rgba(148,163,184,.4);background:transparent;padding:8px 12px;border-radius:8px;font-weight:600;color:var(--text-secondary);transition:background var(--transition),color var(--transition),border-color var(--transition)}.workspace-picker-tabs button.is-active{border-color:var(--accent);color:var(--accent-strong);background:var(--accent-ghost)}.workspace-picker-search{border:1px solid var(--border-primary);border-radius:8px;padding:8px 10px;background:#f8faffe6;outline:none}.workspace-picker .scrollable{max-height:260px;overflow-y:auto;padding-right:4px}.workspace-picker .scrollable::-webkit-scrollbar{width:6px}.workspace-picker .scrollable::-webkit-scrollbar-thumb{border-radius:8px;background:#94a3b866}.workspace-picker-list{display:grid;gap:8px}.workspace-picker-list button{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;border:1px solid rgba(148,163,184,.3);border-radius:8px;padding:10px 12px;background:#f8faffe6;transition:border-color var(--transition),box-shadow var(--transition)}.workspace-picker-list button strong{font-size:14px;color:var(--text-primary)}.workspace-picker-list button span{display:block;color:var(--text-secondary);font-size:12px}.workspace-picker-list button:hover{border-color:var(--accent);box-shadow:0 10px 22px #007bff26}.workspace-tool-filters{display:flex;gap:6px;flex-wrap:wrap}.workspace-tool-filters button{border:none;padding:6px 12px;border-radius:8px;background:#94a3b829;font-size:12px;color:var(--text-secondary);cursor:pointer;transition:background var(--transition),color var(--transition)}.workspace-tool-filters button.is-active{background:var(--accent-ghost);color:var(--accent-strong)}@media(max-width:1200px){.workspace-layout{grid-template-columns:1fr}.workspace-canvas{height:60vh}.workspace-dashboard-grid{grid-template-columns:1fr}}.agentkit-create-card-grid{display:grid;gap:20px;grid-template-columns:repeat(1,minmax(0,1fr));width:100%}.agentkit-create-card{border-radius:8px;border:1px solid var(--border-strong);background:linear-gradient(160deg,color-mix(in srgb,var(--bg-surface) 90%,transparent),color-mix(in srgb,var(--bg-subtle) 90%,transparent));box-shadow:0 18px 42px #060c1a38;padding:24px;text-align:left;font:inherit;color:inherit;display:flex;flex-direction:column;gap:12px;cursor:pointer;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.agentkit-create-card:hover{transform:translateY(-2px);box-shadow:0 22px 48px #060c1a52;border-color:#007bff52}.agentkit-create-card-icon{width:64px;height:64px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#0a2535d9}.agentkit-create-card-icon svg{width:30px;height:30px}.agentkit-create-card[data-variant=scratch] .agentkit-create-card-icon{background:#007bff24;color:#21b6c7}.agentkit-create-card[data-variant=template] .agentkit-create-card-icon{background:#5374ff29;color:#8cb1ff}.agentkit-create-card[data-variant=import] .agentkit-create-card-icon{background:#ffa67a29;color:#ffb48c}.agentkit-create-card h3{margin:0;font-size:18px;color:var(--text-primary)}.agentkit-create-card p{margin:0;font-size:14px;color:var(--text-secondary)}@media(min-width:768px){.agentkit-create-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1200px){.agentkit-create-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:768px){.agentkit-create-block-header{flex-direction:column;align-items:flex-start}.agentkit-create-controls{margin-left:0;width:100%;flex-wrap:wrap;justify-content:flex-start}}.agentkit-drop-hint{text-align:center;font-size:13px;color:var(--accent-strong);width:min(1280px,100%);margin:12px auto 0}.agentkit-app-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.agentkit-app-card{position:relative;display:flex;flex-direction:column;gap:14px;padding:22px 24px 20px;border-radius:8px;border:1px solid rgba(15,23,42,.06);background:#fff;box-shadow:0 10px 30px #0f172a14;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.agentkit-app-card:hover{transform:translateY(-2px);box-shadow:0 16px 36px #0f172a1f}.agentkit-app-info{display:flex;align-items:center;gap:14px}.agentkit-app-avatar{width:52px;height:52px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:20px;color:#0f172acc;box-shadow:inset 0 -4px 12px #00000014}.agentkit-app-text{display:flex;flex-direction:column;gap:4px}.agentkit-app-title-row{display:flex;align-items:center;gap:8px}.agentkit-app-title-row h4{margin:0;font-size:17px;font-weight:700;color:var(--text-primary)}.agentkit-app-badge{font-size:11px;font-weight:600;color:#00a3a3;padding:4px 10px;border-radius:8px;background:#00a3a31f}.agentkit-app-meta-line{margin:0;font-size:13px;color:var(--text-secondary)}.agentkit-app-taglink{align-self:flex-start;border:1px dashed rgba(71,85,105,.4);border-radius:8px;padding:6px 16px;font-size:12px;font-weight:600;color:var(--text-secondary);background:transparent;cursor:pointer;transition:border-color var(--transition),color var(--transition)}.agentkit-app-taglink:hover{border-color:var(--accent);color:var(--accent-strong)}.agentkit-app-taglist{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.agentkit-app-taglist span{border-radius:8px;padding:4px 10px;background:#00a3a314;font-size:12px;color:#00848a}.agentkit-app-meta{display:flex;gap:12px;font-size:13px;color:var(--text-tertiary)}.agentkit-app-updated{margin-top:6px;font-size:12px;color:var(--text-tertiary)}.agentkit-app-menu-button{cursor:pointer;position:absolute;top:16px;right:16px}.agentkit-app-menu-dropdown{position:absolute;right:16px;top:56px;background:var(--bg-surface);border:1px solid var(--border-primary);box-shadow:var(--shadow-lg);border-radius:8px;min-width:220px;padding:4px;display:flex;flex-direction:column;z-index:20}.agentkit-app-menu-dropdown button{border:none;background:transparent;text-align:left;min-height:var(--button-height);padding:0 12px;border-radius:var(--button-radius);font-family:var(--button-font-family);font-size:var(--button-font-size);font-weight:var(--button-font-weight);color:var(--text-primary);cursor:pointer}.agentkit-app-menu-dropdown button:hover{background:#007bff1f}.agentkit-app-menu-dropdown button.danger{color:#ef4444}.agentkit-app-menu-dropdown button.danger:hover{background:#ef444426}.agentkit-empty-state{text-align:center;color:var(--text-secondary);padding:40px 24px;border:1px dashed var(--border-primary);border-radius:8px;background:#007bff0a;min-height:340px;display:flex;flex-direction:column;justify-content:center;gap:12px}.agentkit-create-panel{display:flex;flex-direction:column;gap:20px}.agentkit-link{border:none;background:transparent;color:var(--accent-strong);font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:0}.agentkit-link:after{content:" \420\406\432\402\a0\432\402\2122";font-size:12px}.agentkit-link[data-arrow=false]:after{content:none}.agentkit-link.danger{color:var(--danger)}.agentkit-create-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.agentkit-section-title{font-size:14px;font-weight:600;color:var(--text-secondary)}.agentkit-type-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.agentkit-type-grid button{border:1px solid var(--border-primary);border-radius:8px;padding:14px 16px;background:var(--bg-surface);text-align:left;cursor:pointer;transition:var(--transition);color:var(--text-secondary);display:flex;flex-direction:column;gap:6px}.agentkit-type-grid button span{font-weight:600;color:var(--text-primary)}.agentkit-type-grid button.is-active{border-color:#007bff6b;background:#007bff1f;color:var(--text-primary)}.agentkit-form-field{display:flex;flex-direction:column;gap:10px;font-size:14px;color:var(--text-secondary)}.agentkit-form-actions{display:flex;gap:12px;justify-content:flex-end}.agentkit-preview-block{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:8px;background:#007bff14}.agentkit-preview-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary)}.agentkit-preview-value{font-weight:600;color:var(--text-primary)}.agentkit-builder{display:flex;flex-direction:column;gap:24px;flex:1;min-height:0}.agentkit-builder-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.agentkit-builder-title{display:flex;align-items:center;gap:16px}.agentkit-builder-avatar{width:46px;height:46px;border-radius:8px;background:#007bff2e;display:flex;align-items:center;justify-content:center;font-size:22px}.agentkit-builder-title h2{margin:0;font-size:22px}.agentkit-builder-title p{margin:4px 0 0;color:var(--text-secondary);font-size:14px}.agentkit-floating-actions{position:absolute;top:16px;right:16px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;z-index:10}.agentkit-floating-btn{height:var(--button-height);min-height:var(--button-height);border:1px solid var(--button-secondary-border);border-radius:var(--button-radius);background:var(--button-secondary-bg);padding:0 16px;font-family:var(--button-font-family);font-size:var(--button-font-size);font-weight:var(--button-font-weight);color:var(--button-secondary-text);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background-color var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition)}.agentkit-floating-btn--icon{width:40px;height:40px;padding:0;justify-content:center;font-size:16px}.agentkit-floating-btn--primary{background:var(--button-primary-bg);color:var(--button-primary-text);border-color:var(--button-primary-border);box-shadow:var(--button-primary-shadow)}.agentkit-floating-btn:disabled{opacity:.4;cursor:default}.agentkit-floating-btn:not(:disabled):hover{background:var(--button-secondary-bg-hover);border-color:var(--button-primary-border);color:var(--button-secondary-text);box-shadow:var(--button-focus-ring)}.agentkit-floating-btn--primary:not(:disabled):hover{background:var(--button-primary-bg-hover);border-color:var(--button-primary-bg-hover);color:var(--button-primary-text)}.agentkit-builder-layout{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;flex:1;min-height:0}.agentkit-flow-wrapper{position:relative;border-radius:8px;border:1px solid var(--agentkit-canvas-border);background:var(--agentkit-canvas-bg);box-shadow:var(--agentkit-canvas-shadow);min-height:620px;height:clamp(620px,calc(100vh - 220px),920px);overflow:hidden;transition:box-shadow .16s ease,transform .16s ease}.agentkit-flow-wrapper.is-hand .react-flow__pane{cursor:grab}.agentkit-flow-wrapper.is-fullscreen{position:fixed;top:40px;right:32px;bottom:40px;left:32px;z-index:200;border-radius:8px;height:auto}.agentkit-builder-layout.is-fullscreen{grid-template-columns:minmax(0,1fr)}.agentkit-builder-layout.has-inspector{grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:stretch}.agentkit-builder-layout.has-inspector .agentkit-flow-wrapper{min-height:100%}.agentkit-reactflow .react-flow__pane{cursor:default}.agentkit-reactflow{width:100%;height:100%}.agentkit-reactflow .react-flow__edges path{stroke:var(--agentkit-edge-color);stroke-width:2;transition:stroke .14s ease}.agentkit-reactflow .react-flow__edges path:hover{stroke:var(--node-accent-color, var(--accent))}.agentkit-reactflow .react-flow__handle{width:12px;height:22px;border-radius:8px;border:1px solid rgba(255,255,255,.9);background:color-mix(in srgb,var(--agentkit-handle-color) 70%,transparent);box-shadow:0 0 0 1px #0f172a1f;transition:box-shadow .14s ease,background .14s ease,border-color .14s ease}.agentkit-flow-node{position:relative;min-width:220px;padding:18px 20px;border-radius:8px;border:1px solid color-mix(in srgb,var(--node-accent-color, var(--accent)) 26%,transparent);background:var(--agentkit-node-bg);box-shadow:var(--agentkit-node-shadow);display:flex;flex-direction:column;gap:12px;color:var(--agentkit-node-title);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.agentkit-flow-node:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:8px;pointer-events:none;background:linear-gradient(140deg,color-mix(in srgb,var(--node-accent-color, var(--accent)) 28%,transparent) 0%,transparent 68%);opacity:.12}.agentkit-flow-node:hover{box-shadow:0 20px 40px #0f172a2e}.agentkit-flow-node.is-selected{border-color:var(--node-accent-color, var(--accent));box-shadow:0 20px 46px #0f172a33,0 0 0 3px #007bff29}.agentkit-flow-node.is-selected:after{opacity:.22}.agentkit-flow-node-header{display:flex;align-items:center;gap:12px;position:relative;z-index:1}.agentkit-flow-node-body{display:flex;flex-direction:column;gap:6px;min-width:0}.agentkit-flow-node-title{font-weight:600;color:var(--agentkit-node-title);font-size:15px;line-height:1.24}.agentkit-flow-node-subtitle{color:var(--agentkit-node-subtle);font-size:12px;line-height:1.42}.agentkit-flow-node-meta{display:flex;justify-content:space-between;font-size:12px;color:var(--agentkit-node-meta);position:relative;z-index:1}.agentkit-flow-node-figure{width:38px;height:38px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;color:var(--node-accent-color, var(--accent));background:linear-gradient(140deg,color-mix(in srgb,var(--node-accent-color, var(--accent)) 16%,transparent),color-mix(in srgb,var(--node-accent-color, var(--accent)) 6%,transparent) 80%),var(--agentkit-node-bg);border:1px solid color-mix(in srgb,var(--node-accent-color, var(--accent)) 30%,transparent)}.agentkit-flow-node-figure--start{font-size:12px;font-weight:700;letter-spacing:.08em}.agentkit-flow-node-figure-icon{width:18px;height:18px}.agentkit-flow-node-actions{position:absolute;top:12px;right:18px;display:flex;gap:8px;opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .16s ease,transform .16s ease;z-index:2}.agentkit-flow-node:hover .agentkit-flow-node-actions,.agentkit-flow-node.is-selected .agentkit-flow-node-actions{opacity:1;transform:translateY(0);pointer-events:auto}.agentkit-flow-node-action{width:28px;height:28px;border-radius:8px;border:1px solid rgba(15,23,42,.08);background:#ffffffe6;color:var(--agentkit-node-title);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease;box-shadow:0 8px 20px #0f172a1f}.agentkit-flow-node-action:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--node-accent-color, var(--accent)) 28%,transparent);background:#fffffff7}.agentkit-flow-node-action-icon{width:14px;height:14px}.agentkit-flow-node-badge{display:none;align-items:center;justify-content:center;width:18px;height:18px;border-radius:8px;font-size:11px;font-weight:600;background:#f97316;color:#fff;margin-left:auto;position:relative;z-index:1}.agentkit-flow-node.has-validation .agentkit-flow-node-badge{display:inline-flex}.agentkit-flow-handle{background:color-mix(in srgb,var(--node-accent-color, var(--accent)) 18%,transparent);border-radius:8px;border:1px solid rgba(255,255,255,.9);width:12px;height:22px;transition:box-shadow .16s ease,background .16s ease,border-color .16s ease}.agentkit-flow-handle--target{left:-6px!important}.agentkit-flow-handle--source{right:-6px!important}.react-flow__node.selected .agentkit-flow-node{border-color:var(--node-accent-color, var(--accent));box-shadow:0 22px 48px #0f172a38,0 0 0 3px #007bff29}.react-flow__node.selected .agentkit-flow-handle,.agentkit-flow-node:hover .agentkit-flow-handle{background:var(--node-accent-color, var(--accent));border-color:#ffffffeb;box-shadow:0 0 0 3px #007bff38}.agentkit-node-actions-menu{position:fixed;z-index:210;display:flex;flex-direction:column;gap:4px;padding:8px;border-radius:8px;background:#10182ceb;color:#fff;box-shadow:0 20px 40px #060e206b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform:translateY(-50%);min-width:210px}.agentkit-node-actions-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border:none;background:transparent;color:inherit;padding:8px 12px;border-radius:8px;font-size:13px;cursor:pointer;transition:background .14s ease,transform .14s ease}.agentkit-node-actions-item:hover,.agentkit-node-actions-item:focus-visible{background:#ffffff1f;transform:translate(2px);outline:none}.agentkit-node-actions-item[data-disabled=true],.agentkit-node-actions-item:disabled{opacity:.6;cursor:not-allowed;transform:none}.agentkit-node-actions-shortcut{font-size:12px;color:#fff9}.agentkit-node-actions-info{margin-top:4px;padding:10px 12px;border-radius:8px;background:#ffffff14;display:flex;flex-direction:column;gap:6px;font-size:12px;color:#ffffffbf}.agentkit-node-actions-info-title{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#ffffffe6;font-weight:600}.agentkit-node-actions-info small{font-size:11px;color:#fff9}.agentkit-inspector{display:flex;flex-direction:column;border-radius:8px;border:1px solid var(--border-primary);background:var(--bg-surface);box-shadow:var(--shadow-sm);padding:20px;height:clamp(620px,calc(100vh - 220px),820px);overflow:hidden}.agentkit-inspector-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.agentkit-inspector-heading{display:flex;flex-direction:column;gap:4px}.agentkit-inspector-label{font-weight:600;color:var(--text-primary);font-size:16px}.agentkit-inspector-subtitle{font-size:12px;color:var(--text-tertiary)}.agentkit-inspector-close{border:none;background:#0000000a;color:var(--text-secondary);width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .14s ease,color .14s ease}.agentkit-inspector-close:hover{background:#007bff24;color:var(--accent-strong)}.agentkit-inspector-close-icon{width:16px;height:16px}.agentkit-inspector-tabs{display:inline-flex;gap:8px;margin-top:16px;border-radius:8px;padding:4px;background:var(--bg-subtle)}.agentkit-inspector-tabs button{border:none;background:transparent;padding:6px 14px;border-radius:8px;font-size:13px;color:var(--text-tertiary);cursor:pointer;transition:background .14s ease,color .14s ease}.agentkit-inspector-tabs button.is-active{background:#007bff29;color:var(--accent-strong);box-shadow:inset 0 0 0 1px #007bff1a}.agentkit-inspector-body{flex:1;margin-top:18px;overflow-y:auto;display:flex;flex-direction:column;gap:20px;padding-right:6px}.agentkit-inspector-body::-webkit-scrollbar{width:6px}.agentkit-inspector-body::-webkit-scrollbar-thumb{background:#0f172a1f;border-radius:8px}.agentkit-inspector-section{display:flex;flex-direction:column;gap:12px}.agentkit-inspector-section-title{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);font-weight:600}.agentkit-inspector-fields{display:flex;flex-direction:column;gap:12px}.agentkit-inspector-field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-secondary)}.agentkit-inspector-field input,.agentkit-inspector-field textarea,.agentkit-inspector-field select{border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-subtle);padding:8px 12px;font-size:14px;color:var(--text-primary);transition:border-color .14s ease,box-shadow .14s ease}.agentkit-inspector-field textarea{resize:vertical;min-height:88px}.agentkit-inspector-field input:focus,.agentkit-inspector-field textarea:focus,.agentkit-inspector-field select:focus{border-color:var(--accent);box-shadow:0 0 0 4px #007bff29;outline:none}.agentkit-inspector-field--range>div{display:flex;align-items:center;gap:10px}.agentkit-inspector-field--range input[type=range]{flex:1}.agentkit-inspector-range-value{font-size:13px;color:var(--text-tertiary);min-width:32px;text-align:right}.agentkit-inspector-alert{border-radius:8px;padding:10px 12px;background:#f973161f;color:#b45309;font-size:13px;line-height:1.4}.agentkit-inspector-next{display:flex;flex-direction:column;gap:6px;padding-left:18px;font-size:13px;color:var(--text-secondary)}.agentkit-inspector-placeholder{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:24px;border-radius:8px;border:1px dashed var(--border-primary);background:#007bff0f;color:var(--text-secondary)}.agentkit-inspector-run-actions{display:flex;justify-content:flex-end}.agentkit-inspector-run{display:flex;flex-direction:column;gap:16px}.agentkit-inspector-run-details{display:flex;flex-direction:column;gap:12px}.agentkit-inspector-run-meta{display:flex;justify-content:space-between;font-size:12px;color:var(--text-tertiary)}.agentkit-inspector-run-summary{font-size:13px;color:var(--text-secondary);line-height:1.5}.agentkit-inspector-run-output{border-radius:8px;padding:12px;background:var(--bg-subtle);color:var(--text-secondary);font-size:13px;line-height:1.5}.agentkit-toolbar{position:absolute;top:50%;left:12px;transform:translateY(-50%);display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:12px 10px;border-radius:8px;background:var(--agentkit-toolbar-bg);border:1px solid var(--agentkit-toolbar-border);box-shadow:0 16px 36px #0f172a29;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:40}.agentkit-toolbar-btn[data-active=true]{color:var(--button-secondary-text)}.agentkit-toolbar-icon{width:18px;height:18px}.agentkit-toolbar-divider{display:block;width:100%;height:1px;background:#1c2a471a;border-radius:8px;margin:2px 0}.agentkit-minimap-panel.react-flow__panel{bottom:24px;right:24px;left:auto;top:auto;padding:0;background:transparent;border:none;box-shadow:none;display:flex;flex-direction:column;gap:10px;align-items:stretch}.agentkit-minimap{width:160px;height:120px;background:var(--agentkit-minimap-bg);border-radius:8px;border:1px solid var(--agentkit-toolbar-border);box-shadow:0 16px 36px #0f172a29;overflow:hidden}.agentkit-minimap .react-flow__minimap-mask{fill:var(--agentkit-minimap-mask);stroke:var(--agentkit-minimap-stroke);stroke-width:1}.agentkit-minimap .react-flow__minimap-node{fill:var(--agentkit-minimap-node);stroke:var(--agentkit-minimap-stroke);stroke-width:1}.agentkit-zoom-panel{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:6px;border-radius:8px;background:var(--agentkit-minimap-bg);border:1px solid var(--agentkit-toolbar-border);box-shadow:0 12px 28px #0f172a24}.agentkit-zoom-btn,.agentkit-zoom-value{border:none;background:transparent;color:var(--agentkit-toolbar-text);border-radius:8px;font-weight:600;font-size:16px;cursor:pointer;transition:background .14s ease,color .14s ease;min-width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center}.agentkit-zoom-value{padding:0 10px;min-width:64px;background:#fff6;font-size:13px}.agentkit-zoom-btn:hover:not(:disabled),.agentkit-zoom-value:hover{background:#007bff2e;color:var(--accent-strong)}.agentkit-zoom-btn:disabled{opacity:.4;cursor:not-allowed}.agentkit-zoom-btn:focus-visible,.agentkit-zoom-value:focus-visible{outline:2px solid rgba(0,123,255,.35);outline-offset:2px}.agentkit-context-menu{position:fixed;z-index:210;display:flex;flex-direction:column;background:#fffffffa;border-radius:8px;border:1px solid rgba(28,42,71,.08);box-shadow:0 20px 48px #0f172a2e;overflow:hidden;min-width:220px}.agentkit-context-menu button{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border:none;background:transparent;font-size:14px;color:var(--text-primary);cursor:pointer;transition:background .16s ease}.agentkit-context-menu button:hover:not(:disabled){background:#007bff1f}.agentkit-context-menu button:disabled{opacity:.4;cursor:not-allowed}.agentkit-context-divider{height:1px;background:#0f172a14;margin:4px 0}.agentkit-context-shortcut{font-size:12px;color:var(--text-tertiary)}.agentkit-node-menu{position:fixed;z-index:220;display:flex;flex-direction:column;width:340px;max-height:460px;background:var(--agentkit-toolbar-bg);border:1px solid var(--agentkit-toolbar-border);border-radius:8px;box-shadow:0 22px 48px #0f172a38;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden}.agentkit-node-menu-tabs{display:flex;gap:6px;padding:14px 16px 10px;border-bottom:1px solid rgba(28,42,71,.1)}.agentkit-node-menu-tab{flex:0 0 auto;border:none;border-radius:8px;background:transparent;color:var(--agentkit-toolbar-text);font-size:13px;font-weight:600;padding:6px 14px;cursor:pointer;transition:background .16s ease,color .16s ease}.agentkit-node-menu-tab.is-active{background:#007bff29;color:var(--accent-strong)}.agentkit-node-menu-tab:disabled{opacity:.5;cursor:not-allowed}.agentkit-node-menu-search{padding:10px 16px;border-bottom:1px solid rgba(28,42,71,.08)}.agentkit-node-menu-search input{width:100%;border:1px solid rgba(28,42,71,.18);border-radius:8px;padding:10px 12px;font-size:13px;background:#ffffffe6;color:var(--text-primary);outline:none}.agentkit-node-menu-search input::-moz-placeholder{color:var(--text-secondary)}.agentkit-node-menu-search input::placeholder{color:var(--text-secondary)}.agentkit-node-menu-list{flex:1;overflow-y:auto;padding:8px 8px 16px;display:flex;flex-direction:column;gap:6px}.agentkit-node-menu-group{display:flex;flex-direction:column;gap:4px;padding:4px 8px 10px}.agentkit-node-menu-group-title{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--text-tertiary);padding:4px 8px}.agentkit-node-menu-btn{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border:none;border-radius:8px;background:transparent;color:var(--agentkit-toolbar-text);cursor:pointer;font-size:13px;font-weight:600;transition:background .16s ease,transform .12s ease,color .12s ease}.agentkit-node-menu-btn span{display:block}.agentkit-node-menu-btn small{font-size:11px;font-weight:500;color:var(--text-secondary);margin-top:2px}.agentkit-node-menu-btn:hover{background:#007bff29;color:var(--accent-strong);transform:translate(2px)}.agentkit-node-menu-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px;color:#fff}.agentkit-node-menu-glyph{width:18px;height:18px;color:inherit}.agentkit-node-menu-empty{padding:24px;text-align:center;color:var(--text-secondary);font-size:13px}[data-theme=dark] .agentkit-node-menu{background:#111a30f2;border:1px solid var(--agentkit-toolbar-border)}[data-theme=dark] .agentkit-node-menu-tab{color:var(--agentkit-toolbar-text)}[data-theme=dark] .agentkit-node-menu-tab.is-active{background:#007bff42;color:var(--accent-strong)}[data-theme=dark] .agentkit-node-menu-search{border-bottom:1px solid rgba(0,123,255,.18)}[data-theme=dark] .agentkit-node-menu-search input{background:#0e1628d1;border-color:#007bff47;color:var(--text-primary)}[data-theme=dark] .agentkit-node-menu-search input::-moz-placeholder{color:var(--text-tertiary)}[data-theme=dark] .agentkit-node-menu-search input::placeholder{color:var(--text-tertiary)}[data-theme=dark] .agentkit-node-menu-group-title{color:#c7d0f09e}[data-theme=dark] .agentkit-node-menu-btn{color:var(--agentkit-toolbar-text)}[data-theme=dark] .agentkit-node-menu-btn small{color:var(--text-tertiary)}[data-theme=dark] .agentkit-node-menu-btn:hover{background:#007bff42}.agentkit-note-node{background:var(--agentkit-note-bg);border:1px solid var(--agentkit-note-border);border-radius:8px;padding:12px;min-width:180px;box-shadow:0 12px 20px #cca8002e}.agentkit-note-node textarea{width:100%;border:none;background:transparent;resize:none;font-size:13px;line-height:1.5;color:var(--agentkit-note-text)}.agentkit-note-node textarea:focus{outline:none}.agentkit-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--modal-overlay);display:flex;align-items:center;justify-content:center;padding:32px;z-index:1000}.agentkit-modal{background:var(--bg-surface);border-radius:8px;width:min(440px,100%);max-height:90vh;overflow-y:auto;border:1px solid var(--border-primary);box-shadow:0 24px 48px #0f172a33;display:flex;flex-direction:column}.agentkit-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid var(--border-primary)}.agentkit-modal-header h2{margin:0;font-size:20px}.agentkit-modal-header p{margin:4px 0 0;color:var(--text-secondary);font-size:13px}.agentkit-modal-close{border:none;background:#0000000d;width:32px;height:32px;border-radius:8px;cursor:pointer;font-size:18px;line-height:1}.agentkit-modal-form{display:flex;flex-direction:column;gap:16px;padding:24px}.agentkit-modal-actions{display:flex;justify-content:flex-end;gap:12px}.agentkit-modal-footer{padding:16px 24px 24px;border-top:1px solid var(--border-primary);display:flex;justify-content:flex-start}@media(max-width:1024px){.agentkit-topbar{flex-wrap:wrap}.agentkit-topnav{width:100%}.agentkit-create-block-header{flex-direction:column;align-items:flex-start}.agentkit-create-controls{margin-left:0;width:100%;flex-wrap:wrap;justify-content:flex-start}.agentkit-create-controls select,.agentkit-search{width:100%}.agentkit-create-controls select{min-width:0}.agentkit-builder-layout{grid-template-columns:1fr}.agentkit-flow-wrapper{height:clamp(560px,calc(100vh - 220px),820px)}}@media(max-width:780px){.agentkit-shell{padding:24px 20px 36px}.agentkit-topbar{flex-direction:column;align-items:flex-start}.agentkit-topnav{width:100%}.agentkit-create-controls select,.agentkit-search input{width:100%;min-width:0}.agentkit-flow-wrapper{height:clamp(480px,calc(100vh - 200px),720px)}}.agentkit-reactflow .react-flow__background path{fill:transparent;stroke:var(--agentkit-grid-color)}[data-theme=dark] .agentkit-context-menu{background:#111a30f5;border:1px solid rgba(0,123,255,.22);box-shadow:0 28px 68px #050c248c}[data-theme=dark] .agentkit-context-divider{background:#ffffff1f}[data-theme=dark] .agentkit-context-menu button{color:var(--text-primary)}[data-theme=dark] .agentkit-toolbar-divider{background:#ffffff1f}.catalog-hero{margin-bottom:24px;display:flex;align-items:flex-start;gap:16px;background:var(--bg-surface);border-radius:8px;border:1px solid var(--border-primary);padding:24px 28px;box-shadow:var(--shadow-xs)}.catalog-hero--models{display:none}.catalog-hero h2{margin:0 0 8px;font-family:var(--font-sans);font-size:22px;font-weight:600;color:var(--text-primary)}.catalog-hero h3{margin:0 0 8px;font-family:var(--font-sans);font-size:18px;font-weight:600;color:var(--text-primary)}.catalog-hero p{margin:0;color:var(--text-secondary)}.catalog-toolbar__toggle{margin-left:auto;display:inline-flex;align-items:center;gap:10px;font-size:14px;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.catalog-toolbar__toggle--inline{margin-left:0;min-height:34px;white-space:nowrap}.catalog-toolbar__toggle input{width:18px;height:18px;accent-color:var(--accent);margin:0}.model-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.model-grid__state{border:1px dashed var(--border-primary);border-radius:8px;padding:48px 16px;text-align:center;color:var(--text-secondary);background:#007bff0a}.model-grid__state.error{border-color:#f2525259;color:var(--danger);background:#f2525214}.spinner{width:32px;height:32px;border:4px solid rgba(0,123,255,.18);border-top-color:var(--accent);border-radius:8px;margin:0 auto 12px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.model-card{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:16px;display:flex;flex-direction:column;gap:12px;cursor:pointer;transition:border-color .15s,transform .15s,box-shadow .15s;font-family:var(--font)}.model-card--catalog:hover{border-color:color-mix(in oklab,var(--accent) 40%,var(--line));box-shadow:var(--shadow-2)}.model-card--catalog:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.model-card__top{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center}.model-card__icon-wrap{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#3b82f624,#6366f114);display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px #0f172a14;flex-shrink:0}.model-card__icon-wrap img{width:26px;height:26px;-o-object-fit:contain;object-fit:contain}.model-card__icon-fallback{font-weight:700;font-size:12px;color:#0f172ab3;text-transform:uppercase;letter-spacing:-.02em}[data-theme=dark] .model-card__icon-fallback{color:#e2e8f0cc}.model-card__heading{min-width:0}.model-card__heading h4{margin:0;font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-card__provider{margin-top:2px;font-size:11.5px;color:var(--ink-3);font-family:var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-card__badge{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;background:var(--accent-ghost);color:var(--accent-strong);font-size:11px;font-weight:600;line-height:1}.model-card__badges{display:inline-flex;flex-wrap:wrap;gap:6px}.model-card__badge--free{background:#17b26a29;color:#0f7a4b}.model-card__description{margin:0;color:var(--ink-2);font-size:12.5px;line-height:1.48;font-family:var(--font);display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;min-height:38px}.model-card__meta{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:11.5px;color:var(--ink-3);padding:8px 0;border-top:1px dashed var(--line);border-bottom:1px dashed var(--line);font-variant-numeric:tabular-nums}.model-card__meta-item{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.model-card__meta-icon{font-size:12px;line-height:1}.model-card__chips,.model-card__tags{display:flex;flex-wrap:wrap;gap:4px}.model-card__footer{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.model-card__footer .model-card__tags{flex:1 1 auto}.model-card__footer .model-card__badges{display:inline-flex;gap:8px;margin-left:auto}.model-card--local{cursor:default}.model-card--local:hover{transform:none;box-shadow:var(--shadow-xs)}.model-card__heading h4.local-model-card__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;white-space:normal}.catalog-section__head-actions{margin-left:auto;display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.local-model-card__path-wrap{display:flex;align-items:center;gap:8px}.local-model-card__path{font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.4;color:var(--text-secondary);border:1px solid var(--border-primary);border-radius:8px;background:#94a3b81f;padding:8px 10px;flex:1 1 auto;min-height:38px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;word-break:break-word}[data-theme=dark] .local-model-card__path{background:#0f172a59}.local-model-card__copy{width:28px;height:28px;padding:0;border-radius:8px;font-size:12px}.local-model-card__footer{position:relative}.local-model-card__actions{display:flex;align-items:center;gap:6px;margin-left:auto}.local-model-card__actions .btn.xs{min-height:var(--button-height);height:var(--button-height);padding:0 12px}.local-model-card__menu{position:absolute;right:0;bottom:calc(100% + 8px);min-width:190px;z-index:20}.llm-card-modal.local-card-modal{width:min(720px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 32px));display:flex;flex-direction:column;overflow:hidden;border-radius:18px;background:var(--surface, var(--bg-surface));border:1px solid var(--line, var(--border-primary));box-shadow:0 28px 80px #0f172a38;font-family:"Manrope",var(--font, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif);font-size:13px}.local-card-modal__overlay{padding:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a75}.local-card-modal__form{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.local-card-modal__header{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 20px 14px;border-bottom:1px solid var(--line, var(--border-primary));background:var(--surface, var(--bg-surface))}.local-card-modal__title-wrap{min-width:0;display:flex;align-items:flex-start;gap:11px}.local-card-modal__icon{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--accent-line, #bfdbfe);border-radius:13px;background:var(--accent-soft, #eff6ff);color:var(--accent, #2563eb);font-size:13px;font-weight:850}.local-card-modal__title-wrap h2{margin:0;color:var(--ink, var(--text-primary));font-size:19px;font-weight:760;line-height:1.25;letter-spacing:0}.local-card-modal__title-wrap p{margin:4px 0 0;color:var(--ink-3, var(--text-secondary));font-size:12.5px;line-height:1.4}.local-card-modal__close{width:34px;height:34px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line, var(--border-primary));border-radius:11px;background:var(--surface, var(--bg-surface));color:var(--ink-2, var(--text-secondary));transition:.15s ease}.local-card-modal__close:hover{border-color:color-mix(in oklab,var(--accent, #2563eb) 26%,var(--line, var(--border-primary)));background:var(--surface-2, var(--bg-subtle));color:var(--ink, var(--text-primary))}.local-card-modal__tabs{flex:0 0 auto;height:40px;display:flex;align-items:center;gap:22px;padding:0 20px;border-bottom:1px solid var(--line, var(--border-primary));background:var(--surface-2, var(--bg-subtle))}.local-card-modal__tab{position:relative;height:40px;padding:0;border:0;background:transparent;color:var(--ink-3, var(--text-secondary));font-size:13px;font-weight:650}.local-card-modal__tab:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:999px;background:transparent}.local-card-modal__tab.is-active{color:var(--accent, #2563eb)}.local-card-modal__tab.is-active:after{background:var(--accent, #2563eb)}.local-card-modal__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:14px 20px 16px}.local-card-modal__body::-webkit-scrollbar{width:10px}.local-card-modal__body::-webkit-scrollbar-track{background:transparent}.local-card-modal__body::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:color-mix(in oklab,var(--ink-4, var(--text-tertiary)) 72%,transparent);background-clip:content-box}.local-card-modal__section{margin-bottom:13px}.local-card-modal__section:last-child{margin-bottom:0}.local-card-modal__section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.local-card-modal__section-head h3{margin:0;color:var(--ink, var(--text-primary));font-size:13px;font-weight:760;line-height:1.3;letter-spacing:0}.local-card-modal__section-head p{margin:2px 0 0;color:var(--ink-3, var(--text-secondary));font-size:11.5px;line-height:1.35}.local-card-modal__status{height:24px;flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:0 9px;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.local-card-modal__status:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor}.local-card-modal__status.is-good{color:var(--good, #16a34a);border-color:color-mix(in oklab,var(--good, #16a34a) 36%,var(--line, var(--border-primary)));background:var(--good-soft, #eaf8ef)}.local-card-modal__status.is-warn{color:var(--warn, #d97706);border-color:color-mix(in oklab,var(--warn, #d97706) 38%,var(--line, var(--border-primary)));background:var(--warn-soft, #fff7ed)}.local-card-modal__upload-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 12px;border:1px dashed color-mix(in oklab,var(--accent, #2563eb) 38%,var(--line, var(--border-primary)));border-radius:13px;background:color-mix(in oklab,var(--accent, #2563eb) 4%,var(--surface-2, var(--bg-subtle)))}.local-card-modal__upload-title{margin-bottom:7px;color:var(--ink-2, var(--text-primary));font-size:12px;font-weight:760}.local-card-modal__file-row{min-width:0;display:flex;align-items:center;gap:8px}.local-card-modal__file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.local-card-modal__file-button,.local-card-modal__scan-button{height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border-radius:10px;font-size:12.5px;font-weight:750;white-space:nowrap;transition:.15s ease}.local-card-modal__file-button{border:1px solid var(--line, var(--border-primary));background:var(--surface, var(--bg-surface));color:var(--ink-2, var(--text-secondary))}.local-card-modal__file-button:hover{border-color:color-mix(in oklab,var(--accent, #2563eb) 26%,var(--line, var(--border-primary)));background:var(--surface-2, var(--bg-subtle));color:var(--ink, var(--text-primary))}.local-card-modal__file-status{min-width:0;overflow:hidden;color:var(--ink-3, var(--text-secondary));font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.local-card-modal__scan-button{border:1px solid color-mix(in oklab,var(--accent, #2563eb) 34%,var(--line, var(--border-primary)));background:var(--accent-soft, #eff6ff);color:var(--accent, #2563eb)}.local-card-modal__scan-button:hover:not(:disabled){border-color:var(--accent, #2563eb);background:color-mix(in oklab,var(--accent, #2563eb) 12%,var(--surface, var(--bg-surface)))}.local-card-modal__scan-button:disabled,.local-card-modal__btn:disabled,.local-card-modal__copy-btn:disabled{cursor:not-allowed;opacity:.55}.local-card-modal__upload-meta{margin-top:7px;color:var(--ink-3, var(--text-secondary));font-family:"JetBrains Mono",var(--mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);font-size:11.5px}.local-card-modal__grid{display:grid;gap:9px 12px}.local-card-modal__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.local-card-modal__grid--4{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.local-card-modal__field{min-width:0;display:block}.local-card-modal__field.is-full{grid-column:1 / -1}.local-card-modal__field>span{display:block;margin-bottom:4px;color:var(--ink-3, var(--text-secondary));font-size:11.5px;font-weight:740}.local-card-modal__control{width:100%;height:36px;min-width:0;padding:0 11px;border:1px solid var(--line, var(--border-primary));border-radius:10px;outline:none;background:var(--surface, var(--bg-surface));color:var(--ink, var(--text-primary));font-size:12.8px;transition:.15s ease}.local-card-modal__control.is-mono{overflow:hidden;font-family:"JetBrains Mono",var(--mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);font-size:11.8px;text-overflow:ellipsis;white-space:nowrap}.local-card-modal__control:focus{border-color:var(--accent, #2563eb);box-shadow:0 0 0 3px #2563eb1f}.local-card-modal__copy-row{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:7px;align-items:center}.local-card-modal__copy-btn{width:38px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line, var(--border-primary));border-radius:10px;background:var(--surface, var(--bg-surface));color:var(--ink-3, var(--text-secondary));transition:.15s ease}.local-card-modal__copy-btn:hover:not(:disabled){border-color:color-mix(in oklab,var(--accent, #2563eb) 26%,var(--line, var(--border-primary)));background:var(--surface-2, var(--bg-subtle));color:var(--ink, var(--text-primary))}.local-card-modal__engine-list{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.local-card-modal__engine-item{height:32px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--line, var(--border-primary));border-radius:10px;background:var(--surface, var(--bg-surface));color:var(--ink-2, var(--text-secondary));font-size:12.5px;font-weight:650;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:.15s ease}.local-card-modal__engine-item input{width:15px;height:15px;margin:0;accent-color:var(--accent, #2563eb)}.local-card-modal__engine-item.is-checked{border-color:color-mix(in oklab,var(--accent, #2563eb) 38%,var(--line, var(--border-primary)));background:var(--accent-soft, #eff6ff);color:var(--accent, #2563eb)}.local-card-modal__detect-card{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:8px 10px;border:1px dashed color-mix(in oklab,var(--accent, #2563eb) 34%,var(--line, var(--border-primary)));border-radius:11px;background:color-mix(in oklab,var(--accent, #2563eb) 4%,var(--surface-2, var(--bg-subtle)))}.local-card-modal__detect-left{min-width:0;display:flex;align-items:center;gap:8px;color:var(--ink-3, var(--text-secondary));font-size:12px}.local-card-modal__detect-left svg{flex:0 0 auto}.local-card-modal__detect-left span{min-width:0;overflow:hidden;font-family:"JetBrains Mono",var(--mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.local-card-modal__preview{display:grid;grid-template-columns:1.2fr .8fr;gap:10px;padding:10px;border:1px solid color-mix(in oklab,var(--accent, #2563eb) 20%,var(--line, var(--border-primary)));border-radius:13px;background:linear-gradient(180deg,color-mix(in oklab,var(--accent, #2563eb) 4%,var(--surface, var(--bg-surface))) 0%,var(--surface-2, var(--bg-subtle)) 100%)}.local-card-modal__preview-main{min-width:0}.local-card-modal__preview-title{overflow:hidden;margin-bottom:4px;color:var(--ink, var(--text-primary));font-size:13px;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.local-card-modal__preview-sub{overflow:hidden;color:var(--ink-3, var(--text-secondary));font-family:"JetBrains Mono",var(--mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);font-size:11.2px;text-overflow:ellipsis;white-space:nowrap}.local-card-modal__preview-meta{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-end;gap:6px}.local-card-modal__mini-chip{height:22px;display:inline-flex;align-items:center;padding:0 8px;border:1px solid var(--line, var(--border-primary));border-radius:999px;background:var(--surface-2, var(--bg-subtle));color:var(--ink-2, var(--text-secondary));font-size:11px;font-weight:720;white-space:nowrap}.local-card-modal__footer{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 20px;border-top:1px solid var(--line, var(--border-primary));background:color-mix(in oklab,var(--surface, var(--bg-surface)) 96%,transparent)}.local-card-modal__footer-note{color:var(--ink-4, var(--text-muted));font-size:11.5px;line-height:1.35}.local-card-modal__footer-actions{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:10px}.local-card-modal__btn{height:36px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 15px;border:1px solid transparent;border-radius:10px;font-size:13px;font-weight:760;white-space:nowrap;transition:.15s ease}.local-card-modal__btn.is-secondary{background:transparent;color:var(--ink-2, var(--text-secondary))}.local-card-modal__btn.is-secondary:hover:not(:disabled){background:var(--surface-2, var(--bg-subtle));color:var(--ink, var(--text-primary))}.local-card-modal__btn.is-primary{min-width:94px;border-color:var(--accent, #2563eb);background:var(--accent, #2563eb);color:var(--accent-ink, #fff);box-shadow:0 10px 20px #2563eb2e}.local-card-modal__btn.is-primary:hover:not(:disabled){border-color:var(--accent-hover, #1d4ed8);background:var(--accent-hover, #1d4ed8)}@media(max-width:820px){.local-card-modal__overlay{padding:12px}.llm-card-modal.local-card-modal{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.local-card-modal__grid--2,.local-card-modal__grid--4{grid-template-columns:1fr 1fr}.local-card-modal__upload-card,.local-card-modal__preview{grid-template-columns:1fr}.local-card-modal__scan-button{justify-content:center}.local-card-modal__preview-meta{justify-content:flex-start}}@media(max-width:560px){.local-card-modal__grid--2,.local-card-modal__grid--4{grid-template-columns:1fr}.local-card-modal__footer{align-items:stretch;flex-direction:column}.local-card-modal__footer-actions{width:100%}.local-card-modal__btn{flex:1}}.model-chip{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:600;line-height:1;border:1px solid transparent;background:var(--surface-2);color:var(--ink-2);white-space:nowrap;flex-shrink:0}.model-chip--size{background:#3b82f629;color:#2563eb;border-color:#2563eb33}.model-chip--quant{background:#818cf82e;color:#4c1d95;border-color:#4c1d952e}.model-chip--tag{background:#e2e8f066;color:var(--text-secondary)}[data-theme=dark] .model-chip{background:#eff3ff14;color:#e2e8ffe0;border-color:#e2e8ff29}[data-theme=dark] .model-chip--size{background:#2563eb47;color:#b9d4ff;border-color:#7dafff73}[data-theme=dark] .model-chip--quant{background:#818cf852;color:#d9ccff;border-color:#818cf873}[data-theme=dark] .model-chip--tag{background:#94a3b852;color:#e2e8ffeb}.model-card__provider-link{color:inherit;text-decoration:none}.model-card__provider-link:hover{text-decoration:underline}.models-page{display:flex;flex-direction:column;gap:32px;--models-font-family: var(--font-sans);--models-font-size: 14px;--models-heading-size: 20px;font-family:var(--models-font-family);font-size:var(--models-font-size);line-height:1.4}.models-card{display:flex;flex-direction:column;gap:20px}.models-card__header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:16px}.models-card__header h1{margin:0;font-family:var(--models-font-family);font-size:var(--models-heading-size);font-weight:600;line-height:1.2;color:var(--text-primary)}.models-card__header p{margin:4px 0 0;font-family:var(--models-font-family);font-size:var(--models-font-size);color:var(--text-secondary)}.models-card__actions{display:flex;flex-wrap:wrap;gap:12px}.models-card__actions--menu{position:relative}.models-add-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;padding:8px;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-surface);box-shadow:var(--shadow-sm);z-index:12}.models-add-menu__item{width:100%;justify-content:flex-start;text-align:left;padding:10px 12px;border-radius:8px}.models-toolbar{position:sticky;top:0;z-index:4;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid rgba(15,23,42,.08);background:#ffffffe6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}[data-theme=dark] .models-toolbar{background:#0f172ad9;border-bottom:1px solid rgba(148,163,184,.2)}.models-toolbar__filters{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.models-toolbar__actions{display:flex;align-items:center;gap:12px}.models-filter{display:flex;align-items:center;gap:8px}.models-filter--path,.models-filter--host{flex:0 0 260px;min-width:260px}.models-filter--path .models-input,.models-filter--host .models-select{width:100%}.models-input-wrapper{position:relative;width:100%}.models-input__clear{position:absolute;right:12px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;font-size:16px;line-height:1;padding:0}.models-input__clear:hover{color:var(--text-secondary)}.models-input,.models-select{min-width:220px;padding:10px 14px;border-radius:8px;border:1px solid rgba(15,23,42,.12);background:#ffffffe6;font-family:var(--models-font-family);font-size:var(--models-font-size);color:inherit}.models-input::-moz-placeholder{color:var(--text-tertiary)}.models-input::placeholder{color:var(--text-tertiary)}[data-theme=dark] .models-input,[data-theme=dark] .models-select{background:#111928a6;border-color:#94a3b83d}.models-refresh{border:1px solid rgba(15,23,42,.12);border-radius:8px;width:36px;height:36px;font-size:15px;background:transparent;transition:color var(--transition),border-color var(--transition)}.models-refresh:hover{border-color:var(--accent);color:var(--accent)}.models-table{border:1px solid var(--border-primary);border-radius:8px;overflow-x:auto;overflow-y:hidden;scrollbar-gutter:stable both-edges}.models-table table{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed}.models-col--checkbox{width:52px}.models-col--source{width:26%}.models-col--worker,.models-col--status{width:180px}.models-col--path{width:28%}.models-col--size{width:112px}.models-col--created{width:160px}.models-col--actions{width:140px}.models-table thead{background:#e2e8f07a}[data-theme=dark] .models-table thead{background:#1e293b99}.models-table th,.models-table td{padding:14px 18px;text-align:left;vertical-align:top;border-bottom:1px solid rgba(15,23,42,.08);font-family:var(--models-font-family);font-size:var(--models-font-size);line-height:1.4}.models-table th:nth-child(6),.models-table td:nth-child(6),.models-table th:nth-child(7),.models-table td:nth-child(7),.models-table th:nth-child(8),.models-table td:nth-child(8){white-space:nowrap}.models-table th:nth-child(8),.models-table td:nth-child(8){text-align:right}[data-theme=dark] .models-table th,[data-theme=dark] .models-table td{border-color:#94a3b829}.models-table tbody tr:hover{background:#3b82f60f}[data-theme=dark] .models-table tbody tr:hover{background:#3b82f61f}.models-table tbody tr.is-selected{background:#818cf826}[data-theme=dark] .models-table tbody tr.is-selected{background:#818cf840}.models-col-checkbox{width:48px;text-align:center}.models-col-checkbox input{width:16px;height:16px}.models-source{display:flex;align-items:flex-start;gap:12px;min-width:0}.models-source__badge{min-width:42px;height:36px;padding:0 10px;border-radius:8px;background:#3b82f61f;color:#1d4ed8;font-family:var(--models-font-family);font-size:var(--models-font-size);font-weight:700;display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase;line-height:1}.models-source__content{display:flex;flex-direction:column;gap:4px;min-width:0}.models-source__header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.models-source__title{border:none;background:none;padding:0;margin:0;font:inherit;font-weight:600;color:var(--text-primary);text-align:left;cursor:pointer;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.models-source__title:hover,.models-source__title:focus{color:var(--accent-strong)}.models-source__variant{font-family:var(--models-font-family);font-size:var(--models-font-size);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.models-source__url{font-family:var(--models-font-family);font-size:var(--models-font-size);color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.models-source__url--muted{color:var(--text-tertiary)}.models-type-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:8px;font-family:var(--models-font-family);font-size:var(--models-font-size);font-weight:600;text-transform:uppercase;line-height:1;background:#0f172a14;color:var(--text-secondary)}[data-theme=dark] .models-type-badge{background:#3b82f62e;color:#bfdbfee6}.models-path-cell{display:flex;align-items:center;gap:8px;max-width:100%}.models-path{display:inline-block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.models-path-copy{width:30px;height:30px}.models-worker__name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.models-status{display:flex;flex-direction:column;gap:4px;min-width:0}.models-table tbody tr.is-pending{opacity:.6}.models-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end;flex-wrap:nowrap;width:100%}.icon-btn.danger{color:#dc2626}.icon-btn.danger:hover{background:#dc26261f;color:#b91c1c}.models-pagination{margin-top:16px;display:flex;align-items:center;gap:12px;justify-content:flex-end}.models-pagination__info{font-family:var(--models-font-family);font-size:var(--models-font-size);color:var(--text-secondary)}.delete-note{font-family:var(--models-font-family);font-size:var(--models-font-size);color:var(--text-secondary);margin-bottom:12px}.modal-overlay.models-delete-confirm-overlay{align-items:center;padding:24px;background:#0f172a75;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-window.models-delete-confirm{width:600px;height:auto;max-width:calc(100vw - 32px);max-height:min(580px,calc(100vh - 44px));display:flex;flex-direction:column;overflow:hidden;border:1px solid color-mix(in oklab,var(--line) 96%,var(--surface));border-radius:18px;background:var(--surface);box-shadow:0 28px 80px #0f172a38;color:var(--ink);font-family:var(--font);font-size:13px;line-height:1.45;animation:modelsDeleteModalIn .18s ease-out}@keyframes modelsDeleteModalIn{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.models-delete-confirm__header{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 16px;border-bottom:1px solid var(--line-2)}.models-delete-confirm__title-wrap{display:flex;min-width:0;align-items:flex-start;gap:12px}.models-delete-confirm__avatar{width:40px;height:40px;flex:0 0 40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in oklab,var(--danger) 28%,#fff);border-radius:13px;background:color-mix(in oklab,var(--danger) 8%,#fff);color:var(--danger)}.models-delete-confirm__avatar svg{width:20px;height:20px;stroke-width:1.8}.models-delete-confirm__title{margin:0;color:var(--ink);font-size:18px;font-weight:750;letter-spacing:-.02em;line-height:1.25}.models-delete-confirm__subtitle{max-width:450px;margin:5px 0 0;color:var(--ink-3);font-size:12.5px;line-height:1.45}.models-delete-confirm__close{width:34px;height:34px;flex:0 0 34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--ink-2);transition:color var(--transition),border-color var(--transition),background var(--transition)}.models-delete-confirm__close:hover:not(:disabled){border-color:color-mix(in oklab,var(--line) 72%,var(--ink-3));background:var(--surface-2);color:var(--ink)}.models-delete-confirm__close:disabled{cursor:not-allowed;opacity:.55}.models-delete-confirm__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:18px 22px 20px}.models-delete-confirm__lead{margin:0 0 14px;color:var(--ink-2);font-size:13px;line-height:1.5}.models-delete-confirm__chip{display:inline-flex;max-width:min(100%,380px);height:23px;align-items:center;padding:0 8px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--line-2);color:var(--ink);font-family:var(--mono);font-size:11.5px;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.delete-paths{overflow:hidden;margin-bottom:14px;border:1px solid #cfe0f4;border-radius:14px;background:linear-gradient(180deg,#fbfdff,#f8fbff)}.delete-paths__header{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-bottom:1px solid var(--line-2);color:var(--ink-2);font-size:12.5px;font-weight:750}.delete-paths__count{min-width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0 7px;border-radius:999px;background:#e9eef6;color:var(--ink-3);font-size:11px;font-weight:750}.delete-paths__list{display:grid;max-height:220px;gap:0;margin:0;padding:0;overflow-y:auto;list-style:none}.delete-paths__item{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:11px;padding:13px}.delete-paths__item+.delete-paths__item{border-top:1px solid var(--line-2)}.delete-paths__file-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dbeafe;border-radius:10px;background:#eef6ff;color:var(--accent);font-family:var(--mono);font-size:9.5px;font-weight:800}.delete-paths__info{min-width:0}.delete-paths__code{height:32px;display:flex;align-items:center;padding:0 10px;overflow:hidden;border-radius:9px;background:#eef3f9;color:var(--ink);font-family:var(--mono);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.delete-paths__code.is-missing{color:var(--ink-4);font-style:italic}.delete-paths__meta-line{display:flex;min-width:0;align-items:center;gap:7px;margin-top:7px}.delete-paths__meta{min-width:0;overflow:hidden;color:var(--ink-3);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.delete-paths__dot{width:4px;height:4px;flex:0 0 4px;border-radius:50%;background:var(--ink-4)}.delete-paths__copy{width:34px;height:34px;border-color:transparent;border-radius:9px;background:transparent;color:var(--ink-3)}.delete-paths__copy:hover:not(:disabled){background:color-mix(in oklab,var(--surface-2) 80%,var(--line));color:var(--ink)}.delete-paths__copy:disabled{cursor:not-allowed;opacity:.45}.delete-paths__more{padding:0 13px 13px 58px;color:var(--ink-3);font-size:12px}.models-delete-confirm__option{display:grid;grid-template-columns:20px minmax(0,1fr);gap:11px;align-items:flex-start;margin-bottom:12px;padding:12px 13px;border:1px solid var(--line);border-radius:13px;background:var(--surface);transition:border-color var(--transition),background var(--transition),opacity var(--transition);-webkit-user-select:none;-moz-user-select:none;user-select:none}.models-delete-confirm__option.is-active{border-color:color-mix(in oklab,var(--danger) 28%,#fff);background:color-mix(in oklab,var(--danger) 7%,#fff)}.models-delete-confirm__option.is-disabled{cursor:not-allowed;opacity:.68}.models-delete-confirm__option input{position:absolute;opacity:0;pointer-events:none}.models-delete-confirm__checkbox{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;margin-top:1px;border:1px solid color-mix(in oklab,var(--ink-4) 70%,var(--line));border-radius:5px;background:var(--surface);color:#fff;transition:border-color var(--transition),background var(--transition)}.models-delete-confirm__checkbox svg{width:13px;height:13px;stroke-width:2.4}.models-delete-confirm__option input:checked+.models-delete-confirm__checkbox{border-color:var(--danger);background:var(--danger)}.models-delete-confirm__option-title,.models-delete-confirm__option-helper{display:block}.models-delete-confirm__availability{margin:-4px 0 12px;color:var(--ink-3);font-size:11.8px;line-height:1.45}.models-delete-confirm__option-title{color:var(--ink);font-size:13px;font-weight:700;line-height:1.35}.models-delete-confirm__option-helper{margin-top:3px;color:var(--ink-3);font-size:11.8px;line-height:1.45}.models-delete-confirm__info{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2);color:var(--ink-3);font-size:12px;line-height:1.45}.models-delete-confirm__info svg{width:17px;height:17px;flex:0 0 17px;margin-top:1px;color:var(--accent);stroke-width:1.8}.models-delete-confirm__error{margin-top:12px;padding:10px 12px;border:1px solid color-mix(in oklab,var(--danger) 34%,#fff);border-radius:12px;background:color-mix(in oklab,var(--danger) 8%,#fff);color:color-mix(in oklab,var(--danger) 78%,var(--ink));font-size:12px;line-height:1.45}.models-delete-confirm__footer{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 22px;border-top:1px solid var(--line);background:#fffffff7}.models-delete-confirm__footer-note{color:var(--ink-4);font-size:11.5px;line-height:1.35}.models-delete-confirm__footer-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:10px}.models-delete-confirm__btn{height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:1px solid transparent;border-radius:11px;font-size:13px;font-weight:750;line-height:1;white-space:nowrap;transition:color var(--transition),border-color var(--transition),background var(--transition),box-shadow var(--transition),opacity var(--transition)}.models-delete-confirm__btn:disabled{cursor:not-allowed}.models-delete-confirm__btn--secondary{background:transparent;color:var(--ink-2)}.models-delete-confirm__btn--secondary:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.models-delete-confirm__btn--danger{min-width:106px;border-color:var(--danger);background:var(--danger);color:#fff;box-shadow:0 10px 20px color-mix(in oklab,var(--danger) 20%,transparent)}.models-delete-confirm__btn--danger:hover:not(:disabled){border-color:color-mix(in oklab,var(--danger) 82%,#7f1d1d);background:color-mix(in oklab,var(--danger) 82%,#7f1d1d)}.models-delete-confirm__btn--danger.is-loading{cursor:progress;opacity:.75}.models-delete-confirm__btn--danger svg{width:15px;height:15px;stroke-width:1.8}.models-delete-confirm__spinner{width:14px;height:14px;display:none;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:modelsDeleteSpin .8s linear infinite}.models-delete-confirm__btn--danger.is-loading .models-delete-confirm__spinner{display:inline-block}[data-theme=dark] .models-delete-confirm__avatar,:root[data-theme=dark] .models-delete-confirm__avatar{border-color:color-mix(in oklab,var(--danger) 34%,var(--surface));background:color-mix(in oklab,var(--danger) 12%,var(--surface))}[data-theme=dark] .delete-paths,:root[data-theme=dark] .delete-paths{border-color:var(--line);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-2) 100%)}[data-theme=dark] .delete-paths__file-icon,:root[data-theme=dark] .delete-paths__file-icon{border-color:color-mix(in oklab,var(--accent) 26%,var(--line));background:color-mix(in oklab,var(--accent) 12%,var(--surface))}[data-theme=dark] .delete-paths__code,:root[data-theme=dark] .delete-paths__code{background:var(--line-2)}[data-theme=dark] .models-delete-confirm__option.is-active,:root[data-theme=dark] .models-delete-confirm__option.is-active{border-color:color-mix(in oklab,var(--danger) 38%,var(--line));background:color-mix(in oklab,var(--danger) 12%,var(--surface))}[data-theme=dark] .models-delete-confirm__error,:root[data-theme=dark] .models-delete-confirm__error{border-color:color-mix(in oklab,var(--danger) 42%,var(--line));background:color-mix(in oklab,var(--danger) 13%,var(--surface))}[data-theme=dark] .models-delete-confirm__footer,:root[data-theme=dark] .models-delete-confirm__footer{background:color-mix(in oklab,var(--surface) 96%,transparent)}@keyframes modelsDeleteSpin{to{transform:rotate(360deg)}}@media(max-width:680px){.modal-overlay.models-delete-confirm-overlay{align-items:flex-end;padding:12px}.modal-window.models-delete-confirm{width:100%;height:auto;max-width:100%;max-height:calc(100vh - 24px);border-radius:18px}.models-delete-confirm__header,.models-delete-confirm__body,.models-delete-confirm__footer{padding-left:18px;padding-right:18px}.models-delete-confirm__footer{align-items:stretch;flex-direction:column}.models-delete-confirm__footer-actions{width:100%}.models-delete-confirm__btn{flex:1}}.delete-warning{margin-top:12px;font-family:var(--models-font-family);font-size:var(--models-font-size);color:var(--text-secondary)}.delete-preview{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:6px}.delete-preview code{display:inline-block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.delete-preview__more{font-family:var(--models-font-family);font-size:var(--models-font-size);color:var(--text-tertiary)}.delete-confirm{display:flex;align-items:flex-start;gap:8px;font-family:var(--models-font-family);font-size:var(--models-font-size)}.models-worker__name{font-family:var(--models-font-family);font-size:var(--models-font-size);font-weight:600}.models-worker__meta{font-family:var(--models-font-family);font-size:var(--models-font-size);color:var(--text-secondary)}.models-status{display:flex;flex-direction:column;gap:4px;font-family:var(--models-font-family);font-size:var(--models-font-size)}.models-page .status-badge{font-family:var(--models-font-family);font-size:var(--models-font-size)}.models-status__note{font-family:var(--models-font-family);font-size:var(--models-font-size);color:var(--text-secondary);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.models-status__cleanup{margin-top:2px;padding:0;border:none;background:none;color:var(--accent);font-family:var(--models-font-family);font-size:var(--models-font-size);font-weight:600;text-align:left;cursor:pointer}.models-status__cleanup:disabled{color:var(--text-tertiary);cursor:not-allowed}.models-path{font-family:var(--models-font-family);font-size:var(--models-font-size);line-height:1.4;background:#e2e8f04d;padding:6px 10px;border-radius:8px;display:inline-block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=dark] .models-path{background:#1e293b99}.models-actions{display:flex;flex-wrap:nowrap;gap:8px}.models-actions .icon-btn{flex:0 0 auto}.models-path-cell,.models-worker,.models-source__content{min-width:0}.models-source__title,.models-source__variant,.models-source__url,.models-path,.models-status__note{display:block}@media(max-width:1200px){.models-col--worker{width:160px}.models-col--status{width:168px}.models-col--created{width:148px}.models-col--actions{width:132px}.models-table th,.models-table td{padding:13px 14px}}.models-empty{padding:40px 0;text-align:center;display:flex;flex-direction:column;gap:12px;align-items:center;font-family:var(--models-font-family);font-size:var(--models-font-size);color:var(--text-secondary)}.models-empty__icon{width:52px;height:38px;border-radius:8px;border:2px solid rgba(148,163,184,.35);position:relative}.models-empty__icon:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:8px;border:1px dashed rgba(148,163,184,.4)}.models-empty__text{font-size:14px}.models-empty__spinner{width:32px;height:32px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--modal-overlay);display:flex;justify-content:center;align-items:flex-start;overflow-y:auto;padding:40px 16px;z-index:260}.modal-window{background:var(--bg-surface);border-radius:12px;border:1px solid var(--border-primary);box-shadow:var(--shadow-sm);width:min(95vw,1200px);max-width:min(95vw,1200px);max-height:90vh;display:flex;flex-direction:column;box-sizing:border-box}.modal-window--wide{max-width:min(95vw,1200px)}.modal-window--confirm .modal-body{padding-bottom:16px}.modal-window--confirm .modal-footer{position:static;padding:12px 20px 16px;background:var(--bg-surface)}.modal-header{padding:28px;display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid var(--border-primary)}.modal-header h2{margin:0;font-family:var(--font-sans);font-size:20px;line-height:1.2;letter-spacing:-.01em;color:var(--text-primary)}.modal-header p{margin:4px 0 0;font-size:13px;line-height:1.5;color:var(--text-secondary)}.modal-footer{padding:20px 28px;display:flex;justify-content:flex-end;gap:12px;border-top:1px solid var(--border-primary);position:sticky;bottom:0;background:linear-gradient(180deg,rgba(255,255,255,0) 0%,var(--bg-surface) 48%)}.deploy-form{padding:0 28px 28px;display:flex;flex-direction:column;gap:28px;max-height:calc(100vh - 160px);overflow-y:auto}.deploy-model-modal .deploy-form{padding:0;max-height:none;overflow:hidden;gap:0;flex:1 1 auto}.deploy-model-modal .deploy-form__body{padding:0 28px 28px;display:flex;flex-direction:column;gap:28px;overflow-y:auto;flex:1 1 auto;min-height:0}.deploy-model-modal .modal-footer{position:static;background:var(--bg-surface);border-top:1px solid var(--border-primary);box-shadow:0 -8px 20px #0f172a0f}.deploy-modal-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;grid-template-areas:"title badge close";gap:16px;align-items:center}.deploy-modal-header-left{grid-area:title;min-width:0}.deploy-modal-badge{grid-area:badge;min-width:0;width:100%;justify-self:stretch;display:flex;flex-direction:column;gap:4px}.deploy-modal-badge__chips{display:flex;flex-wrap:wrap;gap:6px}.deploy-modal-badge__chip{display:inline-flex;align-items:center;gap:6px;height:20px;padding:0 8px;border-radius:999px;background:#94a3b82e;color:var(--text-secondary);border:1px solid rgba(148,163,184,.24);font-size:11.5px;line-height:1.2;white-space:nowrap}.deploy-modal-badge__chip-label{color:var(--text-tertiary);font-weight:600}.deploy-modal-badge__chip-value{color:var(--text-primary);font-weight:600}.deploy-modal-badge__repo{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);min-width:0}.deploy-modal-badge__repo-label{color:var(--text-tertiary);font-weight:600;white-space:nowrap}.deploy-modal-badge__repo-value{color:var(--text-primary);font-weight:500;min-width:0;flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deploy-modal-close{grid-area:close;justify-self:end}@media(max-width:900px){.deploy-modal-header{grid-template-columns:1fr auto;grid-template-areas:"title close" "badge badge";align-items:start}.deploy-modal-badge{max-width:100%}}.deploy-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.deploy-column{min-width:0}.deploy-column .deploy-grid{width:100%;max-width:640px}@media(max-width:980px){.deploy-columns{grid-template-columns:1fr}}.deploy-section h3{margin:0 0 16px}.deploy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.deploy-field{display:flex;flex-direction:column;gap:8px;font-size:14px}.deploy-field input,.deploy-field select,.deploy-field textarea{border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-surface);padding:10px 14px;font:inherit;color:var(--text-primary);transition:border-color var(--transition),box-shadow var(--transition)}.deploy-field textarea{resize:vertical;min-height:120px}.deploy-field input:focus,.deploy-field select:focus,.deploy-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px #007bff2e;outline:none}.deploy-field--textarea{grid-column:span 2}.deploy-field--full{grid-column:1 / -1}.gpu-picker{position:relative;width:100%}.gpu-picker__button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;min-height:44px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-surface);font:inherit;color:var(--text-primary);cursor:pointer;transition:border-color var(--transition),box-shadow var(--transition),color var(--transition)}.gpu-picker__button.is-disabled{cursor:not-allowed;color:var(--text-tertiary);opacity:.7}.gpu-picker__button.is-open:not(.is-disabled),.gpu-picker__button:focus-visible{border-color:var(--accent);box-shadow:0 0 0 4px #007bff2e;outline:none}.gpu-picker__summary{flex:1;line-height:1.4;min-height:20px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.gpu-picker__chevron{display:flex;align-items:center;color:var(--text-tertiary);transition:transform var(--transition)}.gpu-picker__button.is-open .gpu-picker__chevron{transform:rotate(180deg)}.gpu-picker__dropdown{position:absolute;z-index:20;top:calc(100% + 6px);left:0;min-width:100%;width:100%;max-height:240px;overflow-y:auto;padding:8px 10px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-surface);box-shadow:0 12px 30px #0f172a2e}.gpu-picker__option{display:flex;flex-direction:column;gap:4px;padding:8px 10px;margin:0;border-radius:8px;font-size:13px;color:var(--text-primary);cursor:pointer}.gpu-picker__line{display:flex;align-items:center;gap:12px;min-width:0}.gpu-picker__cb{width:16px;height:16px;flex:0 0 auto;margin:0;padding:0;border-radius:4px;box-shadow:none;accent-color:var(--accent-strong);cursor:pointer}.gpu-picker__cb:focus{box-shadow:none}.gpu-picker__cb:focus-visible{outline:2px solid rgba(0,123,255,.5);outline-offset:2px}.gpu-picker__title{flex:1 1 auto;min-width:0;line-height:1.2;font-weight:600;white-space:normal}.gpu-picker__title--regular{font-weight:500}.gpu-picker__subtext{margin-left:28px;color:var(--text-tertiary);font-family:JetBrains Mono,Consolas,monospace;font-size:11px;line-height:1.2;white-space:normal}.gpu-picker__option.is-disabled{opacity:.45;cursor:not-allowed}.gpu-picker__option--gpu{padding-top:10px;padding-bottom:10px}.gpu-picker__option:hover:not(.is-disabled){background:#007bff14}.gpu-picker__dropdown--tree{padding:8px 10px}.gpu-picker__option--none{border-bottom:1px solid var(--border-primary);margin-bottom:6px;padding-bottom:10px}.gpu-picker__option.is-checked{background:#007bff1f}.gpu-picker__group{padding:6px 0;border-bottom:1px solid var(--border-primary)}.gpu-picker__group:last-child{border-bottom:0}.gpu-picker__option--nested{padding-left:22px;padding-top:6px;padding-bottom:6px}.collapse-toggle{width:100%;border:1px solid var(--border-primary);border-radius:8px;padding:12px 16px;background:#007bff0f;color:var(--text-primary);text-align:left;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:space-between}.worker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.worker-chip{border:1px solid var(--border-primary);border-radius:8px;padding:12px;display:flex;gap:12px;align-items:center;cursor:pointer;background:var(--bg-surface);transition:border-color var(--transition),box-shadow var(--transition)}.worker-chip input{margin:0}.worker-chip small{display:block;color:var(--text-secondary);margin-top:4px;font-size:12px}.worker-chip.is-active{border-color:var(--accent);box-shadow:0 0 0 4px #007bff33}.multi-field{display:flex;flex-direction:column;gap:10px}.multi-field__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr)) auto;gap:10px}.deploy-checkboxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;grid-column:1 / -1}.deploy-checkboxes label{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text-secondary)}.compatibility-panel{border:1px solid var(--border-primary);border-radius:8px;padding:18px;background:#007bff0a;display:flex;flex-direction:column;gap:16px}.compatibility-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.compatibility-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.compatibility-header p{margin:4px 0 0;color:var(--text-secondary);font-size:13px}.compatibility-result{border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:6px;font-size:14px}.compatibility-result.is-ok{background:#17b26a24;color:#0d6b44}.compatibility-result.is-error{background:#f252521f;color:#873131}.compatibility-result.is-warning{background:#f59f0b29;color:#8c5b07}.compatibility-result.is-idle{background:#007bff14;color:var(--text-secondary)}@media(max-width:780px){.modal-window{margin-top:24px}.modal-footer{position:static}.deploy-grid{grid-template-columns:1fr}.deploy-field--textarea,.deploy-field--full{grid-column:1 / -1}}.toast-container{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:12px;z-index:400}.toast{background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:8px;box-shadow:var(--shadow-xs);padding:12px 18px;color:var(--text-primary);display:flex;align-items:center;gap:12px;opacity:0;transform:translateY(10px);transition:opacity var(--transition),transform var(--transition)}.toast__message{flex:1 1 auto}.toast__action{flex:0 0 auto;border:1px solid var(--border-primary);background:transparent;color:inherit;border-radius:6px;padding:5px 10px;cursor:pointer;font-size:12px}.toast--success{border-color:#29e18a66;background:#29e18a1f}.toast--warning{border-color:#ffc85773;background:#ffc85724}.toast--error{border-color:#ff6b6b80;background:#ff6b6b2e;color:#c51636}.toast--info{border-color:#2b6cf673;background:#2b6cf629}.toast.is-visible{opacity:1;transform:translateY(0)}.deployments-page{display:flex;flex-direction:column;gap:20px}.deployments-toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.deployments-toolbar-buttons{display:flex;align-items:center;gap:12px;margin-left:auto}.deployments-filters{display:flex;align-items:center;gap:10px}.deployments-filter-field{display:flex;align-items:center}.deployments-filter-input,.deployments-filter-field select{min-width:230px;height:38px;padding:0 14px;border-radius:8px;border:1px solid var(--border-primary);background:var(--bg-surface);font:inherit;color:var(--text-primary);transition:border-color var(--transition),box-shadow var(--transition)}.deployments-filter-input:focus,.deployments-filter-field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #007bff2e;outline:none}.deployments-filter-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%236f7794' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-size:14px;background-repeat:no-repeat;background-position:calc(100% - 12px) 50%;cursor:pointer}.filter-refresh-button{cursor:pointer}.filter-refresh-button:hover:not(:disabled){color:var(--button-secondary-text)}.filter-refresh-button:focus-visible{outline:none;border-color:var(--button-primary-border);box-shadow:var(--button-focus-ring)}.filter-refresh-button:disabled{opacity:.6;cursor:not-allowed}.filter-refresh-button.is-rotating svg{animation:spin .9s linear infinite}.filter-refresh-button svg{width:18px;height:18px}.deployments-toolbar .toolbar-spacer{flex:1 1 auto}.deployments-table{border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-surface);box-shadow:var(--shadow-xs);overflow:hidden}.deployments-header,.deployments-row{display:grid;grid-template-columns:32px 32px 1.6fr 1.4fr 140px 150px 160px 220px;gap:12px;align-items:center;padding:12px 18px}.deployments-header{background:var(--bg-subtle);font-weight:600;color:var(--text-secondary)}.deployments-row{border-top:1px solid var(--border-primary);transition:background var(--transition)}.deployments-row.is-highlight{background:#007bff1f}.deployments-row-checkbox{display:flex;justify-content:center}.deployments-row-name .row-strong{display:flex;align-items:center;gap:8px;font-weight:600}.deployments-row-name .badge.backend{background:#007bff24;color:var(--accent-strong)}.deployments-row-name .badge.meta{background:#0f172a14;color:var(--text-secondary)}.badge.backend,.badge.meta{font-size:12px;border-radius:8px;padding:2px 10px;font-weight:600}.deployments-row-status{display:flex;flex-direction:column;gap:6px}.status-dot{display:inline-block;width:8px;height:8px;border-radius:8px;margin-right:6px;background:var(--text-tertiary)}.deployments-row-actions{display:flex;justify-content:flex-end;gap:8px}.deployments-row-actions .btn{min-width:0}.deployments-row-toggle{border:none;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:16px}.cell-sub{font-size:12px;color:var(--text-secondary)}.deployments-row-replicas,.deployments-row-created,.deployments-row-source{font-size:14px;color:var(--text-secondary)}.deployments-row-last{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.deployments-row-last .cell-sub{text-align:right}.progress-pill{display:inline-flex;align-items:center;justify-content:center;min-width:60px;padding:2px 10px;border-radius:8px;background:#17b26a29;color:#0d6b44;font-size:12px;font-weight:600}.progress-pill.is-pending{background:#007bff2e;color:var(--accent-strong)}.k8s-progress{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap;min-width:0}.k8s-progress .progress-prefix,.k8s-progress .progress-text{width:auto;white-space:nowrap}.k8s-progress .progress-track{flex:1 1 140px;min-width:120px}.deployments-row-expanded{border-top:1px solid var(--border-primary);padding:14px 24px;background:var(--bg-subtle)}.deployments-row-api{display:flex;align-items:center;justify-content:flex-start;gap:16px}.deployments-row-api .api-url{font-family:Fira Code,SFMono-Regular,Consolas,monospace;font-size:13px;word-break:break-all}.deployments-logs{background:#0f172a;color:#e2e8f0;border-radius:8px;padding:16px;font-family:Fira Code,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.45;max-height:260px;overflow:auto}.deploy-log-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.deploy-log-header h4{margin:0;font-size:14px;font-weight:600}.deployments-empty{padding:40px 18px;text-align:center;color:var(--text-secondary)}.deployments-empty .empty-icon{width:42px;height:36px;margin:0 auto 10px;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="42" height="36" viewBox="0 0 42 36" fill="none"><path d="M12 3h18l3 6h6c1.1 0 2 .9 2 2v21c0 1.1-.9 2-2 2H3c-1.657 0-3-1.343-3-3V11c0-1.1.9-2 2-2h6l3-6Z" fill="%23F1F5F9"/></svg>') center/contain no-repeat}.btn.ghost.danger{background:var(--button-danger-soft-bg);color:var(--button-danger-soft-text);border:1px solid var(--button-danger-soft-border);box-shadow:none}.btn.ghost.danger:hover{background:color-mix(in srgb,var(--button-danger-soft-bg) 70%,var(--button-danger-bg) 30%);border-color:#ef444447;color:var(--button-danger-soft-text)}.btn.btn-sm.danger{background:var(--button-danger-soft-bg);color:var(--button-danger-soft-text);border:1px solid var(--button-danger-soft-border);box-shadow:none}.btn.btn-sm.danger:hover{background:color-mix(in srgb,var(--button-danger-soft-bg) 70%,var(--button-danger-bg) 30%);border-color:#ef444447;color:var(--button-danger-soft-text)}.deployments-card{gap:16px}.deployments-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.deployments-card__toolbar{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;padding:4px 0 8px}.deployments-card__toolbar-left{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.deployments-card__toolbar-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.deployments-card__toolbar .btn-square{width:var(--button-height);height:var(--button-height);min-height:var(--button-height);border-radius:6px}.deployments-card__search{width:220px;flex:0 0 220px;height:36px;padding:0 12px;border-radius:6px;border:1px solid var(--border-primary);background:var(--bg-surface);color:var(--text-primary);font:inherit;font-size:13px;transition:border-color var(--transition),box-shadow var(--transition)}.deployments-card__category-select{min-width:200px;height:36px;padding:0 10px;border-radius:6px;border:1px solid var(--border-primary);background:var(--bg-surface);color:var(--text-primary);font-size:13px}.deployments-launch{position:relative;display:inline-flex;align-items:stretch;border-radius:var(--deployments-toolbar-btn-radius);overflow:hidden;border:1px solid var(--accent);background:var(--accent);box-shadow:none}.deployments-launch .btn{padding:0 12px;height:var(--deployments-toolbar-btn-height);min-height:var(--deployments-toolbar-btn-height);font-family:var(--button-font-family);font-size:var(--button-font-size);font-weight:var(--button-font-weight);border-radius:0;background:transparent;color:var(--text-inverse);box-shadow:none;gap:8px}.deployments-launch .btn:hover{background:#ffffff1f;box-shadow:none;filter:none}.deployments-launch__main{border:none;border-right:1px solid rgba(255,255,255,.25);border-radius:0}.deployments-launch__toggle{width:34px;padding:0;border:none;border-radius:0;background:transparent;font-size:12px}.deployments-launch__menu{position:absolute;top:calc(100% + 6px);right:0;min-width:200px;border-radius:8px;border:1px solid var(--border-primary);background:var(--bg-surface);box-shadow:0 14px 28px #0f172a1f;padding:4px;display:grid;gap:4px;z-index:90}.deployments-launch__item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;border:none;background:transparent;font-size:13px;font-weight:600;color:var(--text-primary);cursor:pointer;transition:background var(--transition)}.deployments-launch__item:hover{background:#94a3b824}.deployments-launch__icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px}.deployments-launch__icon img{width:18px;height:18px;-o-object-fit:contain;object-fit:contain;display:block}.deployments-card__search::-moz-placeholder{color:var(--text-tertiary)}.deployments-card__search::placeholder{color:var(--text-tertiary)}.deployments-card__search:focus{border-color:var(--accent);box-shadow:0 0 0 3px #007bff2e;outline:none}.deployments-card__host-filter{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.deployments-card__host-label{font-size:13px;font-weight:600;color:var(--text-secondary);white-space:nowrap}.deployments-card__host-select{min-width:220px;height:36px;padding:0 10px;border-radius:6px;border:1px solid var(--border-primary);background:var(--bg-surface);color:var(--text-primary);font-size:13px}@media(max-width:640px){.deployments-card__host-filter{flex-wrap:wrap}}@media(max-width:900px){.deployments-card__toolbar,.deployments-card__toolbar-left{flex-wrap:wrap}.deployments-card__search,.deployments-card__category-select{flex:1 1 220px;width:100%}}.deployments-card__table{padding:0;overflow-x:auto;overflow-y:visible;border-radius:6px;border:1px solid var(--border-primary);box-shadow:none;background:var(--bg-surface)}.deployments-card__table table{width:100%;border-collapse:collapse;min-width:720px}.deployments-card__table thead{background:#94a3b81f;color:var(--text-secondary);text-transform:none;font-size:12px;letter-spacing:.02em;font-weight:600}.deployments-card__table th,.deployments-card__table td{padding:10px 12px;border-bottom:1px solid var(--border-primary);text-align:left;vertical-align:top}.deployments-replicas-col,.deployments-replicas-cell{width:132px;min-width:132px;white-space:nowrap}.deployments-card__table tbody tr:hover{background:#0f172a0a}.deployments-name-cell{display:flex;align-items:flex-start;gap:12px}.deployments-row-check{width:16px;height:16px;margin:2px 0 0;accent-color:var(--accent-strong)}.deployments-card__row.is-highlight{background:#007bff14}.deployments-card__name{display:flex;flex-direction:column;gap:4px}.deployments-card__name-title,.deployments-card__main{font-weight:600;color:var(--text-primary)}.deployments-card__sub{font-size:13px;color:var(--text-secondary);display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.deployments-kind-badge{display:inline-flex;align-items:center;gap:6px;padding:2px 6px;border-radius:6px;border:1px solid var(--deployments-llm-badge-border);background:var(--deployments-llm-badge-bg);color:var(--deployments-llm-badge-fg);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.deployments-card__sub.muted{color:var(--text-tertiary)}.deployments-detail-row td{padding:0;border-bottom:none}.deployments-detail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:12px 12px 14px;border-top:1px solid var(--border-primary);background:#94a3b80f}.deployments-detail__item{display:flex;flex-direction:column;gap:6px}.deployments-detail__label{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);font-weight:600}.deployments-detail__value{font-size:13px;font-weight:600;color:var(--text-primary)}.deployments-detail__value.muted{color:var(--text-tertiary);font-weight:500}.deployments-detail__actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}@media(max-width:960px){.deployments-detail{grid-template-columns:1fr;gap:12px}}.deployments-card__api{display:flex;gap:8px}.deployments-info{width:20px;height:20px;border-radius:999px;font-size:12px;color:var(--text-secondary);cursor:help}.deployments-row-info{width:14px;height:14px;min-height:0;padding:0;border:none;background:transparent;box-shadow:none;border-radius:0;color:var(--accent-strong)}.deployments-row-info:hover,.deployments-row-info:focus-visible{border:none;background:transparent;box-shadow:none;color:var(--accent)}.deployments-row-tooltip{display:grid;gap:6px;min-width:220px}.deployments-row-tooltip__row{display:grid;grid-template-columns:86px 1fr;gap:8px;align-items:start}.deployments-row-tooltip__label{color:var(--deployments-info-tooltip-muted)}.deployments-row-tooltip__value{color:var(--deployments-info-tooltip-fg);word-break:break-word;font-weight:600}.deployments-actions-col,.deployments-actions-cell{width:120px;min-width:120px;white-space:nowrap}.deployments-actions-cell{vertical-align:middle}.deployments-actions-inline{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap}.deployments-actions__button svg,.deployments-replicas__button svg{width:14px;height:14px;display:block;flex:0 0 auto}.deployments-actions__button:hover:not(:disabled),.deployments-replicas__button:hover:not(:disabled){color:var(--button-secondary-text)}.deployments-actions__spinner{width:14px;height:14px;border-radius:999px;border:2px solid rgba(0,123,255,.25);border-top-color:var(--accent);animation:spin .8s linear infinite}.deployments-replicas{display:inline-flex;align-items:center;gap:8px;min-height:32px}.deployments-replicas__value,.deployments-replicas__actual{font-variant-numeric:tabular-nums}.deployments-replicas__actual{color:var(--text-secondary)}.deployments-replicas__input{width:72px;height:32px;padding:0 8px;border-radius:8px;border:1px solid var(--border-primary);background:var(--bg-surface);color:var(--text-primary);text-align:center;font:inherit}.deployments-replicas__input.is-invalid{border-color:var(--danger);box-shadow:0 0 0 2px #ff6b6b29}.deployments-replicas__controls{display:inline-flex;align-items:center;gap:6px}.deployments-replicas__button--apply{color:var(--accent-strong)}.deployments-replicas__button--cancel{color:var(--text-secondary)}.deployments-replicas__button:disabled{color:var(--deployments-icon-fg-disabled);opacity:.5;cursor:not-allowed}.deployments-replicas__spinner{width:14px;height:14px;border-radius:999px;border:2px solid rgba(0,123,255,.25);border-top-color:var(--accent);animation:spin .8s linear infinite}.deployments-more{position:relative}.deployments-more-portal{position:fixed;z-index:420}.deployments-more-menu{position:relative;width:min(244px,calc(100vw - 16px));min-width:236px;border-radius:12px;border:1px solid color-mix(in oklab,var(--border-primary) 86%,transparent);background:var(--bg-surface);box-shadow:0 18px 42px -22px #0f172a6b,0 8px 18px -14px #0f172a4d;padding:6px;display:flex;flex-direction:column;gap:2px;font-family:Helvetica Neue,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,Noto Sans,sans-serif;color:var(--text-primary);transform-origin:top right}.deployments-more-menu__item{display:flex;align-items:center;gap:11px;width:100%;min-height:38px;padding:8px 12px;border-radius:8px;border:none;background:transparent;text-align:left;font-family:inherit;font-size:14px;font-weight:500;line-height:20px;color:var(--text-primary);cursor:pointer;outline:none;transition:background-color .12s ease,color .12s ease,box-shadow .12s ease}.deployments-more-menu__item:hover:not(:disabled){background:color-mix(in oklab,var(--accent) 7%,var(--bg-surface));color:var(--text-primary)}.deployments-more-menu__item:active:not(:disabled){background:color-mix(in oklab,var(--accent) 11%,var(--bg-surface))}.deployments-more-menu__item:focus-visible{box-shadow:var(--button-focus-ring)}.deployments-more-menu__item:disabled{color:var(--text-tertiary);cursor:not-allowed;opacity:1}.deployments-more-menu__item:disabled .deployments-more-menu__icon{color:var(--deployments-icon-fg-disabled)}.deployments-more-menu__item--danger,.deployments-more-menu__item--danger .deployments-more-menu__icon{color:var(--button-danger-soft-text)}.deployments-more-menu__item--danger:hover:not(:disabled),.deployments-more-menu__item--danger:active:not(:disabled){background:var(--button-danger-soft-bg-hover);color:var(--button-danger-soft-text)}.deployments-more-menu__item--danger:disabled{color:color-mix(in oklab,var(--button-danger-soft-text) 55%,var(--text-tertiary))}.deployments-more-menu__divider{height:1px;margin:5px 6px;background:color-mix(in oklab,var(--border-primary) 82%,transparent)}.deployments-more-menu__icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex:0 0 16px;font-size:15px;line-height:1;color:var(--deployments-icon-fg);transition:color .12s ease}.deployments-more-menu__item:hover:not(:disabled) .deployments-more-menu__icon,.deployments-more-menu__item:focus-visible .deployments-more-menu__icon{color:currentColor}.deployments-more-menu__icon svg{width:16px;height:16px;display:block;stroke-width:1.75}.deployments-more-menu__label{min-width:0;flex:1 1 auto;white-space:nowrap}.deployments-more-menu__icon img{width:16px;height:16px;-o-object-fit:contain;object-fit:contain;display:block}@media(max-width:900px){.deployments-actions-inline{gap:6px}.deployments-actions-col,.deployments-actions-cell{width:110px;min-width:110px}}.deployments-card__status{display:inline-flex;align-items:center;gap:6px;border-radius:6px;font-size:11px;font-weight:600;padding:4px 8px}.deployments-card__status-dot{width:6px;height:6px;border-radius:8px;background:currentColor}.deployment-progress{margin-top:6px;display:flex;flex-direction:column;gap:4px;min-width:180px}.deployment-progress__row{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--text-secondary)}.deployment-progress__label{font-weight:600}.deployments-edit-modal{width:680px;max-width:min(92vw,720px);max-height:85vh;display:flex;flex-direction:column}.deployments-edit-modal__header,.deployments-edit-modal__footer{padding:16px 20px;background:var(--bg-surface);display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;z-index:5}.deployments-edit-modal__header{top:0;border-bottom:1px solid var(--border-primary)}.deployments-edit-modal__footer{bottom:0;border-top:1px solid var(--border-primary)}.deployments-edit-modal__body{padding:16px 20px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.deployments-edit-form,.deployments-edit-extra{display:flex;flex-direction:column;gap:14px}.deploy-env-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.env-row{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:center}.deployments-edit-modal__checks{display:grid;gap:10px}.deploy-field__label{font-weight:600;color:var(--text-secondary)}.deploy-field__label-row{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--text-secondary)}.deploy-field__label-row .deployments-info{margin-top:-1px}.required{color:var(--danger)}.deployments-edit-modal .deploy-field input,.deployments-edit-modal .deploy-field select,.deployments-edit-modal .deploy-field textarea{height:40px}.deployments-edit-modal .deploy-field textarea{height:auto;min-height:88px}.deployments-edit-modal .deploy-field input:disabled,.deployments-edit-modal .deploy-field select:disabled{background:#94a3b81f;color:var(--text-secondary)}.deployments-accordion{border:1px solid var(--border-primary);border-radius:10px;padding:12px 14px;background:var(--bg-surface);font-weight:600}.deployments-accordion.is-open{background:#007bff0f}.deployments-accordion__label{display:inline-flex;align-items:center;gap:8px}.deployments-accordion__icon{color:var(--text-secondary)}.deployments-edit-box{border:1px solid var(--border-primary);border-radius:10px;padding:12px;background:var(--bg-surface);display:flex;flex-direction:column;gap:10px}.deployments-edit-list{display:grid;gap:8px}.deployments-edit-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.deployments-edit-row--env{grid-template-columns:1fr 1fr auto}.deployments-edit-remove{width:28px;height:28px;border-radius:999px;border:1px solid var(--border-primary);background:var(--bg-surface);color:var(--text-secondary)}.deployments-edit-add{width:100%;border:1px dashed var(--border-primary);border-radius:8px;padding:10px 12px;background:#94a3b814;color:var(--text-primary);font-weight:600}.deployments-edit-checks{display:grid;gap:10px;padding-top:4px}.deployment-progress__percent{font-weight:600;color:var(--text-primary)}.deployment-progress__bar{height:8px;border-radius:999px;background:var(--progress-track);overflow:hidden;position:relative}.deployment-progress__fill{height:100%;border-radius:inherit;background:linear-gradient(135deg,var(--accent),#0055ff);transition:width .26s ease}.deployment-progress.is-indeterminate .deployment-progress__fill{width:45%;animation:deployment-progress-indeterminate 1.2s ease-in-out infinite}.deployment-progress__meta{font-size:12px;color:var(--text-tertiary)}.deployment-progress__meta.is-message{color:var(--text-secondary);max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes deployment-progress-indeterminate{0%{transform:translate(-60%)}to{transform:translate(220%)}}.deployment-logs-modal-overlay.modal-overlay{align-items:center;justify-content:center;padding:24px;background:#0f172a75;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.deployment-logs-modal{position:relative;width:min(980px,calc(100vw - 48px));max-width:calc(100vw - 48px);max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;background:var(--bg-surface);border:1px solid rgba(219,229,241,.96);border-radius:18px;box-shadow:0 28px 80px #0f172a38;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;animation:deployment-logs-modal-in .18s ease-out}@keyframes deployment-logs-modal-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.deployment-logs-modal__header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 20px 10px;border-bottom:1px solid var(--border-primary);background:var(--bg-surface)}.deployment-logs-modal__title-wrap{display:flex;align-items:center;gap:0;min-width:0}.deployment-logs-modal__title-area{min-width:0}.deployment-logs-modal__title-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.deployment-logs-modal__title{margin:0;max-width:620px;color:var(--text-primary);font-size:18px;line-height:1.25;font-weight:750;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deployment-logs-modal__subtitle{margin-top:3px;display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--text-secondary);font-size:12px;line-height:1.4}.deployment-logs-modal__header-actions{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.deployment-logs-modal__close{width:34px;height:34px;min-height:34px;border:1px solid var(--border-primary);border-radius:10px;background:var(--bg-surface);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;transition:.15s ease}.deployment-logs-modal__close:hover{background:var(--bg-subtle);border-color:var(--border-strong);color:var(--text-primary)}.deployment-logs-modal__badge{height:22px;padding:0 8px;display:inline-flex;align-items:center;gap:6px;border-radius:999px;font-size:11px;line-height:1;font-weight:750;border:1px solid transparent;white-space:nowrap}.deployment-logs-modal__badge.is-dot:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor}.deployment-logs-modal__badge--good{color:var(--success);background:#16a34a1a;border-color:#16a34a38}.deployment-logs-modal__badge--warn{color:var(--warning);background:#d977061a;border-color:#d9770638}.deployment-logs-modal__badge--danger{color:var(--danger);background:#ef44441a;border-color:#ef444438}.deployment-logs-modal__badge--info{color:var(--accent-strong);background:var(--accent-ghost);border-color:#2b6cf63d}.deployment-logs-modal__badge--muted{color:var(--text-secondary);background:var(--bg-subtle);border-color:var(--border-primary)}.deployment-logs-modal__toolbar{flex:0 0 auto;min-height:44px;padding:5px 20px;border-bottom:1px solid var(--border-primary);background:#fbfdff;display:flex;align-items:center;justify-content:space-between;gap:14px}.deployment-logs-modal__toolbar-left,.deployment-logs-modal__toolbar-right{display:flex;align-items:center;gap:8px;min-width:0}.deployment-logs-modal__toolbar-left{flex:1 1 auto}.deployment-logs-modal__toolbar-right{flex-wrap:nowrap;justify-content:flex-end;flex:0 0 auto}.deployment-logs-modal__updated{min-width:0;color:var(--text-secondary);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deployment-logs-modal__select{width:116px;min-width:116px;max-width:116px;flex:0 0 116px;height:34px;min-height:34px;max-height:34px;box-sizing:border-box;padding:0 34px 0 12px;border:1px solid #d5e2f4;border-radius:9px;background:var(--bg-surface);color:var(--text-primary);font-size:12.5px;outline:none}.deployment-logs-modal__select--source{width:148px;min-width:148px;max-width:148px;flex-basis:148px}.deployment-logs-modal__checkbox-row{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 8px;color:var(--text-primary);font-size:12.5px;font-weight:600;white-space:nowrap}.deployment-logs-modal__checkbox-row input{width:16px;height:16px;accent-color:var(--accent-strong)}.deployment-logs-modal__toolbar-btn{height:34px;min-height:34px;max-height:34px;box-sizing:border-box;padding:0 12px;border:1px solid #d5e2f4;border-radius:9px;background:var(--bg-surface);color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:12.5px;font-weight:650;white-space:nowrap;transition:.15s ease}.deployment-logs-modal__toolbar-btn:hover:not(:disabled){background:var(--bg-subtle);border-color:var(--border-strong)}.deployment-logs-modal__action-btn{width:36px;min-width:36px;max-width:36px;padding:0;flex:0 0 36px}.deployment-logs-modal__action-btn:hover:not(:disabled){color:var(--accent-strong);border-color:#2b6cf652;background:var(--accent-ghost)}.deployment-logs-modal__toolbar-btn--primary{color:#fff;border-color:var(--accent-strong);background:var(--accent-strong)}.deployment-logs-modal__toolbar-btn--primary:hover:not(:disabled){color:#fff;background:var(--accent);border-color:var(--accent)}.deployment-logs-modal__toolbar-btn:disabled,.deployment-logs-modal__close:disabled{cursor:not-allowed;opacity:.58}.deployment-logs-modal__tabs{flex:0 0 auto;height:40px;padding:0 20px;display:flex;align-items:flex-end;gap:6px;border-bottom:1px solid var(--border-primary);background:var(--bg-surface)}.deployment-logs-modal__tab{position:relative;height:38px;min-height:38px;padding:0 14px;border:0;border-radius:10px 10px 0 0;background:transparent;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:13px;font-weight:750;transition:.15s ease}.deployment-logs-modal__tab:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;border-radius:999px 999px 0 0;background:transparent}.deployment-logs-modal__tab:hover{color:var(--text-primary);background:var(--bg-subtle)}.deployment-logs-modal__tab.is-active{color:var(--accent-strong);background:var(--accent-ghost)}.deployment-logs-modal__tab.is-active:after{background:var(--accent-strong)}.deployment-logs-modal__tab-dot{width:7px;height:7px;border-radius:999px;background:var(--warning);box-shadow:0 0 0 3px #d977061f}.deployment-logs-modal__body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:10px;padding:12px 20px 14px;overflow:auto;background:var(--bg-surface)}.deployment-logs-modal__diagnostics-card{flex:0 1 auto;border:1px solid #cfe0f4;border-radius:14px;background:linear-gradient(180deg,#fbfdff,#f8fbff);padding:14px 16px}.deployment-logs-modal__diagnostics-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.deployment-logs-modal__diagnostics-title{margin:0;color:var(--text-primary);font-size:13px;line-height:1.3;font-weight:750}.deployment-logs-modal__diagnostics-sub{margin-top:2px;color:var(--text-secondary);font-size:12px}.deployment-logs-modal__diagnostics-sections{display:grid;gap:14px}.deployment-logs-modal__diagnostic-section{min-width:0}.deployment-logs-modal__diagnostic-section-title{margin:0 0 8px;color:var(--text-primary);font-size:12.5px;line-height:1.3;font-weight:800}.deployment-logs-modal__diagnostics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));-moz-column-gap:18px;column-gap:18px;row-gap:10px}.deployment-logs-modal__diag-item{min-width:0}.deployment-logs-modal__diag-label{margin-bottom:3px;color:var(--text-secondary);font-size:10.5px;line-height:1.2;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.deployment-logs-modal__diag-value-row{min-width:0;display:flex;align-items:center;gap:6px}.deployment-logs-modal__diag-value{min-width:0;flex:1 1 auto;color:var(--text-primary);font-size:12px;line-height:1.35;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deployment-logs-modal__diag-value.is-mono{font-family:"JetBrains Mono",var(--font-mono),ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.8px}.deployment-logs-modal__diag-copy{width:22px;height:22px;border:1px solid var(--border-primary);border-radius:7px;background:var(--bg-surface);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;transition:.15s ease}.deployment-logs-modal__diag-copy:hover{color:var(--accent-strong);border-color:#2b6cf64d;background:var(--accent-ghost)}.deployment-logs-modal__reason,.deployment-logs-modal__missing,.deployment-logs-modal__health-ok{margin-top:12px;padding:10px 12px;border-radius:12px;font-size:12px;line-height:1.45}.deployment-logs-modal__reason{display:grid;gap:4px;max-height:120px;overflow:auto;color:var(--text-primary)}.deployment-logs-modal__reason--danger{border:1px solid rgba(239,68,68,.24);background:#ef444414}.deployment-logs-modal__reason--warn{border:1px solid rgba(217,119,6,.24);background:#d9770614}.deployment-logs-modal__reason span{color:var(--danger);font-size:10.8px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.deployment-logs-modal__reason strong{font-weight:650;overflow-wrap:anywhere}.deployment-logs-modal__missing{border:1px solid rgba(217,119,6,.28);background:#d9770614;color:var(--text-secondary)}.deployment-logs-modal__health-ok{border:1px solid rgba(22,163,74,.24);background:#16a34a14;color:var(--success);font-weight:700}.deployment-logs-modal__settings,.deployment-logs-modal__metrics{display:grid;gap:14px}.deployment-logs-modal__settings-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.deployment-logs-modal__runtime-grid,.deployment-logs-modal__metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.deployment-logs-modal__runtime-state,.deployment-logs-modal__metric-cell{min-width:0;padding:10px 12px;border:1px solid var(--border-primary);border-radius:12px;background:#fbfdff}.deployment-logs-modal__runtime-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.deployment-logs-modal__settings-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.deployment-logs-modal__settings-section{min-width:0;padding:14px 16px;border:1px solid #cfe0f4;border-radius:14px;background:linear-gradient(180deg,#fbfdff,#f8fbff)}.deployment-logs-modal__settings-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.deployment-logs-modal__param-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.deployment-logs-modal__param-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(116px,150px);align-items:center;gap:10px;padding:9px 10px;border:1px solid rgba(203,213,225,.72);border-radius:12px;background:var(--bg-surface)}.deployment-logs-modal__param-meta{min-width:0;display:flex;align-items:center;gap:7px}.deployment-logs-modal__param-label{min-width:0;color:var(--text-primary);font-size:12px;font-weight:720;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deployment-logs-modal__param-input{width:100%;height:32px;min-width:0;border:1px solid var(--border-primary);border-radius:9px;background:var(--bg-surface);color:var(--text-primary);padding:0 10px;font-size:12.5px;font-weight:650;outline:none}.deployment-logs-modal__param-input:disabled{opacity:.62;cursor:not-allowed}.deployment-logs-modal__switch{height:32px;display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;color:var(--text-secondary);font-size:12px;font-weight:750}.deployment-logs-modal__switch input{width:17px;height:17px;accent-color:var(--accent-strong)}.deployment-logs-modal__apply-plan{display:grid;gap:8px}.deployment-logs-modal__apply-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid var(--border-primary);border-radius:10px;background:var(--bg-surface);color:var(--text-primary);font-size:12px;font-weight:700}.deployment-parameters{position:relative;display:grid;gap:10px;padding-bottom:0}.deployment-parameters__model-card,.deployment-parameters__apply-footer{display:grid;align-items:center;gap:8px 12px}.deployment-parameters__state-grid{grid-area:states;display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden}.deployment-parameters__state-card{min-width:0;min-height:30px;flex:1 1 0;padding:4px 8px;border:1px solid rgba(213,226,244,.9);border-radius:9px;background:#fbfdff;display:flex;align-items:center;gap:7px}.deployment-parameters__state-icon{width:20px;height:20px;border-radius:7px;background:var(--accent-ghost);color:var(--accent-strong);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:12px;font-weight:760}.deployment-parameters__state-text{min-width:0;display:flex;align-items:baseline;gap:5px}.deployment-parameters__state-label{flex:0 0 auto;color:var(--text-secondary);font-size:11px;line-height:1.15;font-weight:650;letter-spacing:0;text-transform:none}.deployment-parameters__state-text strong{min-width:0;color:var(--text-primary);font-size:12px;line-height:1.15;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deployment-parameters__state-text strong.has-dot{display:inline-flex;align-items:center;gap:5px}.deployment-parameters__state-value{min-width:0;overflow:hidden;text-overflow:ellipsis}.deployment-parameters__state-dot{width:6px;height:6px;border-radius:999px;background:var(--text-tertiary);flex:0 0 auto}.deployment-parameters__state-card.is-good .deployment-parameters__state-dot{background:var(--success)}.deployment-parameters__state-card.is-warn .deployment-parameters__state-dot{background:var(--warning)}.deployment-parameters__state-card.is-danger .deployment-parameters__state-dot{background:var(--danger)}.deployment-parameters__state-card.is-good .deployment-parameters__state-icon{color:var(--success);background:#16a34a1a}.deployment-parameters__state-card.is-warn .deployment-parameters__state-icon{color:var(--warning);background:#d977061a}.deployment-parameters__state-card.is-danger .deployment-parameters__state-icon{color:var(--danger);background:#ef44441a}.deployment-parameters__model-card,.deployment-parameters__section{min-width:0;border:1px solid #d5e2f4;border-radius:10px;background:var(--bg-surface)}.deployment-parameters__model-card{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy actions" "states states";min-height:86px;padding:10px 12px;background:linear-gradient(180deg,#fff,#fbfdff)}.deployment-parameters__model-copy{grid-area:copy;min-width:0}.deployment-parameters__model-card h4,.deployment-parameters__section h4{margin:0;color:var(--text-primary);font-size:14px;line-height:1.3;font-weight:800}.deployment-parameters__section h4{min-height:38px;padding:0 12px;border-bottom:1px solid var(--border-primary);background:linear-gradient(180deg,#fff,#fbfdff);display:flex;align-items:center;gap:8px}.deployment-parameters__section h4 span{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:var(--accent-strong);font-size:14px;line-height:1}.deployment-parameters__model-card p{margin:4px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.3}.deployment-parameters__model-actions{grid-area:actions;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap}.deployment-parameters__model-primary,.deployment-parameters__apply-button{height:36px;min-height:36px;border-radius:9px;border:1px solid var(--accent-strong);background:var(--accent-strong);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;font-size:13px;font-weight:780;white-space:nowrap;transition:.15s ease}.deployment-parameters__model-primary:hover:not(:disabled),.deployment-parameters__apply-button:hover:not(:disabled){background:var(--accent);border-color:var(--accent)}.deployment-parameters__model-primary:disabled,.deployment-parameters__apply-button:disabled{cursor:not-allowed;opacity:.58}.deployment-parameters__hint{grid-column:1 / -1;padding:7px 9px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-surface);color:var(--text-secondary);font-size:11.5px;line-height:1.4}.deployment-parameters__hint.is-warn{border-color:#d9770640;background:#d9770614}.deployment-parameters__sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.deployment-parameters__param-list{display:grid}.deployment-parameters__param-row{min-height:42px;display:grid;grid-template-columns:minmax(130px,1fr) minmax(58px,auto) minmax(154px,154px);align-items:center;gap:8px;padding:5px 12px;border-bottom:1px solid var(--border-primary);background:transparent}.deployment-parameters__param-row:last-child{border-bottom:0}.deployment-parameters__param-row.is-dirty{background:#2b6cf609}.deployment-parameters__param-row.is-disabled{opacity:.7}.deployment-parameters__param-label{min-width:0;display:flex;align-items:center;color:var(--text-primary);font-size:13px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deployment-parameters__apply-chip{height:20px;min-width:58px;padding:0 7px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:720;line-height:1;white-space:nowrap}.deployment-parameters__apply-chip--hot{color:#15803d;background:#ecfdf3;border:1px solid #bbf7d0}.deployment-parameters__apply-chip--reload{color:#4f46e5;background:#eef2ff;border:1px solid #c7d2fe}.deployment-parameters__apply-chip--restart{color:#b45309;background:#d977061a;border:1px solid #fed7aa}.deployment-parameters__apply-chip--recreate{color:#be123c;background:#ef44441a;border:1px solid #fecdd3}.deployment-parameters__param-control{min-width:0;display:flex;justify-content:flex-end}.deployment-parameters__param-input{width:100%;height:34px;min-width:0;border:1px solid #d5e2f4;border-radius:8px;background:var(--bg-surface);color:var(--text-primary);padding:0 10px;font-size:13px;font-weight:650;outline:none}.deployment-parameters__param-input:focus{border-color:#2b6cf680;box-shadow:0 0 0 3px #2b6cf61a}.deployment-parameters__param-input:disabled{cursor:not-allowed;opacity:.62}.deployment-parameters__param-input.is-dirty{border-color:#a5b4fc;background:#f8faff}.platform-switch{position:relative;display:inline-flex;align-items:center;width:36px;height:20px;min-height:20px;min-width:36px;flex:0 0 auto;padding:0;border:0;border-radius:999px;background:#d9e3f0;cursor:pointer;transition:background .15s ease,box-shadow .15s ease,opacity .15s ease}.platform-switch__thumb{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:999px;background:#fff;box-shadow:0 1px 3px #0f172a3d;transition:transform .15s ease}.platform-switch.is-on{background:var(--accent-strong, #1677ff)}.platform-switch.is-on .platform-switch__thumb{transform:translate(16px)}.platform-switch.is-dirty{box-shadow:0 0 0 3px #5b5cf61f}.platform-switch:focus-visible{outline:0;box-shadow:0 0 0 3px color-mix(in oklab,var(--accent-strong, #1677ff) 18%,transparent)}.platform-switch.is-disabled,.platform-switch:disabled{cursor:not-allowed;opacity:.62}.deployment-parameters__toggle{height:34px;display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;color:var(--text-secondary);font-size:11px;font-weight:750;width:100%}.deployment-parameters__toggle input{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}.deployment-parameters__toggle-switch{position:relative;width:36px;height:20px;border-radius:999px;background:#d9e3f0;transition:.15s ease;flex:0 0 auto}.deployment-parameters__toggle-switch:after{content:"";position:absolute;width:14px;height:14px;top:3px;left:3px;border-radius:999px;background:#fff;box-shadow:0 1px 3px #0f172a3d;transition:.15s ease}.deployment-parameters__toggle.is-on .deployment-parameters__toggle-switch{background:var(--accent-strong)}.deployment-parameters__toggle.is-on .deployment-parameters__toggle-switch:after{transform:translate(16px)}.deployment-parameters__toggle.is-dirty .deployment-parameters__toggle-switch{box-shadow:0 0 0 3px #5b5cf61f}.deployment-parameters__toggle.is-disabled{cursor:not-allowed;opacity:.62}.deployment-parameters__path-control{display:flex;align-items:center;gap:6px;width:100%}.deployment-parameters__copy-mini{width:34px;height:34px;min-height:34px;border:1px solid #d5e2f4;border-radius:8px;background:var(--bg-surface);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;transition:.15s ease}.deployment-parameters__copy-mini:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-subtle);color:var(--text-primary)}.deployment-parameters__copy-mini:disabled{cursor:not-allowed;opacity:.52}.deployment-parameters__empty{margin-top:10px;padding:10px 12px;border:1px dashed var(--border-primary);border-radius:10px;color:var(--text-secondary);font-size:12.5px;line-height:1.4}.deployment-parameters__apply-footer{position:sticky;bottom:0;z-index:2;grid-template-columns:minmax(0,1fr) auto;min-height:60px;margin-top:2px;padding:10px 12px;border:1px solid rgba(203,213,225,.9);border-radius:10px;background:#fffffff5;box-shadow:0 -6px 18px #0f172a0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.deployment-parameters__apply-footer.is-dirty{border-color:#2b6cf659}.deployment-parameters__apply-note{min-width:0;display:flex;align-items:center;gap:9px}.deployment-parameters__apply-note span:last-child{min-width:0;display:grid;gap:2px}.deployment-parameters__apply-note strong{color:var(--text-primary);font-size:13px;line-height:1.25}.deployment-parameters__apply-note small{color:var(--text-secondary);font-size:12px;line-height:1.3}.deployment-parameters__apply-icon{width:22px;height:22px;border-radius:999px;background:#d977061a;color:var(--warning);border:1px solid #fed7aa;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:12px;font-weight:900}.deployment-parameters__apply-footer:not(.is-dirty) .deployment-parameters__apply-icon{background:var(--accent-ghost);color:var(--accent-strong);border-color:#2b6cf63d}.deployment-parameters__apply-button{min-width:188px;max-width:220px;height:38px;min-height:38px;background:var(--accent-strong);border-color:var(--accent-strong);box-shadow:0 8px 18px #007bff29}.deployment-parameters__apply-button:disabled{background:#eaf1fb;border-color:#d5e2f4;color:var(--text-secondary);box-shadow:none}.deployment-parameters-confirm{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:18px;background:#0f172a47}.deployment-parameters-confirm__panel{width:min(480px,100%);padding:18px;border:1px solid var(--border-primary);border-radius:14px;background:var(--bg-surface);box-shadow:0 22px 60px #0f172a3d}.deployment-parameters-confirm__panel h3{margin:0 0 8px;color:var(--text-primary);font-size:16px;line-height:1.3;font-weight:800}.deployment-parameters-confirm__panel p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.5}.deployment-parameters-confirm__warning{margin-top:12px;padding:9px 10px;border:1px solid rgba(217,119,6,.25);border-radius:10px;background:#d9770614;color:var(--text-primary);font-size:12.5px;line-height:1.4}.deployment-parameters-confirm__actions{margin-top:16px;display:flex;justify-content:flex-end;gap:8px}.deployment-logs-modal__metric-value{color:var(--text-primary);font-size:18px;line-height:1.2;font-weight:780}.deployment-logs-modal__empty-state{min-height:220px;display:flex;align-items:center;justify-content:center;padding:24px;border:1px dashed var(--border-strong);border-radius:14px;color:var(--text-secondary);background:var(--bg-subtle);text-align:center;font-size:13px;line-height:1.45}.deployment-logs-modal__console-card{width:min(938px,100%);height:360px;min-height:360px;max-height:360px;flex:0 0 360px;align-self:center;display:flex;flex-direction:column;overflow:hidden;border-radius:14px;border:1px solid rgba(148,163,184,.18);background:#0b1220;box-shadow:inset 0 1px #ffffff0a}.deployment-logs-modal__console-card.is-error{border-color:#fb71855c}.deployment-logs-modal__console-card.is-loading .deployment-logs-modal__console-content,.deployment-logs-modal__console-card.is-empty .deployment-logs-modal__console-content{color:#cbd5e1}.deployment-logs-modal__console-head{height:36px;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;background:#ffffff09;border-bottom:1px solid rgba(255,255,255,.06);color:#94a3b8;font-family:"JetBrains Mono",var(--font-mono),ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px}.deployment-logs-modal__console-left{display:flex;align-items:center;gap:8px;min-width:0}.deployment-logs-modal__console-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:12px;flex:0 0 auto}.deployment-logs-modal__raw-toggle{display:inline-flex;align-items:center;gap:6px;color:#cbd5e1;font-size:11.5px;font-weight:650}.deployment-logs-modal__raw-toggle input{width:14px;height:14px;accent-color:#60a5fa}.deployment-logs-modal__dots{display:flex;align-items:center;gap:5px}.deployment-logs-modal__dots span{width:8px;height:8px;border-radius:50%}.deployment-logs-modal__dots span:nth-child(1){background:#fb7185}.deployment-logs-modal__dots span:nth-child(2){background:#fbbf24}.deployment-logs-modal__dots span:nth-child(3){background:#34d399}.deployment-logs-modal__console-content{flex:1 1 auto;min-height:0;margin:0;overflow:auto;padding:14px 16px 18px;color:#e5edf7;background:transparent;font-family:"JetBrains Mono",var(--font-mono),ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.55;white-space:pre-wrap;-moz-tab-size:2;-o-tab-size:2;tab-size:2}.deployment-logs-modal__console-content::-webkit-scrollbar{width:10px;height:10px}.deployment-logs-modal__console-content::-webkit-scrollbar-track{background:#ffffff0a}.deployment-logs-modal__console-content::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:999px;border:2px solid transparent;background-clip:content-box}.deployment-logs-modal .log-time{color:#93c5fd}.deployment-logs-modal .log-info{color:#34d399;font-weight:700}.deployment-logs-modal .log-warn{color:#fbbf24;font-weight:700}.deployment-logs-modal .log-error{color:#fb7185;font-weight:700}.deployment-logs-modal .log-muted{color:#94a3b8}.deployment-logs-modal__copy-toast{position:absolute;right:74px;top:72px;z-index:2;height:30px;display:none;align-items:center;padding:0 10px;border-radius:999px;background:#0f172a;color:#fff;font-size:12px;font-weight:650;box-shadow:0 10px 24px #0f172a2e}.deployment-logs-modal__copy-toast.is-visible{display:inline-flex}.deployment-logs-modal__spinner{width:14px;height:14px;border-radius:999px;border:2px solid rgba(43,108,246,.22);border-top-color:var(--accent-strong);animation:deployment-logs-spin .75s linear infinite}@keyframes deployment-logs-spin{to{transform:rotate(360deg)}}[data-theme=dark] .deployment-logs-modal{border-color:#94a3b833;box-shadow:0 28px 80px #02061785}[data-theme=dark] .deployment-logs-modal__toolbar{background:#ffffff09}[data-theme=dark] .deployment-logs-modal__tab.is-active{background:#60a5fa1f}[data-theme=dark] .deployment-logs-modal__diagnostics-card{border-color:#94a3b833;background:linear-gradient(180deg,#ffffff0b,#ffffff06)}[data-theme=dark] .deployment-logs-modal__settings-section,[data-theme=dark] .deployment-logs-modal__runtime-state,[data-theme=dark] .deployment-logs-modal__metric-cell,[data-theme=dark] .deployment-parameters__state-card,[data-theme=dark] .deployment-parameters__model-card,[data-theme=dark] .deployment-parameters__section,[data-theme=dark] .deployment-parameters__apply-footer,[data-theme=dark] .deployment-parameters-confirm__panel,[data-theme=dark] .deployment-parameters__section h4{border-color:#94a3b833;background:#ffffff09}[data-theme=dark] .deployment-parameters__param-input,[data-theme=dark] .deployment-parameters__copy-mini{border-color:#94a3b838;background:#0f172a6b}[data-theme=dark] .deployment-parameters__toggle-switch,[data-theme=dark] .platform-switch{background:#94a3b84d}[data-theme=dark] .platform-switch.is-on{background:var(--accent-strong, #1677ff)}[data-theme=dark] .deployment-parameters__apply-footer{background:#111827f0}@media(max-width:900px){.deployment-logs-modal-overlay.modal-overlay{padding:12px}.deployment-logs-modal{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.deployment-logs-modal__header,.deployment-logs-modal__toolbar,.deployment-logs-modal__tabs,.deployment-logs-modal__body{padding-left:16px;padding-right:16px}.deployment-logs-modal__toolbar{align-items:flex-start;flex-direction:column}.deployment-logs-modal__toolbar-left,.deployment-logs-modal__toolbar-right{width:100%}.deployment-logs-modal__toolbar-right{justify-content:flex-start}.deployment-logs-modal__diagnostics-grid,.deployment-logs-modal__runtime-grid,.deployment-logs-modal__metrics-grid,.deployment-logs-modal__param-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deployment-parameters__state-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.deployment-parameters__sections{grid-template-columns:repeat(2,minmax(0,1fr))}.deployment-parameters__apply-footer{grid-template-columns:minmax(0,1fr) auto}.deployment-parameters__apply-button{width:auto;min-width:188px}.deployment-logs-modal__title{max-width:520px}}@media(max-width:760px){.deployment-parameters__model-card{align-items:stretch;grid-template-columns:1fr;grid-template-areas:"copy" "states" "actions";min-height:0}.deployment-parameters__state-grid{flex-wrap:wrap}.deployment-parameters__state-card{flex-basis:calc(50% - 4px)}.deployment-parameters__sections,.deployment-parameters__apply-footer{grid-template-columns:1fr}.deployment-parameters__apply-button{width:100%;min-width:0;max-width:none}}@media(max-width:640px){.deployment-logs-modal__header{align-items:flex-start}.deployment-logs-modal__title{max-width:320px;font-size:17px}.deployment-logs-modal__toolbar .deployment-logs-modal__toolbar-btn span{display:none}.deployment-logs-modal__tabs{height:40px}.deployment-logs-modal__tab{height:34px;min-height:34px;padding:0 11px}.deployment-logs-modal__diagnostics-grid,.deployment-logs-modal__runtime-grid,.deployment-logs-modal__metrics-grid,.deployment-logs-modal__param-grid{grid-template-columns:1fr}.deployment-parameters__state-grid{flex-wrap:wrap}.deployment-parameters__state-card{flex-basis:100%}.deployment-parameters__model-card{align-items:stretch;grid-template-columns:1fr}.deployment-parameters__model-actions,.deployment-parameters__model-primary,.deployment-parameters__model-actions .deployment-logs-modal__toolbar-btn{width:100%}.deployment-logs-modal__param-row,.deployment-parameters__param-row{grid-template-columns:1fr}.deployment-logs-modal__console-card{height:320px;min-height:320px;max-height:320px;flex-basis:320px}}.api-access-modal{width:min(640px,94vw);max-width:640px}.api-access-modal__header{padding:16px 20px;border-bottom:1px solid var(--border-primary);display:flex;align-items:center;justify-content:space-between;gap:12px}.api-access-modal__body{padding:16px 20px 20px;display:flex;flex-direction:column;gap:16px}.api-access-modal__intro{display:flex;gap:10px;align-items:flex-start}.api-access-modal__hint-icon{width:24px;height:24px;border-radius:999px;border:1px solid var(--border-primary);display:inline-flex;align-items:center;justify-content:center;color:var(--text-tertiary);flex:0 0 auto}.api-access-modal__desc{margin:0;font-size:13px;line-height:1.5;color:var(--text-secondary)}.api-access-grid{display:grid;gap:12px}.api-access-row{display:grid;grid-template-columns:120px 1fr auto;align-items:center;gap:12px}.api-access-label{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);font-weight:600}.api-access-value{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;font-weight:600;color:var(--text-primary)}.api-access-code{display:inline-block;padding:4px 6px;border-radius:6px;background:#0f172a0f;font-family:var(--font-mono);font-size:12px;word-break:break-all}.api-access-badge{display:inline-flex;align-items:center;padding:2px 6px;border-radius:999px;border:1px solid rgba(0,159,176,.35);background:#007bff1f;color:var(--accent-strong);font-size:11px;font-weight:600;white-space:nowrap}.api-access-copy{width:28px;height:28px;border-radius:6px;border:1px solid var(--border-primary)}.api-access-link{display:inline-flex;align-items:center;gap:6px}@media(max-width:640px){.api-access-row{grid-template-columns:1fr;align-items:flex-start}.api-access-copy{justify-self:flex-start}}.deployments-bulk-delete{display:inline-flex;align-items:center;gap:8px;justify-content:center;height:var(--deployments-toolbar-btn-height);padding:0 14px;border-radius:var(--deployments-toolbar-btn-radius);font-size:13px;line-height:1;box-sizing:border-box;white-space:nowrap}.deployments-bulk-delete:not(:disabled):hover{filter:none}.deployments-bulk-delete:disabled{filter:none}.deployments-delete-confirm{width:min(520px,94vw)}.deployments-delete-confirm__list{margin:0;padding-left:18px;display:grid;gap:4px;color:var(--text-secondary);font-size:13px}.deployments-delete-confirm__error{margin-top:12px;color:var(--danger);font-size:13px}.deployments-delete-confirm__footer{display:flex;justify-content:flex-end;gap:10px}.deployments-card__empty{display:flex;align-items:center;justify-content:center;gap:14px;padding:36px 18px;color:var(--text-secondary)}.deployments-card__empty-icon{width:42px;height:34px;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="42" height="34" viewBox="0 0 42 34" fill="none"><path d="M12 3h18l3 6h6c1.1 0 2 .9 2 2v20c0 1.1-.9 2-2 2H3c-1.657 0-3-1.343-3-3V10c0-1.1.9-2 2-2h6l3-5Z" fill="%23CBD5F5"/></svg>') center/contain no-repeat}.deployments-dashboard-page{gap:8px}.deployments-dashboard-header{align-items:center;margin-bottom:4px!important}.deployments-dashboard-header .page-title{font-size:21px;line-height:1.2;letter-spacing:0}.deployments-dashboard-header .page-subtitle,.deployments-dashboard-header .page-sub{font-size:13px;color:var(--ink-3)}.deployments-dashboard-header__actions{display:inline-flex;align-items:center;gap:8px}.deployments-dashboard-header__actions .btn{min-height:34px;height:34px;padding:0 12px;border-radius:8px;font-size:12.5px}.deployments-kpi-grid{gap:14px;margin-bottom:8px!important}.deployments-kpi{min-height:88px;padding:15px 18px;border-radius:12px}.deployments-kpi .kpi-label svg{color:var(--ink-3)}.deployments-kpi.is-loading{opacity:.78}.deployments-dashboard-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;padding:8px;margin-bottom:8px!important;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-1)}.deployments-dashboard-search{flex:1 1 360px;min-width:260px;max-width:520px;height:34px;display:inline-flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--ink-3)}.deployments-dashboard-search:focus-within{border-color:color-mix(in oklab,var(--accent) 48%,var(--line));background:var(--surface);box-shadow:0 0 0 3px var(--accent-soft)}.deployments-dashboard-search .deployments-card__search{width:100%;flex:1 1 auto;height:32px;min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--ink)}.deployments-dashboard-search .deployments-card__search:focus{border:0;box-shadow:none}.deployments-dashboard-select{min-width:150px;height:34px;border-radius:8px;border-color:var(--line);background-color:var(--surface);color:var(--ink-2);font-size:12.5px}.deployments-status-filters{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:3px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line-2)}.deployments-status-filter{min-height:28px;padding:0 11px;border:0;border-radius:8px;background:transparent;color:var(--ink-2);font-size:12px;font-weight:600;cursor:pointer}.deployments-status-filter:hover{color:var(--ink);background:var(--line-2)}.deployments-status-filter.is-active{color:var(--accent);background:var(--accent-soft)}.deployments-refresh-button{width:34px;height:34px;min-height:34px;border-radius:8px}.deployments-refresh-button.is-rotating svg{animation:spin .9s linear infinite}.deployments-refresh-state{display:flex;align-items:center;gap:12px;min-height:18px;margin:-2px 0 2px;color:var(--ink-3);font-size:12px}.deployments-dashboard-table{border-color:var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-1)}.deployments-dashboard-table table{min-width:1080px;table-layout:fixed}.deployments-dashboard-table thead{background:var(--surface-2);color:var(--ink-3);text-transform:uppercase;font-size:10.5px;letter-spacing:.06em}.deployments-dashboard-table th,.deployments-dashboard-table td{padding:10px 14px;border-color:var(--line);color:var(--ink-2);font-size:12.5px;line-height:1.35;vertical-align:middle}.deployments-dashboard-table th:nth-child(1),.deployments-dashboard-table td:nth-child(1){width:26%}.deployments-dashboard-table th:nth-child(2),.deployments-dashboard-table td:nth-child(2){width:16%}.deployments-dashboard-table th:nth-child(3),.deployments-dashboard-table td:nth-child(3){width:9%}.deployments-dashboard-table th:nth-child(4),.deployments-dashboard-table td:nth-child(4){width:9%}.deployments-dashboard-table th:nth-child(5),.deployments-dashboard-table td:nth-child(5){width:10%}.deployments-dashboard-table th:nth-child(6),.deployments-dashboard-table td:nth-child(6),.deployments-dashboard-table th:nth-child(7),.deployments-dashboard-table td:nth-child(7){width:7%}.deployments-dashboard-table th:nth-child(8),.deployments-dashboard-table td:nth-child(8){width:14%;min-width:0}.deployments-dashboard-table th:nth-child(9),.deployments-dashboard-table td:nth-child(9){width:46px;text-align:right}.deployments-table-row:hover td{background:var(--surface-2)}.deployments-endpoint-cell,.deployments-model-cell{min-width:0}.deployments-endpoint-name{color:var(--ink);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deployments-endpoint-url{margin-top:3px;max-width:100%;color:var(--ink-3);font-family:var(--mono);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deployments-model-cell{color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deployments-backend-tag{display:inline-flex;align-items:center;max-width:100%;padding:2px 8px;border-radius:999px;background:var(--line-2);color:var(--ink-2);font-family:var(--mono);font-size:10.5px;font-weight:700;white-space:nowrap}.deployments-status-tag{display:inline-flex;align-items:center;gap:5px;min-height:20px;padding:2px 8px;border-radius:999px;font-family:var(--mono);font-size:10.5px;font-weight:700;white-space:nowrap}.deployments-status-tag__dot{width:6px;height:6px;border-radius:50%;background:currentColor}.deployments-status-tag--healthy{background:var(--good-soft);color:var(--good)}.deployments-status-tag--degraded,.deployments-status-tag--progress{background:var(--warn-soft);color:var(--warn)}.deployments-status-tag--failing{background:var(--bad-soft);color:var(--bad)}.deployments-status-tag--stopped,.deployments-status-tag--neutral{background:var(--line-2);color:var(--ink-3)}.deployments-status-trigger{display:inline-flex;border-radius:999px;outline:none}.deployments-status-trigger:focus-visible{box-shadow:0 0 0 3px var(--accent-soft)}.deployments-dashboard-table .deployment-progress{min-width:0;max-width:100%}.deployments-dashboard-table .deployment-progress__row{min-width:0;gap:8px}.deployments-dashboard-table .deployment-progress__label,.deployments-dashboard-table .deployment-progress__meta.is-message{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deployments-dashboard-table .deployment-progress__percent{flex:0 0 auto}.deployments-row-menu-button{width:30px;height:30px;min-height:30px;border-radius:8px}.deployments-table-skeleton td{padding:13px 14px}.deployments-table-skeleton span{display:block;height:20px;border-radius:6px;background:linear-gradient(90deg,var(--line-2),var(--surface-2),var(--line-2));background-size:240% 100%;animation:deployments-skeleton 1.2s ease-in-out infinite}.deployments-card__empty--stacked{flex-direction:column;gap:8px;padding:42px 18px;text-align:center}.deployments-card__empty--stacked strong{color:var(--ink);font-size:14px}.deployments-card__empty--stacked p{max-width:520px;margin:0;color:var(--ink-3);font-size:12.5px}@keyframes deployments-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:1180px){.deployments-dashboard-toolbar{flex-wrap:wrap}.deployments-dashboard-search{max-width:none}.deployments-status-filters{margin-left:0}}@media(max-width:720px){.deployments-dashboard-header{align-items:flex-start;flex-direction:column}.deployments-dashboard-header__actions,.deployments-dashboard-header__actions .btn,.deployments-dashboard-select,.deployments-dashboard-search,.deployments-status-filters{width:100%}.deployments-status-filters{justify-content:space-between}}.agentkit-flow-node--start{background:color-mix(in srgb,var(--node-accent-color, var(--accent)) 10%,var(--agentkit-node-bg))}.text-secondary{color:var(--text-secondary)}.small{font-size:12px}.toolbar{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.toolbar__input,.toolbar__select{min-width:180px;min-height:var(--control-height);padding:10px 14px;border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--control-bg-muted);color:var(--text-primary);font-family:var(--font-sans);font-size:14px}[data-theme=dark] .toolbar__input,[data-theme=dark] .toolbar__select{background:var(--control-bg-muted);border-color:var(--control-border)}.table-wrapper{overflow-x:auto;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-surface);box-shadow:var(--shadow-xs)}.table{width:100%;border-collapse:collapse;min-width:960px}.table th,.table td{padding:13px 16px;text-align:left;border-bottom:1px solid rgba(15,23,42,.08);vertical-align:top;font-size:14px;line-height:1.45}[data-theme=dark] .table th,[data-theme=dark] .table td{border-color:#94a3b824}.table th{background:var(--table-head-bg);font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);font-weight:600}.table tbody tr:hover{background:var(--table-row-hover)}.table-actions{display:flex;flex-direction:column;gap:6px}.table-actions--icons{flex-direction:row;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:nowrap;white-space:nowrap}.table-actions-col{width:180px;min-width:180px;text-align:right}.table td.table-actions{display:table-cell;text-align:right;vertical-align:middle;white-space:nowrap}.table td.table-actions.table-actions--icons>*+*{margin-left:6px}.cluster-action-btn{width:var(--button-height);height:var(--button-height);min-height:var(--button-height);border-radius:var(--button-radius)}.cluster-action-icon{width:16px;height:16px;display:block;-o-object-fit:contain;object-fit:contain;pointer-events:none;filter:var(--nav-icon-filter, none)}.cluster-action-icon--svg{display:inline-flex;align-items:center;justify-content:center}.cluster-action-icon--svg svg{width:16px;height:16px}.btn.xs{height:var(--button-height);min-height:var(--button-height);padding:0 12px;font-size:var(--button-font-size);border-radius:var(--button-radius)}.status-badge{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0 10px;border-radius:999px;border:1px solid transparent;font-size:12px;font-weight:600;line-height:1}.status-badge__dot{display:inline-block;width:8px;height:8px;border-radius:8px}.code-inline{display:inline-block;padding:4px 6px;border-radius:8px;background:#0f172a0f;font-family:var(--font-mono);font-size:12px}[data-theme=dark] .code-inline{background:#94a3b81f}.table-cell-main{display:flex;flex-direction:column;gap:4px}.chat-generation-card{gap:16px;background:var(--bg-surface)}.chat-generation-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.chat-generation-head strong{font-size:14px;font-weight:700;color:var(--text-primary)}.chat-param-field{display:flex;flex-direction:column;gap:8px}.chat-param-label{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-primary)}.chat-param-field input,.chat-param-field select,.chat-param-field textarea{width:100%;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-surface);padding:10px 12px;font:inherit;color:var(--text-primary);transition:border-color var(--transition),box-shadow var(--transition),background var(--transition)}.chat-param-field input:focus,.chat-param-field select:focus,.chat-param-field textarea:focus{border-color:#007bff61;box-shadow:0 0 0 3px #007bff2e;outline:none}.chat-param-field textarea{resize:vertical;min-height:64px}.chat-param-range{width:100%;margin-top:2px;accent-color:var(--accent-strong)}.chat-param-hint{font-size:12px;color:var(--text-secondary);margin-top:-2px}.chat-param-hint.error{color:var(--danger)}.chat-info{position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:8px;background:#0f172a1f;color:var(--text-secondary);font-size:11px;font-weight:700;cursor:help;transition:background var(--transition),color var(--transition)}.chat-info-icon{line-height:1}.chat-info-tooltip{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%,12px);background:#090f20f0;color:#fff;padding:10px 12px;border-radius:8px;font-size:12px;line-height:1.45;max-width:280px;box-shadow:0 16px 32px #050c2473;opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease;z-index:20}.chat-info-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:8px;border-style:solid;border-color:rgba(9,15,32,.94) transparent transparent transparent}.chat-info:hover,.chat-info:focus-visible{background:var(--accent-strong);color:#fff;outline:none}.chat-info:hover .chat-info-tooltip,.chat-info:focus-visible .chat-info-tooltip{opacity:1;transform:translate(-50%,4px)}.chat-info:focus-visible{box-shadow:0 0 0 3px #007bff40}.banner{padding:12px 16px;border-radius:8px;font-size:14px;background:#94a3b826;color:var(--text)}.banner.success{background:#22c55e1f;color:#15803d}.banner.error{background:#f8717126;color:#b91c1c}.ai-tabs{display:flex;gap:8px;margin-bottom:16px}.ai-tab{border:1px solid var(--border);background:var(--card);padding:8px 14px;border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s ease}.ai-tab.is-active{background:var(--accent);color:#fff;border-color:transparent}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:8px;font-size:12px;text-transform:uppercase;background:#94a3b833;color:var(--text)}.chip.ok{background:#22c55e2e;color:#15803d}.chip.warn{background:#f871712e;color:#b91c1c}.table-wrapper{width:100%;overflow-x:auto}.chips{display:flex;gap:8px;flex-wrap:wrap}.agentkit-apps-panel{margin-top:8px;gap:24px}.workspace-provider-actions{margin-top:8px;display:flex;gap:8px}.workspace-hint{margin-top:6px;font-size:12px;color:var(--text-secondary)}.content:has(.transcribe-page){padding:0;height:calc(100vh - var(--app-header-height));min-height:0;display:flex;overflow:hidden;background:var(--bg-app)}.transcribe-page{display:flex;flex-direction:column;gap:12px;flex:1 1 auto;min-height:0;padding:16px 20px 20px;box-sizing:border-box;background:var(--bg-app)}.transcribe-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.transcribe-controls{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.transcribe-header-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.transcribe-select{display:flex;flex-direction:column;gap:6px;min-width:180px}.transcribe-select label{font-size:12px;color:var(--text-secondary)}.transcribe-select select{min-height:36px;border-radius:8px;border:1px solid var(--border-primary);padding:8px 10px;background:var(--bg-surface);color:var(--text-primary)}.transcribe-headings{display:flex;flex-direction:column;gap:6px}.transcribe-title{font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.transcribe-sub{font-size:13px;color:var(--text-secondary)}.transcribe-chip{display:inline-flex;align-items:center;gap:8px;height:auto;padding:8px 12px;background:var(--chat-pill-bg, rgba(0, 123, 255, .12));color:var(--chat-pill-text, var(--accent-strong));border-color:var(--chat-btn-border, var(--border-primary))}.transcribe-chip code{background:transparent;color:inherit;padding:0;font-size:12px}.transcribe-chip-label{font-weight:600;color:var(--text-secondary)}.transcribe-chip-ghost{background:var(--chat-btn-ghost-bg, var(--bg-subtle));color:var(--text-secondary)}.transcribe-chip-sep{color:var(--text-tertiary, var(--text-secondary))}.transcribe-frame{flex:1;min-height:0;border:1px solid var(--chat-main-border, var(--border-primary));border-radius:8px;overflow:hidden;box-shadow:var(--shadow-xs);background:var(--bg-surface)}.transcribe-frame iframe{width:100%;height:100%;border:none;background:var(--bg-surface)}.status-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;font-size:13px;border:1px solid var(--border-primary);background:var(--bg-subtle)}.status-chip.online{color:#1fa37a;border-color:#1fa37a30;background:#1fa37a10}.status-chip.offline{color:#c94a4a;border-color:#c94a4a30;background:#c94a4a12}.status-chip.error{color:#d94848;border-color:#d9484830;background:#d9484812}.status-chip.neutral{color:var(--text-secondary);border-color:var(--border-primary);background:var(--bg-subtle)}.transcribe-actions{display:flex;gap:8px;flex-wrap:wrap}.transcribe-actions button{min-height:var(--button-height);padding:0 14px;font-family:var(--button-font-family);font-size:var(--button-font-size);font-weight:var(--button-font-weight)}.transcribe-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.transcribe-meta-item{padding:10px 12px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-surface)}.transcribe-meta-label{font-size:12px;color:var(--text-secondary)}.transcribe-meta-value{font-weight:700;margin-top:4px;word-break:break-all}.transcribe-statusbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-surface);box-shadow:var(--shadow-xs)}.status-item{font-size:13px;color:var(--text-secondary)}.status-item span{color:var(--text-primary);font-weight:600}.quick-actions{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}.quick-actions .btn{border-radius:8px;padding:8px 14px}.transcribe-live-grid{display:grid;grid-template-columns:260px 1fr 380px;gap:12px;align-items:start}.transcribe-sidebar{border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-surface);padding:12px;display:flex;flex-direction:column;gap:10px}.sidebar-head .sidebar-title{font-weight:700}.sidebar-head .sidebar-sub{font-size:12px;color:var(--text-secondary)}.sidebar-list{display:flex;flex-direction:column;gap:8px;max-height:600px;overflow:auto}.sidebar-item{text-align:left;border:1px solid var(--border-primary);border-radius:8px;padding:8px 10px;background:var(--bg-subtle);cursor:pointer}.sidebar-item-title{font-weight:700}.sidebar-item-sub{font-size:12px;color:var(--text-secondary)}.transcribe-card-lg{border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-surface);box-shadow:var(--shadow-xs);padding:12px;display:flex;flex-direction:column;gap:10px}.card-head{display:flex;align-items:center;justify-content:space-between}.card-title{font-weight:700;font-size:16px}.card-sub{color:var(--text-secondary);font-size:13px}.card-body{display:flex;flex-direction:column;gap:10px}.upload-field{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border:1px dashed var(--border-primary);border-radius:8px;cursor:pointer;background:var(--bg-subtle)}.upload-field input{display:none}.transcript-box{width:100%;min-height:240px;border:1px solid var(--border-primary);border-radius:8px;padding:10px;background:var(--bg-subtle)}.chat-body{gap:8px}.chat-messages{border:1px solid var(--border-primary);border-radius:8px;padding:10px;min-height:220px;max-height:360px;overflow:auto;background:var(--bg-subtle);display:flex;flex-direction:column;gap:8px}.chat-bubble{padding:8px 10px;border-radius:8px;background:var(--bg-surface);border:1px solid var(--border-primary)}.chat-bubble.assistant{background:var(--bg-subtle)}.chat-role{font-size:12px;color:var(--text-secondary)}.chat-input{display:flex;flex-direction:column;gap:8px}.chat-input textarea{width:100%;border-radius:8px;border:1px solid var(--border-primary);padding:8px 10px;background:var(--bg-surface)}.transcribe-modal-backdrop{align-items:center;justify-content:center}.transcribe-modal{width:min(1100px,96vw);max-height:92vh;overflow:hidden;display:flex;flex-direction:column;gap:0}.transcribe-modal-body{display:flex;flex-direction:column;gap:14px;max-height:68vh;overflow:auto}.wizard-stepper{display:flex;align-items:center;gap:16px;padding:6px 16px 2px;flex-wrap:wrap}.wizard-stepper-item{display:inline-flex;align-items:center;gap:10px;padding:6px 0;background:transparent;border:none;flex:1 1 160px}.wizard-stepper-number{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;border:2px solid var(--border-primary);background:var(--bg-surface);color:var(--text-secondary)}.wizard-stepper-item.is-active .wizard-stepper-number{border-color:var(--accent-strong);color:var(--accent-strong);background:var(--accent-ghost)}.wizard-stepper-item.is-done .wizard-stepper-number{border-color:var(--accent-strong);background:var(--accent-strong);color:#fff}.wizard-stepper-title{font-weight:700}.wizard-stepper-item.is-active .wizard-stepper-title{color:var(--accent-strong)}.wizard-stepper-sub{font-size:12px;color:var(--text-secondary)}.wizard-section{border:1px solid var(--border-primary);border-radius:8px;padding:16px;background:var(--bg-surface);box-shadow:var(--shadow-xs);display:flex;flex-direction:column;gap:12px}.wizard-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.wizard-options{display:flex;flex-direction:column;gap:10px}.preflight-alert{display:flex;align-items:center;justify-content:space-between;gap:12px}.preflight-alert__title{font-weight:700;margin-bottom:4px}.preflight-alert__text{color:var(--text-secondary);font-size:13px}.preflight-panel{border:1px solid var(--border-primary);border-radius:8px;padding:12px;background:var(--bg-surface);display:flex;flex-direction:column;gap:10px}.preflight-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.preflight-title{font-weight:700}.preflight-sub{color:var(--text-secondary);font-size:12px}.preflight-table{border:1px solid var(--border-primary);border-radius:8px;overflow:hidden}.preflight-row{display:grid;grid-template-columns:120px 1.2fr 160px 160px 140px;gap:10px;padding:10px 12px;align-items:center;border-top:1px solid var(--border-primary)}.preflight-row:first-child{border-top:none}.preflight-head-row{background:var(--bg-subtle);font-size:12px;color:var(--text-secondary);font-weight:600}.preflight-cell{min-width:0}.preflight-details{border-top:1px dashed var(--border-primary);padding:10px 12px;background:var(--bg-subtle);display:grid;gap:8px}.preflight-check{display:flex;align-items:flex-start;gap:10px}.preflight-check__meta{display:flex;flex-direction:column;gap:4px;min-width:0}.preflight-check__name{font-weight:600}.preflight-check__message{color:var(--text-secondary);font-size:12px;word-break:break-word}.preflight-row.is-blocking{border-left:3px solid var(--warning);background:#f59f0b14}.preflight-fix-panel{border:1px solid var(--border-primary);border-radius:8px;padding:12px;background:var(--bg-subtle);display:flex;flex-direction:column;gap:10px}.preflight-fix-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.preflight-fix-title{font-weight:700}.preflight-fix-sub{color:var(--text-secondary);font-size:12px}.preflight-fix-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.preflight-fix-list{margin:0;padding-left:18px;display:grid;gap:4px}.preflight-fix-instructions{border-top:1px dashed var(--border-primary);padding-top:10px;color:var(--text-secondary);font-size:12px;display:grid;gap:6px}.preflight-fix-command{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:12px;background:var(--bg-surface);padding:6px 8px;border-radius:6px;border:1px solid var(--border-primary);display:inline-block}.preflight-fix{margin-top:8px;padding:10px;border:1px dashed var(--border-primary);border-radius:8px;background:var(--bg-surface);display:grid;gap:8px}.preflight-fix__title{font-weight:600}.preflight-fix__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.preflight-fix__instructions{color:var(--text-secondary);font-size:12px;display:grid;gap:6px}@media(max-width:900px){.preflight-row{grid-template-columns:1fr;gap:6px;align-items:flex-start}.preflight-head-row{display:none}}.wizard-check{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-surface)}.wizard-check.disabled{opacity:.6}.wizard-check input{width:16px;height:16px;margin-top:2px;accent-color:var(--accent)}.wizard-check:has(input:checked){border-color:var(--accent);background:var(--accent-ghost)}.wizard-check__label{display:flex;align-items:flex-start;gap:8px;min-width:0;flex:1 1 auto}.wizard-check__label span{min-width:0}.wizard-check--compact{min-height:0;padding:6px 10px;align-items:center;justify-content:space-between;gap:8px}.wizard-check--with-help .wizard-field-help{margin-left:auto}.wizard-check--with-help .wizard-field-help__text{left:auto;right:0}.wizard-nav{display:flex;align-items:center;justify-content:space-between;gap:10px}.wizard-nav-left,.wizard-nav-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.link-btn{display:inline-flex;align-items:center;justify-content:center;height:var(--button-height);min-height:var(--button-height);padding:0 14px;border-radius:var(--button-radius);border:1px solid var(--button-secondary-border);background:var(--button-secondary-bg);color:var(--button-secondary-text);cursor:pointer;font-family:var(--button-font-family);font-size:var(--button-font-size);font-weight:var(--button-font-weight);transition:background-color var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition)}.link-btn:hover{background:var(--button-secondary-bg-hover);border-color:var(--button-primary-border);color:var(--button-secondary-text);box-shadow:var(--button-focus-ring)}.link-btn:disabled{opacity:var(--button-disabled-opacity);cursor:not-allowed}.transcribe-empty{padding:12px;border:1px dashed var(--border-primary);border-radius:8px;background:var(--bg-subtle);display:flex;flex-direction:column;gap:6px}.cpu-toggle{display:inline-flex;align-items:center;gap:8px;font-weight:600}.transcribe-wizard{display:flex;flex-direction:column;gap:14px}.wizard-step{padding:16px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-surface);box-shadow:var(--shadow-xs)}.wizard-step-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.wizard-step-title{font-weight:700;font-size:16px}.wizard-step-sub{color:var(--text-secondary);font-size:13px}.wizard-subtitle{margin:6px 0 2px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.wizard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.wizard-grid--choice{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-grid--modes{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.wizard-meta{border:1px solid var(--border-primary);border-radius:8px;padding:10px 12px;background:var(--bg-subtle);display:flex;flex-direction:column;gap:4px}.wizard-meta-label{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.wizard-meta-value{font-weight:600}.wizard-subsection{display:flex;flex-direction:column;gap:10px}.gpu-dropzone{position:relative;border:2px dashed rgba(0,123,255,.32);border-radius:8px;padding:22px 24px;background:#007bff0f;text-align:center;display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center}.gpu-dropzone.is-active{border-color:#007bffa6;background:#007bff1f}.gpu-dropzone strong{font-size:14px;font-weight:700;color:var(--text-primary)}.gpu-dropzone .help{max-width:360px;font-size:12px;line-height:1.4;color:var(--text-secondary)}.wizard-file-list{display:flex;flex-direction:column;gap:8px}.wizard-file-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:8px 10px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-subtle)}.wizard-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1200px){.wizard-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.wizard-grid--four{grid-template-columns:minmax(0,1fr)}}.wizard-field{display:flex;flex-direction:column;gap:6px}.wizard-field-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.wizard-field span{font-size:12px;color:var(--text-secondary)}.wizard-field__control{display:flex;flex-direction:column;gap:4px}.wizard-help-text{font-size:12px;color:var(--text-secondary);line-height:1.4}.wizard-field-help{position:relative;font-size:12px;color:var(--text-secondary);display:inline-flex;align-items:center;gap:6px}.wizard-field-help__icon{width:16px;height:16px;border-radius:999px;border:1px solid var(--border-primary);display:inline-flex;align-items:center;justify-content:center;font-size:11px;line-height:1;background:var(--bg-surface);color:var(--text-secondary);padding:0;cursor:help}.wizard-field-help__text{position:absolute;top:calc(100% + 8px);right:0;z-index:20;width:min(320px,70vw);padding:10px 12px;border:1px solid rgba(0,123,255,.28);border-radius:8px;background:#fff;box-shadow:0 16px 36px #0f172a29;line-height:1.45;color:var(--text-primary);opacity:0;visibility:hidden;transform:translateY(4px);pointer-events:none;transition:opacity .16s ease,transform .16s ease,visibility .16s ease}.wizard-field-help--tooltip:hover .wizard-field-help__text,.wizard-field-help--tooltip:focus-within .wizard-field-help__text{opacity:1;visibility:visible;transform:translateY(0)}.wizard-help-text code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:12px}.wizard-help-text.warning-inline{color:var(--warning);font-weight:600}.wizard-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-start}.wizard-check.secondary{background:var(--bg-subtle);color:var(--text-secondary)}.modal.gpu-modal{font-family:var(--font-sans)}.modal.gpu-modal .modal-title,.modal.gpu-modal .wizard-step-title,.modal.gpu-modal .wizard-subtitle,.modal.gpu-modal .gpu-target-title,.modal.gpu-modal .wizard-stepper-title,.modal.gpu-modal .wizard-meta-value,.modal.gpu-modal .gpu-precheck-name,.modal.gpu-modal .gpu-issue-title{font-weight:700}.modal.gpu-modal .modal-title{font-size:18px}.modal.gpu-modal .status-chip{padding:2px 8px;border-radius:999px;font-size:11px;line-height:1.2}.modal.gpu-modal .modal-head{padding-bottom:10px}.modal.gpu-modal .modal-body{gap:12px}.modal.gpu-modal .modal-footer{padding-top:10px}.modal.gpu-modal .wizard-stepper{padding:2px 0 0;gap:8px}.modal.gpu-modal .wizard-stepper-item{flex:1 1 128px;padding:2px 0}.modal.gpu-modal .wizard-section{padding:10px 12px;gap:8px;border-radius:8px}.modal.gpu-modal .wizard-grid{gap:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.modal.gpu-modal .wizard-meta{min-height:56px;padding:8px 10px;font-size:12px;background:var(--bg-surface)}.modal.gpu-modal .wizard-check{min-height:var(--button-height);padding:0 12px;border-radius:var(--button-radius);font-size:var(--button-font-size)}.modal.gpu-modal .wizard-actions{gap:6px}.modal.gpu-modal .wizard-actions .btn{height:var(--button-height);min-height:var(--button-height);padding:0 12px}.modal.gpu-modal .btn{min-height:var(--button-height);padding:0 12px;border-radius:var(--button-radius);font-family:var(--button-font-family);font-size:var(--button-font-size);font-weight:var(--button-font-weight)}.modal.gpu-modal .wizard-field span,.modal.gpu-modal .wizard-help-text,.modal.gpu-modal .muted{font-size:12px;line-height:1.35}.modal.gpu-modal .wizard-subtitle{margin:0;font-size:11px;letter-spacing:.06em}.modal.gpu-modal .wizard-field{gap:4px}.modal.gpu-modal .wizard-input{min-height:34px;height:34px;padding:6px 10px;border-radius:7px;font-family:inherit}.modal.cluster-connect-modal .wizard-body{padding:14px 18px 18px;gap:12px}.modal.cluster-connect-modal .wizard-card{min-height:0;padding:14px 14px 12px;border-radius:10px;gap:8px;box-shadow:none}.modal.cluster-connect-modal .wizard-card--choice{min-height:104px;justify-content:flex-start}.modal.cluster-connect-modal .wizard-card--mode{padding:12px;gap:6px}.modal.cluster-connect-modal .wizard-card__title,.modal.cluster-connect-modal .wizard-stepper-title{font-family:var(--font-sans);font-weight:700;font-size:15px;line-height:1.35}.modal.cluster-connect-modal .wizard-card__desc,.modal.cluster-connect-modal .wizard-card__meta,.modal.cluster-connect-modal .wizard-step-sub{font-family:var(--font-sans);font-size:12px;line-height:1.45}.modal.cluster-connect-modal .wizard-card__meta{gap:6px}.modal.cluster-connect-modal .wizard-stepper{gap:10px}.modal.cluster-connect-modal .wizard-stepper-item{flex:1 1 140px}.modal.cluster-connect-modal .status-chip{align-self:flex-start}.modal.cluster-connect-modal .wizard-field-head .wizard-field-help__text,.modal.cluster-connect-modal .wizard-check--with-help .wizard-field-help__text{font-family:var(--font-sans);font-size:12px}.modal.cluster-connect-modal .wizard-check--compact{min-height:34px;padding:6px 10px}.modal.cluster-connect-modal .wizard-check--dra{align-items:flex-start;padding:10px 12px}.wizard-check__stack{display:grid;gap:3px;min-width:0;font-size:12px;line-height:1.4;color:var(--text-secondary)}.wizard-check__stack strong{font-size:13px;line-height:1.35;color:var(--text-primary)}.wizard-check__warning{color:var(--warning)}@media(max-width:720px){.wizard-grid--choice{grid-template-columns:minmax(0,1fr)}}.preflight-details-link{font-size:11px;line-height:1.25;font-weight:600;padding:0}.gpu-target-card{border:1px solid var(--border-primary);border-radius:8px;padding:10px 12px;background:linear-gradient(180deg,rgba(255,255,255,.95),var(--bg-subtle));display:flex;flex-direction:column;gap:8px}.gpu-target-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.gpu-target-title{font-size:14px}.gpu-precheck-list{display:flex;flex-direction:column;gap:4px}.gpu-precheck-head{display:grid;grid-template-columns:92px minmax(170px,220px) minmax(0,1fr) auto;gap:10px;align-items:center;padding:0 10px;font-size:11px;line-height:1.2;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.gpu-precheck-item{display:grid;grid-template-columns:92px minmax(170px,220px) minmax(0,1fr) auto;gap:10px;align-items:center;padding:7px 10px;border:1px solid var(--border-primary);border-radius:7px;background:var(--bg-surface)}.gpu-precheck-status{display:flex;align-items:center}.gpu-precheck-name{min-width:0;font-size:12px;line-height:1.3}.gpu-precheck-result{min-width:0;display:flex;flex-direction:column;gap:2px;font-size:12px;line-height:1.35;color:var(--text-secondary)}.gpu-precheck-actions{display:flex;justify-content:flex-end}.gpu-precheck-summary{padding:7px 10px;border-radius:8px;border:1px solid var(--border-primary);font-size:12px;font-weight:600}.gpu-precheck-summary.ok{border-color:var(--success);color:var(--success);background:#17b26a14}.gpu-precheck-summary.blocked{border-color:var(--warning);color:var(--warning);background:#f59e0b14}.wizard-inline-warning,.wizard-inline-error{margin-top:6px;padding:8px 10px;border-radius:7px;font-size:12px}.wizard-inline-warning{border:1px solid rgba(245,158,11,.4);background:#f59e0b1f;color:var(--warning)}.wizard-inline-error{border:1px solid rgba(239,68,68,.4);background:#ef44441a;color:var(--danger)}.wizard-inline-title{font-weight:600;margin-bottom:6px;color:var(--text-primary)}.wizard-inline-warning ul{margin:6px 0 0;padding-left:18px}.gpu-error-panel{display:flex;flex-direction:column;gap:6px}.gpu-error-title{font-weight:600}.gpu-error-hint{font-size:12px;color:var(--text-secondary)}.gpu-error-actions-title{font-size:12px;font-weight:600}.gpu-error-details{margin-top:4px}.gpu-error-details pre{margin:8px 0 0;padding:10px;border-radius:8px;border:1px solid var(--border-primary);background:var(--bg-surface);font-size:12px;white-space:pre-wrap}.gpu-tools-logs{border:1px dashed var(--border-primary);border-radius:8px;padding:8px 10px;background:var(--bg-subtle);font-size:12px}.gpu-tools-logs summary{cursor:pointer;font-weight:600}.gpu-tools-logs pre{margin-top:8px;white-space:pre-wrap}.gpu-template-card{margin-top:12px;border:1px solid var(--border-primary);border-radius:10px;padding:10px;background:var(--bg-subtle);display:flex;flex-direction:column;gap:8px}.gpu-template-preview{max-height:240px;overflow:auto;padding:10px;border-radius:8px;border:1px solid var(--border-primary);background:var(--bg-surface);font-size:12px;white-space:pre-wrap}.gpu-external-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.gpu-external-status{display:flex;align-items:center;gap:8px}.gpu-registry-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px}.gpu-registry-group{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-surface)}.gpu-registry-row{display:grid;grid-template-columns:76px minmax(110px,150px) minmax(0,1fr);gap:4px 8px;align-items:center;font-size:12px;padding:4px 0;border-bottom:1px solid var(--border-subtle)}.gpu-registry-row:last-child{border-bottom:none}.gpu-registry-name{font-weight:600;min-width:0}.gpu-accordion{display:flex;flex-direction:column;gap:8px}.gpu-accordion-item{border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-subtle)}.gpu-accordion-summary{list-style:none;cursor:pointer;padding:8px 10px;font-weight:600;font-size:12px}.gpu-accordion-summary::-webkit-details-marker{display:none}.gpu-accordion-item[open] .gpu-accordion-summary{border-bottom:1px solid var(--border-primary)}.gpu-accordion-body{padding:10px;display:flex;flex-direction:column;gap:10px}.helm-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.helm-field{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border:1px solid var(--border-primary);border-radius:7px;background:var(--bg-surface)}.helm-field-head{display:flex;flex-direction:column;gap:4px;font-size:12px}.helm-field-label{font-weight:600}.helm-multi{display:flex;flex-direction:column;gap:6px}.helm-preview{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.45;background:#0f172a;color:#e2e8f0;border-radius:8px;padding:12px;white-space:pre-wrap;word-break:break-word}.gpu-tolerations{display:flex;flex-direction:column;gap:8px}.gpu-toleration-row{display:grid;grid-template-columns:minmax(100px,1fr) 120px minmax(100px,1fr) 140px auto;gap:8px;align-items:center}@media(max-width:900px){.gpu-toleration-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.gpu-kv{display:flex;flex-direction:column;gap:8px}.gpu-kv-row{display:grid;grid-template-columns:1fr 1fr auto;gap:6px;align-items:center}.gpu-kv-spacer{width:54px}.gpu-manifest-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}@media(max-width:900px){.gpu-manifest-layout{grid-template-columns:minmax(0,1fr)}}.gpu-manifest-list{display:flex;flex-direction:column;gap:8px}.gpu-manifest-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid var(--border-primary);border-radius:7px;background:var(--bg-subtle)}.gpu-manifest-row.is-error{border-color:var(--warning)}.gpu-manifest-name{font-weight:600}.gpu-manifest-actions{display:flex;flex-direction:column;gap:6px}.gpu-manifest-preview{border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-surface);padding:10px;display:flex;flex-direction:column;gap:8px}.gpu-manifest-meta{display:flex;justify-content:space-between;gap:8px;font-size:12px}.gpu-manifest-code{max-height:240px;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.45;background:#0f172a;color:#e2e8f0;border-radius:6px;padding:10px}.gpu-progress-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.gpu-progress-list{display:flex;flex-direction:column;gap:6px}.gpu-progress-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--border-primary);border-radius:7px;background:var(--bg-surface)}.gpu-progress-label{font-weight:600;font-size:12px}.gpu-progress-logs{min-height:120px}.gpu-progress-details{margin-top:2px}.gpu-issue-list{display:flex;flex-direction:column;gap:6px}.gpu-issue-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:flex-start;padding:7px 8px;border:1px solid var(--border-primary);border-radius:7px;background:var(--bg-surface)}.gpu-issue-body{min-width:0;display:flex;flex-direction:column;gap:2px}.gpu-issue-title{font-size:12px}.gpu-test-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--text-secondary)}.gpu-test-progress{display:flex;flex-direction:column;gap:8px}.gpu-test-steps{display:flex;flex-wrap:wrap;gap:6px}.gpu-test-step{padding:4px 10px;border-radius:999px;font-size:12px;border:1px solid var(--border-primary);color:var(--text-secondary);background:var(--bg-subtle)}.gpu-test-step.is-active{border-color:var(--accent);color:var(--accent-strong);background:var(--accent-ghost)}.gpu-test-step.is-done{border-color:var(--success);color:var(--success);background:#17b26a1f}.gpu-test-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.gpu-test-logs{min-height:160px}@media(max-width:900px){.gpu-precheck-head{display:none}.gpu-precheck-item{grid-template-columns:92px minmax(0,1fr) auto}.gpu-precheck-name{grid-column:2 / 3}.gpu-precheck-result{grid-column:2 / -1}}.gpu-operator-backdrop{align-items:flex-start;padding:10px}.modal.gpu-operator-install-modal{width:min(680px,calc(100vw - 20px));max-width:calc(100vw - 20px);height:min(760px,calc(100vh - 20px));max-height:calc(100vh - 20px);overflow:hidden;border-radius:14px;border:1px solid #d9dfe9;background:var(--bg-surface);box-shadow:0 24px 60px #0f172a33;font-family:Helvetica Neue,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,Noto Sans,sans-serif;color:var(--text-primary)}.gpu-operator-install-modal .gpu-op-head{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:15px 18px 12px}.gpu-op-title{font-size:17px;line-height:1.2;font-weight:600;letter-spacing:0}.gpu-op-sub{margin-top:4px;font-family:var(--font-mono);font-size:11.5px;color:var(--text-secondary)}.gpu-op-close{width:30px;height:30px;border:1px solid #d9dfe9;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-surface);color:var(--text-secondary);font-size:17px;line-height:1;cursor:pointer}.gpu-op-close:disabled{opacity:.48;cursor:not-allowed}.gpu-op-stepper{flex:0 0 auto;display:flex;align-items:center;padding:12px 18px 13px;border-bottom:1px solid var(--border-primary)}.gpu-op-step{display:inline-flex;align-items:center;gap:6px;min-width:0;border:0;background:transparent;color:var(--text-tertiary);padding:0;cursor:pointer}.gpu-op-step:disabled{cursor:not-allowed;opacity:.55}.gpu-op-step-circle{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid #cbd5e1;background:#fff;color:var(--text-tertiary);font-family:var(--font-mono);font-size:10.5px}.gpu-op-step-label{font-size:11px;line-height:1;white-space:nowrap}.gpu-op-step.active .gpu-op-step-circle{background:var(--accent);border-color:var(--accent);color:#fff}.gpu-op-step.active .gpu-op-step-label{color:var(--accent);font-weight:600}.gpu-op-step.done .gpu-op-step-circle{background:var(--success);border-color:var(--success);color:#fff}.gpu-op-step.done .gpu-op-step-label{color:var(--text-secondary)}.gpu-op-step-line{flex:1 1 12px;min-width:12px;height:1px;margin:0 7px;background:var(--border-primary)}.gpu-op-body{flex:1 1 auto;overflow:auto;padding:0;scrollbar-width:thin}.gpu-op-sec{padding:13px 18px;border-bottom:1px solid var(--border-primary)}.gpu-op-screen .gpu-op-sec:last-child,.gpu-op-body>.gpu-op-sec:last-child{border-bottom:none}.gpu-op-h{margin-bottom:9px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-secondary);font-size:9.5px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.gpu-op-h-offset{margin-top:14px}.gpu-op-h-left{min-width:0}.gpu-op-grid{display:grid;gap:7px}.gpu-op-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.gpu-op-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.gpu-op-span-2{grid-column:span 2}.gpu-op-span-3{grid-column:span 3}.gpu-op-cell{min-width:0;padding:8px 10px;border-radius:7px;background:#f5f7fb}.gpu-op-cell-label,.gpu-op-field>span,.gpu-op-subtitle{margin-bottom:2px;color:var(--text-secondary);font-size:9px;line-height:1.25;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.gpu-op-cell-value{min-width:0;color:var(--text-primary);font-family:var(--font-mono);font-size:11px;line-height:1.35;word-break:break-word}.gpu-op-pill{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:5px;background:#eef2f7;color:var(--text-secondary);font-family:var(--font-mono);font-size:9.5px;line-height:1;font-weight:500;white-space:nowrap}.gpu-op-pill.good{background:#17b26a1f;color:#15803d}.gpu-op-pill.warn{background:#fef3c7;color:#b45309}.gpu-op-pill.bad{background:#ef44441f;color:#b91c1c}.gpu-op-pill.blue{background:#dbeafe;color:#1e3a8a}.gpu-op-pill.inline{margin-left:6px;vertical-align:middle}.gpu-op-pill-check{gap:5px;cursor:pointer}.gpu-op-pill-check input{width:12px;height:12px;margin:0;accent-color:var(--accent)}.gpu-op-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.gpu-op-actions-top,.gpu-op-offset{margin-top:10px}.gpu-op-actions.align-end{align-self:end}.gpu-op-btn,.gpu-op-mini-btn{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;font-family:inherit;font-weight:550}.gpu-op-btn{height:34px;padding:0 13px;border-radius:8px;font-size:12px}.gpu-op-btn.compact{height:28px;padding:0 10px;font-size:11px}.gpu-op-mini-btn{height:26px;padding:0 8px;border-radius:7px;background:transparent;color:var(--text-primary);border-color:var(--border-primary);font-size:11px}.gpu-op-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.gpu-op-btn.ghost{background:transparent;border-color:var(--border-primary);color:var(--text-primary)}.gpu-op-btn:disabled,.gpu-op-mini-btn:disabled{opacity:.48;cursor:not-allowed}.gpu-op-field{min-width:0;display:flex;flex-direction:column;gap:4px}.gpu-op-input,.gpu-operator-install-modal .wizard-input{width:100%;height:32px;min-height:32px;padding:0 10px;border:1px solid #d9dfe9;border-radius:7px;background:#fff;color:var(--text-primary);font-family:var(--font-mono);font-size:11px;outline:none}.gpu-op-input:focus,.gpu-operator-install-modal .wizard-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2563eb1a}.gpu-op-radio-card{position:relative;display:flex;align-items:flex-start;gap:10px;min-width:0;padding:10px 12px;border:1px solid #d9dfe9;border-radius:8px;background:#fff;cursor:pointer}.gpu-op-radio-card input{position:absolute;opacity:0;pointer-events:none}.gpu-op-radio-card.active{border-color:var(--accent);background:var(--accent-ghost)}.gpu-op-radio-card.disabled{opacity:.55;cursor:not-allowed}.gpu-op-radio{position:relative;width:14px;height:14px;flex:0 0 auto;margin-top:2px;border:1.5px solid #94a3b8;border-radius:50%}.gpu-op-radio-card.active .gpu-op-radio{border-color:var(--accent)}.gpu-op-radio-card.active .gpu-op-radio:after{content:"";position:absolute;left:2px;top:2px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.gpu-op-radio-body{min-width:0;display:flex;flex-direction:column}.gpu-op-radio-title{color:var(--text-primary);font-size:11.5px;line-height:1.3;font-weight:600}.gpu-op-radio-desc,.gpu-op-help,.gpu-op-check-msg{color:var(--text-tertiary);font-size:10.5px;line-height:1.4}.gpu-op-check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.gpu-op-check{min-height:48px;display:flex;align-items:flex-start;gap:8px;padding:8px 9px;border:1px solid var(--border-primary);border-radius:7px;background:var(--bg-subtle)}.gpu-op-check-status{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;margin-top:1px;font-family:var(--font-mono);font-size:10px}.gpu-op-check-status.good{background:#17b26a26;color:#15803d}.gpu-op-check-status.warn{background:#fef3c7;color:#b45309}.gpu-op-check-status.bad{background:#ef444421;color:#b91c1c}.gpu-op-check-status.neutral{background:#eef2f7;color:var(--text-secondary)}.gpu-op-check-body{min-width:0;flex:1}.gpu-op-check-title{color:var(--text-primary);font-size:11px;line-height:1.3;font-weight:600}.gpu-op-alert{margin-top:10px;padding:8px 10px;border-radius:7px;display:flex;align-items:center;gap:8px;font-size:11px;line-height:1.35}.gpu-op-alert.warn{border:1px solid #fed7aa;background:#f59f0b1f;color:#9a3412}.gpu-op-alert.good{border:1px solid #bbf7d0;background:#17b26a1f;color:#166534}.gpu-op-alert.bad{border:1px solid #fecaca;background:#ef44441f;color:#991b1b}.gpu-op-skeleton-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.gpu-op-skeleton{height:48px;border-radius:7px;background:linear-gradient(90deg,#eef2f7,#f8fafc,#eef2f7 90%);background-size:180% 100%;animation:gpu-op-pulse 1.2s ease-in-out infinite}@keyframes gpu-op-pulse{to{background-position:-180% 0}}.gpu-op-status-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.gpu-op-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.gpu-op-result-group{min-width:0;padding:8px 10px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-subtle)}.gpu-op-result-title{margin-bottom:6px;font-size:10px;font-weight:650;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.gpu-op-result-row{display:grid;grid-template-columns:auto minmax(70px,110px) minmax(0,1fr);gap:5px 8px;align-items:center;padding:4px 0;border-bottom:1px solid var(--border-primary);font-size:11px}.gpu-op-result-row:last-child{border-bottom:0}.gpu-op-result-name{min-width:0;font-weight:600}.gpu-op-result-url{min-width:0;overflow:hidden;color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap}.gpu-op-result-error{grid-column:2 / -1;color:#b45309;font-size:10.5px}.gpu-op-template{margin-top:10px;display:flex;flex-direction:column;gap:8px}.gpu-op-accordion{display:flex;flex-direction:column;gap:5px}.gpu-op-acc{border:0;border-radius:7px;background:#f5f7fb}.gpu-op-acc-summary{list-style:none;min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;cursor:pointer;color:var(--text-primary);font-size:11.5px;font-weight:600}.gpu-op-acc-summary::-webkit-details-marker{display:none}.gpu-op-acc[open]{background:var(--accent-ghost);outline:1px solid #bfdbfe}.gpu-op-acc-body{padding:6px 8px 8px;display:flex;flex-direction:column;gap:8px}.gpu-op-subblock{display:flex;flex-direction:column;gap:7px}.gpu-op-check-line{min-width:0;min-height:32px;display:inline-flex;align-items:center;gap:7px;color:var(--text-primary);font-size:11.5px;line-height:1.35}.gpu-op-check-line input{width:14px;height:14px;margin:0;accent-color:var(--accent)}.gpu-operator-install-modal .helm-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.gpu-operator-install-modal .helm-field{gap:6px;padding:8px 10px;border-radius:7px;border-color:#d9dfe9;background:#fff}.gpu-operator-install-modal .helm-field-head{gap:3px}.gpu-operator-install-modal .helm-field-label{font-family:var(--font-mono);font-size:10.5px;line-height:1.3;font-weight:500}.gpu-operator-install-modal .helm-field .muted,.gpu-operator-install-modal .wizard-help-text,.gpu-operator-install-modal .muted{color:var(--text-tertiary);font-size:10.5px;line-height:1.35}.gpu-operator-install-modal .wizard-check{min-height:30px;padding:5px 8px;border-radius:7px;font-size:11px}.gpu-op-pre{max-height:220px;overflow:auto;margin:0;padding:11px 13px;border-radius:8px;background:#0b1220;color:#dbeafe;font-family:var(--font-mono);font-size:10.5px;line-height:1.65;white-space:pre}.gpu-op-pre-values,.gpu-op-pre-logs{max-height:260px}.gpu-op-details{margin-top:10px;padding:8px 10px;border:1px dashed var(--border-primary);border-radius:8px;background:var(--bg-subtle);font-size:11px}.gpu-op-details summary{cursor:pointer;font-weight:600}.gpu-op-details pre{max-height:180px;overflow:auto;margin:8px 0 0;font-family:var(--font-mono);font-size:10.5px;white-space:pre-wrap}.gpu-op-progress{display:flex;flex-direction:column;gap:6px}.gpu-op-progress-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--border-primary);border-radius:7px;background:var(--bg-subtle)}.gpu-op-spin{width:14px;height:14px;border-radius:50%;border:2px solid #bfdbfe;border-top-color:var(--accent);animation:gpu-op-spin 1s linear infinite}@keyframes gpu-op-spin{to{transform:rotate(360deg)}}.gpu-op-footer{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-top:1px solid var(--border-primary);background:#f5f7fb}.gpu-op-footer-note{color:var(--text-secondary);font-family:var(--font-mono);font-size:11px}@media(max-width:720px){.gpu-operator-backdrop{padding:7px}.modal.gpu-operator-install-modal{width:calc(100vw - 14px);max-width:calc(100vw - 14px);height:calc(100vh - 14px);max-height:calc(100vh - 14px)}.gpu-op-step-label{display:none}.gpu-op-stepper{justify-content:space-between}.gpu-op-step-line{margin:0 4px}.gpu-op-grid-2,.gpu-op-grid-3,.gpu-op-check-list,.gpu-op-skeleton-list,.gpu-op-results-grid,.gpu-operator-install-modal .helm-field-grid{grid-template-columns:minmax(0,1fr)}.gpu-op-span-2,.gpu-op-span-3{grid-column:auto}.gpu-op-footer{align-items:stretch;flex-direction:column}.gpu-op-footer .gpu-op-actions{justify-content:flex-end}}.transcribe-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.transcribe-card{border:1px solid var(--border-primary);border-radius:8px;padding:12px;background:var(--bg-surface);display:flex;flex-direction:column;gap:6px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.transcribe-card input{display:none}.transcribe-card-title{font-weight:700}.transcribe-card-meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--text-secondary);font-size:12px}.transcribe-card-foot{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;color:var(--text-secondary);font-size:12px}.transcribe-card.is-active{border-color:var(--accent-strong, #2b6cf6);box-shadow:0 8px 20px #00000029}.transcribe-models{display:flex;flex-direction:column;gap:10px}.transcribe-models-head{display:flex;gap:10px;align-items:center}.transcribe-models-head input{flex:1;min-height:36px;border-radius:8px;border:1px solid var(--border-primary);background:var(--bg-surface);padding:8px 10px;color:var(--text-primary)}.transcribe-models-list{max-height:320px;border:1px solid var(--border-primary);border-radius:8px;overflow:auto;background:var(--bg-surface)}.transcribe-model-row{display:grid;grid-template-columns:1fr auto;gap:6px 12px;padding:10px 12px;border-bottom:1px solid var(--border-subtle)}.transcribe-model-row:last-child{border-bottom:none}.transcribe-model-row input{grid-row:span 2;margin-top:4px}.transcribe-model-name{font-weight:600}.transcribe-model-path{grid-column:span 2;color:var(--text-secondary);font-size:12px;word-break:break-all}.transcribe-model-meta{display:flex;gap:8px;align-items:center;justify-content:flex-start;color:var(--text-secondary);font-size:12px}.transcribe-model-row.is-active{background:var(--bg-subtle);border-left:3px solid var(--accent-strong, #2b6cf6)}.pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:8px;border:1px solid var(--border-primary);background:var(--bg-subtle)}.transcribe-live{display:flex;flex-direction:column;gap:12px;min-height:0;flex:1 1 auto}.transcribe-live-meta{display:flex;gap:10px;flex-wrap:wrap}.transcribe-placeholder{display:flex;align-items:center;justify-content:center;height:360px;border:1px dashed var(--border-primary);border-radius:8px;color:var(--text-secondary);background:var(--bg-subtle)}.alert{padding:10px 12px;border-radius:8px;border:1px solid var(--border-primary);background:var(--bg-subtle)}.alert.error{border-color:#c94a4a55;background:#c94a4a12;color:#c94a4a}.alert.success{border-color:#1fa37a55;background:#1fa37a10;color:#1fa37a}.alert.warning{border-color:#d9770630;background:#fff7ed;color:#92400e}@media(max-width:900px){.transcribe-page{padding:12px 12px 16px}.transcribe-chip{width:100%;justify-content:flex-start}.transcribe-live-grid{grid-template-columns:1fr}}.content:has(.chat-page){padding:0;height:calc(100vh - var(--app-header-height));min-height:0;display:flex;overflow:hidden;align-items:stretch}.chat-page{margin-top:16px;padding:0 16px 16px 12px;box-sizing:border-box;height:calc(100vh - var(--app-header-height) - 16px);min-height:0;display:flex;flex:1 1 auto;overflow:hidden;background:transparent;border:none;box-shadow:none;border-radius:8px}.chat-ui-shell{display:grid;grid-template-columns:214px minmax(0,1fr) 360px;gap:12px;width:100%;grid-template-rows:1fr;height:100%;min-height:0;background:transparent;color:var(--text-primary);font-family:var(--font-sans);overflow:hidden}.chat-ui-shell.is-right-hidden{grid-template-columns:214px minmax(0,1fr)}.chat-ui-sidebar{width:214px;background:var(--chat-sidebar-bg, #fff);border:1px solid var(--chat-sidebar-border, #e1e1e1);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:12px;height:100%;min-height:0}.chat-ui-sidebar-top{display:flex;flex-direction:column;gap:12px;padding:0}.chat-ui-sidebar-head{display:flex;gap:8px;align-items:center;padding:4px 6px 0 2px}.chat-ui-logo{width:32px;height:32px;border-radius:8px;border:1.2px solid var(--chat-border-strong, #18181b);display:grid;place-items:center;font-size:16px;color:var(--text-primary)}.chat-ui-title{font-family:var(--font-sans);font-weight:400;font-size:12px;letter-spacing:-.02em;color:var(--text-primary)}.chat-ui-new-chat{background:transparent;color:var(--text-primary);border:none;border-radius:8px;padding:0;font-size:14px;font-weight:400;cursor:pointer;transition:color .15s ease;display:inline-flex;align-items:center;gap:10px}.chat-ui-new-chat:hover{color:var(--accent)}.chat-ui-search{display:flex;align-items:center;gap:8px;border:none;border-radius:8px;padding:0;background:transparent}.chat-ui-search input{border:none;outline:none;flex:1;background:transparent;font-size:14px;color:var(--text-primary);line-height:20px}.chat-ui-sections{flex:1;overflow:auto;padding-right:2px}.chat-ui-section+.chat-ui-section{margin-top:10px}.chat-ui-section-title{display:flex;align-items:center;gap:8px;font-weight:700;font-size:16px;color:var(--text-primary);margin:4px 0 8px}.chat-ui-section-title--inline{justify-content:flex-start}.chat-ui-section-title__label{line-height:1.2}.chat-ui-count-pill{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:22px;padding:0 8px;border-radius:8px;background:var(--chat-pill-bg, #e8fbfb);color:var(--chat-pill-text, #0b68d1);font-weight:700;font-size:12px}.chat-ui-section-head{width:100%;display:flex;align-items:center;gap:8px;justify-content:space-between;background:transparent;border:none;padding:6px 4px;color:var(--text-primary);font-weight:700;font-size:14px;letter-spacing:-.02em;cursor:pointer}.chat-ui-section-head span:nth-child(2){flex:1;text-align:left}.chat-ui-section-count{color:var(--chat-tag-text, #007bff);font-size:12px;font-weight:600}.chat-ui-thread-list{list-style:none;margin:6px 0 0;padding:0 0 0 12px;display:flex;flex-direction:column;gap:4px;overflow:visible}.chat-ui-thread-row{position:relative;padding-left:10px;border-left:1px solid var(--chat-main-border, #e4ecf5);overflow:visible}.chat-ui-thread{width:100%;background:transparent;border:none;padding:6px 8px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;cursor:pointer;text-align:left;color:var(--text-primary);transition:color .15s ease,transform .15s ease;position:relative}.chat-ui-thread:hover{color:var(--accent)}.chat-ui-thread.active{color:var(--accent);font-weight:600}.chat-ui-thread-main{display:flex;flex-direction:column;gap:4px}.chat-ui-thread-title{font-weight:600;color:var(--text-primary);font-size:12px;letter-spacing:-.02em}.chat-ui-thread-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.chat-ui-thread-sub{font-size:12px;color:var(--text-secondary)}.chat-ui-thread-close{color:#9aa5b5;font-size:16px}.chat-ui-thread-more-wrap{position:absolute;right:0;top:2px;opacity:0;transition:opacity .15s ease;overflow:visible}.chat-ui-thread-row:hover .chat-ui-thread-more-wrap,.chat-ui-thread-more-wrap.is-open{opacity:1}.chat-ui-thread-more{border:none;background:transparent;color:var(--text-secondary);cursor:pointer;padding:4px 6px;border-radius:8px}.chat-ui-thread-more:hover{background:var(--chat-btn-ghost-bg, rgba(0, 123, 255, .08));color:var(--accent)}.chat-ui-thread-menu{position:fixed;background:var(--chat-btn-bg, #fff);border:1px solid var(--chat-btn-border, #dfe8f2);border-radius:8px;box-shadow:0 10px 30px #102b501f;min-width:220px;padding:6px 0;z-index:1300;overflow:visible;pointer-events:auto}.chat-ui-thread-menu__item{width:100%;border:none;background:transparent;text-align:left;padding:10px 14px;font-size:13px;color:var(--text-primary);cursor:pointer}.chat-ui-thread-menu__item:hover{background:var(--chat-btn-ghost-bg, #f7fbff);color:var(--accent)}.chat-ui-thread-menu__item--danger{color:#d83b3b}.chat-ui-thread-menu__item--danger:hover{background:#d83b3b14}.chat-ui-empty{color:var(--text-tertiary);font-size:13px;padding:6px 4px}.chat-ui-main{background:var(--chat-main-bg, #fff);border:1px solid var(--chat-main-border, #e4ecf5);border-radius:8px;padding:12px 12px 0;display:flex;flex-direction:column;height:100%;min-height:0;box-shadow:0 14px 30px #102b500f}.chat-ui-main-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--chat-main-border, #e4ecf5);padding-bottom:12px}.chat-ui-main-title{display:flex;align-items:center;gap:12px}.chat-ui-main-heading{font-family:var(--font-sans);font-weight:600;font-size:18px;color:var(--text-primary)}.chat-ui-main-sub{color:var(--text-secondary);font-size:13px}.chat-ui-main-actions{display:flex;gap:8px}.chat-ui-icon-btn{width:var(--button-height);height:var(--button-height);min-height:var(--button-height);border-radius:var(--button-radius);border:1px solid var(--button-secondary-border);display:grid;place-items:center;background:var(--button-secondary-bg);color:var(--button-secondary-text);cursor:pointer;transition:background-color var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition)}.chat-ui-icon-btn--ghost{background:var(--button-secondary-bg)}.chat-ui-icon-btn:hover{border-color:var(--button-primary-border);background:var(--button-secondary-bg-hover);color:var(--button-secondary-text);box-shadow:var(--button-focus-ring)}.chat-ui-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;background:var(--chat-pill-bg, #e8fbfb);color:var(--chat-pill-text, #0b68d1);font-weight:600;font-size:12px}.chat-ui-thread-area{flex:1;padding:16px 4px;overflow-y:auto;display:flex;flex-direction:column;gap:14px;min-height:0}.chat-ui-empty-state{background:var(--chat-empty-bg, #f7fbff);border:1px dashed var(--chat-empty-border, #d6e6f4);border-radius:8px;padding:20px;text-align:center;color:var(--text-secondary)}.chat-ui-empty-title{font-weight:600;color:var(--text-primary);margin-bottom:4px}.chat-ui-message{display:flex;flex-direction:column;gap:8px;padding:4px 2px}.chat-ui-message-bubble{background:var(--chat-bubble-bg, #fff);border:1px solid var(--chat-bubble-border, #e4ecf5);border-radius:8px;padding:14px 16px;box-shadow:0 10px 20px #102b500a;overflow-x:hidden;overflow-y:hidden}.chat-ui-message--user .chat-ui-message-bubble{background:var(--chat-bubble-user-bg, #f2f7ff);border-color:var(--chat-bubble-user-border, #d6e6f4)}.chat-ui-message--assistant .chat-ui-message-bubble{background:var(--chat-bubble-bg, #fff)}.chat-ui-message.is-pending .chat-ui-message-text{color:var(--text-primary);line-height:1.52;white-space:pre-wrap}.chat-ui-message.is-error .chat-ui-message-text{color:#d14343}.chat-ui-message-text{color:var(--text-primary);line-height:1.6;white-space:pre-wrap}.chat-markdown{line-height:1.6;color:var(--text-primary)}.chat-markdown p{margin:0 0 8px}.chat-markdown ul,.chat-markdown ol{margin:8px 0 10px;padding-left:20px}.chat-markdown li{margin:3px 0}.chat-code-block{margin:10px 0 12px;max-width:100%;border:1px solid var(--chat-proto-line, var(--border-primary));border-radius:8px;overflow:hidden;background:#f8fafc;box-shadow:var(--shadow-xs)}.chat-code-header{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 10px 7px 12px;border-bottom:1px solid var(--chat-proto-line, var(--border-primary));background:#eef3f9}.chat-code-lang{color:#475569;font-size:11px;font-weight:700;text-transform:uppercase}.chat-markdown pre{background:#f8fafc;padding:14px 16px;overflow:auto;max-width:100%;max-height:560px;margin:0;font-family:SFMono-Regular,Consolas,Menlo,Monaco,Courier New,monospace;font-size:12.5px;line-height:1.55;-moz-tab-size:2;-o-tab-size:2;tab-size:2;box-sizing:border-box;overscroll-behavior-x:contain}.chat-markdown>pre{margin:10px 0 12px;border:1px solid var(--chat-proto-line, var(--border-primary));border-radius:8px}.chat-markdown code{font-family:SFMono-Regular,Consolas,Menlo,Monaco,Courier New,monospace}.chat-markdown p code,.chat-markdown li code,.chat-markdown blockquote code,.chat-markdown td code,.chat-markdown th code,.chat-markdown h1 code,.chat-markdown h2 code,.chat-markdown h3 code,.chat-markdown h4 code,.chat-markdown h5 code,.chat-markdown h6 code{background:#007bff14;padding:2px 6px;border-radius:8px;border:1px solid rgba(0,123,255,.16);color:var(--text-primary)}.chat-markdown pre code{background:transparent;border:none;padding:0;color:#1f2937;max-width:100%;display:block;white-space:pre;box-sizing:border-box}.chat-code-block pre code span.token{display:inline;align-items:initial;gap:0;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;font:inherit;letter-spacing:0;text-transform:none}.chat-code-block pre code span.token.tag{display:inline}.code-copy-btn{min-height:26px;border:1px solid rgba(0,123,255,.18);background:#ffffffb8;color:var(--accent-strong);border-radius:7px;font-size:12px;font-weight:600;padding:4px 9px;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.code-copy-btn:hover{background:#fff;border-color:#007bff57}.chat-code-block .token.comment,.chat-code-block .token.prolog,.chat-code-block .token.doctype,.chat-code-block .token.cdata{color:#64748b}.chat-code-block .token.punctuation,.chat-code-block .token.operator{color:#475569}.chat-code-block .token.property,.chat-code-block .token.tag,.chat-code-block .token.constant,.chat-code-block .token.symbol,.chat-code-block .token.deleted{color:#b91c1c}.chat-code-block .token.boolean,.chat-code-block .token.number{color:#b45309}.chat-code-block .token.selector,.chat-code-block .token.attr-name,.chat-code-block .token.string,.chat-code-block .token.char,.chat-code-block .token.builtin,.chat-code-block .token.inserted{color:#047857}.chat-code-block .token.keyword{color:#6d28d9}.chat-code-block .token.function,.chat-code-block .token.class-name{color:#2563eb}.chat-code-block .token.regex,.chat-code-block .token.important,.chat-code-block .token.variable{color:#be123c}[data-theme=dark] .chat-code-block,:root[data-theme=dark] .chat-code-block{background:#121a2c;border-color:#ffffff1a}[data-theme=dark] .chat-code-header,:root[data-theme=dark] .chat-code-header{background:#182238;border-color:#ffffff1a}[data-theme=dark] .chat-code-lang,:root[data-theme=dark] .chat-code-lang{color:#94a3b8}[data-theme=dark] .chat-markdown pre,:root[data-theme=dark] .chat-markdown pre{background:#121a2c}[data-theme=dark] .chat-markdown pre code,:root[data-theme=dark] .chat-markdown pre code{color:#dbeafe}[data-theme=dark] .code-copy-btn,:root[data-theme=dark] .code-copy-btn{background:#ffffff14;border-color:#ffffff24;color:#bfdbfe}[data-theme=dark] .code-copy-btn:hover,:root[data-theme=dark] .code-copy-btn:hover{background:#ffffff24;border-color:#ffffff3d}[data-theme=dark] .chat-code-block .token.comment,[data-theme=dark] .chat-code-block .token.prolog,[data-theme=dark] .chat-code-block .token.doctype,[data-theme=dark] .chat-code-block .token.cdata,:root[data-theme=dark] .chat-code-block .token.comment,:root[data-theme=dark] .chat-code-block .token.prolog,:root[data-theme=dark] .chat-code-block .token.doctype,:root[data-theme=dark] .chat-code-block .token.cdata{color:#8aa0b8}[data-theme=dark] .chat-code-block .token.string,[data-theme=dark] .chat-code-block .token.char,[data-theme=dark] .chat-code-block .token.builtin,[data-theme=dark] .chat-code-block .token.inserted,:root[data-theme=dark] .chat-code-block .token.string,:root[data-theme=dark] .chat-code-block .token.char,:root[data-theme=dark] .chat-code-block .token.builtin,:root[data-theme=dark] .chat-code-block .token.inserted{color:#86efac}[data-theme=dark] .chat-code-block .token.keyword,:root[data-theme=dark] .chat-code-block .token.keyword{color:#c4b5fd}[data-theme=dark] .chat-code-block .token.function,[data-theme=dark] .chat-code-block .token.class-name,:root[data-theme=dark] .chat-code-block .token.function,:root[data-theme=dark] .chat-code-block .token.class-name{color:#93c5fd}[data-theme=dark] .chat-code-block .token.number,[data-theme=dark] .chat-code-block .token.boolean,:root[data-theme=dark] .chat-code-block .token.number,:root[data-theme=dark] .chat-code-block .token.boolean{color:#fcd34d}.chat-ui-attachments,.chat-ui-attachment{background:var(--chat-attachment-bg, #f7fbff);border:1px solid var(--chat-bubble-border, #e4ecf5);border-radius:8px;padding:6px 10px;font-size:13px}.chat-ui-sources{margin-top:10px;display:flex;flex-direction:column;gap:8px}.chat-ui-source-card{display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:center;background:var(--chat-source-bg, #f7fbff);border:1px solid var(--chat-bubble-border, #e4ecf5);border-radius:8px;padding:10px}.chat-ui-source-icon{width:34px;height:34px;border-radius:8px;background:var(--chat-source-icon-bg, #e8fbfb);display:grid;place-items:center;font-size:16px}.chat-ui-source-title{font-weight:600;color:var(--text-primary)}.chat-ui-source-desc{color:var(--text-secondary)}.chat-ui-actions{display:flex;gap:8px;margin-top:10px}.chat-ui-actions button{border:1px solid var(--chat-btn-border, #e4ecf5);background:var(--chat-btn-bg, #fff);border-radius:8px;padding:6px 10px;cursor:pointer;color:var(--text-primary);transition:border-color .15s ease,color .15s ease}.chat-ui-actions button.active,.chat-ui-actions button:hover{border-color:var(--accent);color:var(--accent)}.chat-ui-message-meta{font-size:12px;color:var(--text-secondary);margin-left:4px}.chat-ui-copied{margin-top:6px;font-size:12px;color:var(--chat-tag-text, #0b68d1)}[data-theme=dark] .chat-ui-sidebar{background:#0f172a;border-color:#1f2937}[data-theme=dark] .chat-ui-section-head,[data-theme=dark] .chat-ui-thread-title,[data-theme=dark] .chat-ui-thread-sub,[data-theme=dark] .chat-ui-section-count{color:var(--text-primary)}[data-theme=dark] .chat-ui-thread{background:transparent;border-color:transparent;color:#cbd5e1}[data-theme=dark] .chat-ui-thread:hover{color:var(--accent)}[data-theme=dark] .chat-ui-thread.active{background:#3b82f61a;border-color:#3b82f6;box-shadow:none;color:#e2e8f0}[data-theme=dark] .chat-ui-icon-btn img,[data-theme=dark] .chat-ui-new-chat img,[data-theme=dark] .chat-ui-actions img{filter:invert(1) brightness(1.15)}[data-theme=dark] .chat-ui-actions button{background:#1f2937;border:1px solid #334155}[data-theme=dark] .chat-ui-actions button:hover,[data-theme=dark] .chat-ui-actions button.active{background:#273449;border-color:#3b82f6}[data-theme=dark] .chat-ui-main{background:var(--chat-main-bg);border-color:var(--chat-main-border)}[data-theme=dark] .chat-ui-main-head{border-color:var(--chat-main-border)}[data-theme=dark] .chat-ui-icon-btn{background:var(--chat-btn-bg);border-color:var(--chat-btn-border);color:var(--text-primary);filter:invert(0)}[data-theme=dark] .chat-ui-icon-btn--ghost{background:var(--chat-btn-ghost-bg)}[data-theme=dark] .chat-ui-pill{background:var(--chat-pill-bg);color:var(--chat-pill-text)}[data-theme=dark] .chat-ui-empty-state{background:var(--chat-empty-bg);border-color:var(--chat-empty-border);color:var(--text-secondary)}[data-theme=dark] .chat-ui-message-bubble{background:var(--chat-bubble-bg);border-color:var(--chat-bubble-border)}[data-theme=dark] .chat-ui-message--user .chat-ui-message-bubble{background:var(--chat-bubble-user-bg);border-color:var(--chat-bubble-user-border)}[data-theme=dark] .chat-ui-message-text{color:var(--text-primary)}[data-theme=dark] .chat-ui-message-meta{color:var(--text-secondary)}[data-theme=dark] .chat-ui-attachment{background:var(--chat-attachment-bg);border-color:var(--chat-bubble-border);color:var(--text-primary)}[data-theme=dark] .chat-ui-source-card{background:var(--chat-source-bg);border-color:var(--chat-bubble-border)}[data-theme=dark] .chat-ui-source-icon{background:var(--chat-source-icon-bg)}[data-theme=dark] .chat-ui-source-title{color:var(--text-primary)}[data-theme=dark] .chat-ui-source-desc{color:var(--text-secondary)}[data-theme=dark] .chat-ui-loader{background:var(--chat-attachment-bg);border-color:var(--chat-bubble-border)}[data-theme=dark] .chat-ui-loader .dot{background:var(--accent)}[data-theme=dark] .chat-ui-thread-area,[data-theme=dark] .chat-ui-composer{color:var(--text-primary)}[data-theme=dark] .chat-ui-composer-box{background:var(--chat-main-bg);border-color:var(--chat-main-border)}[data-theme=dark] .chat-ui-composer textarea{color:var(--text-primary)}[data-theme=dark] .chat-ui-composer-hint{color:var(--text-secondary)}[data-theme=dark] .chat-ui-right{background:var(--chat-sidebar-bg);border:1px solid var(--chat-sidebar-border)}[data-theme=dark] .chat-ui-right .chat-ui-right-block{background:var(--chat-main-bg);border:1px solid var(--chat-main-border);box-shadow:none}[data-theme=dark] .chat-ui-input-field select,[data-theme=dark] .chat-ui-input-field input[type=number]{background:var(--chat-btn-bg);border:1px solid var(--chat-btn-border);color:var(--text-primary)}[data-theme=dark] .chat-ui-input-field select:disabled,[data-theme=dark] .chat-ui-input-field input[type=number]:disabled{color:var(--text-secondary)}[data-theme=dark] .chat-ui-slider input[type=range]::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--chat-btn-bg)}[data-theme=dark] .chat-ui-slider input[type=range]::-moz-range-thumb{box-shadow:0 0 0 4px var(--chat-btn-bg)}.chat-ui-loader{display:inline-flex;gap:6px;padding:8px 10px;background:var(--chat-attachment-bg, #f7fbff);border-radius:8px;border:1px solid var(--chat-bubble-border, #e4ecf5);width:-moz-fit-content;width:fit-content}.chat-ui-loader .dot{width:8px;height:8px;border-radius:8px;background:var(--accent);animation:chat-ui-pulse 1s infinite ease-in-out}.chat-ui-loader .dot:nth-child(2){animation-delay:.15s}.chat-ui-loader .dot:nth-child(3){animation-delay:.3s}@keyframes chat-ui-pulse{0%,80%,to{opacity:.2;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.chat-ui-composer{border-top:1px solid var(--chat-main-border, #e4ecf5);padding-top:12px;display:flex;flex-direction:column;gap:8px}.chat-ui-composer-box{display:flex;align-items:center;gap:10px;border:1px solid var(--chat-main-border, #e4ecf5);border-radius:8px;padding:10px;background:var(--chat-btn-ghost-bg, #f9fcff)}.chat-ui-composer-box textarea{flex:1;border:none;outline:none;resize:none;background:transparent;min-height:42px;font-size:14px;line-height:1.4;color:var(--text-primary)}.chat-ui-send{width:var(--button-height);height:var(--button-height);min-height:var(--button-height);border:none;border-radius:8px;background:#12b7b6;color:#fff;display:grid;place-items:center;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease;box-shadow:0 10px 20px #12b7b64d}.chat-ui-send:disabled{opacity:.5;cursor:default;box-shadow:none}.chat-ui-send:hover:not(:disabled){transform:translateY(-1px)}.chat-ui-composer-hint{display:flex;justify-content:space-between;color:var(--text-secondary);font-size:12px;gap:10px;flex-wrap:wrap}.chat-ui-disclaimer{color:var(--text-secondary)}.chat-ui-metrics{color:#f59f0b;font-weight:700;white-space:nowrap}.chat-ui-metrics--pending{color:var(--text-secondary);font-weight:600}.chat-ui-metrics--error{color:#d83b3b;font-weight:600}.chat-ui-right{background:var(--chat-sidebar-bg, #fff);border:1px solid var(--chat-sidebar-border, #e4ecf5);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:14px;box-shadow:0 14px 30px #102b500f;height:100%;min-height:0;overflow-y:auto}.chat-ui-right-head{display:flex;justify-content:space-between;align-items:center}.chat-ui-right-title{font-family:var(--font-sans);font-weight:600;font-size:16px;color:var(--text-primary)}.chat-ui-right-block{background:var(--chat-main-bg, #f9fcff);border:1px solid var(--chat-main-border, #e4ecf5);border-radius:8px;padding:12px}.chat-ui-block-title{font-weight:600;color:var(--text-primary);margin-bottom:8px}.chat-ui-prompts{display:flex;flex-direction:column;gap:8px}.chat-ui-prompt{width:100%;background:#12b7b6;color:#fff;border:none;border-radius:8px;padding:12px;text-align:left;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 10px 24px #12b7b64d}.chat-ui-prompt:hover{transform:translateY(-1px)}.chat-ui-params{display:flex;flex-direction:column;gap:10px}.chat-ui-slider{display:flex;flex-direction:column;gap:6px}.chat-ui-slider-head{display:flex;justify-content:space-between;align-items:center;font-weight:600;color:var(--text-primary)}.chat-ui-slider input[type=range]{width:100%;accent-color:var(--accent)}.chat-ui-slider-value{color:var(--chat-pill-text, #0b68d1);font-weight:700}.wizard-modal{width:min(980px,96vw);max-height:92vh;border-radius:8px;overflow:hidden;box-shadow:0 18px 60px #0f172a40}.wizard-modal .modal-head{padding:18px 22px 14px;border-bottom:1px solid var(--border-primary)}.wizard-modal .modal-title{font-size:17px;font-weight:700}.wizard-modal .modal-subtitle{color:var(--text-secondary);font-size:13px}.modal-close{width:var(--button-height);height:var(--button-height);min-height:var(--button-height);border-radius:var(--button-radius);border:1px solid var(--button-secondary-border);background:var(--button-secondary-bg);color:var(--button-secondary-text);cursor:pointer;font-size:18px;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:background-color var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition)}.modal-close:hover{background:var(--button-secondary-bg-hover);border-color:var(--button-primary-border);color:var(--button-secondary-text);box-shadow:var(--button-focus-ring)}.wizard-body{padding:12px 18px 16px;display:flex;flex-direction:column;gap:12px;max-height:72vh;overflow-y:auto}.wizard-steps{display:flex;flex-direction:column;gap:10px}.wizard-step{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-surface)}.wizard-step.active{border-color:#007bff66;background:#007bff0f}.wizard-step-number{width:32px;height:32px;border-radius:8px;background:var(--accent-ghost);color:var(--accent-strong);display:grid;place-items:center;font-weight:700;border:1px solid rgba(0,123,255,.45)}.wizard-step-title{font-weight:700;color:var(--text-primary)}.wizard-step-subtitle{color:var(--text-secondary);font-size:13px}.wizard-panel{border:1px solid var(--border-primary);border-radius:8px;padding:12px 12px 10px;background:var(--bg-muted);display:flex;flex-direction:column;gap:10px}.wizard-panel .panel-title{font-weight:700}.wizard-panel .panel-subtitle{color:var(--text-secondary);font-size:13px}.wizard-panel select,.wizard-panel input[type=text]{padding:10px 12px;border-radius:8px;border:1px solid var(--border-primary);background:var(--bg-surface)}.gpu-list,.model-list{display:flex;flex-direction:column;gap:8px}.gpu-list.cards{display:grid;grid-template-columns:1fr;gap:10px}.gpu-item.card{position:relative;padding:12px 12px 12px 44px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-surface);cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:6px;align-items:center;transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.gpu-item.card:hover{border-color:#007bff73;box-shadow:var(--shadow-xs)}.gpu-item.card.is-active{border-color:#007bff99;background:#007bff0f;box-shadow:var(--shadow-sm)}.gpu-item.card.is-disabled{opacity:.6;cursor:not-allowed}.gpu-item.card input[type=radio]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.gpu-item.card.is-disabled input[type=radio]{cursor:not-allowed}.gpu-radio{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;border-radius:8px;border:2px solid rgba(0,123,255,.8);display:grid;place-items:center;background:#fff}.gpu-radio .dot{width:8px;height:8px;border-radius:8px;background:var(--accent-strong)}.gpu-texts{display:flex;flex-direction:column;gap:4px}.gpu-name{font-weight:700}.gpu-meta{color:var(--text-secondary);font-size:13px}.gpu-badge{padding:6px 10px;border-radius:8px;background:#0f172a0f;color:var(--text-secondary);font-weight:700;font-size:12px;justify-self:end}.wizard-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 4px 2px}.wizard-footer .wizard-nav{display:flex;gap:8px}.wizard-footer .btn.small{min-height:var(--button-height);height:var(--button-height)}.cluster-actions{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;justify-content:flex-end}.cluster-page .page-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.content:has(.cluster-page){padding:10px}.cluster-page{--cluster-action-height: 40px;--cv2-bg: var(--bg, var(--bg-app));--cv2-surface: var(--surface, var(--bg-surface));--cv2-surface-2: var(--surface-2, var(--bg-subtle));--cv2-surface-3: color-mix(in oklab, var(--cv2-surface-2) 72%, var(--cv2-surface));--cv2-ink: var(--ink, var(--text-primary));--cv2-ink-2: var(--ink-2, var(--text-secondary));--cv2-ink-3: var(--ink-3, var(--text-tertiary));--cv2-line: var(--line, var(--border-primary));--cv2-line-2: var(--line-2, var(--border-primary));--cv2-hover: color-mix(in oklab, var(--accent, #2b6cf6) 7%, var(--cv2-surface));--cv2-active: color-mix(in oklab, var(--accent, #2b6cf6) 11%, var(--cv2-surface));--cv2-disabled: color-mix(in oklab, var(--cv2-ink-3) 64%, transparent);--cv2-good: var(--good, var(--success));--cv2-warn: var(--warn, var(--warning));--cv2-bad: var(--bad, var(--danger));--cv2-good-soft: var(--good-soft, var(--cluster-status-online-bg));--cv2-warn-soft: var(--warn-soft, var(--cluster-status-warning-bg));--cv2-bad-soft: var(--bad-soft, var(--cluster-status-error-bg));--cv2-info-soft: color-mix(in oklab, var(--accent, #2b6cf6) 13%, var(--cv2-surface));--cv2-focus-ring: 0 0 0 3px color-mix(in oklab, var(--accent, #2b6cf6) 24%, transparent);background:var(--cluster-page-bg);display:flex;flex-direction:column;min-height:calc(100vh - 20px);min-height:calc(100dvh - 20px)}.cluster-page .card{background:var(--cluster-card-bg);border-color:var(--cluster-card-border);box-shadow:var(--cluster-card-shadow)}.cluster-page .cluster-actions{margin-top:0}.cluster-page .cluster-tabbar{gap:12px;margin:0 0 10px;padding-bottom:4px}.cluster-page .cluster-tabbar .settings-tab{min-height:32px;padding:0 8px;font-size:13px}.cluster-page .page-header h1{margin:0;font-size:22px;line-height:1.15}.cluster-page .page-subtitle{margin-top:2px;line-height:1.35}@media(max-width:900px){.cluster-page .page-header{flex-direction:column;align-items:stretch}.cluster-page{min-height:auto}.cluster-dashboard-overview{display:flex;flex-direction:column;min-height:0}.cluster-page .cluster-actions{margin-top:0;justify-content:flex-start;flex-wrap:wrap}}.cluster-select{width:180px;min-width:180px;max-width:180px;padding:0 12px;border-radius:8px;border:1px solid var(--border-primary);background:var(--bg-surface);color:var(--text-primary);font-size:14px;line-height:1.2;box-sizing:border-box}.cluster-page .cluster-status-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:#2ea0431a;border:1px solid rgba(46,160,67,.22);border-radius:8px;font-size:12px;font-weight:500;color:#1f7a32;white-space:nowrap}.cluster-page .cluster-status-pill .cluster-status-dot{width:7px;height:7px;border-radius:50%;background:var(--good, #2ea043);box-shadow:0 0 0 3px #2ea0432e;flex-shrink:0}.cluster-page .cluster-status-pill--pending{background:#ff9e201f;border-color:#ff9e2047;color:#b96d00}.cluster-page .cluster-status-pill--pending .cluster-status-dot{background:var(--warn, #ff9e20);box-shadow:0 0 0 3px #ff9e202e}.cluster-page .cluster-status-pill--error{background:#d335471a;border-color:#d3354742;color:#b3263d}.cluster-page .cluster-status-pill--error .cluster-status-dot{background:var(--bad, #d33547);box-shadow:0 0 0 3px #d335472e}.cluster-page .cluster-status-meta{color:var(--text-tertiary, var(--ink-3));font-size:11px;font-weight:400;padding-left:6px;margin-left:2px;border-left:1px solid currentColor;opacity:.7}.cluster-page .tab-sub{color:var(--text-tertiary, var(--ink-3));font-size:12.5px;margin:-4px 0 12px;padding:0 2px;line-height:1.45}.cluster-page .cluster-tab-body{display:flex;flex-direction:column;gap:16px}.cluster-page .cluster-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;gap:12px;background:var(--bg-surface, var(--surface, #ffffff));border:1px solid var(--border-primary, var(--line));border-radius:16px;text-align:center}.cluster-page .cluster-empty-icon{width:56px;height:56px;border-radius:14px;background:var(--line-2, #f1f2f5);color:var(--text-secondary, var(--ink-3));display:grid;place-items:center;margin-bottom:4px}.cluster-page .cluster-empty-icon svg{width:28px;height:28px}.cluster-page .cluster-empty-title{font-size:18px;font-weight:600;color:var(--text-primary, var(--ink));letter-spacing:-.01em}.cluster-page .cluster-empty-sub{font-size:13px;color:var(--text-secondary, var(--ink-3));max-width:440px;line-height:1.5}.cluster-page .cluster-empty-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap;justify-content:center}.cluster-page .table{min-width:0;font-size:12.5px;border-collapse:separate;border-spacing:0}.cluster-page .table th,.cluster-page .table td{padding:10px 14px!important;font-size:12.5px!important;line-height:1.4!important;vertical-align:middle!important;border-bottom:1px solid var(--line)}.cluster-page .table tbody tr:last-child td{border-bottom:0}.cluster-page .table th{padding:8px 14px!important;font-size:10.5px!important;font-weight:600!important;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);background:var(--surface-2)}.cluster-page .table-actions,.cluster-page td.table-actions{display:flex!important;flex-direction:row!important;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:6px;white-space:nowrap;padding:6px 10px!important}.cluster-page .table-actions>*{flex-shrink:0}.cluster-page .table-actions-col{width:auto;min-width:0}.cluster-page .cluster-action-btn,.cluster-page td.table-actions .icon-btn,.cluster-page td.table-actions .btn{width:auto;min-width:28px;height:28px;min-height:28px;padding:0 8px;border-radius:7px;font-size:12px;flex-shrink:0}.cluster-page td.table-actions .cluster-action-btn,.cluster-page td.table-actions .icon-btn[aria-label]{width:28px;padding:0}.cluster-page .cluster-action-icon{width:14px;height:14px}.cluster-page .table .status-chip,.cluster-page .table .pill,.cluster-page .table .tag{font-size:10.5px;padding:2px 8px;border-radius:999px;font-weight:500;line-height:1.3}.cluster-page .table-wrapper{border-radius:12px;border:1px solid var(--line);background:var(--surface);overflow-x:auto;overflow-y:visible}.cluster-page .table th.table-actions-col,.cluster-page .table td.table-actions{position:sticky;right:0;z-index:2;min-width:172px;background:var(--surface);box-shadow:-10px 0 16px #0f172a0f}.cluster-page .table th.table-actions-col{z-index:3;background:var(--table-head-bg)}.cluster-page .cluster-toolbar,.cluster-page .settings-tabbar.cluster-subtabs{margin-bottom:12px}.cluster-page .cluster-toolbar .btn,.cluster-page .cluster-toolbar .btn.primary{min-height:32px;padding:0 12px;font-size:12.5px}.cluster-page .cluster-toolbar .icon-btn,.cluster-page .cluster-toolbar .models-refresh{width:32px;height:32px;min-height:32px}.cluster-page .cluster-toolbar .wizard-input,.cluster-page .cluster-toolbar input[type=search],.cluster-page .cluster-toolbar select{height:32px;min-height:32px;padding:0 10px;font-size:12.5px}.cluster-page .scheduler-module{gap:12px}.cluster-page .scheduler-module-shell{grid-template-columns:minmax(180px,220px) minmax(0,1fr);border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:none}.cluster-page .scheduler-module-shell__sidebar{padding:14px;gap:10px;border-right:1px solid var(--line);background:var(--surface-2)}.cluster-page .scheduler-module-shell__brand{padding-bottom:10px;border-bottom:1px solid var(--line)}.cluster-page .scheduler-module-shell__brand-mark{width:32px;height:32px;border-radius:9px;background:var(--surface);border:1px solid var(--line);color:var(--ink);font-size:14px}.cluster-page .scheduler-module-shell__brand-copy span{font-size:10.5px;letter-spacing:.04em;color:var(--ink-3)}.cluster-page .scheduler-module-shell__brand-copy strong{font-size:14px;color:var(--ink);font-weight:600;letter-spacing:-.01em}.cluster-page .scheduler-module-shell__nav{gap:4px}.cluster-page .scheduler-module-shell__nav-item{min-height:34px;padding:7px 10px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--ink-2)}.cluster-page .scheduler-module-shell__nav-item:hover,.cluster-page .scheduler-module-shell__nav-item:focus-visible{border-color:var(--line);background:var(--surface);color:var(--ink)}.cluster-page .scheduler-module-shell__nav-item.is-active{border-color:var(--line);background:var(--surface);color:var(--accent)}.cluster-page .scheduler-module-shell__nav-item>span{font-size:12.5px;font-weight:600}.cluster-page .scheduler-module-shell__nav-item small{font-size:10.5px;color:var(--ink-3)}.cluster-page .scheduler-module-shell__sidebar-card{padding:9px 10px;border-radius:8px;border:1px solid var(--line);background:var(--surface)}.cluster-page .scheduler-module-shell__sidebar-card strong{font-size:12.5px;font-weight:600;color:var(--ink)}.cluster-page .scheduler-module-shell__sidebar-card p{font-size:11.5px;color:var(--ink-3)}.cluster-page .scheduler-module-shell__sidebar-card small{font-size:10.5px;color:var(--ink-3)}.cluster-page .scheduler-module-shell__sidebar-label{font-size:10px;letter-spacing:.04em;color:var(--ink-3)}.cluster-page .scheduler-module-shell__locale{min-height:30px;padding:0 10px;border-radius:8px;border:1px solid var(--line);background:var(--surface);font-size:11px;font-weight:600;color:var(--ink-2)}.cluster-page .scheduler-module-shell__content{padding:16px;gap:12px}.cluster-page .scheduler-module-view{gap:12px}.cluster-page .scheduler-module-hero{gap:8px}.cluster-page .scheduler-module-hero__head h2{margin:2px 0 0;font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.cluster-page .scheduler-module-context__head h3,.cluster-page .scheduler-module-action-bar__copy h3{margin:2px 0 0;font-size:13.5px;font-weight:600;letter-spacing:-.005em;color:var(--ink)}.cluster-page .scheduler-module-hero__head p,.cluster-page .scheduler-module-context__head p,.cluster-page .scheduler-module-action-bar__copy p,.cluster-page .scheduler-module-banner p{font-size:12px;line-height:1.4;color:var(--ink-3)}.cluster-page .scheduler-module-hero__kicker{font-size:10.5px;letter-spacing:.04em;color:var(--ink-3)}.cluster-page .scheduler-module-banner{padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2);gap:4px}.cluster-page .scheduler-module-banner strong{font-size:13.5px;font-weight:600;color:var(--ink)}.cluster-page .scheduler-module-banner__label{font-size:10px;letter-spacing:.04em;color:var(--ink-3)}.cluster-page .scheduler-module-meta span{min-height:22px;padding:0 8px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink-3);font-size:10.5px}.cluster-page .scheduler-module-action-bar{padding:12px 14px;border-radius:10px;border:1px solid var(--line);background:var(--surface);box-shadow:none}.cluster-page .scheduler-module-context__metric,.cluster-page .scheduler-module-context__addon,.cluster-page .scheduler-module-stat,.cluster-page .scheduler-module-admin-section,.cluster-page .scheduler-module-admin-check{padding:9px 10px;border-radius:9px;border:1px solid var(--line);background:var(--surface)}.cluster-page .scheduler-module-context__metric span,.cluster-page .scheduler-module-context__addon span,.cluster-page .scheduler-module-stat span{font-size:10px;letter-spacing:.04em;color:var(--ink-3)}.cluster-page .scheduler-module-context__metric strong,.cluster-page .scheduler-module-context__addon strong,.cluster-page .scheduler-module-card strong,.cluster-page .scheduler-module-admin-section strong,.cluster-page .scheduler-module-admin-check strong,.cluster-page .scheduler-module-card__value{font-size:13px;font-weight:600;color:var(--ink);letter-spacing:-.005em}.cluster-page .scheduler-module-addon-card,.cluster-page .scheduler-module-card{padding:11px 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface);gap:6px}.cluster-page .scheduler-module-addon-card p,.cluster-page .scheduler-module-card p{font-size:12px;line-height:1.4;color:var(--ink-3)}.cluster-page .scheduler-module-addon-card__meta span{border:1px solid var(--line);background:var(--surface-2);color:var(--ink-3);font-size:10.5px}.cluster-page .scheduler-module-inline-hint,.cluster-page .scheduler-module-footnote{font-size:11.5px;color:var(--ink-3)}.cluster-page .scheduler-module-shell__sidebar-card--online,.cluster-page .scheduler-module-banner--online,.cluster-page .scheduler-module-context__metric--online,.cluster-page .scheduler-module-context__addon--online,.cluster-page .scheduler-module-admin-check--online,.cluster-page .scheduler-module-card--online,.cluster-page .scheduler-module-addon-card--online{border-color:#2ea04352;background:#2ea0430f}.cluster-page .scheduler-module-shell__sidebar-card--warning,.cluster-page .scheduler-module-banner--warning,.cluster-page .scheduler-module-context__metric--warning,.cluster-page .scheduler-module-context__addon--warning,.cluster-page .scheduler-module-admin-check--warning,.cluster-page .scheduler-module-card--warning,.cluster-page .scheduler-module-addon-card--warning{border-color:#ff9e2057;background:#ff9e2012}.cluster-page .scheduler-module-shell__sidebar-card--error,.cluster-page .scheduler-module-banner--error,.cluster-page .scheduler-module-context__metric--error,.cluster-page .scheduler-module-context__addon--error,.cluster-page .scheduler-module-admin-check--error,.cluster-page .scheduler-module-card--error,.cluster-page .scheduler-module-addon-card--error{border-color:#d3354752;background:#d335470d}.cluster-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:0}.cluster-metric-card{border:1px solid var(--border-primary);border-radius:10px;padding:10px 12px;background:var(--cluster-card-bg);border-color:var(--cluster-card-border);display:flex;flex-direction:column;gap:5px;min-height:72px}.cluster-metric-label{font-size:12px;color:var(--text-secondary)}.cluster-metric-value{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.cluster-metric-main{font-size:18px;font-weight:700;color:var(--text-primary)}.cluster-metric-total,.cluster-metric-foot{font-size:12px;color:var(--text-secondary)}.cluster-terminal{margin-top:16px;padding:12px 12px 14px}.cluster-terminal__head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cluster-terminal__title{font-weight:700}.cluster-terminal__controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.cluster-terminal__body{margin-top:12px;border:1px solid var(--border-primary);border-radius:10px;background:#0b1220;width:100%;overflow:hidden}.cluster-terminal__xterm{min-height:480px;height:clamp(480px,55vh,720px);width:100%}.cluster-dashboard-actions{display:flex;justify-content:flex-end;gap:8px;margin:12px 0;flex-wrap:wrap}.cluster-dashboard-overview{display:grid;flex:1 1 auto;grid-template-rows:auto minmax(360px,1fr) minmax(164px,.32fr);gap:10px;min-height:0}.cluster-dashboard-overview:has(.cluster-dashboard-notices){grid-template-rows:auto auto minmax(340px,1fr) minmax(164px,.32fr)}.cluster-dashboard-notices{display:flex;flex-direction:column;gap:8px}.cluster-overview-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:0;align-items:stretch;min-height:0}.cluster-overview-card{padding:14px;display:flex;flex-direction:column;gap:10px;min-height:360px;height:100%;max-height:none}.cluster-overview-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.cluster-overview-actions{display:inline-flex;align-items:center;gap:8px}.cluster-overview-title{font-weight:700;font-size:15px}.cluster-warning-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.cluster-warning-stats--compact{grid-template-columns:1fr}.cluster-warning-stat{padding:10px 12px;border:1px solid var(--cluster-card-border);border-radius:10px;background:var(--cluster-card-muted-bg);display:flex;flex-direction:column;gap:3px;min-height:64px}.cluster-warning-stat strong{font-size:16px}.cluster-warning-note{font-size:12px;color:var(--cluster-text-muted)}.cluster-problem-list{margin-top:0;padding-top:10px;border-top:1px solid var(--border-primary);display:flex;flex-direction:column;gap:8px}.cluster-problem-items{display:flex;flex-direction:column;gap:6px}.cluster-problem-item{display:flex;align-items:center;gap:8px;font-size:13px}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;background:var(--text-tertiary)}.cluster-section-title{font-weight:600;font-size:13px;color:var(--text-secondary)}.cluster-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-auto-rows:minmax(88px,1fr);gap:10px;align-content:stretch;flex:1 1 auto;min-height:0}.cluster-status-card{border:1px solid var(--cluster-card-border);border-radius:10px;padding:10px 12px;background:var(--cluster-card-bg);display:flex;flex-direction:column;gap:6px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.cluster-status-card:hover{border-color:var(--accent);box-shadow:var(--shadow-xs);transform:translateY(-1px)}.cluster-status-meta{display:flex;align-items:center;gap:8px}.cluster-status-dot{width:8px;height:8px;border-radius:50%}.cluster-status-dot.online{background:var(--cluster-status-dot-online)}.cluster-status-dot.warning{background:var(--cluster-status-dot-warning)}.cluster-status-dot.error{background:var(--cluster-status-dot-error)}.cluster-status-dot.neutral{background:var(--cluster-status-dot-neutral)}.cluster-status-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.cluster-status-row .status-chip,.cluster-event-row .status-chip{min-height:22px;padding:0 8px;font-size:12px}.cluster-status-title{font-weight:600}.cluster-status-desc{font-size:12px;color:var(--cluster-text-muted)}.cluster-status-percent{font-size:12px;color:var(--text-secondary)}.cluster-status-updated{font-size:12px;color:var(--text-tertiary)}.cluster-page .status-chip{background:var(--cluster-status-neutral-bg);border-color:var(--cluster-status-neutral-border);color:var(--cluster-status-neutral-text)}.cluster-page .status-chip.online{background:var(--cluster-status-online-bg);border-color:var(--cluster-status-online-border);color:var(--cluster-status-online-text)}.cluster-page .status-chip.warning{background:var(--cluster-status-warning-bg);border-color:var(--cluster-status-warning-border);color:var(--cluster-status-warning-text)}.cluster-page .status-chip.error,.cluster-page .status-chip.offline{background:var(--cluster-status-error-bg);border-color:var(--cluster-status-error-border);color:var(--cluster-status-error-text)}.cluster-page .status-chip.neutral{background:var(--cluster-status-neutral-bg);border-color:var(--cluster-status-neutral-border);color:var(--cluster-status-neutral-text)}.cluster-charts-card{margin-top:16px;padding:16px}.cluster-history-grid{margin-top:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:stretch;min-height:164px;padding:12px;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-surface);box-shadow:0 10px 24px #0f172a0d}.dashboard-line-widget{--dashboard-widget-accent: #3a80ff;min-height:140px;height:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;display:flex;flex-direction:column;gap:4px;overflow:visible}.dashboard-line-widget__head{display:flex;align-items:center;justify-content:flex-start;min-height:18px}.dashboard-line-widget__title{margin:0;font-size:11px;line-height:1.25;font-weight:500;color:var(--text-primary)}.dashboard-line-widget__eyebrow,.dashboard-line-widget__summary{font-size:11px;line-height:1.35;color:var(--text-secondary)}.dashboard-line-widget__value{flex:0 0 auto;font-size:16px;line-height:1.15;font-weight:700;color:var(--dashboard-widget-accent);text-align:right}.dashboard-line-widget__summary{min-height:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-line-widget__chart{min-height:128px;overflow:visible}.dashboard-line-widget__chart .chart-shell{border-radius:0;overflow:visible}.dashboard-line-widget__chart .chart-svg rect{fill:transparent;stroke:transparent}.dashboard-line-widget__chart .chart-svg line{stroke:color-mix(in srgb,var(--border-primary) 88%,#cbd5e1)}.dashboard-line-widget__chart .chart-svg text{fill:color-mix(in srgb,var(--text-secondary) 86%,transparent);font-size:9px}.dashboard-line-widget__chart .chart-tooltip{border-radius:10px;box-shadow:var(--shadow-sm)}.dashboard-line-widget__chart .chart-empty{top:28px;right:8px;bottom:20px;left:38px;font-size:11px;color:var(--text-secondary)}.dashboard-line-widget--cpu{--dashboard-widget-accent: #3a80ff}.dashboard-line-widget--memory{--dashboard-widget-accent: #14a0ff}.dashboard-line-widget--disk{--dashboard-widget-accent: #f59e0b}.dashboard-line-widget--pods{--dashboard-widget-accent: #22c55e}.dashboard-history-widget{--dashboard-widget-accent: #3a80ff;min-height:0;box-shadow:none}.dashboard-history-widget__head{min-height:34px;align-items:flex-start;justify-content:space-between;gap:16px}.dashboard-history-widget__copy{gap:4px;min-height:34px;justify-content:flex-start;flex:1 1 auto}.dashboard-history-widget__eyebrow{font-size:10px;line-height:1.35;color:var(--text-secondary)}.dashboard-history-widget__summary-block{min-height:34px;gap:6px;flex:0 0 158px;align-items:flex-end;text-align:right;justify-content:flex-start}.dashboard-history-widget__current-value{font-size:clamp(16px,1.35vw,19px);line-height:1.2;letter-spacing:-.01em}.dashboard-history-widget__summary{margin:0;min-height:2.7em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-align:right}.dashboard-history-widget__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:stretch}.dashboard-history-widget__stat{min-height:70px;padding:9px 10px}.dashboard-history-widget__stat-label{font-size:10px}.dashboard-history-widget__stat-value{font-size:13px}.dashboard-history-widget__chart{margin-top:auto;padding:8px 10px 6px;border:1px solid color-mix(in srgb,var(--dashboard-widget-accent) 16%,var(--border-primary));border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-soft) 72%,transparent),color-mix(in srgb,var(--bg-surface) 96%,transparent));overflow:hidden}.dashboard-history-widget__chart .chart-shell{border-radius:10px;overflow:hidden}.dashboard-history-widget__chart .chart-svg rect{fill:color-mix(in srgb,var(--dashboard-widget-accent) 3%,transparent);stroke:color-mix(in srgb,var(--dashboard-widget-accent) 10%,var(--border-primary))}.dashboard-history-widget__chart .chart-svg line{stroke:color-mix(in srgb,var(--border-primary) 72%,transparent)}.dashboard-history-widget__chart .chart-svg text{fill:var(--text-tertiary);font-size:10px}.dashboard-history-widget__chart .chart-tooltip{border-radius:10px;box-shadow:var(--shadow-sm)}.dashboard-history-widget--cpu{--dashboard-widget-accent: #3a80ff}.dashboard-history-widget--memory{--dashboard-widget-accent: #14a0ff}.dashboard-history-widget--pods{--dashboard-widget-accent: #e5a400}.dashboard-history-widget--network{--dashboard-widget-accent: #13b96d}.dashboard-history-widget__chart .chart-empty{top:18px;right:12px;bottom:14px;left:18px}:root[data-theme=dark] .dashboard-history-widget{box-shadow:none}:root[data-theme=dark] .dashboard-line-widget{background:transparent}:root[data-theme=dark] .dashboard-line-widget__chart .chart-svg rect{fill:transparent;stroke:transparent}:root[data-theme=dark] .cluster-history-grid{background:var(--bg-surface);box-shadow:none}:root[data-theme=dark] .dashboard-history-widget__chart{border-color:#ffffff14;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-soft) 78%,transparent),color-mix(in srgb,var(--bg-surface) 94%,#050816))}:root[data-theme=dark] .dashboard-history-widget__chart .chart-svg rect{fill:color-mix(in srgb,var(--dashboard-widget-accent) 8%,transparent);stroke:#ffffff14}@media(max-width:960px){.cluster-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-history-widget__head{min-height:0;flex-direction:column;gap:8px}.dashboard-history-widget__copy{min-height:0}.dashboard-history-widget__summary-block{flex:0 0 auto;width:100%;align-items:flex-start;text-align:left;min-height:0}.dashboard-history-widget__summary{text-align:left}.dashboard-history-widget__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.cluster-history-grid,.dashboard-history-widget__stats{grid-template-columns:minmax(0,1fr)}}.cluster-events{margin-top:8px;padding-top:8px;border-top:1px solid var(--cluster-card-border);display:flex;flex-direction:column;gap:6px}.cluster-events-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cluster-events-filters{display:inline-flex;align-items:center;gap:6px}.cluster-events-list{display:flex;flex-direction:column;gap:6px}.cluster-overview-card--warnings .cluster-events{display:flex;flex-direction:column;gap:6px;min-height:0;flex:1}.cluster-overview-card--warnings .cluster-events-list{overflow-y:auto;min-height:0;flex:1;padding-right:6px;scrollbar-width:thin;scrollbar-color:var(--border-primary) transparent}.cluster-overview-card--warnings .cluster-events-list::-webkit-scrollbar{width:6px}.cluster-overview-card--warnings .cluster-events-list::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:6px}.cluster-overview-card--warnings .cluster-events-list::-webkit-scrollbar-track{background:transparent}.cluster-overview-card--status{overflow:hidden}.cluster-event-row{display:grid;grid-template-columns:auto 80px minmax(140px,1fr) minmax(220px,2fr);gap:6px;align-items:center;font-size:12px}.cluster-event-time{color:var(--text-tertiary);font-variant-numeric:tabular-nums}.cluster-event-object{color:var(--text-secondary);font-weight:600}.cluster-event-message{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}@media(max-width:900px){.cluster-overview-card{min-height:unset;height:auto;max-height:none}.cluster-overview-card--warnings .cluster-events-list{max-height:260px}.cluster-event-row{grid-template-columns:1fr;align-items:flex-start}}.subsystem-modal{width:min(1100px,92vw);max-width:1100px;min-width:760px;max-height:85vh}.subsystem-modal .modal-body{flex:1;min-height:0;max-height:none;overflow-y:auto;overflow-x:hidden}.subsystem-modal-head{gap:16px}.subsystem-head-left{display:flex;flex-direction:column;gap:6px}.subsystem-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.subsystem-modal-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:16px}.subsystem-panel{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:10px;border:1px solid var(--cluster-card-border);background:var(--cluster-card-muted-bg);min-height:0}.subsystem-events{min-height:0}.subsystem-section{display:flex;flex-direction:column;gap:10px;margin-top:8px}.subsystem-events-table{border:1px solid var(--cluster-card-border);border-radius:8px;overflow:auto;max-height:min(360px,45vh);scrollbar-width:thin;scrollbar-color:var(--border-primary) transparent}.subsystem-events-table::-webkit-scrollbar{height:8px;width:8px}.subsystem-events-table::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:6px}.subsystem-events-header,.subsystem-events-row{display:grid;grid-template-columns:70px 70px minmax(120px,1fr) minmax(140px,1.2fr) minmax(240px,2.6fr);gap:8px;align-items:start;padding:8px 10px;font-size:12px}.subsystem-events-header{font-weight:600;background:var(--cluster-card-muted-bg);position:sticky;top:0;z-index:1}.subsystem-events-row{border-top:1px solid var(--cluster-card-border)}.subsystem-events-age{color:var(--text-tertiary);font-variant-numeric:tabular-nums}.subsystem-events-reason,.subsystem-events-source{color:var(--text-secondary);font-weight:600}.subsystem-events-message{display:flex;flex-direction:column;gap:6px;color:var(--text-secondary)}.subsystem-events-message-text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;word-break:break-word}.subsystem-events-message-text.expanded{-webkit-line-clamp:unset}.subsystem-events-toggle{border:none;background:transparent;color:var(--accent-strong);cursor:pointer;font-size:12px;padding:0;align-self:flex-start}@media(max-width:980px){.subsystem-modal{width:96vw;min-width:0}.subsystem-modal-grid{grid-template-columns:1fr}.subsystem-events-header{display:none}.subsystem-events-row{grid-template-columns:1fr;gap:6px}.subsystem-events-row>span,.subsystem-events-row>div{display:flex;gap:8px;align-items:baseline}.subsystem-events-row>span:before,.subsystem-events-row>div:before{content:attr(data-label);font-size:11px;color:var(--text-tertiary);min-width:72px}.subsystem-events-message{align-items:flex-start}}.cluster-charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.cluster-chart-card{padding:12px;border-radius:10px;border:1px solid var(--cluster-card-border);background:var(--cluster-card-muted-bg);display:flex;flex-direction:column;gap:8px;min-height:140px}.cluster-chart-title{font-weight:600;font-size:13px}.cluster-chart-value{font-size:18px;font-weight:700}.cluster-chart{width:100%;height:80px}.cluster-chart-empty{font-size:12px;color:var(--cluster-text-muted);height:80px;display:flex;align-items:center}.terminal-modal-backdrop{z-index:220;padding:24px;background:#0f172a75;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.terminal-modal.cluster-terminal-modal{--terminal-control-height: 38px;width:min(1120px,calc(100vw - 64px));height:min(840px,calc(100vh - 64px));max-width:none;display:flex;flex-direction:column;overflow:hidden;background:var(--surface, var(--bg-surface));border:1px solid var(--line, var(--border-primary));border-radius:18px;box-shadow:0 30px 90px #0f172a42;color:var(--ink, var(--text-primary));font-family:var(--font, "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif);position:relative}.terminal-modal.cluster-terminal-modal button{min-height:0}.terminal-modal__copy-toast{position:absolute;top:18px;right:66px;z-index:3;height:28px;padding:0 11px;display:inline-flex;align-items:center;border-radius:999px;background:#111827eb;color:#fff;font-size:11.5px;box-shadow:0 12px 30px #0f172a2e}.terminal-modal__header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid var(--line, var(--border-primary));background:linear-gradient(180deg,var(--surface, #fff) 0%,var(--surface-2, var(--bg-subtle)) 100%)}.terminal-modal__title-block{min-width:0;display:flex;align-items:center;gap:13px}.terminal-modal__header-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:14px;border:1px solid color-mix(in oklab,var(--accent, #2b6cf6) 28%,var(--line, #d9e4f2));background:color-mix(in oklab,var(--accent, #2b6cf6) 8%,var(--surface, #fff));color:var(--accent, #2b6cf6)}.terminal-modal__header-icon svg,.terminal-modal__close svg,.terminal-modal__icon-action svg,.terminal-modal__expand svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.terminal-modal__heading{min-width:0;display:flex;flex-direction:column;gap:4px}.terminal-modal__title-row{display:flex;align-items:center;gap:10px;min-width:0}.terminal-modal__title-row h2{margin:0;font-size:18px;line-height:1.25;font-weight:700;letter-spacing:-.02em;color:var(--ink, var(--text-primary))}.terminal-modal__heading p{margin:0;font-size:12px;line-height:1.4;color:var(--ink-3, var(--text-tertiary))}.terminal-modal__status-pill,.terminal-modal__status-field,.terminal-modal__mini-status{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary)}.terminal-modal__status-pill{height:24px;padding:0 9px;border-radius:999px;border:1px solid var(--badge-neutral-border);background:var(--badge-neutral-bg);font-size:11.5px;font-weight:650}.terminal-modal__status-pill span,.terminal-modal__status-field span{width:6px;height:6px;border-radius:999px;background:currentColor}.terminal-modal__status-pill--online,.terminal-modal__status-field--online,.terminal-modal__mini-status--online{color:var(--success, #17b26a)}.terminal-modal__status-pill--warning,.terminal-modal__status-field--warning,.terminal-modal__mini-status--warning{color:var(--warning, #f59f0b)}.terminal-modal__status-pill--error,.terminal-modal__status-field--error,.terminal-modal__mini-status--error{color:var(--danger, #f25252)}.terminal-modal__close{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:12px;border:1px solid var(--line, var(--border-primary));background:var(--surface, var(--bg-surface));color:var(--ink-3, var(--text-tertiary));cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition)}.terminal-modal__close:hover{background:var(--surface-2, var(--bg-subtle));border-color:var(--border-strong);color:var(--ink, var(--text-primary))}.terminal-modal__connection-panel{padding:14px 20px 15px;border-bottom:1px solid var(--line, var(--border-primary));background:var(--surface, var(--bg-surface))}.terminal-modal__connection-grid{display:grid;grid-template-columns:minmax(360px,1.4fr) minmax(180px,.7fr) minmax(160px,.6fr) auto;gap:10px;align-items:start}.terminal-modal__field{min-width:0;display:grid;grid-template-rows:11px var(--terminal-control-height);row-gap:6px;align-self:start}.terminal-modal__field--target{max-width:440px}.terminal-modal__field>span{height:11px;display:flex;align-items:center;font-size:10.5px;line-height:1;font-weight:700;letter-spacing:.055em;text-transform:uppercase;color:var(--ink-3, var(--text-tertiary))}.terminal-modal__select,.terminal-modal__select-value,.terminal-modal__status-field{width:100%;height:var(--terminal-control-height);min-height:var(--terminal-control-height);box-sizing:border-box;border-radius:8px;border:1px solid var(--line, var(--border-primary));background:var(--surface-2, var(--bg-subtle));color:var(--ink, var(--text-primary));font-size:12.5px;line-height:1}.terminal-modal__select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;padding:0 11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.terminal-modal__select-value,.terminal-modal__status-field{padding:0 11px;display:flex;align-items:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.terminal-modal__node-select,.terminal-modal__container-select{min-width:0;max-width:none}.terminal-modal__actions{display:flex;align-items:center;align-self:start;justify-content:flex-end;gap:8px;flex-wrap:nowrap;height:var(--terminal-control-height);margin-top:17px}.terminal-modal__action,.terminal-modal__icon-action{height:var(--terminal-control-height);min-height:var(--terminal-control-height);box-sizing:border-box;border-radius:8px;border:1px solid var(--line, var(--border-primary));background:var(--surface, var(--bg-surface));color:var(--ink, var(--text-primary));font-size:12.5px;font-weight:650;line-height:1;cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition)}.terminal-modal__action{display:inline-flex;align-items:center;justify-content:center;padding:0 13px}.terminal-modal__action--primary{border-color:color-mix(in oklab,var(--accent, #2b6cf6) 52%,var(--line, #d9e4f2));background:var(--accent, #2b6cf6);color:#fff}.terminal-modal__icon-action{width:var(--terminal-control-height);flex:0 0 var(--terminal-control-height);display:grid;place-items:center;color:var(--ink-3, var(--text-tertiary))}.terminal-modal__icon-action svg{width:16px;height:16px}.terminal-modal__action:hover:not(:disabled),.terminal-modal__icon-action:hover:not(:disabled){border-color:color-mix(in oklab,var(--accent, #2b6cf6) 30%,var(--line, #d9e4f2));background:color-mix(in oklab,var(--accent, #2b6cf6) 7%,var(--surface, #fff))}.terminal-modal__action--primary:hover:not(:disabled){background:var(--accent-strong, #0b68d1);color:#fff}.terminal-modal__action:disabled,.terminal-modal__icon-action:disabled{opacity:.52;cursor:not-allowed}.terminal-modal__helper{margin-top:9px;font-size:11.5px;color:var(--ink-3, var(--text-tertiary))}.terminal-modal__content{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:14px;align-items:start;padding:16px 20px 20px;background:var(--surface-2, var(--bg-subtle))}.terminal-modal__console-card,.terminal-modal__side-card{border:1px solid var(--line, var(--border-primary));border-radius:12px;overflow:hidden;background:var(--surface, var(--bg-surface))}.terminal-modal__console-card{min-width:0;min-height:0;height:clamp(360px,calc(100vh - 320px),520px);display:flex;flex-direction:column;background:#07111f;border-color:#94a3b84d;box-shadow:inset 0 1px #ffffff0d}.terminal-modal__console-head{height:38px;flex:0 0 38px;display:flex;align-items:center;gap:10px;padding:0 14px;border-bottom:1px solid rgba(148,163,184,.18);background:#111827;color:#cbd5e1;font-family:var(--font-mono, "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace);font-size:11.5px}.terminal-modal__traffic{display:inline-flex;gap:6px}.terminal-modal__traffic span{width:8px;height:8px;border-radius:50%}.terminal-modal__traffic span:nth-child(1){background:#ff5f57}.terminal-modal__traffic span:nth-child(2){background:#febc2e}.terminal-modal__traffic span:nth-child(3){background:#28c840}.terminal-modal__session{min-width:0;display:flex;align-items:center;gap:8px;overflow:hidden}.terminal-modal__session span{color:#93c5fd}.terminal-modal__session strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e2e8f0;font-weight:500}.terminal-modal__console-status{margin-left:auto;color:#93c5fd;white-space:nowrap}.terminal-modal__expand{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border:1px solid transparent;border-radius:8px;background:transparent;color:#94a3b8;cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition)}.terminal-modal__expand svg{width:16px;height:16px}.terminal-modal__expand:hover{border-color:#94a3b83d;background:#ffffff14;color:#e2e8f0}.terminal-modal__console-body{position:relative;flex:1;min-height:0;background:#07111f}.terminal-modal__xterm{width:100%;height:100%;box-sizing:border-box;padding:12px 14px}.terminal-modal__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:28px;text-align:center;background:#07111feb;color:#e2e8f0}.terminal-modal__placeholder-title{font-size:14px;font-weight:650}.terminal-modal__placeholder-hint{max-width:420px;font-size:12px;line-height:1.45;color:#94a3b8}.terminal-modal__placeholder-error{max-width:520px;padding:8px 10px;border-radius:10px;background:#ef44441f;color:#fecaca;font-size:12px;line-height:1.45}.terminal-modal__placeholder-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.terminal-modal__side{width:292px;min-height:0;display:flex;flex-direction:column;gap:12px}.terminal-modal.cluster-terminal-modal.is-expanded{width:calc(100vw - 48px);height:calc(100vh - 48px);max-width:calc(100vw - 48px)}.terminal-modal.cluster-terminal-modal.is-expanded .terminal-modal__content{grid-template-columns:minmax(0,1fr)}.terminal-modal.cluster-terminal-modal.is-expanded .terminal-modal__side{display:none}.terminal-modal.cluster-terminal-modal.is-expanded .terminal-modal__console-card{height:calc(100vh - 260px);min-height:420px}.terminal-modal__side-card{padding:14px}.terminal-modal__side-title{margin-bottom:12px;color:var(--ink-3, var(--text-tertiary));font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.terminal-modal__target-card{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px;border-radius:13px;border:1px solid var(--line, var(--border-primary));background:var(--surface-2, var(--bg-subtle))}.terminal-modal__target-card div{min-width:0;display:flex;flex-direction:column;gap:4px}.terminal-modal__target-card>div>span,.terminal-modal__target-card em{color:var(--ink-3, var(--text-tertiary));font-size:11.5px;font-style:normal}.terminal-modal__target-card strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink, var(--text-primary));font-size:14px;font-weight:650}.terminal-modal__mini-status{height:22px;flex:0 0 auto;padding:0 8px;border-radius:999px;background:var(--surface, var(--bg-surface));border:1px solid var(--line, var(--border-primary));font-size:11px;font-weight:650}.terminal-modal__info-list{margin-top:12px;border:1px solid var(--line, var(--border-primary));border-radius:13px;overflow:hidden}.terminal-modal__info-row{display:grid;grid-template-columns:minmax(84px,.8fr) minmax(0,1fr);gap:10px;min-height:32px;align-items:center;padding:7px 10px;border-bottom:1px solid var(--line, var(--border-primary))}.terminal-modal__info-row:last-child{border-bottom:0}.terminal-modal__info-row span{min-width:0;color:var(--ink-3, var(--text-tertiary));font-size:11.5px}.terminal-modal__info-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink, var(--text-primary));font-family:var(--font-mono, Monaco, Consolas, monospace);font-size:11.5px;font-weight:500;text-align:right}.terminal-modal__tips{display:flex;flex-direction:column;gap:9px}.terminal-modal__tips div{display:flex;align-items:center;gap:6px;color:var(--ink-2, var(--text-secondary));font-size:12px}.terminal-modal__tips kbd{height:23px;min-width:24px;display:inline-flex;align-items:center;justify-content:center;padding:0 7px;border-radius:7px;border:1px solid var(--line, var(--border-primary));background:var(--surface-2, var(--bg-subtle));color:var(--ink, var(--text-primary));font-family:var(--font-mono, Monaco, Consolas, monospace);font-size:11px;font-weight:500}@media(max-width:1060px){.terminal-modal.cluster-terminal-modal{width:min(100vw - 32px,980px)}.terminal-modal__connection-grid{grid-template-columns:minmax(220px,1fr) minmax(140px,.7fr)}.terminal-modal__actions{grid-column:1 / -1;justify-content:flex-start}.terminal-modal__content{grid-template-columns:1fr}.terminal-modal__side{width:auto;display:grid;grid-template-columns:1fr 1fr}}@media(max-width:720px){.terminal-modal-backdrop{padding:12px}.terminal-modal.cluster-terminal-modal{width:100%;height:calc(100vh - 24px);border-radius:16px}.terminal-modal.cluster-terminal-modal.is-expanded{width:100%;height:calc(100vh - 24px);max-width:100%}.terminal-modal__header,.terminal-modal__connection-panel,.terminal-modal__content{padding-left:14px;padding-right:14px}.terminal-modal__title-row{align-items:flex-start;flex-direction:column;gap:6px}.terminal-modal__connection-grid,.terminal-modal__side{grid-template-columns:1fr}.terminal-modal__actions{justify-content:stretch;margin-top:0}.terminal-modal__action{flex:1 1 auto}.terminal-modal.cluster-terminal-modal.is-expanded .terminal-modal__console-card{height:calc(100vh - 260px);min-height:320px}}.cluster-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:12px}.page-actions-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.page-actions-bar__left,.page-actions-bar__right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.page-actions-bar__right{margin-left:auto}.page-actions-bar .btn,.cluster-actions .btn,.cluster-toolbar .btn,.cluster-pods-toolbar .btn,.cluster-page .wizard-footer .btn{height:var(--cluster-action-height);padding:0 18px;font-size:14px}.page-actions-bar .icon-btn,.cluster-actions .icon-btn,.cluster-toolbar .icon-btn,.cluster-pods-toolbar .icon-btn{width:var(--cluster-action-height);height:var(--cluster-action-height)}.cluster-actions .cluster-select{width:180px;min-width:180px;max-width:180px;flex:0 0 180px;height:var(--cluster-action-height);padding:0 12px}@media(max-width:768px){.cluster-page .cluster-actions{gap:8px;flex-wrap:wrap;align-items:center}.cluster-page .cluster-actions .cluster-select{width:180px;min-width:180px;max-width:180px;flex:0 0 180px}}.cluster-nodes-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.cluster-nodes-toolbar__left{display:flex;align-items:center;gap:8px}.cluster-nodes-toolbar__right{display:flex;align-items:center;justify-content:flex-end;min-height:36px;flex:1}.cluster-pods-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.cluster-pods-toolbar__filters{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.cluster-pods-toolbar__actions{display:flex;align-items:center;gap:8px}.cluster-pods-namespace,.cluster-pods-search{width:180px;min-width:180px;max-width:180px;flex:0 0 180px}.cluster-pods-hide-system{display:inline-flex;align-items:center;gap:8px;min-height:var(--cluster-action-height);color:var(--text-secondary);font-size:13px;white-space:nowrap}.cluster-pods-hide-system input{width:14px;height:14px;margin:0;accent-color:var(--accent)}.cluster-toolbar .wizard-input{width:180px;min-width:180px;max-width:180px;flex:0 0 180px}.table--pods th,.table--pods td{vertical-align:middle}.cluster-page .pods-col-indicator{width:48px;text-align:center}.pods-col-indicator{width:32px}.pods-col-indicator .status-dot{margin-right:0}.cluster-pod-status-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;border:1px solid var(--cluster-status-neutral-border);background:var(--cluster-status-neutral-bg);color:var(--cluster-status-dot-neutral)}.cluster-pod-status-icon svg{width:14px;height:14px}.cluster-pod-status-icon--online{border-color:var(--cluster-status-online-border);background:var(--cluster-status-online-bg);color:var(--cluster-status-dot-online)}.cluster-pod-status-icon--warning{border-color:var(--cluster-status-warning-border);background:var(--cluster-status-warning-bg);color:var(--cluster-status-dot-warning)}.cluster-pod-status-icon--error{border-color:var(--cluster-status-error-border);background:var(--cluster-status-error-bg);color:var(--cluster-status-dot-error)}.cluster-pod-status-icon--completed{border-color:var(--cluster-status-completed-border);background:var(--cluster-status-completed-bg);color:var(--cluster-status-dot-completed)}.cluster-pod-status-text{display:flex;flex-direction:column;gap:2px;min-width:0}.cluster-pod-status-text__label{font-size:13px;font-weight:600;line-height:1.2;color:var(--cluster-status-neutral-text)}.cluster-pod-status-text__label--online{color:var(--cluster-status-online-text)}.cluster-pod-status-text__label--warning{color:var(--cluster-status-warning-text)}.cluster-pod-status-text__label--error{color:var(--cluster-status-error-text)}.cluster-pod-status-text__label--completed{color:var(--cluster-status-completed-text)}.cluster-pod-status-text__meta{font-size:12px;line-height:1.2;color:var(--text-tertiary)}.cluster-sort-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;background:transparent;min-height:var(--button-height);padding:0 6px;color:inherit;font-family:var(--button-font-family);font-size:var(--button-font-size);font-weight:var(--button-font-weight);cursor:pointer}.cluster-sort-btn:hover{color:var(--accent-strong)}.cluster-sort-indicator{font-size:11px;color:var(--text-tertiary)}.cluster-pod-metric{display:grid;grid-template-columns:84px auto;align-items:center;gap:10px;min-width:148px}.cluster-pod-metric--empty{display:inline-flex;align-items:center;color:var(--text-tertiary)}.cluster-pod-metric__progress{width:84px;height:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;overflow:hidden;background:none}.cluster-pod-metric__progress::-webkit-progress-bar{background:var(--cluster-pod-metric-track);border-radius:999px}.cluster-pod-metric__progress::-webkit-progress-value{border-radius:999px}.cluster-pod-metric__progress::-moz-progress-bar{border-radius:999px}.cluster-pod-metric__progress--cpu::-webkit-progress-value{background:var(--cluster-pod-metric-cpu)}.cluster-pod-metric__progress--cpu::-moz-progress-bar{background:var(--cluster-pod-metric-cpu)}.cluster-pod-metric__progress--memory::-webkit-progress-value{background:var(--cluster-pod-metric-memory)}.cluster-pod-metric__progress--memory::-moz-progress-bar{background:var(--cluster-pod-metric-memory)}.cluster-pod-metric__value{min-width:54px;font-size:13px;line-height:1.2;color:var(--text-secondary);text-align:right;font-variant-numeric:tabular-nums}.metric-cell{display:flex;align-items:center;gap:8px;min-width:120px}.metric-bar{position:relative;flex:1;height:6px;border-radius:4px;background:#0f172a1a;overflow:hidden}.metric-bar span{display:block;height:100%;border-radius:4px}.metric-value{font-size:12px;color:var(--text-secondary);min-width:60px;text-align:right}@media(max-width:1024px){.cluster-pod-metric{grid-template-columns:72px auto;min-width:132px;gap:8px}.cluster-pod-metric__progress{width:72px}}.pod-yaml-input{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.pod-wizard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;align-items:start;grid-auto-rows:max-content}.pod-wizard-col{display:flex;flex-direction:column;gap:16px;min-width:0;align-self:start}@media(max-width:900px){.pod-wizard-grid{grid-template-columns:minmax(0,1fr)}}.pod-wizard-section{display:flex;flex-direction:column;gap:12px}.pod-image-source{padding:12px;border:1px dashed var(--border-subtle, rgba(15, 23, 42, .16));border-radius:12px;background:var(--panel-soft, rgba(148, 163, 184, .08))}.pod-wizard-section-title{font-size:13px;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.02em}.pod-resources-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:720px){.pod-resources-grid{grid-template-columns:minmax(0,1fr)}}.pod-env-editor{display:flex;flex-direction:column;gap:10px}.pod-env-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:center}.pod-env-row .wizard-input{width:100%}.pod-env-actions{display:flex;justify-content:flex-end}.pod-field-hint{font-size:12px;color:var(--text-tertiary);display:block}.pod-hint-warning{color:var(--warning-strong, #b45309)}.pod-gpu-section{padding-top:4px;border-top:1px solid var(--border-subtle, rgba(15, 23, 42, .1))}.pod-gpu-hint-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.pod-gpu-hints-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;color:var(--text-secondary);font-size:12px}.pod-access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pod-access-toggle{display:flex;flex-direction:column;align-items:stretch;gap:10px;border:1px solid var(--border-subtle, rgba(15, 23, 42, .12));border-radius:10px;padding:10px;background:var(--surface-elevated, rgba(255, 255, 255, .7))}.pod-access-toggle .toggle-control{width:100%;color:var(--text-primary)}.pod-access-toggle .toggle-label{flex:1 1 auto}.pod-access-toggle>.wizard-input{width:100%}.pod-access-toggle--wide{grid-column:1 / -1}.pod-access-help{margin:0 0 2px;font-size:12px;line-height:1.45;color:var(--text-secondary)}.pod-access-help code{font-size:11px}.pod-access-note{margin-top:-2px;font-size:11px;line-height:1.4;color:var(--text-tertiary)}.pod-custom-ports{display:flex;flex-direction:column;gap:10px}.pod-custom-ports-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.pod-custom-ports-table{display:flex;flex-direction:column;gap:8px}.pod-custom-ports-row{display:grid;grid-template-columns:minmax(120px,1.3fr) minmax(80px,1fr) minmax(100px,1fr) minmax(90px,.9fr) auto;gap:8px;align-items:center}.pod-access-preview{display:flex;flex-direction:column;gap:8px}.pod-access-preview-title{font-size:12px;font-weight:600;color:var(--text-secondary)}.pod-access-preview-list{display:flex;flex-direction:column;gap:6px}.pod-access-preview-item{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline;font-size:12px}.pod-access-preview-label{font-weight:600;color:var(--text-secondary)}.pod-desync-alert{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.pod-create-result{display:flex;flex-direction:column;gap:8px}.pod-create-result-title{font-weight:600}.pod-create-result-warnings{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.pod-create-result-links{display:flex;flex-direction:column;gap:4px}@media(max-width:900px){.pod-wizard-topbar{padding:10px 16px 0}.pod-wizard-content{padding:12px 16px 16px}.pod-access-grid,.pod-custom-ports-row{grid-template-columns:minmax(0,1fr)}}.pod-yaml-editor{width:100%;min-height:55vh;resize:vertical}.pod-yaml-field{width:100%}.cluster-settings-grid{display:grid;grid-template-columns:1fr;gap:24px;align-items:stretch}@media(min-width:1280px){.cluster-settings-grid{grid-template-columns:minmax(340px,.9fr) minmax(620px,1.6fr)}.cluster-settings-bottom{grid-column:1 / -1}}.cluster-settings-card{width:100%}.cluster-settings-stack{margin-top:24px;display:flex;flex-direction:column;gap:24px}.cluster-settings-card .form-grid .span-2{grid-column:1 / -1}.cluster-settings-card--stretch{height:100%;display:flex;flex-direction:column}.cluster-settings-card--stretch .cluster-settings-actions{margin-top:auto}.cluster-settings-mode{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:8px}.cluster-settings-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 24px;margin:0}.cluster-settings-list div{display:flex;flex-direction:column;gap:4px}.gpu-node-prep{display:flex;flex-direction:column;gap:20px}.gpu-node-group{display:flex;flex-direction:column;gap:12px}.gpu-node-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.gpu-node-title{font-weight:600}.gpu-load-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:12px;align-items:stretch;grid-auto-rows:1fr}.gpu-load-card-wrap{display:flex;flex-direction:column;gap:6px;height:100%}.gpu-load-card-action{align-self:flex-end}@media(min-width:768px){.gpu-load-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.gpu-load-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.gpu-load-card{border:1px solid var(--border-primary);border-radius:14px;padding:10px 12px 12px;background:var(--bg-surface);display:flex;flex-direction:column;gap:10px;height:100%;min-height:0}.gpu-load-card.is-clickable{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.gpu-load-card.is-clickable:hover{border-color:#3b82f673;box-shadow:0 10px 24px #0f172a1a;transform:translateY(-1px)}.gpu-load-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.gpu-load-card__title{display:flex;flex-direction:column;gap:6px;min-width:0}.gpu-load-card__head strong{color:var(--text-primary);font-size:13px;line-height:1.3}.gpu-load-card__sub{display:flex;gap:7px;flex-wrap:wrap;font-size:11px}.gpu-load-card__badge{padding:2px 8px;border-radius:999px;background:#0f172a14;color:var(--text-secondary);font-size:10px;font-weight:600}.gpu-load-card__node{color:var(--text-tertiary)}.gpu-load-card__hint{color:var(--text-tertiary);font-size:10px;white-space:nowrap}.gpu-load-card__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.gpu-mini-metric{--gpu-metric-accent: #31c96f;--gpu-metric-fill-start: rgba(49, 201, 111, .18);--gpu-metric-fill-end: rgba(49, 201, 111, .06);position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--gpu-metric-accent) 22%,var(--border-primary));border-radius:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-surface) 96%,white),color-mix(in srgb,var(--bg-surface) 92%,var(--gpu-metric-accent) 8%));padding:10px 12px;display:flex;flex-direction:column;justify-content:space-between;gap:10px;min-height:84px;box-shadow:inset 0 1px #ffffff8c,0 8px 18px #0f172a0a}.gpu-mini-metric:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--metric-fill);background:linear-gradient(90deg,var(--gpu-metric-fill-start) 0%,var(--gpu-metric-fill-end) 100%);opacity:1}.gpu-mini-metric:after{content:"";position:absolute;left:6px;top:10px;bottom:10px;width:3px;border-radius:999px;background:var(--gpu-metric-accent);box-shadow:0 0 8px color-mix(in srgb,var(--gpu-metric-accent) 40%,transparent)}.gpu-mini-metric--gpu{--gpu-metric-accent: #3a80ff;--gpu-metric-fill-start: rgba(58, 128, 255, .8);--gpu-metric-fill-end: rgba(58, 128, 255, .22)}.gpu-mini-metric--vram{--gpu-metric-accent: #14a0ff;--gpu-metric-fill-start: rgba(20, 160, 255, .88);--gpu-metric-fill-end: rgba(20, 160, 255, .24)}.gpu-mini-metric--temp{--gpu-metric-accent: #e5a400;--gpu-metric-fill-start: rgba(229, 164, 0, .84);--gpu-metric-fill-end: rgba(229, 164, 0, .24)}.gpu-mini-metric--temp-warm{--gpu-metric-accent: #ff8a1f;--gpu-metric-fill-start: rgba(255, 138, 31, .84);--gpu-metric-fill-end: rgba(255, 138, 31, .24)}.gpu-mini-metric--temp-hot{--gpu-metric-accent: #ef4444;--gpu-metric-fill-start: rgba(239, 68, 68, .84);--gpu-metric-fill-end: rgba(239, 68, 68, .24)}.gpu-mini-metric--fan{--gpu-metric-accent: #13b96d;--gpu-metric-fill-start: rgba(19, 185, 109, .76);--gpu-metric-fill-end: rgba(19, 185, 109, .18)}.gpu-mini-metric.is-na{--gpu-metric-accent: #7f8794;--gpu-metric-fill-start: rgba(127, 135, 148, .16);--gpu-metric-fill-end: rgba(127, 135, 148, .04)}.gpu-mini-metric__value,.gpu-mini-metric__body{position:relative;z-index:1}.gpu-mini-metric__value{display:flex;justify-content:flex-end;font-size:16px;line-height:1;font-weight:700;color:var(--text-primary)}.gpu-mini-metric__body{display:flex;flex-direction:column;gap:2px;min-width:0}.gpu-mini-metric__label{font-size:10px;text-transform:none;letter-spacing:.03em;color:color-mix(in srgb,var(--text-primary) 84%,var(--text-secondary))}.gpu-mini-metric__meta{font-size:10px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}:root[data-theme=dark] .gpu-mini-metric{--gpu-metric-fill-start: rgba(49, 201, 111, .82);--gpu-metric-fill-end: rgba(49, 201, 111, .28);border:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,#2b2f38f5,#1a1d23fa);box-shadow:inset 0 1px #ffffff0a}:root[data-theme=dark] .gpu-mini-metric--gpu{--gpu-metric-fill-start: rgba(58, 128, 255, .8);--gpu-metric-fill-end: rgba(58, 128, 255, .22)}:root[data-theme=dark] .gpu-mini-metric--vram{--gpu-metric-fill-start: rgba(20, 160, 255, .88);--gpu-metric-fill-end: rgba(20, 160, 255, .24)}:root[data-theme=dark] .gpu-mini-metric--temp{--gpu-metric-fill-start: rgba(229, 164, 0, .84);--gpu-metric-fill-end: rgba(229, 164, 0, .24)}:root[data-theme=dark] .gpu-mini-metric--temp-warm{--gpu-metric-fill-start: rgba(255, 138, 31, .84);--gpu-metric-fill-end: rgba(255, 138, 31, .24)}:root[data-theme=dark] .gpu-mini-metric--temp-hot{--gpu-metric-fill-start: rgba(239, 68, 68, .84);--gpu-metric-fill-end: rgba(239, 68, 68, .24)}:root[data-theme=dark] .gpu-mini-metric--fan{--gpu-metric-fill-start: rgba(19, 185, 109, .76);--gpu-metric-fill-end: rgba(19, 185, 109, .18)}:root[data-theme=dark] .gpu-mini-metric.is-na{--gpu-metric-fill-start: rgba(127, 135, 148, .36);--gpu-metric-fill-end: rgba(127, 135, 148, .08)}:root[data-theme=dark] .gpu-mini-metric:after{box-shadow:0 0 12px var(--gpu-metric-accent)}:root[data-theme=dark] .gpu-mini-metric__value{color:#f8fafc;text-shadow:0 1px 2px rgba(15,23,42,.5)}:root[data-theme=dark] .gpu-mini-metric__label{color:#ffffffdb}:root[data-theme=dark] .gpu-mini-metric__meta{color:#e2e8f0ad}.host-details .gpu-mini-metric--gpu{--gpu-metric-fill-start: rgba(58, 128, 255, .28);--gpu-metric-fill-end: rgba(58, 128, 255, .08)}.host-details .gpu-mini-metric--vram{--gpu-metric-fill-start: rgba(20, 160, 255, .3);--gpu-metric-fill-end: rgba(20, 160, 255, .08)}.host-details .gpu-mini-metric--temp{--gpu-metric-fill-start: rgba(229, 164, 0, .34);--gpu-metric-fill-end: rgba(229, 164, 0, .1)}.host-details .gpu-mini-metric--temp-warm{--gpu-metric-fill-start: rgba(255, 138, 31, .34);--gpu-metric-fill-end: rgba(255, 138, 31, .1)}.host-details .gpu-mini-metric--temp-hot{--gpu-metric-fill-start: rgba(239, 68, 68, .32);--gpu-metric-fill-end: rgba(239, 68, 68, .1)}.host-details .gpu-mini-metric--fan{--gpu-metric-fill-start: rgba(19, 185, 109, .28);--gpu-metric-fill-end: rgba(19, 185, 109, .08)}.host-details .gpu-mini-metric:after{box-shadow:none}:root[data-theme=dark] .host-details .gpu-mini-metric--gpu{--gpu-metric-fill-start: rgba(58, 128, 255, .34);--gpu-metric-fill-end: rgba(58, 128, 255, .12)}:root[data-theme=dark] .host-details .gpu-mini-metric--vram{--gpu-metric-fill-start: rgba(20, 160, 255, .36);--gpu-metric-fill-end: rgba(20, 160, 255, .12)}:root[data-theme=dark] .host-details .gpu-mini-metric--temp,:root[data-theme=dark] .host-details .gpu-mini-metric--temp-warm{--gpu-metric-fill-start: rgba(229, 164, 0, .36);--gpu-metric-fill-end: rgba(229, 164, 0, .12)}:root[data-theme=dark] .host-details .gpu-mini-metric--temp-hot{--gpu-metric-fill-start: rgba(239, 68, 68, .36);--gpu-metric-fill-end: rgba(239, 68, 68, .12)}:root[data-theme=dark] .host-details .gpu-mini-metric--fan{--gpu-metric-fill-start: rgba(19, 185, 109, .34);--gpu-metric-fill-end: rgba(19, 185, 109, .12)}:root[data-theme=dark] .host-details .gpu-mini-metric:after{box-shadow:none}@media(max-width:1360px){.gpu-load-card__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.gpu-load-card__metrics{grid-template-columns:1fr}}@media(min-width:981px){.host-gpu-grid .gpu-load-card__metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:980px){.host-gpu-grid .gpu-load-card__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.gpu-details-backdrop{padding:24px;background:var(--modal-overlay)}.modal.gpu-details-modal{width:min(1360px,97vw);max-width:1360px;max-height:min(88vh,940px);border-radius:18px;overflow:hidden;border:1px solid color-mix(in srgb,var(--border-primary) 84%,transparent);box-shadow:0 26px 70px #0f172a2e,0 10px 24px #0f172a14}.gpu-details-modal__head{align-items:flex-start;padding:22px 24px 18px;border-bottom:1px solid var(--border-primary);background:linear-gradient(180deg,color-mix(in srgb,var(--bg-soft) 78%,var(--bg-surface)) 0%,var(--bg-surface) 100%)}.gpu-details-modal__header{min-width:0;display:flex;flex-direction:column;gap:8px}.gpu-details-modal__kicker,.gpu-details-section__kicker{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.gpu-details-modal__title{font-size:24px;line-height:1.15;font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.gpu-details-modal__subtitle{max-width:84ch;font-size:13px;line-height:1.45;color:var(--text-secondary)}.gpu-details-modal__chips,.gpu-details-section__meta{display:flex;flex-wrap:wrap;gap:8px}.gpu-details-chip,.gpu-details-inline-meta{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border-radius:999px;border:1px solid var(--border-primary);background:color-mix(in srgb,var(--bg-soft) 88%,var(--bg-surface));font-size:12px;line-height:1;color:var(--text-secondary)}.gpu-details-modal__close{flex:0 0 auto;margin-top:2px}.gpu-details-modal__body{flex:1 1 auto;min-height:0;padding:0;overflow:hidden;background:var(--bg-surface)}.gpu-details-modal__scroll{height:100%;padding:18px 24px 20px;display:flex;flex-direction:column;gap:16px;overflow-y:auto}.gpu-details-modal__footer{display:flex;justify-content:flex-end;padding:14px 24px 18px;border-top:1px solid var(--border-primary);background:linear-gradient(180deg,color-mix(in srgb,var(--bg-soft) 70%,transparent) 0%,var(--bg-surface) 100%)}.gpu-details-section{display:flex;flex-direction:column;gap:14px;padding:16px;border:1px solid var(--border-primary);border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-soft) 70%,var(--bg-surface)) 0%,var(--bg-surface) 100%)}.gpu-details-section__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.gpu-details-section__title{font-size:17px;line-height:1.25;font-weight:700;color:var(--text-primary)}.gpu-details-section__hint{max-width:36ch;font-size:12px;line-height:1.45;color:var(--text-secondary);text-align:right}.gpu-details-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;align-items:stretch}.gpu-details-summary-grid .gpu-mini-metric{min-height:84px}.gpu-mini-metric--power{--gpu-metric-accent: #ca8a04;--gpu-metric-fill-start: rgba(202, 138, 4, .8);--gpu-metric-fill-end: rgba(202, 138, 4, .2)}.gpu-mini-metric--memory-clock{--gpu-metric-accent: #0891b2;--gpu-metric-fill-start: rgba(8, 145, 178, .78);--gpu-metric-fill-end: rgba(8, 145, 178, .2)}.gpu-mini-metric--gpu-clock{--gpu-metric-accent: #4f46e5;--gpu-metric-fill-start: rgba(79, 70, 229, .76);--gpu-metric-fill-end: rgba(79, 70, 229, .18)}.gpu-details-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gpu-details-history-card{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--border-primary);border-radius:14px;background:color-mix(in srgb,var(--bg-soft) 84%,var(--bg-surface))}.gpu-details-history-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.gpu-details-history-card__title{font-size:13px;font-weight:700;color:var(--text-primary)}.gpu-details-history-card__value{font-size:13px;font-weight:700;color:var(--text-secondary)}.gpu-details-empty{display:flex;flex-direction:column;gap:6px;padding:18px;border-radius:14px;border:1px dashed var(--border-primary);background:color-mix(in srgb,var(--bg-soft) 78%,var(--bg-surface));color:var(--text-secondary)}.gpu-details-empty strong{color:var(--text-primary)}.gpu-details-diagnostics{border:1px solid var(--border-primary);border-radius:14px;background:color-mix(in srgb,var(--bg-soft) 62%,var(--bg-surface))}.gpu-details-diagnostics summary,.gpu-details-raw summary{list-style:none;cursor:pointer}.gpu-details-diagnostics summary::-webkit-details-marker,.gpu-details-raw summary::-webkit-details-marker{display:none}.gpu-details-diagnostics summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px}.gpu-details-diagnostics__toggle{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--text-secondary)}.gpu-details-diagnostics__toggle:after{content:"";width:9px;height:9px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform var(--transition)}.gpu-details-diagnostics[open] .gpu-details-diagnostics__toggle:after{transform:rotate(225deg)}.gpu-details-diagnostics__content{padding:0 16px 16px;display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--border-primary)}.gpu-details-diagnostics__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:12px}.gpu-details-diagnostics__item{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-surface)}.gpu-details-diagnostics__item span{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.gpu-details-diagnostics__item strong{font-size:13px;line-height:1.4;font-weight:600;color:var(--text-primary);word-break:break-word}.gpu-details-raw{border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-surface)}.gpu-details-raw summary{padding:12px 14px;font-size:12px;font-weight:700;color:var(--text-secondary)}.gpu-details-raw pre{margin:0;padding:0 14px 14px;font-size:11px;line-height:1.5;max-height:260px;overflow:auto;color:var(--text-secondary)}:root[data-theme=dark] .gpu-details-modal{box-shadow:0 32px 90px #020617a6,0 12px 26px #02061766}:root[data-theme=dark] .gpu-details-modal__head,:root[data-theme=dark] .gpu-details-modal__footer,:root[data-theme=dark] .gpu-details-section{background:linear-gradient(180deg,color-mix(in srgb,var(--bg-soft) 82%,var(--bg-surface)) 0%,var(--bg-surface) 100%)}:root[data-theme=dark] .gpu-details-chip,:root[data-theme=dark] .gpu-details-inline-meta,:root[data-theme=dark] .gpu-details-history-card,:root[data-theme=dark] .gpu-details-diagnostics,:root[data-theme=dark] .gpu-details-raw{background:color-mix(in srgb,var(--bg-soft) 78%,rgba(15,23,42,.18))}:root[data-theme=dark] .gpu-mini-metric--power{--gpu-metric-fill-start: rgba(202, 138, 4, .82);--gpu-metric-fill-end: rgba(202, 138, 4, .24)}:root[data-theme=dark] .gpu-mini-metric--memory-clock{--gpu-metric-fill-start: rgba(8, 145, 178, .82);--gpu-metric-fill-end: rgba(8, 145, 178, .24)}:root[data-theme=dark] .gpu-mini-metric--gpu-clock{--gpu-metric-fill-start: rgba(79, 70, 229, .82);--gpu-metric-fill-end: rgba(79, 70, 229, .24)}@media(max-width:960px){.gpu-details-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.gpu-details-backdrop{padding:12px}.modal.gpu-details-modal{width:min(100%,100vw);max-height:92vh;border-radius:16px}.gpu-details-modal__head,.gpu-details-modal__scroll,.gpu-details-modal__footer{padding-left:16px;padding-right:16px}.gpu-details-section__head,.gpu-details-diagnostics summary{flex-direction:column;align-items:flex-start}.gpu-details-section__hint{max-width:none;text-align:left}.gpu-details-summary-grid,.gpu-details-history-grid,.gpu-details-diagnostics__grid{grid-template-columns:1fr}}.gpu-temp--ok{color:#16a34a}.gpu-temp--warm{color:#f59e0b}.gpu-temp--hot{color:#ef4444}.gpu-temp--na{color:var(--text-tertiary)}.cluster-settings-list dt{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.cluster-settings-list dd{margin:0;font-weight:600}.cluster-settings-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.cluster-settings-title{font-size:16px;font-weight:600}.cluster-settings-meta{display:flex;gap:16px;flex-wrap:wrap;margin:12px 0;font-size:12px;color:var(--text-secondary)}.cluster-settings-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.cluster-settings-actions--inline{margin-top:0}.cluster-settings-tests{flex-direction:column;align-items:flex-start;gap:8px}.cluster-settings-test-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cluster-settings-section{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-primary);display:flex;flex-direction:column;gap:10px}.cluster-settings-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.gpu-tools-panel{border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-surface);padding:16px;margin-bottom:16px;display:flex;flex-direction:column;gap:16px}.gpu-tools-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.gpu-tools-section{display:flex;flex-direction:column;gap:10px;padding-top:12px;border-top:1px solid var(--border-primary)}.gpu-tools-section:first-of-type{border-top:none;padding-top:0}.cluster-gpu-diagnostics{display:flex;flex-direction:column;gap:16px}.cluster-gpu-diagnostics>.cluster-settings-card{width:100%;margin:0;box-sizing:border-box}.gpu-diag-summary-card{display:flex;flex-direction:column;gap:10px}.gpu-diag-summary-head{margin-bottom:0;align-items:center}.gpu-diag-summary-heading{min-width:0;display:flex;flex-direction:column;gap:4px}.gpu-diag-summary-namespace{margin:0}.gpu-diag-summary-actions{flex:0 0 auto;align-items:center;flex-wrap:nowrap}.gpu-diag-summary-updated{white-space:nowrap;line-height:1.2}.gpu-diag-summary-body{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.gpu-diag-summary-meta{margin:0;width:100%;display:flex;flex-wrap:wrap;gap:6px}.gpu-diag-summary-meta>span{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid var(--border-primary);border-radius:999px;background:var(--bg-surface);font-size:12px}.gpu-diag-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid var(--border-primary);border-radius:999px;background:var(--bg-surface);font-size:12px}.gpu-diag-pill-label{color:var(--text-secondary);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.gpu-diag-summary-status{margin:0;width:100%}.gpu-diag-checks{width:100%;display:flex;flex-direction:column;gap:4px}.gpu-diag-check-row{display:grid;grid-template-columns:84px minmax(180px,220px) minmax(0,1fr);gap:8px;align-items:center;padding:6px 8px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-surface);font-size:12px}.gpu-diag-check-title{font-weight:700}.gpu-diag-check-message{min-width:0;color:var(--text-secondary)}.gpu-diag-issues{width:100%}.gpu-diag-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}@media(max-width:768px){.gpu-diag-summary-head{align-items:flex-start;flex-wrap:wrap}.gpu-diag-summary-actions{width:100%;justify-content:flex-start}.gpu-diag-check-row{grid-template-columns:84px minmax(0,1fr)}.gpu-diag-check-message{grid-column:2 / -1}.cluster-gpu-diagnostics .cluster-event-row{grid-template-columns:auto auto minmax(0,1fr)}}.gpu-diag-logs{min-height:140px;max-height:320px;overflow:auto;background:var(--cluster-card-muted-bg);border-radius:8px;padding:10px;font-size:12px;line-height:1.4;white-space:pre-wrap;color:var(--text-secondary)}.gpu-diag-table .row-warning{background:#f9731614}.cluster-gpu-diagnostics .table td,.cluster-gpu-diagnostics .table th{padding-top:6px;padding-bottom:6px}.cluster-gpu-diagnostics .cluster-event-row{display:grid;grid-template-columns:auto auto 160px minmax(0,1fr);gap:8px;align-items:center;padding:6px 8px}.cluster-node-selector-meta{display:flex;flex-direction:column;gap:6px}.cluster-node-selector-list{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.cluster-node-selector-actions{display:flex;gap:8px;align-items:center}.cluster-check-list{display:flex;flex-direction:column;gap:10px}.cluster-check-row{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:flex-start}.cluster-check-title{font-weight:600;font-size:13px}.cluster-next-actions{margin-top:8px}.cluster-next-actions ul{margin:6px 0 0;padding-left:18px}.cluster-egress-list{display:flex;flex-direction:column;gap:10px}.cluster-egress-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center}.cluster-egress-node{font-weight:600}.cluster-egress-reason{font-size:12px}@media(max-width:1024px){.cluster-egress-row{grid-template-columns:1fr;align-items:flex-start}.cluster-egress-row .toggle-control{margin-top:6px}}.gpu-inventory-wrapper{overflow-x:auto}.gpu-inventory-table{table-layout:fixed;width:100%;min-width:1240px}.gpu-inventory-table th{white-space:normal;line-height:1.2}.gpu-inventory-table td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gpu-inventory-table .gpu-col-node{width:180px;min-width:180px}.gpu-inventory-table .gpu-col-model{width:220px;min-width:220px}.gpu-inventory-table .gpu-col-driver{width:90px;min-width:90px}.gpu-inventory-table .gpu-col-runtime,.gpu-inventory-table .gpu-col-registry{width:120px;min-width:120px}.gpu-inventory-table .gpu-col-resources,.gpu-inventory-table .gpu-col-readiness{width:140px;min-width:140px}.gpu-inventory-table .gpu-col-status{width:100px;min-width:100px}.gpu-inventory-table .gpu-col-actions{width:120px;min-width:120px;text-align:right}.cluster-logs-view{display:flex;flex-direction:column;gap:10px}.cluster-logs-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.status-dot.success{background:var(--success)}.status-dot.warning{background:var(--warning)}.status-dot.error{background:var(--danger)}.status-dot.neutral{background:var(--text-tertiary)}.cluster-subtabs{margin-bottom:10px}.table--dense th,.table--dense td{padding:8px 10px;font-size:13px}.row-click{cursor:pointer}.row-click:hover{background:#0000000a}.table-message{max-width:420px;white-space:normal;word-break:break-word}.cluster-logs,.cluster-yaml{max-height:360px;overflow:auto;background:#0b1220;color:#e2e8f0;padding:12px;border-radius:10px;border:1px solid rgba(148,163,184,.2);font-size:12px;line-height:1.4;white-space:pre-wrap}.modal-yaml{width:min(94vw,960px);max-width:960px}.modal.modal-node-remove{width:min(94vw,760px);max-width:760px}.modal.modal-node-remove .modal-body{max-height:min(68vh,680px);overflow:auto}.modal.modal-node-metadata{width:min(94vw,620px);max-width:620px}.node-metadata-modal__body{gap:10px}.node-metadata-modal__textarea{min-height:220px;width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.node-remove-warning,.node-remove-loading{padding:12px 14px;border:1px solid rgba(217,119,6,.24);border-radius:10px;background:#fff7ed;color:#7c2d12;font-size:13px;line-height:1.5}.node-remove-loading{border-color:#dce6f2;background:#f8fafc;color:#475569}.node-remove-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.node-remove-summary div{min-width:0;padding:10px 12px;border:1px solid #e6edf6;border-radius:10px;background:#f8fafc}.node-remove-summary span,.node-remove-pod strong{display:block;color:#64748b;font-size:11px;font-weight:600}.node-remove-summary strong,.node-remove-pod span{display:block;min-width:0;overflow:hidden;color:#1e293b;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.node-remove-section{display:grid;gap:8px}.node-remove-plan-list{margin:0;padding-left:22px;color:#334155;font-size:13px;line-height:1.55}.node-remove-pod-stats{display:flex;flex-wrap:wrap;gap:8px}.node-remove-pod-stats span{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border:1px solid #e6edf6;border-radius:999px;background:#fff;color:#475569;font-size:12px;font-weight:600}.node-remove-pods{display:grid;gap:6px}.node-remove-pod{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid #edf2f7;border-radius:8px;background:#fff}.node-remove-modes,.node-remove-advanced{display:grid;gap:8px}.node-remove-advanced-toggle{width:-moz-fit-content;width:fit-content}.node-remove-commands{border:1px solid #e6edf6;border-radius:10px;background:#f8fafc;padding:10px 12px}.node-remove-commands summary{cursor:pointer;color:#334155;font-size:13px;font-weight:600}.node-remove-commands pre{margin:10px 0 0;overflow:auto;color:#334155;font-size:12px;white-space:pre-wrap}.node-remove-confirm{border-color:#f2c7c4;background:#fff8f7}.k8s-operation-actions{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:720px){.node-remove-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.modal-actions{display:flex;align-items:center;gap:8px}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--modal-overlay);display:flex;align-items:stretch;justify-content:flex-end;padding:0;z-index:120}.cluster-drawer{width:min(520px,100%);height:100%;border-radius:0}.cluster-drawer .modal-body{max-height:calc(100vh - 160px)}.gpu-prep-drawer{width:min(80vw,1200px);height:100vh;background:var(--bg-surface);border-left:1px solid var(--border-primary);box-shadow:0 24px 80px #0f172a2e;display:flex;flex-direction:column}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--border-primary);background:var(--bg-surface)}.drawer-title{font-size:18px;font-weight:700;color:var(--text-primary)}.drawer-subtitle{margin-top:4px;font-size:13px;color:var(--text-secondary)}.drawer-close{cursor:pointer}.drawer-body{flex:1;min-height:0;display:flex;overflow:hidden}.drawer-steps{width:220px;min-width:200px;padding:18px 14px;border-right:1px solid var(--border-primary);background:var(--bg-subtle);display:flex;flex-direction:column;gap:8px}.drawer-step{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer}.drawer-step:hover{background:#0284c714}.drawer-step.is-active{background:var(--bg-surface);color:var(--text-primary);box-shadow:0 6px 18px #0f172a14}.drawer-step.is-blocked{cursor:not-allowed;opacity:.6}.drawer-step-index{width:24px;height:24px;border-radius:50%;border:1px solid var(--border-primary);display:inline-flex;align-items:center;justify-content:center;font-size:12px;background:var(--bg-surface);color:var(--text-secondary)}.drawer-step.is-active .drawer-step-index{border-color:var(--accent);color:var(--accent);background:var(--accent-ghost)}.drawer-step.is-complete .drawer-step-index{border-color:var(--accent);background:var(--accent);color:#fff}.drawer-content{flex:1;min-width:0;display:flex;flex-direction:column}.drawer-scroll{flex:1;overflow-y:auto;padding:20px 24px 24px}.drawer-footer{display:flex;justify-content:flex-end;gap:10px;padding:12px 24px;border-top:1px solid var(--border-primary);background:var(--bg-surface)}.gpu-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.gpu-action-card{border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-surface);padding:12px;display:flex;flex-direction:column;gap:8px;min-height:120px}.gpu-action-title{font-size:13px;font-weight:700;color:var(--text-primary)}@media(max-width:1024px){.gpu-prep-drawer{width:100vw}.drawer-steps{width:190px}}.cluster-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:12px}.cluster-detail-card{border:1px solid var(--border-primary);border-radius:10px;padding:12px;background:var(--bg-surface);display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.cluster-detail-title{font-size:13px;font-weight:700;color:var(--text-primary)}.cluster-detail-row{display:flex;justify-content:space-between;gap:8px;font-size:13px}.cluster-detail-label{color:var(--text-secondary)}.cluster-detail-value{color:var(--text-primary);font-weight:600;text-align:right}.cluster-setup-modal{width:min(760px,96vw)}.cluster-setup-modal__subtitle{margin:4px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.4}.cluster-setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cluster-setup-note{border:1px solid var(--border-primary);border-radius:10px;background:var(--bg-muted);color:var(--text-secondary);font-size:13px;line-height:1.45;padding:12px}.cluster-setup-footer{display:flex;justify-content:flex-end;gap:8px}@media(max-width:720px){.cluster-setup-grid{grid-template-columns:1fr}}.cluster-pill-list{display:flex;flex-wrap:wrap;gap:6px}.cluster-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-bottom:12px}.cluster-summary-item{border:1px solid var(--border-primary);border-radius:8px;padding:8px 10px;background:var(--bg-surface);display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-secondary)}.cluster-summary-item strong{font-size:16px;color:var(--text-primary)}@media(max-width:720px){.cluster-terminal__xterm{height:220px}}.wizard-input{min-height:36px;padding:8px 10px;border-radius:8px;border:1px solid var(--border-primary);background:var(--bg-surface);color:var(--text-primary)}.wizard-input:focus{outline:none;border-color:#007bff80;box-shadow:0 0 0 1px #007bff33}.status-chip.warning{color:#d97706;border-color:#d9770630;background:#d9770612}.k8s-operation-card{margin-top:16px}.k8s-operation-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.empty-list{margin-top:8px;display:grid;gap:4px;color:var(--text-secondary);font-size:13px}.chat-ui-slider-desc{font-size:12px;color:var(--text-secondary)}.chat-ui-input-field{display:flex;flex-direction:column;gap:6px;font-weight:600;color:var(--text-primary)}.chat-ui-input-field input{border:1px solid var(--chat-btn-border, #e4ecf5);border-radius:8px;padding:8px 10px;font-size:14px;color:var(--text-primary);background:var(--chat-btn-bg, #fff)}.chat-ui-checkbox{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:13px}@media(max-width:1400px){.chat-ui-shell{grid-template-columns:260px 1fr}.chat-ui-right{grid-column:span 2}}@media(max-width:1024px){.chat-ui-shell{grid-template-columns:1fr}.chat-ui-sidebar{order:2}.chat-ui-right{order:3}.chat-ui-main{order:1}}.container-cards-board{padding:18px}.container-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.container-card-item{border:1px solid var(--border-primary);border-radius:12px;padding:14px;background:var(--bg-surface)}.container-card-item__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.container-card-item__title{font-size:15px;font-weight:700;line-height:1.2}.container-card-item__meta{display:grid;gap:6px;font-size:13px;color:var(--text-secondary)}.container-card-form{display:grid;gap:16px}.container-card-dockerfile{display:grid;gap:10px}.container-card-dockerfile__head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.container-card-mode{display:inline-flex;gap:8px}.container-card-file-input,.container-card-error{display:grid;gap:8px}.container-card-trace{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px}.wizard-card-create{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wizard-card-create__label{font-size:13px;color:var(--text-secondary)}.container-card-create-modal{width:min(960px,95vw)}.container-card-create-modal .modal-body{max-height:75vh;overflow:auto}.container-card-form__footer .modal-foot{margin-left:auto}.container-card-delete-confirm{width:min(520px,94vw)}.gpu-vendor-select{position:relative}.gpu-vendor-select.is-disabled{opacity:.75}.gpu-vendor-select__control{width:100%;min-height:42px;display:inline-flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid var(--border-primary);background:var(--bg-surface);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.gpu-vendor-select__control:disabled{cursor:not-allowed}.gpu-vendor-select__control:focus-visible{outline:none;border-color:var(--accent-color, #1e8fff);box-shadow:0 0 0 3px #1e8fff24}.gpu-vendor-select__value{display:inline-flex;align-items:center;gap:8px;min-width:0}.gpu-vendor-select__placeholder{color:var(--text-secondary)}.gpu-vendor-select__icon{width:18px;height:18px;-o-object-fit:contain;object-fit:contain;flex:0 0 18px}.gpu-vendor-select__chevron{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--text-secondary);flex:0 0 auto}.gpu-vendor-select__menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;display:grid;gap:2px;padding:6px;border-radius:10px;border:1px solid var(--border-primary);background:var(--bg-surface);box-shadow:0 14px 32px #0208142e}.gpu-vendor-select__option{width:100%;min-height:36px;display:inline-flex;align-items:center;gap:8px;border:none;border-radius:8px;padding:8px 10px;background:transparent;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.gpu-vendor-select__option:hover,.gpu-vendor-select__option.is-active{background:#1e8fff1f}.wizard-custom-cards{margin-top:14px;border:1px solid var(--border-primary);border-radius:10px;padding:12px;background:var(--bg-surface);display:grid;gap:10px}.wizard-custom-cards__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.wizard-custom-cards__head h5{margin:0;font-size:14px;color:var(--text-primary)}.wizard-custom-cards__toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.wizard-custom-cards__list{display:grid;gap:8px}.wizard-custom-card{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--border-primary);border-radius:8px;padding:10px;background:var(--bg-surface-alt, #f8fafc);cursor:pointer;transition:border-color var(--transition),background var(--transition)}.wizard-custom-card.active{border-color:var(--accent, #007bff);background:#007bff14}.wizard-custom-card.is-manage{cursor:default}.wizard-custom-card__check{margin-top:2px;display:inline-flex;align-items:center}.wizard-custom-card__body{min-width:0;display:grid;gap:4px}.wizard-custom-card__title{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--text-primary)}.wizard-custom-card__meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--text-secondary)}.wizard-card-delete-confirm{width:min(520px,94vw)}.aiw-shell{display:flex;flex-direction:column;gap:14px;--aiw-card-width: 260px;--aiw-card-max-width: 320px;--aiw-card-height: 204px}.aiw-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) minmax(520px,auto);align-items:start;gap:14px;background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:16px 18px;box-shadow:var(--shadow-xs)}.aiw-toolbar-title h2{margin:0;font-size:19px;line-height:1.25;color:var(--text-primary)}.aiw-toolbar-title p{margin:4px 0 0;color:var(--text-secondary);font-size:13px}.aiw-toolbar-description{max-width:680px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.aiw-toolbar-filters{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}.aiw-filter{border:1px solid var(--control-border);background:var(--control-bg);color:var(--text-primary);border-radius:var(--control-radius);height:38px;min-height:38px;padding:0 12px;font-size:13px;line-height:1.2;box-shadow:none;transition:border-color var(--transition),box-shadow var(--transition),background-color var(--transition)}.aiw-filter:hover{border-color:var(--control-border-hover)}.aiw-filter:focus{border-color:var(--control-border-focus);box-shadow:var(--control-shadow-focus);outline:none}.aiw-filter-search{flex:1 1 280px;min-width:220px;max-width:360px}.aiw-filter-host,.aiw-filter-status{flex:0 0 auto;min-width:156px;max-width:220px}.aiw-filter-refresh{flex:0 0 auto;width:38px;height:38px;min-height:38px;padding:0}.aiw-filter-refresh img{width:17px;height:17px;display:block;opacity:.82}.aiw-filter-refresh.is-loading img{animation:aiw-refresh-spin .9s linear infinite}.aiw-toolbar-filters .btn,.aiw-filter-refresh{white-space:nowrap}.workspace-panel.aiw-section{border:1px solid var(--border-primary);padding:16px;gap:12px;border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.aiw-catalog-tabs{gap:12px;padding-bottom:0;margin-bottom:2px}.aiw-catalog-tabs .settings-tab{max-width:200px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;min-height:30px;padding:4px 2px 10px}.aiw-templates-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--aiw-card-width),var(--aiw-card-max-width)));gap:14px;justify-content:start}.aiw-card-shell{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-surface);padding:14px;display:flex;flex-direction:column;gap:10px;width:100%;min-height:var(--aiw-card-height);height:var(--aiw-card-height);box-shadow:0 8px 20px #0f172a0a}.aiw-card-shell.is-expanded{height:auto}.aiw-compact-card,.aiw-instance-card,.aiw-app-card{min-height:0}.aiw-compact-card__head,.aiw-app-card__head{display:flex;gap:10px;align-items:flex-start}.aiw-compact-card__icon-wrap,.aiw-app-card__icon-wrap,.aiw-compact-card__expand-icon{width:36px;height:36px;flex:0 0 36px;border-radius:8px;border:0;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:var(--ink);overflow:hidden;font-weight:700;font-size:15px;letter-spacing:-.02em;line-height:1}.aiw-compact-card__icon,.aiw-app-card__icon{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.aiw-compact-card__icon-wrap--brand,.aiw-app-card__icon-wrap--brand{font-family:var(--font-display, var(--font, inherit))}.aiw-compact-card__copy,.aiw-app-card__copy{min-width:0;display:grid;gap:4px}.aiw-compact-card__copy h3,.aiw-app-card__copy h3{margin:0;font-size:14px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aiw-compact-card__copy p,.aiw-app-card__copy p{margin:0;color:var(--text-secondary);font-size:12.5px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.aiw-compact-card__meta,.aiw-app-card__meta{display:flex;align-items:center;gap:6px;min-width:0;font-size:12px;color:var(--text-secondary)}.aiw-compact-card__version,.aiw-app-card__meta span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aiw-compact-card__version{margin-left:auto}.aiw-compact-card__body,.aiw-app-card__body,.aiw-instance-card__body{display:grid;gap:6px;min-height:0}.aiw-compact-card__body,.aiw-app-card__body{flex:1 1 auto}.aiw-compact-card__tags,.aiw-app-card__tags{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;overflow:hidden;min-height:22px;max-height:22px}.aiw-tag{display:inline-flex;align-items:center;flex:0 0 auto;height:21px;max-width:120px;padding:0 8px;border-radius:999px;border:1px solid var(--border-primary);background:var(--bg-subtle);font-size:11px;line-height:1;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aiw-instance-meta{display:grid;gap:4px;font-size:12px;color:var(--text-secondary)}.aiw-instance-card--compact{min-height:206px}.aiw-instance-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.aiw-instance-card__title-wrap{min-width:0;display:grid;gap:2px}.aiw-instance-card__title-wrap h4{margin:0;font-size:14px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aiw-instance-card__template{font-size:11px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aiw-instance-card__meta{display:grid;gap:5px;font-size:12px;color:var(--text-secondary)}.aiw-instance-card__meta-row{display:grid;grid-template-columns:74px minmax(0,1fr);gap:8px;align-items:baseline;min-width:0}.aiw-instance-card__meta-row span{color:var(--text-tertiary);font-size:11px;line-height:1.25}.aiw-instance-card__meta-row strong{color:var(--text-secondary);font-size:12px;font-weight:500;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aiw-instance-card__body{flex:1 1 auto}.aiw-instance-card__actions{margin-top:auto;display:flex;align-items:center;flex-wrap:wrap;gap:7px}.aiw-action-button{--aiw-action-color: var(--text-secondary);--aiw-action-bg: var(--button-secondary-bg);--aiw-action-border: var(--button-secondary-border);position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;min-width:34px;min-height:34px;padding:0;border:1px solid var(--aiw-action-border);border-radius:9px;background:var(--aiw-action-bg);color:var(--aiw-action-color);cursor:pointer;transition:background-color var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition),transform var(--transition)}.aiw-action-button:hover:not(:disabled),.aiw-action-button:focus-visible{background:var(--button-secondary-bg-hover);border-color:var(--accent);color:var(--accent-strong);box-shadow:var(--button-focus-ring)}.aiw-action-button:active:not(:disabled){transform:translateY(1px);background:var(--button-secondary-bg-active)}.aiw-action-button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.aiw-action-button--open{--aiw-action-color: var(--accent-strong);--aiw-action-bg: rgba(43, 108, 246, .08);--aiw-action-border: rgba(43, 108, 246, .22)}.aiw-action-button--warning{--aiw-action-color: var(--warning);--aiw-action-bg: rgba(245, 159, 11, .08);--aiw-action-border: rgba(245, 159, 11, .22)}.aiw-action-button--danger{--aiw-action-color: var(--danger);--aiw-action-bg: rgba(242, 82, 82, .08);--aiw-action-border: rgba(242, 82, 82, .22)}.aiw-action-button--danger:hover:not(:disabled),.aiw-action-button--danger:focus-visible{border-color:#f252526b;background:#f252521f;color:var(--danger);box-shadow:0 0 0 3px #f252521f}.aiw-action-button--warning:hover:not(:disabled),.aiw-action-button--warning:focus-visible{border-color:#f59f0b6b;background:#f59f0b1f;color:var(--warning);box-shadow:0 0 0 3px #f59f0b1f}.aiw-action-icon{width:16px;height:16px;display:block;background:currentColor;transform:rotate(var(--aiw-action-icon-rotate, 0deg));mask:var(--aiw-action-icon-url) no-repeat center / contain;-webkit-mask:var(--aiw-action-icon-url) no-repeat center / contain}.aiw-action-icon--stop{width:13px;height:13px;border-radius:3px;background:currentColor;mask:none;-webkit-mask:none}.aiw-action-spinner{width:15px;height:15px;border-radius:999px;border:2px solid currentColor;border-top-color:transparent;animation:aiw-action-spin .75s linear infinite}.aiw-action-button[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%,8px);padding:6px 8px;border-radius:6px;background:#090f20f0;color:#fff;font-size:11px;line-height:1.35;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease;z-index:40}.aiw-action-button[data-tooltip]:before{content:"";position:absolute;bottom:calc(100% + 3px);left:50%;transform:translate(-50%);border-width:6px 6px 0 6px;border-style:solid;border-color:rgba(9,15,32,.94) transparent transparent transparent;opacity:0;pointer-events:none;transition:opacity .16s ease;z-index:41}.aiw-action-button[data-tooltip]:hover:after,.aiw-action-button[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%)}.aiw-action-button[data-tooltip]:hover:before,.aiw-action-button[data-tooltip]:focus-visible:before{opacity:1}.aiw-instance-card__utility{display:flex;justify-content:flex-start}.aiw-instance-card__utility .btn{width:auto;min-width:76px}.aiw-status,.aiw-status-line{font-weight:600}.aiw-status-line{display:inline-flex;align-items:center;min-width:0;gap:6px;color:var(--text-secondary);white-space:nowrap}.aiw-status-dot{width:7px;height:7px;flex:0 0 7px;border-radius:999px;background:var(--text-tertiary);box-shadow:0 0 0 3px #94a0b31f}.aiw-status-running,.aiw-status-line-running{color:var(--success)}.aiw-status-line-running .aiw-status-dot{background:var(--success);box-shadow:0 0 0 3px #17b26a1f}.aiw-status-error,.aiw-status-line-error{color:var(--danger)}.aiw-status-line-error .aiw-status-dot{background:var(--danger);box-shadow:0 0 0 3px #f252521f}.aiw-status-stopped,.aiw-status-line-stopped{color:var(--text-secondary)}.aiw-status-line-stopped .aiw-status-dot{background:var(--text-tertiary);box-shadow:0 0 0 3px #94a0b31f}.aiw-status-deploying,.aiw-status-line-deploying{color:var(--accent-strong)}.aiw-status-line-deploying .aiw-status-dot{background:var(--accent-strong);box-shadow:0 0 0 3px #2b6cf624}.aiw-status-not_deployed,.aiw-status-line-not_deployed{color:var(--text-secondary)}.aiw-compact-card__actions,.aiw-app-card__actions,.aiw-template-actions{display:flex;flex-wrap:nowrap;gap:6px;min-width:0;margin-top:auto}.aiw-compact-card__actions .btn,.aiw-app-card__actions .btn,.aiw-template-actions .btn{flex:1 1 0%;min-width:0;height:36px;min-height:36px;padding:0 12px;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aiw-btn-compact{height:36px;min-height:36px;padding:0 12px;font-size:13px}.aiw-compact-card__expand{border-top:1px solid var(--border-primary);padding-top:8px;display:grid;gap:8px}.aiw-compact-card__expand-head{display:flex;gap:8px;align-items:flex-start}.aiw-compact-card__expand-head p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.35}.aiw-inline-field{display:grid;gap:4px;min-width:0}.aiw-inline-field span{color:var(--text-secondary);font-size:11px;font-weight:600}.aiw-inline-field input,.aiw-inline-field select,.aiw-inline-field textarea{border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-subtle);color:var(--text-primary);padding:7px 9px;font-size:12px}.aiw-inline-field textarea{resize:vertical}.aiw-inline-error{margin:0;color:var(--danger);font-size:12px}.aiw-compact-card__expand-actions{display:flex;gap:6px}.aiw-deploy-progress{display:grid;gap:4px;font-size:11px;color:var(--text-secondary)}.aiw-deploy-progress__bar{height:5px;border-radius:999px;border:1px solid var(--border-primary);background:linear-gradient(90deg,#007bff33,#007bff99 45%,#007bff33) 0 0 / 220% 100% no-repeat,var(--bg-subtle);animation:aiw-progress-run 1.4s linear infinite}@keyframes aiw-progress-run{0%{background-position:0 0,0 0}to{background-position:100% 0,0 0}}@keyframes aiw-refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes aiw-action-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.aiw-apps{display:grid;gap:12px}.aiw-apps-toolbar{display:grid;grid-template-columns:1.2fr repeat(2,minmax(120px,1fr));gap:8px}.aiw-apps-toolbar input,.aiw-apps-toolbar select{border:1px solid var(--border-primary);border-radius:8px;height:38px;padding:0 12px;background:var(--control-bg);color:var(--text-primary);min-width:0;font-size:13px}.aiw-apps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--aiw-card-width),var(--aiw-card-max-width)));gap:14px;justify-content:start}.aiw-apps-empty{border:1px dashed var(--border-primary);border-radius:var(--radius-md);background:var(--bg-subtle);padding:16px;display:grid;justify-items:start;gap:8px}.aiw-apps-empty p{margin:0;color:var(--text-secondary);font-size:13px}.aiw-instances-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--aiw-card-width),var(--aiw-card-max-width)));gap:14px;justify-content:start}.aiw-empty-state{min-height:128px;display:grid;align-content:center;justify-items:start;gap:6px;padding:18px;border:1px dashed var(--border-primary);border-radius:var(--radius-md);background:var(--bg-subtle)}.aiw-empty-state strong{color:var(--text-primary);font-size:14px;line-height:1.35}.aiw-empty-state p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.4}.aiw-instance-error{margin:0;color:var(--danger);font-size:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.aiw-deploy-modal{width:min(720px,calc(100vw - 24px))}.aiw-launch-overlay{align-items:flex-start;padding-top:clamp(24px,8vh,72px)}.aiw-launch-modal{width:min(620px,calc(100vw - 24px));max-width:min(620px,calc(100vw - 24px));border-radius:12px;overflow:hidden}.aiw-launch-modal__header{display:grid;grid-template-columns:42px minmax(0,1fr) 36px;gap:12px;align-items:flex-start;padding:18px 20px 14px;border-bottom:1px solid var(--border-primary);background:var(--bg-surface)}.aiw-launch-modal__icon-wrap{width:42px;height:42px;border-radius:10px;border:1px solid var(--border-primary);background:var(--bg-subtle);display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.aiw-launch-modal__icon{width:28px;height:28px;display:block;-o-object-fit:contain;object-fit:contain}.aiw-launch-modal__title{min-width:0;display:grid;gap:4px}.aiw-launch-modal__title h3{margin:0;color:var(--text-primary);font-size:18px;line-height:1.25}.aiw-launch-modal__title p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.aiw-launch-modal__close{width:36px;height:36px;min-height:36px;font-size:20px;line-height:1}.aiw-launch-modal__body{display:grid;gap:12px;padding:16px 20px;overflow-y:auto}.aiw-launch-modal__meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.aiw-launch-modal__meta span{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;border:1px solid var(--border-primary);background:var(--bg-subtle);color:var(--text-secondary);font-size:11px;line-height:1}.aiw-launch-field{display:grid;gap:5px;min-width:0}.aiw-launch-field span{color:var(--text-secondary);font-size:12px;font-weight:600}.aiw-launch-field input,.aiw-launch-field select,.aiw-launch-field textarea{border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--control-bg);color:var(--text-primary);font-size:13px;line-height:1.35;transition:border-color var(--transition),box-shadow var(--transition),background-color var(--transition)}.aiw-launch-field input,.aiw-launch-field select{height:38px;min-height:38px;padding:0 12px}.aiw-launch-field textarea{min-height:96px;max-height:150px;padding:9px 12px;resize:vertical;font-family:var(--font-mono)}.aiw-launch-field input:focus,.aiw-launch-field select:focus,.aiw-launch-field textarea:focus{border-color:var(--control-border-focus);box-shadow:var(--control-shadow-focus);outline:none}.aiw-launch-hint{margin:-6px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.4}.aiw-launch-error{margin:0;padding:10px 12px;border:1px solid rgba(242,82,82,.22);border-radius:8px;background:#f2525214;color:var(--danger);font-size:13px;line-height:1.4}.aiw-launch-modal__footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px 18px;border-top:1px solid var(--border-primary);background:var(--bg-surface)}.aiw-env-block{margin-top:10px;padding-top:10px;border-top:1px solid var(--border-primary)}.aiw-env-block h4{margin:0 0 8px;font-size:14px}.aiw-logs-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;background:#0f172a2e;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;justify-content:flex-end;animation:ws-fade-in .18s ease-out}.aiw-logs-drawer{width:min(720px,calc(100vw - 36px));height:100vh;background:var(--surface);border-left:1px solid var(--line);display:flex;flex-direction:column;box-shadow:-18px 0 48px #0f172a38;animation:ws-slide-in .2s cubic-bezier(.2,.7,.3,1);font-family:var(--font)}.aiw-logs-header,.aiw-logs-drawer header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line);background:var(--surface)}.aiw-logs-drawer h3{margin:0;min-width:0;color:var(--ink);font-size:15px;font-weight:600;letter-spacing:-.01em;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aiw-logs-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.aiw-logs-icon-btn{width:32px;height:32px;min-height:32px;padding:0;border-radius:9px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center}.aiw-logs-icon-btn:hover{background:var(--surface-2);border-color:var(--line-2);color:var(--ink);box-shadow:none}.aiw-logs-icon-btn:disabled,.aiw-logs-icon-btn[disabled]{opacity:.55;box-shadow:none}.aiw-logs-icon-btn:disabled:hover,.aiw-logs-icon-btn[disabled]:hover{background:var(--surface);border-color:var(--line);color:var(--ink-2)}.aiw-logs-content{flex:1;min-height:0;display:flex;flex-direction:column;padding:0;overflow:hidden;background:var(--surface-2)}.aiw-logs-pre,.aiw-logs-content pre{flex:1;min-height:0;margin:0;padding:14px 18px 18px;border:0;border-radius:0;background:transparent;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);font-family:var(--mono, ui-monospace, "SF Mono", "Menlo", "Consolas", monospace);font-size:12px;line-height:1.6;-moz-tab-size:2;-o-tab-size:2;tab-size:2;font-variant-ligatures:none}.aiw-logs-pre::-webkit-scrollbar,.aiw-logs-content pre::-webkit-scrollbar{width:10px;height:10px}.aiw-logs-pre::-webkit-scrollbar-track,.aiw-logs-content pre::-webkit-scrollbar-track{background:transparent}.aiw-logs-pre::-webkit-scrollbar-thumb,.aiw-logs-content pre::-webkit-scrollbar-thumb{background:color-mix(in oklab,var(--ink-3) 35%,transparent);border:2px solid transparent;border-radius:999px;background-clip:padding-box}.aiw-logs-pre::-webkit-scrollbar-thumb:hover,.aiw-logs-content pre::-webkit-scrollbar-thumb:hover{background:color-mix(in oklab,var(--ink-3) 55%,transparent);background-clip:padding-box}.aiw-logs-state{flex:1;display:flex;align-items:center;justify-content:center;padding:24px;font-size:12.5px;line-height:1.5;text-align:center;color:var(--ink-3);background:transparent}.aiw-logs-state--empty{color:var(--ink-3)}@media(max-width:1200px){.aiw-shell{--aiw-card-width: 260px;--aiw-card-max-width: 300px}.aiw-templates-grid,.aiw-instances-grid,.aiw-apps-grid{grid-template-columns:repeat(auto-fit,minmax(var(--aiw-card-width),var(--aiw-card-max-width)))}}@media(max-width:900px){.workspace-panel.aiw-section{padding:10px}.aiw-toolbar{grid-template-columns:1fr;padding:14px 16px}.aiw-toolbar-filters{justify-content:flex-start}.aiw-toolbar-filters input,.aiw-toolbar-filters select,.aiw-filter-search,.aiw-filter-host,.aiw-filter-status{min-width:140px}.aiw-templates-grid,.aiw-instances-grid,.aiw-apps-grid{grid-template-columns:repeat(auto-fit,minmax(240px,300px))}.aiw-apps-toolbar{grid-template-columns:1fr}.aiw-instance-card__actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.aiw-templates-grid{grid-template-columns:1fr;justify-content:stretch}.aiw-template-actions,.aiw-compact-card__actions,.aiw-app-card__actions{gap:4px}.aiw-toolbar-filters input,.aiw-toolbar-filters select,.aiw-filter-search,.aiw-filter-host,.aiw-filter-status{flex:1 1 100%;max-width:none}.aiw-filter-refresh{width:38px;flex:0 0 38px}.aiw-catalog-tabs .settings-tab{max-width:170px}.aiw-instance-card__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.aiw-instances-grid,.aiw-apps-grid{grid-template-columns:1fr;justify-content:stretch}.aiw-card-shell{height:auto;min-height:var(--aiw-card-height)}.aiw-launch-modal__header{grid-template-columns:38px minmax(0,1fr) 34px;padding:16px}.aiw-launch-modal__body{padding:14px 16px}.aiw-launch-modal__footer{padding:12px 16px 16px}}.cluster-scheduler{display:grid;gap:20px}.scheduler-summary-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:18px}.scheduler-summary-card{border:1px solid var(--cluster-card-border);background:var(--cluster-card-muted-bg);border-radius:18px;padding:16px 18px;display:grid;gap:6px}.scheduler-summary-card__label{font-size:12px;letter-spacing:.02em;text-transform:uppercase;color:var(--cluster-text-muted)}.scheduler-summary-card__value{font-size:28px;font-weight:700;color:var(--text-primary)}.scheduler-empty-state{min-height:240px}.scheduler-table td,.scheduler-table th{vertical-align:top}.scheduler-table__actions{white-space:nowrap}.scheduler-table__actions .btn{margin-right:8px;margin-bottom:8px}.scheduler-cell-title,.scheduler-status-cell,.scheduler-description-cell{display:grid;gap:6px}.scheduler-url-cell{word-break:break-word;max-width:320px}.scheduler-modal{width:min(860px,calc(100vw - 32px))}.scheduler-modal__body{display:grid;gap:18px}.scheduler-modal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.scheduler-modal__field--wide{grid-column:1 / -1}.scheduler-modal__textarea{min-height:96px;resize:vertical}.scheduler-modal__checks{display:grid;gap:12px;padding:16px;border-radius:16px;border:1px solid var(--cluster-card-border);background:var(--cluster-card-muted-bg)}.scheduler-modal__footer{justify-content:flex-end}.scheduler-field-error{margin-top:8px;color:var(--danger);font-size:12px}.scheduler-field-hint{margin-top:8px}.scheduler-probe{display:grid;gap:8px;padding:14px 16px;border-radius:16px;border:1px solid var(--cluster-card-border);background:var(--cluster-card-muted-bg)}.scheduler-probe--success{border-color:var(--cluster-status-online-border);background:var(--cluster-status-online-bg)}.scheduler-probe--unavailable,.scheduler-probe--checking,.scheduler-probe--stale{border-color:var(--cluster-status-warning-border);background:var(--cluster-status-warning-bg)}.scheduler-probe--error{border-color:var(--cluster-status-error-border);background:var(--cluster-status-error-bg)}.scheduler-probe__head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.scheduler-delete-modal__target{display:grid;gap:6px;padding:14px 16px;border-radius:14px;background:var(--cluster-card-muted-bg);border:1px solid var(--cluster-card-border);word-break:break-word}.scheduler-delete-modal__notes,.scheduler-delete-modal__confirm{display:grid;gap:8px;margin-top:14px}.scheduler-delete-modal__notes p{margin:0;color:var(--text-secondary);line-height:1.45}.scheduler-delete-modal__confirm span{font-size:12px;color:var(--text-secondary)}.scheduler-delete-modal__cluster{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid var(--cluster-card-border);background:var(--cluster-card-muted-bg)}@media(max-width:840px){.scheduler-modal__grid{grid-template-columns:1fr}}.scheduler-module{display:flex;flex-direction:column;gap:16px}.scheduler-module-shell{display:grid;grid-template-columns:minmax(192px,228px) minmax(0,1fr);gap:0;border:1px solid var(--cluster-card-border);border-radius:20px;overflow:hidden;background:radial-gradient(circle at top left,rgba(43,108,246,.16),transparent 36%),linear-gradient(180deg,var(--cluster-card-muted-bg),var(--cluster-card-bg));box-shadow:var(--cluster-card-shadow)}.scheduler-module-shell__sidebar{display:flex;flex-direction:column;gap:12px;padding:16px;border-right:1px solid var(--cluster-card-border);background:linear-gradient(180deg,#0f172a24,#0f172a05)}.scheduler-module-shell__brand{display:flex;align-items:center;gap:9px;padding-bottom:12px;border-bottom:1px solid var(--cluster-card-border)}.scheduler-module-shell__brand-mark{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:linear-gradient(180deg,#2b6cf638,#2b6cf60f);border:1px solid rgba(43,108,246,.24);color:var(--accent-strong);font-size:17px;font-weight:700}.scheduler-module-shell__brand-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.scheduler-module-shell__brand-copy span{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);overflow-wrap:anywhere}.scheduler-module-shell__brand-copy strong{font-size:16px;line-height:1.2}.scheduler-module-shell__nav{display:flex;flex-direction:column;gap:7px}.scheduler-module-shell__nav-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:40px;padding:8px 10px;border-radius:12px;border:1px solid var(--cluster-card-border);background:#ffffff05;color:var(--text-primary);text-align:left;cursor:pointer;transition:border-color var(--transition),background-color var(--transition),transform var(--transition)}.scheduler-module-shell__nav-item:hover,.scheduler-module-shell__nav-item:focus-visible{border-color:#2b6cf647;background:#2b6cf614}.scheduler-module-shell__nav-item.is-active{border-color:#2b6cf652;background:#2b6cf61f}.scheduler-module-shell__nav-item>span{font-size:13px;font-weight:600;line-height:1.3}.scheduler-module-shell__nav-item small{color:var(--text-secondary);font-size:10px;line-height:1.3;overflow-wrap:anywhere}.scheduler-module-shell__sidebar-card{margin-top:auto;display:grid;gap:5px;padding:10px 12px;border-radius:12px;border:1px solid var(--cluster-card-border);background:#ffffff08}.scheduler-module-shell__sidebar-card--online{border-color:var(--cluster-status-online-border);background:var(--cluster-status-online-bg)}.scheduler-module-shell__sidebar-card--warning{border-color:var(--cluster-status-warning-border);background:var(--cluster-status-warning-bg)}.scheduler-module-shell__sidebar-card--error{border-color:var(--cluster-status-error-border);background:var(--cluster-status-error-bg)}.scheduler-module-shell__sidebar-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.scheduler-module-shell__sidebar-card strong,.scheduler-module-shell__sidebar-card p{overflow-wrap:anywhere}.scheduler-module-shell__sidebar-card strong{font-size:14px;line-height:1.35}.scheduler-module-shell__sidebar-card p{margin:0;font-size:12px;line-height:1.4;color:var(--text-secondary)}.scheduler-module-shell__sidebar-card small{color:var(--text-secondary);font-size:10.5px}.scheduler-module-shell__locale{display:inline-flex;align-items:center;min-height:34px;padding:0 10px;border:1px solid var(--cluster-card-border);border-radius:12px;font-weight:600;font-size:11.5px}.scheduler-module-shell__content{min-width:0;padding:18px;display:flex;flex-direction:column;gap:12px}.scheduler-module-view,.scheduler-module-hero{display:flex;flex-direction:column;gap:10px}.scheduler-module-hero__head,.scheduler-module-context__head,.scheduler-module-section-card__head,.scheduler-module-editor__head,.scheduler-module-action-bar__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.scheduler-module-hero__head h2{margin:4px 0 0;font-size:18px;line-height:1.25}.scheduler-module-context__head h3,.scheduler-module-action-bar__copy h3{margin:4px 0 0;font-size:14px;line-height:1.35}.scheduler-module-hero__head p,.scheduler-module-context__head p,.scheduler-module-action-bar__copy p,.scheduler-module-banner p{margin:0;color:var(--text-secondary);line-height:1.4;font-size:12.5px}.scheduler-module-hero__kicker{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.scheduler-module-actions{display:flex;flex-wrap:wrap;gap:6px}.scheduler-module-banner{display:grid;gap:5px;padding:10px 12px;border-radius:12px;border:1px solid var(--cluster-card-border);background:var(--cluster-card-muted-bg)}.scheduler-module-banner strong{font-size:15px;line-height:1.3}.scheduler-module-banner--online{border-color:var(--cluster-status-online-border);background:var(--cluster-status-online-bg)}.scheduler-module-banner--warning{border-color:var(--cluster-status-warning-border);background:var(--cluster-status-warning-bg)}.scheduler-module-banner--error{border-color:var(--cluster-status-error-border);background:var(--cluster-status-error-bg)}.scheduler-module-banner__label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.scheduler-module-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:10.5px;color:var(--text-secondary)}.scheduler-module-meta span{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;border:1px solid var(--cluster-card-border);background:#ffffff08;overflow-wrap:anywhere}.scheduler-module-context,.scheduler-module-action-bar,.scheduler-module-section-card,.scheduler-module-editor,.scheduler-module-empty-card{display:flex;flex-direction:column;gap:10px}.scheduler-module-action-bar{gap:8px;padding:14px 18px}.scheduler-module-action-bar__head{width:100%;gap:12px}.scheduler-module-action-bar__copy{display:grid;gap:4px;max-width:680px;flex:1 1 320px;min-width:0}.scheduler-module-action-bar__actions{display:flex;align-self:flex-start;justify-content:flex-end;flex:0 1 auto;min-width:0;margin-left:auto}.scheduler-module-action-bar__actions .scheduler-module-actions{justify-content:flex-end;align-items:flex-start}.scheduler-module-context__grid,.scheduler-module-editor__meta,.scheduler-module-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:7px}.scheduler-module-context__metric,.scheduler-module-context__addon,.scheduler-module-stat,.scheduler-module-admin-section,.scheduler-module-admin-check{display:grid;gap:3px;padding:9px 10px;border-radius:11px;border:1px solid var(--cluster-card-border);background:var(--cluster-card-muted-bg);min-width:0}.scheduler-module-admin-section--interactive{width:100%;text-align:left;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;color:inherit}.scheduler-module-admin-section--interactive:hover{border-color:var(--accent-soft);background:#2b6cf60f}.scheduler-module-context__metric--online,.scheduler-module-context__addon--online,.scheduler-module-admin-check--online{border-color:var(--cluster-status-online-border)}.scheduler-module-context__metric--warning,.scheduler-module-context__addon--warning,.scheduler-module-admin-check--warning{border-color:var(--cluster-status-warning-border)}.scheduler-module-context__metric--error,.scheduler-module-context__addon--error,.scheduler-module-admin-check--error{border-color:var(--cluster-status-error-border)}.scheduler-module-context__metric span,.scheduler-module-context__addon span,.scheduler-module-stat span{font-size:10px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.scheduler-module-context__metric strong,.scheduler-module-context__addon strong,.scheduler-module-editor__label strong,.scheduler-module-card__value,.scheduler-module-card strong,.scheduler-module-admin-section strong,.scheduler-module-admin-check strong{overflow-wrap:anywhere}.scheduler-module-card strong,.scheduler-module-addon-card strong,.scheduler-module-admin-section strong,.scheduler-module-admin-check strong{font-size:14px;line-height:1.35}.scheduler-module-admin-section__meta,.scheduler-module-admin-check__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.scheduler-module-admin-section__meta .status-chip,.scheduler-module-admin-check .status-chip{width:-moz-fit-content;width:fit-content;max-width:100%;justify-self:start;align-self:flex-start}.scheduler-module-admin-section__hint{font-size:10.5px;color:var(--text-secondary);white-space:nowrap}.scheduler-module-admin-check{gap:4px;padding:8px 10px}.scheduler-module-admin-check__summary{font-size:12px;line-height:1.35}.scheduler-module-context__metric strong{font-size:12.5px}.scheduler-module-context__metric.is-compact strong{font-size:12px}.scheduler-module-context__footer{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:7px}.scheduler-module-inline-hint,.scheduler-module-footnote{color:var(--text-secondary);font-size:11.5px;line-height:1.4}.scheduler-module-addon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.scheduler-module-addon-card{display:grid;gap:7px;padding:12px;border-radius:12px;border:1px solid var(--cluster-card-border);background:var(--cluster-card-bg)}.scheduler-module-addon-card--online{border-color:var(--cluster-status-online-border)}.scheduler-module-addon-card--warning{border-color:var(--cluster-status-warning-border)}.scheduler-module-addon-card--error{border-color:var(--cluster-status-error-border)}.scheduler-module-addon-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.scheduler-module-addon-card p,.scheduler-module-card p{margin:0;color:var(--text-secondary);line-height:1.4;font-size:12.5px;overflow-wrap:anywhere}.scheduler-module-addon-card__meta{display:flex;flex-wrap:wrap;gap:6px}.scheduler-module-addon-card__meta span{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border-radius:999px;border:1px solid var(--cluster-card-border);background:#ffffff08;color:var(--text-secondary);font-size:10.5px;overflow-wrap:anywhere}.scheduler-module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.scheduler-module-card{display:grid;gap:5px;padding:12px;border-radius:12px;border:1px solid var(--cluster-card-border);background:var(--cluster-card-bg)}.scheduler-module-card--online{border-color:var(--cluster-status-online-border)}.scheduler-module-card--warning{border-color:var(--cluster-status-warning-border)}.scheduler-module-card--error{border-color:var(--cluster-status-error-border)}.scheduler-module-card__label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.scheduler-module-card__value{font-size:16px;font-weight:700}.scheduler-module-editor__file{display:none}.scheduler-module-editor__label{display:flex;flex-direction:column;gap:3px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);min-width:0}.scheduler-module-editor__label strong{font-size:12.5px;text-transform:none;letter-spacing:normal;color:var(--text-primary)}.scheduler-module-editor__body{display:grid;gap:10px}.scheduler-module-editor__textarea{min-height:200px;resize:vertical;font-family:var(--font-mono)}.scheduler-module-editor__help{color:var(--text-secondary);line-height:1.4;font-size:12px}.scheduler-module-empty{min-height:148px}.scheduler-module-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:7px}.scheduler-module-stat span{font-size:10px}.scheduler-module-stat strong{font-size:16px}.scheduler-module-table td,.scheduler-module-table th{vertical-align:top;max-width:260px;overflow-wrap:anywhere}.scheduler-module-admin-sections,.scheduler-module-admin-checks{display:grid;gap:7px}.scheduler-module-admin-sections{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.scheduler-module-admin-checks{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.scheduler-module-contract-list{gap:10px 14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.scheduler-module-contract-list div{min-width:0}.scheduler-module-contract-list dd{font-family:var(--font-mono);font-size:12px;font-weight:600;line-height:1.45;color:var(--text-primary);overflow-wrap:anywhere}.scheduler-module-contract-list__path{word-break:break-word;overflow-wrap:anywhere}.scheduler-admin-tool-modal{width:min(1240px,calc(100vw - 40px));max-height:min(90vh,980px)}.scheduler-admin-tool-modal .modal-header{padding:22px 28px}.scheduler-admin-tool-modal__body{display:grid;gap:10px;padding:0 20px 20px}.scheduler-admin-tool-modal__header-actions{display:flex;align-items:center;gap:8px}.scheduler-admin-tool-modal__workspace{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:12px;align-items:start;min-height:0}.scheduler-admin-tool-modal__workspace--teams{grid-template-columns:minmax(230px,280px) minmax(0,1fr)}.scheduler-admin-tool-modal__catalog,.scheduler-admin-tool-modal__content{min-width:0}.scheduler-admin-tool-modal__content,.scheduler-admin-tool-modal__catalog{display:grid;gap:10px}.scheduler-admin-tool-modal__catalog--teams{align-content:start;grid-template-rows:auto minmax(0,1fr)}.scheduler-admin-tool-modal__content--teams{align-content:start}.scheduler-admin-tool-modal__catalog-toolbar{display:flex;align-items:center;gap:8px}.scheduler-admin-tool-modal__catalog-toolbar--teams{align-items:stretch}.scheduler-admin-tool-modal__catalog-toolbar--teams .btn{min-height:36px;padding-inline:14px}.scheduler-admin-tool-modal__catalog-list,.scheduler-admin-tool-modal__list{display:grid;gap:8px;max-height:min(62vh,680px);overflow:auto;padding-right:4px}.scheduler-admin-tool-modal__catalog-list--teams{align-content:start;gap:7px;max-height:min(64vh,620px)}.scheduler-admin-tool-modal__catalog-item,.scheduler-admin-tool-modal__panel,.scheduler-admin-tool-modal__list-item{min-width:0}.scheduler-admin-tool-modal__list-item{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:11px;border:1px solid var(--cluster-card-border);background:var(--cluster-card-muted-bg)}.scheduler-admin-tool-modal__catalog-item{display:grid;gap:6px;width:100%;padding:9px 10px;border-radius:10px;border:1px solid var(--cluster-card-border);background:var(--cluster-card-bg);text-align:left;cursor:pointer;font:inherit;color:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}.scheduler-admin-tool-modal__catalog-meta{min-width:0;overflow-wrap:anywhere;color:var(--text-secondary);font-size:12px;line-height:1.35}.scheduler-admin-tool-modal__catalog-item:hover,.scheduler-admin-tool-modal__catalog-item.is-active{border-color:var(--accent-soft);background:#2b6cf60f}.scheduler-admin-tool-modal__catalog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.scheduler-admin-tool-modal__catalog-button{display:grid;gap:6px;width:100%;text-align:left;background:transparent;border:none;padding:0;color:inherit}.scheduler-admin-tool-modal__panel{display:grid;gap:10px;padding:14px;border-radius:10px}.scheduler-admin-tool-modal__panel--team,.scheduler-admin-tool-modal__panel--local-users{gap:12px}.scheduler-admin-tool-modal__field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.scheduler-admin-tool-modal__field{display:grid;gap:6px;min-width:0}.scheduler-admin-tool-modal__field span{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.scheduler-admin-tool-modal__section{display:grid;gap:8px}.scheduler-admin-tool-modal__section--users{gap:9px}.scheduler-admin-tool-modal__section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.scheduler-admin-tool-modal__selection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.scheduler-admin-tool-modal__selection{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border-radius:11px;border:1px solid var(--cluster-card-border);background:var(--cluster-card-muted-bg)}.scheduler-admin-tool-modal__selection.is-selected{border-color:var(--accent-soft);background:#2b6cf614}.scheduler-admin-tool-modal__selection input{margin-top:2px}.scheduler-admin-tool-modal__selection strong{display:block;overflow-wrap:anywhere}.scheduler-admin-tool-modal__user-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:8px;align-items:center}.scheduler-admin-tool-modal__segmented{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--cluster-card-border);border-radius:9px;background:var(--cluster-card-muted-bg)}.scheduler-admin-tool-modal__segmented button{min-height:28px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;cursor:pointer}.scheduler-admin-tool-modal__segmented button:hover,.scheduler-admin-tool-modal__segmented button.is-active{background:var(--cluster-card-bg);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--cluster-card-border)}.scheduler-admin-tool-modal__user-list{display:grid;gap:6px;min-width:0}.scheduler-admin-tool-modal__user-table{display:grid;min-width:0;overflow:hidden;border:1px solid var(--cluster-card-border);border-radius:9px;background:var(--cluster-card-bg)}.scheduler-admin-tool-modal__user-table-head{display:grid;grid-template-columns:minmax(260px,1fr) 116px minmax(132px,190px);gap:10px;padding:7px 10px 6px 38px;border-bottom:1px solid var(--cluster-card-border);background:var(--cluster-card-muted-bg);color:var(--text-secondary);font-size:11px;font-weight:600;line-height:1.2}.scheduler-admin-tool-modal__user-list--members{max-height:310px;overflow:auto;gap:0}.scheduler-admin-tool-modal__user-list--local{max-height:260px;overflow:auto;padding-right:4px}.scheduler-admin-tool-modal__user-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0;padding:8px 10px;border:1px solid var(--cluster-card-border);border-radius:9px;background:var(--cluster-card-muted-bg);line-height:1.35}.scheduler-admin-tool-modal__user-row--selectable{grid-template-columns:18px minmax(0,1fr) auto;cursor:pointer}.scheduler-admin-tool-modal__user-row--table{grid-template-columns:18px minmax(260px,1fr) 116px minmax(132px,190px);gap:10px;min-height:44px;padding:7px 10px;border:0;border-top:1px solid var(--cluster-card-border);border-radius:0;background:transparent}.scheduler-admin-tool-modal__user-table-head+.scheduler-admin-tool-modal__user-list .scheduler-admin-tool-modal__user-row:first-child{border-top:0}.scheduler-admin-tool-modal__user-row--selectable input{margin:0}.scheduler-admin-tool-modal__user-row--table:hover{background:#2b6cf60b}.scheduler-admin-tool-modal__user-row.is-selected{border-color:var(--accent-soft);background:#2b6cf614}.scheduler-admin-tool-modal__user-row--table.is-selected{box-shadow:inset 2px 0 0 var(--accent-soft)}.scheduler-admin-tool-modal__user-main{display:grid;gap:1px;min-width:0}.scheduler-admin-tool-modal__user-main strong,.scheduler-admin-tool-modal__catalog-head strong{min-width:0;overflow-wrap:anywhere;font-size:13px;line-height:1.35;color:var(--text-primary)}.scheduler-admin-tool-modal__user-main span{min-width:0;overflow-wrap:anywhere;color:var(--text-secondary);font-size:12px}.scheduler-admin-tool-modal__user-badges,.scheduler-admin-tool-modal__source-summary,.scheduler-admin-tool-modal__user-roles{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px;min-width:0}.scheduler-admin-tool-modal__user-source-cell{display:flex;align-items:center;justify-content:flex-start;min-width:0}.scheduler-admin-tool-modal__user-row--table .scheduler-admin-tool-modal__user-roles{align-items:center}.scheduler-admin-tool-modal__source-badge,.scheduler-admin-tool-modal__role-badge{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;border:1px solid var(--cluster-card-border);font-size:11px;line-height:1;white-space:nowrap}.scheduler-admin-tool-modal__source-badge--platform{border-color:#2563eb3d;background:#2b6cf61c;color:var(--accent-strong)}.scheduler-admin-tool-modal__source-badge--local{background:var(--cluster-card-bg);color:var(--text-secondary)}.scheduler-admin-tool-modal__role-badge{background:transparent;color:var(--text-secondary)}.scheduler-admin-tool-modal__local-editor{display:grid;gap:8px}.scheduler-admin-tool-modal__field-grid--local-user{grid-template-columns:repeat(2,minmax(160px,1fr))}.scheduler-admin-tool-modal__local-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.scheduler-module-actions--compact .btn{min-height:34px;padding-inline:14px}.scheduler-admin-tool-modal__tag-grid,.scheduler-admin-tool-modal__catalog-tags{display:flex;flex-wrap:wrap;gap:6px}.scheduler-admin-tool-modal__tag{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;border:1px solid var(--cluster-card-border);background:var(--cluster-card-muted-bg);font-size:11px;color:var(--text-secondary)}.scheduler-admin-tool-modal__tag--interactive{cursor:pointer;background:var(--cluster-card-bg)}.scheduler-admin-tool-modal__tag--interactive.is-selected{border-color:var(--accent-soft);color:var(--accent-strong);background:#2b6cf614}.scheduler-admin-tool-modal__checkbox{display:inline-flex;align-items:center;gap:8px}.scheduler-admin-tool-modal__textarea,.scheduler-admin-tool-modal__code{min-height:280px;font-family:var(--font-mono)}.scheduler-admin-tool-modal__code{margin:0;padding:12px;border-radius:12px;border:1px solid var(--cluster-card-border);background:var(--cluster-card-muted-bg);overflow:auto;white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.45}.scheduler-admin-tool-modal__empty{padding:14px 12px;border-radius:12px;border:1px dashed var(--cluster-card-border);color:var(--text-secondary);font-size:12px;line-height:1.45}.scheduler-admin-tool-modal__empty--table{margin:8px}.scheduler-module-runtime{display:grid;gap:8px}.scheduler-module-runtime__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px}.scheduler-module-runtime__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(142px,1fr));gap:7px}.scheduler-module-runtime__metric{display:grid;gap:3px;padding:9px 10px;border-radius:11px;border:1px solid var(--cluster-card-border);background:var(--cluster-card-muted-bg);min-width:0}.scheduler-module-runtime__metric span{font-size:10px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.scheduler-module-runtime__metric strong{font-size:12.5px;overflow-wrap:anywhere}.scheduler-module-runtime__metric small{color:var(--text-secondary);font-size:11.5px}.scheduler-module-runtime__namespace-picker{min-width:180px}.scheduler-module-runtime__namespace-picker .wizard-input{min-width:100%}.scheduler-module .cluster-settings-title{font-size:14px;line-height:1.35}.scheduler-module .muted{font-size:12px;line-height:1.4}.scheduler-module-empty-state{align-items:center;justify-content:center;min-height:260px;text-align:center}.scheduler-module-empty-state__mark{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;border:1px solid rgba(43,108,246,.24);background:linear-gradient(180deg,#2b6cf62e,#2b6cf60d);color:var(--accent-strong);font-size:18px;font-weight:700}.scheduler-module-empty-state strong{font-size:18px;line-height:1.3}.scheduler-module-empty-state p{margin:0;max-width:560px;color:var(--text-secondary);font-size:12.5px;line-height:1.45}.scheduler-module-empty-state .scheduler-module-actions{justify-content:center}@media(max-width:1180px){.scheduler-module-shell{grid-template-columns:1fr}.scheduler-module-shell__sidebar{border-right:none;border-bottom:1px solid var(--cluster-card-border)}}@media(max-width:768px){.scheduler-module-shell__content{padding:16px}.scheduler-module-hero__head,.scheduler-module-context__head,.scheduler-module-section-card__head,.scheduler-module-editor__head,.scheduler-module-action-bar__head{flex-direction:column}.scheduler-module-action-bar__actions{width:100%;justify-content:flex-start}.scheduler-module-grid,.scheduler-module-addon-grid,.scheduler-module-context__grid,.scheduler-module-context__footer,.scheduler-module-editor__meta,.scheduler-module-admin-grid,.scheduler-module-admin-sections,.scheduler-module-admin-checks,.scheduler-admin-tool-modal__workspace,.scheduler-admin-tool-modal__field-grid,.scheduler-admin-tool-modal__field-grid--local-user,.scheduler-admin-tool-modal__selection-grid{grid-template-columns:1fr}.scheduler-admin-tool-modal{width:min(100vw - 16px,1240px)}.scheduler-admin-tool-modal__user-toolbar,.scheduler-admin-tool-modal__user-row{grid-template-columns:1fr}.scheduler-admin-tool-modal__user-table-head{display:none}.scheduler-admin-tool-modal__user-row--selectable{grid-template-columns:18px minmax(0,1fr)}.scheduler-admin-tool-modal__user-row--table{min-height:0;border-top:1px solid var(--cluster-card-border)}.scheduler-admin-tool-modal__user-row--selectable .scheduler-admin-tool-modal__user-badges,.scheduler-admin-tool-modal__user-row--selectable .scheduler-admin-tool-modal__user-source-cell,.scheduler-admin-tool-modal__user-row--selectable .scheduler-admin-tool-modal__user-roles{grid-column:2}.scheduler-admin-tool-modal__user-badges,.scheduler-admin-tool-modal__source-summary,.scheduler-admin-tool-modal__user-source-cell,.scheduler-admin-tool-modal__user-roles,.scheduler-admin-tool-modal__local-actions{justify-content:flex-start}.scheduler-admin-tool-modal__local-actions{align-items:flex-start;flex-direction:column}.scheduler-module-shell__nav{flex-direction:row;overflow-x:auto;padding-bottom:4px}.scheduler-module-shell__nav-item{min-width:144px}}:root{--bg: #f6f7f9;--surface: #ffffff;--surface-2: #fafbfc;--ink: #0f1219;--ink-2: #4b5160;--ink-3: #8a8f9c;--ink-4: #c2c5cc;--line: #e8eaef;--line-2: #f1f2f5;--accent-soft: rgba(43, 108, 246, .1);--accent-ink: #ffffff;--good: #1ca16b;--warn: #d97a06;--bad: #d83a3a;--good-soft: #e6f5ee;--warn-soft: #fbf0e0;--bad-soft: #fbe7e7;--rd-radius: 12px;--rd-radius-sm: 8px;--rd-radius-lg: 18px;--shadow-1: 0 1px 0 rgba(15,18,25,.04), 0 1px 2px rgba(15,18,25,.04);--shadow-2: 0 8px 28px -12px rgba(15,18,25,.18);--font: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-sans: var(--font);--font-size-base: 13px;--font-size-xs: 10.5px;--font-size-sm: 11.5px;--font-size-md: 13px;--font-size-card-title: 13.5px;--font-size-page-title: 22px;--font-size-section-title: 16px;--heading-font-size: var(--font-size-card-title);--line-height-base: 1.45;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}:root[data-theme=dark]{--bg: #0c0e13;--surface: #14171e;--surface-2: #181b23;--ink: #eef0f3;--ink-2: #b3b8c2;--ink-3: #7d8390;--ink-4: #4a4f5a;--line: #232730;--line-2: #1c1f27;--accent-soft: #1a2440;--shadow-1: 0 1px 0 rgba(0,0,0,.4), 0 1px 2px rgba(0,0,0,.3);--shadow-2: 0 14px 32px -14px rgba(0,0,0,.7);--good-soft: #122a20;--warn-soft: #2b2010;--bad-soft: #2c1414}:root[data-accent=violet]{--accent: #6f4cf2;--accent-soft: #efeaff}:root[data-accent=violet][data-theme=dark]{--accent-soft: #22183d}:root[data-accent=teal]{--accent: #0aa19a;--accent-soft: #dff6f4}:root[data-accent=teal][data-theme=dark]{--accent-soft: #0e2826}:root[data-accent=amber]{--accent: #d18a02;--accent-soft: #fbf0d8}:root[data-accent=amber][data-theme=dark]{--accent-soft: #2a2110}:root[data-density=compact]{--d: .86}:root[data-density=cozy]{--d: 1}:root[data-density=comfy]{--d: 1.12}.app{display:grid;grid-template-columns:252px 1fr;min-height:100vh;background:var(--bg)}.app.sidebar-collapsed{grid-template-columns:64px 1fr}.sidebar{background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;gap:0;padding:0;overflow:hidden}.sb-brand{display:flex;align-items:center;justify-content:space-between;padding:18px 18px 14px;gap:10px;flex-shrink:0}.brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:-.01em;font-size:15px;color:var(--ink);white-space:nowrap;font-family:var(--font);text-decoration:none}.brand-mark{width:26px;height:26px;border-radius:7px;background:#0d1019;color:#fff;display:grid;place-items:center;position:relative;flex:none}.brand-mark:before,.brand-mark:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:conic-gradient(from 0deg,var(--accent) 0 25%,transparent 25% 100%);mask:radial-gradient(circle at 50% 50%,transparent 6px,#000 6.5px);-webkit-mask:radial-gradient(circle at 50% 50%,transparent 6px,#000 6.5px)}.brand-mark:after{background:conic-gradient(from 180deg,#6b7280 0 25%,transparent 25% 100%)}.brand-mark.brand-mark--img{width:32px;height:32px;border-radius:8px;background:transparent;-o-object-fit:contain;object-fit:contain}.brand-mark.brand-mark--img:before,.brand-mark.brand-mark--img:after{content:none;display:none}.login-art .brand-mark.brand-mark--img{background:#ffffff14;padding:4px;box-shadow:inset 0 0 0 1px #ffffff1f}.login-hero-logo{width:64px;height:64px;border-radius:14px;-o-object-fit:contain;object-fit:contain;display:block;margin:0 auto 16px;background:var(--surface);box-shadow:0 1px 3px #0000000a,0 0 0 1px var(--line);padding:6px}.brand-text{white-space:nowrap}.app.sidebar-collapsed .brand-text{display:none}.sb-actions{display:flex;gap:4px}.icon-btn{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;border:1px solid transparent;background:transparent;color:var(--ink-2);cursor:pointer;transition:.12s ease;flex-shrink:0}.icon-btn:hover{background:var(--line-2);color:var(--ink)}.icon-btn svg{width:16px;height:16px}.sb-search{margin:0 14px 10px;position:relative;flex-shrink:0}.sb-search input{width:100%;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:7px 36px 7px 30px;font-size:12.5px;color:var(--ink);outline:none;transition:.12s ease;font-family:var(--font)}.sb-search input:focus{border-color:var(--accent);background:var(--surface)}.sb-search input::-moz-placeholder{color:var(--ink-3)}.sb-search input::placeholder{color:var(--ink-3)}.sb-search .sb-search-icon{position:absolute;left:9px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--ink-3);pointer-events:none}.sb-search .sb-search-kbd{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-family:var(--mono);font-size:10.5px;color:var(--ink-3);background:var(--surface);border:1px solid var(--line);padding:1px 5px;border-radius:4px}.app.sidebar-collapsed .sb-search{display:none}.sb-nav{flex:1;overflow-y:auto;padding:4px 8px 12px;scrollbar-width:thin}.sb-nav::-webkit-scrollbar{width:6px}.sb-nav::-webkit-scrollbar-thumb{background:var(--line);border-radius:6px}.sb-section{margin-top:10px}.sb-section:first-child{margin-top:0}.sb-section-title{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-weight:600;padding:8px 10px 4px}.app.sidebar-collapsed .sb-section-title{display:none}.nav-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:8px;color:var(--ink-2);font-size:13px;font-weight:500;text-decoration:none;cursor:pointer;position:relative;transition:.12s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:none;background:transparent;width:100%;text-align:left;font-family:var(--font);min-width:0}.nav-item:hover{background:var(--line-2);color:var(--ink)}.nav-item.active{background:var(--accent-soft);color:var(--accent)}.nav-item.active:before{content:"";position:absolute;left:-8px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.nav-item .nav-icon-wrap{display:flex;align-items:center;flex-shrink:0}.nav-item .nav-icon-wrap svg{width:16px;height:16px}.nav-item .nav-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-badge{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;margin-left:auto;border-radius:999px;background:color-mix(in oklab,var(--ink-3) 14%,var(--surface-2));color:var(--ink-2);font-size:10.5px;font-weight:700;line-height:1;letter-spacing:0}.nav-item.active .nav-badge{background:var(--accent);color:var(--accent-ink)}:root[data-theme=dark] .nav-badge{background:color-mix(in oklab,var(--ink-3) 24%,var(--surface-2));color:var(--ink)}:root[data-theme=dark] .nav-item.active .nav-badge{background:var(--accent);color:var(--accent-ink)}.app.sidebar-collapsed .nav-item .nav-label,.app.sidebar-collapsed .nav-badge{display:none}.app.sidebar-collapsed .nav-item{justify-content:center;padding:10px}.app.sidebar-collapsed .nav-item.active:before{display:none}.sb-footer{border-top:1px solid var(--line);padding:10px;flex-shrink:0;display:flex;flex-direction:column;gap:6px}.sidebar-language-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:30px;padding:0 8px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);color:var(--ink-2);font-family:var(--font);font-size:11px;font-weight:700;letter-spacing:.04em;line-height:1;cursor:pointer;transition:.12s ease}.sidebar-language-toggle:hover{border-color:var(--line-2);background:var(--surface-2);color:var(--ink)}.sidebar-language-toggle:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 12%,transparent)}.app.sidebar-collapsed .sb-footer{align-items:center}.app.sidebar-collapsed .sidebar-language-toggle{width:34px;min-width:34px;height:30px;padding:0}.user-card{display:flex;align-items:center;gap:10px;padding:6px;border-radius:10px;cursor:default;transition:.12s ease;min-width:0}.user-card:hover{background:var(--line-2)}.avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--ink));color:#fff;display:grid;place-items:center;font-size:11px;font-weight:700;flex:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.user-meta{flex:1;min-width:0}.user-name{font-size:12.5px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role{font-size:10.5px;color:var(--ink-3);display:flex;align-items:center;gap:4px}.user-role .pulse{width:6px;height:6px;border-radius:50%;background:var(--good);box-shadow:0 0 0 2px var(--good-soft)}.user-actions{display:inline-flex;align-items:center;gap:6px;flex:none;margin-left:auto}.user-actions .icon-btn{width:30px;height:30px}.app.sidebar-collapsed .user-meta,.app.sidebar-collapsed .icon-btn.logout-btn{display:none}.app.sidebar-collapsed .user-card{flex-direction:column;justify-content:center;gap:8px;padding:8px 6px}.app.sidebar-collapsed .user-actions{margin-left:0;flex-direction:column;gap:6px}.main{min-width:0;display:flex;flex-direction:column;overflow-y:auto;background:var(--bg);position:relative}.topbar{display:flex;align-items:center;gap:14px;padding:14px 28px;border-bottom:1px solid var(--line);background:var(--surface);position:sticky;top:0;z-index:5;flex-shrink:0}.crumbs{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-3)}.crumbs strong{color:var(--ink);font-weight:600}.topbar-spacer{flex:1}.env-pill{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;padding:4px 10px;border-radius:999px;background:var(--good-soft);color:var(--good);font-weight:600;font-family:var(--mono)}.env-pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in oklab,currentColor 20%,transparent);animation:rd-pulse 2.4s ease-in-out infinite}@keyframes rd-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.85);opacity:.7}}.topbar .icon-btn{width:32px;height:32px}.topbar-search{display:flex;align-items:center;gap:8px;margin-left:18px;width:280px;height:32px;padding:0 10px;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;color:var(--ink-3);transition:border-color .15s,background .15s}.topbar-search:focus-within{border-color:var(--accent);background:var(--surface);color:var(--ink);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 14%,transparent)}.topbar-search input{flex:1;min-width:0;background:transparent;border:none;outline:none;font-size:12.5px;color:var(--ink);font-family:var(--font)}.topbar-search input::-moz-placeholder{color:var(--ink-3)}.topbar-search input::placeholder{color:var(--ink-3)}.page{padding:24px 28px 40px;max-width:1480px;width:100%;font-family:var(--font)}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.page-title{margin:0;font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--ink);font-family:var(--font)}.page-sub{color:var(--ink-3);font-size:13px;margin-top:4px}.page-head-actions{display:flex;gap:8px;align-items:center}.btn,.nav-link.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:600;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;transition:.12s ease;white-space:nowrap;text-decoration:none;font-family:var(--font);line-height:1.4;height:auto;min-height:auto;box-shadow:none}.btn:hover{background:var(--line-2);border-color:var(--ink-4);box-shadow:none}.btn:active{background:var(--line);box-shadow:none}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:transparent}.btn.primary:hover{filter:brightness(.92);background:var(--accent);box-shadow:none}.btn.primary:active{filter:brightness(.86);box-shadow:none}.btn.ghost,.btn.outline,.btn.secondary{border-color:transparent;background:transparent;color:var(--ink-2);box-shadow:none}.btn.ghost:hover,.btn.outline:hover,.btn.secondary:hover{background:var(--line-2);color:var(--ink);box-shadow:none}.btn svg{width:13px;height:13px}.btn-block{width:100%;justify-content:center;padding:11px 14px;font-size:13.5px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--rd-radius);box-shadow:var(--shadow-1);padding:0}.card-h{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line);gap:8px}.card-h h3{margin:0;font-size:13.5px;font-weight:600;letter-spacing:-.005em;color:var(--ink)}.card-h .sub{font-size:11.5px;color:var(--ink-3);margin-top:2px;font-weight:500}.card-b{padding:16px}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}@media(max-width:1100px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--rd-radius);box-shadow:var(--shadow-1);padding:16px 18px;position:relative;overflow:hidden;transition:.16s ease}.kpi:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}.kpi-title{font-size:12px;letter-spacing:.04em;color:var(--ink-3);font-weight:600}.kpi-label{font-size:12px;color:var(--ink-3);font-weight:500;display:flex;align-items:center;gap:6px}.kpi-value{font-size:28px;font-weight:700;letter-spacing:-.03em;margin:6px 0 4px;font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:6px;color:var(--ink)}.kpi-value .unit{font-size:14px;color:var(--ink-3);font-weight:500}.kpi-meta{font-size:12px;color:var(--ink-3);margin-top:2px}.kpi-delta{font-size:11.5px;font-weight:600;display:inline-flex;align-items:center;gap:4px;font-family:var(--mono)}.kpi-delta.up{color:var(--good)}.kpi-delta.down{color:var(--bad)}.kpi-delta.flat{color:var(--ink-3)}.kpi-spark{position:absolute;right:0;bottom:0;width:110px;height:38px;opacity:.7;pointer-events:none}.kpi-spark path.fill{opacity:.12}.row-2{display:grid;grid-template-columns:1.6fr 1fr;gap:16px;margin-bottom:16px}.row-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px}@media(max-width:1200px){.row-2,.row-3{grid-template-columns:1fr}}.table{width:100%;border-collapse:collapse;font-size:12.5px}.table th,.table td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--line)}.table th{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-weight:600;background:var(--surface-2)}.table tr:hover td{background:var(--surface-2)}.table tr:last-child td{border-bottom:none}.tag{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:600;background:var(--line-2);color:var(--ink-2);font-family:var(--mono)}.tag.good{background:var(--good-soft);color:var(--good)}.tag.warn{background:var(--warn-soft);color:var(--warn)}.tag.bad{background:var(--bad-soft);color:var(--bad)}.tag .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.bar{width:100%;height:6px;border-radius:99px;background:var(--line);overflow:hidden;position:relative}.bar>span{display:block;height:100%;background:var(--accent);border-radius:inherit;transition:width .8s cubic-bezier(.5,1,.3,1)}.bar.warn>span{background:var(--warn)}.bar.bad>span{background:var(--bad)}.tnum{font-variant-numeric:tabular-nums;font-family:var(--mono)}.gpu-list{display:flex;flex-direction:column;gap:8px}.gpu-row{display:grid;grid-template-columns:26px 1fr 80px 110px 90px;gap:12px;align-items:center;padding:10px 12px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line);font-size:12.5px}.gpu-row .vendor{width:26px;height:26px;border-radius:6px;background:var(--ink);color:var(--surface);display:grid;place-items:center;font-size:9px;font-weight:700;letter-spacing:.05em;font-family:var(--mono)}.gpu-row.nvidia .vendor{background:#1ca16b}.gpu-row.mtt .vendor{background:#d83a3a}.gpu-row.amd .vendor{background:#d97a06}.gpu-name{font-weight:600;color:var(--ink)}.gpu-meta{color:var(--ink-3);font-size:11.5px;margin-top:2px;font-family:var(--mono)}.rack-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-bottom:18px}.rack-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:12px;transition:border-color .15s,transform .15s}.rack-card:hover{border-color:var(--ink-4)}.rack-card.dead{opacity:.58}.rack-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.rack-name{font-size:13.5px;font-weight:700;letter-spacing:-.005em;color:var(--ink)}.rack-host{font-size:11px;color:var(--ink-3);margin-top:2px;font-family:var(--mono)}.rack-bays{display:grid;grid-template-columns:repeat(8,1fr);gap:4px;padding:10px;background:var(--surface-2);border:1px solid var(--line-2);border-radius:8px}.rack-bay{aspect-ratio:1.6 / 1;border-radius:4px;background:var(--bg);border:1px solid var(--line-2);position:relative;overflow:hidden}.rack-bay.filled{background:linear-gradient(180deg,color-mix(in oklab,var(--accent) 18%,var(--surface)) 0%,color-mix(in oklab,var(--accent) 6%,var(--surface)) var(--u,0%),var(--surface) var(--u,0%));border-color:color-mix(in oklab,var(--accent) 30%,var(--line))}.rack-led{position:absolute;top:3px;right:3px;width:4px;height:4px;border-radius:50%;background:var(--ink-4)}.rack-bay.filled .rack-led{background:var(--good);box-shadow:0 0 4px color-mix(in oklab,var(--good) 80%,transparent)}.rack-meta{display:flex;flex-direction:column;gap:6px}.rack-meta-item{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;gap:8px;font-size:11px}.rack-meta-item .lbl{color:var(--ink-3);font-weight:600}.workers-route-page{gap:var(--page-gap)!important;font-family:var(--font);font-size:13px}.workers-page{display:grid;gap:var(--page-gap);width:100%;min-width:0}.workers-page__header{display:flex;min-height:58px;align-items:flex-start;justify-content:space-between;gap:var(--page-gap-double)}.workers-page__title{margin:0;color:var(--ink);font-family:var(--font);font-size:22px;font-weight:700;letter-spacing:0;line-height:1.18}.workers-page__subtitle{margin:6px 0 0;color:var(--ink-3);font-size:13px;line-height:1.35}.workers-page__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.workers-page__actions .btn{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:8px;padding:0 14px;border-radius:8px;font-size:12.5px;font-weight:700;line-height:1;white-space:nowrap}.workers-page__actions .btn svg{width:14px;height:14px;flex:0 0 14px}.workers-drain{border-color:var(--line);background:var(--surface);color:var(--ink)}.workers-drain.is-active,.workers-drain:hover:not(:disabled){border-color:color-mix(in oklab,var(--accent) 34%,var(--line));background:color-mix(in oklab,var(--accent) 6%,var(--surface));color:var(--accent)}.workers-connect{background:var(--accent);color:#fff}.worker-nodes-grid{display:grid;grid-template-columns:repeat(auto-fill,361px);gap:12px;align-items:start;justify-content:start}.worker-node-card{display:flex;position:relative;width:361px;height:210px;min-width:0;max-width:361px;min-height:210px;max-height:210px;flex-direction:column;gap:8px;overflow:hidden;box-sizing:border-box;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-1);transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.worker-node-card:hover{border-color:color-mix(in oklab,var(--accent) 24%,var(--line));box-shadow:var(--shadow-2)}.worker-node-card--offline{opacity:.64}.worker-node-card__head{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:8px}.worker-node-card__badges{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:6px}.worker-node-card__title-wrap{flex:1 1 auto;min-width:0}.worker-node-card__title-wrap h3{margin:0;color:var(--ink);font-size:14px;font-weight:700;letter-spacing:0;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worker-node-card__meta{display:flex;min-width:0;flex-wrap:nowrap;gap:4px 8px;margin-top:3px;color:var(--ink-3);font-family:var(--mono);font-size:11px;line-height:1.18;overflow:hidden}.worker-node-card__meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worker-node-card__meta span+span:before{content:"\b7";margin-right:8px;color:var(--ink-4)}.worker-status{display:inline-flex;min-height:22px;flex:0 0 auto;align-items:center;gap:6px;padding:0 9px;border-radius:999px;font-family:var(--mono);font-size:11px;font-weight:500;line-height:1;white-space:nowrap}.worker-status__dot{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:currentColor}.worker-status--online{background:var(--good-soft);color:var(--good)}.worker-status--offline{background:var(--bad-soft);color:var(--bad)}.worker-status--degraded{background:var(--warn-soft);color:var(--warn)}.worker-status--nodata{background:color-mix(in oklab,var(--ink-3) 12%,var(--surface));color:var(--ink-2)}.worker-mig-badge{display:inline-flex;min-height:22px;max-width:132px;flex:0 0 auto;align-items:center;justify-content:center;padding:0 8px;border-radius:999px;border:1px solid var(--line);background:color-mix(in oklab,var(--ink-3) 10%,var(--surface));color:var(--ink-2);font-family:var(--mono);font-size:10.5px;font-weight:600;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worker-mig-badge--enabled{border-color:color-mix(in oklab,var(--good) 26%,var(--line));background:var(--good-soft);color:var(--good)}.worker-mig-badge--available{border-color:color-mix(in oklab,var(--accent) 24%,var(--line));background:color-mix(in oklab,var(--accent) 8%,var(--surface));color:var(--accent)}.worker-mig-badge--pending,.worker-mig-badge--busy{border-color:color-mix(in oklab,var(--warn) 28%,var(--line));background:var(--warn-soft);color:var(--warn)}.worker-k8s-badge{display:inline-flex;min-height:20px;max-width:168px;align-items:center;gap:5px;padding:0 8px;border-radius:999px;border:1px solid color-mix(in oklab,var(--accent) 20%,var(--line));background:color-mix(in oklab,var(--accent) 8%,var(--surface));color:var(--accent);font-family:var(--mono);font-size:10.5px;font-weight:600;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worker-k8s-badge--control-plane{border-color:color-mix(in oklab,#7c3aed 22%,var(--line));background:color-mix(in oklab,#7c3aed 8%,var(--surface));color:#6d28d9}.worker-k8s-badge__extra{display:inline-flex;min-width:18px;height:16px;align-items:center;justify-content:center;padding:0 5px;border-radius:999px;background:color-mix(in oklab,currentColor 10%,var(--surface));font-size:10px}.worker-k8s-empty{color:var(--ink-4);font-family:var(--mono);font-size:12px}.worker-node-card__gpu{display:block;min-width:0}.worker-gpu-strip{position:relative;display:flex;height:52px;align-items:center;flex-wrap:wrap;gap:5px;padding:8px 10px;overflow:hidden;box-sizing:border-box;border:1px solid var(--line-2);border-radius:8px;background:var(--surface-2)}.worker-gpu-strip--empty{color:var(--ink-3);font-size:12px;justify-content:center}.worker-gpu-slot{position:relative;width:32px;height:20px;flex:0 0 32px;overflow:visible;padding:0;border:1px solid color-mix(in oklab,var(--accent) 42%,var(--line));border-radius:4px;background:color-mix(in oklab,var(--accent) 8%,var(--surface));color:var(--ink);cursor:default}.worker-gpu-slot:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 18%,transparent)}.worker-gpu-slot__fill{position:absolute;inset:auto 0 0;height:3px;border-radius:0 0 3px 3px;background:var(--accent);width:var(--gpu-load);min-width:2px}.worker-gpu-slot__led{position:absolute;top:3px;right:3px;width:4px;height:4px;border-radius:50%;background:var(--good);box-shadow:0 0 4px color-mix(in oklab,var(--good) 80%,transparent)}.worker-gpu-slot--free .worker-gpu-slot__fill{background:var(--good)}.worker-gpu-slot--active .worker-gpu-slot__fill{background:var(--accent)}.worker-gpu-slot--hot{border-color:color-mix(in oklab,var(--warn) 52%,var(--line));background:color-mix(in oklab,var(--warn) 10%,var(--surface))}.worker-gpu-slot--hot .worker-gpu-slot__fill,.worker-gpu-slot--hot .worker-gpu-slot__led{background:var(--warn)}.worker-gpu-slot--offline,.worker-gpu-slot--unknown{border-color:var(--line);background:color-mix(in oklab,var(--ink-4) 12%,var(--surface))}.worker-gpu-slot--offline .worker-gpu-slot__fill,.worker-gpu-slot--unknown .worker-gpu-slot__fill{background:var(--ink-4);width:0;min-width:0}.worker-gpu-slot--offline .worker-gpu-slot__led{background:var(--bad);box-shadow:none}.worker-gpu-slot--unknown .worker-gpu-slot__led{background:var(--ink-4);box-shadow:none}.worker-gpu-tooltip{position:fixed;z-index:9999;display:grid;min-width:220px;max-width:280px;gap:5px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-2);color:var(--ink);font-family:var(--font);font-size:12px;line-height:1.4;opacity:1;pointer-events:none;text-align:left;transform:translateZ(0);white-space:normal}.worker-gpu-tooltip--portal{contain:layout style}.worker-gpu-tooltip__title{color:var(--ink);font-weight:800}.worker-gpu-tooltip__row{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:baseline;gap:8px;color:var(--ink-2)}.worker-gpu-tooltip__key{color:var(--ink-3);font-size:11px;font-weight:700}.worker-gpu-tooltip__value{min-width:0;color:var(--ink);font-family:var(--mono);font-size:11.5px;overflow-wrap:anywhere}.worker-node-card__metrics{display:grid;gap:6px;min-width:0}.worker-metric-row{display:grid;grid-template-columns:36px minmax(0,1fr) 42px;align-items:center;gap:8px;min-height:14px}.worker-metric-row__label{color:var(--ink-3);font-size:12px;font-weight:400}.worker-metric-row__bar,.worker-table-metric__track{height:5px;overflow:hidden;border-radius:999px;background:color-mix(in oklab,var(--ink-4) 28%,var(--surface))}.worker-metric-row__fill,.worker-table-metric__fill{display:block;height:100%;border-radius:inherit;background:var(--accent)}.worker-metric-row:first-child .worker-metric-row__fill{background:var(--warn)}.worker-metric-row__fill.is-muted,.worker-table-metric__fill.is-muted{background:var(--ink-4)}.worker-metric-row__value{color:var(--ink);font-family:var(--mono);font-size:11px;font-weight:400;text-align:right}.worker-node-card__footer{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:6px;margin-top:auto;color:var(--ink-3);font-size:11px;line-height:1.1}.worker-node-card__footer span:first-child{min-width:0;max-width:92px;color:var(--ink-2);font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worker-node-card__detail-btn,.worker-node-link{border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink-2);cursor:pointer;font-family:var(--font);font-size:12px;font-weight:500;line-height:1;transition:background var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition)}.worker-node-card__detail-btn{min-height:24px;margin-left:auto;padding:0 10px;white-space:nowrap}.worker-node-link{max-width:100%;padding:0;border:0;background:transparent;color:var(--ink);font-size:13px;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worker-node-card__detail-btn:hover,.worker-node-link:hover{border-color:color-mix(in oklab,var(--accent) 28%,var(--line));background:color-mix(in oklab,var(--accent) 7%,var(--surface));color:var(--accent)}.worker-node-card__detail-btn:focus-visible,.worker-node-link:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 18%,transparent)}.worker-role-chip{display:inline-flex;min-height:20px;align-items:center;padding:0 7px;border-radius:999px;background:color-mix(in oklab,var(--ink-3) 12%,var(--surface));color:var(--ink-2);font-family:var(--mono);font-size:11px;font-weight:700}.worker-nodes-table-card{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-1)}.worker-nodes-table-card__head{display:flex;min-height:50px;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;border-bottom:1px solid var(--line)}.worker-nodes-table-card__head h2{margin:0;color:var(--ink);font-size:13.5px;font-weight:700;line-height:1.2}.worker-nodes-table-card__head span{color:var(--ink-3);font-size:12px}.worker-nodes-table-wrap{width:100%;overflow-x:auto}.worker-nodes-table{width:100%;min-width:1010px;border-collapse:collapse;table-layout:fixed}.worker-nodes-table th,.worker-nodes-table td{height:41px;padding:9px 14px;border-bottom:1px solid var(--line);color:var(--ink-2);font-family:var(--font);font-size:13px;line-height:1.35;text-align:left;vertical-align:middle}.worker-nodes-table th{height:36px;background:var(--surface-2);color:var(--ink-3);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.worker-nodes-table tbody tr:last-child td{border-bottom:0}.worker-nodes-table tbody tr:hover{background:color-mix(in oklab,var(--surface-2) 84%,var(--accent) 6%)}.worker-nodes-table tbody tr.is-kubernetes-node td:first-child{box-shadow:inset 2px 0 0 var(--accent)}.worker-table-metric{display:grid;grid-template-columns:70px 48px;align-items:center;gap:8px;color:var(--ink);font-family:var(--mono);font-size:11px;font-weight:700}@media(max-width:900px){.workers-page__header{align-items:stretch;flex-direction:column}.workers-page__actions{justify-content:flex-start}.workers-page__actions .btn{width:100%}.worker-nodes-grid{grid-template-columns:repeat(auto-fill,361px)}}.host-detail-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:340;display:flex;justify-content:flex-end;background:#0f172a75;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.host-detail-drawer{width:min(760px,100vw);height:100dvh;display:flex;flex-direction:column;border-left:1px solid var(--line);background:var(--surface);box-shadow:-22px 0 48px #0f172a2e;color:var(--ink);font-family:var(--font);font-weight:400;animation:host-detail-drawer-in .18s ease-out}.host-detail-drawer__header{position:sticky;top:0;z-index:2;display:grid;gap:13px;padding:18px 20px 14px;border-bottom:1px solid var(--line);background:color-mix(in oklab,var(--surface) 96%,transparent)}.host-detail-drawer__topline{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.host-detail-drawer__identity{display:flex;min-width:0;align-items:flex-start;gap:12px}.host-detail-drawer__icon{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border:1px solid color-mix(in oklab,var(--accent) 18%,var(--line));border-radius:12px;background:color-mix(in oklab,var(--accent) 7%,var(--surface));color:var(--accent)}.host-detail-drawer__title-row{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:8px}.host-detail-drawer__title-row h2{max-width:420px;margin:0;color:var(--ink);font-size:17px;font-weight:500;letter-spacing:0;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.host-detail-drawer__identity p{display:flex;min-width:0;flex-wrap:wrap;gap:6px 10px;margin:4px 0 0;color:var(--ink-3);font-size:12px;line-height:1.35}.host-detail-drawer__identity p span+span:before{content:"\b7";margin-right:10px;color:var(--ink-4)}.host-detail-drawer__actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px}.host-detail-refresh,.host-detail-close{display:inline-flex;height:34px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--ink-2);cursor:pointer;font-size:12px;font-weight:400;transition:background var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition)}.host-detail-refresh{gap:7px;padding:0 11px}.host-detail-refresh--inline{margin-top:12px}.host-detail-close{width:34px;padding:0}.host-detail-close img{width:13px;height:13px;opacity:.78}.host-detail-refresh:hover,.host-detail-close:hover{border-color:color-mix(in oklab,var(--accent) 22%,var(--line));background:var(--surface-2);color:var(--accent)}.host-detail-refresh:disabled{cursor:wait;opacity:.68}.host-detail-refresh:focus-visible,.host-detail-close:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 18%,transparent)}.host-detail-tags{display:flex;flex-wrap:wrap;gap:7px}.host-detail-tags span{display:inline-flex;min-height:24px;align-items:center;padding:0 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--ink-2);font-size:11.5px;line-height:1}.host-detail-status{display:inline-flex;min-height:22px;align-items:center;gap:6px;padding:0 8px;border-radius:999px;font-family:var(--mono);font-size:10.5px;font-weight:500;line-height:1;white-space:nowrap}.host-detail-status span{width:6px;height:6px;border-radius:999px;background:currentColor}.host-detail-status--online{background:var(--good-soft);color:var(--good)}.host-detail-status--offline{background:var(--bad-soft);color:var(--bad)}.host-detail-status--degraded{background:var(--warn-soft);color:var(--warn)}.host-detail-status--unknown{background:color-mix(in oklab,var(--ink-3) 12%,var(--surface));color:var(--ink-2)}.host-detail-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.host-detail-kpi{min-width:0;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.host-detail-kpi__label,.host-detail-kpi__hint{display:block;color:var(--ink-3);font-size:11.5px;font-weight:400;line-height:1.35}.host-detail-kpi strong{display:block;margin:3px 0 2px;color:var(--ink);font-family:var(--mono);font-size:18px;font-weight:500;line-height:1.15}.host-detail-kpi--good strong{color:var(--good)}.host-detail-kpi--warn strong{color:var(--warn)}.host-detail-kpi--accent strong{color:var(--accent)}.host-detail-drawer__body{min-height:0;overflow-y:auto;padding:15px 18px 24px;background:var(--bg)}.host-detail-section{display:grid;gap:8px;margin-bottom:14px}.host-detail-section h3{margin:0;color:var(--ink-3);font-size:10.5px;font-weight:500;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.host-detail-card{overflow:hidden;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.host-detail-row{display:grid;grid-template-columns:170px minmax(0,1fr);align-items:center;gap:12px;min-height:34px;padding:8px 12px;border-bottom:1px solid var(--line-2)}.host-detail-row:last-child{border-bottom:0}.host-detail-row__label{color:var(--ink-3);font-size:12px;line-height:1.35}.host-detail-row__value{min-width:0;color:var(--ink-2);font-size:12px;line-height:1.35;overflow-wrap:anywhere;text-align:right}.host-detail-row__value--mono,.host-detail-drawer .mono,.host-pcie-table .mono{font-family:var(--mono);font-size:11.5px}.host-detail-empty{padding:14px;color:var(--ink-3);font-size:12px;line-height:1.45}.host-detail-loading{display:grid;gap:8px;margin-bottom:14px}.host-detail-loading span{height:42px;border-radius:11px;background:linear-gradient(90deg,var(--surface-2) 0%,color-mix(in oklab,var(--surface-2) 55%,var(--surface)) 45%,var(--surface-2) 100%);animation:host-detail-pulse 1.3s ease-in-out infinite}.host-detail-error,.host-detail-warning{margin-bottom:14px;padding:11px 12px;border-radius:12px;font-size:12px;line-height:1.45}.host-detail-error{border:1px solid var(--bad-line, color-mix(in oklab, var(--bad) 28%, var(--line)));background:var(--bad-soft);color:var(--bad)}.host-detail-warning{border:1px solid color-mix(in oklab,var(--warn) 24%,var(--line));background:var(--warn-soft);color:color-mix(in oklab,var(--warn) 72%,var(--ink))}.host-gpu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.host-gpu-card{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid var(--line-2);border-radius:12px;background:var(--surface-2)}.host-gpu-card header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:10px}.host-gpu-card__eyebrow{display:block;margin-bottom:3px;color:var(--ink-3);font-family:var(--mono);font-size:10.5px}.host-gpu-card h4{margin:0;color:var(--ink);font-size:12.5px;font-weight:500;line-height:1.3}.host-gpu-card__grid{display:grid;gap:0;border:1px solid var(--line-2);border-radius:10px;background:var(--surface);overflow:hidden}.host-gpu-card__grid .host-detail-row{grid-template-columns:74px minmax(0,1fr);min-height:30px;padding:6px 9px}.host-gpu-card__nodes{color:var(--ink-3);font-family:var(--mono);font-size:11px;line-height:1.4;overflow-wrap:anywhere}.host-mig-section{display:grid;gap:12px;padding:12px}.host-mig-section__head,.host-mig-gpu-card__head,.host-mig-toolbar,.host-mig-management,.host-mig-apply-row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.host-mig-section__head strong,.host-mig-panel-title{display:block;color:var(--ink);font-size:13px;font-weight:700;line-height:1.25}.host-mig-section__head span,.host-mig-management>span{display:block;margin-top:3px;color:var(--ink-3);font-size:11.5px;line-height:1.35}.host-mig-gpu-list{display:grid;gap:12px}.host-mig-gpu-card{display:grid;gap:12px;min-width:0;padding:12px;border:1px solid var(--line-2);border-radius:12px;background:var(--surface-2)}.host-mig-gpu-card__head{align-items:flex-start}.host-mig-gpu-card__head h4{margin:0;color:var(--ink);font-size:13px;font-weight:700;line-height:1.25}.host-mig-gpu-card__head p{margin:4px 0 0;color:var(--ink-3);font-size:11px;overflow-wrap:anywhere}.host-mig-toolbar{justify-content:flex-start;flex-wrap:wrap}.host-mig-toggle,.host-mig-confirm{display:inline-flex;min-height:24px;align-items:center;gap:7px;color:var(--ink-2);font-size:12px;line-height:1.2}.host-mig-toggle input,.host-mig-confirm input{width:14px;height:14px;margin:0}.host-mig-management{align-items:flex-start;padding:10px;border:1px solid var(--line-2);border-radius:11px;background:var(--surface)}.host-mig-segmented{display:inline-flex;min-height:30px;align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.host-mig-segmented button{height:30px;padding:0 10px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--ink-2);cursor:pointer;font-size:12px;font-weight:600;line-height:1}.host-mig-segmented button:last-child{border-right:0}.host-mig-segmented button.is-active{background:color-mix(in oklab,var(--accent) 9%,var(--surface));color:var(--accent)}.host-mig-profile-panel,.host-mig-instances,.host-mig-plan,.host-mig-log{display:grid;gap:10px;min-width:0;padding:11px;border:1px solid var(--line-2);border-radius:11px;background:var(--surface)}.host-mig-select{width:100%;height:34px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font-size:12px}.host-mig-custom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.host-mig-custom-row{display:grid;grid-template-columns:minmax(0,1fr) 64px 42px;align-items:center;gap:8px;min-width:0;padding:8px;border:1px solid var(--line-2);border-radius:9px;background:var(--surface-2);color:var(--ink-2);font-size:12px}.host-mig-custom-row input{width:64px;height:28px;padding:0 7px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink)}.host-mig-custom-row em{color:var(--ink-3);font-style:normal;font-size:11px}.host-mig-preview{display:grid;gap:7px;padding:10px;border:1px solid color-mix(in oklab,var(--accent) 18%,var(--line));border-radius:10px;background:color-mix(in oklab,var(--accent) 5%,var(--surface))}.host-mig-preview.is-invalid{border-color:color-mix(in oklab,var(--bad) 28%,var(--line));background:var(--bad-soft)}.host-mig-preview__bar{height:8px;overflow:hidden;border-radius:999px;background:color-mix(in oklab,var(--ink-4) 25%,var(--surface))}.host-mig-preview__bar span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.host-mig-preview__meta,.host-mig-preview__items,.host-mig-warning-list{display:flex;flex-wrap:wrap;gap:6px 10px;color:var(--ink-3);font-size:11.5px;line-height:1.35}.host-mig-preview__items span{display:inline-flex;min-height:22px;align-items:center;padding:0 8px;border-radius:999px;background:var(--surface);color:var(--ink-2);font-family:var(--mono);font-size:11px}.host-mig-warning-list{display:grid;padding:10px 11px;border:1px solid color-mix(in oklab,var(--warn) 22%,var(--line));border-radius:10px;background:var(--warn-soft);color:color-mix(in oklab,var(--warn) 72%,var(--ink))}.host-mig-apply-row{flex-wrap:wrap;justify-content:flex-end}.host-mig-confirm{margin-right:auto}.host-mig-table-wrap{overflow-x:auto}.host-mig-table{width:100%;min-width:920px;border-collapse:collapse}.host-mig-table th,.host-mig-table td{padding:8px 9px;border-bottom:1px solid var(--line-2);color:var(--ink-2);font-size:11.5px;line-height:1.35;text-align:left;vertical-align:top}.host-mig-table th{color:var(--ink-3);font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.host-mig-table tr:last-child td{border-bottom:0}.host-mig-mini-status{display:inline-flex;min-height:20px;align-items:center;padding:0 7px;border-radius:999px;font-family:var(--mono);font-size:10.5px;font-weight:700}.host-mig-mini-status--free{background:var(--good-soft);color:var(--good)}.host-mig-mini-status--busy{background:var(--warn-soft);color:var(--warn)}.host-mig-actions{display:flex;flex-wrap:wrap;gap:6px}.host-mig-link{min-height:22px;padding:0;border:0;background:transparent;color:var(--accent);cursor:pointer;font-size:11.5px;font-weight:600}.host-mig-link:disabled{color:var(--ink-4);cursor:not-allowed}.host-mig-plan summary,.host-mig-log summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;color:var(--ink);font-size:12px;font-weight:700;list-style:none}.host-mig-plan summary::-webkit-details-marker,.host-mig-log summary::-webkit-details-marker{display:none}.host-mig-plan__grid{overflow:hidden;border:1px solid var(--line-2);border-radius:10px}.host-mig-plan pre,.host-mig-log pre{max-height:220px;margin:0;padding:10px;overflow:auto;border:1px solid var(--line-2);border-radius:10px;background:var(--surface-2);color:var(--ink-2);font-family:var(--mono);font-size:11px;line-height:1.45}.host-numa-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.host-numa-tile{display:grid;gap:4px;padding:10px 11px;border:1px solid var(--line-2);border-radius:11px;background:var(--surface-2)}.host-numa-tile strong{color:var(--ink);font-family:var(--mono);font-size:12px;font-weight:500}.host-numa-tile span{color:var(--ink-3);font-size:11.5px;line-height:1.35}.host-pcie-table-wrap{padding:0 12px 12px;overflow-x:auto}.host-pcie-table{width:100%;min-width:520px;border-collapse:collapse}.host-pcie-table th,.host-pcie-table td{padding:8px 9px;border-bottom:1px solid var(--line-2);color:var(--ink-2);font-size:11.5px;line-height:1.35;text-align:left;vertical-align:top}.host-pcie-table th{color:var(--ink-3);font-size:10.5px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.host-pcie-table tr:last-child td{border-bottom:0}@keyframes host-detail-drawer-in{0%{transform:translate(22px);opacity:.92}to{transform:translate(0);opacity:1}}@keyframes host-detail-pulse{0%,to{opacity:.65}50%{opacity:1}}@media(max-width:760px){.host-detail-drawer{width:100vw}.host-detail-drawer__topline{align-items:stretch;flex-direction:column}.host-detail-drawer__actions{justify-content:flex-end}.host-detail-kpis,.host-gpu-grid,.host-numa-grid,.host-mig-custom-grid{grid-template-columns:minmax(0,1fr)}.host-mig-section__head,.host-mig-gpu-card__head,.host-mig-management,.host-mig-apply-row{align-items:stretch;flex-direction:column}.host-mig-confirm{margin-right:0}.host-detail-row{grid-template-columns:minmax(0,1fr);gap:4px}.host-detail-row__value{text-align:left}}.feed{display:flex;flex-direction:column}.feed-item{display:grid;grid-template-columns:28px 1fr auto;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line-2);align-items:flex-start}.feed-item:last-child{border-bottom:none}.feed-icon{width:28px;height:28px;border-radius:8px;background:var(--surface-2);border:1px solid var(--line);display:grid;place-items:center;color:var(--ink-2)}.feed-icon svg{width:14px;height:14px}.feed-icon.good{background:var(--good-soft);color:var(--good);border-color:transparent}.feed-icon.warn{background:var(--warn-soft);color:var(--warn);border-color:transparent}.feed-icon.bad{background:var(--bad-soft);color:var(--bad);border-color:transparent}.feed-text{font-size:12.5px;line-height:1.5;color:var(--ink)}.feed-text .who{font-weight:600}.feed-time{color:var(--ink-3);font-size:11px;font-family:var(--mono);white-space:nowrap}.login-shell{--auth-left-bg: #0f1219;--auth-panel-bg: #f6f7f9;--auth-panel-bg-soft: #ffffff;--auth-control-bg: #ffffff;--auth-control-bg-hover: #fafbfc;--auth-control-bg-readonly: #f1f2f5;--auth-border: #e8eaef;--auth-border-strong: #c2c5cc;--auth-text-primary: #0f1219;--auth-text-secondary: #4b5160;--auth-text-muted: #8a8f9c;--auth-placeholder: #8a8f9c;--auth-accent: #2b6cf6;--auth-accent-hover: #1f5fe8;--auth-accent-active: #174cc5;--auth-success-bg: #e6f5ee;--auth-success-border: #b7e2cf;--auth-success-text: #1ca16b;--auth-error-bg: #fbe7e7;--auth-error-border: #f3c4c4;--auth-error-text: #d83a3a;--auth-info-bg: #eaf0ff;--auth-info-border: #c9d7ff;--auth-info-text: #2b6cf6;--auth-warning-bg: #fbf0e0;--auth-warning-border: #f2d9ad;--auth-warning-text: #d97a06;--bg: var(--auth-panel-bg);--surface: var(--auth-control-bg);--surface-2: var(--auth-control-bg-hover);--ink: var(--auth-text-primary);--ink-2: var(--auth-text-secondary);--ink-3: var(--auth-text-muted);--ink-4: var(--auth-border-strong);--line: var(--auth-border);--line-2: #edf2f7;--accent: var(--auth-accent);--accent-ink: #ffffff;--good: var(--auth-success-text);--warn: var(--auth-warning-text);--bad: var(--auth-error-text);--button-focus-ring: 0 0 0 3px rgba(47, 109, 246, .16);color-scheme:light;min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:var(--auth-panel-bg);color:var(--auth-text-primary);font-family:var(--font);font-feature-settings:"ss01","cv11","tnum";-webkit-font-smoothing:antialiased;overflow-x:hidden}.login-art{position:relative;display:flex;min-height:100vh;flex-direction:column;justify-content:space-between;overflow:hidden;padding:40px;background:var(--auth-left-bg);color:#fff}.login-art:before{content:"";position:absolute;inset:-50% -20% auto auto;width:120%;height:120%;background:radial-gradient(closest-side at 70% 30%,color-mix(in oklab,var(--auth-accent) 50%,transparent) 0%,transparent 70%),radial-gradient(closest-side at 40% 60%,color-mix(in oklab,var(--auth-accent) 25%,transparent) 0%,transparent 70%);filter:blur(20px);opacity:.8;pointer-events:none}.login-art-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.04) 1px,transparent 1px);background-size:32px 32px;-webkit-mask:radial-gradient(ellipse at 50% 50%,#000 30%,transparent 75%);mask:radial-gradient(ellipse at 50% 50%,#000 30%,transparent 75%);pointer-events:none}.login-art-content{position:relative;z-index:1}.login-art .brand{color:#fff;font-size:16px}.login-art .brand-mark{background:#ffffff1a}.login-quote{position:relative;z-index:1;max-width:460px;margin-top:80px;color:#fff;font-size:24px;font-weight:600;line-height:1.3;letter-spacing:-.02em}.login-quote .muted{color:#ffffff8c}.login-stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-top:28px;border-top:1px solid rgba(148,163,184,.18)}.login-stat .v{color:#fff;font-size:24px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.login-stat .l{margin-top:2px;color:#cbd5e1b8;font-size:11px}.login-panel{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:40px;background:var(--auth-panel-bg);font-family:var(--font)}.login-form{width:100%;max-width:360px}.login-form h1{margin:0 0 6px;color:var(--auth-text-primary);font-family:var(--font);font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.2}.login-form .sub{margin-bottom:28px;color:var(--auth-text-muted);font-size:13px;line-height:1.45}.login-shell .login-alert{margin-top:14px;padding:10px 12px;border-radius:8px;background:var(--auth-error-bg);border:1px solid var(--auth-error-border);color:var(--auth-error-text);font-size:12.5px;line-height:1.45}.login-shell .login-alert.is-success{background:var(--auth-success-bg);border-color:var(--auth-success-border);color:var(--auth-success-text)}.login-shell .login-alert.is-info{background:var(--auth-info-bg);border-color:var(--auth-info-border);color:var(--auth-info-text)}.login-shell .login-alert.is-warning{background:var(--auth-warning-bg);border-color:var(--auth-warning-border);color:var(--auth-warning-text)}.login-shell .field{margin-bottom:14px}.login-shell .field label,.login-shell .auth-init__field span{display:block;margin-bottom:6px;color:var(--auth-text-secondary);font-size:12px;font-weight:600;line-height:1.35}.login-shell .field .input-wrap{position:relative}.login-shell .field .input-wrap input{width:100%;height:40px;padding:10px 12px 10px 36px;border:1px solid var(--auth-border);border-radius:9px;outline:none;background:var(--auth-control-bg);color:var(--auth-text-primary);font-family:var(--font);font-size:13px;font-weight:400;transition:.12s ease}.login-shell .field .input-wrap input::-moz-placeholder,.login-shell .auth-init__field input::-moz-placeholder{color:var(--auth-placeholder)}.login-shell .field .input-wrap input::placeholder,.login-shell .auth-init__field input::placeholder{color:var(--auth-placeholder)}.login-shell .field .input-wrap input:focus{border-color:var(--auth-accent);background:var(--auth-control-bg-hover);box-shadow:0 0 0 4px color-mix(in oklab,var(--auth-accent) 14%,transparent)}.login-shell .field .input-wrap svg{position:absolute;top:50%;left:12px;width:14px;height:14px;color:var(--auth-text-muted);pointer-events:none;transform:translateY(-50%)}.login-shell .field-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:-2px 0 18px;color:var(--auth-text-secondary);font-size:12px}.login-shell .field-row a{flex:0 0 auto;color:var(--auth-accent);font-weight:500;text-decoration:none;white-space:nowrap}.login-shell .field-row a:hover{color:var(--auth-accent-hover)}.login-shell .checkbox{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;color:var(--auth-text-secondary);cursor:pointer;font-size:12px;font-weight:400;line-height:1.4;margin-bottom:0;white-space:nowrap}.login-shell .checkbox input{accent-color:var(--auth-accent)}.login-shell .divider{display:flex;align-items:center;gap:12px;margin:22px 0;color:var(--auth-text-muted);font-size:11px}.login-shell .divider:before,.login-shell .divider:after{content:"";flex:1;height:1px;background:#94a3b833}.login-shell .btn{min-height:40px;border-radius:8px;font-size:12.5px;font-weight:600}.login-shell .btn.primary{height:44px;border-color:var(--auth-accent);background:var(--auth-accent);color:#fff;box-shadow:0 10px 22px #2b6cf62e}.login-shell .btn.primary:hover{border-color:var(--auth-accent-hover);background:var(--auth-accent-hover);box-shadow:0 12px 26px #2b6cf638;filter:none}.login-shell .btn.primary:active{border-color:var(--auth-accent-active);background:var(--auth-accent-active);filter:none}.login-shell .btn:disabled{opacity:.58}.login-shell .btn.link,.login-shell .sso-btn{height:33px;min-height:33px;padding:0 12px;border:1px solid var(--auth-border);border-radius:8px;background:#fff;color:var(--auth-text-primary);line-height:1;box-shadow:0 1px 2px #0f172a0a}.login-shell .btn.link:hover,.login-shell .sso-btn:hover{border-color:var(--auth-border-strong);background:#f8fbff;color:#0f172a}.login-shell .btn-block,.login-shell .auth-init__form .btn.primary{width:100%;justify-content:center;padding:11px 14px;font-size:13.5px}.login-shell .sso-row{display:flex;gap:8px}.login-shell .sso-btn{flex:1;justify-content:center}.login-shell .login-footer{margin-top:32px;color:var(--auth-text-muted);font-size:11.5px;text-align:center}.login-shell .login-footer a{color:var(--auth-text-secondary);text-decoration:none}.login-shell .login-footer a:hover{color:var(--auth-accent)}.login-shell .auth-init{width:100%;margin:0;padding:0;border:0;color:var(--auth-text-secondary);gap:0}.login-shell .auth-init h3{margin:0 0 8px;color:var(--auth-text-primary);font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.2}.login-shell .auth-init>p{margin:0 0 28px;color:var(--auth-text-muted);font-size:13px;line-height:1.45}.login-shell .auth-init strong{color:var(--auth-text-primary);font-weight:700}.login-shell .auth-init__form{display:grid;gap:14px}.login-shell .auth-init__field{display:block;margin:0;color:var(--auth-text-secondary)}.login-shell .auth-init__field input{width:100%;height:40px;padding:10px 12px;border:1px solid var(--auth-border);border-radius:9px;outline:none;background:var(--auth-control-bg);color:var(--auth-text-primary);font-family:var(--font);font-size:13px;font-weight:400;transition:.12s ease}.login-shell .auth-init__field input:-moz-read-only{border-color:var(--auth-border);background:var(--auth-control-bg-readonly);color:var(--auth-text-primary)}.login-shell .auth-init__field input:read-only{border-color:var(--auth-border);background:var(--auth-control-bg-readonly);color:var(--auth-text-primary)}.login-shell .auth-init__field input:disabled{opacity:.65}.login-shell .auth-init__field input:focus{border-color:var(--auth-accent);background:var(--auth-control-bg-hover);box-shadow:0 0 0 4px color-mix(in oklab,var(--auth-accent) 14%,transparent)}.login-shell .auth-init__hint,.login-shell .auth-init__reset-hint{margin:0;padding:10px 12px;border:1px solid var(--auth-info-border);border-radius:8px;background:var(--auth-info-bg);color:var(--auth-info-text);font-size:12.5px;line-height:1.5}.login-shell .auth-init__reset-hint{margin-top:14px}.login-shell .auth-init__message{margin:0;padding:10px 12px;border:1px solid var(--auth-error-border);border-radius:8px;background:var(--auth-error-bg);color:var(--auth-error-text);font-size:12.5px;line-height:1.45}.login-shell .auth-init__message.is-success{border-color:var(--auth-success-border);background:var(--auth-success-bg);color:var(--auth-success-text)}@media(max-width:900px){.login-shell{grid-template-columns:1fr}.login-art{min-height:auto;padding:28px 24px}.login-quote{margin-top:48px}.login-panel{min-height:auto;padding:48px 24px}}@media(max-width:640px){.login-art{padding:24px 18px}.login-stats{grid-template-columns:1fr;gap:14px;margin-top:48px}.login-panel{padding:36px 18px 44px}.login-shell .field-row,.login-shell .sso-row{align-items:stretch;flex-direction:column}}.ws-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:var(--workspace-kpi-tabs-gap, 18px)}.ws-stat{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.ws-stat-k{font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.ws-stat-v{font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums;color:var(--ink)}.ws-stat-m{font-size:11.5px;color:var(--ink-3);margin-top:6px}.ws-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--workspace-toolbar-gap, 16px);flex-wrap:wrap;margin-bottom:var(--workspace-tabs-cards-gap, 14px)}.workspace-running-toolbar{flex-wrap:nowrap;align-items:center}.workspace-running-toolbar__left{flex:1 1 auto;min-width:0}.workspace-running-toolbar__right{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto;flex-wrap:nowrap;min-width:0;margin-left:auto}.ws-tabs{display:flex;gap:2px;flex-wrap:wrap;flex:1;min-width:0}.ws-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:10px 14px;font-size:13px;color:var(--ink-2);cursor:pointer;border-bottom:2px solid transparent;font-family:var(--font);display:inline-flex;align-items:center;gap:6px}.ws-tab:hover{color:var(--ink)}.ws-tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:500}.ws-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;min-height:18px;padding:0 6px;background:var(--surface-2);border-radius:999px;font-size:11px;font-weight:600;line-height:1;color:var(--ink-3);font-variant-numeric:tabular-nums}.ws-tab.active .ws-tab-count{background:var(--ink);color:var(--surface)}.ws-tab-count.is-good{background:#1ca16b1f;color:var(--good)}.ws-tab.active .ws-tab-count.is-good{background:var(--good-soft);color:var(--good)}.ws-filters{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-left:auto}.ws-search{position:relative;display:flex;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:0 10px;height:34px;min-width:240px;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.ws-search:hover{border-color:var(--control-border-hover)}.ws-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklab,var(--accent) 14%,transparent)}.ws-search svg{color:var(--ink-3);flex-shrink:0}.ws-search input{flex:1;height:100%;min-height:0;border:0;outline:0;background:transparent;box-shadow:none;font-size:12.5px;padding:0 8px;color:var(--ink);font-family:inherit}.ws-search input:focus,.ws-search input:focus-visible{border-color:transparent;outline:0;box-shadow:none}.ws-view-toggle{display:inline-flex;align-items:center;height:var(--workspace-toggle-height, 32px);background:var(--surface-2);border:1px solid var(--line);border-radius:9px;padding:2px;gap:0}.ws-view-toggle button{width:var(--workspace-toggle-button-width, 30px);height:calc(var(--workspace-toggle-height, 32px) - 6px);min-height:calc(var(--workspace-toggle-height, 32px) - 6px);border:none;background:transparent;padding:0;border-radius:7px;cursor:pointer;color:var(--ink-3);display:inline-flex;align-items:center;justify-content:center;line-height:1;box-shadow:none;transition:background-color .14s ease,color .14s ease,box-shadow .14s ease}.ws-view-toggle button svg{width:14px;height:14px;stroke-width:1.6;display:block}.ws-view-toggle button:focus,.ws-view-toggle button:focus-visible{outline:0}.ws-view-toggle button:focus-visible{box-shadow:0 0 0 2px color-mix(in oklab,var(--accent) 14%,transparent)}.ws-view-toggle button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0f172a0f}.ws-view-toggle button:hover:not(.active){background:color-mix(in oklab,var(--surface) 72%,transparent);color:var(--ink)}.ws-grid,.workspace-template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.ws-template-list{overflow:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.ws-template-table{width:100%;min-width:980px;border-collapse:collapse;font-size:12.5px}.ws-template-table th{padding:10px 14px;text-align:left;border-bottom:1px solid var(--line);background:var(--surface-2);color:var(--ink-3);font-size:10.5px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.ws-template-table td{padding:10px 14px;border-bottom:1px solid var(--line);color:var(--ink-2);vertical-align:middle}.ws-template-table tr:last-child td{border-bottom:0}.ws-template-table tbody tr:hover td{background:var(--surface-2)}.ws-template-table__mono{color:var(--ink);font-family:var(--mono);white-space:nowrap}.ws-template-cell{display:flex;align-items:center;gap:10px;min-width:280px}.ws-template-cell__copy{min-width:0}.ws-template-cell__name{color:var(--ink);font-size:13px;font-weight:650;line-height:1.25}.ws-template-cell__desc{max-width:380px;margin-top:2px;overflow:hidden;color:var(--ink-3);font-size:11.5px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.ws-template-tags,.ws-template-actions{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.ws-template-actions{justify-content:flex-end}.ws-template-actions .btn{height:32px;min-height:32px;padding:0 10px}.ws-muted-dash{color:var(--ink-4)}.ws-card,.workspace-template-card{min-width:280px;min-height:230px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:12px;transition:border-color .15s,transform .15s,box-shadow .15s}.ws-card:hover{border-color:color-mix(in oklab,var(--accent) 40%,var(--line));box-shadow:var(--shadow-2)}.ws-card-h{display:flex;align-items:center;gap:12px}.ws-logo{width:40px;height:40px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:16px;flex-shrink:0;letter-spacing:-.02em}.ws-logo-sm{width:32px;height:32px;border-radius:8px;font-size:13px}.ws-card-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.ws-card-v{font-size:11.5px;color:var(--ink-3);margin-top:2px;font-family:var(--mono)}.ws-card-desc{display:-webkit-box;min-height:38px;overflow:hidden;color:var(--ink-2);font-size:12.5px;line-height:1.48;-webkit-box-orient:vertical;-webkit-line-clamp:3}.ws-card-meta{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:11.5px;color:var(--ink-3);padding:8px 0;border-top:1px dashed var(--line);border-bottom:1px dashed var(--line);font-variant-numeric:tabular-nums}.ws-meta-row{display:inline-flex;align-items:center;gap:4px}.ws-meta-row svg{color:var(--ink-4)}.ws-card-tags{display:flex;flex-wrap:wrap;gap:4px}.ws-card-tags .tag,.ws-template-tags .tag{min-height:22px;padding:0 8px;border-radius:999px;border-color:transparent;background:var(--surface-2);color:var(--ink-2);font-family:var(--font);font-size:11px;font-weight:600;line-height:1}.ws-card-deps{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--ink-3);padding:6px 8px;background:var(--surface-2);border-radius:6px}.ws-card-deps svg{color:var(--ink-4);flex-shrink:0}.ws-card-actions{display:flex;gap:8px;margin-top:auto}.ws-card-actions .btn{height:34px;min-height:34px;min-width:0;padding:0 12px}.btn-flex{flex:1;justify-content:center}.ws-running-pill{display:inline-flex;align-items:center;gap:5px;min-height:20px;padding:0 7px;background:#1ca16b1f;color:#1f7a32;border-radius:999px;font-size:11px;font-weight:600;line-height:1;flex-shrink:0}.ws-dot-good{width:6px;height:6px;border-radius:50%;background:var(--good)}.ws-dot{width:7px;height:7px;border-radius:50%}.ws-instances-grid,.workspace-instance-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));align-items:stretch;gap:12px}.ws-inst,.workspace-instance-card{min-width:340px;min-height:175px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px;font-family:var(--font);font-size:11.5px;box-shadow:var(--shadow-1);transition:border-color .15s,box-shadow .15s,transform .15s}.ws-inst:hover{border-color:color-mix(in oklab,var(--accent) 30%,var(--line));box-shadow:var(--shadow-2)}.ws-inst.is-clickable{cursor:pointer}.ws-inst.ws-st-err{border-color:color-mix(in oklab,var(--bad) 30%,var(--line));background:linear-gradient(0deg,color-mix(in oklab,var(--bad) 3%,transparent),var(--surface))}.ws-inst.ws-st-dep{border-color:color-mix(in oklab,#0ea5e9 30%,var(--line))}.ws-inst-h{display:flex;align-items:flex-start;gap:10px;min-width:0}.ws-inst-logo{width:32px;height:32px;flex:0 0 32px;border:0;overflow:hidden}.ws-inst-title{flex:1 1 auto;min-width:0;padding-top:1px}.ws-inst-id{font-family:var(--font);font-size:11.5px;font-weight:700;letter-spacing:0;line-height:1.22;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-inst-app{font-family:var(--font);font-size:11.5px;color:var(--ink-3);line-height:1.25;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-inst-runtime-badges{display:flex;align-items:center;gap:4px;margin-top:5px;min-width:0;overflow:hidden}.ws-inst-status{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;background:var(--surface-2);border:1px solid transparent;border-radius:999px;font-family:var(--font);font-size:11.5px;font-weight:600;line-height:1;color:var(--ink-2);flex:0 0 auto;white-space:nowrap}.ws-inst-status .ws-dot{width:6px;height:6px;flex:0 0 6px}.ws-inst-status--running{background:var(--good-soft);color:var(--good)}.ws-inst-status--running .ws-dot{background:var(--good)}.ws-inst-status--deploying{background:color-mix(in oklab,#0ea5e9 12%,var(--surface));color:#0284c7}.ws-inst-status--deploying .ws-dot{background:#0ea5e9}.ws-inst-status--error{background:var(--bad-soft);color:var(--bad)}.ws-inst-status--error .ws-dot{background:var(--bad)}.ws-inst-status--stopped,.ws-inst-status--unknown{background:var(--surface-2);color:var(--ink-3)}.ws-inst-status--stopped .ws-dot,.ws-inst-status--unknown .ws-dot{background:var(--ink-4)}.ws-inst-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 14px;padding:1px 0;font-family:var(--font);font-size:11.5px}.ws-inst-meta-item{display:grid;grid-template-columns:68px minmax(0,1fr);align-items:baseline;gap:8px;min-width:0}.ws-inst-meta-label{color:var(--ink-3);font-family:var(--font);font-size:11.5px;line-height:1.25}.ws-inst-meta-value{min-width:0;color:var(--ink-2);font-family:var(--font);font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-inst-meta-item:nth-child(2) .ws-inst-meta-value,.ws-inst-meta-item:nth-child(4) .ws-inst-meta-value{font-family:var(--mono);font-size:11.5px;font-weight:400}.ws-inst-meters{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:2px}.ws-meter-h{display:flex;justify-content:space-between;gap:8px;font-family:var(--font);font-size:11.5px;color:var(--ink-3);margin-bottom:4px;font-variant-numeric:tabular-nums}.ws-meter-h span:last-child{color:var(--ink-2);font-family:var(--font);font-size:11.5px;font-weight:600}.ws-meter-bar{height:4px;background:var(--surface-2);border-radius:999px;overflow:hidden}.ws-meter-bar>div{height:100%;background:linear-gradient(90deg,var(--accent),color-mix(in oklab,var(--accent) 60%,#fff));border-radius:999px}.ws-meter.is-empty .ws-meter-bar>div{background:transparent}.ws-meter-bar.tiny{height:4px;flex:1}.ws-service-drawer{width:min(560px,100vw)}.ws-service-drawer__body{background:var(--surface)}.ws-service-list{display:grid;gap:8px}.ws-service-warning{display:flex;align-items:flex-start;gap:8px;margin-bottom:10px;padding:9px 10px;border:1px solid color-mix(in oklab,var(--warning, #d97706) 32%,var(--line));border-radius:8px;background:color-mix(in oklab,var(--warning, #d97706) 10%,var(--surface));color:#9a5b09;font-size:12px;line-height:1.4}.ws-service-warning svg{flex:0 0 auto;margin-top:1px}.ws-service-warning--action{color:var(--ink, var(--text-primary))}.ws-service-warning__content{min-width:0;display:grid;gap:5px}.ws-service-warning__content strong{color:#8a4f08;font-size:12.5px;font-weight:700;line-height:1.25}.ws-service-warning__content span{color:var(--ink-2, var(--text-secondary))}.ws-service-warning__actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:3px}.ws-service-warning__btn.btn{min-height:28px;padding:0 9px;gap:5px;font-size:11.5px}.ws-repair-port-modal{max-width:440px}.ws-repair-port-modal .modal-body{display:grid;gap:12px}.ws-repair-port-modal .modal-body p{margin:0;color:var(--ink-2, var(--text-secondary));font-size:13px;line-height:1.5}.ws-repair-port-modal__summary{display:flex;flex-wrap:wrap;gap:7px}.ws-repair-port-modal__summary span{display:inline-flex;align-items:center;min-height:26px;padding:0 8px;border:1px solid var(--line, var(--border-primary));border-radius:7px;background:var(--surface-2, var(--bg-subtle));color:var(--ink-2, var(--text-secondary));font-family:var(--mono, monospace);font-size:11.5px}.ws-service-config{display:grid;gap:0;margin-bottom:10px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface)}.ws-service-config>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px;padding:8px 10px;border-bottom:1px solid var(--line);align-items:baseline}.ws-service-config>div:last-child{border-bottom:0}.ws-service-config span{color:var(--ink-3);font-size:11.5px;font-weight:650}.ws-service-config code{min-width:0;color:var(--ink-2);font-family:var(--mono);font-size:11.5px;overflow-wrap:anywhere}.ws-service-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.ws-service-row__main{min-width:0;display:flex;align-items:baseline;gap:7px}.ws-service-row__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:13px;font-weight:650}.ws-service-row__role{flex:0 0 auto;color:var(--ink-3);font-size:11.5px}.ws-service-row__meta{grid-column:1 / -1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-3);font-family:var(--mono);font-size:11.5px}.ws-service-status{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 8px;border-radius:999px;background:var(--surface-2);color:var(--ink-2);font-size:11.5px;font-weight:650;white-space:nowrap}.ws-service-status .ws-dot{width:6px;height:6px;background:var(--ink-4)}.ws-service-status.is-running{background:var(--good-soft);color:var(--good)}.ws-service-status.is-running .ws-dot{background:var(--good)}.ws-service-status.is-exited,.ws-service-status.is-dead,.ws-service-status.is-missing{background:var(--bad-soft);color:var(--bad)}.ws-service-status.is-exited .ws-dot,.ws-service-status.is-dead .ws-dot,.ws-service-status.is-missing .ws-dot{background:var(--bad)}.ws-deploying{padding:2px 0 1px}.ws-progress{height:4px;background:var(--surface-2);border-radius:2px;overflow:hidden;margin-bottom:6px;position:relative}.ws-progress>div{height:100%;width:40%;background:#0ea5e9;border-radius:2px;animation:ws-prog 1.4s ease-in-out infinite}@keyframes ws-prog{0%{transform:translate(-100%)}to{transform:translate(250%)}}.ws-deploying-step{font-size:11.5px;color:var(--ink-3);font-family:var(--mono)}.ws-failed{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;background:color-mix(in oklab,var(--bad) 6%,var(--surface));border:1px solid color-mix(in oklab,var(--bad) 18%,var(--line));border-radius:8px;font-size:12px;color:var(--ink-2)}.ws-failed svg{color:var(--bad);margin-top:2px;flex-shrink:0}.ws-inst-actions{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-top:auto;padding-top:9px;border-top:1px dashed var(--line);min-height:41px}.ws-inst-actions__primary,.ws-inst-actions__secondary{display:inline-flex;align-items:center;gap:6px;min-width:0}.ws-inst-actions__secondary{margin-left:auto;flex:0 0 auto}.ws-action-btn{width:30px;height:30px;min-height:30px;flex:0 0 30px;border-radius:8px;border-color:var(--line);background:var(--surface);color:var(--ink-2)}.ws-action-btn svg{width:14px;height:14px}.ws-action-btn:hover{color:var(--ink);background:var(--line-2);border-color:var(--ink-4)}.ws-action-btn.danger{color:var(--bad)}.ws-action-btn.danger:hover{background:var(--bad-soft);border-color:color-mix(in oklab,var(--bad) 36%,var(--line))}.ws-action-btn:disabled{opacity:.5;box-shadow:none}.ws-action-spinner{width:14px;height:14px;border-radius:999px;border:2px solid currentColor;border-top-color:transparent;animation:aiw-action-spin .75s linear infinite}.ws-action-btn:disabled:hover{background:var(--surface);border-color:var(--line);color:var(--ink-2)}.ws-panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;display:flex;justify-content:flex-end;background:#0f172a2e;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:ws-fade-in .18s ease-out}.ws-panel{width:min(620px,calc(100vw - 36px));height:100vh;background:var(--surface);display:flex;flex-direction:column;box-shadow:-18px 0 48px #0f172a38;animation:ws-slide-in .2s cubic-bezier(.2,.7,.3,1);font-family:var(--font)}@keyframes ws-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ws-slide-in{0%{transform:translate(40px);opacity:0}to{transform:none;opacity:1}}.ws-panel-h{display:flex;gap:14px;align-items:flex-start;padding:12px 16px 14px;border-bottom:1px solid var(--line);background:var(--surface)}.ws-panel-logo{width:40px;height:40px;border-radius:12px;flex:0 0 auto}.ws-panel-title{font-size:16px;font-weight:650;letter-spacing:-.01em;color:var(--ink)}.ws-panel-sub{font-size:12.5px;color:var(--ink-3);margin-top:4px;line-height:1.45;max-width:480px}.ws-panel-close{width:32px;height:32px;min-height:32px;border-radius:10px;background:var(--surface);border-color:var(--line)}.ws-panel-body{flex:1;min-height:0;overflow:auto;padding:6px 16px 16px;background:var(--surface)}.ws-panel-foot{position:sticky;bottom:0;display:flex;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid var(--line);background:color-mix(in oklab,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ws-step{padding:18px 0;border-bottom:1px solid var(--line)}.ws-step:last-of-type{border-bottom:none}.ws-step-h{display:flex;align-items:center;gap:12px;margin-bottom:14px}.ws-step-num{width:24px;height:24px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ws-step-title{font-size:13.5px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.ws-step-sub{font-size:11.5px;color:var(--ink-3);margin-top:2px}.ws-host-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ws-host-card{min-height:122px;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:12px;cursor:pointer;text-align:left;transition:border-color .15s,background .15s,box-shadow .15s;font-family:var(--font);display:flex;flex-direction:column;gap:8px}.ws-host-card:hover{border-color:color-mix(in oklab,var(--accent) 45%,var(--line))}.ws-host-card.active{border-color:var(--accent);background:color-mix(in oklab,var(--accent) 10%,var(--surface));box-shadow:0 0 0 1px color-mix(in oklab,var(--accent) 24%,transparent)}.ws-host-card:disabled{opacity:.56;cursor:not-allowed}.ws-host-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}.ws-host-main{min-width:0;flex:1}.ws-host-title-row{display:flex;align-items:center;gap:6px;min-width:0}.ws-host-name{font-size:13px;font-weight:600;color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-host-badges{display:inline-flex;align-items:center;gap:4px;flex:none}.ws-target-badge{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:6px;background:var(--line-2);color:var(--ink-3);font-size:10px;font-weight:650;line-height:18px}.ws-host-status{flex:none;display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:999px;background:var(--good-soft);color:var(--good);font-size:10.5px;font-weight:650;white-space:nowrap}.ws-host-status.is-offline{background:var(--line-2);color:var(--ink-3)}.ws-host-status.is-warning{background:var(--warn-soft);color:var(--warn)}.ws-host-status.is-error{background:var(--bad-soft);color:var(--bad)}.ws-host-gpu{font-size:11px;color:var(--ink-3);margin:3px 0 0;font-family:var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-host-meters{display:flex;flex-direction:column;gap:4px;font-size:11px}.ws-host-meters>div{display:flex;align-items:center;gap:6px;min-width:0}.ws-host-meters .k{color:var(--ink-3);width:26px;flex:none}.ws-host-meters .v{color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.ws-host-meter.is-empty .ws-meter-bar>div{width:0!important;background:transparent}.ws-host-meter.is-empty .v{color:var(--ink-3)}.ws-host-meter.is-warning .ws-meter-bar>div{background:var(--warn)}.ws-host-meter.is-critical .ws-meter-bar>div{background:var(--bad)}.ws-host-gpu-value{overflow:hidden;text-overflow:ellipsis}.ws-profiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ws-profile{min-height:96px;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:12px;cursor:pointer;text-align:left;font-family:var(--font);transition:border-color .15s,background .15s,box-shadow .15s}.ws-profile:hover{border-color:color-mix(in oklab,var(--accent) 45%,var(--line))}.ws-profile.active{border-color:var(--accent);background:color-mix(in oklab,var(--accent) 10%,var(--surface));box-shadow:0 0 0 1px color-mix(in oklab,var(--accent) 24%,transparent)}.ws-profile-name{font-size:13px;font-weight:600;margin-bottom:4px;color:var(--ink)}.ws-profile-res{font-size:11px;color:var(--ink-2);margin-bottom:4px;font-family:var(--mono)}.ws-profile-desc{font-size:11px;color:var(--ink-3);line-height:1.4}.ws-check{display:flex;align-items:center;gap:8px;font-size:12.5px;cursor:pointer;padding:6px 0;color:var(--ink-2)}.ws-check input{accent-color:var(--accent)}.ws-deps{padding:10px 12px;background:var(--surface-2);border-radius:8px;margin-top:10px}.ws-deps-h{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:var(--ink-2);margin-bottom:4px}.ws-deps-hint{font-size:11px;color:var(--ink-3);margin-top:4px;line-height:1.5}.ws-k8s-image-search{margin-bottom:6px}.ws-k8s-image-warning{margin-top:8px;padding:8px 10px;border:1px solid color-mix(in oklab,var(--warn) 28%,var(--line));border-radius:8px;background:color-mix(in oklab,var(--warn) 9%,var(--surface));color:var(--ink-2);font-size:11.5px;line-height:1.45}.ws-form-grid-2,.workspace-form-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.ws-form-grid-3,.workspace-form-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.ws-form-grid-2 .field,.workspace-form-grid-2 .field,.ws-form-grid-3 .field,.workspace-form-grid-3 .field{margin-bottom:0}.ws-form-grid-2 .field input.ws-field-input,.ws-form-grid-2 .field select.ws-field-input,.workspace-form-grid-2 .field input.ws-field-input,.workspace-form-grid-2 .field select.ws-field-input,.ws-form-grid-3 .field input.ws-field-input,.ws-form-grid-3 .field select.ws-field-input,.workspace-form-grid-3 .field input.ws-field-input,.workspace-form-grid-3 .field select.ws-field-input{width:100%;height:40px;padding:0 12px;border:1px solid var(--line);background:var(--surface);border-radius:8px;font-size:12.5px;color:var(--ink);outline:none;transition:.12s ease;font-family:var(--font)}.ws-form-grid-2 .field input.ws-field-input:focus,.ws-form-grid-2 .field select.ws-field-input:focus,.workspace-form-grid-2 .field input.ws-field-input:focus,.workspace-form-grid-2 .field select.ws-field-input:focus,.ws-form-grid-3 .field input.ws-field-input:focus,.ws-form-grid-3 .field select.ws-field-input:focus,.workspace-form-grid-3 .field input.ws-field-input:focus,.workspace-form-grid-3 .field select.ws-field-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 14%,transparent)}@media(max-width:720px){.ws-form-grid-2,.workspace-form-grid-2,.ws-form-grid-3,.workspace-form-grid-3{grid-template-columns:1fr}.ws-web-access-row{width:100%}}.ws-container-options{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.ws-container-options .ws-check{display:inline-flex;margin-right:14px}.ws-panel .field select.ws-field-input,.ws-panel .field input.ws-field-input{width:100%;height:40px;min-height:40px;padding:0 12px;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-family:var(--font);font-size:12.5px;outline:none}.ws-panel .field select.ws-field-input:disabled,.ws-panel .field input.ws-field-input:disabled{color:var(--ink-2);background:var(--surface-2);cursor:not-allowed;opacity:1}.ws-gpu-picker .gpu-picker__button{height:40px;min-height:40px;padding:0 12px;box-sizing:border-box;border-color:var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-family:var(--font);font-size:12.5px}.ws-gpu-picker .gpu-picker__button.is-open:not(.is-disabled),.ws-gpu-picker .gpu-picker__button:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 14%,transparent)}.ws-gpu-picker .gpu-picker__summary{min-height:0;line-height:40px}.ws-gpu-picker .gpu-picker__dropdown{z-index:260;padding:6px;border-color:var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-2)}.ws-gpu-picker .gpu-picker__option{padding:8px 10px;border-radius:7px;color:var(--ink);font-size:12.5px}.ws-gpu-picker .gpu-picker__line{gap:8px}.ws-gpu-picker .gpu-picker__cb{width:14px;height:14px;min-height:14px;flex:0 0 14px;accent-color:var(--accent)}.ws-gpu-picker .gpu-picker__title{overflow:hidden;color:var(--ink);font-size:12.5px;font-weight:500;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.ws-gpu-picker .gpu-picker__option--none{margin-bottom:5px;padding-bottom:8px;border-bottom-color:var(--line)}.ws-gpu-picker .gpu-picker__group{border-bottom-color:var(--line)}.ws-web-access-row{display:flex;justify-content:flex-start;width:min(100%,calc((100% - 12px)/2));margin-top:8px}.ws-web-access-toggle{display:inline-flex;align-items:center;gap:8px;min-height:32px;color:var(--ink);font-size:13px;font-weight:500;line-height:1}.ws-k8s-expose-row{width:100%;flex-direction:column;gap:4px}.ws-field-hint{font-size:11px;color:var(--ink-3);margin-top:4px}.ws-env{width:100%;min-height:110px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--ink);font-family:var(--mono);font-size:12px;line-height:1.6;outline:none;resize:vertical}.ws-summary{margin-top:8px;padding:14px;background:var(--accent-soft);border:1px solid color-mix(in oklab,var(--accent) 25%,transparent);border-radius:10px}.ws-summary-h{font-size:11px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.ws-summary-rows{display:flex;flex-direction:column;gap:4px;font-size:12px}.ws-summary-rows>div{display:flex;justify-content:space-between;gap:12px}.ws-summary-rows .k{color:var(--ink-3)}.ws-summary-rows .v{color:var(--ink);font-weight:500;text-align:right;font-variant-numeric:tabular-nums}.ws-empty-state{background:var(--surface);border:1px dashed var(--line);border-radius:12px;padding:60px 24px;text-align:center}.ws-empty-state-title{font-size:14px;font-weight:600;color:var(--ink)}.ws-empty-state-sub{font-size:12.5px;color:var(--ink-3);margin-top:4px}.ws-select{height:34px;min-height:34px;padding:0 34px 0 12px;border:1px solid var(--line);background:var(--surface);border-radius:10px;font-size:12.5px;color:var(--ink);outline:none;font-family:var(--font);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a8f9c' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 10px center;background-size:14px;box-shadow:none;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.ws-select:focus,.ws-select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklab,var(--accent) 14%,transparent)}.workspace-running-toolbar__right .ws-select{width:190px;min-width:180px;max-width:200px;flex:0 0 190px}.ws-toolbar-refresh{width:34px;height:34px;min-height:34px;flex:0 0 34px;border-radius:10px;border-color:var(--line);background:var(--surface)}.ws-toolbar-refresh svg{width:14px;height:14px}.workspace-dashboard .page-head-actions .btn{height:34px;min-height:34px;padding:0 12px;font-size:12.5px}@media(max-width:760px){.ws-panel{width:100vw}.ws-host-grid,.ws-profiles{grid-template-columns:1fr}.ws-panel-foot{align-items:stretch;flex-wrap:wrap}.ws-panel-foot .btn{justify-content:center}.workspace-running-toolbar{flex-wrap:wrap}.workspace-running-toolbar__right{width:100%;min-width:0;justify-content:flex-start;margin-left:0}.workspace-running-toolbar__right .ws-select{width:auto;max-width:none;flex:1 1 140px;min-width:0}.ws-card,.workspace-template-card,.ws-inst,.workspace-instance-card{min-width:0}}.container-side-drawer-backdrop{background:#0f172a47;backdrop-filter:none;-webkit-backdrop-filter:none}.container-side-drawer{width:min(640px,calc(100vw - 32px));max-width:100vw;background:var(--surface, var(--bg-surface));color:var(--ink, var(--text-primary));font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;box-shadow:-18px 0 44px #0f172a2e}.container-side-drawer__head{align-items:flex-start;gap:12px;padding:14px 16px}.container-side-drawer__title{flex:1;min-width:0}.container-side-drawer__title h2{margin:0;color:var(--ink, var(--text-primary));font-size:17px;font-weight:700;line-height:1.25;letter-spacing:0}.container-side-drawer__title p{margin:4px 0 0;color:var(--ink-3, var(--text-secondary));font-size:12.5px;line-height:1.45}.container-side-drawer__close img{width:13px;height:13px}.container-side-drawer__form{flex:1;min-height:0;display:flex;flex-direction:column}.container-side-drawer__body{display:flex;flex-direction:column;gap:0;padding:8px 16px 18px;overflow-y:auto}.container-side-drawer__foot{justify-content:flex-end;gap:8px;padding:12px 16px;background:color-mix(in oklab,var(--surface, var(--bg-surface)) 94%,transparent)}.container-side-drawer__foot .btn{min-height:34px;height:34px;padding:0 14px;border-radius:8px;font-size:12.5px;font-weight:650}.container-side-drawer__foot .container-card-form__footer-left{margin-right:auto}.container-side-drawer__foot .container-card-form__footer-left:empty{display:none}.container-card-form__footer-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.container-drawer-section{display:grid;gap:12px;padding:14px 0 16px;border-bottom:1px solid var(--line, var(--border-primary))}.container-drawer-section:first-child{padding-top:4px}.container-drawer-section:last-child{border-bottom:0}.container-launch-drawer .wizard-section.container-drawer-section{margin-top:0;padding:14px 0 16px;border:0;border-bottom:1px solid var(--line, var(--border-primary));border-radius:0;background:transparent}.container-launch-drawer .wizard-section.container-drawer-section:last-child{border-bottom:0}.container-drawer-section__head{display:flex;align-items:flex-start;gap:10px}.container-drawer-section__head h4{margin:0;color:var(--ink, var(--text-primary));font-size:13.5px;font-weight:700;line-height:1.25;letter-spacing:0}.container-drawer-section__head p{margin:2px 0 0;color:var(--ink-3, var(--text-secondary));font-size:11.5px;line-height:1.45}.container-side-drawer .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.container-card-create-drawer .container-card-section:first-of-type .form-grid label:first-child{grid-column:1 / -1}.container-side-drawer label:not(.toggle-control),.container-side-drawer .wizard-card-builder__field{display:flex;flex-direction:column;gap:6px;min-width:0}.container-side-drawer label:not(.toggle-control)>span:first-child,.container-side-drawer .wizard-card-builder__field>span,.container-card-dockerfile__head>span{color:var(--ink-2, var(--text-primary));font-size:12px;font-weight:650;line-height:1.35}.container-side-drawer select,.container-side-drawer input:not([type=checkbox]):not([type=radio]):not([type=file]),.container-side-drawer textarea{width:100%;border:1px solid var(--line, var(--border-primary));border-radius:8px;background:var(--surface, var(--bg-surface));color:var(--ink, var(--text-primary));font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:12.5px;line-height:1.4;outline:none;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.container-side-drawer select,.container-side-drawer input:not([type=checkbox]):not([type=radio]):not([type=file]){height:36px;padding:0 10px}.container-side-drawer textarea{min-height:150px;padding:10px 12px;resize:vertical}.container-side-drawer select:focus,.container-side-drawer input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,.container-side-drawer textarea:focus{border-color:color-mix(in oklab,var(--accent, #007bff) 56%,var(--line, var(--border-primary)));box-shadow:0 0 0 3px color-mix(in oklab,var(--accent, #007bff) 14%,transparent)}.container-side-drawer input[type=file]{width:100%;min-height:36px;padding:7px 9px;border:1px dashed var(--line, var(--border-primary));border-radius:8px;background:var(--surface-2, var(--bg-subtle));color:var(--ink-2, var(--text-primary));font-size:12px}.container-side-drawer .help{color:var(--ink-3, var(--text-secondary));font-size:11.5px;line-height:1.45}.container-side-drawer .alert{margin:6px 0 10px;border-radius:10px;font-size:12.5px}.container-side-drawer .wizard-card-create{align-self:stretch;display:grid;align-content:end;gap:6px}.container-side-drawer .wizard-card-create__label{display:none}.container-side-drawer .wizard-card-create__btn{width:100%;height:36px;min-height:36px;border-radius:8px;font-size:12.5px;font-weight:650}.container-side-drawer .wizard-card-create__badge{justify-self:start;min-height:20px;padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:600}.container-host-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:8px}.container-host-card{display:flex;flex-direction:column;gap:5px;min-height:112px;padding:12px;border:1px solid var(--line, var(--border-primary));border-radius:10px;background:var(--surface, var(--bg-surface));color:var(--ink-2, var(--text-primary));text-align:left;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.container-host-card:hover{border-color:color-mix(in oklab,var(--accent, #007bff) 36%,var(--line, var(--border-primary)))}.container-host-card:focus-visible{outline:0;box-shadow:0 0 0 3px color-mix(in oklab,var(--accent, #007bff) 14%,transparent)}.container-host-card.is-active{border-color:var(--accent, #007bff);background:color-mix(in oklab,var(--accent, #007bff) 8%,var(--surface, var(--bg-surface)));box-shadow:0 0 0 1px color-mix(in oklab,var(--accent, #007bff) 18%,transparent)}.container-host-card__name{color:var(--ink, var(--text-primary));font-size:13px;font-weight:750;line-height:1.2}.container-host-card__ip,.container-host-card__gpu{color:var(--ink-3, var(--text-secondary));font-size:11.5px;line-height:1.25}.container-host-card__gpu{font-family:var(--mono, "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace)}.container-host-card__metric{display:grid;grid-template-columns:28px minmax(0,1fr) 34px;align-items:center;gap:6px;color:var(--ink-3, var(--text-secondary));font-size:11px;line-height:1}.container-host-card__metric>span:last-child{text-align:right;font-variant-numeric:tabular-nums}.container-host-card__bar{height:4px;border-radius:999px;background:linear-gradient(90deg,color-mix(in oklab,var(--accent, #007bff) 70%,#ffffff) 0 var(--value, 0%),var(--line, var(--border-primary)) var(--value, 0%) 100%);overflow:hidden}.container-gpu-panel{display:grid;gap:8px}.container-gpu-user-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:start;gap:12px}.container-user-field label{gap:8px}.container-side-drawer .container-user-field select{box-sizing:border-box;height:36px;min-height:36px;padding:0 10px;border-radius:8px;font-size:12.5px;line-height:36px}.container-side-drawer .container-gpu-panel .gpu-picker__button{min-height:36px;height:36px;padding:0 10px;border-radius:8px;font-size:12.5px}.container-side-drawer .container-gpu-panel .gpu-picker__dropdown{border-radius:10px;font-size:12px}.container-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.container-resource-profile{display:flex;flex-direction:column;gap:5px;min-height:104px;padding:12px;border:1px solid var(--line, var(--border-primary));border-radius:10px;background:var(--surface, var(--bg-surface));color:var(--ink-2, var(--text-primary));text-align:left;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.container-resource-profile:hover{border-color:color-mix(in oklab,var(--accent, #007bff) 36%,var(--line, var(--border-primary)))}.container-resource-profile:focus-visible{outline:0;box-shadow:0 0 0 3px color-mix(in oklab,var(--accent, #007bff) 14%,transparent)}.container-resource-profile.is-active{border-color:var(--accent, #007bff);background:color-mix(in oklab,var(--accent, #007bff) 8%,var(--surface, var(--bg-surface)));box-shadow:0 0 0 1px color-mix(in oklab,var(--accent, #007bff) 18%,transparent)}.container-resource-profile__name{color:var(--ink, var(--text-primary));font-size:13px;font-weight:750;line-height:1.2}.container-resource-profile__meta{color:var(--ink, var(--text-primary));font-family:var(--mono, "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace);font-size:11.5px;line-height:1.35}.container-resource-profile__hint{color:var(--ink-3, var(--text-secondary));font-size:11px;line-height:1.35}.container-resource-fields,.container-user-grid{align-items:end}.container-user-field{min-width:0}.container-profile-note{padding:8px 10px;border-radius:8px;background:var(--surface-2, var(--bg-subtle));color:var(--ink-3, var(--text-secondary));font-size:11.5px;line-height:1.4}.container-profile-note.is-warning{background:color-mix(in oklab,#f59e0b 12%,var(--surface, var(--bg-surface)));color:#a16207}.container-launch-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.container-launch-mode button{display:flex;flex-direction:column;gap:3px;min-height:56px;padding:10px 12px;border:1px solid var(--line, var(--border-primary));border-radius:10px;background:var(--surface, var(--bg-surface));color:var(--ink-2, var(--text-primary));text-align:left;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.container-launch-mode button:hover{border-color:color-mix(in oklab,var(--accent, #007bff) 36%,var(--line, var(--border-primary)))}.container-launch-mode button:focus-visible{outline:0;box-shadow:0 0 0 3px color-mix(in oklab,var(--accent, #007bff) 14%,transparent)}.container-launch-mode button.is-active{border-color:var(--accent, #007bff);background:color-mix(in oklab,var(--accent, #007bff) 8%,var(--surface, var(--bg-surface)))}.container-launch-mode button span{color:var(--ink, var(--text-primary));font-size:13px;font-weight:750;line-height:1.2}.container-launch-mode button small{color:var(--ink-3, var(--text-secondary));font-size:11.5px;line-height:1.3}.container-launch-groups{display:grid;gap:12px}.container-launch-group{display:grid;gap:8px}.container-launch-group__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}.container-launch-group__head span{color:var(--ink, var(--text-primary));font-size:12.5px;font-weight:750;line-height:1.25}.container-launch-group__head small{overflow:hidden;color:var(--ink-3, var(--text-secondary));font-size:11.5px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.container-image-field{display:grid;gap:6px}.container-image-field span{color:var(--ink-2, var(--text-secondary));font-size:11.5px;font-weight:700}.container-image-field input{width:100%;height:40px;padding:0 12px;border:1px solid var(--line, var(--border-primary));border-radius:10px;background:var(--surface, var(--bg-surface));color:var(--ink, var(--text-primary));font-family:var(--mono, "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace);font-size:12px;outline:none}.container-image-field input:focus{border-color:var(--accent, #007bff);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent, #007bff) 14%,transparent)}.container-command-field small{color:var(--ink-3, var(--text-secondary));font-size:11.5px;line-height:1.35}.container-launch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:8px}.container-launch-grid--mini{grid-template-columns:repeat(auto-fill,minmax(176px,1fr))}.container-launch-card{display:flex;min-height:118px;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--line, var(--border-primary));border-radius:10px;background:var(--surface, var(--bg-surface));color:var(--ink-2, var(--text-primary));cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.container-launch-card:hover{border-color:color-mix(in oklab,var(--accent, #007bff) 36%,var(--line, var(--border-primary)))}.container-launch-card:focus-visible{outline:0;box-shadow:0 0 0 3px color-mix(in oklab,var(--accent, #007bff) 14%,transparent)}.container-launch-card.is-active{border-color:var(--accent, #007bff);background:color-mix(in oklab,var(--accent, #007bff) 8%,var(--surface, var(--bg-surface)));box-shadow:0 0 0 1px color-mix(in oklab,var(--accent, #007bff) 18%,transparent)}.container-launch-card--mini{min-height:106px}.container-launch-card__head{display:flex;align-items:center;gap:10px;min-width:0}.container-launch-card__icon{display:inline-flex;width:38px;height:38px;flex:0 0 38px;align-items:center;justify-content:center;overflow:hidden;border-radius:10px;background:var(--icon-color, var(--accent, #007bff));color:#fff;font-size:13px;font-weight:800;line-height:1;letter-spacing:0}.container-launch-card__icon.has-image{background:var(--surface-2, var(--bg-subtle))}.container-launch-card__icon img{width:28px;height:28px;-o-object-fit:contain;object-fit:contain}.container-launch-card__copy{display:grid;min-width:0;gap:2px}.container-launch-card__name{overflow:hidden;color:var(--ink, var(--text-primary));font-size:13px;font-weight:750;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.container-launch-card__copy small{overflow:hidden;color:var(--ink-3, var(--text-secondary));font-family:var(--mono, "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace);font-size:11px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.container-launch-card__pills{display:grid;gap:7px;margin-top:auto}.container-launch-card .wizard-card__versions,.container-launch-card .wizard-card__footer{display:flex;flex-direction:row;flex-wrap:wrap;gap:5px;min-width:0}.container-launch-card__meta{display:grid;gap:3px;color:var(--ink-3, var(--text-secondary));font-size:11px;line-height:1.3}.container-launch-summary{display:grid;gap:4px;padding:10px 12px;border-radius:10px;border:1px solid color-mix(in oklab,var(--accent, #007bff) 22%,var(--line, var(--border-primary)));background:color-mix(in oklab,var(--accent, #007bff) 7%,var(--surface, var(--bg-surface)))}.container-launch-summary span{color:var(--accent, #007bff);font-size:11px;font-weight:750;line-height:1;text-transform:uppercase}.container-launch-summary strong{color:var(--ink, var(--text-primary));font-size:12.5px;font-weight:750;line-height:1.35}.container-launch-summary small{overflow:hidden;color:var(--ink-3, var(--text-secondary));font-family:var(--mono, "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace);font-size:11.5px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.container-side-drawer .wizard-os-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.container-side-drawer .wizard-card{min-height:108px;padding:12px;border-radius:10px;border-color:var(--line, var(--border-primary));background:var(--surface, var(--bg-surface));box-shadow:none}.container-side-drawer .wizard-card:hover{transform:none;box-shadow:none}.container-side-drawer .wizard-card.active{background:color-mix(in oklab,var(--accent, #007bff) 8%,var(--surface, var(--bg-surface)));border-color:var(--accent, #007bff);box-shadow:0 0 0 1px color-mix(in oklab,var(--accent, #007bff) 18%,transparent)}.container-side-drawer .wizard-card__title{font-size:13px;font-weight:700}.container-side-drawer .wizard-card__logo{height:24px;max-width:96px}.container-side-drawer .wizard-card__versions{gap:5px;min-width:56px}.container-side-drawer .wizard-pill{min-height:22px;padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:650;letter-spacing:0}.container-side-drawer .wizard-protocols{margin-top:0;padding-top:10px;border-top:1px dashed var(--line, var(--border-primary));gap:12px}.container-side-drawer .wizard-protocols__label{font-size:12px;font-weight:700}.container-launch-drawer .toggle-control{gap:8px;color:var(--ink-2, var(--text-secondary));font-size:12px;font-weight:600}.container-launch-drawer .toggle-track{width:36px;height:20px;border-radius:999px;background:color-mix(in oklab,var(--ink-4, #94a3b8) 36%,var(--surface-2, var(--bg-subtle)));box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--line, var(--border-primary)) 80%,transparent)}.container-launch-drawer .toggle-track:after{top:3px;left:3px;width:14px;height:14px;border-radius:999px;box-shadow:0 1px 2px #0f172a2e}.container-launch-drawer .toggle-control input:checked+.toggle-track{background:var(--accent, #007bff)}.container-launch-drawer .toggle-control input:checked+.toggle-track:after{transform:translate(16px)}.container-launch-drawer .toggle-control input:focus-visible+.toggle-track{box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--line, var(--border-primary)) 80%,transparent),0 0 0 3px color-mix(in oklab,var(--accent, #007bff) 14%,transparent)}.container-side-drawer .toggle-label{font-size:12px;color:var(--ink-2, var(--text-secondary))}.container-side-drawer .wizard-card-builder{margin-top:0;padding:14px 0 16px;border:0;border-bottom:0;border-radius:0;background:transparent}.container-side-drawer .wizard-card-builder__head h4,.container-card-create-drawer .container-card-dockerfile__head>span{font-size:13.5px;font-weight:700}.container-side-drawer .wizard-card-builder__section h5{font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3, var(--text-secondary))}.container-card-create-drawer .container-card-dockerfile{gap:10px}.container-card-create-drawer .container-card-mode{display:inline-flex;gap:0;padding:3px;border:1px solid var(--line, var(--border-primary));border-radius:10px;background:var(--surface-2, var(--bg-subtle))}.container-card-create-drawer .container-card-mode .btn{min-height:28px;height:28px;padding:0 10px;border-radius:8px;border-color:transparent;box-shadow:none;font-size:12px}.container-card-create-drawer .container-card-mode .btn.ghost{background:transparent}.container-card-code-area,.container-card-create-drawer .container-card-dockerfile textarea{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.55;background:var(--surface-2, var(--bg-subtle))}.container-card-form__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.container-card-form__footer-left{display:flex;align-items:center;gap:8px}.container-card-delete-backdrop{z-index:260}@media(max-width:720px){.container-side-drawer{width:100vw}.container-side-drawer .form-grid,.container-side-drawer .wizard-os-grid,.container-host-grid,.container-gpu-user-row,.container-resource-grid,.container-launch-grid,.container-launch-mode{grid-template-columns:1fr}.container-card-create-drawer .container-card-section:first-of-type .form-grid label:first-child{grid-column:auto}.container-side-drawer__foot{align-items:stretch;flex-direction:column}.container-side-drawer__foot .btn,.container-card-form__footer-actions{width:100%}}.cluster-extra-card{margin-top:16px;border:1px solid #E5E7EB;border-radius:12px;background:var(--surface);box-shadow:0 1px 3px #0000000a;overflow:hidden}.cluster-extra-card .card-h{padding:14px 16px}.cluster-extra-card .card-h h3{margin:0;font-size:13.5px;font-weight:600;letter-spacing:-.005em;color:var(--ink)}.cluster-extra-card .card-h .sub{font-size:11.5px;color:var(--ink-3);margin-top:2px}.cluster-extras-2up{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:16px}.cluster-extras-2up>.cluster-extra-card{margin-top:0}.cluster-extras-3up{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}.cluster-extras-3up>.cluster-extra-card{margin-top:0}.cluster-extra-table-wrap{overflow-x:auto;border-top:1px solid var(--line)}.cluster-extra-table{width:100%;border-collapse:collapse;font-size:13px;font-family:var(--font)}.cluster-extra-table th{text-align:left;padding:10px 16px;color:var(--ink-3);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:var(--surface-2);border-bottom:1px solid var(--line)}.cluster-extra-table td{padding:12px 16px;border-bottom:1px solid var(--line-2);color:var(--ink-2);font-variant-numeric:tabular-nums}.cluster-extra-table tr:last-child td{border-bottom:none}.cluster-extra-pods{display:flex;flex-direction:column;gap:12px}.cluster-extra-pod-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:center;padding:8px 0;border-bottom:1px dashed var(--line)}.cluster-extra-pod-row:last-of-type{border-bottom:none}.cluster-extra-pod-meta{min-width:0}.cluster-extra-pod-name{font-family:var(--mono);font-size:12.5px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cluster-extra-pod-ns{font-size:11px;color:var(--ink-3);margin-top:2px}.cluster-extra-pod-bars{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cluster-extra-pod-bar-h{display:flex;justify-content:space-between;font-size:10.5px;color:var(--ink-3);margin-bottom:3px;font-variant-numeric:tabular-nums}.cluster-extra-events{display:flex;flex-direction:column;gap:10px;min-height:220px}.cluster-extra-events-empty{color:var(--ink-3);font-size:12.5px;text-align:center;padding:32px 0}.cluster-extra-event{display:flex;gap:10px;padding:8px 10px;background:var(--surface-2);border-radius:8px;border-left:3px solid var(--line)}.cluster-extra-event.is-warn{border-left-color:var(--warn);background:#f59e0b0d}.cluster-extra-event.is-info{border-left-color:var(--accent)}.cluster-extra-event-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);margin-top:6px;flex-shrink:0}.cluster-extra-event.is-warn .cluster-extra-event-dot{background:var(--warn)}.cluster-extra-event-body{flex:1;min-width:0}.cluster-extra-event-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:3px;font-size:11px}.cluster-extra-event-source{font-family:var(--mono);color:var(--ink-2);font-weight:500}.cluster-extra-event-time{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-left:auto}.cluster-extra-event-msg{font-size:12.5px;color:var(--ink-2);line-height:1.45}.cluster-extra-network{display:flex;flex-direction:column;gap:10px;min-height:220px}.cluster-extra-network-legend{display:flex;gap:16px;font-size:11.5px;color:var(--ink-2);font-variant-numeric:tabular-nums}.cluster-extra-legend-swatch{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle}.cluster-extra-api{display:flex;flex-direction:column;gap:8px;min-height:220px}.cluster-extra-api-row{display:flex;justify-content:space-between;align-items:baseline;padding:6px 0;border-bottom:1px dashed var(--line);font-size:12.5px}.cluster-extra-api-row:last-of-type{border-bottom:none}.cluster-extra-api-k{color:var(--ink-3)}.cluster-extra-api-v{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.cluster-extra-pv{display:flex;flex-direction:column;gap:12px;min-height:220px}.cluster-extra-pv-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cluster-extra-pv-summary>div{display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:var(--surface-2);border-radius:8px}.cluster-extra-pv-k{font-size:10.5px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.cluster-extra-pv-v{font-size:14px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.cluster-extra-pv-bar{padding:4px 0}.cluster-extra-pv-classes{display:flex;flex-direction:column;gap:6px}.cluster-extra-pv-class{display:flex;justify-content:space-between;align-items:center;font-size:12px;padding:4px 0}.cluster-extra-pv-class-name{font-weight:600;color:var(--ink)}.cluster-extra-pv-class-meta{color:var(--ink-3);font-variant-numeric:tabular-nums}.cluster-extra-todo-note{margin-top:auto;font-size:10.5px;color:var(--ink-4);font-style:italic;border-top:1px dashed var(--line);padding-top:8px}.cluster-metric-card{border:1px solid #E5E7EB;border-radius:12px;box-shadow:0 1px 3px #0000000a;background:var(--surface);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.cluster-metric-card:hover{transform:translateY(-1px);border-color:color-mix(in oklab,var(--accent) 20%,var(--line));box-shadow:0 4px 12px #0f11170f}.cluster-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.tag.good{background:#10b9811f;color:#047857;border-color:transparent}.tag.warn{background:#f59e0b24;color:#92400e;border-color:transparent}.tag.bad{background:#ef44441f;color:#b91c1c;border-color:transparent}.tag{padding:2px 8px;font-weight:500;letter-spacing:0}.nav-item.active{background:#eff6ff;color:#2563eb;box-shadow:none}.nav-item.active:before{background:#2563eb}:root[data-theme=dark] .nav-item.active{background:#1a2750;color:#2f7df6;box-shadow:inset 0 0 0 1px #2f7df614}:root[data-theme=dark] .nav-item.active:hover{background:#1f2e5d;color:#3b82f6}:root[data-theme=dark] .nav-item.active:before{left:0;top:9px;bottom:9px;width:2px;border-radius:999px;background:#2f7df6}:root[data-theme=dark] .nav-item.active .nav-icon{color:#2f7df6}:root[data-theme=dark] .nav-item.active .nav-label{color:inherit;font-weight:600}:root[data-theme=dark] .nav-item.active .nav-badge{background:#2f7df6;color:#fff;box-shadow:none}.cluster-history-grid>*{min-height:220px}@media(max-width:1280px){.cluster-metrics,.cluster-extras-3up{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.cluster-metrics,.cluster-extras-2up,.cluster-extras-3up{grid-template-columns:1fr}.cluster-extra-pod-row{grid-template-columns:1fr;gap:8px}.cluster-extra-pv-summary{grid-template-columns:1fr}}:root{--page-gap: 20px;--page-gap-double: 40px;--topbar-x: 20px;--topbar-y: 14px;--topbar-gap: 16px}html,body,#root{width:100%;min-height:100%}body{overflow-x:hidden}.app{width:100%;min-width:0;height:100vh;height:100dvh;min-height:100vh;overflow:hidden;grid-template-columns:252px minmax(0,1fr)!important}.app.sidebar-collapsed{grid-template-columns:64px minmax(0,1fr)!important}.sidebar{position:sticky!important;top:0;align-self:start;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;overflow:hidden}.main,.content,.content-body{min-width:0;width:100%;max-width:none;box-sizing:border-box}.main{height:100vh;height:100dvh;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.content,.content-body{padding:0!important}.app-topbar,.topbar{width:100%;min-height:56px;padding:var(--topbar-y) var(--topbar-x)!important;box-sizing:border-box;gap:var(--topbar-gap)!important}.topbar-search{margin-left:0!important;width:min(360px,32vw);max-width:100%}.topbar-spacer{min-width:0}.main>.page,.main>.container,.main>.chat-page,.main>.agentkit-page,.main>.admin-users-page,.content-body>.page,.content-body>.container,.content-body>.chat-page{width:100%!important;max-width:none!important;min-width:0;margin:0!important;padding:var(--page-gap)!important;box-sizing:border-box}.main>.container,.main>.page.container,.content-body>.container,.content-body>.page.container{gap:var(--page-gap)!important}.main>.chat-page{height:100vh!important;height:100dvh!important;min-height:0!important;overflow:hidden}.main>.transcribe-page,.main>.cluster-page{min-height:auto!important}.main .page-head,.main .page-header,.main .page-toolbar,.main .header,.content-body .page-head,.content-body .page-header,.content-body .page-toolbar,.content-body .header{width:100%;margin:0 0 var(--page-gap)!important;gap:var(--page-gap)!important;box-sizing:border-box}.main .page-head-actions,.main .create-container-page__actions,.main .namespace-page__toolbar-actions,.main .deployments-card__toolbar-actions,.main .hosts-toolbar,.content-body .page-head-actions{margin-left:auto}.main .page-title,.main .page-head .title,.main .page-toolbar .title,.main .header>.title,.content-body .page-title,.content-body .page-head .title,.content-body .page-toolbar .title,.content-body .header>.title{margin-top:0!important;margin-bottom:0!important}.main .page-sub,.main .page-subtitle,.content-body .page-sub,.content-body .page-subtitle{margin-top:4px;margin-bottom:0}.main .kpi-grid,.main .dashboard-grid,.main .dashboard-main-grid,.main .monitor-grid,.main .analytics-grid,.main .row-2,.main .row-3,.main .cards-grid,.main .catalog-grid,.main .container-cards-grid,.main .desktop-list__grid,.main .desktop-list__grid--4,.main .desktop-list__grid--5,.main .workspace-dashboard-grid,.main .ws-stats,.main .ws-grid,.main .ws-instances-grid,.main .cluster-overview-grid,.main .cluster-status-grid,.main .cluster-history-grid,.main .cluster-charts-grid,.main .cluster-settings-grid,.main .cluster-metrics,.main .cluster-extras-2up,.main .cluster-extras-3up,.main .host-details__grid,.main .host-gpu-grid,.main .host-storage-grid,.main .host-disk-grid,.main .monitoring-page__grid,.main .monitoring-page__kpis,.content-body .kpi-grid,.content-body .row-2,.content-body .row-3{gap:var(--page-gap)!important;margin-bottom:var(--page-gap)!important}.main .dashboard-main-grid,.main .monitor-grid{grid-template-columns:minmax(0,2fr) minmax(320px,1fr)!important}.main .ws-toolbar,.main .analytics-section,.main .analytics-toolbar,.main .metrics-toolbar,.main .metrics-toolbar__filters,.main .deployments-card__toolbar,.main .models-toolbar,.main .catalog-header,.main .catalog-hero,.main .settings-page__body,.main .namespace-page__workloads-head{gap:var(--page-gap)!important;margin-bottom:var(--page-gap)!important}.main .settings-page,.main .settings-page__body,.main .transcribe-page,.main .cluster-page,.main .workspace-dashboard,.main .monitoring-page,.main .hosts-container,.main .catalog-page,.main .models-page,.main .deployments-card,.main .create-container-page,.main .container-card-create-page,.main .desktop-page,.main .namespace-page,.main .ocr-page{width:100%!important;max-width:none!important;min-width:0;margin-left:0!important;margin-right:0!important;box-sizing:border-box}.main .card,.main .kpi,.main .chart-card,.main .gauges-card,.main .ws-stat,.main .ws-card,.main .ws-inst,.main .cluster-metric-card,.main .cluster-extra-card,.main .table-scroll,.main .table-wrapper,.main .deployments-card__table,.main .hosts-card,.main .models-table,.main .catalog-section{min-width:0;max-width:100%;box-sizing:border-box;margin-left:0!important;margin-right:0!important}.main .card,.main .kpi,.main .chart-card,.main .gauges-card,.main .ws-stat,.main .ws-card,.main .ws-inst,.main .cluster-metric-card,.main .cluster-extra-card{margin-top:0!important;margin-bottom:0!important}.main .table-scroll,.main .table-wrapper,.main .deployments-card__table,.main .hosts-card,.main .models-table,.main .catalog-section{overflow-x:auto}.main table{max-width:100%}@media(max-width:1100px){.main .dashboard-main-grid,.main .monitor-grid{grid-template-columns:1fr!important}}.main .desktop-page .desktop-list__grid,.main .desktop-page .desktop-list__grid--4,.main .desktop-page .desktop-list__grid--5{gap:12px!important;margin-bottom:0!important}.spectr-brand{--spectr-logo-bg: #fafafa;--spectr-logo-border: #d8dadd;--spectr-logo-mark: #10bdc8;display:inline-flex;align-items:center;gap:10px;min-width:0;color:var(--ink);font-family:var(--font);font-size:15px;font-weight:700;letter-spacing:-.01em;line-height:1;text-decoration:none;white-space:nowrap}.spectr-brand__mark{position:relative;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 30px;border-radius:10px;background:transparent;box-shadow:none;overflow:hidden}.spectr-brand__logo{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.spectr-brand__logo-bg{fill:var(--spectr-logo-bg);stroke:var(--spectr-logo-border);stroke-width:14px}.spectr-brand__logo-mark{fill:var(--spectr-logo-mark)}:root[data-theme=dark] .spectr-brand,.login-brand{--spectr-logo-bg: #101827;--spectr-logo-border: #334155;--spectr-logo-mark: #18c9d3}.spectr-brand__tile{position:absolute;width:14px;height:14px;border-radius:5px}.spectr-brand__tile--tl{top:0;left:0;background:#2b303b}.spectr-brand__tile--tr{top:0;right:0;background:var(--accent)}.spectr-brand__tile--bl{bottom:0;left:0;background:#8a93a3}.spectr-brand__tile--br{right:0;bottom:0;background:#151923}.spectr-brand__text{overflow:hidden;color:inherit;text-overflow:ellipsis}.spectr-brand.is-compact{justify-content:center}.login-brand{color:#fff}.login-brand .spectr-brand__mark{width:44px;height:44px;flex-basis:44px;border-radius:13px}.search-input{position:relative;display:inline-flex;align-items:center;width:100%;min-width:0;height:36px;padding:0 38px 0 34px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);box-sizing:border-box;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.search-input:hover{border-color:var(--line-2)}.search-input:focus-within{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 14%,transparent)}.search-input--compact{height:34px;padding-left:32px;padding-right:38px}.search-input__icon{position:absolute;left:11px;top:50%;display:inline-flex;color:var(--ink-3);transform:translateY(-50%);pointer-events:none}.search-input input{width:100%;min-width:0;min-height:0;height:100%;border:0;outline:0;background:transparent;color:var(--ink);font:12.5px/1.4 var(--font)}.search-input input::-moz-placeholder{color:var(--ink-3)}.search-input input::placeholder{color:var(--ink-3)}.search-input__keycap{position:absolute;right:8px;top:50%;display:inline-flex;min-width:24px;height:20px;align-items:center;justify-content:center;padding:0 5px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);color:var(--ink-3);font:10.5px/1 var(--mono);transform:translateY(-50%)}.sb-brand{padding:18px 14px 10px}.sb-actions{display:inline-flex;gap:6px;margin-left:auto}.sidebar .icon-btn,.app-topbar .topbar-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink-2);line-height:1}.app-topbar .topbar-icon-btn svg{display:block}.sidebar .icon-btn:hover,.app-topbar .topbar-icon-btn:hover{border-color:var(--line-2);background:var(--surface-2);color:var(--ink)}.sidebar .icon-btn:focus-visible,.app-topbar .topbar-icon-btn:focus-visible,.topbar-create:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 15%,transparent)}.app.sidebar-collapsed .sb-brand{flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;padding:14px 10px 12px}.app.sidebar-collapsed .sb-actions{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;margin-left:0;width:100%}.app.sidebar-collapsed .spectr-brand{justify-content:center;width:100%}.sb-search.search-input{margin:0 14px 12px;width:calc(100% - 28px);flex:0 0 auto}.sb-search .search-input__keycap{font-size:10px}.sb-actions{align-items:center;gap:6px}.sidebar .sb-actions .icon-btn{width:32px;height:32px;min-width:32px;min-height:32px;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink-2);box-shadow:none}.sidebar .sb-actions .icon-btn:hover{border-color:var(--line-2);background:var(--surface-2);color:var(--ink);box-shadow:none}.sidebar .sb-actions .icon-btn:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 12%,transparent)}.sidebar .sb-actions .icon-btn svg{width:15px;height:15px}.search-input input,.search-input input:focus,.search-input input:focus-visible,.sb-search.search-input input,.sb-search.search-input input:focus,.sb-search.search-input input:focus-visible,.topbar-search.search-input input,.topbar-search.search-input input:focus,.topbar-search.search-input input:focus-visible{min-width:0;min-height:0;height:100%;padding:0;border:0;outline:0;background:transparent;box-shadow:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}.search-input input::-webkit-search-decoration,.search-input input::-webkit-search-cancel-button,.search-input input::-webkit-search-results-button,.search-input input::-webkit-search-results-decoration{display:none}.sb-search.search-input{height:32px;padding:0 36px 0 32px;border-radius:10px;background:var(--surface);box-shadow:none}.sb-search.search-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 12%,transparent)}.sb-search.search-input input{height:auto;font-size:13px}.sb-search.search-input .search-input__icon{left:10px}.sb-search.search-input .search-input__keycap{right:7px;height:20px;min-width:26px;border-radius:6px;background:var(--surface)}.topbar-search.search-input{box-shadow:none}.topbar-search.search-input:focus-within{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 2px color-mix(in oklab,var(--accent) 12%,transparent)}.sb-empty{margin:8px 10px;padding:10px;border:1px dashed var(--line);border-radius:8px;color:var(--ink-3);font-size:12px}.app-topbar{position:sticky;top:0;z-index:40;display:flex;flex:0 0 auto;align-items:center;min-height:56px;border-bottom:1px solid var(--line);background:color-mix(in oklab,var(--surface) 96%,transparent)}.topbar-crumbs{display:inline-flex;min-width:180px;max-width:360px;height:32px;align-items:center;gap:8px;overflow:hidden;color:var(--ink-3);font-size:13px;line-height:1;white-space:nowrap}.topbar-crumbs strong{overflow:hidden;color:var(--ink);font-weight:700;text-overflow:ellipsis}.topbar-crumbs__sep{color:var(--ink-4)}.topbar-search-wrap{position:relative;display:inline-flex;align-items:center;flex:0 1 280px;width:280px;height:32px;min-width:240px;max-width:280px;margin-left:20px}.topbar-search.search-input{width:100%;height:32px;padding:0 42px 0 34px;margin-left:0!important;border-radius:9px;background:var(--surface);box-shadow:none;align-items:center}.topbar-search.search-input .search-input__icon{left:12px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center}.topbar-search.search-input input{font:12.5px/32px var(--font);line-height:32px}.topbar-search.search-input .search-input__keycap{right:8px;height:20px;min-width:26px;border-radius:6px;background:var(--surface);font-size:10.5px;line-height:1}.topbar-spacer{flex:1 1 auto}.topbar-cluster{display:inline-flex;height:34px;min-height:34px;max-height:34px;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:none;overflow:hidden}.topbar-cluster select{height:32px;max-width:170px;border:0;outline:0;background:transparent;color:var(--ink);font:13px/1 var(--font)}.cluster-dot{width:7px;height:7px;border-radius:50%;background:var(--good);box-shadow:0 0 0 3px var(--good-soft)}.app-topbar .env-pill{height:28px;padding:0 11px}.app-topbar .topbar-create.btn.primary{min-height:34px;padding:0 14px;border-radius:8px;background:var(--surface);border-color:var(--line);color:var(--ink);box-shadow:none;filter:none}.app-topbar .topbar-create.btn.primary:hover{background:var(--line-2);border-color:var(--line-2);color:var(--ink);filter:none;box-shadow:none}.app-topbar .topbar-create.btn.primary:active{background:var(--line);border-color:var(--line);color:var(--ink);filter:none;box-shadow:none}.global-search-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:80;width:100%;max-width:520px;max-height:min(320px,calc(100vh - 90px));overflow-y:auto;overflow-x:hidden;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-2)}.global-search-list{display:flex;flex-direction:column;gap:2px}.global-search-state{padding:12px;color:var(--ink-3);font-size:12.5px}.global-search-state.is-error{color:var(--bad)}.global-search-item{display:grid;width:100%;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;border:0;border-radius:8px;background:transparent;color:var(--ink);cursor:pointer;text-align:left}.global-search-item:hover,.global-search-item.is-active{background:var(--accent-soft)}.global-search-item__icon{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--ink-2)}.global-search-item__body{display:flex;min-width:0;flex-direction:column;gap:2px}.global-search-item__title{overflow:hidden;font-size:12.8px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.global-search-item__sub{overflow:hidden;color:var(--ink-3);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.global-search-item__meta{max-width:150px;overflow:hidden;color:var(--ink-3);font:11px/1.2 var(--mono);text-overflow:ellipsis;white-space:nowrap}button,input,textarea,select{font-family:var(--font)}.main,.content-body{font-family:var(--font);font-size:var(--font-size-base);line-height:var(--line-height-base)}.main .page-title,.main .page-head h1,.main .page-header h1,.content-body .page-title,.content-body .page-head h1,.content-body .page-header h1{margin:0!important;color:var(--ink);font-family:var(--font);font-size:var(--font-size-page-title)!important;font-weight:700;letter-spacing:-.02em;line-height:1.15}.main .page-sub,.main .page-subtitle,.content-body .page-sub,.content-body .page-subtitle{color:var(--ink-3);font-size:var(--font-size-md);line-height:1.35}.main .section-title,.main .cluster-overview-title,.main .ws-panel-title,.main .aiw-toolbar-title h2,.content-body .section-title{color:var(--ink);font-size:var(--font-size-section-title)!important;font-weight:700;letter-spacing:-.015em;line-height:1.25}.main .card,.content-body .card{border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-1)}.main .card-h,.content-body .card-h{min-height:45px;padding:12px 14px;gap:var(--page-gap)}.main .card-b,.content-body .card-b{padding:14px}.main .card-title,.main .card-h h3,.main .monitor-card__head h3,.main .aiw-compact-card__copy h3,.main .aiw-app-card__copy h3,.main .scheduler-module-context__head h3,.main .scheduler-module-action-bar__copy h3,.content-body .card-title,.content-body .card-h h3{margin:0;color:var(--ink);font-size:var(--font-size-card-title)!important;font-weight:600;letter-spacing:-.005em;line-height:1.3}.main .ws-grid,.main .workspace-template-grid{gap:14px!important;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))!important}.main .ws-card,.main .workspace-template-card,.content-body .ws-card{min-width:280px;min-height:230px;padding:16px!important;gap:12px!important;border-radius:14px;box-shadow:none}.main .ws-card .ws-logo{width:40px;height:40px;border-radius:10px;font-size:16px}.main .ws-meta-row--hint,.content-body .ws-meta-row--hint{color:var(--ink-3);font-style:italic;opacity:.7}.main .ws-instances-grid,.main .workspace-instance-grid,.content-body .ws-instances-grid{gap:12px!important;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))!important}.main .ws-inst,.main .workspace-instance-card,.content-body .ws-inst{min-width:340px;min-height:175px;padding:14px!important;border-radius:12px;gap:10px!important;box-shadow:none}.main .ws-card-name,.content-body .ws-card-name{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:15px!important;font-weight:600;letter-spacing:-.01em;line-height:1.25}.main .ws-card-v,.content-body .ws-card-v{margin-top:2px;color:var(--ink-3);font-family:var(--font);font-size:11.5px;font-variant-numeric:tabular-nums}.main .ws-card-desc,.content-body .ws-card-desc{display:-webkit-box;overflow:hidden;color:var(--ink-2);font-size:12.5px;line-height:1.5;min-height:38px;-webkit-box-orient:vertical;-webkit-line-clamp:3}.main .ws-card-meta,.content-body .ws-card-meta{font-size:11.5px;color:var(--ink-3)}.main .ws-card-deps,.content-body .ws-card-deps{font-size:11px}.main .ws-card-actions .btn,.content-body .ws-card-actions .btn{height:34px;min-height:34px;padding:0 12px;font-size:12.5px;font-weight:600}@media(max-width:760px){.main .ws-card,.main .workspace-template-card,.main .ws-inst,.main .workspace-instance-card,.content-body .ws-card,.content-body .ws-inst{min-width:0}}.main .card-subtitle,.main .card-h .sub,.content-body .card-subtitle,.content-body .card-h .sub{color:var(--ink-3);font-size:var(--font-size-sm);line-height:1.35}.main .table,.content-body .table{font-family:var(--font);font-size:var(--font-size-md)}.main .table th,.content-body .table th{color:var(--ink-3);font-size:var(--font-size-xs)!important;font-weight:700;letter-spacing:.06em;line-height:1.25;text-transform:uppercase}.main .table td,.content-body .table td{color:var(--ink-2);font-size:var(--font-size-md)!important;line-height:var(--line-height-base)}.main .btn,.main button,.content-body .btn,.content-body button{font-size:12.5px}.main .tag,.main .pill,.main .status-chip,.content-body .tag,.content-body .pill,.content-body .status-chip{font-size:var(--font-size-xs);font-weight:600}.main .page.workspace-dashboard,.content-body .page.workspace-dashboard,.page.workspace-dashboard{--workspace-kpi-tabs-gap: 18px;--workspace-tabs-cards-gap: 14px;--workspace-toolbar-gap: 16px;--workspace-toggle-height: 32px;--workspace-toggle-button-width: 30px;gap:0!important}.main .workspace-dashboard .ws-stats,.content-body .workspace-dashboard .ws-stats{gap:12px!important;margin-bottom:var(--workspace-kpi-tabs-gap)!important}.main .workspace-dashboard .ws-toolbar,.content-body .workspace-dashboard .ws-toolbar{gap:var(--workspace-toolbar-gap)!important;margin-bottom:var(--workspace-tabs-cards-gap)!important}.main .workspace-dashboard .ws-grid,.main .workspace-dashboard .workspace-template-grid,.main .workspace-dashboard .ws-instances-grid,.main .workspace-dashboard .workspace-instance-grid,.content-body .workspace-dashboard .ws-grid,.content-body .workspace-dashboard .workspace-template-grid,.content-body .workspace-dashboard .ws-instances-grid,.content-body .workspace-dashboard .workspace-instance-grid{margin-top:0!important;margin-bottom:0!important}.main .workspace-dashboard .ws-view-toggle,.content-body .workspace-dashboard .ws-view-toggle{height:var(--workspace-toggle-height)!important;gap:0;padding:2px;border-radius:9px;background:var(--surface-2)}.main .workspace-dashboard .ws-view-toggle button,.content-body .workspace-dashboard .ws-view-toggle button{width:var(--workspace-toggle-button-width);height:calc(var(--workspace-toggle-height) - 6px);min-height:calc(var(--workspace-toggle-height) - 6px);border-radius:7px;padding:0;line-height:1}.main .workspace-dashboard .ws-view-toggle button svg,.content-body .workspace-dashboard .ws-view-toggle button svg{width:14px;height:14px;display:block}.main .workspace-dashboard .ws-view-toggle button:focus,.main .workspace-dashboard .ws-view-toggle button:focus-visible,.content-body .workspace-dashboard .ws-view-toggle button:focus,.content-body .workspace-dashboard .ws-view-toggle button:focus-visible{outline:0}.main .workspace-dashboard .ws-view-toggle button:focus-visible,.content-body .workspace-dashboard .ws-view-toggle button:focus-visible{box-shadow:0 0 0 2px color-mix(in oklab,var(--accent) 14%,transparent)}.main .workspace-dashboard .ws-view-toggle button.active:focus-visible,.content-body .workspace-dashboard .ws-view-toggle button.active:focus-visible{box-shadow:0 1px 2px #0f172a0f,0 0 0 2px color-mix(in oklab,var(--accent) 14%,transparent)}.main .workspace-dashboard .ws-tab-count,.content-body .workspace-dashboard .ws-tab-count{min-width:18px;height:18px;min-height:18px;padding:0 6px;border-radius:999px;font-size:11px;font-weight:600;line-height:1}.main .workspace-dashboard .ws-running-pill,.content-body .workspace-dashboard .ws-running-pill{min-height:20px;padding:0 7px;border-radius:999px;font-size:11px;font-weight:600;line-height:1}.main .workspace-dashboard .ws-card-tags .tag,.main .workspace-dashboard .ws-template-tags .tag,.content-body .workspace-dashboard .ws-card-tags .tag,.content-body .workspace-dashboard .ws-template-tags .tag{min-height:22px;padding:0 8px;border-radius:999px;border-color:transparent;background:var(--surface-2);color:var(--ink-2);font-family:var(--font);font-size:11px!important;font-weight:600;line-height:1}.main .workspace-dashboard .ws-card-v,.content-body .workspace-dashboard .ws-card-v{color:var(--ink-3);font-size:11.5px;line-height:1.25}.main .workspace-dashboard .ws-card-desc,.content-body .workspace-dashboard .ws-card-desc{color:var(--ink-2);font-size:12.5px;line-height:1.48}.muted,.text-muted{color:var(--ink-3)!important}.text-ellipsis{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mono{font-family:var(--mono)}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--page-gap)}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--page-gap)}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--page-gap)}.grid-5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--page-gap)}.main .models-page--reference{gap:14px!important;--models-font-family: var(--font);--models-font-size: var(--font-size-md);font-family:var(--font);font-size:var(--font-size-md);line-height:var(--line-height-base)}.main .models-page--reference .page-title{margin:0;color:var(--ink);font-size:22px;font-weight:700;letter-spacing:0;line-height:1.18}.main .models-page--reference .page-sub{margin-top:6px;color:var(--ink-3);font-size:13px;line-height:1.35}.main .models-redesign-header{display:flex;align-items:flex-start;justify-content:space-between;min-height:58px;padding:0;gap:16px}.main .models-redesign-header__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.main .models-redesign-action{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:8px;padding:0 14px;border-radius:8px;font-size:12.5px;font-weight:700;line-height:1;white-space:nowrap}.main .models-redesign-action svg{width:14px;height:14px;flex:0 0 14px}.main .models-redesign-action--secondary{border-color:var(--line);background:var(--surface);color:var(--ink)}.main .models-redesign-action--secondary:hover:not(:disabled){border-color:color-mix(in oklab,var(--accent) 34%,var(--line));background:color-mix(in oklab,var(--accent) 5%,var(--surface));color:var(--accent)}.main .models-redesign-action--primary{background:var(--accent);color:#fff}.main .models-card__actions--menu{position:relative}.main .models-add-menu{right:0;top:calc(100% + 6px);min-width:178px;border-color:var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-2)}.main .models-summary-card{display:grid;width:100%;min-height:84px;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-1)}.main .models-summary-card__item{min-width:0;padding:14px 16px 12px;border-right:1px solid var(--line)}.main .models-summary-card__item:last-child{border-right:0}.main .models-summary-card__label{color:var(--ink-3);font-size:11px;font-weight:400;letter-spacing:.02em;line-height:1.2;text-transform:uppercase}.main .models-summary-card__value{margin-top:6px;color:var(--ink);font-size:21px;font-weight:700;letter-spacing:0;line-height:1.12}.main .models-summary-card__meta{margin-top:5px;color:var(--ink-3);font-size:12px;line-height:1.3}.main .models-redesign-table-card{gap:0;overflow:hidden;padding:0;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-1)}.main .models-redesign-toolbar{position:static;z-index:auto;display:flex;align-items:center;justify-content:space-between;gap:10px!important;margin:0!important;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}.main .models-toolbar__filters,.main .models-toolbar__actions{gap:8px}.main .models-filter--path,.main .models-filter--host{flex:0 1 260px;min-width:220px}.main .models-input,.main .models-select{min-width:0;height:34px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--ink);font:12.5px/1.4 var(--font)}.main .models-input{padding-right:30px}.main .models-input:focus,.main .models-select:focus{outline:none;border-color:color-mix(in oklab,var(--accent) 45%,var(--line));box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 12%,transparent)}.main .models-input::-moz-placeholder{color:var(--ink-3)}.main .models-input::placeholder{color:var(--ink-3)}.main .models-input__clear{right:10px;color:var(--ink-3)}.main .models-refresh{width:34px;height:34px;border-color:var(--line);border-radius:8px;background:var(--surface);color:var(--ink-2)}.main .models-refresh:hover:not(:disabled){border-color:color-mix(in oklab,var(--accent) 38%,var(--line));color:var(--accent)}.main .models-redesign-table{width:100%;overflow-x:auto;border:0;border-radius:0;scrollbar-gutter:auto}.main .models-redesign-table table{width:100%;min-width:1120px;border-collapse:collapse;table-layout:fixed}.main .models-redesign-table thead{background:var(--surface-2)}.main .models-redesign-table th,.main .models-redesign-table td{height:48px;padding:10px 14px;border-bottom:1px solid var(--line);color:var(--ink-2);font-family:var(--font);font-size:13px!important;line-height:1.35;text-align:left;vertical-align:middle}.main .models-redesign-table th{height:36px;color:var(--ink-3);font-size:11px!important;font-weight:700;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.main .models-redesign-table tbody tr:last-child td{border-bottom:0}.main .models-redesign-table tbody tr{transition:background var(--transition)}.main .models-redesign-table tbody tr:hover{background:color-mix(in oklab,var(--surface-2) 84%,var(--accent) 6%)}.main .models-redesign-table tbody tr.is-selected{background:color-mix(in oklab,var(--accent) 9%,var(--surface))}.main .models-redesign-table .models-col--checkbox{width:36px}.main .models-redesign-table .models-col--model{width:21%}.main .models-redesign-table .models-col--base{width:18%}.main .models-redesign-table .models-col--quant{width:150px}.main .models-redesign-table .models-col--size{width:112px}.main .models-redesign-table .models-col--status{width:166px}.main .models-redesign-table .models-col--deploys{width:96px}.main .models-redesign-table .models-col--updated{width:132px}.main .models-redesign-table .models-col--action{width:250px}.main .models-redesign-table .models-col-checkbox{width:36px;padding-right:0;text-align:center}.main .models-redesign-table .models-col-checkbox input{width:15px;height:15px;margin:0;opacity:0;transition:opacity var(--transition)}.main .models-redesign-table:hover .models-col-checkbox input,.main .models-redesign-table .models-col-checkbox input:focus,.main .models-redesign-table tbody tr.is-selected .models-col-checkbox input{opacity:1}.main .models-redesign-table th:nth-child(8),.main .models-redesign-table td:nth-child(8){text-align:left}.main .models-redesign-table th:nth-child(9),.main .models-redesign-table td:nth-child(9){text-align:right}.main .models-redesign-table tbody td:nth-child(2),.main .models-redesign-table tbody td:nth-child(3),.main .models-redesign-table tbody td:nth-child(5),.main .models-redesign-table tbody td:nth-child(7),.main .models-redesign-table tbody td:nth-child(8){font-size:12.5px!important}.main .models-redesign-model{display:flex;min-width:0;flex-direction:column;gap:3px}.main .models-redesign-model__name{display:block;width:100%;min-width:0;padding:0;border:0;background:transparent;color:var(--ink);font:700 12.5px/1.25 var(--font);letter-spacing:0;text-align:left;cursor:pointer}.main .models-redesign-model__name:hover{color:var(--accent)}.main .models-redesign-model__slug{display:none}.main .models-redesign-base{max-width:100%;color:var(--ink-2);font-size:12.5px}.main .models-quant-chip{display:inline-flex;max-width:100%;min-height:22px;align-items:center;padding:0 8px;border:0;border-radius:999px;background:color-mix(in oklab,var(--surface-2) 78%,var(--line));color:var(--ink-2);font:700 11px/1 var(--mono);white-space:nowrap}.main .models-redesign-size,.main .models-deploys-count{color:var(--ink);font:600 12.5px/1.3 var(--mono)}.main .models-deploys-count{text-align:left}.main .models-status{gap:4px;align-items:flex-start;font-family:var(--font);font-size:12px}.main .models-status .status-tag{display:inline-flex;min-height:22px;align-items:center;gap:6px;padding:0 9px;border-radius:999px;font-size:11px;font-weight:700;line-height:1;white-space:nowrap}.main .models-status .status-tag__dot{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:currentColor}.main .models-status .status-tag--good{background:color-mix(in oklab,#10b981 14%,var(--surface));color:#059669}.main .models-status .status-tag--warn{background:color-mix(in oklab,#f59e0b 16%,var(--surface));color:#d97706}.main .models-status .status-tag--accent{background:color-mix(in oklab,var(--accent) 12%,var(--surface));color:var(--accent)}.main .models-status .status-tag--neutral{background:color-mix(in oklab,var(--ink-3) 12%,var(--surface));color:var(--ink-2)}.main .models-status .status-tag--bad{background:color-mix(in oklab,var(--bad) 12%,var(--surface));color:var(--bad)}.main .models-status__note{max-width:130px;color:var(--ink-3);font-size:12px}.main .models-row-actions{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:6px}.main .models-row-actions .icon-btn{width:30px;height:30px;flex:0 0 30px;border-color:var(--line);border-radius:8px;background:var(--surface);opacity:0;pointer-events:none;transform:translate(3px);transition:opacity var(--transition),transform var(--transition),border-color var(--transition),color var(--transition),background var(--transition)}.main .models-redesign-table tbody tr:hover .models-row-actions .icon-btn,.main .models-row-actions:focus-within .icon-btn{opacity:1;pointer-events:auto;transform:translate(0)}.main .models-deploy-btn{min-height:30px;padding:0 12px;border-color:var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-size:12.5px;font-weight:700;white-space:nowrap}.main .models-deploy-btn:hover:not(:disabled){border-color:color-mix(in oklab,var(--accent) 35%,var(--line));background:color-mix(in oklab,var(--accent) 5%,var(--surface));color:var(--accent)}.main .models-row-skeleton{height:22px;width:100%;border-radius:999px;background:linear-gradient(90deg,var(--surface-2),color-mix(in oklab,var(--surface-2) 76%,var(--line)),var(--surface-2));background-size:220% 100%;animation:skeletonPulse 1.2s ease-in-out infinite}@keyframes skeletonPulse{0%{background-position:120% 0}to{background-position:-120% 0}}.main .models-empty{min-height:188px;padding:34px 16px;color:var(--ink-3);font-family:var(--font);font-size:var(--font-size-md)}.main .models-empty--error{min-height:140px;color:var(--bad)}.main .models-empty__title{color:var(--ink);font-size:var(--font-size-section-title);font-weight:700;letter-spacing:0}.main .models-empty__text{max-width:520px;color:var(--ink-3);font-size:var(--font-size-md);line-height:1.45}.main .models-empty__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--page-gap)}.main .models-pagination{margin:0;padding:10px 14px;border-top:1px solid var(--line)}@media(max-width:900px){.main .models-redesign-header,.main .models-redesign-header__actions,.main .models-toolbar__filters,.main .models-toolbar__actions,.main .models-redesign-toolbar{align-items:stretch;flex-direction:column}.main .models-redesign-action,.main .models-redesign-header__actions .models-card__actions--menu,.main .models-redesign-header__actions .models-card__actions--menu>.btn,.main .models-filter--path,.main .models-filter--host,.main .models-input,.main .models-select{width:100%;min-width:0}.main .models-summary-card{grid-template-columns:repeat(2,minmax(0,1fr))}.main .models-summary-card__item:nth-child(2n){border-right:0}.main .models-summary-card__item:nth-child(n+3){border-top:1px solid var(--line)}}@media(max-width:560px){.main .models-summary-card{grid-template-columns:minmax(0,1fr)}.main .models-summary-card__item{border-right:0;border-bottom:1px solid var(--line)}.main .models-summary-card__item:last-child{border-bottom:0}}.content:has(.cluster-page),.main:has(.cluster-page){background:var(--bg)}.content:has(.cluster-page){padding:0!important}.main>.cluster-page{background:var(--bg);gap:0;padding:var(--page-gap)!important}.main .cluster-page .page-header{align-items:center;margin-bottom:var(--page-gap)!important}.main .cluster-page .cluster-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--page-gap);min-width:0}.main .cluster-page .cluster-select{height:34px;min-width:172px;max-width:220px;padding:0 10px;border-color:var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-size:12.5px}.main .cluster-page .cluster-tabbar{min-height:34px;gap:4px;margin:0 0 var(--page-gap)!important;padding:0;border-bottom:1px solid var(--line)}.main .cluster-page .cluster-tabbar .settings-tab{min-height:33px;padding:0 10px;border-radius:0;border-bottom:2px solid transparent;color:var(--ink-2);font-size:var(--font-size-md);font-weight:600}.main .cluster-page .cluster-tabbar .settings-tab:before,.main .cluster-page .cluster-tabbar .settings-tab:after,.main .cluster-page .cluster-subtabs .settings-tab:before,.main .cluster-page .cluster-subtabs .settings-tab:after{content:none!important;display:none!important}.main .cluster-page .cluster-tabbar .settings-tab.is-active,.main .cluster-page .cluster-tabbar .settings-tab.active,.main .cluster-page .cluster-tabbar .settings-tab[aria-selected=true]{border-bottom-color:var(--accent);background:transparent;color:var(--accent)}.main .cluster-page .cluster-subtabs{gap:4px;margin:0 0 var(--page-gap)!important;padding:0;border-bottom:1px solid var(--line)}.main .cluster-page .cluster-subtabs .settings-tab{min-height:33px;padding:0 10px;border-radius:0;border-bottom:2px solid transparent;color:var(--ink-2);font-size:var(--font-size-md);font-weight:600}.main .cluster-page .cluster-subtabs .settings-tab.is-active,.main .cluster-page .cluster-subtabs .settings-tab.active,.main .cluster-page .cluster-subtabs .settings-tab[aria-selected=true]{border-bottom-color:var(--accent);background:transparent;color:var(--accent)}.main .cluster-page .cluster-tabbar .settings-tab:focus,.main .cluster-page .cluster-tabbar .settings-tab:focus-visible,.main .cluster-page .cluster-subtabs .settings-tab:focus,.main .cluster-page .cluster-subtabs .settings-tab:focus-visible{outline:none;box-shadow:none}.main .cluster-dashboard-overview{display:flex;min-height:0;flex-direction:column;gap:var(--page-gap)}.main .cluster-metrics{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:var(--page-gap)!important;margin:0!important}.main .cluster-metric-card{min-height:86px;padding:12px 14px;justify-content:space-between;gap:6px;border-color:var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-1)}.main .cluster-metric-label{color:var(--ink-3);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.main .cluster-metric-main{color:var(--ink);font-size:20px;font-weight:700;line-height:1.1}.main .cluster-metric-total,.main .cluster-metric-foot{color:var(--ink-3);font-size:var(--font-size-sm);line-height:1.25}.main .cluster-dashboard-notices{gap:var(--page-gap)}.main .cluster-overview-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)!important;gap:var(--page-gap)!important;margin:0!important}.main .cluster-overview-card{min-height:360px;padding:12px 14px;gap:var(--page-gap);border-color:var(--line)}.main .cluster-overview-head{min-height:30px;margin:0;gap:var(--page-gap)}.main .cluster-overview-actions{color:var(--ink-3);font-size:var(--font-size-sm)}.main .cluster-warning-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--page-gap)}.main .cluster-warning-stat{min-height:64px;padding:10px 12px;border-color:var(--line);border-radius:10px;background:var(--surface-2)}.main .cluster-warning-stat span{color:var(--ink-3);font-size:var(--font-size-sm)}.main .cluster-warning-stat strong{color:var(--ink);font-size:18px;line-height:1.15}.main .cluster-problem-list,.main .cluster-events{gap:var(--page-gap);padding-top:var(--page-gap);border-color:var(--line)}.main .cluster-section-title{color:var(--ink-2);font-size:var(--font-size-md);font-weight:600}.main .cluster-problem-item,.main .cluster-event-row{font-size:var(--font-size-sm);line-height:1.35}.main .cluster-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:minmax(104px,1fr);gap:var(--page-gap)!important;margin:0!important}.main .cluster-status-card{min-height:104px;padding:10px 12px;justify-content:space-between;border-color:var(--line);border-radius:10px;background:var(--surface)}.main .cluster-status-title{color:var(--ink);font-size:var(--font-size-md);font-weight:600}.main .cluster-status-desc,.main .cluster-status-updated,.main .cluster-status-percent{color:var(--ink-3);font-size:var(--font-size-sm);line-height:1.35}.main .cluster-status-row .status-chip,.main .cluster-event-row .status-chip{min-height:20px;padding:0 7px;font-size:var(--font-size-xs)!important}.main .cluster-history-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:var(--page-gap)!important;min-height:0;margin:0!important;padding:0;border:0;background:transparent;box-shadow:none}.main .cluster-page .dashboard-line-widget{min-height:188px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-1)}.main .cluster-page .dashboard-line-widget__head{min-height:20px}.main .cluster-page .dashboard-line-widget__title{color:var(--ink);font-size:var(--font-size-card-title);font-weight:600}.main .cluster-page .dashboard-line-widget__chart{min-height:138px}.main .cluster-extra-card{border-color:var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-1)}.main .cluster-extras-2up,.main .cluster-extras-3up{gap:var(--page-gap)!important;margin:0!important}.main .cluster-extras-2up{grid-template-columns:repeat(2,minmax(0,1fr))}.main .cluster-extras-3up{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.main .cluster-extras-2up>.cluster-extra-card,.main .cluster-extras-3up>.cluster-extra-card{height:100%}.main .cluster-extra-table{min-width:760px;font-size:var(--font-size-md)}.main .cluster-extra-table th{padding:9px 14px;font-size:var(--font-size-xs)!important}.main .cluster-extra-table td{height:44px;padding:9px 14px;font-size:var(--font-size-md)!important;vertical-align:middle}.main .cluster-node-name-cell{display:inline-block;max-width:260px;color:var(--ink);font-size:var(--font-size-md);font-weight:600}.main .cluster-extra-pod-row{grid-template-columns:minmax(0,1fr) minmax(180px,1fr);min-height:46px;gap:var(--page-gap);padding:7px 0}.main .cluster-extra-pod-name,.main .cluster-extra-event-source{font-size:12px}.main .cluster-extra-event{min-height:48px;padding:8px 10px}.main .cluster-extra-event-msg,.main .cluster-extra-api-row,.main .cluster-extra-pv-class,.main .cluster-extra-events-empty{font-size:12.5px}.main .cluster-extra-network,.main .cluster-extra-api,.main .cluster-extra-pv,.main .cluster-extra-events{min-height:220px}.main .cluster-extra-pv-v{font-size:13.5px}@media(max-width:1280px){.main .cluster-metrics,.main .cluster-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.main .cluster-overview-grid,.main .cluster-extras-2up,.main .cluster-extras-3up{grid-template-columns:minmax(0,1fr)!important}.main .cluster-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:760px){.main .cluster-page .page-header,.main .cluster-page .cluster-actions{align-items:stretch;flex-direction:column}.main .cluster-page .cluster-select,.main .cluster-page .cluster-actions .btn{width:100%;max-width:none}.main .cluster-metrics,.main .cluster-status-grid,.main .cluster-history-grid{grid-template-columns:minmax(0,1fr)!important}}.main .cluster-page{--cluster-action-height: 34px;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.main .cluster-page .page-header{gap:12px;margin-bottom:18px!important}.main .cluster-page .cluster-actions{gap:8px}.main .cluster-page .cluster-actions .btn,.main .cluster-page .cluster-actions .icon-btn,.main .cluster-page .cluster-actions .cluster-select{height:34px;min-height:34px;border-radius:8px;font-size:13px}.main .cluster-page .cluster-actions .btn{padding:0 12px;gap:7px;box-shadow:none}.main .cluster-page .cluster-actions .btn.ghost{background:var(--surface);border-color:var(--line);color:var(--ink)}.main .cluster-page .cluster-actions .btn.ghost:hover{background:var(--surface-2);border-color:var(--ink-4)}.main .cluster-page .cluster-actions .btn.danger{background:var(--surface);border-color:#d3354747;color:var(--bad, #d33547)}.main .cluster-page .cluster-actions .btn.danger:hover{background:#d335470f;border-color:#d335476b}.main .cluster-page .cluster-actions .icon-btn{width:34px;padding:0;border-color:var(--line);background:var(--surface);color:var(--ink-2)}.main .cluster-page .cluster-actions .icon-btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--ink-4);color:var(--ink)}.main .cluster-page .cluster-actions .cluster-action-icon{width:13px;height:13px}.main .cluster-page .cluster-select{flex:0 0 200px;width:200px;min-width:200px;max-width:200px;padding:0 10px;border-color:var(--line);background:var(--surface);color:var(--ink);font-size:12.5px}.main .cluster-page .cluster-select:disabled{opacity:1;color:var(--ink-2);cursor:default}.main .cluster-page .cluster-status-pill{min-height:34px;padding:0 10px;border-radius:8px;font-size:12px}.main .cluster-page .cluster-status-meta{font-size:11px}.main .cluster-page .cluster-tabbar{margin-bottom:8px!important}.main .cluster-page .cluster-tabbar .settings-tab{min-height:34px;padding:0 12px;font-size:13px;font-weight:500}.main .cluster-page .tab-sub{margin:0 0 10px!important;padding:0 2px;color:var(--ink-3);font-size:12.5px;line-height:1.45}.main .cluster-page .cluster-tab-body{gap:0}.main .cluster-page .cluster-nodes-card{width:100%;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-1)}.main .cluster-page .cluster-nodes-toolbar{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-height:52px;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--surface)}.main .cluster-page .cluster-nodes-toolbar .btn{height:32px;min-height:32px;padding:0 12px;border-radius:8px;font-size:12.5px;font-weight:600;box-shadow:none}.main .cluster-page .cluster-nodes-toolbar .icon-btn{width:32px;height:32px;min-height:32px;padding:0;border-radius:8px;border-color:var(--line);background:var(--surface);color:var(--ink-2)}.main .cluster-page .cluster-nodes-toolbar .icon-btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--ink-4);color:var(--ink)}.main .cluster-page .cluster-nodes-scroll{width:100%;min-width:0;overflow-x:auto}.main .cluster-page .cluster-nodes-table{width:100%;min-width:1320px;border:0;border-radius:0;box-shadow:none;background:transparent;table-layout:auto}.main .cluster-page .cluster-nodes-table col.cluster-nodes-col-role{width:110px}.main .cluster-page .cluster-nodes-table col.cluster-nodes-col-node{width:130px}.main .cluster-page .cluster-nodes-table col.cluster-nodes-col-ip{width:122px}.main .cluster-page .cluster-nodes-table col.cluster-nodes-col-status{width:82px}.main .cluster-page .cluster-nodes-table col.cluster-nodes-col-kubelet{width:118px}.main .cluster-page .cluster-nodes-table col.cluster-nodes-col-os,.main .cluster-page .cluster-nodes-table col.cluster-nodes-col-kernel{width:150px}.main .cluster-page .cluster-nodes-table col.cluster-nodes-col-cpu{width:58px}.main .cluster-page .cluster-nodes-table col.cluster-nodes-col-ram{width:74px}.main .cluster-page .cluster-nodes-table col.cluster-nodes-col-podcidr{width:112px}.main .cluster-page .cluster-nodes-table col.cluster-nodes-col-alloc{width:118px}.main .cluster-page .cluster-nodes-table col.cluster-nodes-col-pods{width:70px}.main .cluster-page .cluster-nodes-table col.cluster-nodes-col-gpu{width:126px}.main .cluster-page .cluster-nodes-table col.cluster-nodes-col-age,.main .cluster-page .cluster-nodes-table col.cluster-nodes-col-actions{width:62px}.main .cluster-page .cluster-nodes-table th,.main .cluster-page .cluster-nodes-table td{height:44px;padding:8px 12px!important;border-bottom:1px solid var(--line)!important;color:var(--ink-2);font-size:12.5px!important;line-height:1.35!important;vertical-align:middle!important;white-space:nowrap}.main .cluster-page .cluster-nodes-table thead th{height:34px;padding:8px 12px!important;background:var(--surface-2);color:var(--ink-3);font-size:10.8px!important;font-weight:600!important;letter-spacing:.06em;text-transform:uppercase}.main .cluster-page .cluster-nodes-table tbody tr:hover td{background:var(--surface-2)}.main .cluster-page .cluster-nodes-table tbody tr:last-child td{border-bottom:0!important}.main .cluster-page .cluster-nodes-table td:nth-child(2){color:var(--ink);font-weight:500}.main .cluster-page .cluster-nodes-table td:nth-child(6),.main .cluster-page .cluster-nodes-table td:nth-child(7){max-width:170px;overflow:hidden;text-overflow:ellipsis}.main .cluster-page .cluster-nodes-table .table-actions-col{width:62px;min-width:62px;text-align:right}.main .cluster-page .cluster-nodes-table td.table-actions{display:table-cell!important;width:62px;min-width:62px;padding:6px 16px 6px 8px!important;text-align:right;vertical-align:middle!important}.main .cluster-page .cluster-nodes-table td.table-actions .cluster-action-btn,.main .cluster-page .cluster-nodes-table td.table-actions .icon-btn{width:28px;min-width:28px;height:28px;min-height:28px;padding:0;border-radius:7px;border-color:var(--line);background:var(--surface);box-shadow:none}.main .cluster-page .cluster-nodes-table td.table-actions .icon-btn.danger{color:var(--bad, #d33547);border-color:#d3354738}.main .cluster-page .cluster-nodes-table td.table-actions .icon-btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--ink-4)}.main .cluster-page .cluster-nodes-table td.table-actions .icon-btn.danger:hover:not(:disabled){background:#d335470f;border-color:#d335476b}.main .cluster-page .cluster-nodes-table td.table-actions .icon-btn:disabled{opacity:.38;cursor:not-allowed}.main .cluster-page .cluster-node-status-badge,.main .cluster-page .cluster-node-gpu-badge{display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:0 8px;border-radius:999px;border:0;font-size:11px;font-weight:500;line-height:1;white-space:nowrap}.main .cluster-page .cluster-node-status-badge.online{background:#2ea0431f;color:#1f7a32}.main .cluster-page .cluster-node-status-badge.error{background:#d335471f;color:#b3263d}.main .cluster-page .cluster-node-status-badge.warning{background:#ff9e2024;color:#b96d00}.main .cluster-page .cluster-node-gpu-badge{background:#2b6cf61a;color:var(--accent);text-decoration:none}.main .cluster-page button.cluster-node-gpu-badge{cursor:pointer;font-family:inherit}.main .cluster-page button.cluster-node-gpu-badge:hover{background:#2b6cf629}.main .cluster-page .cluster-node-muted-dash{color:var(--ink-4)}.main .cluster-page .cluster-nodes-empty{display:flex;min-height:120px;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:28px 16px;color:var(--ink-3);font-size:13px;text-align:center}.main .cluster-page .cluster-nodes-empty strong{color:var(--ink);font-size:14px;font-weight:600}.main .cluster-page{--cluster-panel-radius: 16px;--cluster-control-height: 34px;--cluster-soft-border: color-mix(in oklab, var(--cv2-line, var(--line)) 88%, var(--cv2-surface, var(--surface)));--cluster-page-bg: var(--cv2-bg, var(--bg));min-height:calc(100vh - var(--topbar-height, 56px));gap:0;padding:20px 24px;background:var(--cluster-page-bg);color:var(--cv2-ink, var(--ink))}.main .cluster-page .cluster-page-header{align-items:flex-start;gap:16px;margin-bottom:14px!important}.main .cluster-page .cluster-breadcrumb{display:inline-flex;align-items:center;gap:7px;margin-bottom:6px;color:var(--ink-3);font-size:12px;line-height:1.2}.main .cluster-page .cluster-breadcrumb__current{color:var(--ink);font-weight:600}.main .cluster-page .cluster-breadcrumb__sep{color:var(--ink-4)}.main .cluster-page .cluster-title-row{display:flex;align-items:center;gap:10px;min-width:0}.main .cluster-page .cluster-title-row .page-title,.main .cluster-page .page-title{margin:0;color:var(--ink);font-size:22px;font-weight:700;line-height:1.15;letter-spacing:0}.main .cluster-page .page-subtitle{margin-top:5px;color:var(--ink-3);font-size:12.5px}.main .cluster-page .cluster-title-row .cluster-status-pill{min-height:24px;padding:0 9px;border-radius:999px;font-size:11px}.main .cluster-page .cluster-title-row .cluster-status-meta{color:currentColor;opacity:.72}.main .cluster-page .cluster-actions{justify-content:flex-end;margin-left:auto}.main .cluster-page .cluster-tabbar{display:flex;align-items:stretch;gap:4px;margin:0!important;min-height:56px;padding:0 8px;overflow-x:auto;border:1px solid var(--cluster-soft-border);border-bottom:0;border-radius:var(--cluster-panel-radius) var(--cluster-panel-radius) 0 0;background:var(--surface);box-shadow:0 8px 26px #0f172a09}.main .cluster-page .cluster-tabbar .settings-tab{position:relative;height:55px;min-height:55px;padding:0 14px;border:0;border-radius:8px 8px 0 0;background:transparent;color:var(--ink-3);font-size:13px;font-weight:500;box-shadow:none;white-space:nowrap}.main .cluster-page .cluster-tabbar .settings-tab:hover:not(.is-active){background:var(--surface-2);color:var(--ink)}.main .cluster-page .cluster-tabbar .settings-tab.is-active{background:color-mix(in oklab,var(--accent) 8%,var(--surface));color:var(--accent);font-weight:700}.main .cluster-page .cluster-tabbar .settings-tab.is-active:after{content:"";position:absolute;right:10px;bottom:0;left:10px;height:2px;border-radius:999px 999px 0 0;background:var(--accent)}.main .cluster-page .tab-sub{margin:0!important;padding:9px 16px;border-right:1px solid var(--cluster-soft-border);border-left:1px solid var(--cluster-soft-border);background:var(--surface);color:var(--ink-3);font-size:12.5px;line-height:1.45}.main .cluster-page .cluster-tab-body{display:flex;min-width:0;flex-direction:column;gap:0;overflow:hidden;border:1px solid var(--cluster-soft-border);border-top:0;border-radius:0 0 var(--cluster-panel-radius) var(--cluster-panel-radius);background:var(--surface);box-shadow:0 14px 36px #0f172a0b}.main .cluster-page .cluster-tab-body--v2{gap:16px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.main .cluster-page .cluster-kpi-grid{display:grid;gap:12px;padding:16px;border-bottom:1px solid var(--cluster-soft-border);background:var(--surface)}.main .cluster-page .cluster-kpi-grid--nodes{grid-template-columns:repeat(5,minmax(0,1fr))}.main .cluster-page .cluster-kpi-grid--namespaces,.main .cluster-page .cluster-kpi-grid--storage,.main .cluster-page .cluster-kpi-grid--workloads,.main .cluster-page .cluster-kpi-grid--networking,.main .cluster-page .cluster-kpi-grid--events,.main .cluster-page .cluster-kpi-grid--rbac,.main .cluster-page .cluster-kpi-grid--generic{grid-template-columns:repeat(4,minmax(0,1fr))}.main .cluster-page .cluster-kpi-card{display:flex;min-width:0;min-height:78px;flex-direction:column;justify-content:center;gap:4px;padding:13px 14px;border:1px solid var(--cluster-soft-border);border-radius:14px;background:linear-gradient(180deg,var(--cv2-surface, var(--surface)) 0%,var(--cv2-surface-2, var(--surface-2)) 100%)}.main .cluster-page .cluster-kpi-card__label{color:var(--ink-3);font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.main .cluster-page .cluster-kpi-card strong{overflow:hidden;color:var(--ink);font-size:22px;font-weight:700;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.main .cluster-page .cluster-kpi-card span:last-child{overflow:hidden;color:var(--ink-3);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.main .cluster-page .cluster-subtabs{display:flex;align-items:center;gap:8px;margin:0!important;padding:10px 16px;overflow-x:auto;border-bottom:1px solid var(--cluster-soft-border);background:var(--surface)}.main .cluster-page .cluster-subtabs .settings-tab{height:30px;min-height:30px;padding:0 11px;border:0;border-radius:8px;background:transparent;color:var(--ink-3);font-size:12.5px;font-weight:600;box-shadow:none}.main .cluster-page .cluster-subtabs .settings-tab:hover:not(.is-active){background:var(--surface-2);color:var(--ink)}.main .cluster-page .cluster-subtabs .settings-tab.is-active{background:color-mix(in oklab,var(--accent) 9%,var(--surface));color:var(--accent)}.main .cluster-page .cluster-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;min-height:18px;margin-left:4px;padding:0 6px;border-radius:999px;background:var(--cv2-surface-2, var(--surface-2));color:var(--cv2-ink-2, var(--ink-2));font-size:10.5px;font-weight:700;line-height:1}.main .cluster-page .cluster-tabbar .settings-tab.is-active .cluster-tab-count{background:color-mix(in oklab,var(--accent) 13%,var(--cv2-surface, var(--surface)));color:var(--accent)}.main .cluster-page .cluster-tab-count--warn{background:var(--cv2-warn-soft, var(--warn-soft));color:var(--cv2-warn, var(--warn))}.main .cluster-page .cluster-tab-count--danger{min-width:20px;background:var(--cv2-bad-soft, var(--bad-soft));color:var(--cv2-bad, var(--bad))}.main .cluster-page .cluster-toolbar,.main .cluster-page .cluster-pods-toolbar,.main .cluster-page .cluster-nodes-toolbar{min-height:54px;margin:0;padding:10px 16px;border-bottom:1px solid var(--cluster-soft-border);background:var(--surface)}.main .cluster-page .cluster-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.main .cluster-page .cluster-pods-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.main .cluster-page .cluster-toolbar .wizard-input,.main .cluster-page .cluster-pods-toolbar .wizard-input,.main .cluster-page .cluster-nodes-toolbar .wizard-input{height:var(--cluster-control-height);min-height:var(--cluster-control-height);border-color:var(--cluster-soft-border);border-radius:9px;background-color:var(--surface);font-size:12.5px}.main .cluster-page .cluster-toolbar .btn,.main .cluster-page .cluster-pods-toolbar .btn,.main .cluster-page .cluster-nodes-toolbar .btn{height:var(--cluster-control-height);min-height:var(--cluster-control-height);border-radius:9px;font-size:12.5px;font-weight:700}.main .cluster-page .cluster-toolbar .icon-btn,.main .cluster-page .cluster-pods-toolbar .icon-btn,.main .cluster-page .cluster-nodes-toolbar .icon-btn{width:var(--cluster-control-height);height:var(--cluster-control-height);min-height:var(--cluster-control-height);border-color:var(--cluster-soft-border);border-radius:9px;background:var(--surface)}.main .cluster-page .table-wrapper{margin:0;overflow:auto;border:0;border-radius:0;background:var(--surface)}.main .cluster-page .table.table--dense{min-width:940px;border:0;border-radius:0;box-shadow:none;background:transparent}.main .cluster-page .table.table--dense th,.main .cluster-page .table.table--dense td{height:42px;padding:8px 14px;border-bottom:1px solid var(--cluster-soft-border);color:var(--ink-2);font-size:12.5px;vertical-align:middle}.main .cluster-page .table.table--dense thead th{height:34px;background:var(--surface-2);color:var(--ink-3);font-size:10.8px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.main .cluster-page .table.table--dense tbody tr:hover td{background:color-mix(in oklab,var(--accent) 3%,var(--surface))}.main .cluster-page .pill,.main .cluster-page .status-chip{min-height:22px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:600}.main .cluster-page .cluster-extra-card--storage-summary{margin:16px;border:1px solid var(--cluster-soft-border);border-radius:14px;box-shadow:none}.main .cluster-page .cluster-extra-card--storage-summary .card-h{min-height:54px;padding:12px 14px;border-bottom:1px solid var(--cluster-soft-border)}.main .cluster-page .cluster-extra-card--storage-summary .card-b{padding:14px}.main .cluster-page .cluster-settings-stack{margin:0;padding:16px;gap:16px;background:var(--surface)}.main .cluster-page .cluster-settings-card{margin:0;border:1px solid var(--cluster-soft-border);border-radius:14px;background:var(--surface);box-shadow:none}.main .cluster-page .cluster-settings-head{min-height:48px;margin:0;padding:13px 14px;border-bottom:1px solid var(--cluster-soft-border)}.main .cluster-page .cluster-settings-card>.muted,.main .cluster-page .cluster-settings-card>.alert,.main .cluster-page .cluster-settings-card>.gpu-load-grid,.main .cluster-page .cluster-settings-card>.table-wrapper,.main .cluster-page .cluster-settings-card>.cluster-settings-list{margin:14px}.main .cluster-page .cluster-settings-title{color:var(--ink);font-size:14px;font-weight:700}.main .cluster-page .cluster-settings-alert{display:flex;align-items:center;gap:8px;margin:0;border:1px solid rgba(245,158,11,.26);border-radius:12px;background:#f59e0b14;color:#9a5b00;font-size:12.5px}.main .cluster-page .cluster-settings-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.main .cluster-page .cluster-settings-list div{min-height:66px;padding:12px;border:1px solid var(--cluster-soft-border);border-radius:12px;background:var(--surface-2)}.main .cluster-page .cluster-gpu-diagnostics,.main .cluster-page .gpu-diag-grid{gap:16px}@media(max-width:1360px){.main .cluster-page .cluster-kpi-grid--nodes{grid-template-columns:repeat(3,minmax(0,1fr))}.main .cluster-page .cluster-kpi-grid--namespaces,.main .cluster-page .cluster-kpi-grid--storage,.main .cluster-page .cluster-kpi-grid--workloads,.main .cluster-page .cluster-kpi-grid--networking,.main .cluster-page .cluster-kpi-grid--events,.main .cluster-page .cluster-kpi-grid--rbac,.main .cluster-page .cluster-kpi-grid--generic,.main .cluster-page .cluster-settings-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.main .cluster-page .cluster-actions .cluster-select{width:100%;min-width:0;max-width:none;flex-basis:auto}.main .cluster-page .cluster-nodes-toolbar{align-items:stretch;flex-wrap:wrap}}.main>.chat-page{height:calc(100vh - 56px)!important;height:calc(100dvh - 56px)!important}@media(max-width:900px){.topbar-crumbs{min-width:0;max-width:220px}.topbar-search-wrap{flex-basis:min(320px,48vw);width:min(360px,48vw);min-width:190px;max-width:260px;margin-left:0}.app-topbar .env-pill{display:none}}@media(max-width:680px){.app-topbar{flex-wrap:wrap;min-height:auto}.topbar-search-wrap{order:3;flex-basis:100%;width:100%;min-width:0;max-width:none}.topbar-crumbs{flex:1 1 auto}}.main .catalog-page{gap:10px}.main .catalog-page .catalog-header{gap:10px!important;margin-bottom:0!important}.main .catalog-page .catalog-section{gap:10px}.main .catalog-page .catalog-ws-toolbar{align-items:center;gap:10px!important;margin-bottom:0!important}.main .catalog-page .catalog-ws-toolbar+.catalog-ws-toolbar{margin-top:0}.main .catalog-page .catalog-ws-toolbar--secondary{border-top:0;padding-top:0}.main .catalog-page .ws-tabs{flex:1 1 auto}.main .catalog-page .ws-tab{padding:8px 14px}.main .catalog-page .catalog-toolbar-meta{margin-top:-2px}.main .catalog-page .model-grid,.main .catalog-page .ws-grid{gap:12px!important;margin-bottom:0!important}.main .catalog-page .catalog-subsection{gap:10px}.main .catalog-page .catalog-subsection h4{margin:0 0 2px}.main .catalog-page .ws-select,.main .catalog-page .ws-input{width:auto;box-sizing:border-box}.main .catalog-page .ws-toolbar-toggle{margin-bottom:0;flex:0 0 auto}.main .catalog-page .catalog-model-filters{flex:0 1 auto;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:8px;max-width:min(760px,100%)}.main .catalog-page .catalog-model-filters .ws-search{flex:0 1 280px;width:280px;min-width:220px}.main .catalog-page .catalog-model-filters .ws-select{flex:0 0 190px;width:190px;min-width:170px}.main .catalog-page .catalog-docker-top-filters{flex-wrap:nowrap}.main .catalog-page .catalog-docker-top-filters .ws-search{flex:0 1 280px;width:280px;min-width:220px}.main .catalog-page .catalog-docker-filterbar{display:flex;width:100%;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap}.main .catalog-page .catalog-docker-source-select{flex:0 0 150px;width:150px;min-width:150px}.main .catalog-page .catalog-docker-registry-select{flex:0 0 180px;width:180px;min-width:180px}.main .catalog-page .catalog-docker-namespace-input{flex:1 1 240px;width:min(340px,100%);min-width:210px;height:34px;min-height:34px}.main .catalog-page .catalog-docker-tag-select{flex:0 0 146px;width:146px;min-width:146px;max-width:146px;height:34px;min-height:34px}.main .catalog-page .catalog-docker-sort-select{flex:0 0 190px;width:190px;min-width:190px}.main .catalog-page .catalog-docker-host-select{flex:0 0 170px;width:170px;min-width:170px}@media(max-width:1180px){.main .catalog-page .catalog-model-filters{flex:1 1 100%;max-width:none;justify-content:flex-start;flex-wrap:wrap}.main .catalog-page .catalog-model-filters .ws-search{flex:1 1 260px;width:auto}}@media(max-width:760px){.main .catalog-page .catalog-docker-filterbar>*,.main .catalog-page .catalog-docker-top-filters .ws-search,.main .catalog-page .catalog-model-filters .ws-search,.main .catalog-page .catalog-model-filters .ws-select{flex:1 1 100%;width:100%;min-width:0;max-width:none}.main .catalog-page .catalog-docker-tag-select{flex:0 0 146px;width:146px;min-width:146px;max-width:146px}}.main .catalog-page .catalog-section{overflow-x:visible}.main .catalog-page .catalog-docker-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))!important;grid-auto-rows:224px;align-items:stretch}.main .catalog-page .workspace-docker-card{min-width:0;width:100%;height:224px;min-height:224px;padding:16px!important;gap:10px!important;border-radius:8px;box-shadow:none;overflow:visible}.main .catalog-page .workspace-docker-card:hover{border-color:color-mix(in oklab,var(--accent) 34%,var(--line));box-shadow:0 10px 22px #0f172a14}.workspace-docker-card__head{min-width:0;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:10px}.workspace-docker-card__icon{width:36px;height:36px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px #ffffff38}.workspace-docker-card__title{min-width:0;display:grid;gap:3px}.workspace-docker-card__title h3{margin:0;color:var(--ink);font-size:15px;font-weight:650;line-height:1.25;letter-spacing:0;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.workspace-docker-card__title p{margin:0;color:var(--ink-3);font-family:var(--mono);font-size:11.5px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-docker-card__status{height:22px;padding:0 8px;border-radius:999px;display:inline-flex;align-items:center;border:1px solid transparent;font-size:11px;font-weight:650;white-space:nowrap}.workspace-docker-card__status.is-error{color:#b42318;background:#f252521f}.workspace-docker-card__status.is-warning{color:#9a5b00;background:#f59e0b24}.workspace-docker-card__badges{min-height:22px;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.workspace-docker-card__badge{height:22px;padding:0 8px;border-radius:999px;display:inline-flex;align-items:center;background:var(--surface-2);color:var(--ink-2);font-size:11px;font-weight:650;line-height:1}.workspace-docker-card__badge--registry{color:var(--accent-strong);background:color-mix(in oklab,var(--accent) 10%,var(--surface))}.workspace-docker-card__meta{min-height:62px;padding:8px 0;border-top:1px dashed var(--line);border-bottom:1px dashed var(--line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px}.workspace-docker-card__meta-item{min-width:0;display:grid;gap:2px}.workspace-docker-card__meta-item span{color:var(--ink-4);font-size:10.5px;font-weight:650;line-height:1;text-transform:uppercase;letter-spacing:.04em}.workspace-docker-card__meta-item strong{min-width:0;color:var(--ink-2);font-family:var(--mono);font-size:11.5px;font-weight:500;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-docker-card__footer{margin-top:auto;min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.workspace-docker-card__footer .btn,.workspace-docker-card__footer .icon-btn{height:34px;min-height:34px;border-radius:8px;font-size:12.5px;font-weight:600;white-space:nowrap}.workspace-docker-card__primary{flex:1 1 auto;min-width:132px;padding:0 10px}.workspace-docker-card__secondary{flex:0 0 auto;min-width:68px;padding:0 10px}.workspace-docker-card__secondary.is-danger{color:var(--button-danger-soft-text);border-color:var(--button-danger-soft-border);background:var(--button-danger-soft-bg)}.workspace-docker-card__secondary.is-danger:hover:not(:disabled),.workspace-docker-card__secondary.is-danger:focus-visible:not(:disabled){color:var(--button-danger-soft-text);border-color:var(--button-danger-soft-border);background:var(--button-danger-soft-bg-hover)}.workspace-docker-card__icon-action{flex:0 0 34px;width:34px;min-width:34px;padding:0}.modal-window.catalog-docker-delete-dialog{width:min(100%,540px);max-width:540px}.catalog-docker-delete-dialog__description{margin:0 0 16px;color:var(--ink-2);font-size:14px;line-height:1.55}.catalog-docker-delete-dialog__facts{margin:0;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}.catalog-docker-delete-dialog__facts div{min-width:0;display:grid;gap:4px}.catalog-docker-delete-dialog__facts dt{color:var(--ink-4);font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.catalog-docker-delete-dialog__facts dd{min-width:0;margin:0;color:var(--ink);font-family:var(--mono);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.catalog-docker-delete-dialog__notice{margin-top:16px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.catalog-docker-delete-dialog__notice.is-danger{border-color:var(--button-danger-soft-border);background:var(--button-danger-soft-bg)}.catalog-docker-delete-dialog__notice-title{color:var(--button-danger-soft-text);display:flex;align-items:center;gap:8px}.catalog-docker-delete-dialog__notice p{margin:8px 0 0;color:var(--ink-2);font-size:13px;line-height:1.5}.catalog-docker-delete-dialog__containers{margin-top:12px;display:grid;gap:8px}.catalog-docker-delete-dialog__containers>span{color:var(--ink-3);font-size:12px;font-weight:650}.catalog-docker-delete-dialog__containers ul{margin:0;padding:0;list-style:none;display:grid;gap:6px}.catalog-docker-delete-dialog__containers li{min-width:0;padding:8px 10px;border:1px solid color-mix(in oklab,var(--line) 80%,transparent);border-radius:8px;background:var(--surface);display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;font-size:12px}.catalog-docker-delete-dialog__containers strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-docker-delete-dialog__containers code{color:var(--ink-3);font-size:11px}.catalog-docker-delete-dialog__containers li>span{color:var(--button-danger-soft-text);font-weight:650}.catalog-docker-delete-dialog__submit{min-width:144px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.catalog-docker-delete-dialog__spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:spin .75s linear infinite}@media(max-width:560px){.catalog-docker-delete-dialog__facts{grid-template-columns:1fr}.catalog-docker-delete-dialog__containers li{grid-template-columns:minmax(0,1fr) auto}.catalog-docker-delete-dialog__containers li>span{grid-column:1 / -1}}.catalog-subsection-title{min-height:24px;display:inline-flex;align-items:center;gap:8px}.catalog-subsection-title small{color:var(--ink-3);font-size:12px;font-weight:600}.main .catalog-page .model-grid.catalog-local-model-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-auto-rows:376px;align-items:stretch}.main .catalog-page .catalog-local-model-grid .model-card--local{min-width:0;height:376px;min-height:376px;padding:16px;gap:11px;border-radius:8px;box-shadow:none;overflow:visible}.main .catalog-page .catalog-local-model-grid .model-card--local:hover{border-color:color-mix(in oklab,var(--accent) 30%,var(--line));box-shadow:0 10px 22px #0f172a14}.main .catalog-page .catalog-local-model-grid .model-card__top{grid-template-columns:38px minmax(0,1fr);gap:10px}.main .catalog-page .catalog-local-model-grid .model-card__icon-wrap{width:38px;height:38px;border-radius:8px}.main .catalog-page .catalog-local-model-grid .model-card__heading h4{font-size:15.5px!important;line-height:1.25}.main .catalog-page .catalog-local-model-grid .model-card__description{min-height:38px;font-size:12.5px;line-height:1.45;-webkit-line-clamp:2}.main .catalog-page .catalog-local-model-grid .model-card__chips{min-height:24px;max-height:52px;overflow:hidden}.main .catalog-page .model-chip{height:22px;padding:0 8px;border-radius:999px;border:1px solid transparent;display:inline-flex;align-items:center;background:var(--surface-2);color:var(--ink-2);font-size:11px;font-weight:650;line-height:1}.main .catalog-page .model-chip--format{color:var(--accent-strong);background:color-mix(in oklab,var(--accent) 10%,var(--surface))}.main .catalog-page .model-chip--muted,.main .catalog-page .model-chip--tag{color:var(--ink-3)}.main .catalog-page .catalog-local-model-grid .model-card__meta{min-height:58px;padding:8px 0;gap:5px 10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.main .catalog-page .catalog-local-model-grid .model-card__meta-item{min-width:0;gap:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main .catalog-page .catalog-local-model-grid .model-card__meta-item svg{flex:0 0 auto;color:var(--ink-4)}.main .catalog-page .local-model-card__path-wrap{min-height:38px}.main .catalog-page .local-model-card__path{min-height:36px;max-height:38px;padding:8px 10px;border-radius:8px;background:var(--surface-2);border-color:var(--line);color:var(--ink-2);-webkit-line-clamp:1;word-break:normal}.main .catalog-page .local-model-card__copy{flex:0 0 34px;width:34px;height:34px;min-height:34px;border-radius:8px}.local-model-card__footer-tags{min-width:0;flex:1 1 auto;display:flex;align-items:center;gap:6px;overflow:hidden}.local-model-card__status,.local-model-card__host{height:22px;max-width:132px;padding:0 8px;border-radius:999px;display:inline-flex;align-items:center;overflow:hidden;color:var(--ink-3);background:var(--surface-2);font-size:11px;font-weight:650;line-height:1;text-overflow:ellipsis;white-space:nowrap}.local-model-card__status.is-ready{color:#157347;background:#17b26a21}.local-model-card__status.is-s3{color:var(--accent-strong, #2b6cf6);background:color-mix(in oklab,var(--accent, #2b6cf6) 12%,var(--surface))}.local-model-card__status.is-failed{color:#b42318;background:#f252521f}.local-model-card__status.is-downloading{color:var(--accent-strong);background:color-mix(in oklab,var(--accent) 10%,var(--surface))}.local-model-card__status.is-missing,.local-model-card__status.is-unknown{color:var(--ink-3);background:var(--surface-2)}.main .catalog-page .local-model-card__footer{flex-wrap:nowrap;align-items:center}.main .catalog-page .local-model-card__actions{flex:0 0 auto}.main .catalog-page .local-model-card__actions .btn.xs{height:34px;min-height:34px;border-radius:8px;font-size:12.5px;font-weight:600}.main .catalog-page .local-model-card__actions .icon-btn{width:34px;height:34px;min-height:34px;border-radius:8px}.main .catalog-page .catalog-view-toggle{flex:0 0 auto}.main .catalog-page .catalog-model-list{width:100%;overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:none}.main .catalog-page .catalog-model-list table{width:100%;min-width:860px;border-collapse:collapse;table-layout:fixed}.main .catalog-page .catalog-model-list th,.main .catalog-page .catalog-model-list td{padding:10px 12px;border-bottom:1px solid var(--line);background:transparent;color:var(--ink-2);font-size:12.5px;line-height:1.35;text-align:left;vertical-align:middle}.main .catalog-page .catalog-model-list th{height:36px;color:var(--ink-4);background:var(--surface-2);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:0;white-space:nowrap}.main .catalog-page .catalog-model-list tbody tr{height:64px;cursor:pointer;transition:background-color .14s ease}.main .catalog-page .catalog-model-list--local tbody tr{cursor:default}.main .catalog-page .catalog-model-list tbody tr:hover td,.main .catalog-page .catalog-model-list tbody tr:focus-visible td{background:color-mix(in oklab,var(--accent) 5%,var(--surface))}.main .catalog-page .catalog-model-list tbody tr:focus-visible{outline:0}.main .catalog-page .catalog-model-list tbody tr:last-child td{border-bottom:0}.main .catalog-page .catalog-model-list__main{min-width:0}.main .catalog-page .catalog-model-list__main strong,.main .catalog-page .catalog-model-list__main span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main .catalog-page .catalog-model-list__main strong{color:var(--ink);font-size:13.5px;font-weight:700}.main .catalog-page .catalog-model-list__main span{margin-top:3px;color:var(--ink-3);font-family:var(--mono);font-size:11.5px}.main .catalog-page .catalog-model-list__actions{position:relative;width:172px;text-align:right;white-space:nowrap}.main .catalog-page .catalog-model-list__actions-inner{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0;background:transparent;vertical-align:middle}.main .catalog-page .catalog-model-list__actions .btn.xs{height:34px;min-height:34px;border-radius:8px;gap:6px;font-size:12.5px;font-weight:600}.main .catalog-page .catalog-model-list__actions .icon-btn{width:34px;height:34px;min-height:34px;border-radius:8px}.main .catalog-page .catalog-model-list--local .catalog-model-list__actions{width:224px}.main .catalog-page .catalog-model-list__menu-wrap{position:relative;display:inline-flex}.main .catalog-page .catalog-model-list__menu{position:absolute;right:0;top:calc(100% + 6px);min-width:190px;z-index:30}.main .catalog-page .catalog-model-list__subtle{color:var(--ink-4);font-size:11px;white-space:nowrap}.main .catalog-page .catalog-model-list--local table{min-width:1040px}.main .catalog-page .catalog-model-list th:nth-child(1),.main .catalog-page .catalog-model-list td:nth-child(1){width:32%}.main .catalog-page .catalog-model-list--local th:nth-child(1),.main .catalog-page .catalog-model-list--local td:nth-child(1){width:28%}.main .catalog-page .catalog-model-list td:not(.catalog-model-list__main):not(.catalog-model-list__actions){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:900px){.main .catalog-page .catalog-docker-grid,.main .catalog-page .model-grid.catalog-local-model-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))!important}}@media(max-width:640px){.main .catalog-page .catalog-docker-grid,.main .catalog-page .model-grid.catalog-local-model-grid{grid-auto-rows:auto}.main .catalog-page .workspace-docker-card,.main .catalog-page .catalog-local-model-grid .model-card--local{height:auto}.main .catalog-page .catalog-model-list table,.main .catalog-page .catalog-model-list--local table{min-width:780px}}.model-deploy-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:280;display:flex;justify-content:flex-end;background:#0f172a6b;animation:model-deploy-overlay-in .18s ease-out}.model-deploy-drawer{width:min(640px,100vw);max-width:min(640px,100vw);height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;border-left:1px solid var(--line);background:var(--surface);box-shadow:-10px 0 40px #0f172a1f;color:var(--ink);font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:13px;animation:model-deploy-drawer-in .2s ease-out}.model-deploy-drawer__header{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"hero close" "meta meta";gap:12px 14px;padding:16px 20px;border-bottom:1px solid var(--line);background:var(--surface)}.model-deploy-drawer__hero{grid-area:hero;display:flex;align-items:center;min-width:0;gap:12px}.model-deploy-drawer__icon{width:38px;height:38px;border-radius:10px;flex:0 0 38px}.model-deploy-drawer__title-block{min-width:0}.model-deploy-drawer__title-block h2{margin:0;color:var(--ink);font-size:18px;font-weight:700;line-height:1.2;letter-spacing:0}.model-deploy-drawer__title-block p{margin:4px 0 0;overflow:hidden;color:var(--ink-3);font-size:12.5px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.model-deploy-drawer .deploy-modal-badge{grid-area:meta;width:100%;min-width:0;display:flex;flex-direction:column;gap:7px}.model-deploy-drawer .deploy-modal-badge__chips{display:flex;flex-wrap:wrap;gap:6px}.model-deploy-drawer .deploy-modal-badge__chip{height:22px;padding:0 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--ink-2);font-size:11px;line-height:1}.model-deploy-drawer .deploy-modal-badge__chip-label{color:var(--ink-3);font-weight:500}.model-deploy-drawer .deploy-modal-badge__chip-value{color:var(--ink-2);font-family:var(--mono, "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace);font-weight:500}.model-deploy-drawer .deploy-modal-badge__repo{display:flex;align-items:center;min-width:0;gap:6px;color:var(--ink-3);font-size:11.5px}.model-deploy-drawer .deploy-modal-badge__repo-label{color:var(--ink-3);font-weight:600}.model-deploy-drawer .deploy-modal-badge__repo-value{min-width:0;overflow:hidden;color:var(--ink-2);font-family:var(--mono, "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace);font-size:11.5px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.model-deploy-drawer .deploy-modal-close{grid-area:close;width:32px;height:32px;min-height:32px;padding:0;border-radius:10px;border-color:var(--line);background:var(--surface)}.model-deploy-drawer .deploy-form{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;gap:0;padding:0}.model-deploy-drawer .deploy-form__body{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:16px 20px 20px}.model-deploy-drawer .deploy-section{min-width:0}.model-deploy-drawer .deploy-section--card,.model-deploy-drawer .compatibility-panel{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:14px}.model-deploy-drawer .deploy-section__head{margin-bottom:12px}.model-deploy-drawer .deploy-section__head h3,.model-deploy-drawer .deploy-section h3,.model-deploy-drawer .deploy-log-header h4{margin:0;color:var(--ink);font-size:15px;font-weight:650;line-height:1.25;letter-spacing:0}.model-deploy-drawer .deploy-section__head p{margin:4px 0 0;color:var(--ink-3);font-size:11.5px;line-height:1.45}.model-deploy-drawer .deploy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.model-deploy-drawer .deploy-extra-grid{margin-top:10px}.model-deploy-drawer .deploy-field{min-width:0;display:flex;flex-direction:column;gap:6px;color:var(--ink-2);font-size:13px}.model-deploy-drawer .deploy-field>span:first-child{color:var(--ink-2);font-size:12px;font-weight:600;line-height:1.25}.model-deploy-drawer .deploy-field input,.model-deploy-drawer .deploy-field select,.model-deploy-drawer .deploy-field textarea{width:100%;box-sizing:border-box;min-height:40px;height:40px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:none;color:var(--ink);font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:13px;line-height:40px}.model-deploy-drawer .deploy-field input:hover,.model-deploy-drawer .deploy-field select:hover,.model-deploy-drawer .deploy-field textarea:hover,.model-deploy-drawer .gpu-picker__button:hover{border-color:var(--control-border-hover)}.model-deploy-drawer .deploy-field input:focus,.model-deploy-drawer .deploy-field select:focus,.model-deploy-drawer .deploy-field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 12%,transparent)}.model-deploy-drawer .deploy-field textarea{min-height:104px;height:auto;padding:10px 12px;font-family:var(--mono, "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace);font-size:12px;line-height:1.5}.model-deploy-drawer .deploy-field input[placeholder*=gguf],.model-deploy-drawer .deploy-field input[placeholder*=\440\435\43f\43e\437\438\442\43e\440\438\439],.model-deploy-drawer .deploy-field input[placeholder*=--],.model-deploy-drawer .deploy-field input[placeholder=KEY],.model-deploy-drawer .deploy-field input[placeholder=value]{font-size:12px}.model-deploy-drawer .deploy-field input[placeholder*=gguf],.model-deploy-drawer .deploy-field input[placeholder*=--],.model-deploy-drawer .deploy-field input[placeholder=KEY],.model-deploy-drawer .deploy-field input[placeholder=value]{font-family:var(--mono, "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace)}.model-deploy-drawer .deploy-field--full{grid-column:1 / -1}.model-deploy-drawer .help,.model-deploy-drawer .error{color:var(--ink-3);font-size:11.5px;line-height:1.45}.model-deploy-drawer .error{color:var(--bad)}.model-deploy-drawer .gpu-picker__button{min-height:40px;padding:0 12px;border-color:var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:13px}.model-deploy-drawer .gpu-picker__button.is-open:not(.is-disabled),.model-deploy-drawer .gpu-picker__button:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 12%,transparent)}.model-deploy-drawer .gpu-picker__dropdown{z-index:310;width:100%;min-width:100%;max-width:100%;overflow-x:hidden;border-color:var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-2)}.model-deploy-drawer .gpu-picker__option{width:100%;box-sizing:border-box;margin:0;padding:8px 10px;border-radius:8px;font-size:12.5px}.model-deploy-drawer .gpu-picker__line{display:flex;align-items:center;min-width:0;width:100%;gap:8px}.model-deploy-drawer .gpu-picker__cb{width:16px!important;min-width:16px!important;max-width:16px!important;height:16px!important;min-height:16px!important;flex:0 0 16px;margin:0;padding:0;border-radius:4px;box-shadow:none;accent-color:var(--accent)}.model-deploy-drawer .gpu-picker__title{min-width:0;flex:1 1 auto;overflow:hidden;color:var(--ink);font-size:12.5px;font-weight:500;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.model-deploy-drawer .gpu-picker__subtext{display:block;min-width:0;max-width:100%;margin:4px 0 0 24px;overflow:hidden;color:var(--ink-3);font-family:var(--mono, "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace);font-size:11px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.model-deploy-drawer .gpu-picker__option--none{border-bottom:1px solid var(--line);margin-bottom:6px;padding-bottom:10px}.model-deploy-drawer .gpu-picker__group{min-width:0;border-bottom:1px solid var(--line)}.model-deploy-drawer .gpu-picker__group:last-child{border-bottom:0}.model-deploy-drawer .option-group{gap:8px}.model-deploy-drawer .option-group label,.model-deploy-drawer .deploy-checkboxes label{min-height:30px;margin:0;display:inline-flex;align-items:center;gap:8px;color:var(--ink-2);font-size:12.5px;font-weight:500}.model-deploy-drawer .option-group input,.model-deploy-drawer .deploy-checkboxes input{width:14px;height:14px;min-height:14px;margin:0;padding:0;accent-color:var(--accent);box-shadow:none}.model-deploy-drawer .compatibility-panel{display:flex;flex-direction:column;gap:12px;background:color-mix(in oklab,var(--accent) 4%,var(--surface));border-color:color-mix(in oklab,var(--accent) 18%,var(--line))}.model-deploy-drawer .compatibility-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.model-deploy-drawer .compatibility-header h4{margin:0;color:var(--ink);font-size:13px;font-weight:650;line-height:1.25}.model-deploy-drawer .compatibility-header p{margin:4px 0 0;color:var(--ink-3);font-size:11.5px;line-height:1.45}.model-deploy-drawer .compatibility-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:8px}.model-deploy-drawer .compatibility-actions .btn{height:30px;min-height:30px;padding:0 10px;border-radius:8px;font-size:12px}.model-deploy-drawer .compatibility-result{border-radius:10px;padding:12px 14px;font-size:12.5px;line-height:1.45}.model-deploy-drawer .compatibility-result strong{font-size:13px;font-weight:650}.model-deploy-drawer .compatibility-result span,.model-deploy-drawer .compatibility-result pre{font-family:var(--mono, "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace);font-size:11.5px}.model-deploy-drawer .compatibility-result.is-ok{background:var(--good-soft);color:var(--good)}.model-deploy-drawer .compatibility-result.is-error{background:var(--bad-soft);color:var(--bad)}.model-deploy-drawer .compatibility-result.is-warning{background:#f59f0b24;color:#8c5b07}.model-deploy-drawer .compatibility-result.is-idle{background:color-mix(in oklab,var(--accent) 8%,var(--surface));color:var(--ink-3)}.model-deploy-drawer .collapse-toggle{width:100%;min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--ink);font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:13px;font-weight:650}.model-deploy-drawer .multi-field{gap:8px}.model-deploy-drawer .multi-field__row{grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:8px}.model-deploy-drawer .multi-field__row .btn,.model-deploy-drawer .multi-field>.btn{height:34px;min-height:34px;padding:0 11px;border-radius:9px;font-size:12.5px}.model-deploy-drawer .deploy-checkboxes{grid-column:1 / -1;display:grid;grid-template-columns:1fr;gap:6px;padding:4px 0 0}.model-deploy-drawer .deployments-logs{min-height:120px;max-height:240px;margin:0;border-radius:10px;font-family:var(--mono, "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace);font-size:11.5px}.model-deploy-drawer .deploy-log-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.model-deploy-drawer__footer{flex:0 0 auto;position:sticky;bottom:0;z-index:1;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--line);background:var(--surface);box-shadow:0 -8px 20px #0f172a0f}.model-deploy-drawer__footer .btn{height:38px;min-height:38px;border-radius:10px;font-size:13px}@keyframes model-deploy-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes model-deploy-drawer-in{0%{opacity:.92;transform:translate(36px)}to{opacity:1;transform:translate(0)}}@media(max-width:720px){.model-deploy-drawer{width:100vw;max-width:100vw}.model-deploy-drawer__header,.model-deploy-drawer .deploy-form__body,.model-deploy-drawer__footer{padding-left:16px;padding-right:16px}.model-deploy-drawer .deploy-grid,.model-deploy-drawer .multi-field__row{grid-template-columns:1fr}.model-deploy-drawer .deploy-field--full{grid-column:auto}.model-deploy-drawer .compatibility-header{flex-direction:column}.model-deploy-drawer .compatibility-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}}.usage-section{display:flex;flex-direction:column;gap:16px}.usage-card{border-radius:var(--radius-lg);border:1px solid var(--border-primary);background:var(--bg-surface);padding:20px;box-shadow:none;font-family:var(--font)}.usage-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(500px,1fr);gap:16px;align-items:stretch;min-width:0}.usage-main-card,.usage-side-card{display:flex;min-width:0;min-height:0}.usage-main-card>.usage-card,.usage-side-card>.usage-card{width:100%;min-width:0}.usage-main-card>.usage-metrics-card,.usage-side-card>.usage-models-card{height:100%}@media(min-width:1600px){.usage-layout{grid-template-columns:minmax(0,1.6fr) minmax(560px,1fr)}.usage-models-card{--usage-models-columns: minmax(170px, 1.7fr) minmax(110px, 1fr) minmax(90px, .62fr) minmax(110px, .85fr)}}@media(max-width:1360px){.usage-layout{grid-template-columns:minmax(0,1.75fr) minmax(460px,1fr);gap:14px}}.usage-error-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-radius:var(--radius-sm);background:#f2525214;color:var(--danger);font-size:12px;font-weight:500;margin-bottom:14px}.usage-error-bar__btn{border:1px solid rgba(242,82,82,.32);background:transparent;color:var(--danger);padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer}.usage-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px 12px;text-align:center;line-height:1.45}.usage-empty-state--inline{padding:36px 20px}.usage-empty-state__title{font-size:14px;font-weight:500;color:var(--text-primary);max-width:320px}.usage-empty-state__sub{font-size:12px;color:var(--text-tertiary);max-width:360px}.usage-empty-state__btn{margin-top:8px;border:1px solid var(--border-primary);background:var(--bg-surface);color:var(--text-primary);min-height:32px;padding:6px 14px;border-radius:var(--radius-sm);font-size:12px;font-weight:500;cursor:pointer}.usage-empty-state__btn:hover{border-color:var(--border-strong)}.usage-filterbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 16px;border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-surface)}.usage-filterbar__logo{width:28px;height:28px;border-radius:var(--radius-sm);background:var(--badge-info-bg);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.usage-filterbar__title{font-size:14px;font-weight:500;color:var(--text-primary);white-space:nowrap}.usage-filterbar__divider{display:inline-block;width:1px;height:18px;background:var(--border-primary)}.usage-filterbar__chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.usage-filterbar__actions{margin-left:auto;display:inline-flex;align-items:center;gap:6px}.usage-filterbar__action{border:1px solid transparent;background:transparent;color:var(--text-secondary);font-family:var(--font);font-size:13px;font-weight:400;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--radius-sm);transition:background .14s ease,color .14s ease,border-color .14s ease}.usage-filterbar__action:hover:not(:disabled){background:var(--bg-subtle);color:var(--text-primary)}.usage-filterbar__action:disabled{opacity:.55;cursor:not-allowed}.usage-filterbar__action--icon{padding:6px}.usage-filterbar__action--icon:hover:not(:disabled){border-color:var(--border-primary)}.usage-chip-wrap{display:inline-flex}.usage-chip-wrap .range-picker,.usage-chip-wrap .multi-select{flex-direction:row;align-items:center;gap:6px;min-width:0}.usage-chip-wrap .range-picker__label,.usage-chip-wrap .multi-select__label{font-size:12px;text-transform:none;letter-spacing:0;font-weight:400;color:var(--text-tertiary);padding-right:4px}.usage-chip-wrap .range-picker__control,.usage-chip-wrap .multi-select__control{height:auto;min-height:0;padding:6px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-primary);background:var(--bg-subtle);font-size:13px;font-weight:400;color:var(--text-secondary);gap:8px}.usage-chip-wrap .range-picker__control:hover,.usage-chip-wrap .multi-select__control:hover{border-color:var(--border-strong);background:var(--bg-surface)}.usage-chip-wrap .range-picker__value,.usage-chip-wrap .multi-select__control>span:first-child{font-size:13px;font-weight:500;color:var(--text-primary)}.usage-chip-wrap .range-picker__chevron,.usage-chip-wrap .multi-select__chevron{width:6px;height:6px;border-color:var(--text-tertiary)}.usage-chip-wrap--range .range-picker__control:before{content:"";width:13px;height:13px;flex-shrink:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2366758f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='5' width='18' height='16' rx='2'/><path d='M16 3v4M8 3v4M3 11h18'/></svg>");background-repeat:no-repeat;background-size:contain}.usage-metrics-card{display:flex;flex-direction:column;gap:16px}.usage-metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.usage-metric-card{position:relative;background:var(--bg-subtle);border-radius:var(--radius-sm);padding:14px 16px 14px 19px;display:flex;flex-direction:column;gap:10px;overflow:hidden}.usage-metric-card:before{content:"";position:absolute;top:0;bottom:0;left:0;width:3px;background:var(--metric-color, var(--accent))}.usage-metric-card__top{display:inline-flex;align-items:center;gap:6px}.usage-metric-card__dot{width:6px;height:6px;border-radius:50%;background:var(--metric-color, var(--accent))}.usage-metric-card__label{font-size:12px;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.usage-metric-card__bottom{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.usage-metric-card__value{font-size:26px;font-weight:500;letter-spacing:-.01em;color:var(--text-primary);font-variant-numeric:tabular-nums}.usage-metric-card__trend{font-size:12px;font-weight:500;padding:2px 6px;border-radius:var(--radius-sm);white-space:nowrap;font-variant-numeric:tabular-nums}.usage-chart-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.usage-chart-legend{display:inline-flex;align-items:center;gap:16px;flex-wrap:wrap}.usage-chart-legend__item{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.usage-chart-legend__bar{display:inline-block;width:10px;height:2px;border-radius:1px}.usage-chart-mode{display:inline-flex;align-items:center;gap:0;background:var(--bg-subtle);padding:2px;border-radius:var(--radius-sm)}.usage-chart-mode__btn{border:1px solid transparent;background:transparent;padding:4px 12px;font-family:var(--font);font-size:12px;font-weight:500;color:var(--text-secondary);border-radius:6px;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.usage-chart-mode__btn:hover:not(.is-active){color:var(--text-primary)}.usage-chart-mode__btn.is-active{background:var(--bg-surface);border-color:var(--border-primary);color:var(--text-primary)}.usage-chart{position:relative;width:100%}.usage-chart svg{display:block}.usage-chart__empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--text-tertiary);pointer-events:none}.usage-chart__skeleton{position:absolute;top:24px;right:16px;bottom:24px;left:88px;display:flex;flex-direction:column;gap:12px;justify-content:center;pointer-events:none}.usage-chart__skeleton-bar{height:10px;border-radius:6px;background:linear-gradient(90deg,#0f172a0a,#0f172a14 40%,#0f172a0a);background-size:180% 100%;animation:usage-shimmer 1.4s ease infinite}.usage-chart__skeleton-bar--lg{width:96%}.usage-chart__skeleton-bar--sm{width:60%}@keyframes usage-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.usage-models-card{--usage-models-columns: minmax(145px, 1.7fr) minmax(92px, 1fr) minmax(62px, .58fr) minmax(90px, .85fr);display:flex;flex-direction:column;gap:12px;overflow:hidden}.usage-models-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:0}.usage-models-card__title-row{display:inline-flex;align-items:center;gap:8px}.usage-models-card__title{font-size:15px;font-weight:600;color:var(--text-primary)}.usage-models-card__count{display:inline-flex;align-items:center;justify-content:center;background:var(--bg-subtle);color:var(--text-secondary);padding:2px 8px;border-radius:999px;font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}.usage-models-card__period{font-size:12px;font-weight:500;color:var(--text-secondary);white-space:nowrap}.usage-models-table{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:0;overflow-x:hidden;overflow-y:auto;padding-right:2px;scrollbar-width:thin}.usage-models-table__head,.usage-models-table__row{display:grid;grid-template-columns:var(--usage-models-columns);align-items:center;-moz-column-gap:12px;column-gap:12px;min-width:0}.usage-models-table__head{flex:0 0 auto;padding:0 12px 9px;border-bottom:1px solid var(--border-primary);color:var(--text-tertiary);font-size:11px;font-weight:600;letter-spacing:.04em;line-height:1;text-transform:uppercase}.usage-models-table__row{min-height:61px;padding:11px 12px;border-bottom:1px solid var(--border-primary);background:transparent;transition:background .14s ease}.usage-models-table__row:last-child{border-bottom:0}.usage-models-table__row:hover{background:color-mix(in oklab,var(--bg-subtle) 70%,transparent)}.usage-models-table__skeletons{display:flex;flex-direction:column}.usage-models-table__body{display:flex;flex-direction:column;min-width:0}.usage-models-table__skeleton{height:60px;margin:0;border-bottom:1px solid var(--border-primary);border-radius:0;background:linear-gradient(90deg,#0f172a0a,#0f172a14 40%,#0f172a0a);background-size:180% 100%;animation:usage-shimmer 1.4s ease infinite}.usage-models__title{display:flex;align-items:center;gap:10px;min-width:0}.usage-models__avatar{width:30px;height:30px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:500;flex-shrink:0;letter-spacing:.02em}.usage-models__title-text{display:flex;flex-direction:column;min-width:0}.usage-models__name{font-size:12.5px;font-weight:700;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usage-models__provider{font-size:11px;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usage-models__alloc{font-size:12.5px;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usage-models__alloc--empty{color:var(--text-tertiary)}.usage-models__alloc-empty{color:var(--text-tertiary);font-size:12px;font-weight:500;white-space:nowrap}.usage-models__alloc-pair{display:flex;flex-direction:column;gap:3px;min-width:0}.usage-models__alloc-pair>span{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:baseline;gap:8px;min-width:0}.usage-models__alloc-label{color:var(--text-tertiary);font-size:11px;font-weight:600;letter-spacing:.02em}.usage-models__replica{display:inline-flex;align-items:center;gap:6px}.usage-models__replica-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.usage-models__replica-label{font-size:12.5px;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.usage-models__tokens{display:flex;flex-direction:column;gap:5px;min-width:0}.usage-models__tokens-line{display:inline-flex;align-items:baseline;justify-content:flex-start;gap:8px;width:100%;min-width:0}.usage-models__tokens-value{font-size:12.5px;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usage-models__tokens-unit{font-size:10.5px;color:var(--text-tertiary)}.usage-models__tokens--empty .usage-models__tokens-value,.usage-models__tokens--empty .usage-models__tokens-unit{color:var(--text-tertiary)}.usage-models__tokens-bar{height:4px;background:color-mix(in oklab,var(--border-primary) 58%,var(--bg-subtle));border-radius:999px;overflow:hidden}.usage-models__tokens-fill{display:block;height:100%;border-radius:2px;transition:width .24s ease}.active-model-row__cell{min-width:0;display:flex;align-items:center}.active-model-row__cell--name,.active-model-row__cell--tokens{width:100%}.active-model-row__cell--replicas{justify-content:flex-start}@media(min-width:1281px){.usage-side-card .usage-models-card{padding:16px;max-height:460px;min-height:0}.usage-side-card .usage-models-card__header{align-items:center;flex-direction:row;gap:12px}.usage-side-card .usage-models-card__title{font-size:14px}.usage-side-card .usage-models-card__period{font-size:11.5px;line-height:1.35}.usage-side-card .usage-empty-state--inline{min-height:270px}.usage-side-card .usage-models-table__row{padding:10px 12px}.usage-side-card .usage-models__avatar{width:28px;height:28px;font-size:10.5px}.usage-side-card .usage-models__name{font-size:12.5px}.usage-side-card .usage-models__provider{font-size:11px}.usage-side-card .usage-models__alloc{font-size:11.5px}.usage-side-card .usage-models__tokens{gap:5px}.usage-side-card .usage-models__tokens-value,.usage-side-card .usage-models__replica-label{font-size:12px}.usage-side-card .usage-models-table__skeleton{height:58px}}[data-theme=dark] .usage-card,[data-theme=dark] .usage-filterbar{background:var(--bg-surface);border-color:var(--border-primary)}[data-theme=dark] .usage-metric-card{background:var(--bg-subtle)}[data-theme=dark] .usage-filterbar__logo{background:#378add2e}[data-theme=dark] .usage-filterbar__action:hover:not(:disabled){background:#ffffff0a}[data-theme=dark] .usage-chip-wrap .range-picker__control,[data-theme=dark] .usage-chip-wrap .multi-select__control{background:var(--bg-subtle);border-color:var(--border-primary)}[data-theme=dark] .usage-chip-wrap--range .range-picker__control:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a0b3' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='5' width='18' height='16' rx='2'/><path d='M16 3v4M8 3v4M3 11h18'/></svg>")}[data-theme=dark] .usage-chart-mode{background:var(--bg-subtle)}[data-theme=dark] .usage-chart-mode__btn.is-active{background:var(--bg-surface);border-color:var(--border-primary)}[data-theme=dark] .usage-models-card__count{background:var(--bg-subtle)}[data-theme=dark] .usage-models__avatar{filter:brightness(.92)}[data-theme=dark] .usage-chart__skeleton-bar,[data-theme=dark] .usage-models-table__skeleton{background:linear-gradient(90deg,#ffffff0a,#ffffff14 40%,#ffffff0a);background-size:180% 100%}@media(max-width:1180px){.usage-layout{grid-template-columns:minmax(0,1fr)}.usage-main-card>.usage-metrics-card,.usage-side-card>.usage-models-card{height:auto}}@media(max-width:640px){.usage-filterbar{align-items:stretch}.usage-filterbar__chips{flex-direction:column;align-items:stretch;width:100%}.usage-chip-wrap,.usage-chip-wrap .range-picker,.usage-chip-wrap .multi-select{width:100%}.usage-chip-wrap .range-picker__control,.usage-chip-wrap .multi-select__control{width:100%;justify-content:space-between}.usage-filterbar__actions{margin-left:0;width:100%;justify-content:flex-end}.usage-metrics-grid{grid-template-columns:minmax(0,1fr)}.usage-models-card__period{white-space:normal}.usage-models-table__head{display:none}.usage-models-table__row{grid-template-columns:minmax(0,1fr);row-gap:8px;padding:12px 0}.active-model-row__cell{display:grid;grid-template-columns:86px minmax(0,1fr);gap:10px;align-items:center}.active-model-row__cell:before{content:attr(data-label);color:var(--text-tertiary);font-size:10.5px;font-weight:600;letter-spacing:.04em;line-height:1;text-transform:uppercase}.active-model-row__cell--name{grid-template-columns:minmax(0,1fr)}.active-model-row__cell--name:before{display:none}}@keyframes liveDot{0%,to{opacity:1}50%{opacity:.35}}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#1d9e75;box-shadow:0 0 0 3px #1d9e7533;animation:liveDot 1.4s ease-in-out infinite;flex-shrink:0}@keyframes pulseRing{0%{r:3;opacity:.7}to{r:11;opacity:0}}.pulse-ring{animation:pulseRing 1.8s ease-out infinite}.gpu-host-panel{display:flex;flex-direction:column;gap:14px;min-height:0;height:100%;overflow-y:auto;padding:14px;font-family:var(--font);color:var(--text-primary)}.gpu-host-panel__error{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 10px;border-radius:var(--radius-sm);background:#f2525214;color:var(--danger);font-size:12px;font-weight:500}.gpu-host-panel__retry{border:1px solid rgba(242,82,82,.32);background:transparent;color:var(--danger);font-size:12px;font-weight:500;padding:3px 10px;border-radius:6px;cursor:pointer}.gpu-host-panel__header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:flex-start;gap:12px}.gpu-host-panel__title-block{display:flex;flex-direction:column;gap:2px;min-width:0}.gpu-host-panel__title{font-size:15px;font-weight:500;color:var(--text-primary);letter-spacing:-.01em}.gpu-host-panel__sub{font-size:12px;color:var(--text-tertiary)}.gpu-host-panel__segments{display:inline-flex;align-items:center;gap:2px;align-self:start;box-sizing:border-box;height:26px;min-height:26px;max-height:26px;padding:2px;border-radius:8px;background:var(--surface-2, var(--bg-subtle))}.gpu-host-panel__segments button{height:22px;min-height:22px;max-height:22px;border:.5px solid transparent;border-radius:6px;background:transparent;color:var(--ink-3, var(--text-secondary));font-family:var(--font);font-size:11px;font-weight:400;line-height:1;padding:0 10px;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.gpu-host-panel__segments button:hover:not(.is-active){color:var(--ink, var(--text-primary))}.gpu-host-panel__segments button:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in oklab,var(--accent) 14%,transparent)}.gpu-host-panel__segments button.is-active{border-color:var(--line, var(--border-primary));background:var(--surface, var(--bg-surface));color:var(--ink, var(--text-primary));font-weight:500}.gpu-range{position:relative;align-self:start}.gpu-range__trigger{display:inline-flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;height:26px;min-height:26px;max-height:26px;padding:0 8px;border-radius:8px;border:.5px solid var(--line, var(--border-primary));background:var(--surface, var(--bg-surface));color:var(--text-secondary);font-family:var(--font);font-size:11px;font-weight:400;line-height:1;cursor:pointer;font-variant-numeric:tabular-nums;transition:border-color .14s ease,color .14s ease}.gpu-range__trigger:hover{border-color:var(--border-strong);color:var(--text-primary)}.gpu-range__chevron{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid var(--text-tertiary);transition:transform .16s ease}.gpu-range.is-open .gpu-range__chevron{transform:rotate(180deg)}.gpu-range__menu{position:absolute;top:calc(100% + 6px);right:0;margin:0;padding:4px;list-style:none;background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:var(--radius-sm);box-shadow:var(--shadow-xs);z-index:30;min-width:100px;display:flex;flex-direction:column;gap:2px}.gpu-range__option{width:100%;text-align:left;border:none;background:transparent;padding:6px 10px;border-radius:6px;font-family:var(--font);font-size:12px;font-weight:500;color:var(--text-secondary);cursor:pointer}.gpu-range__option:hover{background:var(--bg-subtle);color:var(--text-primary)}.gpu-range__option.is-active{background:var(--accent-ghost);color:var(--accent-strong)}.gpu-host-panel__skeletons{display:flex;flex-direction:column;gap:8px}.gpu-host-panel__skeleton{height:92px;border-radius:var(--radius-lg);background:linear-gradient(90deg,#0f172a0a,#0f172a14 40%,#0f172a0a);background-size:180% 100%;animation:usage-shimmer 1.4s ease infinite}.gpu-host-panel__empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;border:1px dashed var(--border-primary);border-radius:var(--radius-lg);color:var(--text-tertiary);font-size:13px}.gpu-host-panel__cards{display:flex;flex-direction:column;gap:8px}.gpu-card{width:100%;text-align:left;cursor:pointer;border:.5px solid var(--line, var(--border-primary));border-radius:var(--radius-lg);background:var(--surface, var(--bg-surface));padding:12px 14px;display:flex;flex-direction:column;gap:10px;font-family:var(--font);color:var(--text-primary);transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.gpu-card:hover{border-color:var(--border-strong)}.gpu-card.is-selected{border:1.5px solid #378ADD;background:#e6f1fb;padding:12px 14px;box-shadow:0 0 0 1px #378add1a}.gpu-card__head{display:flex;align-items:center;gap:10px}.gpu-card__vendor{width:30px;height:30px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:500;letter-spacing:.04em;flex-shrink:0}.gpu-card__copy{display:flex;flex-direction:column;min-width:0;flex:1}.gpu-card__name{font-size:13px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gpu-card__sub{font-size:11px;color:var(--text-tertiary)}.gpu-card__sub.is-selected{color:#185fa5}.gpu-card__live{margin-left:auto}.gpu-card.is-selected .gpu-card__live{background:#1d9e75}.gpu-card__bars{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gpu-card__bar{display:flex;flex-direction:column;gap:4px;min-width:0}.gpu-card__bar-line{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.gpu-card__bar-label{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.gpu-card__bar-value{font-size:12px;font-weight:500;color:var(--text-primary);font-variant-numeric:tabular-nums}.gpu-card__bar-track{height:4px;border-radius:2px;overflow:hidden;background:var(--bg-subtle)}.gpu-card__bar-track.is-selected{background:var(--bg-surface)}.gpu-card__bar-fill{display:block;height:100%;border-radius:2px;transition:width .24s ease}.gpu-card__bar-fill--gpu{background:#378add}.gpu-card__bar-fill--vram{background:#7f77dd}.gpu-host-panel__metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gpu-tile{background:var(--bg-subtle);border-radius:var(--radius-sm);padding:12px 14px;display:flex;flex-direction:column;gap:6px;min-width:0}.gpu-tile__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.gpu-tile__label{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.gpu-tile__body{display:flex;align-items:center;justify-content:space-between;gap:12px}.gpu-tile__value{display:inline-flex;align-items:baseline;gap:2px;min-width:0}.gpu-tile__value-number{font-size:22px;font-weight:500;color:var(--text-primary);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.gpu-tile__value-unit{font-size:14px;font-weight:400;color:var(--text-secondary)}.gpu-tile__spark{flex-shrink:0}.gpu-tile__delta{padding:1px 6px;border-radius:6px;font-size:11px;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.gpu-tile__delta--up{color:#993c1d;background:#faece7}.gpu-tile__delta--down{color:#0f6e56;background:#e1f5ee}.gpu-tile__percent{font-size:11px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.gpu-tile__since{font-size:11px;color:var(--text-secondary);background:var(--bg-surface);padding:1px 6px;border-radius:6px;font-variant-numeric:tabular-nums;border:1px solid var(--border-primary)}.gpu-tile__vram-bar{height:4px;border-radius:2px;background:var(--bg-surface);overflow:hidden;margin-top:4px}.gpu-tile__vram-bar>span{display:block;height:100%;background:#7f77dd;border-radius:2px;transition:width .24s ease}.gpu-tile__status{display:inline-flex;align-items:center;gap:8px}.gpu-tile__status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.gpu-tile__status-value{font-family:var(--font-mono);font-size:22px;font-weight:500;letter-spacing:-.01em;color:var(--text-primary)}.gpu-tile__status-word{font-size:11px;color:var(--text-tertiary)}.net-chart{background:var(--surface, var(--bg-surface));border:.5px solid var(--line, var(--border-primary));border-radius:var(--radius-lg);padding:14px;display:flex;flex-direction:column;gap:10px}.net-chart__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.net-chart__head-left{display:flex;flex-direction:column;gap:2px}.net-chart__head-row{display:inline-flex;align-items:center;gap:6px}.net-chart__title{font-size:13px;font-weight:500;color:var(--text-primary)}.net-chart__status-pill{text-transform:uppercase;font-size:10px;font-weight:500;letter-spacing:.04em;padding:1px 6px;border-radius:999px}.net-chart__sub{font-size:11px;color:var(--text-tertiary)}.net-chart__head-right{display:inline-flex;align-items:flex-start;gap:14px;text-align:right}.net-chart__value-group{display:flex;flex-direction:column;gap:2px;min-width:0}.net-chart__value-label{display:inline-flex;align-items:center;gap:4px;justify-content:flex-end;font-size:10px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.net-chart__value{display:inline-flex;align-items:baseline;gap:4px;justify-content:flex-end;font-size:14px;font-weight:500;font-variant-numeric:tabular-nums}.net-chart__value-unit{font-size:10px;color:var(--text-tertiary);font-weight:400}.net-chart__plot{position:relative;width:100%}.net-chart__plot.is-dimmed{opacity:.6}.net-chart__plot svg{display:block;cursor:crosshair}.net-chart__axis-label--zero{opacity:.36}.net-chart__line{filter:drop-shadow(0 1px 1px rgba(15,23,42,.08))}.net-chart__tooltip-bg{fill:color-mix(in oklab,var(--bg-surface) 94%,transparent);stroke:var(--border-primary);stroke-width:.7;filter:drop-shadow(0 8px 18px rgba(15,23,42,.12))}.net-chart__tooltip-time{fill:var(--text-tertiary);font-size:9px;font-weight:500}.net-chart__tooltip-rx,.net-chart__tooltip-tx{font-size:10px;font-weight:600;font-variant-numeric:tabular-nums}.net-chart__tooltip-rx{fill:#185fa5}.net-chart__tooltip-tx{fill:#993c1d}.net-chart__empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--text-tertiary);pointer-events:none}.net-chart__footer{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding-top:10px;border-top:.5px solid var(--line, var(--border-primary))}.net-chart__footer-item{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--text-secondary)}.net-chart__footer-bar{display:inline-block;width:8px;height:2px;border-radius:1px}[data-theme=dark] .gpu-card{background:var(--bg-surface)}[data-theme=dark] .gpu-card.is-selected{background:#378add29;border-color:#378add;box-shadow:0 0 0 1px #378add2e}[data-theme=dark] .gpu-card__bar-track{background:var(--bg-subtle)}[data-theme=dark] .gpu-card.is-selected .gpu-card__bar-track{background:#0000002e}[data-theme=dark] .gpu-tile{background:var(--bg-subtle)}[data-theme=dark] .gpu-tile__vram-bar{background:#0000003d}[data-theme=dark] .gpu-tile__since{background:var(--bg-surface);border-color:var(--border-primary)}[data-theme=dark] .gpu-tile__delta--up{color:#f2b19a;background:#d95a2f2e}[data-theme=dark] .gpu-tile__delta--down{color:#86e8c0;background:#1d9e752e}[data-theme=dark] .net-chart{background:var(--bg-surface);border-color:var(--border-primary)}[data-theme=dark] .net-chart__status-pill--connected{color:#86e8c0!important;background:#1d9e752e!important}[data-theme=dark] .net-chart__status-pill--reconnecting{color:#f2c078!important;background:#ef9f272e!important}[data-theme=dark] .net-chart__status-pill--disconnected{color:#f2b19a!important;background:#d95a2f2e!important}[data-theme=dark] .net-chart__line{filter:drop-shadow(0 1px 2px rgba(0,0,0,.28))}[data-theme=dark] .net-chart__tooltip-bg{fill:#111827f0;stroke:#94a3b838;filter:drop-shadow(0 8px 18px rgba(0,0,0,.35))}[data-theme=dark] .net-chart__tooltip-rx{fill:#8ec5ff}[data-theme=dark] .net-chart__tooltip-tx{fill:#f2a083}@media(max-width:380px){.gpu-host-panel__header{grid-template-columns:minmax(0,1fr) auto}.gpu-host-panel__title-block{min-width:0}.gpu-host-panel__segments{grid-column:1 / -1;grid-row:2;justify-self:start}.net-chart__head{flex-wrap:wrap}.net-chart__head-right{width:100%;justify-content:flex-start;text-align:left}.net-chart__value-label,.net-chart__value{justify-content:flex-start}.net-chart__plot .net-chart__axis-label{display:none}}.ocr2-page{--ocr2-topbar-height: var(--topbar-height, 56px);display:flex;flex-direction:column;gap:12px;font-family:var(--font);color:var(--text-primary);height:calc(100vh - var(--ocr2-topbar-height));height:calc(100dvh - var(--ocr2-topbar-height));min-height:0;padding:8px 24px;width:100%;overflow:hidden;box-sizing:border-box}.ocr2-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex:0 0 auto}.ocr2-page__title-block{display:flex;flex-direction:column;gap:2px;min-width:0}.ocr2-page__title{margin:0;font-size:16px;font-weight:500;letter-spacing:-.01em}.ocr2-page__sub{font-size:12px;color:var(--text-tertiary)}.ocr2-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:12px;align-items:stretch;flex:1 1 auto;min-height:0}.ocr2-layout__left{display:flex;flex-direction:column;gap:12px;min-width:0;min-height:0}.ocr2-layout__right{display:flex;flex-direction:column;min-width:0;min-height:0}.ocr2-card{border-radius:var(--radius-lg);border:1px solid var(--border-primary);background:var(--bg-surface);padding:14px;box-sizing:border-box}.ocr2-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;padding:0 12px;border-radius:var(--radius-sm);border:1px solid var(--border-primary);background:var(--bg-surface);font-family:var(--font);font-size:12px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.ocr2-btn:hover:not(:disabled){border-color:var(--border-strong);color:var(--text-primary)}.ocr2-btn:disabled{opacity:.55;cursor:not-allowed}.ocr2-btn--outline{background:var(--bg-surface)}.ocr2-btn--ghost{background:transparent;border-color:transparent}.ocr2-btn--ghost:hover:not(:disabled){background:var(--bg-subtle);border-color:var(--border-primary)}.ocr2-btn--primary{background:var(--text-primary);color:var(--bg-surface);border-color:var(--text-primary)}.ocr2-btn--primary:hover:not(:disabled){background:color-mix(in oklab,var(--text-primary) 88%,var(--bg-surface));color:var(--bg-surface)}.ocr2-btn--danger{color:var(--danger);border-color:#f2525252}.ocr2-page__settings{flex-shrink:0}.ocr2-segment{display:inline-flex;background:var(--bg-subtle);padding:2px;border-radius:var(--radius-sm);gap:0}.ocr2-segment__btn{flex:1 1 50%;display:inline-flex;align-items:center;justify-content:center;gap:4px;height:26px;padding:0 10px;border:1px solid transparent;background:transparent;border-radius:6px;font-family:var(--font);font-size:12px;font-weight:500;color:var(--text-secondary);cursor:pointer}.ocr2-segment__btn:hover:not(.is-active):not(:disabled){color:var(--text-primary)}.ocr2-segment__btn:disabled{opacity:.45;cursor:not-allowed}.ocr2-segment__btn.is-active{background:var(--bg-surface);border-color:var(--border-primary);color:var(--text-primary)}.ocr2-segment--sm .ocr2-segment__btn{font-size:11px;height:24px;padding:0 8px;flex:0 0 auto}.ocr2-upload{display:flex;flex:0 0 auto;flex-direction:column;gap:12px}.ocr2-dropzone{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);padding:18px 12px;background:var(--bg-subtle);cursor:pointer;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px;font-family:var(--font);transition:background .16s ease,border-color .16s ease}.ocr2-dropzone:hover{background:var(--badge-info-bg);border-color:#9bb6ff}.ocr2-dropzone.is-dragover{background:var(--badge-info-bg);border-color:#378add;border-style:solid}.ocr2-dropzone__icon{width:36px;height:36px;border-radius:var(--radius-sm);background:var(--badge-info-bg);display:inline-flex;align-items:center;justify-content:center;margin-bottom:8px}.ocr2-dropzone__title{font-size:12px;font-weight:500;color:var(--text-primary)}.ocr2-dropzone__hint{font-size:11px;color:var(--text-tertiary)}.ocr2-link-field{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:6px}.ocr2-link-field input{height:32px;padding:0 10px;border-radius:var(--radius-sm);border:1px solid var(--border-primary);background:var(--bg-surface);color:var(--text-primary);font-family:var(--font);font-size:12px}.ocr2-link-field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklab,var(--accent) 14%,transparent)}.ocr2-link-field__btn{height:32px;padding:0 12px;border-radius:var(--radius-sm);border:1px solid var(--accent);background:var(--accent);color:#fff;font-family:var(--font);font-size:12px;font-weight:500;cursor:pointer}.ocr2-link-field__hint{grid-column:1 / -1;font-size:11px;color:var(--text-tertiary)}.ocr2-chips{display:flex;flex-wrap:wrap;gap:4px}.ocr2-chip{display:inline-flex;align-items:center;border:none;padding:2px 6px;border-radius:999px;background:var(--bg-subtle);color:var(--text-secondary);font-family:var(--font);font-size:10px;font-weight:500;cursor:pointer}.ocr2-chip.is-active{background:var(--badge-info-bg);color:#185fa5}.ocr2-recent{display:flex;flex-direction:column;flex:1 1 auto;gap:6px;min-height:0;overflow-y:auto;scrollbar-width:thin}.ocr2-recent__head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.ocr2-recent__title{font-size:13px;font-weight:500;color:var(--text-primary)}.ocr2-recent__count{font-size:11px;color:var(--text-secondary);background:var(--bg-subtle);padding:1px 6px;border-radius:999px;font-variant-numeric:tabular-nums}.ocr2-recent__all{margin-left:auto;border:none;background:transparent;font-family:var(--font);font-size:11px;color:var(--text-secondary);cursor:pointer;padding:2px 4px}.ocr2-recent__all:hover{color:var(--text-primary)}.ocr2-recent__group{display:flex;flex-direction:column;gap:4px;margin-bottom:6px}.ocr2-recent__group-title{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);padding:2px 0 0 6px;font-weight:500}.ocr2-recent__list{display:flex;flex-direction:column;gap:4px}.ocr2-recent__empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 12px;border:1px dashed var(--border-primary);border-radius:var(--radius-sm);color:var(--text-tertiary);font-size:12px}.ocr2-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:8px 6px;border-radius:6px;border:none;background:transparent;cursor:pointer;font-family:var(--font);text-align:left;color:var(--text-primary)}.ocr2-row:hover{background:var(--bg-subtle)}.ocr2-row.is-active{background:var(--badge-info-bg);border-left:2px solid #378ADD;border-radius:0 6px 6px 0;padding-left:8px}.ocr2-row__copy{display:flex;flex-direction:column;min-width:0}.ocr2-row__name{font-size:12px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ocr2-row__sub{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:var(--text-tertiary)}.ocr2-row__status-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.ocr2-status-live{width:10px;height:10px;display:inline-flex;align-items:center;justify-content:center;animation:liveDot 1.4s ease-in-out infinite;background:transparent!important;box-shadow:none!important}.ocr2-row__badge{flex-shrink:0;padding:1px 5px;border-radius:4px;font-size:10px;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.ocr2-fmt{width:28px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;font-size:9px;font-weight:500;letter-spacing:.04em;flex-shrink:0}.ocr2-fmt--lg{width:32px;height:36px;font-size:10px}.ocr2-result{padding:0;flex:1 1 auto;min-height:0;min-width:0;display:flex;flex-direction:column}.ocr2-result.is-empty{padding:0}.ocr2-result>*+*{border-top:1px solid var(--border-primary)}.ocr2-result__empty{padding:56px 24px;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;color:var(--text-tertiary)}.ocr2-result__empty-title{font-size:13px;font-weight:500;color:var(--text-primary)}.ocr2-result__empty-sub{font-size:11px}.ocr2-result__head{display:flex;align-items:center;gap:10px;padding:12px 14px;min-width:0}.ocr2-result__head-copy{display:flex;flex-direction:column;flex:1;min-width:0}.ocr2-result__name{font-size:13px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ocr2-result__meta{font-size:11px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.ocr2-statuspill{display:inline-flex;align-items:center;gap:4px;text-transform:uppercase;font-size:10px;font-weight:500;letter-spacing:.04em;padding:2px 8px;border-radius:999px;flex-shrink:0}.ocr2-loader-spin{animation:ocr2-loader-spin 1.2s linear infinite;transform-origin:50% 50%}@keyframes ocr2-loader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ocr2-result__toolbar{display:flex;align-items:center;gap:8px;padding:8px 14px;flex-wrap:wrap}.ocr2-result__toolbar-right{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.ocr2-search{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 8px;border-radius:var(--radius-sm);border:1px solid var(--border-primary);background:var(--bg-surface);color:var(--text-tertiary);width:100px}.ocr2-search input{border:none;background:transparent;font-family:var(--font);font-size:11px;color:var(--text-primary);width:100%;outline:none;padding:0}.ocr2-search input:disabled{cursor:not-allowed}.ocr2-pager{display:inline-flex;align-items:center;gap:0;border:1px solid var(--border-primary);border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-surface)}.ocr2-pager__step{width:24px;height:26px;border:none;background:transparent;color:var(--text-secondary);font-size:14px;cursor:pointer;font-family:var(--font)}.ocr2-pager__step:hover:not(:disabled){background:var(--bg-subtle);color:var(--text-primary)}.ocr2-pager__step:disabled{opacity:.4;cursor:not-allowed}.ocr2-pager__current{height:26px;padding:0 8px;border:none;background:transparent;font-family:var(--font);font-size:11px;color:var(--text-primary);cursor:pointer;font-variant-numeric:tabular-nums}.ocr2-result__content{position:relative;flex:1 1 auto;padding:14px;min-height:0;max-height:none;overflow-y:auto;font-size:13px;line-height:1.6;color:var(--text-primary);scrollbar-width:thin}.ocr2-result__placeholder{color:var(--text-tertiary);font-size:12px}.ocr2-result__pre{margin:0;white-space:pre-wrap;font-family:var(--font);font-size:13px;line-height:1.6}.ocr2-result__image{max-width:100%;height:auto;border-radius:var(--radius-sm);display:block}.ocr2-result__iframe{width:100%;height:100%;min-height:320px;border:0;border-radius:var(--radius-sm)}.ocr2-result__progress{display:block;height:2px;background:var(--bg-subtle);border-radius:1px;overflow:hidden;margin-bottom:12px}.ocr2-result__progress>span{display:block;height:100%;background:#378add;transition:width .24s ease}.ocr2-result__skeletons{display:flex;flex-direction:column;gap:10px}.ocr2-skeleton{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,#0f172a0d,#0f172a1a 40%,#0f172a0d);background-size:180% 100%;animation:usage-shimmer 1.4s ease infinite}.ocr2-result__error{display:flex;flex-direction:column;gap:12px}.ocr2-result__error-msg{color:var(--danger);font-size:13px}.ocr2-result__error-actions{display:inline-flex;gap:8px}.ocr2-result__compare{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-height:0}.ocr2-result__compare-col{display:flex;flex-direction:column;gap:6px;min-height:0;min-width:0}.ocr2-result__compare-label{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);font-weight:500}.ocr2-result__sections{display:flex;flex-direction:column;gap:14px;position:relative}.ocr2-section{display:flex;flex-direction:column;gap:6px}.ocr2-section__label{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);font-weight:500}.ocr2-section__body{font-size:13px;line-height:1.6;color:var(--text-primary);word-break:break-word}.ocr2-section__body.is-header{font-size:14px;font-weight:500}.ocr2-entity{background:#faeeda;color:#633806;padding:0 2px;border-radius:2px;cursor:pointer}.ocr2-search-mark{background:#b5d4f4;color:#0c447c;padding:0 2px;border-radius:2px}.ocr2-popover{position:fixed;background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:var(--radius-sm);padding:8px 10px;box-shadow:var(--shadow-xs);z-index:50;min-width:180px}.ocr2-popover__head{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.ocr2-popover__conf{color:var(--text-tertiary);font-variant-numeric:tabular-nums}.ocr2-popover__value{margin:6px 0 8px;font-size:13px;font-weight:500;color:var(--text-primary);word-break:break-word}.ocr2-popover__actions{display:flex;justify-content:space-between;gap:6px}.ocr2-popover__actions button{flex:1;border:1px solid var(--border-primary);background:var(--bg-surface);color:var(--text-secondary);font-family:var(--font);font-size:11px;border-radius:6px;padding:4px 8px;cursor:pointer}.ocr2-popover__actions button:hover{border-color:var(--border-strong);color:var(--text-primary)}.ocr2-result__metrics{padding:12px 14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ocr2-metric{position:relative;background:var(--bg-subtle);border-radius:var(--radius-sm);padding:10px 12px 10px 16px;display:flex;flex-direction:column;gap:6px;overflow:hidden}.ocr2-metric__stripe{position:absolute;left:0;top:0;bottom:0;width:3px}.ocr2-metric__label{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-weight:500}.ocr2-metric__value{display:inline-flex;align-items:baseline;gap:2px;font-size:18px;font-weight:500;color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.ocr2-metric__unit{font-size:11px;color:var(--text-tertiary);font-weight:400}.ocr2-metric__bar{height:3px;background:var(--bg-surface);border-radius:2px;overflow:hidden}.ocr2-metric__bar>span{display:block;height:100%;border-radius:2px;transition:width .24s ease}.ocr2-result__actions{display:flex;gap:6px;padding:10px 14px}.ocr2-result__actions .ocr2-btn{flex:1}.ocr2-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--modal-overlay);display:flex;align-items:center;justify-content:center;z-index:200;padding:16px}.ocr2-modal{width:100%;max-width:380px;background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:var(--radius-lg);display:flex;flex-direction:column;box-shadow:var(--shadow-sm);font-family:var(--font)}.ocr2-modal__head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border-primary)}.ocr2-modal__title{font-size:14px;font-weight:500;color:var(--text-primary)}.ocr2-modal__close{border:none;background:transparent;color:var(--text-tertiary);font-size:18px;cursor:pointer;width:24px;height:24px;border-radius:6px}.ocr2-modal__close:hover{background:var(--bg-subtle);color:var(--text-primary)}.ocr2-modal__body{display:flex;flex-direction:column;gap:14px;padding:16px}.ocr2-modal__field{display:flex;flex-direction:column;gap:6px}.ocr2-modal__label{font-size:12px;font-weight:500;color:var(--text-secondary)}.ocr2-modal__field select{height:32px;padding:0 10px;border-radius:var(--radius-sm);border:1px solid var(--border-primary);background:var(--bg-surface);color:var(--text-primary);font-family:var(--font);font-size:12px}.ocr2-modal__field input[type=range]{width:100%}.ocr2-modal__foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border-primary)}.ocr2-modal__btn{height:32px;padding:0 14px;border-radius:var(--radius-sm);border:1px solid var(--border-primary);background:var(--bg-surface);font-family:var(--font);font-size:12px;font-weight:500;color:var(--text-secondary);cursor:pointer}.ocr2-modal__btn:hover{border-color:var(--border-strong);color:var(--text-primary)}.ocr2-modal__btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.ocr2-modal__btn--primary:hover{background:var(--accent-strong);color:#fff}[data-theme=dark] .ocr2-card,[data-theme=dark] .ocr2-pager,[data-theme=dark] .ocr2-search{background:var(--bg-surface);border-color:var(--border-primary)}[data-theme=dark] .ocr2-segment,[data-theme=dark] .ocr2-recent__count,[data-theme=dark] .ocr2-chip{background:var(--bg-subtle)}[data-theme=dark] .ocr2-row.is-active{background:#378add2e}[data-theme=dark] .ocr2-chip.is-active{background:#378add33;color:#9cc6f0}[data-theme=dark] .ocr2-dropzone{background:var(--bg-subtle);border-color:var(--border-strong)}[data-theme=dark] .ocr2-dropzone.is-dragover,[data-theme=dark] .ocr2-dropzone:hover{background:#378add29;border-color:#378add}[data-theme=dark] .ocr2-dropzone__icon{background:#378add33}[data-theme=dark] .ocr2-fmt{filter:brightness(.92)}[data-theme=dark] .ocr2-entity{background:#f59f0b33;color:#f0c268}[data-theme=dark] .ocr2-search-mark{background:#378add4d;color:#b5d4f4}[data-theme=dark] .ocr2-metric{background:var(--bg-subtle)}[data-theme=dark] .ocr2-metric__bar{background:#0000003d}[data-theme=dark] .ocr2-skeleton{background:linear-gradient(90deg,#ffffff0a,#ffffff1a 40%,#ffffff0a);background-size:180% 100%}[data-theme=dark] .ocr2-btn--primary{background:var(--bg-surface);color:var(--text-primary);border-color:var(--border-strong)}[data-theme=dark] .ocr2-btn--primary:hover:not(:disabled){background:color-mix(in oklab,var(--bg-surface) 70%,var(--bg-subtle))}@media(max-width:720px){.ocr2-page{height:auto;min-height:calc(100vh - var(--ocr2-topbar-height));min-height:calc(100dvh - var(--ocr2-topbar-height));overflow:visible}.ocr2-layout{grid-template-columns:minmax(0,1fr);min-height:0}.ocr2-recent,.ocr2-result{overflow:visible}}@media(max-width:480px){.ocr2-result__toolbar{flex-direction:column;align-items:stretch}.ocr2-result__toolbar-right{margin-left:0;justify-content:space-between;width:100%}.ocr2-search{flex:1 1 auto}.ocr2-result__compare{grid-template-columns:1fr}}@media(max-width:380px){.ocr2-result__metrics{grid-template-columns:minmax(0,1fr)}.ocr2-result__actions{flex-direction:column}}.settings-page{gap:20px}.settings-page__head{position:relative;align-items:center!important;padding:24px 26px;border-radius:16px;border:1px solid var(--border-primary);background:radial-gradient(circle at top right,rgba(43,108,246,.1),transparent 60%),linear-gradient(180deg,var(--bg-surface) 0%,var(--bg-subtle) 100%);overflow:hidden;margin-bottom:0!important}.settings-page__head:before{content:"";position:absolute;top:0;left:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--accent),color-mix(in oklab,var(--accent) 40%,transparent))}.settings-page__title{font-size:24px;font-weight:500;letter-spacing:-.02em;color:var(--text-primary)}.settings-page__subtitle{margin-top:4px;font-size:13px;color:var(--text-tertiary)}.settings-page__tabs{gap:6px}.settings-page__tab.settings-tab{font-family:var(--font);letter-spacing:-.005em;transition:background .14s ease,color .14s ease}.settings-page__tab-icon{color:var(--text-tertiary);transition:color .14s ease}.settings-page__tab.settings-tab:hover .settings-page__tab-icon{color:var(--text-secondary)}.settings-page__tab.settings-tab.is-active .settings-page__tab-icon{color:var(--accent-strong)}.settings-panel{border-radius:14px;border:1px solid var(--border-primary);background:var(--bg-surface);box-shadow:none;transition:border-color .14s ease}.settings-panel:not(.settings-panel--flat):hover{border-color:var(--border-strong)}.settings-panel__head{padding:16px 20px;border-bottom:1px solid var(--border-primary);background:linear-gradient(180deg,var(--bg-surface) 0%,var(--bg-subtle) 100%)}.settings-panel__title{font-size:15px;font-weight:500;letter-spacing:-.005em;color:var(--text-primary)}.settings-panel__sub{margin-top:4px;font-size:12.5px;line-height:1.5;color:var(--text-tertiary)}[data-theme=dark] .settings-page__head{background:radial-gradient(circle at top right,rgba(55,138,221,.18),transparent 60%),linear-gradient(180deg,var(--bg-surface) 0%,var(--bg-subtle) 100%)}[data-theme=dark] .settings-panel__head{background:linear-gradient(180deg,var(--bg-surface) 0%,var(--bg-subtle) 100%)}[data-theme=dark] .settings-page__tab.settings-tab.is-active{background:#378add2e;color:#9cc6f0}@media(max-width:920px){.settings-page__head{flex-direction:column;align-items:flex-start!important;gap:14px}.settings-page__tabs{width:100%;flex-wrap:nowrap;overflow-x:auto}}.documentation-page{margin:0;padding:0}.docs-shell{display:grid;grid-template-columns:248px minmax(0,1fr) 220px;gap:20px;align-items:start;min-height:calc(100vh - 200px)}.docs-shell.no-toc{grid-template-columns:248px minmax(0,1fr)}.docs-sidebar{position:sticky;top:24px;align-self:start;display:flex;flex-direction:column;gap:4px;padding:16px 12px 18px;border-radius:14px;border:1px solid var(--border-primary);background:var(--bg-surface);max-height:calc(100vh - 90px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.34) transparent}.docs-sidebar::-webkit-scrollbar{width:6px}.docs-sidebar::-webkit-scrollbar-thumb{background:#94a3b866;border-radius:3px}.docs-sidebar-head{display:flex;flex-direction:column;gap:2px;padding:6px 8px 12px;border-bottom:1px dashed var(--border-primary);margin-bottom:6px}.docs-sidebar-title{font-size:14px;font-weight:500;letter-spacing:-.01em;color:var(--text-primary)}.docs-sidebar-subtitle{font-size:11px;color:var(--text-tertiary)}.docs-nav{display:flex;flex-direction:column;gap:8px}.docs-nav-section{display:flex;flex-direction:column;gap:1px}.docs-nav-section-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:6px 8px;border:none;background:transparent;color:var(--text-tertiary);font-family:var(--font);font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:6px;transition:background .14s ease,color .14s ease}.docs-nav-section-toggle:hover{background:var(--bg-subtle);color:var(--text-secondary)}.docs-nav-chevron{font-size:10px;color:var(--text-tertiary);transition:transform .16s ease;font-weight:400;display:inline-flex;width:12px;justify-content:flex-end}.docs-nav-chevron.is-open{transform:rotate(90deg)}.docs-nav-items{display:flex;flex-direction:column;gap:1px;padding:2px 0}.docs-nav-item{position:relative;display:flex;align-items:center;gap:8px;width:100%;padding:7px 12px 7px 22px;border:none;background:transparent;color:var(--text-secondary);font-family:var(--font);font-size:13px;font-weight:400;text-align:left;cursor:pointer;border-radius:8px;transition:background .14s ease,color .14s ease}.docs-nav-item:before{content:"";position:absolute;left:12px;top:50%;transform:translateY(-50%);width:4px;height:4px;border-radius:50%;background:var(--text-tertiary);opacity:.4;transition:opacity .14s ease,background .14s ease,transform .14s ease}.docs-nav-item:hover{background:var(--bg-subtle);color:var(--text-primary)}.docs-nav-item:hover:before{opacity:.7}.docs-nav-item.is-active{background:var(--accent-ghost);color:var(--accent-strong);font-weight:500}.docs-nav-item.is-active:before{background:var(--accent);opacity:1;transform:translateY(-50%) scale(1.4)}.docs-main{min-width:0;background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:14px;overflow:hidden}.docs-main-inner{padding:36px 44px 44px;max-width:820px;margin:0 auto}.docs-main-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--border-primary)}.docs-main-head__copy{flex:1;min-width:0}.docs-kicker{display:inline-flex;align-items:center;margin-bottom:12px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.docs-kicker--chip{gap:6px;padding:4px 10px;border-radius:999px;background:var(--accent-ghost);color:var(--accent-strong)}.docs-kicker__dot{width:5px;height:5px;border-radius:50%;background:var(--accent)}.docs-title{margin:0 0 8px;font-size:32px;font-weight:500;letter-spacing:-.02em;line-height:1.15;color:var(--text-primary)}.docs-subtitle{margin:0 0 14px;font-size:15px;line-height:1.55;color:var(--text-secondary);max-width:64ch}.docs-meta{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:12px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.docs-meta svg{color:var(--text-tertiary)}.docs-edit-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;border-radius:8px;border:1px solid var(--border-primary);background:var(--bg-surface);color:var(--text-secondary);font-family:var(--font);font-size:12px;font-weight:500;cursor:pointer;transition:border-color .14s ease,color .14s ease,background .14s ease}.docs-edit-btn:hover:not(:disabled){border-color:var(--border-strong);color:var(--text-primary);background:var(--bg-subtle)}.docs-edit-btn:disabled{opacity:.55;cursor:not-allowed}.docs-editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding:6px 6px 6px 8px;border-radius:10px;border:1px solid var(--border-primary);background:var(--bg-subtle)}.docs-edit-toggle{display:inline-flex;background:var(--bg-surface);padding:2px;border-radius:8px}.docs-edit-toggle button{height:28px;padding:0 12px;border:none;background:transparent;color:var(--text-secondary);font-family:var(--font);font-size:12px;font-weight:500;border-radius:6px;cursor:pointer}.docs-edit-toggle button:hover:not(.is-active){color:var(--text-primary)}.docs-edit-toggle button.is-active{background:var(--accent-ghost);color:var(--accent-strong)}.docs-editor-actions{display:inline-flex;gap:6px}.docs-btn{display:inline-flex;align-items:center;height:30px;padding:0 14px;border-radius:8px;border:1px solid var(--border-primary);background:var(--bg-surface);color:var(--text-secondary);font-family:var(--font);font-size:12px;font-weight:500;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.docs-btn:hover:not(:disabled){border-color:var(--border-strong);color:var(--text-primary);background:var(--bg-subtle)}.docs-btn:disabled{opacity:.5;cursor:not-allowed}.docs-btn--primary{background:var(--accent);color:#fff;border-color:var(--accent)}.docs-btn--primary:hover:not(:disabled){background:var(--accent-strong);color:#fff;border-color:var(--accent-strong)}.docs-editor{width:100%;min-height:480px;padding:16px 18px;border-radius:12px;border:1px solid var(--border-primary);background:var(--bg-subtle);color:var(--text-primary);font-family:var(--font-mono);font-size:13.5px;line-height:1.6;resize:vertical}.docs-editor:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklab,var(--accent) 14%,transparent)}.docs-content{min-width:0}.docs-markdown{font-family:var(--font);font-size:15px;line-height:1.7;color:var(--text-primary);letter-spacing:-.005em}.docs-markdown>*+*{margin-top:0}.docs-markdown p{margin:0 0 18px;color:var(--text-primary)}.docs-markdown p:last-child{margin-bottom:0}.docs-markdown a{color:var(--accent-strong);text-decoration:none;border-bottom:1px solid color-mix(in oklab,var(--accent-strong) 35%,transparent);transition:border-color .14s ease}.docs-markdown a:hover{border-bottom-color:var(--accent-strong)}.docs-markdown strong{font-weight:500;color:var(--text-primary)}.docs-markdown em{font-style:italic;color:var(--text-secondary)}.docs-markdown h1{display:none}.docs-markdown h2{margin:38px 0 14px;padding-top:8px;font-size:22px;font-weight:500;letter-spacing:-.015em;line-height:1.25;color:var(--text-primary);scroll-margin-top:80px}.docs-markdown h2:first-child{margin-top:0}.docs-markdown h3{margin:26px 0 10px;font-size:17px;font-weight:500;letter-spacing:-.01em;color:var(--text-primary);scroll-margin-top:80px}.docs-markdown h4{margin:22px 0 6px;font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.docs-markdown ul,.docs-markdown ol{margin:0 0 18px;padding-left:22px}.docs-markdown li{margin-bottom:6px}.docs-markdown li::marker{color:var(--text-tertiary)}.docs-markdown li>p{margin-bottom:4px}.docs-markdown ul ul,.docs-markdown ol ol,.docs-markdown ul ol,.docs-markdown ol ul{margin:4px 0 0}.docs-markdown blockquote{margin:18px 0;padding:12px 16px 12px 18px;border-left:3px solid var(--accent);background:var(--accent-ghost);border-radius:0 10px 10px 0;color:var(--text-primary);font-size:14.5px;line-height:1.6}.docs-markdown blockquote p{margin-bottom:8px}.docs-markdown blockquote p:last-child{margin-bottom:0}.docs-markdown blockquote:before{content:"";display:block;width:14px;height:14px;margin-bottom:6px;background-color:var(--accent);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'><path d='M7 7c0 0 -3 0 -3 4v6h6v-6h-3c0 -2 3 -2 3 -2zm10 0c0 0 -3 0 -3 4v6h6v-6h-3c0 -2 3 -2 3 -2z'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'><path d='M7 7c0 0 -3 0 -3 4v6h6v-6h-3c0 -2 3 -2 3 -2zm10 0c0 0 -3 0 -3 4v6h6v-6h-3c0 -2 3 -2 3 -2z'/></svg>") center/contain no-repeat}.docs-markdown code{font-family:var(--font-mono);font-size:.9em;padding:2px 6px;border-radius:5px;background:var(--bg-subtle);color:var(--text-primary);border:1px solid var(--border-primary)}.docs-markdown pre{position:relative;margin:22px 0;padding:18px 20px;border-radius:12px;border:1px solid var(--border-primary);background:var(--bg-subtle);overflow-x:auto;font-family:var(--font-mono);font-size:13px;line-height:1.55}.docs-markdown pre code{background:transparent;border:none;padding:0;font-size:inherit;color:var(--text-primary)}.docs-markdown pre:before{content:"";position:absolute;top:12px;right:14px;width:6px;height:6px;border-radius:50%;background:color-mix(in oklab,var(--text-tertiary) 60%,transparent);box-shadow:-10px 0 color-mix(in oklab,var(--text-tertiary) 60%,transparent),-20px 0 color-mix(in oklab,var(--text-tertiary) 60%,transparent)}.docs-markdown table{margin:22px 0;width:100%;border-collapse:collapse;font-size:13.5px;border-radius:10px;overflow:hidden;border:1px solid var(--border-primary)}.docs-markdown thead{background:var(--bg-subtle)}.docs-markdown th{padding:10px 14px;text-align:left;font-size:11.5px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);border-bottom:1px solid var(--border-primary)}.docs-markdown td{padding:12px 14px;border-bottom:1px solid var(--border-primary);color:var(--text-primary);vertical-align:top}.docs-markdown tr:last-child td{border-bottom:0}.docs-markdown tbody tr:hover td{background:var(--bg-subtle)}.docs-markdown hr{margin:32px 0;border:0;height:1px;background:linear-gradient(90deg,transparent,var(--border-strong),transparent)}.docs-markdown img{max-width:100%;height:auto;border-radius:10px;border:1px solid var(--border-primary);margin:18px 0}.docs-markdown kbd{font-family:var(--font-mono);font-size:.85em;padding:1px 6px;border-radius:4px;border:1px solid var(--border-strong);background:var(--bg-surface);color:var(--text-primary);box-shadow:0 1px 0 var(--border-strong)}.docs-empty{display:flex;flex-direction:column;gap:8px;padding:56px 32px;text-align:center;border:1px dashed var(--border-primary);border-radius:14px;background:var(--bg-subtle);color:var(--text-tertiary)}.docs-empty.is-error{background:#f252520f;border-color:#f2525252}.docs-empty-title{font-size:16px;font-weight:500;color:var(--text-primary)}.docs-empty.is-error .docs-empty-title{color:var(--danger)}.docs-empty-text{font-size:13px;line-height:1.55;color:var(--text-secondary);max-width:52ch;margin:0 auto}.docs-empty-actions{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:8px}.docs-empty-hint{font-size:12px;color:var(--text-tertiary)}.docs-skeleton{display:flex;flex-direction:column;gap:12px;padding:8px 0}.docs-skeleton-line{height:14px;border-radius:6px;background:linear-gradient(90deg,#0f172a0d,#0f172a1a 40%,#0f172a0d);background-size:180% 100%;animation:usage-shimmer 1.4s ease infinite}.docs-skeleton-line.w-40{width:40%}.docs-skeleton-line.w-50{width:50%}.docs-skeleton-line.w-60{width:60%}.docs-skeleton-line.w-70{width:70%}.docs-skeleton-line.w-90{width:90%}.docs-skeleton-label{font-size:12px;color:var(--text-tertiary);margin-top:4px}.docs-toc{position:sticky;top:24px;align-self:start;display:flex;flex-direction:column;gap:6px;padding:16px 14px;border-radius:12px;background:transparent;max-height:calc(100vh - 90px);overflow-y:auto;scrollbar-width:thin}.docs-toc-head{margin-bottom:6px;padding:0 8px;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.docs-toc-list{display:flex;flex-direction:column;gap:1px}.docs-toc-link{position:relative;display:block;padding:5px 10px 5px 14px;font-size:12.5px;line-height:1.45;color:var(--text-tertiary);text-decoration:none;border-left:2px solid transparent;border-radius:0 6px 6px 0;transition:color .14s ease,border-color .14s ease,background .14s ease}.docs-toc-link:hover{color:var(--text-primary);border-color:var(--border-primary)}.docs-toc-link.is-active{color:var(--accent-strong);border-color:var(--accent);font-weight:500}.docs-toc-link.depth-3{padding-left:22px;font-size:12px;color:var(--text-tertiary)}.docs-toc-link.depth-3.is-active{color:var(--accent-strong)}[data-theme=dark] .docs-main,[data-theme=dark] .docs-sidebar{background:var(--bg-surface);border-color:var(--border-primary)}[data-theme=dark] .docs-editor,[data-theme=dark] .docs-edit-toggle{background:var(--bg-subtle)}[data-theme=dark] .docs-edit-toggle button.is-active{background:#378add33;color:#9cc6f0}[data-theme=dark] .docs-markdown blockquote{background:#378add1a;border-left-color:var(--accent)}[data-theme=dark] .docs-markdown code,[data-theme=dark] .docs-markdown pre{background:#0000003d}[data-theme=dark] .docs-markdown thead{background:var(--bg-subtle)}[data-theme=dark] .docs-skeleton-line{background:linear-gradient(90deg,#ffffff0a,#ffffff1a 40%,#ffffff0a);background-size:180% 100%}[data-theme=dark] .docs-nav-item.is-active,[data-theme=dark] .docs-kicker--chip{background:#378add2e;color:#9cc6f0}@media(max-width:1100px){.docs-shell,.docs-shell.no-toc{grid-template-columns:232px minmax(0,1fr)}.docs-toc{display:none}}@media(max-width:820px){.docs-shell,.docs-shell.no-toc{grid-template-columns:minmax(0,1fr);gap:14px}.docs-sidebar{position:static;max-height:none}.docs-main-inner{padding:24px 22px 28px}.docs-title{font-size:26px}.docs-subtitle{font-size:14px}.docs-markdown{font-size:14.5px}}.rq-page{--rq-line: var(--line, var(--border-primary));--rq-line-soft: color-mix(in oklab, var(--rq-line) 70%, transparent);--rq-surface: var(--surface, var(--bg-surface));--rq-surface-2: var(--surface-2, var(--bg-subtle));--rq-ink: var(--ink, var(--text-primary));--rq-ink-2: var(--ink-2, var(--text-secondary));--rq-ink-3: var(--ink-3, var(--text-secondary));--rq-ok: var(--good, #1ca16b);--rq-warn: var(--warn, #d97a06);--rq-bad: var(--bad, #d83a3a);--rq-quota-ok: #5dcaa5;--rq-quota-warn: #ef9f27;--rq-quota-hot: #ed93b1;--rq-filter-height: 36px;--rq-filter-radius: var(--control-radius, 8px);--rq-filter-font-size: 13px;--rq-filter-border: color-mix(in oklab, var(--rq-ink) 18%, var(--rq-line));--rq-filter-border-hover: color-mix(in oklab, var(--rq-ink) 28%, var(--rq-line));--rq-filter-focus: var(--control-border-focus, #2b6cf6);--rq-filter-shadow: 0 1px 2px rgba(15, 23, 42, .04);display:flex;flex-direction:column;background:var(--rq-surface);border:1px solid var(--rq-line);border-radius:16px;overflow:hidden;font-family:var(--font, var(--font-sans));color:var(--rq-ink)}.rq-page .rq-header{padding:22px 24px 18px;border-bottom:1px solid var(--rq-line-soft)}.rq-header__row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:18px}.rq-header__title{margin:0 0 4px;font-size:18px;font-weight:500;color:var(--rq-ink);letter-spacing:0}.rq-header__subtitle{margin:0;font-size:13px;color:var(--rq-ink-3);line-height:1.45}.rq-header__actions{display:flex;gap:8px;align-items:center}.rq-templates{position:relative}.rq-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.rq-kpi{display:flex;flex-direction:column;min-width:0}.rq-kpi__label{font-size:11px;font-weight:500;color:var(--rq-ink-3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.rq-kpi__value{font-size:24px;font-weight:400;color:var(--rq-ink);letter-spacing:-.02em;line-height:1.1;display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:2px}.rq-kpi__unit{font-size:14px;color:var(--rq-ink-3);font-weight:400}.rq-kpi__sub{font-size:12px;color:var(--rq-ink-3);margin-top:2px}.rq-page .rq-toolbar{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--rq-line-soft);flex-wrap:wrap}.rq-page .rq-warning-list{display:grid;gap:6px;padding:10px 16px;border-bottom:1px solid var(--rq-line-soft)}.rq-page .rq-warning{border:1px solid rgba(245,158,11,.28);border-radius:10px;background:#f59e0b14;color:var(--rq-ink-2);font-size:12px;line-height:1.4;padding:8px 10px}.rq-search{position:relative;display:inline-flex;align-items:center;flex:0 1 320px;width:min(320px,100%);min-width:240px;height:var(--rq-filter-height)}.rq-search__icon{position:absolute;left:10px;color:var(--rq-ink-3);pointer-events:none}.rq-page .rq-search input{box-sizing:border-box;width:100%;height:var(--rq-filter-height);padding:0 56px 0 32px;border:1px solid var(--rq-filter-border);border-radius:var(--rq-filter-radius);background:var(--rq-surface);box-shadow:var(--rq-filter-shadow);color:var(--rq-ink);font-size:var(--rq-filter-font-size);line-height:1;outline:none;font-family:inherit}.rq-page .rq-search input:hover{border-color:var(--rq-filter-border-hover)}.rq-page .rq-search input:focus{border-color:var(--rq-filter-focus);box-shadow:0 0 0 3px color-mix(in oklab,var(--rq-filter-focus) 14%,transparent)}.rq-search__kbd{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-family:var(--font-mono, monospace);font-size:10px;padding:1px 5px;border:1px solid var(--rq-line);border-radius:4px;color:var(--rq-ink-3);background:var(--rq-surface-2);pointer-events:none}.rq-segmented{box-sizing:border-box;display:inline-flex;align-items:center;height:var(--rq-filter-height);padding:2px;border:1px solid var(--rq-filter-border);background:color-mix(in oklab,var(--rq-surface-2) 75%,var(--rq-surface));border-radius:var(--rq-filter-radius);box-shadow:var(--rq-filter-shadow);gap:2px;overflow:hidden}.rq-segmented__btn{display:inline-flex;align-items:center;justify-content:center;height:calc(var(--rq-filter-height) - 6px);padding:0 12px;font-size:var(--rq-filter-font-size);background:transparent;border:0;color:var(--rq-ink-3);border-radius:var(--rq-filter-radius);cursor:pointer;transition:color .12s,background .12s,box-shadow .12s;font-family:inherit;font-weight:400;line-height:1;white-space:nowrap}.rq-segmented__btn:hover{color:var(--rq-ink);background:color-mix(in oklab,var(--rq-surface) 72%,var(--rq-surface-2))}.rq-segmented__btn.is-active{color:var(--rq-ink);background:var(--rq-surface);box-shadow:inset 0 0 0 1px var(--rq-filter-border-hover),0 1px 2px #0f172a0f}.rq-segmented__btn:focus-visible{outline:2px solid color-mix(in oklab,var(--rq-ink) 22%,transparent);outline-offset:-2px}.rq-page .rq-select{box-sizing:border-box;width:134px;height:var(--rq-filter-height);padding:0 30px 0 12px;border:1px solid var(--rq-filter-border);border-radius:var(--rq-filter-radius);background:var(--rq-surface);box-shadow:var(--rq-filter-shadow);color:var(--rq-ink);font-size:var(--rq-filter-font-size);line-height:1;outline:none;font-family:inherit;font-weight:400;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--rq-ink-3) 50%),linear-gradient(135deg,var(--rq-ink-3) 50%,transparent 50%);background-position:calc(100% - 15px) 15px,calc(100% - 10px) 15px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.rq-page .rq-select:hover{border-color:var(--rq-filter-border-hover)}.rq-page .rq-select:focus{border-color:var(--rq-filter-focus);box-shadow:0 0 0 3px color-mix(in oklab,var(--rq-filter-focus) 14%,transparent)}.rq-table{display:flex;flex-direction:column}.rq-table__head,.rq-tr{display:grid;grid-template-columns:240px 130px 1fr 1fr 1fr 1fr 150px 80px;gap:16px;align-items:center}.rq-table__head{padding:12px 24px;border-bottom:1px solid var(--rq-line-soft)}.rq-th{font-size:11px;font-weight:500;color:var(--rq-ink-3);text-transform:uppercase;letter-spacing:.06em}.rq-tr{padding:14px 24px;border-bottom:1px solid var(--rq-line-soft);cursor:pointer;outline:none;transition:background .12s}.rq-tr:hover{background:var(--rq-surface-2)}.rq-tr:focus-visible{background:var(--rq-surface-2);box-shadow:inset 0 0 0 2px color-mix(in oklab,var(--rq-ink) 18%,transparent)}.rq-tr.is-expanded{background:color-mix(in oklab,var(--rq-surface-2) 100%,var(--rq-line) 20%)}.rq-td{min-width:0;font-size:13px;color:var(--rq-ink);font-weight:400}.rq-td--user{display:flex;align-items:center;gap:10px;min-width:0}.rq-td__user-text{min-width:0;display:flex;flex-direction:column}.rq-td__name{font-size:13px;font-weight:500;color:var(--rq-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rq-td__sub{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--rq-ink-3);margin-top:2px}.rq-td--actions{text-align:right;display:flex;justify-content:flex-end}.rq-status-dot{width:5px;height:5px;border-radius:999px;display:inline-block}.rq-status-dot--ok{background:var(--rq-ok)}.rq-status-dot--off{background:var(--rq-ink-3)}.rq-avatar{width:32px;height:32px;flex-shrink:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:500;background:color-mix(in oklab,var(--rq-ink-3) 14%,transparent);color:var(--rq-ink)}.rq-avatar--admin{background:#fceeec;color:#993556}.rq-avatar--user{background:#eeedfe;color:#534ab7}.rq-avatar--devops{background:#fbf1dc;color:#ba7517}.rq-avatar--mlops{background:#e1f5ee;color:#1d9e75}.rq-avatar--manager{background:#e3eefc;color:#2e60a8}.rq-chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:500;padding:2px 8px;border-radius:999px;white-space:nowrap;letter-spacing:0}.rq-chip--admin{background:#fceeec;color:#993556}.rq-chip--user{background:#eeedfe;color:#534ab7}.rq-chip--devops{background:#fbf1dc;color:#ba7517}.rq-chip--mlops{background:#e1f5ee;color:#1d9e75}.rq-chip--manager{background:#e3eefc;color:#2e60a8}.rq-quota{display:flex;flex-direction:column;gap:4px;min-width:0}.rq-quota__line{font-size:13px;color:var(--rq-ink)}.rq-quota__limit{color:var(--rq-ink-3);font-size:11px}.rq-quota__bar{height:3px;background:color-mix(in oklab,var(--rq-ink) 6%,transparent);border-radius:2px;overflow:hidden}.rq-quota__fill{display:block;height:100%;border-radius:2px;transition:width .22s ease-out}.rq-quota__fill--ok{background:var(--rq-quota-ok)}.rq-quota__fill--warn{background:var(--rq-quota-warn)}.rq-quota__fill--hot{background:var(--rq-quota-hot)}.rq-quota--unlimited{font-size:13px;color:var(--rq-ink-3)}.rq-host-cell{display:inline-flex;align-items:baseline;gap:4px;font-size:12px;color:var(--rq-ink)}.rq-host-cell--all,.rq-host-cell--none{color:var(--rq-ink-3)}.rq-host-cell__more{font-size:11px;color:var(--rq-ink-3)}.rq-detail{background:var(--rq-surface-2);padding:16px 24px;border-top:1px solid var(--rq-line-soft);border-bottom:1px solid var(--rq-line-soft);display:flex;gap:32px;flex-wrap:wrap;font-size:12px;align-items:flex-start}.rq-detail__group{display:flex;flex-direction:column;gap:4px;min-width:140px}.rq-detail__label{font-size:11px;font-weight:500;color:var(--rq-ink-3);text-transform:uppercase;letter-spacing:.06em}.rq-detail__value{font-size:12px;color:var(--rq-ink)}.rq-detail__actions{margin-left:auto;display:flex;gap:6px;align-items:flex-start;flex-wrap:wrap}.rq-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 12px;font-size:13px;font-weight:500;font-family:inherit;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--rq-ink);cursor:pointer;white-space:nowrap;line-height:1;transition:background .12s,border-color .12s,color .12s}.rq-btn:focus-visible{outline:2px solid color-mix(in oklab,var(--rq-ink) 25%,transparent);outline-offset:1px}.rq-btn--primary{background:var(--rq-ink);color:var(--rq-surface);border-color:var(--rq-ink)}.rq-btn--primary:hover{background:color-mix(in oklab,var(--rq-ink) 88%,#000)}.rq-btn--assign-quota,.rq-btn--assign-quota:hover{background:#2b6cf6;border-color:#2b6cf6}.rq-btn--outline{background:var(--rq-surface);border-color:var(--rq-line);color:var(--rq-ink)}.rq-btn--outline:hover{background:var(--rq-surface-2)}.rq-btn--ghost{background:transparent;color:var(--rq-ink)}.rq-btn--ghost:hover{background:var(--rq-surface-2)}.rq-btn--sm{height:28px;padding:0 8px;font-size:12px}.rq-btn:disabled{opacity:.55;cursor:not-allowed}.rq-icon-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--rq-ink-3);cursor:pointer;font-family:inherit;transition:background .12s,color .12s,border-color .12s}.rq-icon-btn:hover{background:var(--rq-surface-2);color:var(--rq-ink)}.rq-icon-btn--outline{border-color:var(--rq-line);background:var(--rq-surface)}.rq-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px 24px;text-align:center;color:var(--rq-ink-3);font-size:13px}.rq-state strong{color:var(--rq-ink);font-size:14px;font-weight:500}.rq-state--error strong{color:var(--rq-bad)}.rq-state a{color:inherit;text-decoration:underline}.rq-table__skeletons{display:flex;flex-direction:column}.rq-skeleton-row{display:grid;grid-template-columns:240px 130px 1fr 1fr 1fr 1fr 150px 80px;gap:16px;padding:14px 24px;border-bottom:1px solid var(--rq-line-soft);align-items:center}.rq-skeleton{background:var(--rq-surface-2);border-radius:6px;height:14px;position:relative;overflow:hidden}.rq-skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,color-mix(in oklab,var(--rq-line) 40%,transparent) 50%,transparent 100%);animation:rq-skeleton-shimmer 1.4s infinite}.rq-skeleton--avatar{width:32px;height:32px;border-radius:999px}.rq-skeleton--btn{width:60px;height:24px;margin-left:auto}@keyframes rq-skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.rq-footnote{margin:24px;padding:14px 18px;background:var(--rq-surface-2);border:1px dashed var(--rq-line);border-radius:12px;display:flex;gap:10px;font-size:12px;color:var(--rq-ink-2);align-items:flex-start}.rq-footnote svg{flex-shrink:0;color:var(--rq-ink-3);margin-top:2px}.rq-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:80;width:320px;background:var(--rq-surface);border:1px solid var(--rq-line);border-radius:12px;box-shadow:0 12px 32px -8px #0f12192e;padding:12px}.rq-popover__title{font-size:13px;font-weight:500;color:var(--rq-ink);margin-bottom:4px}.rq-popover__hint{margin:0 0 8px;font-size:11px;color:var(--rq-ink-3);line-height:1.4}.rq-popover__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.rq-popover__row{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:8px;border:none;background:transparent;text-align:left;cursor:pointer;font-family:inherit;width:100%}.rq-popover__row:hover{background:var(--rq-surface-2)}.rq-popover__row-title{font-size:13px;font-weight:500;color:var(--rq-ink)}.rq-popover__row-desc{font-size:11px;color:var(--rq-ink-3)}.rq-modal-overlay.modal-overlay{align-items:flex-start;justify-content:center;padding:56px 16px;background:#0f121952}.modal-window.rq-modal{width:min(94vw,560px);max-width:560px;max-height:calc(100vh - 80px);display:flex;flex-direction:column;padding:0;border-radius:16px;border:1px solid var(--rq-line);background:var(--rq-surface);overflow:hidden}.rq-modal__header{padding:20px 24px 14px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--rq-line-soft)}.rq-modal__title{margin:0;font-size:16px;font-weight:500;color:var(--rq-ink);letter-spacing:0}.rq-modal__subtitle{margin-top:4px;font-size:13px;color:var(--rq-ink-3);display:flex;gap:6px;align-items:center;flex-wrap:wrap}.rq-modal__body{padding:20px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:22px;flex:1}.rq-modal__section-title{font-size:11px;font-weight:500;color:var(--rq-ink-3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.rq-modal__section{display:flex;flex-direction:column;gap:8px}.rq-modal__hint{font-size:11px;color:var(--rq-ink-3);margin-top:6px}.rq-modal__note{margin-top:6px;font-size:11px;color:var(--rq-ink-3);line-height:1.4}.rq-modal__footer{padding:16px 24px;border-top:1px solid var(--rq-line-soft);display:flex;align-items:center;gap:8px}.rq-modal__footer-spacer{flex:1}.rq-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rq-form-grid--two{margin-top:4px}.rq-form-field{display:flex;flex-direction:column;gap:6px;min-width:0}.rq-form-field__head{display:flex;justify-content:space-between;align-items:center;gap:8px}.rq-form-field__label{font-size:13px;font-weight:500;color:var(--rq-ink)}.rq-form-field__toggle{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--rq-ink-2);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rq-form-field__toggle input{width:14px;height:14px;margin:0;accent-color:var(--rq-ink)}.rq-form-field__input{position:relative;display:flex;align-items:center}.rq-page .rq-form-field__input input,.rq-page .rq-form-field__input select{width:100%;height:36px;padding:0 56px 0 12px;border:1px solid var(--rq-line);border-radius:8px;background:var(--rq-surface);color:var(--rq-ink);font-size:13px;font-family:inherit;outline:none}.rq-page .rq-form-field__input select{padding-right:28px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--rq-ink-3) 50%),linear-gradient(135deg,var(--rq-ink-3) 50%,transparent 50%);background-position:calc(100% - 14px) 16px,calc(100% - 9px) 16px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.rq-page .rq-form-field__input input:focus,.rq-page .rq-form-field__input select:focus{border-color:color-mix(in oklab,var(--rq-ink) 30%,var(--rq-line))}.rq-page .rq-form-field__input.is-unlimited input{background:var(--rq-surface-2);color:var(--rq-ink-3)}.rq-form-field__suffix{position:absolute;right:12px;font-size:11px;color:var(--rq-ink-3);pointer-events:none}.rq-form-field__hint{font-size:11px;color:var(--rq-ink-3)}.rq-toggle{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--rq-ink);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rq-toggle input{width:14px;height:14px;margin:0;accent-color:var(--rq-ink)}.rq-host-list{display:flex;flex-direction:column;gap:6px;margin-top:8px;border:1px solid var(--rq-line-soft);border-radius:10px;padding:6px;max-height:220px;overflow-y:auto}.rq-host-row{display:grid;grid-template-columns:16px minmax(0,1fr) 116px 70px 92px;gap:10px;align-items:center;padding:6px 10px;font-size:12px;border-radius:8px;cursor:pointer}.rq-host-row:hover,.rq-host-row.is-checked{background:var(--rq-surface-2)}.rq-host-row input{width:14px;height:14px;margin:0;accent-color:var(--rq-ink)}.rq-host-row__name{color:var(--rq-ink);font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rq-host-row__main{min-width:0;display:flex;flex-direction:column;gap:2px}.rq-host-row__meta,.rq-host-row__ip{color:var(--rq-ink-3);font-family:var(--font-mono, monospace);font-size:11px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rq-host-row__badges{display:inline-flex;align-items:center;gap:4px;min-width:0;overflow:hidden}.rq-target-badge{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:6px;background:var(--rq-surface-2);color:var(--rq-ink-2);border:1px solid var(--rq-line-soft);font-size:10px;font-weight:500;white-space:nowrap}.rq-host-row__status{font-size:11px;color:var(--rq-ink-2);text-align:left}.rq-host-row__status.is-ok{color:var(--rq-ok)}.rq-host-row__status.is-warn{color:var(--rq-warn)}.rq-host-row__status.is-bad{color:var(--rq-bad)}.rq-host-row__gpu{font-size:11px;color:var(--rq-ink-3)}.rq-host-list__empty{padding:16px;text-align:center;color:var(--rq-ink-3);font-size:12px}.rq-user-picker{display:flex;flex-direction:column;gap:4px;margin-top:4px;max-height:200px;overflow-y:auto;border:1px solid var(--rq-line-soft);border-radius:10px;padding:6px}.rq-user-picker__item{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:8px;cursor:pointer}.rq-user-picker__item:hover,.rq-user-picker__item.is-checked{background:var(--rq-surface-2)}.rq-user-picker__item input{width:14px;height:14px;margin:0;accent-color:var(--rq-ink)}.rq-user-picker__text{display:flex;flex-direction:column;min-width:0}.rq-user-picker__text strong{font-size:13px;font-weight:500;color:var(--rq-ink)}.rq-user-picker__text span{font-size:11px;color:var(--rq-ink-3)}.rq-user-picker__empty{padding:12px;text-align:center;color:var(--rq-ink-3);font-size:12px}.settings-panel .rq-page,.settings-page .rq-page{background:var(--rq-surface)}.settings-panel:has(>.rq-page){background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;overflow:visible}@media(max-width:1280px){.rq-table__head,.rq-tr,.rq-skeleton-row{grid-template-columns:220px 110px 1fr 1fr 1fr 1fr 110px 70px;gap:10px}}@media(max-width:1024px){.rq-table__head,.rq-tr,.rq-skeleton-row{grid-template-columns:200px 110px 1fr 1fr 1fr 1fr 70px;gap:10px}.rq-th:nth-child(7),.rq-td:nth-child(7){display:none}}@media(max-width:880px){.rq-page .rq-header,.rq-page .rq-toolbar,.rq-table__head,.rq-tr,.rq-detail,.rq-skeleton-row{padding-left:16px;padding-right:16px}.rq-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.rq-table__head{display:none}.rq-tr,.rq-skeleton-row{grid-template-columns:1fr;gap:6px;padding:14px 16px}.rq-th:nth-child(7),.rq-td:nth-child(7){display:block}.rq-form-grid{grid-template-columns:1fr}}@media(max-width:480px){.rq-kpis{grid-template-columns:repeat(2,1fr)}.rq-modal{border-radius:12px 12px 0 0;max-height:calc(100vh - 32px)}}:root[data-theme=dark] .rq-avatar--admin,:root[data-theme=dark] .rq-chip--admin{background:#e85b7a29;color:#f4a8b8}:root[data-theme=dark] .rq-avatar--user,:root[data-theme=dark] .rq-chip--user{background:#786edc2e;color:#c5bfff}:root[data-theme=dark] .rq-avatar--devops,:root[data-theme=dark] .rq-chip--devops{background:#dca54b2e;color:#f1c98a}:root[data-theme=dark] .rq-avatar--mlops,:root[data-theme=dark] .rq-chip--mlops{background:#46b48c2e;color:#a8e3c9}:root[data-theme=dark] .rq-avatar--manager,:root[data-theme=dark] .rq-chip--manager{background:#5a8cdc33;color:#b6cdef}.sx-page{--sx-line: var(--line, var(--border-primary));--sx-line-soft: color-mix(in oklab, var(--sx-line) 70%, transparent);--sx-surface: var(--surface, var(--bg-surface));--sx-surface-2: var(--surface-2, var(--bg-subtle));--sx-ink: var(--ink, var(--text-primary));--sx-ink-2: var(--ink-2, var(--text-secondary));--sx-ink-3: var(--ink-3, var(--text-secondary));--sx-good: var(--good, #1d9e75);--sx-warn: var(--warn, #ba7517);--sx-bad: var(--bad, #993556);--sx-good-soft: var(--good-soft, #e1f5ee);--sx-warn-soft: var(--warn-soft, #fbf1dc);--sx-bad-soft: var(--bad-soft, #fceeec);display:flex;flex-direction:column;gap:0;font-family:var(--font, var(--font-sans));color:var(--sx-ink);background:transparent}.main>.page.container.sx-page,.content-body>.page.container.sx-page{gap:0!important;padding-top:12px!important}.sx-page>*{min-width:0}.sx-breadcrumbs{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--sx-ink-3);line-height:1.3;margin:0 0 2px}.sx-breadcrumbs__item{color:var(--sx-ink-3);text-decoration:none}.sx-breadcrumbs__item--current{color:var(--sx-ink)}.sx-breadcrumbs__sep{color:color-mix(in oklab,var(--sx-ink-3) 60%,transparent)}.sx-page__head{margin:4px 0 12px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.sx-page__title{margin:0 0 3px;font-size:22px;font-weight:500;color:var(--sx-ink);letter-spacing:-.01em;line-height:1.2}.sx-page__subtitle{font-size:13px;color:var(--sx-ink-3);line-height:1.35}.sx-shell{background:var(--sx-surface);border:1px solid var(--sx-line);border-radius:16px;overflow:visible;display:flex;flex-direction:column}.sx-tabs-wrap{position:relative;overflow:hidden;border-radius:16px 16px 0 0}.sx-tabs{display:flex;gap:28px;padding:0 22px;border-bottom:1px solid var(--sx-line-soft);overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.sx-tabs::-webkit-scrollbar{height:4px}.sx-tab{position:relative;display:inline-flex;align-items:center;gap:8px;padding:12px 0 11px;font-size:14px;font-weight:400;background:transparent;border:none;color:var(--sx-ink-3);cursor:pointer;white-space:nowrap;font-family:inherit;line-height:1;transition:color .1s}.sx-tab:hover:not(.is-active){color:var(--sx-ink)}.sx-tab:focus-visible{outline:2px solid color-mix(in oklab,var(--sx-ink) 22%,transparent);outline-offset:2px;border-radius:4px}.sx-tab.is-active{color:var(--sx-ink);font-weight:500}.sx-tab.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1.5px;background:var(--sx-ink);border-radius:1px}.sx-tab__count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;font-size:11px;font-weight:500;border-radius:999px;background:color-mix(in oklab,var(--sx-line) 80%,var(--sx-surface));color:var(--sx-ink-2);letter-spacing:0}.sx-tab.is-active .sx-tab__count{background:var(--sx-ink);color:var(--sx-surface)}.sx-tabpanel,.sx-pane{display:flex;flex-direction:column;max-height:none;overflow:visible}.sx-pane__header{padding:22px 24px 18px;border-bottom:1px solid var(--sx-line-soft)}.sx-pane__header--simple{padding-bottom:14px}.sx-pane__header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:18px}.sx-pane__header--simple .sx-pane__header-row{margin-bottom:12px}.sx-pane__header-text{min-width:0;max-width:620px}.sx-pane__title{margin:0 0 4px;font-size:16px;font-weight:500;color:var(--sx-ink);letter-spacing:0;line-height:1.3}.sx-pane__subtitle{margin:0;font-size:13px;color:var(--sx-ink-3);line-height:1.45}.sx-pane__header-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sx-pane__body{padding:18px 24px 24px}.sx-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.sx-kpi{display:flex;flex-direction:column;min-width:0}.sx-kpi__label{font-size:11px;font-weight:500;color:var(--sx-ink-3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.sx-kpi__value{font-size:24px;font-weight:400;color:var(--sx-ink);letter-spacing:-.02em;line-height:1.1}.sx-kpi__sub{font-size:12px;color:var(--sx-ink-3);margin-top:2px}.sx-toolbar{display:flex;align-items:center;gap:12px;padding:14px 24px;border-bottom:1px solid var(--sx-line-soft);flex-wrap:wrap}.sx-toolbar--users{flex-wrap:nowrap;align-items:center}.sx-toolbar--users .sx-search,.sx-toolbar--users .sx-segmented,.sx-toolbar--users .sx-select,.sx-toolbar--users .sx-icon-btn{flex:0 0 auto}.sx-toolbar--users .sx-search{flex:1 1 320px;height:40px;max-width:360px}.sx-page .sx-toolbar--users .sx-search input{height:40px}.sx-toolbar--users .sx-segmented{height:40px;align-items:center;padding:3px}.sx-toolbar--users .sx-segmented__btn{height:34px;display:inline-flex;align-items:center;justify-content:center}.sx-search{position:relative;display:inline-flex;align-items:center;flex:1;min-width:220px;max-width:320px;height:32px}.sx-search__icon{position:absolute;left:10px;color:var(--sx-ink-3);pointer-events:none}.sx-page .sx-search input{width:100%;height:32px;padding:0 56px 0 30px;border:1px solid var(--sx-line);border-radius:8px;background:var(--sx-surface);color:var(--sx-ink);font-size:13px;outline:none;font-family:inherit;font-weight:400}.sx-page .sx-search input:focus{border-color:color-mix(in oklab,var(--sx-ink) 30%,var(--sx-line))}.sx-search__kbd{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-family:var(--font-mono, monospace);font-size:10px;padding:1px 5px;border:1px solid var(--sx-line);border-radius:4px;color:var(--sx-ink-3);background:var(--sx-surface-2);pointer-events:none}.sx-segmented{display:inline-flex;padding:3px;background:var(--sx-surface-2);border-radius:10px;gap:2px}.sx-segmented__btn{padding:6px 12px;font-size:13px;background:transparent;border:1px solid transparent;color:var(--sx-ink-3);border-radius:8px;cursor:pointer;font-family:inherit;font-weight:400;line-height:1.2;transition:color .12s,background .12s,border-color .12s}.sx-segmented__btn:hover{color:var(--sx-ink)}.sx-segmented__btn.is-active{color:var(--sx-ink);background:var(--sx-surface);border-color:var(--sx-line)}.sx-page .sx-select{height:32px;padding:0 28px 0 10px;border:1px solid var(--sx-line);border-radius:8px;background:var(--sx-surface);color:var(--sx-ink);font-size:13px;outline:none;font-family:inherit;font-weight:400;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--sx-ink-3) 50%),linear-gradient(135deg,var(--sx-ink-3) 50%,transparent 50%);background-position:calc(100% - 14px) 13px,calc(100% - 9px) 13px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.sx-page .sx-toolbar--users .sx-select--role-filter{width:134px;height:40px;min-width:134px;max-width:134px;padding-top:0;padding-bottom:0;background-position:calc(100% - 14px) 17px,calc(100% - 9px) 17px}.sx-toolbar__refresh{margin-left:auto}.sx-table{display:flex;flex-direction:column}.sx-table--keys .sx-table__head,.sx-table--keys .sx-tr{grid-template-columns:280px 200px 180px 180px 1fr 60px}.sx-table--users .sx-table__head,.sx-table--users .sx-tr{grid-template-columns:280px 150px 130px 200px 1fr 60px}.sx-table__head,.sx-tr{display:grid;gap:16px;align-items:center}.sx-table__head{padding:12px 24px;border-bottom:1px solid var(--sx-line-soft)}.sx-th{font-size:11px;font-weight:500;color:var(--sx-ink-3);text-transform:uppercase;letter-spacing:.06em}.sx-tr{padding:14px 24px;border-bottom:1px solid var(--sx-line-soft);transition:background .12s}.sx-tr:hover{background:var(--sx-surface-2)}.sx-tr.is-revoked{opacity:.55}.sx-td{min-width:0;font-size:13px;color:var(--sx-ink);font-weight:400}.sx-td--user,.sx-td--key{display:flex;align-items:center;gap:10px;min-width:0}.sx-td__user-text{display:flex;flex-direction:column;min-width:0}.sx-td__name{font-size:13px;font-weight:500;color:var(--sx-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sx-td__sub{font-size:11px;color:var(--sx-ink-3);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sx-td--actions{display:flex;justify-content:flex-end}.sx-twoline{display:flex;flex-direction:column}.sx-twoline__sub{font-size:11px;color:var(--sx-ink-3);margin-top:2px}.sx-muted{color:var(--sx-ink-3);font-size:12px}.sx-link{background:none;border:none;padding:0;font:inherit;font-size:12px;color:#185fa5;cursor:pointer;text-decoration:none}.sx-link:hover{text-decoration:underline}.sx-avatar,.sx-key-avatar{width:32px;height:32px;flex-shrink:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:500;background:color-mix(in oklab,var(--sx-ink-3) 14%,transparent);color:var(--sx-ink)}.sx-key-avatar{border-radius:8px}.sx-avatar--admin,.sx-key-avatar--admin{background:var(--sx-bad-soft, #fceeec);color:var(--sx-bad)}.sx-avatar--user,.sx-key-avatar--personal{background:#eeedfe;color:#534ab7}.sx-avatar--devops,.sx-key-avatar--service{background:var(--sx-warn-soft, #fbf1dc);color:var(--sx-warn)}.sx-avatar--mlops{background:var(--sx-good-soft, #e1f5ee);color:var(--sx-good)}.sx-avatar--manager{background:#e0ebfa;color:#185fa5}.sx-chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:500;padding:2px 8px;border-radius:999px;white-space:nowrap}.sx-chip--admin{background:var(--sx-bad-soft, #fceeec);color:var(--sx-bad)}.sx-chip--user,.sx-chip--personal{background:#eeedfe;color:#534ab7}.sx-chip--devops,.sx-chip--service{background:var(--sx-warn-soft, #fbf1dc);color:var(--sx-warn)}.sx-chip--mlops{background:var(--sx-good-soft, #e1f5ee);color:var(--sx-good)}.sx-chip--manager{background:#e0ebfa;color:#185fa5}.sx-status-dot{width:6px;height:6px;border-radius:999px;display:inline-block;background:var(--sx-ink-3);flex-shrink:0}.sx-status-dot--active{background:var(--sx-good)}.sx-status-dot--blocked{background:var(--sx-bad)}.sx-status-dot--inactive{background:var(--sx-ink-3)}.sx-status-dot--admin{background:var(--sx-bad)}.sx-status-dot--user{background:#534ab7}.sx-status-dot--devops{background:var(--sx-warn)}.sx-status-dot--mlops{background:var(--sx-good)}.sx-status-dot--manager{background:#185fa5}.sx-status-cell{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--sx-ink)}.sx-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 12px;font-size:13px;font-weight:500;font-family:inherit;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--sx-ink);cursor:pointer;white-space:nowrap;line-height:1;transition:background .12s,border-color .12s,color .12s}.sx-btn:focus-visible{outline:2px solid color-mix(in oklab,var(--sx-ink) 25%,transparent);outline-offset:1px}.sx-btn--primary{background:var(--sx-ink);color:var(--sx-surface);border-color:var(--sx-ink)}.sx-btn--primary:hover{background:color-mix(in oklab,var(--sx-ink) 88%,#000)}.sx-btn--connect-repository,.sx-btn--create-user,.sx-btn--create-user:hover,.sx-btn--connect-repository:hover{background:#2b6cf6;border-color:#2b6cf6}.sx-btn--outline{background:var(--sx-surface);border-color:var(--sx-line);color:var(--sx-ink)}.sx-btn--outline:hover{background:var(--sx-surface-2)}.sx-btn--ghost{background:transparent;color:var(--sx-ink)}.sx-btn--ghost:hover{background:var(--sx-surface-2)}.sx-btn--sm{height:28px;padding:0 8px;font-size:12px}.sx-btn:disabled{opacity:.55;cursor:not-allowed}.sx-icon-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--sx-ink-3);cursor:pointer;font-family:inherit;transition:background .12s,color .12s,border-color .12s}.sx-icon-btn:hover{background:var(--sx-surface-2);color:var(--sx-ink)}.sx-icon-btn--outline{border-color:var(--sx-line);background:var(--sx-surface)}.sx-kebab{position:relative;display:inline-flex}.sx-kebab-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:80;min-width:188px;background:var(--sx-surface);border:1px solid var(--sx-line);border-radius:12px;box-shadow:0 16px 36px -18px #0f121959,0 6px 14px -10px #0f121938;padding:6px;display:flex;flex-direction:column;gap:2px}.sx-kebab-menu--up{top:auto;bottom:calc(100% + 4px)}.sx-kebab-item{display:flex;align-items:center;gap:10px;min-height:34px;text-align:left;padding:0 10px;font-size:13px;font-weight:500;background:transparent;border:none;border-radius:8px;cursor:pointer;font-family:inherit;color:var(--sx-ink);line-height:1.2;transition:background .12s,color .12s}.sx-kebab-item:hover:not(:disabled){background:color-mix(in oklab,var(--sx-ink) 7%,var(--sx-surface))}.sx-kebab-item:disabled{color:color-mix(in oklab,var(--sx-ink-3) 72%,var(--sx-surface));cursor:not-allowed;opacity:1}.sx-kebab-item.is-danger{color:var(--sx-bad)}.sx-kebab-item.is-danger:disabled{color:color-mix(in oklab,var(--sx-ink-3) 72%,var(--sx-surface))}.sx-kebab-item.is-danger:hover:not(:disabled){background:var(--sx-bad-soft, color-mix(in oklab, var(--sx-bad) 10%, transparent))}.sx-kebab-divider{height:1px;background:var(--sx-line-soft);margin:4px 6px}.sx-key-mono{font-family:var(--font-mono, monospace);font-size:12px;color:var(--sx-ink-2);background:var(--sx-surface-2);padding:3px 8px;border-radius:6px;display:inline-flex;align-items:center;gap:6px;letter-spacing:.02em}.sx-key-mono:after{content:none}.sx-expiry{display:flex;flex-direction:column;gap:4px;min-width:0}.sx-expiry__line{font-size:13px;color:var(--sx-ink)}.sx-expiry__line.is-warn,.sx-expiry__line.is-hot{color:var(--sx-warn)}.sx-expiry__line.is-expired{color:var(--sx-bad)}.sx-expiry__sub{font-size:11px;color:var(--sx-ink-3)}.sx-expiry--off{font-size:12px;color:var(--sx-ink-3)}.sx-expiry__bar{height:2px;background:color-mix(in oklab,var(--sx-ink) 6%,transparent);border-radius:2px;overflow:hidden}.sx-expiry__fill{display:block;height:100%;border-radius:2px}.sx-expiry__fill.is-ok{background:#5dcaa5}.sx-expiry__fill.is-warn{background:#ef9f27}.sx-expiry__fill.is-hot,.sx-expiry__fill.is-expired{background:#ed93b1}.sx-usage{display:inline-flex;align-items:center;gap:12px}.sx-usage__count{font-size:12px;color:var(--sx-ink)}.sx-sparkline{display:block}.sx-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:64px 24px;text-align:center;color:var(--sx-ink-3);font-size:12px}.sx-empty svg{color:var(--sx-ink-3)}.sx-empty strong{color:var(--sx-ink);font-size:14px;font-weight:500}.sx-empty span{max-width:360px}.sx-error-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;background:#fcebeb;color:#791f1f;font-size:12px;border-bottom:1px solid var(--sx-line-soft)}.sx-table__skeletons{display:flex;flex-direction:column}.sx-skeleton-row{display:grid;gap:16px;padding:14px 24px;border-bottom:1px solid var(--sx-line-soft);align-items:center}.sx-skel{background:var(--sx-surface-2);border-radius:6px;height:14px;position:relative;overflow:hidden}.sx-skel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,color-mix(in oklab,var(--sx-line) 40%,transparent) 50%,transparent 100%);animation:sx-skel-shimmer 1.4s infinite}.sx-skel--avatar{width:32px;height:32px;border-radius:999px}.sx-skel--btn{width:60px;height:24px;margin-left:auto}@keyframes sx-skel-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.sx-footnote{margin:24px;padding:14px 18px;background:var(--sx-surface-2);border:1px dashed var(--sx-line);border-radius:12px;display:flex;gap:10px;font-size:12px;color:var(--sx-ink-2);align-items:flex-start}.sx-footnote svg{flex-shrink:0;color:var(--sx-ink-3);margin-top:2px}.sx-modal-overlay.modal-overlay{align-items:flex-start;justify-content:center;padding:56px 16px;background:#0f121952}.modal-window.sx-modal{width:min(94vw,560px);max-width:560px;max-height:calc(100vh - 80px);display:flex;flex-direction:column;padding:0;border-radius:16px;border:1px solid var(--sx-line);background:var(--sx-surface);overflow:hidden}.modal-window.sx-modal--narrow{max-width:420px}.sx-modal__header{padding:20px 24px 14px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--sx-line-soft)}.sx-modal__title{margin:0;font-size:16px;font-weight:500;color:var(--sx-ink)}.sx-modal__subtitle{margin-top:4px;font-size:13px;color:var(--sx-ink-3)}.sx-modal__body{padding:20px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:18px;flex:1}.sx-modal__footer{padding:16px 24px;border-top:1px solid var(--sx-line-soft);display:flex;align-items:center;gap:8px}.sx-modal__footer-spacer{flex:1}.sx-form-field{display:flex;flex-direction:column;gap:6px;min-width:0}.sx-form-grid{display:grid;gap:12px}.sx-form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.sx-form-field__label{font-size:13px;font-weight:500;color:var(--sx-ink)}.sx-required{color:var(--sx-bad)}.sx-form-field__input{position:relative;display:flex;align-items:center;gap:6px}.sx-form-field__input--with-action{display:flex}.sx-page .sx-form-field__input input,.sx-page .sx-form-field__input select,.sx-page .sx-form-field__input textarea{width:100%;height:36px;padding:0 12px;border:1px solid var(--sx-line);border-radius:8px;background:var(--sx-surface);color:var(--sx-ink);font-size:13px;font-family:inherit;outline:none}.sx-page .sx-form-field__input textarea{height:auto;min-height:76px;padding:8px 12px;resize:vertical}.sx-page .sx-form-field__input select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:28px;background-image:linear-gradient(45deg,transparent 50%,var(--sx-ink-3) 50%),linear-gradient(135deg,var(--sx-ink-3) 50%,transparent 50%);background-position:calc(100% - 14px) 16px,calc(100% - 9px) 16px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.sx-page .sx-form-field__input input:focus,.sx-page .sx-form-field__input select:focus,.sx-page .sx-form-field__input textarea:focus{border-color:color-mix(in oklab,var(--sx-ink) 30%,var(--sx-line))}.sx-form-field__hint{font-size:11px;color:var(--sx-ink-3)}.sx-form-field__hint--ok{color:var(--sx-good, #1d9e75)}.sx-form-field__hint--error{color:var(--sx-bad)}.sx-s3-diagnostic-hint{margin-top:8px;padding:8px 10px;border:1px solid color-mix(in oklab,var(--sx-info, #2b6cf6) 18%,transparent);border-radius:8px;background:color-mix(in oklab,var(--sx-info, #2b6cf6) 7%,transparent);line-height:1.45}.sx-form-field__error{color:var(--sx-bad)}.sx-inline-warning{padding:10px 12px;border:1px solid color-mix(in oklab,var(--sx-warn, #ba7517) 28%,transparent);border-radius:8px;background:var(--sx-warn-soft);color:var(--sx-warn);font-size:12px;line-height:1.4}.sx-form-field__radio{display:flex;flex-direction:column;gap:6px}.sx-form-field__radio--inline{flex-direction:row;flex-wrap:wrap;gap:8px}.sx-radio{display:grid;grid-template-columns:16px 1fr;align-items:start;gap:8px;padding:10px 12px;border:1px solid var(--sx-line);border-radius:8px;cursor:pointer;transition:border-color .12s,background .12s}.sx-radio:hover{background:var(--sx-surface-2)}.sx-radio.is-active{border-color:var(--sx-ink)}.sx-radio--inline{grid-template-columns:16px auto;padding:8px 12px}.sx-radio input{width:14px;height:14px;margin:1px 0;accent-color:var(--sx-ink)}.sx-radio__title{font-size:13px;font-weight:500;color:var(--sx-ink);grid-column:2}.sx-radio__desc{grid-column:2;font-size:11px;color:var(--sx-ink-3)}.sx-key-secret{display:flex;align-items:center;gap:8px;padding:12px;border:1px solid var(--sx-line);border-radius:10px;background:var(--sx-surface-2)}.sx-key-secret__value{flex:1;font-family:var(--font-mono, monospace);font-size:12px;word-break:break-all;color:var(--sx-ink)}.sx-key-warn{font-size:12px;color:var(--sx-warn);padding:10px 12px;background:var(--sx-warn-soft);border-radius:8px;line-height:1.45}.sx-roles-section{padding:22px 24px 8px;border-top:1px solid var(--sx-line-soft)}.sx-roles-section__header{margin-bottom:12px}.sx-roles-section__title{margin:0;font-size:15px;font-weight:500;color:var(--sx-ink)}.sx-roles-section__sub{margin:4px 0 0;font-size:12px;color:var(--sx-ink-3)}.sx-roles{display:flex;flex-direction:column}.sx-role-row{display:grid;grid-template-columns:220px 140px 1fr;gap:16px;padding:12px 0;border-top:1px solid var(--sx-line-soft);align-items:start}.sx-role-row:last-child{padding-bottom:22px}.sx-role-name{display:flex;align-items:flex-start;gap:8px}.sx-role-name .sx-status-dot{margin-top:6px}.sx-role-name__title{font-size:13px;font-weight:500;color:var(--sx-ink)}.sx-role-name__desc{font-size:12px;color:var(--sx-ink-3);margin-top:2px}.sx-role-perms{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.sx-perm-chip{display:inline-block;padding:2px 8px;background:var(--sx-surface-2);color:var(--sx-ink-2);font-family:var(--font-mono, monospace);font-size:10px;border-radius:999px;letter-spacing:0}.sx-perm-chip--more{background:transparent;border:1px dashed var(--sx-line);color:var(--sx-ink-3);font-family:inherit;cursor:help}.sx-pane--repos .sx-pane__header{border-bottom:0}.sx-subtabbar{display:flex;gap:6px;padding:0}.sx-pane--repos .sx-subtabbar .settings-tab{height:32px;border-radius:8px;font-size:13px}.sx-pane--account{padding:22px 24px 24px}.sx-pane--docs .documentation-page{padding:0;margin:0;background:transparent;min-height:calc(100vh - 240px)}@media(max-width:1280px){.sx-table--keys .sx-table__head,.sx-table--keys .sx-tr,.sx-table--users .sx-table__head,.sx-table--users .sx-tr{grid-template-columns:220px 140px 130px 160px 1fr 60px;gap:10px}.sx-sparkline{display:none}}@media(max-width:1024px){.sx-table--keys .sx-th:nth-child(4),.sx-table--keys .sx-td:nth-child(4),.sx-table--users .sx-th:nth-child(4),.sx-table--users .sx-td:nth-child(4){display:none}.sx-table--keys .sx-table__head,.sx-table--keys .sx-tr,.sx-table--users .sx-table__head,.sx-table--users .sx-tr{grid-template-columns:200px 120px 130px 1fr 60px}}@media(max-width:880px){.sx-pane__header,.sx-pane__body,.sx-toolbar,.sx-table__head,.sx-tr,.sx-skeleton-row,.sx-tabs,.sx-roles-section{padding-left:16px;padding-right:16px}.sx-kpis{grid-template-columns:repeat(2,1fr)}.sx-toolbar__refresh{margin-left:0}}@media(max-width:720px){.sx-table__head{display:none}.sx-tr,.sx-skeleton-row{grid-template-columns:1fr!important;gap:6px}.sx-td--actions{justify-content:flex-start}.sx-role-row{grid-template-columns:1fr}}@media(max-width:480px){.sx-kpis{grid-template-columns:repeat(2,1fr)}.sx-page__head{flex-direction:column;align-items:flex-start;gap:8px}.sx-modal{border-radius:12px 12px 0 0;max-height:calc(100vh - 32px)}}:root[data-theme=dark] .sx-avatar--admin,:root[data-theme=dark] .sx-chip--admin,:root[data-theme=dark] .sx-key-avatar--admin{background:#e85b7a29;color:#f4a8b8}:root[data-theme=dark] .sx-avatar--user,:root[data-theme=dark] .sx-chip--user,:root[data-theme=dark] .sx-chip--personal,:root[data-theme=dark] .sx-key-avatar--personal{background:#786edc2e;color:#c5bfff}:root[data-theme=dark] .sx-avatar--devops,:root[data-theme=dark] .sx-chip--devops,:root[data-theme=dark] .sx-chip--service,:root[data-theme=dark] .sx-key-avatar--service{background:#dca54b2e;color:#f1c98a}:root[data-theme=dark] .sx-avatar--mlops,:root[data-theme=dark] .sx-chip--mlops{background:#46b48c2e;color:#a8e3c9}:root[data-theme=dark] .sx-avatar--manager,:root[data-theme=dark] .sx-chip--manager{background:#5a8cdc33;color:#b6cdef}:root[data-theme=dark] .sx-error-bar{background:#d83a3a2e;color:#f4a8b8}:root[data-theme=dark] .sx-key-warn{background:#dca54b24;color:#f1c98a}:root[data-theme=dark] .sx-inline-warning{background:#dca54b24;border-color:#dca54b47;color:#f1c98a}.sx-table--repos .sx-table__head,.sx-table--repos .sx-tr{grid-template-columns:280px 130px 130px 140px 1fr 80px}.sx-repo-icon{width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.sx-repo-icon--docker{background:#e0ebfa;color:#185fa5}.sx-repo-icon--llm{background:var(--sx-good-soft, #e1f5ee);color:var(--sx-good, #1d9e75)}.sx-repo-icon--kubernetes{background:#eeedfe;color:#534ab7}.sx-repo-mono{font-family:var(--font-mono, monospace);font-size:13px;font-weight:500;letter-spacing:0}.sx-chip--repo-docker{background:#e0ebfa;color:#185fa5}.sx-chip--repo-llm{background:var(--sx-good-soft, #e1f5ee);color:var(--sx-good, #1d9e75)}.sx-chip--repo-kubernetes{background:#eeedfe;color:#534ab7}.sx-repo-dot{width:6px;height:6px;border-radius:999px;display:inline-block;flex-shrink:0;background:var(--sx-ink-3)}.sx-repo-dot--online{background:var(--sx-good, #1d9e75)}.sx-repo-dot--syncing{background:var(--sx-warn, #ef9f27);animation:sx-repo-dot-pulse 1.4s infinite ease-in-out}.sx-repo-dot--offline{background:var(--sx-ink-3, #888780)}.sx-repo-dot--error{background:var(--sx-bad, #993556)}@keyframes sx-repo-dot-pulse{0%,to{opacity:1}50%{opacity:.35}}.sx-repo-soon{display:inline-block;font-size:10px;color:var(--sx-ink-3, #888780);font-weight:400;letter-spacing:.02em}.sx-repo-types{padding:22px 24px 28px;border-top:1px solid var(--sx-line-soft)}.sx-repo-types__head{margin-bottom:12px}.sx-repo-types__title{margin:0;font-size:13px;font-weight:500;color:var(--sx-ink)}.sx-repo-types__sub{margin:4px 0 0;font-size:12px;color:var(--sx-ink-3)}.sx-repo-types__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.sx-repo-type-card{display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid var(--sx-line);border-radius:12px;background:var(--sx-surface);cursor:pointer;text-align:left;font-family:inherit;transition:border-color .12s,background .12s}.sx-repo-type-card:hover:not(.is-soon){border-color:color-mix(in oklab,var(--sx-ink) 25%,var(--sx-line));background:var(--sx-surface-2)}.sx-repo-type-card.is-soon{opacity:.6;cursor:not-allowed}.sx-repo-type-card__head{display:flex;align-items:center;gap:10px}.sx-repo-type-card__title{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--sx-ink)}.sx-repo-type-card__desc{font-size:12px;line-height:1.5;color:var(--sx-ink-3)}.sx-repo-check{display:flex;flex-direction:column;gap:8px}.sx-repo-check__row{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:10px;border:1px solid var(--sx-line)}.sx-repo-check__row--info{background:var(--sx-surface-2)}.sx-repo-check__row--ok{background:var(--sx-good-soft, #e1f5ee);border-color:color-mix(in oklab,var(--sx-good, #1d9e75) 22%,transparent)}.sx-repo-check__row--err{background:var(--sx-bad-soft, #fceeec);border-color:color-mix(in oklab,var(--sx-bad, #993556) 22%,transparent)}.sx-repo-check__title{font-size:13px;font-weight:500;color:var(--sx-ink)}.sx-repo-check__sub{font-size:12px;color:var(--sx-ink-3);margin-top:2px;line-height:1.45}.sx-repo-check__icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;font-weight:500;font-size:13px;color:#fff;flex-shrink:0}.sx-repo-check__row--ok .sx-repo-check__icon{background:var(--sx-good, #1d9e75)}.sx-repo-check__row--err .sx-repo-check__icon{background:var(--sx-bad, #993556)}.sx-repo-check__spinner{width:18px;height:18px;border-radius:999px;border:2px solid var(--sx-line);border-top-color:var(--sx-ink);animation:sx-repo-spin .9s linear infinite;flex-shrink:0;margin-top:1px}@keyframes sx-repo-spin{to{transform:rotate(360deg)}}.sx-radio.is-disabled{opacity:.55;cursor:not-allowed}@media(max-width:1024px){.sx-form-grid--2{grid-template-columns:1fr}.sx-table--repos .sx-th:nth-child(5),.sx-table--repos .sx-td:nth-child(5) .sx-sparkline{display:none}}@media(max-width:880px){.sx-repo-types{padding:18px 16px 22px}.sx-repo-types__grid{grid-template-columns:1fr}}.docs-breadcrumbs{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-tertiary, #888780);margin:0 0 14px;flex-wrap:wrap}.docs-breadcrumbs__sep{color:#0000002e;font-weight:400}.docs-breadcrumbs__home,.docs-breadcrumbs__section{color:var(--text-tertiary, #888780)}.docs-breadcrumbs__current{color:var(--text-primary, #2c2c2a)}.docs-meta-row{display:flex;flex-wrap:wrap;gap:16px;padding:4px 0 0;font-size:12px;color:var(--text-tertiary, #888780)}.docs-meta-item{display:inline-flex;align-items:center;gap:6px;color:var(--text-tertiary, #888780);font-variant-numeric:tabular-nums}.docs-meta-item svg{color:var(--text-tertiary, #888780);flex-shrink:0}.docs-pagination{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.docs-pagination__card{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--border-primary, rgba(0, 0, 0, .08));border-radius:12px;background:var(--bg-surface, #fff);text-align:left;font-family:inherit;cursor:pointer;transition:background .12s,border-color .12s;min-width:0}.docs-pagination__card--right{text-align:right}.docs-pagination__card:hover:not(:disabled){background:var(--bg-subtle, #fafaf7);border-color:var(--border-strong, rgba(0, 0, 0, .16))}.docs-pagination__card:disabled,.docs-pagination__card.is-empty{opacity:.5;cursor:default}.docs-pagination__direction{font-size:11px;color:var(--text-tertiary, #888780);font-weight:500;letter-spacing:.02em}.docs-pagination__title{font-size:13px;font-weight:500;color:var(--text-primary, #2c2c2a);overflow:hidden;text-overflow:ellipsis}.docs-feedback{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 0 12px;margin-top:36px;border-top:1px solid var(--border-primary, rgba(0, 0, 0, .08))}.docs-feedback__label{font-size:12px;color:var(--text-tertiary, #888780)}.docs-feedback__actions{display:inline-flex;gap:8px}.docs-feedback__btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:1px solid var(--border-primary, rgba(0, 0, 0, .12));border-radius:8px;background:var(--bg-surface, #fff);color:var(--text-secondary, #5f5e5a);font-family:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.docs-feedback__btn:hover:not(:disabled){background:var(--bg-subtle, #fafaf7);color:var(--text-primary, #2c2c2a)}.docs-feedback__btn.is-active{border-color:var(--text-primary, #2c2c2a);color:var(--text-primary, #2c2c2a);background:var(--bg-subtle, #fafaf7)}.docs-feedback-comment{margin-top:12px;display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--border-primary, rgba(0, 0, 0, .08));border-radius:10px;background:var(--bg-subtle, #fafaf7)}.docs-feedback-comment textarea{width:100%;min-height:72px;padding:8px 10px;border:1px solid var(--border-primary, rgba(0, 0, 0, .12));border-radius:8px;background:var(--bg-surface, #fff);color:var(--text-primary, #2c2c2a);font-family:inherit;font-size:13px;resize:vertical}.docs-feedback-comment__actions{display:inline-flex;gap:8px;justify-content:flex-end}.docs-sidebar-search{position:relative;display:flex;align-items:center;height:32px;margin:0 4px 10px;border:1px solid var(--border-primary, rgba(0, 0, 0, .08));border-radius:8px;background:var(--bg-surface, #fff);padding:0 8px 0 28px;transition:border-color .12s}.docs-sidebar-search:focus-within{border-color:var(--border-strong, rgba(0, 0, 0, .2))}.docs-sidebar-search__icon{position:absolute;left:10px;color:var(--text-tertiary, #888780);pointer-events:none}.docs-sidebar-search input{width:100%;height:30px;padding:0 32px 0 0;border:none;background:transparent;outline:none;font-family:inherit;font-size:12px;color:var(--text-primary, #2c2c2a)}.docs-sidebar-search__kbd{position:absolute;right:6px;top:50%;transform:translateY(-50%);font-family:var(--font-mono, monospace);font-size:10px;padding:1px 5px;border:1px solid var(--border-primary, rgba(0, 0, 0, .12));border-radius:4px;color:var(--text-tertiary, #888780);background:var(--bg-subtle, #fafaf7);pointer-events:none}.docs-search-popover{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:50;background:var(--bg-surface, #fff);border:1px solid var(--border-primary, rgba(0, 0, 0, .12));border-radius:10px;box-shadow:0 10px 28px -8px #0f12192e;padding:4px;display:flex;flex-direction:column;max-height:320px;overflow-y:auto}.docs-search-popover__empty{padding:12px;font-size:12px;color:var(--text-tertiary, #888780)}.docs-search-result{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:none;background:transparent;border-radius:6px;text-align:left;font-family:inherit;cursor:pointer}.docs-search-result:hover{background:var(--bg-subtle, #fafaf7)}.docs-search-result__title{font-size:13px;font-weight:500;color:var(--text-primary, #2c2c2a)}.docs-search-result__section{font-size:11px;color:var(--text-tertiary, #888780)}.docs-search-mark{background:#ef9f272e;color:var(--text-primary, #2c2c2a);padding:0 1px;border-radius:2px}.docs-nav-section-toggle__icon{display:inline-flex;align-items:center;justify-content:center;color:var(--text-tertiary, #888780);margin-right:6px;flex-shrink:0}.docs-nav-section-toggle__label{flex:1}@media(max-width:1024px){.docs-pagination{grid-template-columns:1fr}}@keyframes dm-pulse-ring{0%{box-shadow:0 0 #2b6cf659}70%{box-shadow:0 0 0 8px #2b6cf600}to{box-shadow:0 0 #2b6cf600}}@keyframes dm-spin{to{transform:rotate(360deg)}}@keyframes dm-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes dm-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.dm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:280;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:16px;background:#0f162466;overflow:hidden;animation:dm-overlay-in .16s ease-out}.dm-dialog{background:#fff;border-radius:16px;width:100%;max-width:1000px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);min-height:0;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box;box-shadow:0 24px 60px #0f16242e,0 0 0 .5px #0000000f;color:#2c2c2a;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:13px;line-height:1.5;animation:dm-dialog-in .2s cubic-bezier(.18,.89,.32,1.28)}.dm-head{display:flex;align-items:flex-start;gap:14px;padding:20px 24px 18px;border-bottom:.5px solid rgba(0,0,0,.06);background:linear-gradient(180deg,#fbfcfe,#fff);flex:0 0 auto}.dm-head__icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#e6f0fe,#d4e4fc);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:inset 0 0 0 .5px #2b6cf626;overflow:hidden}.dm-head__icon img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.dm-head__main{min-width:0;flex:1}.dm-head__eyebrow{font-size:11px;color:#888780;text-transform:uppercase;letter-spacing:.06em;font-weight:500;margin-bottom:2px}.dm-head__name-row{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.dm-head__name{margin:0;font-size:18px;font-weight:500;color:#2c2c2a;letter-spacing:-.01em;line-height:1.2}.dm-head__ready{display:inline-flex;align-items:center;gap:5px;font-size:10px;padding:2px 8px;border-radius:999px;background:#e1f5ee;color:#0f6e56;text-transform:uppercase;letter-spacing:.06em;font-weight:500}.dm-head__ready-dot{width:5px;height:5px;border-radius:50%;background:#1d9e75}.dm-head__chips{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.dm-mono{font-family:var(--font-mono, ui-monospace, "JetBrains Mono", "SF Mono", Consolas, monospace);font-size:11px;padding:2px 8px;border-radius:6px;background:#fafaf7;color:#5f5e5a;white-space:nowrap}.dm-mono--green{background:#e1f5ee;color:#0f6e56}.dm-mono--blue{background:#e8f0ff;color:#2555b8}.dm-head__link{font-size:11px;color:#2b6cf6;margin-left:4px;text-decoration:none}.dm-head__link:hover{text-decoration:underline}.dm-head__profiles{display:flex;gap:6px;align-items:center;flex-shrink:0}.dm-head__profile-label{font-size:11px;color:#888780;margin-right:4px}.dm-preset{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:26px;min-height:26px;padding:0 10px;font-size:12px;line-height:26px;border-radius:999px;border:.5px solid rgba(0,0,0,.12);background:#fff;color:#5f5e5a;cursor:pointer;transition:all .12s;font-family:inherit}.dm-preset:hover:not(:disabled){color:#2c2c2a;border-color:#0003}.dm-preset:disabled{opacity:.55;cursor:not-allowed}.dm-preset.is-active{background:#2c2c2a;color:#fff;border-color:#2c2c2a}.dm-preset__dot{width:6px;height:6px;border-radius:50%}.dm-icon-btn{width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:.5px solid transparent;border-radius:8px;background:transparent;color:#5f5e5a;cursor:pointer;transition:background .1s;margin-left:4px;flex-shrink:0}.dm-icon-btn:hover:not(:disabled){background:#fafaf7}.dm-icon-btn:disabled{opacity:.5;cursor:not-allowed}.dm-form{display:flex;flex-direction:column;flex:1 1 0%;min-height:0;min-width:0;overflow:hidden}.dm-body{display:grid;grid-template-columns:240px 1fr 300px;flex:1 1 0%;min-height:0;min-width:0;overflow:hidden}.dm-side{display:flex;flex-direction:column;overflow-y:auto;max-height:none;min-height:0;min-width:0;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.dm-side::-webkit-scrollbar,.dm-center::-webkit-scrollbar{width:6px}.dm-side::-webkit-scrollbar-thumb,.dm-center::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}.dm-side::-webkit-scrollbar-thumb:hover,.dm-center::-webkit-scrollbar-thumb:hover{background:#00000040}.dm-side--left{border-right:.5px solid rgba(0,0,0,.05);padding:16px 0}.dm-side--right{border-left:.5px solid rgba(0,0,0,.05);background:linear-gradient(180deg,#fafcff,#fff);padding:20px}.dm-side__h{font-size:11px;color:#888780;text-transform:uppercase;letter-spacing:.06em;font-weight:500;padding:0 24px 10px}.dm-side--right .dm-side__h{padding:0 0 10px}.dm-side__h--mid{margin-top:4px;padding-top:4px;padding-bottom:12px}.dm-step{display:flex;gap:12px;padding:12px 16px;position:relative}.dm-step__marker{width:22px;height:22px;border-radius:50%;background:#fff;border:1.5px solid #E1DFD8;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;z-index:1;transition:all .15s;position:relative}.dm-step--done .dm-step__marker{background:#2b6cf6;border-color:#2b6cf6}.dm-step--active .dm-step__marker{border-color:#2b6cf6;background:#fff;box-shadow:0 0 0 3px #2b6cf61f}.dm-step--pending .dm-step__marker{background:#fff;border-style:dashed}.dm-step__dot{width:7px;height:7px;border-radius:50%;background:#2b6cf6}.dm-step:before{content:"";position:absolute;left:27px;top:30px;bottom:-10px;width:1.5px;background:#e1dfd8}.dm-step--done:before{background:#2b6cf6}.dm-step:last-of-type:before{display:none}.dm-step__labels{min-width:0;flex:1}.dm-step__name{font-size:13px;color:#2c2c2a;font-weight:500;line-height:1.3}.dm-step--pending .dm-step__name{color:#888780;font-weight:400}.dm-step__sub{font-size:11px;color:#888780;margin-top:2px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-step--active .dm-step__sub{color:#2b6cf6}.dm-ready-card{margin:16px 16px 0;padding:12px 14px;background:linear-gradient(135deg,#f0f8f4,#e1f5ee);border-radius:10px;box-shadow:inset 0 0 0 .5px #1d9e7526}.dm-ready-card__title{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:500;color:#0f6e56;margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em}.dm-ready-card__sub{font-size:11.5px;color:#1a4f40;line-height:1.5}.dm-center{overflow-y:auto;display:flex;flex-direction:column;max-height:none;min-height:0;min-width:0;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.dm-card{padding:22px 24px;border-bottom:.5px solid rgba(0,0,0,.05)}.dm-card--last{border-bottom:none}.dm-card__head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:4px;gap:12px}.dm-card__head--with-badge{align-items:center}.dm-card__head-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:0;border:none;background:transparent;cursor:pointer;font-family:inherit;text-align:left;gap:12px}.dm-card__title{margin:0;font-size:14px;font-weight:500;color:#2c2c2a;line-height:1.25}.dm-card__step{font-size:11px;color:#888780;flex-shrink:0}.dm-card__sub{font-size:12px;color:#888780;margin:0 0 16px;line-height:1.45}.dm-card__head--with-badge+.dm-card__sub,.dm-card__head .dm-card__sub{margin:0}.dm-source-card{display:grid;gap:6px;margin:0 0 16px;padding:12px 14px;border:.5px solid rgba(43,108,246,.16);border-radius:8px;background:#f7faff}.dm-source-card--warn{border-color:#ba751747;background:#fff9ef}.dm-source-card__row{display:grid;grid-template-columns:84px minmax(0,1fr);gap:10px;align-items:baseline;font-size:12px;line-height:1.35}.dm-source-card__row span{color:#888780}.dm-source-card__row strong{min-width:0;color:#2c2c2a;font-family:var(--font-mono, ui-monospace, "JetBrains Mono", "SF Mono", Consolas, monospace);font-size:11.5px;font-weight:500;overflow-wrap:anywhere}.dm-source-card__warning{margin-top:4px;color:#8a5200;font-size:12px;line-height:1.4}.dm-card__chevron{flex-shrink:0;transition:transform .2s;transform:rotate(180deg)}.dm-card__chevron.is-open{transform:rotate(0)}.dm-grid{display:grid;gap:12px;margin-bottom:12px}.dm-grid:last-child{margin-bottom:0}.dm-grid--2{grid-template-columns:1fr 1fr}.dm-field{min-width:0;margin-bottom:12px}.dm-field:last-child{margin-bottom:0}.dm-grid>.dm-field{margin-bottom:0}.dm-field-label{font-size:12px;color:#5f5e5a;font-weight:500;margin-bottom:6px;display:block}.dm-field-label__mono{font-family:var(--font-mono, ui-monospace, monospace);color:#888780;font-weight:400}.dm-field-hint{font-size:11px;color:#888780;margin-top:6px;line-height:1.4}.dm-field-hint--err{color:#c53030}.dm-input{height:36px;min-height:36px;line-height:36px;font-size:13px;padding:0 12px;border:.5px solid rgba(0,0,0,.12);border-radius:8px;background:#fff;color:#2c2c2a;width:100%;box-sizing:border-box;transition:all .1s;font-family:inherit}select.dm-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23888780' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.dm-input--mono{font-family:var(--font-mono, ui-monospace, "JetBrains Mono", "SF Mono", Consolas, monospace);font-size:12px}.dm-input:focus,.dm-input:focus-visible{outline:none;border-color:#2b6cf6;box-shadow:0 0 0 3px #2b6cf61a}.dm-input:disabled{background:#fafaf7;color:#888780;cursor:not-allowed}.dm-endpoint{background:linear-gradient(180deg,#f8fafe,#fff);border:.5px solid rgba(43,108,246,.15);border-radius:10px;padding:14px;display:flex;align-items:center;gap:10px;margin-bottom:16px}.dm-endpoint__icon{flex-shrink:0}.dm-endpoint__body{min-width:0;flex:1}.dm-endpoint__label{font-size:10px;color:#888780;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.dm-endpoint__url{font-family:var(--font-mono, ui-monospace, monospace);font-size:12px;color:#2c2c2a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-endpoint__url-name{color:#2b6cf6;font-weight:500}.dm-endpoint__copy{width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:.5px solid rgba(0,0,0,.12);border-radius:8px;background:#fff;cursor:pointer;flex-shrink:0;transition:background .1s}.dm-endpoint__copy:hover{background:#fafaf7}.dm-compat-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;padding:3px 9px;border-radius:999px;font-weight:500;flex-shrink:0}.dm-compat-badge--ok{color:#0f6e56;background:#e1f5ee}.dm-compat-badge--warning{color:#5f4011;background:#fff7e8}.dm-compat-badge--error{color:#b91c1c;background:#fee2e2}.dm-compat-badge--idle{color:#888780;background:#fafaf7}.dm-compat-badge--checking{color:#5f4011;background:#fff7e8}.dm-compat-badge__spin{width:9px;height:9px;border-radius:50%;border:1.5px solid currentColor;border-top-color:transparent;animation:dm-spin .8s linear infinite}.dm-gauge-card{margin-top:14px;padding:14px;background:#fafcff;border:.5px solid rgba(43,108,246,.1);border-radius:10px}.dm-gauge-card__top{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px;gap:12px;flex-wrap:wrap}.dm-gauge-card__label{font-size:11px;color:#888780;text-transform:uppercase;letter-spacing:.04em;font-weight:500}.dm-gauge-card__sub{font-size:11px;color:#888780;margin-left:6px}.dm-gauge-card__val{font-size:14px;color:#2c2c2a;font-weight:500;font-family:var(--font-mono, ui-monospace, monospace)}.dm-gauge-card__total{font-size:11px;color:#888780}.dm-gauge-track{height:8px;background:linear-gradient(90deg,#f1efe8,#fafaf7);border-radius:4px;position:relative;overflow:hidden}.dm-gauge-fill{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,#2b6cf6,#4d85f8);border-radius:4px;transition:width .4s ease}.dm-gauge-fill.is-over{background:linear-gradient(90deg,#e53e3e,#f87171)}.dm-gauge-marker{position:absolute;top:-2px;bottom:-2px;width:1.5px;background:#00000040;cursor:help}.dm-gauge-marker:hover{background:#2b6cf699}.dm-gauge-axis{display:flex;justify-content:space-between;font-size:10px;color:#888780;margin-top:6px;font-family:var(--font-mono, ui-monospace, monospace)}.dm-gauge-axis__current{color:#2b6cf6}.dm-compat-rows{margin-top:14px;display:flex;flex-direction:column}.dm-compat-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;font-size:12px;gap:12px}.dm-compat-row+.dm-compat-row{border-top:.5px solid rgba(0,0,0,.04)}.dm-compat-row__label{display:flex;align-items:center;gap:8px;color:#2c2c2a}.dm-compat-row__icon{width:14px;height:14px;border-radius:50%;background:#e1f5ee;color:#0f6e56;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.dm-compat-row__icon svg{width:9px;height:9px}.dm-compat-row__val{font-family:var(--font-mono, ui-monospace, monospace);color:#5f5e5a;font-size:11.5px;text-align:right}.dm-compat-row__val--text{font-family:inherit}.dm-compat-state{margin-top:14px;padding:10px 12px;border-radius:8px;font-size:12px;line-height:1.5}.dm-compat-state--idle{background:#fafaf7;color:#5f5e5a}.dm-compat-state--err{background:#fee2e2;color:#7f1d1d}.dm-compat-state--err strong{display:block;margin-bottom:2px;color:#7f1d1d}.dm-compat-state--err p{margin:0}.dm-image-preflight{margin-top:14px;padding:12px;border:.5px solid rgba(0,0,0,.08);border-radius:10px;background:#fafaf7;font-size:12px}.dm-image-preflight--ok{border-color:#1d9e7538;background:#f0f8f4}.dm-image-preflight--error{border-color:#7f1d1d2e;background:#fee2e2}.dm-image-preflight--idle{border-color:#2b6cf629;background:#f4f7ff}.dm-image-preflight__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.dm-image-preflight__head strong{display:block;color:#2c2c2a;font-weight:600}.dm-image-preflight__head span{display:block;margin-top:2px;color:#5f5e5a}.dm-image-preflight__grid{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 12px;align-items:baseline}.dm-image-preflight__grid>span{color:#888780}.dm-image-preflight__grid>strong{min-width:0;color:#2c2c2a;font-weight:500;overflow-wrap:anywhere}.dm-image-preflight__mono{font-family:var(--font-mono, ui-monospace, monospace);font-size:11.5px}.dm-image-preflight__message{margin:10px 0 0;color:#5f5e5a;line-height:1.45}.dm-image-preflight__message--err{color:#7f1d1d}.dm-image-preflight__logs{margin-top:10px}.dm-image-preflight__logs summary{cursor:pointer;color:#2b6cf6}.dm-image-preflight__logs pre{max-height:180px;margin:8px 0 0;padding:10px;overflow:auto;border-radius:8px;background:#111827;color:#e5e7eb;font:11px/1.45 var(--font-mono, ui-monospace, monospace);white-space:pre-wrap}.dm-tip{margin-top:14px;padding:10px 12px;background:#fff7e8;border:.5px solid rgba(186,117,23,.18);border-radius:8px;display:flex;gap:10px}.dm-tip svg{flex-shrink:0;margin-top:1px}.dm-tip__text{font-size:11.5px;color:#5f4011;line-height:1.5}.dm-tip__text strong{color:#ba7517}.dm-tip__apply{border:none;background:transparent;color:#2b6cf6;font-family:inherit;font-size:11.5px;cursor:pointer;padding:0;text-decoration:none}.dm-tip__apply:hover{text-decoration:underline}.dm-extra{margin-top:16px}.dm-radio-row{display:flex;gap:12px;flex-wrap:wrap}.dm-radio{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#2c2c2a;cursor:pointer}.dm-radio input[type=radio]{accent-color:#2b6cf6}.dm-multi{display:flex;flex-direction:column;gap:8px}.dm-multi__row{display:grid;grid-template-columns:1fr 28px;gap:8px;align-items:center}.dm-multi__row--kv{grid-template-columns:1fr 2fr 28px}.dm-multi__del{width:28px;height:28px;border:.5px solid rgba(0,0,0,.12);border-radius:8px;background:#fff;color:#888780;cursor:pointer;font-size:16px;line-height:1;padding:0;display:inline-flex;align-items:center;justify-content:center}.dm-multi__del:hover{background:#fafaf7;color:#2c2c2a}.dm-multi__add{align-self:flex-start;font-size:12px;color:#5f5e5a;border:none;background:transparent;padding:4px 0;cursor:pointer;font-family:inherit}.dm-multi__add:hover{color:#2b6cf6}.dm-checkboxes{margin-top:14px}.dm-checkbox{display:flex;align-items:flex-start;gap:10px;cursor:pointer;padding:8px 0}.dm-checkbox input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.dm-checkbox__box{width:16px;height:16px;border:1.5px solid #C5C2BA;border-radius:4px;flex-shrink:0;margin-top:1px;display:inline-flex;align-items:center;justify-content:center;transition:all .12s;background:#fff}.dm-checkbox.is-on .dm-checkbox__box{background:#2b6cf6;border-color:#2b6cf6}.dm-checkbox__body{min-width:0}.dm-checkbox__title{font-size:13px;color:#2c2c2a}.dm-checkbox__sub{font-size:11px;color:#888780;margin-top:2px;line-height:1.4}.dm-link-btn{border:none;background:transparent;font-family:inherit;font-size:12px;color:#2b6cf6;cursor:pointer;padding:0}.dm-link-btn:hover{text-decoration:underline}.dm-logs{margin:14px 0 0;padding:12px;background:#0e1726;color:#c8d6e5;border-radius:8px;font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;line-height:1.6;white-space:pre-wrap;word-break:break-all;max-height:220px;overflow-y:auto}.dm-tabs{display:flex;gap:2px;padding:2px;width:259px;height:26px;background:#efefec;border-radius:8px;margin-bottom:12px;box-sizing:border-box}.dm-tab{height:22px;min-height:22px;padding:0 10px;font-size:11px;line-height:22px;border-radius:6px;cursor:pointer;color:#888780;background:transparent;border:none;flex:1;text-align:center;transition:all .12s;font-family:inherit;font-weight:500}.dm-tab:hover:not(.is-active){color:#2c2c2a}.dm-tab.is-active{background:#fff;color:#2c2c2a;box-shadow:0 1px 2px #0000000d}.dm-code{background:#0e1726;color:#c8d6e5;font-family:var(--font-mono, ui-monospace, "JetBrains Mono", monospace);font-size:10.5px;line-height:1.65;padding:14px;border-radius:8px;margin-bottom:18px;overflow-x:auto;white-space:pre-wrap;word-break:break-all;max-height:220px;overflow-y:auto}.dm-code__line{white-space:pre-wrap;word-break:break-all}.dm-code__comment{color:#6b7a8e}.dm-code__key{color:#5dcaa5}.dm-code__num{color:#ef9f27}.dm-code__val{color:#c8d6e5}.dm-plan{display:flex;flex-direction:column;position:relative}.dm-plan__rail{position:absolute;left:11px;top:12px;bottom:12px;width:1px;background:#00000014}.dm-plan__step{display:flex;gap:12px;padding:8px 0;align-items:flex-start;position:relative;z-index:1}.dm-plan__num{width:22px;height:22px;border-radius:50%;background:#fff;border:1px solid rgba(0,0,0,.1);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:10px;color:#5f5e5a;font-weight:500}.dm-plan__step--final .dm-plan__num,.dm-plan__num--final{background:#e6f0fe;border-color:#2b6cf6;color:#2b6cf6}.dm-plan__name{font-size:12px;color:#2c2c2a;font-weight:500;line-height:1.3}.dm-plan__name--final{color:#2b6cf6}.dm-plan__sub{font-size:11px;color:#888780;margin-top:1px;line-height:1.4}.dm-plan-total{margin-top:16px;padding-top:14px;border-top:.5px solid rgba(0,0,0,.06);display:flex;justify-content:space-between;font-size:11px;color:#888780}.dm-plan-total__val{color:#2c2c2a;font-weight:500}.dm-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 24px;border-top:.5px solid rgba(0,0,0,.06);background:#fff;flex:0 0 auto}.dm-tpl-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;font-size:12px;border-radius:8px;border:.5px solid transparent;background:transparent;color:#888780;cursor:pointer;font-family:inherit;transition:background .1s}.dm-tpl-btn:hover:not(:disabled){background:#fafaf7;color:#2c2c2a}.dm-tpl-btn:disabled{opacity:.5;cursor:not-allowed}.dm-foot__right{display:flex;gap:8px;align-items:center}.dm-foot__esc{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#888780}.dm-kbd{font-family:var(--font-mono, ui-monospace, monospace);font-size:10px;padding:1px 5px;border:.5px solid rgba(0,0,0,.12);border-radius:4px;color:#888780;background:#fafaf7}.dm-btn-cancel{height:36px;padding:0 14px;font-size:13px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;border:.5px solid rgba(0,0,0,.12);background:#fff;color:#2c2c2a;transition:all .1s;font-family:inherit}.dm-btn-cancel:hover:not(:disabled){background:#fafaf7}.dm-btn-cancel:disabled{opacity:.5;cursor:not-allowed}.dm-deploy{height:36px;padding:0 18px;font-size:13px;font-weight:500;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;border:.5px solid #2b6cf6;background:#2b6cf6;color:#fff;transition:all .1s;font-family:inherit;box-shadow:0 1px 2px #2b6cf626}.dm-deploy.is-ready{animation:dm-pulse-ring 2.4s ease-out infinite}.dm-deploy:hover:not(:disabled){background:#1f58d6;border-color:#1f58d6}.dm-deploy:disabled{background:#c5c2ba;border-color:#c5c2ba;color:#fff;cursor:not-allowed;animation:none;box-shadow:none}@media(prefers-reduced-motion:reduce){.dm-deploy.is-ready,.dm-dialog,.dm-overlay,.dm-compat-badge__spin,.dm-deploy__spin{animation:none}}.dm-deploy__kbd{display:inline-flex;align-items:center;gap:4px;background:#fff3;padding:1px 5px;border-radius:3px;font-size:10px;font-family:var(--font-mono, ui-monospace, monospace);opacity:.85;margin-left:2px}.dm-deploy__spin{width:13px;height:13px;border-radius:50%;border:1.5px solid rgba(255,255,255,.3);border-top-color:#fff;animation:dm-spin .8s linear infinite;flex-shrink:0}.dm-field .gpu-picker__button,.dm-field button.gpu-picker__button{height:36px;min-height:36px;line-height:36px;font-size:13px;padding:0 12px;border:.5px solid rgba(0,0,0,.12);border-radius:8px;background:#fff;color:#2c2c2a;width:100%;box-sizing:border-box;transition:all .1s;font-family:inherit}.model-deploy-drawer .dm-input,.model-deploy-drawer input.dm-input,.model-deploy-drawer select.dm-input,.model-deploy-drawer .dm-field .gpu-picker__button{height:36px;min-height:36px;line-height:36px}.dm-field .gpu-picker__button:hover{border-color:#0003}.dm-field .gpu-picker__button:focus-visible,.dm-field .gpu-picker__button[aria-expanded=true]{outline:none;border-color:#2b6cf6;box-shadow:0 0 0 3px #2b6cf61a}@media(max-width:1100px){.dm-body{grid-template-columns:220px 1fr}.dm-side--right{display:none}}@media(max-width:820px){.dm-body{grid-template-columns:1fr}.dm-side--left{display:none}.dm-head{flex-wrap:wrap}.dm-head__profiles{width:100%;order:3}.dm-grid--2{grid-template-columns:1fr}.dm-card{padding:16px}.dm-side--right,.dm-side--left{padding:14px}.dm-foot{padding:12px 16px}}@media(max-width:520px){.dm-foot{align-items:stretch;flex-direction:column}.dm-tpl-btn{justify-content:center;width:100%}.dm-foot__right{justify-content:flex-end;flex-wrap:wrap;width:100%}.dm-foot__esc{display:none}}@media(max-width:768px){.dm-overlay{padding:0}.dm-dialog{max-height:100vh;max-height:100dvh;height:100vh;height:100dvh;border-radius:0}}@keyframes sx-tel-live-pulse{0%{opacity:1}50%{opacity:.4}to{opacity:1}}.sx-tel{background:#fff;border:.5px solid rgba(0,0,0,.08);border-radius:16px;overflow:hidden;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;color:#2c2c2a}.sx-tel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 24px;border-bottom:.5px solid rgba(0,0,0,.06)}.sx-tel__title-block{min-width:0}.sx-tel__title-row{display:flex;align-items:center;gap:10px;margin-bottom:4px}.sx-tel__title{margin:0;font-size:15px;font-weight:500;color:#2c2c2a;letter-spacing:-.005em}.sx-tel__live{display:inline-flex;align-items:center;gap:5px;font-size:10px;padding:2px 7px;border-radius:999px;background:#e1f5ee;color:#0f6e56;text-transform:uppercase;letter-spacing:.04em;font-weight:500}.sx-tel__live-dot{width:6px;height:6px;border-radius:50%;background:var(--sx-tel-live-dot, #1D9E75);animation:sx-tel-live-pulse 1.6s ease-in-out infinite}.sx-tel__subtitle{font-size:12px;color:#888780;line-height:1.4}.sx-tel__head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sx-tel__range{display:inline-flex;padding:3px;background:#fafaf7;border-radius:10px;gap:2px;border:.5px solid rgba(0,0,0,.06)}.sx-tel__range-tab{padding:5px 10px;font-size:12px;background:transparent;border:.5px solid transparent;color:#888780;border-radius:8px;cursor:pointer;font-family:inherit;transition:background .12s,color .12s,border-color .12s}.sx-tel__range-tab:hover:not(.is-active){color:#2c2c2a}.sx-tel__range-tab.is-active{color:#2c2c2a;background:#fff;border-color:#00000014;box-shadow:0 1px 2px #0000000a}.sx-tel__export-wrap{position:relative}.sx-tel__export-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:.5px solid rgba(0,0,0,.12);border-radius:8px;background:#fff;color:#2c2c2a;cursor:pointer;font-family:inherit;font-size:12px}.sx-tel__export-btn:hover{background:#fafaf7}.sx-tel__export-pop{position:absolute;right:0;top:calc(100% + 6px);min-width:140px;background:#fff;border:.5px solid rgba(0,0,0,.12);border-radius:10px;padding:4px;z-index:10;box-shadow:0 8px 24px #00000014;display:flex;flex-direction:column;gap:2px}.sx-tel__export-pop button{text-align:left;padding:7px 10px;font-size:12px;border:none;background:transparent;color:#2c2c2a;border-radius:6px;cursor:pointer;font-family:inherit}.sx-tel__export-pop button:hover{background:#fafaf7}.sx-tel__tabs{display:flex;gap:28px;padding:0 24px;border-bottom:.5px solid rgba(0,0,0,.06);overflow-x:auto;scrollbar-width:none}.sx-tel__tabs::-webkit-scrollbar{display:none}.sx-tel-tab{position:relative;display:inline-flex;align-items:center;gap:10px;padding:14px 0 12px;font-size:13px;background:transparent;border:none;color:#888780;cursor:pointer;font-family:inherit;white-space:nowrap;transition:color .12s}.sx-tel-tab:hover:not(.is-active){color:#2c2c2a}.sx-tel-tab.is-active{color:#2c2c2a;font-weight:500}.sx-tel-tab.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-.5px;height:1.5px;background:#2c2c2a;border-radius:1.5px}.sx-tel-tab__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.sx-tel-tab__val{font-size:11px;font-weight:500;padding:1px 7px;border-radius:999px;font-family:var(--font-mono, ui-monospace, "JetBrains Mono", monospace);background:#f1efe8;color:#5f5e5a}.sx-tel-tab.is-active .sx-tel-tab__val{background:#2c2c2a;color:#fff}.sx-tel__kpi{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:22px 24px 8px;margin-bottom:18px}.sx-tel__kpi-eyebrow{font-size:11px;font-weight:500;letter-spacing:.06em;color:#888780;text-transform:uppercase;margin-bottom:6px}.sx-tel__kpi-value-row{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.sx-tel__kpi-value{font-size:36px;font-weight:400;letter-spacing:-.02em;line-height:1;color:#2c2c2a;font-family:var(--font-mono, ui-monospace, "JetBrains Mono", monospace)}.sx-tel__kpi-unit{font-size:16px;color:#888780}.sx-tel__kpi-ctx{font-size:13px;color:#888780;margin-left:4px}.sx-tel__kpi-summary{display:flex;gap:24px;flex-wrap:wrap}.sx-tel__kpi-stat{text-align:right;min-width:0}.sx-tel__kpi-stat-label{font-size:11px;font-weight:500;letter-spacing:.06em;color:#888780;text-transform:uppercase;margin-bottom:4px}.sx-tel__kpi-stat-val{font-size:16px;font-weight:500;color:#2c2c2a;font-family:var(--font-mono, ui-monospace, monospace)}.sx-tel__kpi-stat-val.is-warn{color:#ba7517}.sx-tel__chart-wrap{padding:0 24px;position:relative}.sx-tel__chart{width:100%;height:240px;display:block}.sx-tel__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:240px;gap:8px}.sx-tel__empty-title{font-size:13px;color:#2c2c2a;font-weight:500}.sx-tel__empty-sub{font-size:12px;color:#888780;max-width:320px;line-height:1.5}.sx-tel__dist{border-top:.5px solid rgba(0,0,0,.06);padding:16px 24px;margin-top:8px}.sx-tel__dist-h{font-size:11px;font-weight:500;letter-spacing:.06em;color:#888780;text-transform:uppercase;margin-bottom:12px}.sx-tel-dist__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.sx-tel-dist__node{text-align:left;border:none;background:transparent;padding:8px 10px;border-radius:8px;cursor:pointer;font-family:inherit;transition:background .12s}.sx-tel-dist__node:hover{background:#fafaf7}.sx-tel-dist__node--na{cursor:default}.sx-tel-dist__node--na:hover{background:transparent}.sx-tel-dist__node-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px;gap:8px}.sx-tel-dist__node-name{font-size:12px;color:#2c2c2a;font-weight:500;font-family:var(--font-mono, ui-monospace, monospace);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sx-tel-dist__node-val{font-size:12px;color:#2c2c2a;white-space:nowrap}.sx-tel-dist__node-cap{color:#888780;font-size:11px}.sx-tel-dist__bar{height:4px;background:#0000000f;border-radius:2px;overflow:hidden}.sx-tel-dist__bar--dashed{background:transparent;border-top:1px dashed rgba(0,0,0,.16);border-radius:0;height:1px;margin-top:2px}.sx-tel-dist__fill{height:100%;border-radius:2px;transition:width .3s ease}.sx-tel__warn{padding:10px 24px;font-size:12px;color:#5f4011;background:#fff7e8;border-top:.5px solid rgba(186,117,23,.18)}@media(prefers-reduced-motion:reduce){.sx-tel__live-dot{animation:none}.sx-tel-dist__fill{transition:none}}@media(max-width:1280px){.sx-tel__kpi{flex-direction:column;align-items:flex-start}.sx-tel__kpi-summary{width:100%;justify-content:flex-start;gap:32px}.sx-tel__kpi-stat{text-align:left}}@media(max-width:1024px){.sx-tel__chart{height:200px}}@media(max-width:768px){.sx-tel__head{padding:14px 16px}.sx-tel__tabs{padding:0 16px;gap:18px}.sx-tel__kpi,.sx-tel__chart-wrap,.sx-tel__dist{padding-left:16px;padding-right:16px}.sx-tel__kpi-value{font-size:28px}}@keyframes cv2-live-dot{0%,to{opacity:1}50%{opacity:.4}}.cv2{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;color:var(--cv2-ink, var(--text-primary))}.cv2 *{box-sizing:border-box}.cv2-bcrumbs{margin-bottom:4px;font-size:12px;color:var(--cv2-ink-3, var(--text-tertiary))}.cv2-bcrumbs__sep{margin:0 6px;color:var(--cv2-line, var(--border-primary))}.cv2-bcrumbs__current{color:var(--cv2-ink, var(--text-primary))}.cv2-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:8px 0 16px}.cv2-title-row{display:flex;align-items:center;gap:10px;margin-bottom:4px}.cv2-title{margin:0;font-size:22px;font-weight:500;color:var(--cv2-ink, var(--text-primary));letter-spacing:-.01em}.cv2-subtitle{font-size:13px;color:var(--cv2-ink-3, var(--text-tertiary))}.cv2-subtitle__sep{color:var(--cv2-line, var(--border-primary));margin:0 6px}.cv2-page-actions{display:flex;gap:8px;align-items:center}.cv2-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;display:inline-block}.cv2-dot--live{animation:cv2-live-dot 1.6s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.cv2-dot--live{animation:none}}.cv2-card{background:var(--cv2-surface, var(--bg-surface));border:.5px solid var(--cv2-line, var(--border-primary));border-radius:16px;overflow:hidden}.cv2-btn{height:30px;padding:0 12px;font-size:12px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;border:.5px solid var(--cv2-line, var(--border-primary));background:var(--cv2-surface, var(--bg-surface));color:var(--cv2-ink, var(--text-primary));font-family:inherit;transition:background .1s,border-color .1s;white-space:nowrap}.cv2-btn:hover:not(:disabled){background:var(--cv2-hover, var(--bg-subtle))}.cv2-btn:disabled{opacity:.55;cursor:not-allowed}.cv2-btn--ghost{border-color:transparent}.cv2-btn--ghost:hover{background:var(--cv2-hover, var(--bg-subtle))}.cv2-btn--icon{width:28px;height:28px;padding:0;justify-content:center}.cv2-btn--primary{background:#2b6cf6;color:#fff;border-color:#2b6cf6}.cv2-btn--primary:hover:not(:disabled){background:#1f58d6;border-color:#1f58d6}.cv2-btn--dark{background:var(--cv2-ink, var(--text-primary));color:var(--cv2-surface, var(--bg-surface));border-color:var(--cv2-ink, var(--text-primary))}.cv2-btn--dark:hover:not(:disabled){background:color-mix(in oklab,var(--cv2-ink, var(--text-primary)) 86%,var(--cv2-surface))}.cv2-btn-link{background:transparent;border:none;color:#2b6cf6;font-size:12px;cursor:pointer;padding:0;font-family:inherit}.cv2-btn-link:hover{text-decoration:underline}.cv2-maintab-nav{display:flex;gap:24px;padding:0 24px;border-bottom:.5px solid var(--cv2-line, var(--border-primary));flex-wrap:wrap}.cv2-maintab{padding:14px 0 12px;font-size:13px;background:transparent;border:none;color:var(--cv2-ink-3, var(--text-tertiary));cursor:pointer;position:relative;display:inline-flex;align-items:center;gap:8px;font-family:inherit}.cv2-maintab:hover:not(.is-active){color:var(--cv2-ink, var(--text-primary))}.cv2-maintab.is-active{color:var(--cv2-ink, var(--text-primary));font-weight:500}.cv2-maintab.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-.5px;height:1.5px;background:var(--cv2-ink, var(--text-primary))}.cv2-tab-pill{font-size:11px;padding:1px 6px;border-radius:999px;background:var(--cv2-surface-2, var(--bg-subtle));color:var(--cv2-ink-2, var(--text-secondary));font-weight:500;min-width:18px;text-align:center;font-family:var(--font-mono, ui-monospace, "JetBrains Mono", monospace)}.cv2-maintab.is-active .cv2-tab-pill{background:var(--cv2-ink, var(--text-primary));color:var(--cv2-surface, var(--bg-surface))}.cv2-tab-pill--err{background:var(--cv2-bad-soft, var(--cluster-status-error-bg));color:var(--cv2-bad, var(--danger))}.cv2-subtab-nav{display:flex;gap:24px;padding:12px 24px;border-bottom:.5px solid var(--cv2-line, var(--border-primary));flex-wrap:wrap}.cv2-subtab{padding:5px 0;font-size:12.5px;background:transparent;border:none;color:var(--cv2-ink-3, var(--text-tertiary));cursor:pointer;position:relative;display:inline-flex;align-items:center;gap:6px;font-family:inherit}.cv2-subtab:hover:not(.is-active){color:var(--cv2-ink, var(--text-primary))}.cv2-subtab.is-active{color:var(--cv2-ink, var(--text-primary));font-weight:500}.cv2-subtab.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-13px;height:1.5px;background:#2b6cf6}.cv2-pane{display:block}.cv2-kpi-grid{display:grid;gap:12px;padding:16px 24px;border-bottom:.5px solid var(--cv2-line, var(--border-primary))}.cv2-kpi-grid--4{grid-template-columns:repeat(4,1fr)}.cv2-kpi-grid--5{grid-template-columns:repeat(5,1fr)}.cv2-kpi{display:flex;flex-direction:column;gap:4px;min-width:0}.cv2-kpi-l{font-size:10.5px;color:var(--cv2-ink-3, var(--text-tertiary));text-transform:uppercase;letter-spacing:.06em;font-weight:500;display:inline-flex;align-items:center;gap:6px}.cv2-kpi-v{font-size:22px;font-weight:400;color:var(--cv2-ink, var(--text-primary));line-height:1.05;letter-spacing:-.02em}.cv2-kpi-v__faint{font-size:13px;color:var(--cv2-ink-3, var(--text-tertiary))}.cv2-kpi-v__pct{font-size:14px;color:var(--cv2-ink-3, var(--text-tertiary))}.cv2-kpi-s{font-size:11px;color:var(--cv2-ink-3, var(--text-tertiary));display:inline-flex;align-items:center;gap:6px}.cv2-toolbar{display:flex;gap:10px;align-items:center;padding:14px 24px;border-bottom:.5px solid var(--cv2-line, var(--border-primary));flex-wrap:wrap}.cv2-search{position:relative;flex:1;min-width:200px;max-width:320px}.cv2-search input{width:100%;height:32px;padding:0 10px 0 32px;border:.5px solid var(--cv2-line, var(--border-primary));border-radius:8px;font-size:12px;background:var(--control-bg, var(--cv2-surface));color:var(--cv2-ink, var(--text-primary));font-family:inherit}.cv2-search input:focus{outline:none;border-color:var(--accent, #2b6cf6)}.cv2-search svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--cv2-ink-3, var(--text-tertiary))}.cv2-select{height:32px;padding:0 28px 0 10px;border:.5px solid var(--cv2-line, var(--border-primary));border-radius:8px;background:var(--control-bg, var(--cv2-surface));color:var(--cv2-ink, var(--text-primary));cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:12px;font-family:inherit;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23888780' stroke-width='2.5' stroke-linecap='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 10px center}.cv2-select:focus{outline:none;border-color:#2b6cf6}.cv2-checkbox-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--cv2-ink-2, var(--text-secondary));cursor:pointer}.cv2-checkbox-label input{margin:0}.cv2-toggle-pill{display:inline-flex;padding:3px;background:var(--cv2-surface-2, var(--bg-subtle));border-radius:8px;gap:2px}.cv2-toggle-pill button{padding:4px 9px;font-size:11.5px;background:transparent;border:.5px solid transparent;color:var(--cv2-ink-3, var(--text-tertiary));cursor:pointer;border-radius:6px;font-family:inherit;display:inline-flex;align-items:center;gap:5px}.cv2-toggle-pill button:hover:not(.is-active){color:var(--cv2-ink, var(--text-primary))}.cv2-toggle-pill button.is-active{color:var(--accent, #2b6cf6);background:var(--cv2-surface, var(--bg-surface));border-color:var(--cv2-line, var(--border-primary));font-weight:500}.cv2-tbl{width:100%;border-collapse:collapse}.cv2-tbl thead{background:var(--table-head-bg, var(--cv2-surface-2))}.cv2-tbl th{font-size:10.5px;color:var(--cv2-ink-3, var(--text-tertiary));text-transform:uppercase;letter-spacing:.06em;font-weight:500;padding:10px 16px;text-align:left;border-bottom:.5px solid var(--cv2-line, var(--border-primary));white-space:nowrap}.cv2-tbl td{padding:12px 16px;border-bottom:.5px solid var(--cv2-line, var(--border-primary));font-size:12.5px;color:var(--cv2-ink, var(--text-primary));vertical-align:middle}.cv2-tbl tbody tr:hover{background:var(--table-row-hover, var(--cv2-hover))}.cv2-tbl tbody tr:last-child td{border-bottom:none}.cv2-tbl-foot{padding:10px 24px;font-size:11px;color:var(--cv2-ink-3, var(--text-tertiary));border-top:.5px solid var(--cv2-line, var(--border-primary))}.cv2-mono{font-family:var(--font-mono, ui-monospace, "JetBrains Mono", monospace);font-size:11.5px}.cv2-pill{font-size:10px;padding:2px 7px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em;font-weight:500;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.cv2-pill--ok{background:var(--cv2-good-soft, var(--cluster-status-online-bg));color:var(--cv2-good, var(--success))}.cv2-pill--warn{background:var(--cv2-warn-soft, var(--cluster-status-warning-bg));color:var(--cv2-warn, var(--warning))}.cv2-pill--err{background:var(--cv2-bad-soft, var(--cluster-status-error-bg));color:var(--cv2-bad, var(--danger))}.cv2-pill--info{background:var(--cv2-info-soft, var(--badge-info-bg));color:var(--accent, #2b6cf6)}.cv2-pill--pending{background:var(--cv2-surface-2, var(--bg-subtle));color:var(--cv2-ink-2, var(--text-secondary))}.cv2-pill--violet{background:color-mix(in oklab,#786edc 18%,var(--cv2-surface));color:color-mix(in oklab,#786edc 78%,var(--cv2-ink))}.cv2-role-chip{font-size:10px;padding:1px 7px;border-radius:4px;font-weight:500;display:inline-block}.cv2-role-chip--control{background:var(--cv2-bad-soft, var(--cluster-status-error-bg));color:var(--cv2-bad, var(--danger))}.cv2-role-chip--worker{background:var(--cv2-info-soft, var(--badge-info-bg));color:var(--accent, #2b6cf6)}.cv2-role-chip--gpu-nv{background:var(--cv2-good-soft, var(--cluster-status-online-bg));color:var(--cv2-good, var(--success))}.cv2-role-chip--gpu-pending{background:var(--cv2-surface-2, var(--bg-subtle));color:var(--cv2-ink-2, var(--text-secondary));font-style:italic}.cv2-role-chip--gpu-warn{background:var(--cv2-warn-soft, var(--cluster-status-warning-bg));color:var(--cv2-warn, var(--warning));font-style:italic}.cv2-role-chip--system{background:var(--cv2-surface-2, var(--bg-subtle));color:var(--cv2-ink-2, var(--text-secondary))}.cv2-role-chip--tenant{background:color-mix(in oklab,#786edc 18%,var(--cv2-surface));color:color-mix(in oklab,#786edc 78%,var(--cv2-ink))}.cv2-rule-pill{font-family:var(--font-mono, ui-monospace, monospace);font-size:10px;padding:2px 7px;border-radius:4px;background:var(--cv2-surface-2, var(--bg-subtle));color:var(--cv2-ink-2, var(--text-secondary));margin-right:4px;margin-bottom:4px;display:inline-block}.cv2-rule-pill--warn{background:var(--cv2-warn-soft, var(--cluster-status-warning-bg));color:var(--cv2-warn, var(--warning))}.cv2-rule-pill--violet{background:color-mix(in oklab,#786edc 18%,var(--cv2-surface));color:color-mix(in oklab,#786edc 78%,var(--cv2-ink))}.cv2-rule-pill--good{background:var(--cv2-good-soft, var(--cluster-status-online-bg));color:var(--cv2-good, var(--success))}.cv2-gauge-row{display:flex;align-items:center;gap:8px}.cv2-gauge-bar{height:4px;background:var(--progress-track, color-mix(in oklab, var(--cv2-ink) 8%, transparent));border-radius:2px;overflow:hidden;flex:1;min-width:60px;max-width:120px}.cv2-gauge-bar--full{max-width:none}.cv2-gauge-fill{height:100%;border-radius:2px;transition:width .3s ease}@media(prefers-reduced-motion:reduce){.cv2-gauge-fill{transition:none}}.cv2-alert{padding:10px 14px;border-radius:8px;display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.5;margin:12px 24px}.cv2-alert--warn{background:var(--cv2-warn-soft, var(--cluster-status-warning-bg));border:.5px solid color-mix(in oklab,var(--cv2-warn, var(--warning)) 28%,transparent);color:color-mix(in oklab,var(--cv2-warn, var(--warning)) 78%,var(--cv2-ink))}.cv2-alert--info{background:var(--cv2-info-soft, var(--badge-info-bg));border:.5px solid color-mix(in oklab,var(--accent, #2b6cf6) 26%,transparent);color:color-mix(in oklab,var(--accent, #2b6cf6) 78%,var(--cv2-ink))}.cv2-alert--err{background:var(--cv2-bad-soft, var(--cluster-status-error-bg));border:.5px solid color-mix(in oklab,var(--cv2-bad, var(--danger)) 28%,transparent);color:color-mix(in oklab,var(--cv2-bad, var(--danger)) 78%,var(--cv2-ink))}.cv2-alert--ok{background:var(--cv2-good-soft, var(--cluster-status-online-bg));border:.5px solid color-mix(in oklab,var(--cv2-good, var(--success)) 26%,transparent);color:color-mix(in oklab,var(--cv2-good, var(--success)) 78%,var(--cv2-ink))}.cv2-alert__body{flex:1}.cv2-alert__title{font-weight:500;margin-bottom:2px}.cv2-alert__inline-mono{font-family:var(--font-mono, ui-monospace, monospace);background:color-mix(in oklab,var(--cv2-surface) 58%,transparent);padding:1px 5px;border-radius:4px}.cv2-section-h{font-size:11px;color:var(--cv2-ink-3, var(--text-tertiary));text-transform:uppercase;letter-spacing:.06em;font-weight:500;padding:14px 24px 8px}.cv2-section-h--inline{padding:0 0 8px}.cv2-icard{border:.5px solid var(--cv2-line, var(--border-primary));border-radius:12px;padding:16px;background:var(--cv2-surface, var(--bg-surface))}.cv2-icard__h{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:10px}.cv2-icard__title{font-size:13px;font-weight:500;color:var(--cv2-ink, var(--text-primary))}.cv2-icard__sub{font-size:11px;color:var(--cv2-ink-3, var(--text-tertiary));font-weight:400;margin-left:6px}.cv2-icard__title-block{min-width:0}.cv2-icard__title-block .cv2-icard__sub{display:block;margin-left:0;margin-top:2px}.cv2-gpu-card{border:.5px solid var(--cv2-line, var(--border-primary));border-radius:12px;padding:14px;background:var(--cv2-surface, var(--bg-surface));transition:border-color .1s}.cv2-gpu-card:hover{border-color:color-mix(in oklab,var(--accent, #2b6cf6) 30%,var(--cv2-line))}.cv2-gpu-card--active{background:linear-gradient(135deg,var(--cv2-active) 0%,var(--cv2-surface) 100%);border-color:#2b6cf62e}.cv2-gpu-card--setup{border-style:dashed}.cv2-gpu-card--warn{border-style:dashed;border-color:#ba75174d}.cv2-gpu-card__h{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:8px}.cv2-gpu-card__name{font-size:13px;font-weight:500}.cv2-gpu-card__node{font-family:var(--font-mono, ui-monospace, monospace);font-size:10px;color:var(--cv2-ink-3, var(--text-tertiary))}.cv2-gpu-card__metrics{display:flex;gap:12px;padding:8px 0;border-top:.5px solid var(--cv2-line, var(--border-primary));border-bottom:.5px solid var(--cv2-line, var(--border-primary))}.cv2-gpu-card__metric{flex:1;min-width:0}.cv2-gpu-card__metric-l{font-size:10px;color:var(--cv2-ink-3, var(--text-tertiary));text-transform:uppercase;letter-spacing:.04em;font-weight:500}.cv2-gpu-card__metric-v{font-size:13px;color:var(--cv2-ink, var(--text-primary));font-weight:500;font-family:var(--font-mono, ui-monospace, monospace)}.cv2-gpu-card__foot{display:flex;align-items:center;justify-content:space-between;margin-top:10px;font-size:11px;color:var(--cv2-ink-3, var(--text-tertiary));gap:8px}.cv2-gpu-card__note{font-size:11.5px;color:var(--cv2-ink-2, var(--text-secondary));line-height:1.5;margin:8px 0;padding:8px 10px;background:var(--cv2-surface-2, var(--bg-subtle));border-radius:6px}.cv2-gpu-card__note--warn{background:var(--cv2-warn-soft, var(--cluster-status-warning-bg));border:.5px solid rgba(186,117,23,.18);color:color-mix(in oklab,var(--cv2-warn, var(--warning)) 78%,var(--cv2-ink))}.cv2-gpu-card__note--warn strong{font-weight:500}.cv2-gpu-card__btn{width:100%;justify-content:center;height:28px;font-size:11.5px}.cv2-stepper-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cv2-stepper-step{display:inline-flex;align-items:center;gap:6px;font-size:11.5px}.cv2-stepper-step__sep{color:var(--cv2-line, var(--border-primary))}.cv2-stepper-step--done{color:var(--cv2-good, var(--success))}.cv2-stepper-step--active{color:var(--cv2-warn, var(--warning));font-weight:500}.cv2-stepper-step--pending{color:var(--cv2-ink-3, var(--text-tertiary))}.cv2-stepper-step--pending .cv2-dot{background:var(--cv2-line, var(--border-primary));border:1px dashed var(--cv2-ink-3, var(--text-tertiary))}.cv2-tenant-grp{padding:0 24px}.cv2-tenant-grp__h{display:flex;align-items:center;gap:8px;padding:12px 0 6px;font-size:11px;color:var(--cv2-ink-3, var(--text-tertiary));text-transform:uppercase;letter-spacing:.06em;font-weight:500}.cv2-tenant-grp__count{margin-left:auto;color:var(--cv2-line, var(--border-primary))}.cv2-tenant-row{display:grid;grid-template-columns:200px 1fr 80px;gap:16px;padding:10px 0;align-items:center;border-bottom:.5px solid var(--cv2-line, var(--border-primary))}.cv2-tenant-row:last-child{border-bottom:none}.cv2-tenant-meta{display:flex;align-items:center;gap:8px;min-width:0}.cv2-tenant-avatar{width:24px;height:24px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:500;flex-shrink:0}.cv2-tenant-avatar--violet{background:color-mix(in oklab,#786edc 18%,var(--cv2-surface));color:color-mix(in oklab,#786edc 78%,var(--cv2-ink))}.cv2-tenant-avatar--green{background:var(--cv2-good-soft, var(--cluster-status-online-bg));color:var(--cv2-good, var(--success))}.cv2-tenant-avatar--blue{background:var(--cv2-info-soft, var(--badge-info-bg));color:var(--accent, #2b6cf6)}.cv2-tenant-name{font-size:12.5px;font-weight:500}.cv2-tenant-sub{font-size:10px;color:var(--cv2-ink-3, var(--text-tertiary))}.cv2-subsys-row{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:8px;font-size:12.5px}.cv2-subsys-row--warn{background:var(--cv2-warn-soft, var(--cluster-status-warning-bg))}.cv2-subsys-row:hover{background:var(--cv2-hover, var(--bg-subtle))}.cv2-subsys-row--warn:hover{background:color-mix(in oklab,var(--cv2-warn, var(--warning)) 15%,var(--cv2-surface))}.cv2-subsys-name{font-size:12.5px;font-weight:500;min-width:130px}.cv2-subsys-meta{font-size:11.5px;color:var(--cv2-ink-3, var(--text-tertiary));flex:1}.cv2-event-icon{width:24px;height:24px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.cv2-event-icon--err{background:var(--cv2-bad-soft, var(--cluster-status-error-bg))}.cv2-event-icon--warn{background:var(--cv2-warn-soft, var(--cluster-status-warning-bg))}.cv2-event-icon--ok{background:var(--cv2-good-soft, var(--cluster-status-online-bg))}.cv2-event-icon--info{background:var(--cv2-info-soft, var(--badge-info-bg))}.cv2-event-row{display:flex;gap:10px;padding:8px 0;border-bottom:.5px solid var(--cv2-line, var(--border-primary))}.cv2-event-row:last-child{border-bottom:none}.cv2-event-text{flex:1}.cv2-event-text-line{font-size:12px}.cv2-event-meta{font-size:10.5px;color:var(--cv2-ink-3, var(--text-tertiary));margin-top:2px}.cv2-storage-usage{display:flex;flex-direction:column;gap:10px;margin:14px 16px 0;padding:14px;border:1px solid var(--cv2-line, var(--border-primary));border-radius:14px;background:var(--cv2-surface, var(--bg-surface))}.cv2-storage-usage__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cv2-storage-usage__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cv2-storage-usage__grid div{min-width:0;padding:10px 12px;border:1px solid var(--cv2-line, var(--border-primary));border-radius:12px;background:var(--cv2-surface-2, var(--bg-subtle))}.cv2-storage-usage__grid span{display:block;margin-bottom:4px;color:var(--cv2-ink-3, var(--text-tertiary));font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.cv2-storage-usage__grid strong{color:var(--cv2-ink, var(--text-primary));font-size:13px;font-weight:700}.cv2-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px;gap:8px;color:var(--cv2-ink-3, var(--text-tertiary))}.cv2-empty__title{font-size:14px;font-weight:500;color:var(--cv2-ink, var(--text-primary))}.cv2-empty__sub{font-size:12px;color:var(--cv2-ink-3, var(--text-tertiary));max-width:420px;line-height:1.5}.cv2-empty--error .cv2-empty__title{color:var(--cv2-bad, var(--danger))}.cv2-source-note{padding:0 18px 12px;color:var(--cv2-ink-3, var(--text-tertiary));font-size:11px}.cv2-empty__actions{display:flex;gap:8px;margin-top:8px}.cv2-term{background:#0e1726;color:#c8d6e5;font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;line-height:1.6;padding:14px;border-radius:8px;overflow:auto}.cv2-term-key{color:#5dcaa5}.cv2-term-num{color:#ef9f27}.cv2-term-comment{color:#6b7a8e}.cv2-term-str{color:#c8d6e5}.cv2-scale{display:flex;align-items:center;gap:8px}.cv2-scale__group{display:flex;align-items:center;gap:4px}.cv2-scale__btn{width:22px;height:22px;padding:0;border:.5px solid var(--cv2-line, var(--border-primary));border-radius:6px;background:var(--cv2-surface, var(--bg-surface));color:var(--cv2-ink, var(--text-primary));cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.cv2-scale__btn:hover:not(:disabled){background:var(--cv2-hover, var(--bg-subtle))}.cv2-scale__btn:disabled{opacity:.4;cursor:not-allowed}.cv2-scale__value{min-width:28px;text-align:center;font-weight:500;font-family:var(--font-mono, ui-monospace, monospace)}.cv2-scale__hint{font-size:11px;color:var(--cv2-ink-3, var(--text-tertiary))}.cv2-kbd{font-family:var(--font-mono, ui-monospace, monospace);font-size:10px;padding:1px 5px;border:.5px solid var(--cv2-line, var(--border-primary));border-radius:4px;color:var(--cv2-ink-3, var(--text-tertiary));background:var(--cv2-surface-2, var(--bg-subtle))}.cv2-gpuload-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.cv2-gpuload-cell{text-align:center;padding:8px 4px;border-radius:8px}.cv2-gpuload-cell--core{background:var(--cv2-good-soft, var(--cluster-status-online-bg))}.cv2-gpuload-cell--vram{background:var(--cv2-info-soft, var(--badge-info-bg))}.cv2-gpuload-cell--temp-ok{background:var(--cv2-good-soft, var(--cluster-status-online-bg))}.cv2-gpuload-cell--temp-warn{background:var(--cv2-warn-soft, var(--cluster-status-warning-bg))}.cv2-gpuload-cell--temp-hot{background:color-mix(in oklab,var(--cv2-warn, var(--warning)) 18%,var(--cv2-surface))}.cv2-gpuload-cell--fan{background:var(--cv2-surface-2, var(--bg-subtle))}.cv2-gpuload-v{font-size:16px;font-weight:500;color:var(--cv2-ink, var(--text-primary))}.cv2-gpuload-cell--temp-hot .cv2-gpuload-v{color:var(--cv2-warn, var(--warning))}.cv2-gpuload-l{font-size:9px;color:var(--cv2-ink-3, var(--text-tertiary));text-transform:uppercase}.cv2-gpuload-cell--temp-hot .cv2-gpuload-l{color:var(--cv2-warn, var(--warning));font-weight:500}.cv2-density{padding:12px 24px}.cv2-density-svg{width:100%;height:30px}.cv2-density-axis{display:flex;justify-content:space-between;font-size:10px;color:var(--cv2-ink-3, var(--text-tertiary));margin-top:4px;font-family:var(--font-mono, ui-monospace, monospace)}.cv2-live-inline{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--cv2-good, var(--success))}.cv2-cq-card{border:.5px solid var(--cv2-line, var(--border-primary));border-radius:12px;padding:14px}.cv2-cq-card--warn{border-color:color-mix(in oklab,var(--cv2-warn, var(--warning)) 30%,var(--cv2-line, var(--border-primary)))}.cv2-cq-card__h{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:8px}.cv2-cq-card__name{font-weight:500;font-family:var(--font-mono, ui-monospace, monospace)}.cv2-cq-card__cohort{font-size:11px;color:var(--cv2-ink-3, var(--text-tertiary));margin-bottom:10px}.cv2-cq-card__bars{display:flex;flex-direction:column;gap:6px}.cv2-cq-card__bar-h{display:flex;justify-content:space-between;font-size:11px;margin-bottom:3px}.cv2-cq-card__bar-h-l{color:var(--cv2-ink-3, var(--text-tertiary))}.cv2-cq-card__foot{margin-top:10px;font-size:11px;color:var(--cv2-ink-3, var(--text-tertiary));display:flex;justify-content:space-between}.cv2-cq-card__pending{color:var(--cv2-warn, var(--warning))}.cv2-cq-card__pending--ok{color:var(--cv2-good, var(--success))}.cv2-sa-icon{width:24px;height:24px;border-radius:5px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cv2-sa-icon--violet{background:color-mix(in oklab,#786edc 18%,var(--cv2-surface));color:color-mix(in oklab,#786edc 78%,var(--cv2-ink))}.cv2-sa-icon--green{background:var(--cv2-good-soft, var(--cluster-status-online-bg));color:var(--cv2-good, var(--success))}.cv2-sa-icon--grey{background:var(--cv2-surface-2, var(--bg-subtle));color:var(--cv2-ink-3, var(--text-tertiary))}@media(max-width:1280px){.cv2-kpi-grid--5{grid-template-columns:repeat(3,1fr)}}@media(max-width:1024px){.cv2-kpi-grid--4,.cv2-kpi-grid--5{grid-template-columns:repeat(2,1fr)}.cv2-maintab-nav{overflow-x:auto;flex-wrap:nowrap}}@media(max-width:768px){.cv2-kpi-grid{padding:14px 16px}.cv2-toolbar{padding:12px 16px;gap:8px}.cv2-tbl th,.cv2-tbl td{padding:10px 12px}.cv2-maintab-nav,.cv2-subtab-nav{padding-left:16px;padding-right:16px}}.cluster-page .cv2{color:var(--cv2-ink, var(--text-primary))}.cluster-page .cv2-bcrumbs,.cluster-page .cv2-subtitle,.cluster-page .cv2-kpi-l,.cluster-page .cv2-kpi-s,.cluster-page .cv2-icard__sub,.cluster-page .cv2-tbl th,.cluster-page .cv2-subsys-meta,.cluster-page .cv2-event-meta{color:var(--cv2-ink-3, var(--text-tertiary))}.cluster-page .cv2-bcrumbs__current,.cluster-page .cv2-title,.cluster-page .cv2-kpi-v,.cluster-page .cv2-icard__title,.cluster-page .cv2-tbl td{color:var(--cv2-ink, var(--text-primary))}.cluster-page .cv2-card{border:1px solid var(--cv2-line, var(--border-primary));border-radius:16px;background:var(--cv2-surface, var(--bg-surface));box-shadow:var(--shadow-1, var(--cluster-card-shadow))}.cluster-page .cv2-card--tab-namespaces,.cluster-page .cv2-card--tab-workloads{overflow-x:auto}.cluster-page .cv2-card--tab-namespaces .cv2-tbl,.cluster-page .cv2-card--tab-namespaces .cv2-tbl tbody,.cluster-page .cv2-card--tab-namespaces .cv2-tbl tr,.cluster-page .cv2-card--tab-namespaces .cv2-tbl td{overflow:visible}.cluster-page .cv2-card--tab-namespaces .sx-kebab-menu{z-index:220}.cluster-page .cv2-btn{height:34px;border:1px solid var(--cv2-line, var(--border-primary));border-radius:10px;font-size:13px;background:var(--cv2-surface, var(--bg-surface));color:var(--cv2-ink, var(--text-primary))}.cluster-page .cv2-btn:hover:not(:disabled){border-color:color-mix(in oklab,var(--accent, #2b6cf6) 35%,var(--cv2-line));background:var(--cv2-hover, var(--bg-subtle))}.cluster-page .cv2-btn--primary{border-color:#5865f2;background:#5865f2}.cluster-page .cv2-btn--primary:hover:not(:disabled){background:#4654d9}.cluster-page .cv2-btn--icon{width:34px;height:34px}.cluster-page .cv2-btn--icon svg{display:block}.cluster-page .cv2-btn--danger{color:var(--button-danger-soft-text);border-color:var(--button-danger-soft-border);background:transparent}.cluster-page .cv2-btn--danger:hover:not(:disabled){color:var(--button-danger-soft-text);border-color:var(--button-danger-soft-border);background:var(--button-danger-soft-bg-hover)}@keyframes cv2-refresh-spin{to{transform:rotate(360deg)}}.cluster-page .cv2-btn--icon.is-refreshing svg{animation:cv2-refresh-spin .8s linear infinite}.cluster-page .cv2-btn-link:disabled{color:var(--cv2-disabled, var(--text-tertiary));cursor:not-allowed}.cluster-page .cv2-btn--xs{height:28px;min-height:28px;padding:0 10px;border-radius:8px;font-size:12px}.cluster-page .cv2-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.cluster-page .cv2-node-action-wrap{position:relative;display:inline-flex;justify-content:flex-end}.cluster-page .cv2-node-action-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--cv2-line, var(--border-primary));border-radius:10px;background:var(--cv2-surface, var(--bg-surface));color:var(--cv2-ink-2, var(--text-secondary));cursor:pointer;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.cluster-page .cv2-node-action-trigger:hover,.cluster-page .cv2-node-action-trigger.is-active{background:var(--cv2-hover, var(--bg-subtle));border-color:color-mix(in oklab,var(--accent, #2b6cf6) 30%,var(--cv2-line))}.cluster-page .cv2-node-action-trigger:focus-visible{outline:none;box-shadow:var(--cv2-focus-ring)}.cluster-page .cv2-node-action-trigger svg{width:16px;height:16px}.cluster-page .cv2-node-action-trigger[data-tooltip]:after{content:attr(data-tooltip);position:absolute;right:0;bottom:calc(100% + 8px);z-index:100;padding:5px 8px;border-radius:7px;background:#0f172af0;color:#fff;font-size:11px;font-weight:500;line-height:1;white-space:nowrap;pointer-events:none;opacity:0;transform:translateY(2px);transition:opacity .12s ease,transform .12s ease}.cluster-page .cv2-node-action-trigger[data-tooltip]:hover:after,.cluster-page .cv2-node-action-trigger[data-tooltip]:focus-visible:after{opacity:1;transform:translateY(0)}.cluster-page .cv2-node-action-menu,.cv2-node-action-menu--portal{position:fixed;z-index:1000;min-width:218px;max-height:calc(100vh - 24px);overflow-y:auto;padding:6px;border:1px solid var(--cv2-line, var(--border-primary));border-radius:12px;background:var(--cv2-surface, var(--bg-surface));box-shadow:0 18px 42px #0f172a24}.cluster-page .cv2-node-action-menu__item,.cv2-node-action-menu--portal .cv2-node-action-menu__item{display:flex;align-items:center;width:100%;min-height:34px;gap:10px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--cv2-ink, var(--text-primary));font-family:inherit;font-size:13px;font-weight:500;text-align:left;cursor:pointer}.cluster-page .cv2-node-action-menu__item:hover:not(:disabled),.cv2-node-action-menu--portal .cv2-node-action-menu__item:hover:not(:disabled){background:var(--cv2-hover, var(--bg-subtle))}.cluster-page .cv2-node-action-menu__item:disabled,.cv2-node-action-menu--portal .cv2-node-action-menu__item:disabled{color:var(--cv2-disabled, var(--text-tertiary));cursor:not-allowed}.cluster-page .cv2-node-action-menu__item--danger,.cv2-node-action-menu--portal .cv2-node-action-menu__item--danger{color:var(--cv2-bad, var(--danger))}.cluster-page .cv2-node-action-menu__item--danger:hover:not(:disabled),.cv2-node-action-menu--portal .cv2-node-action-menu__item--danger:hover:not(:disabled){background:var(--cv2-bad-soft, var(--cluster-status-error-bg))}.cluster-page .cv2-node-action-menu__icon,.cv2-node-action-menu--portal .cv2-node-action-menu__icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex:0 0 16px}.cluster-page .cv2-node-action-menu__icon svg,.cv2-node-action-menu--portal .cv2-node-action-menu__icon svg{width:15px;height:15px}.cluster-page .cv2-node-action-menu__divider,.cv2-node-action-menu--portal .cv2-node-action-menu__divider{height:1px;margin:6px 4px;background:var(--cv2-line, var(--border-primary))}.cluster-page .cv2-actions-col,.cluster-page .cv2-actions-cell{position:sticky;right:0;z-index:2;min-width:176px;text-align:right;background:var(--cv2-surface, var(--bg-surface));box-shadow:-10px 0 16px #0f172a0f}.cluster-page .cv2-actions-col{z-index:3;background:var(--table-head-bg, var(--cv2-surface-2))}.cluster-page .cv2-tbl tbody tr:hover .cv2-actions-cell{background:var(--table-row-hover, var(--cv2-hover))}.cluster-page .cv2-card--tab-workloads .cv2-tbl{min-width:1160px}.cluster-page .cv2-card--tab-namespaces .cv2-tbl{min-width:880px}.cluster-page .cv2-btn-link--mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.cluster-page .cv2-logs-panel{padding:16px;min-height:360px;background:var(--cv2-surface, var(--bg-surface))}.cluster-page .cv2-logs-pre{min-height:320px;max-height:520px;margin:0;padding:14px;overflow:auto;border:1px solid var(--cv2-line, var(--border-primary));border-radius:12px;background:#0f172a;color:#d7e2f2;font:12px/1.55 JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap}.cluster-page .cv2-logs-error{margin-bottom:12px;padding:10px 12px;border:1px solid color-mix(in oklab,var(--cv2-bad, var(--danger)) 35%,var(--cv2-line));border-radius:10px;background:var(--cv2-bad-soft, var(--cluster-status-error-bg));color:var(--cv2-bad, var(--danger));font-size:13px}.cluster-page .cv2-empty--compact{min-height:260px}.cluster-page .cv2-maintab-nav{gap:6px;padding:8px 16px 0;border-bottom:1px solid var(--cv2-line, var(--border-primary))}.cluster-page .cv2-maintab{height:40px;padding:0 14px;border-radius:10px 10px 0 0;color:var(--cv2-ink-3, var(--text-tertiary));font-size:13px}.cluster-page .cv2-maintab:hover:not(.is-active){background:var(--cv2-hover, var(--bg-subtle));color:var(--cv2-ink, var(--text-primary))}.cluster-page .cv2-maintab.is-active{background:var(--cv2-active, var(--accent-ghost));color:var(--cv2-ink, var(--text-primary));font-weight:600}.cluster-page .cv2-maintab.is-active:after{bottom:0;height:2px;background:#5865f2}.cluster-page .cv2-subtab-nav{gap:6px;padding:10px 16px;border-bottom:1px solid var(--cv2-line, var(--border-primary))}.cluster-page .cv2-subtab{height:32px;padding:0 12px;border-radius:9px;color:var(--cv2-ink-3, var(--text-tertiary));font-size:13px}.cluster-page .cv2-subtab:hover:not(.is-active){background:var(--cv2-hover, var(--bg-subtle));color:var(--cv2-ink, var(--text-primary))}.cluster-page .cv2-subtab.is-active{background:var(--cv2-active, var(--accent-ghost));color:#5865f2;font-weight:600}.cluster-page .cv2-subtab.is-active:after{display:none}.cluster-page .cv2-toolbar{padding:12px 16px;gap:8px;border-bottom:1px solid var(--cv2-line, var(--border-primary));align-items:center;flex-wrap:wrap}.cluster-page .cv2-toolbar .cv2-search{flex:0 1 320px;min-width:220px;max-width:320px}.cluster-page .cv2-search input,.cluster-page .cv2-select{height:36px;border:1px solid var(--control-border, var(--cv2-line));border-radius:10px;font-size:13px}.cluster-page .cv2-toolbar .cv2-select{width:140px;min-width:140px;max-width:140px;flex:0 0 140px}.cluster-page .cv2-toolbar .cv2-select--wide{width:220px;min-width:180px;max-width:260px;flex-basis:220px}.cluster-page .cv2-toolbar .cv2-search--logs{margin-left:auto;flex-basis:220px;max-width:260px}.cluster-page .cv2-search input:focus,.cluster-page .cv2-select:focus{border-color:var(--control-border-focus, var(--accent));box-shadow:var(--control-shadow-focus, var(--cv2-focus-ring))}.cluster-page .cv2-toggle-pill{min-height:36px;padding:3px;border:1px solid var(--cv2-line, var(--border-primary));border-radius:10px;background:var(--cv2-surface-2, var(--bg-subtle))}.cluster-page .cv2-toggle-pill button{min-height:28px;padding:0 12px;border-radius:8px;font-size:12.5px}.cluster-page .cv2-toggle-pill button.is-active{color:#5865f2;background:var(--cv2-surface, var(--bg-surface));border-color:var(--cv2-line, var(--border-primary));box-shadow:0 1px 2px #0f172a0f}.cluster-page .cv2-kpi-grid{padding:16px;gap:12px;border-bottom:1px solid var(--cv2-line, var(--border-primary));background:var(--cv2-surface, var(--bg-surface))}.cluster-page .cv2-kpi{min-height:84px;padding:14px 16px;border:1px solid var(--cv2-line, var(--border-primary));border-radius:14px;background:linear-gradient(180deg,var(--cv2-surface) 0%,var(--cv2-surface-3) 100%)}.cluster-page .cv2-tbl thead{background:var(--table-head-bg, var(--cv2-surface-2))}.cluster-page .cv2-tbl th{padding:11px 16px;border-bottom:1px solid var(--cv2-line, var(--border-primary))}.cluster-page .cv2-tbl td{padding:13px 16px;border-bottom:1px solid var(--cv2-line, var(--border-primary));font-size:13px}.cluster-page .cv2-tbl tbody tr:hover{background:var(--table-row-hover, var(--cv2-hover))}.cluster-page .cv2-icard,.cluster-page .cv2-gpu-card{border-color:var(--cv2-line, var(--border-primary))}.cluster-page .cv2-card--tab-settings{background:var(--cv2-bg, var(--bg-app))}.cluster-page .cv2-settings{padding:18px 20px 24px;background:var(--cv2-bg, var(--bg-app));font-family:Helvetica Neue,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,Noto Sans,sans-serif;color:var(--cv2-ink, var(--text-primary))}.cluster-page .cv2-settings--prototype{padding-top:14px}.cluster-page .cv2-settings-stack{display:flex;flex-direction:column;gap:14px}.cluster-page .cv2-settings-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:2px 0 16px}.cluster-page .cv2-settings-hero h2{margin:0;font-size:21px;line-height:1.24;font-weight:500;color:var(--cv2-ink, var(--text-primary))}.cluster-page .cv2-settings-hero p{margin:5px 0 0;max-width:720px;font-size:13px;line-height:1.45;color:var(--cv2-ink-2, var(--text-secondary))}.cluster-page .cv2-settings-hero__actions,.cluster-page .cv2-settings-card__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.cluster-page .cv2-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cluster-page .cv2-settings-card{min-width:0;display:flex;flex-direction:column;background:var(--cv2-surface, var(--bg-surface));border:1px solid var(--cv2-line, var(--border-primary));border-radius:12px;box-shadow:0 1px #0f172a08;overflow:hidden}.cluster-page .cv2-settings-card--full{grid-column:1 / -1}.cluster-page .cv2-settings-card--danger{border-color:#f252525c;background:linear-gradient(180deg,var(--cv2-surface, var(--bg-surface)) 0%,color-mix(in oklab,var(--cv2-bad, var(--danger)) 4%,var(--cv2-surface, var(--bg-surface))) 100%)}.cluster-page .cv2-settings-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px 12px;border-bottom:1px solid var(--cv2-line, var(--border-primary))}.cluster-page .cv2-settings-card__head-actions,.cluster-page .cv2-settings-card__head-inline{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;color:var(--cv2-ink-2, var(--text-secondary));font-size:12px}.cluster-page .cv2-settings-card__title-block{min-width:0}.cluster-page .cv2-settings-card__head h3{margin:0;font-size:15px;line-height:1.3;font-weight:500;color:var(--cv2-ink, var(--text-primary))}.cluster-page .cv2-settings-card__sub{margin-top:3px;font-size:12px;line-height:1.4;color:var(--cv2-ink-2, var(--text-secondary))}.cluster-page .cv2-settings-card__body{flex:1;min-width:0;padding:14px 16px}.cluster-page .cv2-settings-card__actions{justify-content:flex-start;padding:0 16px 16px}.cluster-page .cv2-settings-card__actions .cv2-btn{min-height:32px;padding:7px 10px;font-size:12px}.cluster-page .cv2-settings-table-scroll{width:100%;overflow-x:auto}.cluster-page .cv2-settings-table{width:100%;min-width:1060px;border-collapse:collapse;font-size:12.5px}.cluster-page .cv2-settings-table th{padding:10px 12px;background:var(--cv2-surface-2, var(--bg-subtle));color:var(--cv2-ink-2, var(--text-secondary));font-size:10px;line-height:1.2;font-weight:500;letter-spacing:0;text-align:left;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid var(--cv2-line, var(--border-primary))}.cluster-page .cv2-settings-table td{padding:10px 12px;color:var(--cv2-ink, var(--text-primary));vertical-align:middle;border-bottom:1px solid var(--cv2-line, var(--border-primary))}.cluster-page .cv2-settings-table tr:last-child td{border-bottom:0}.cluster-page .cv2-settings-node{display:flex;min-width:0;flex-direction:column;gap:2px}.cluster-page .cv2-settings-node strong{font-size:12.5px;font-weight:500;color:var(--cv2-ink, var(--text-primary))}.cluster-page .cv2-settings-node span{font-size:11px;color:var(--cv2-ink-2, var(--text-secondary))}.cluster-page .cv2-settings-gpu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cluster-page .cv2-settings-gpu-tile{min-width:0;padding:14px;border:1px solid var(--cv2-line, var(--border-primary));border-radius:10px;background:var(--cv2-surface-2, var(--bg-subtle))}.cluster-page .cv2-settings-gpu-tile__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.cluster-page .cv2-settings-gpu-tile__head strong{display:block;color:var(--cv2-ink, var(--text-primary));font-size:13px;line-height:1.25;font-weight:500}.cluster-page .cv2-settings-gpu-tile__head span{display:block;margin-top:3px;color:var(--cv2-ink-2, var(--text-secondary));font-size:11.5px}.cluster-page .cv2-settings-gpu-tile__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.cluster-page .cv2-settings-gpu-stat{min-width:0;min-height:72px;padding:10px;border-radius:8px}.cluster-page .cv2-settings-gpu-stat strong{display:block;color:var(--cv2-ink, var(--text-primary));font-size:18px;line-height:1.1;font-weight:500}.cluster-page .cv2-settings-gpu-stat span{display:block;margin-top:6px;color:var(--cv2-ink-2, var(--text-secondary));font-size:10.5px;line-height:1.25}.cluster-page .cv2-settings-gpu-stat--blue{background:color-mix(in oklab,var(--accent, #2b6cf6) 13%,var(--cv2-surface, var(--bg-surface)))}.cluster-page .cv2-settings-gpu-stat--orange{background:var(--cv2-warn-soft, var(--cluster-status-warning-bg))}.cluster-page .cv2-settings-gpu-stat--green{background:var(--cv2-good-soft, var(--cluster-status-online-bg))}.cluster-page .cv2-settings-empty--tile{min-height:72px;display:flex;align-items:center;justify-content:center;margin-top:8px}.cluster-page .cv2-settings-diag-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.cluster-page .cv2-settings-diag-grid--wide{grid-template-columns:repeat(4,minmax(0,1fr))}.cluster-page .cv2-settings-diag-cell{min-width:0;padding:10px 12px;border:1px solid var(--cv2-line, var(--border-primary));border-radius:8px;background:var(--cv2-surface-2, var(--bg-subtle))}.cluster-page .cv2-settings-diag-name{margin-top:8px;color:var(--cv2-ink, var(--text-primary));font-size:12.5px;line-height:1.25;font-weight:500}.cluster-page .cv2-settings-diag-sub{margin-top:4px;color:var(--cv2-ink-2, var(--text-secondary));font-size:11.5px;line-height:1.35;overflow-wrap:anywhere}.cluster-page .cv2-settings-rows{display:flex;flex-direction:column;gap:7px}.cluster-page .cv2-settings-row{display:grid;grid-template-columns:minmax(130px,.9fr) minmax(0,1.2fr);align-items:start;gap:12px;min-height:24px;font-size:13px}.cluster-page .cv2-settings-row__label{min-width:0;color:var(--cv2-ink-2, var(--text-secondary))}.cluster-page .cv2-settings-row__value{min-width:0;color:var(--cv2-ink, var(--text-primary));font-weight:400;overflow-wrap:anywhere}.cluster-page .cv2-settings-row--mono .cv2-settings-row__value,.cluster-page .cv2-settings-mono{font-family:Monaco,Consolas,SFMono-Regular,Menlo,monospace;font-size:12px}.cluster-page .cv2-settings-muted{min-width:0;color:var(--cv2-ink-2, var(--text-secondary));overflow-wrap:anywhere}.cluster-page .cv2-settings-badge{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:22px;padding:3px 8px;border-radius:999px;font-size:11px;line-height:1.25;font-weight:500;white-space:nowrap;border:1px solid transparent}.cluster-page .cv2-settings-badge--ok{background:var(--cv2-good-soft, var(--cluster-status-online-bg));border-color:color-mix(in oklab,var(--cv2-good, var(--success)) 28%,var(--cv2-line, var(--border-primary)));color:var(--cv2-good, var(--success))}.cluster-page .cv2-settings-badge--warn{background:var(--cv2-warn-soft, var(--cluster-status-warning-bg));border-color:color-mix(in oklab,var(--cv2-warn, var(--warning)) 30%,var(--cv2-line, var(--border-primary)));color:var(--cv2-warn, var(--warning))}.cluster-page .cv2-settings-badge--err{background:var(--cv2-bad-soft, var(--cluster-status-error-bg));border-color:color-mix(in oklab,var(--cv2-bad, var(--danger)) 30%,var(--cv2-line, var(--border-primary)));color:var(--cv2-bad, var(--danger))}.cluster-page .cv2-settings-badge--info{background:var(--cv2-info-soft, var(--cluster-status-online-bg));border-color:color-mix(in oklab,var(--accent, #2b6cf6) 28%,var(--cv2-line, var(--border-primary)));color:var(--accent, #2b6cf6)}.cluster-page .cv2-settings-badge--muted{background:var(--cv2-surface-2, var(--bg-subtle));border-color:var(--cv2-line, var(--border-primary));color:var(--cv2-ink-2, var(--text-secondary))}.cluster-page .cv2-settings-endpoint{display:flex;align-items:center;gap:8px;margin-bottom:12px;min-width:0}.cluster-page .cv2-settings-endpoint .cv2-settings-mono{flex:1;min-width:0;padding:6px 9px;border:1px solid var(--cv2-line, var(--border-primary));border-radius:8px;background:var(--cv2-surface-2, var(--bg-subtle));color:var(--cv2-ink, var(--text-primary));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cluster-page .cv2-settings-inline-alert{margin-top:12px;padding:9px 10px;border-radius:8px;font-size:12px;line-height:1.45}.cluster-page .cv2-settings-inline-alert--warn{background:var(--cv2-warn-soft, var(--cluster-status-warning-bg));border:1px solid color-mix(in oklab,var(--cv2-warn, var(--warning)) 28%,var(--cv2-line, var(--border-primary)));color:var(--cv2-warn, var(--warning))}.cluster-page .cv2-settings-inline-alert--err{background:var(--cv2-bad-soft, var(--cluster-status-error-bg));border:1px solid color-mix(in oklab,var(--cv2-bad, var(--danger)) 28%,var(--cv2-line, var(--border-primary)));color:var(--cv2-bad, var(--danger))}.cluster-page .cv2-settings-empty{padding:14px 12px;border:1px dashed var(--cv2-line, var(--border-primary));border-radius:8px;background:var(--cv2-surface-2, var(--bg-subtle));color:var(--cv2-ink-2, var(--text-secondary));font-size:12.5px;text-align:center}.cluster-page .cv2-settings-compact-list,.cluster-page .cv2-settings-vendor-list,.cluster-page .cv2-settings-checklist{display:flex;flex-direction:column;gap:7px;margin-top:12px}.cluster-page .cv2-settings-list-row{display:grid;grid-template-columns:minmax(110px,.8fr) auto minmax(0,1.4fr);align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--cv2-line, var(--border-primary));border-radius:8px;background:var(--cv2-surface-2, var(--bg-subtle));font-size:12px}.cluster-page .cv2-settings-vendor{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--cv2-line, var(--border-primary));border-radius:8px;background:var(--cv2-surface-2, var(--bg-subtle))}.cluster-page .cv2-settings-vendor strong{display:block;font-size:13px;font-weight:500;color:var(--cv2-ink, var(--text-primary))}.cluster-page .cv2-settings-vendor span{display:block;margin-top:2px;font-size:11.5px;color:var(--cv2-ink-2, var(--text-secondary))}.cluster-page .cv2-settings-check{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--cv2-line, var(--border-primary));border-radius:8px;background:var(--cv2-surface, var(--bg-surface))}.cluster-page .cv2-settings-check__dot{width:8px;height:8px;border-radius:999px;background:var(--cv2-ink-3, var(--text-tertiary))}.cluster-page .cv2-settings-check__dot--ok{background:var(--cv2-good, var(--success))}.cluster-page .cv2-settings-check__dot--warn{background:var(--cv2-warn, var(--warning))}.cluster-page .cv2-settings-check__dot--err{background:var(--cv2-bad, var(--danger))}.cluster-page .cv2-settings-check__dot--info{background:var(--accent, #2b6cf6)}.cluster-page .cv2-settings-check__dot--muted{background:var(--cv2-ink-3, var(--text-tertiary))}.cluster-page .cv2-settings-check strong{display:block;font-size:13px;font-weight:500;color:var(--cv2-ink, var(--text-primary))}.cluster-page .cv2-settings-check span{display:block;margin-top:2px;font-size:12px;color:var(--cv2-ink-2, var(--text-secondary))}.cluster-page .cv2-settings-events-note,.cluster-page .cv2-settings-danger-copy{margin-top:12px;font-size:12.5px;line-height:1.45;color:var(--cv2-ink-2, var(--text-secondary))}.cluster-page .cv2-settings-danger-copy{color:var(--cv2-bad, var(--danger))}.cluster-page .cv2-settings-global-alert{margin:0 0 14px}.cluster-page .cv2-settings-skeleton{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.cluster-page .cv2-settings-skeleton span{height:44px;border-radius:8px;background:linear-gradient(90deg,var(--cv2-surface-2, var(--bg-subtle)) 0%,var(--cv2-surface-3, var(--bg-surface)) 45%,var(--cv2-surface-2, var(--bg-subtle)) 100%);background-size:200% 100%;animation:cv2-settings-skeleton 1.4s ease-in-out infinite}@keyframes cv2-settings-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:1120px){.cluster-page .cv2-settings-grid{grid-template-columns:1fr}.cluster-page .cv2-settings-gpu-grid,.cluster-page .cv2-settings-diag-grid,.cluster-page .cv2-settings-diag-grid--wide{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.cluster-page .cv2-settings{padding:14px 12px 18px}.cluster-page .cv2-settings-hero{flex-direction:column}.cluster-page .cv2-settings-hero__actions,.cluster-page .cv2-settings-card__actions{justify-content:flex-start;width:100%}.cluster-page .cv2-settings-card__head{flex-direction:column}.cluster-page .cv2-settings-card__head-actions{justify-content:flex-start;width:100%}.cluster-page .cv2-settings-gpu-grid,.cluster-page .cv2-settings-diag-grid,.cluster-page .cv2-settings-diag-grid--wide,.cluster-page .cv2-settings-gpu-tile__stats,.cluster-page .cv2-settings-row,.cluster-page .cv2-settings-list-row,.cluster-page .cv2-settings-check{grid-template-columns:1fr}.cluster-page .cv2-settings-endpoint{align-items:stretch;flex-direction:column}.cluster-page .cv2-settings-endpoint .cv2-settings-mono{white-space:normal}.cluster-page .cv2-settings-skeleton{grid-template-columns:1fr}}.content:has(.cluster-page),.main:has(.cluster-page){background:var(--bg, var(--bg-app))}.content:has(.cluster-page)>.cluster-page,.main>.cluster-page,.main .cluster-page{--cluster-page-bg: var(--cv2-bg, var(--bg, var(--bg-app)));background:var(--cluster-page-bg);color:var(--cv2-ink, var(--ink, var(--text-primary)))}.main .cluster-page .cluster-tab-body--v2{background:transparent}.k8s-wiz-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a52;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:2000}.k8s-wiz-modal{width:min(1180px,calc(100vw - 32px));height:min(780px,calc(100vh - 40px));background:var(--bg-surface);border-radius:18px;box-shadow:0 24px 70px #0f172a38,0 0 0 .5px #0000000d;display:flex;flex-direction:column;overflow:hidden}.k8s-wiz-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:.5px solid var(--border-primary);flex-shrink:0;gap:12px}.k8s-wiz-header-left{display:flex;align-items:center;gap:12px}.k8s-wiz-icon-wrap{width:36px;height:36px;border-radius:9px;background:linear-gradient(135deg,#e6f0fe,#d4e4fc);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 .5px #2b6cf626;flex-shrink:0}.k8s-wiz-kicker{font-size:10.5px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;font-weight:500;margin-bottom:1px}.k8s-wiz-title{font-size:15px;font-weight:500;color:var(--text-primary, #2C2C2A);letter-spacing:-.01em}.k8s-wiz-header-right{display:flex;align-items:center;gap:10px}.k8s-wiz-mode-pill{font-size:10px;padding:2px 8px;border-radius:999px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.k8s-wiz-mode-import{background:#e6f0fe;color:#1a4380}.k8s-wiz-mode-create{background:#e1f5ee;color:#0f6e56}.k8s-wiz-close-btn{width:30px;height:30px;border-radius:8px;border:.5px solid var(--border-primary);background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);transition:background .15s}.k8s-wiz-close-btn:hover{background:var(--bg-muted, #FAFAF7)}.k8s-wiz-main{flex:1;min-height:0;display:grid;grid-template-columns:270px 1fr;overflow:hidden}.k8s-wiz-sidebar{border-right:.5px solid var(--border-primary);padding:18px 14px 14px;overflow-y:auto;background:linear-gradient(180deg,#FAFCFF 0%,var(--bg-surface) 100%);display:flex;flex-direction:column;gap:0}:root[data-theme=dark] .k8s-wiz-sidebar{background:linear-gradient(180deg,rgba(43,108,246,.04) 0%,var(--bg-surface) 100%)}.k8s-wiz-sidebar-label{font-size:10.5px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;font-weight:500;padding:0 8px 10px}.k8s-wiz-steps-list{display:flex;flex-direction:column;gap:0;flex:1}.k8s-wiz-step-item{position:relative;display:flex;gap:10px;padding:8px 10px;border-radius:9px;align-items:flex-start;cursor:default;transition:background .15s}.k8s-wiz-step-item.is-done{cursor:pointer}.k8s-wiz-step-item.is-active{background:#2b6cf60f}.k8s-wiz-step-line{position:absolute;left:21px;top:30px;bottom:-6px;width:1.5px;background:var(--border-primary);z-index:0}.k8s-wiz-step-line.is-done{background:#2b6cf6}.k8s-wiz-step-circle{width:22px;height:22px;border-radius:50%;flex-shrink:0;z-index:1;border:1.5px solid var(--border-primary);background:var(--bg-surface);display:flex;align-items:center;justify-content:center;color:#fff;transition:all .15s}.k8s-wiz-step-item.is-active .k8s-wiz-step-circle{border-color:#2b6cf6;box-shadow:0 0 0 3px #2b6cf61f;background:var(--bg-surface)}.k8s-wiz-step-item.is-done .k8s-wiz-step-circle{border-color:#2b6cf6;background:#2b6cf6}.k8s-wiz-step-dot{width:7px;height:7px;border-radius:50%;background:#2b6cf6;display:block}.k8s-wiz-step-labels{flex:1;min-width:0;padding-top:1px}.k8s-wiz-step-name{font-size:12.5px;font-weight:400;color:var(--text-secondary);line-height:1.3}.k8s-wiz-step-item.is-active .k8s-wiz-step-name,.k8s-wiz-step-item.is-done .k8s-wiz-step-name{color:var(--text-primary, #2C2C2A);font-weight:500}.k8s-wiz-step-sub{font-size:11px;color:var(--text-secondary);margin-top:1px}.k8s-wiz-step-item.is-active .k8s-wiz-step-sub{color:#2b6cf6}.k8s-wiz-ready-card{margin:14px 8px 0;padding:11px 12px;background:linear-gradient(135deg,#f0f8f4,#e1f5ee);border-radius:9px;box-shadow:inset 0 0 0 .5px #1d9e7526}:root[data-theme=dark] .k8s-wiz-ready-card{background:#1d9e7514}.k8s-wiz-ready-heading{display:flex;align-items:center;gap:5px;font-size:10.5px;font-weight:500;color:#0f6e56;margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em}.k8s-wiz-ready-text{font-size:11.5px;color:#1a4f40;line-height:1.5}.k8s-wiz-content{display:flex;flex-direction:column;min-width:0;overflow:hidden}.k8s-wiz-scroll{flex:1;min-height:0;overflow-y:auto;padding:22px 26px;display:flex;flex-direction:column;gap:0}.k8s-wiz-error{margin:0 26px 14px;padding:10px 14px;background:#fceeec;border:.5px solid rgba(121,31,31,.18);border-radius:9px;font-size:12.5px;color:#791f1f;line-height:1.5;flex-shrink:0}:root[data-theme=dark] .k8s-wiz-error{background:#ed93b11a;color:#f87171}.k8s-wiz-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 22px;border-top:.5px solid var(--border-primary);background:var(--bg-surface);gap:12px;flex-shrink:0}.k8s-wiz-footer-hint{font-size:11.5px;color:var(--text-secondary)}.k8s-wiz-footer-actions{display:flex;gap:8px;align-items:center}.wizard-card--scenario{position:relative;border-radius:13px;padding:18px;cursor:pointer;transition:box-shadow .15s,border-color .15s}.wizard-card--scenario:hover{border-color:var(--accent-strong);box-shadow:0 0 0 3px var(--accent-ghost)}.wizard-card__icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.wizard-card__icon--import{background:#e6f0fe;color:#2b6cf6}.wizard-card__icon--create{background:#e1f5ee;color:#1d9e75}.wizard-card__meta{display:flex;gap:4px;flex-wrap:wrap;margin-top:12px}.wizard-card__chip{font-size:10.5px;padding:2px 7px;border-radius:5px;font-weight:500;background:#e6f0fe;color:#1a4380}.wizard-card__chip--green{background:#e1f5ee;color:#0f6e56}:root[data-theme=dark] .wizard-card__chip{background:#2b6cf626;color:#90b5fa}:root[data-theme=dark] .wizard-card__chip--green{background:#1d9e7526;color:#4aded4}.wizard-card__footer{display:flex;gap:12px;font-size:11px;color:var(--text-secondary);margin-top:12px;padding-top:11px;border-top:.5px solid var(--border-primary)}.wizard-card__time{display:inline-flex;align-items:center;gap:4px}.wizard-card__time--warn{color:#ba7517}.wizard-card__steps{display:inline-flex;align-items:center;gap:4px;color:var(--text-secondary)}.k8s-wiz-scroll .wizard-body{padding:0;max-height:none;overflow:visible}.k8s-wiz-scroll .wizard-nav,.k8s-wiz-scroll .wizard-stepper{display:none}.main>.chat-page.chat-page--prototype,.content-body>.chat-page.chat-page--prototype,.chat-page.chat-page--prototype{--chat-proto-bg: var(--bg, var(--bg-app));--chat-proto-surface: var(--surface, var(--bg-surface));--chat-proto-surface-2: var(--surface-2, var(--bg-subtle));--chat-proto-ink: var(--ink, var(--text-primary));--chat-proto-ink-2: var(--ink-2, var(--text-secondary));--chat-proto-ink-3: var(--ink-3, var(--text-tertiary));--chat-proto-line: var(--line, var(--border-primary));--chat-proto-accent: var(--accent, var(--accent-strong));--chat-proto-accent-soft: var(--accent-soft, var(--accent-ghost));width:100%!important;height:calc(100vh - 56px)!important;height:calc(100dvh - 56px)!important;min-height:0!important;display:flex;flex-direction:column;gap:16px;padding:var(--page-gap, 18px)!important;margin:0!important;overflow:hidden;background:var(--chat-proto-bg);border:0;box-shadow:none}.chat-page--prototype .chat-page-head{flex:0 0 auto;margin:0}.chat-page--prototype .page-head-actions{display:flex;align-items:center;gap:8px}.chat-page--prototype .page-head-actions .btn{display:inline-flex;align-items:center;gap:7px}.chat-page--prototype .chat-shell{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;flex:1 1 auto;min-height:0;height:auto;overflow:hidden}.chat-page--prototype .chat-list,.chat-page--prototype .chat-main{min-height:0;border:1px solid var(--chat-proto-line);border-radius:8px;background:var(--chat-proto-surface);color:var(--chat-proto-ink);box-shadow:none}.chat-page--prototype .chat-list{display:flex;flex-direction:column;overflow:hidden}.chat-page--prototype .chat-list-h{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px 10px;border-bottom:1px solid var(--chat-proto-line)}.chat-page--prototype .chat-list-h h3{margin:0;font-size:13px;font-weight:600;color:var(--chat-proto-ink)}.chat-page--prototype .chat-search{display:flex;align-items:center;gap:8px;margin:10px 10px 4px;padding:0 10px;min-height:34px;border:1px solid var(--chat-proto-line);border-radius:8px;background:var(--chat-proto-surface-2);color:var(--chat-proto-ink-3)}.chat-page--prototype .chat-search input{min-width:0;width:100%;border:0;outline:none;background:transparent;color:var(--chat-proto-ink);font:inherit;font-size:12.5px}.chat-page--prototype .chat-search input::-moz-placeholder{color:var(--chat-proto-ink-3)}.chat-page--prototype .chat-search input::placeholder{color:var(--chat-proto-ink-3)}.chat-page--prototype .chat-items{flex:1 1 auto;min-height:0;padding:6px;overflow-y:auto}.chat-page--prototype .chat-item{position:relative;width:100%;display:block;margin:0 0 2px;padding:10px 38px 10px 12px;border:0;border-radius:8px;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background-color var(--transition),color var(--transition)}.chat-page--prototype .chat-item:hover{background:var(--chat-proto-surface-2)}.chat-page--prototype .chat-item.active{background:var(--chat-proto-accent-soft)}.chat-page--prototype .chat-item:focus-visible{outline:2px solid color-mix(in oklab,var(--accent) 48%,transparent);outline-offset:2px}.chat-page--prototype .chat-item .t,.chat-page--prototype .chat-item .p{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-page--prototype .chat-item .t{color:var(--chat-proto-ink);font-size:12.5px;font-weight:600}.chat-page--prototype .chat-item .p{margin-top:2px;color:var(--chat-proto-ink-3);font-size:11.5px}.chat-page--prototype .chat-item .meta{display:flex;justify-content:space-between;gap:8px;margin-top:5px;color:var(--chat-proto-ink-3);font-family:var(--mono, var(--font-mono));font-size:10.5px}.chat-page--prototype .chat-item-more{position:absolute;top:8px;right:8px;width:26px;height:26px;min-height:26px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--ink-3);cursor:pointer;opacity:0;transition:opacity .12s ease,background .12s ease,border-color .12s ease,color .12s ease}.chat-page--prototype .chat-item:hover .chat-item-more,.chat-page--prototype .chat-item.active .chat-item-more,.chat-page--prototype .chat-item-more:focus-visible{opacity:1}.chat-page--prototype .chat-item-more:hover,.chat-page--prototype .chat-item-more:focus-visible{border-color:var(--line);background:var(--surface);color:var(--ink)}.chat-page--prototype .chat-list-error{padding:8px 10px;margin:0 6px 4px;border:1px solid color-mix(in oklab,var(--danger) 24%,var(--line));border-radius:9px;background:color-mix(in oklab,var(--danger) 7%,var(--surface));color:var(--danger);font-size:11.5px;line-height:1.4}.chat-page--prototype .chat-empty-list{padding:14px 12px;color:var(--chat-proto-ink-3);font-size:12.5px}.chat-page--prototype .chat-main{display:flex;flex-direction:column;overflow:hidden}.chat-page--prototype .chat-main-h{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--chat-proto-line)}.chat-page--prototype .chat-main-h .who,.chat-page--prototype .chat-main-tools{display:flex;align-items:center;gap:10px;min-width:0}.chat-page--prototype .chat-current-title{max-width:min(520px,45vw);overflow:hidden;color:var(--chat-proto-ink);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.chat-page--prototype .chat-current-sub{margin-top:2px;color:var(--chat-proto-ink-3);font-size:11px}.chat-page--prototype .chat-avatar{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,var(--chat-proto-accent),var(--chat-proto-ink));color:#fff;font-size:11px;font-weight:700}.chat-page--prototype .model-pill{max-width:260px;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;overflow:hidden;border:1px solid var(--chat-proto-line);border-radius:999px;background:var(--chat-proto-surface-2);color:var(--chat-proto-ink);font-family:var(--mono, var(--font-mono));font-size:11.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.chat-page--prototype .model-pill .pellet{width:6px;height:6px;flex:0 0 6px;border-radius:999px;background:var(--success, #16a34a)}.chat-page--prototype .chat-thread{flex:1 1 auto;width:100%;min-height:0;min-width:0;display:flex;flex-direction:column;gap:18px;padding:24px;overflow-y:auto}.chat-page--prototype .chat-empty-thread{margin:auto;max-width:420px;padding:20px;border:1px dashed var(--chat-proto-line);border-radius:10px;background:var(--chat-proto-surface-2);text-align:center}.chat-page--prototype .chat-empty-thread__title{color:var(--chat-proto-ink);font-size:13.5px;font-weight:650}.chat-page--prototype .chat-empty-thread__sub{margin-top:5px;color:var(--chat-proto-ink-3);font-size:12px;line-height:1.45}.chat-page--prototype .msg{width:100%;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.chat-page--prototype .msg.user{align-items:flex-end}.chat-page--prototype .msg .head{max-width:min(820px,calc(100% - 64px));display:flex;align-items:center;gap:8px;color:var(--chat-proto-ink-3);font-size:11.5px}.chat-page--prototype .msg .head svg{width:14px;height:14px}.chat-page--prototype .msg .body{width:-moz-fit-content;width:fit-content;max-width:min(820px,calc(100% - 64px));min-width:0;box-sizing:border-box;padding:12px 14px;border:1px solid var(--chat-proto-line);border-radius:4px 14px 14px;background:var(--chat-proto-surface-2);color:var(--chat-proto-ink);font-size:13px;line-height:1.5;overflow:hidden;overflow-wrap:break-word}.chat-page--prototype .msg.user .head,.chat-page--prototype .msg.user .body{max-width:min(680px,calc(100% - 64px))}.chat-page--prototype .msg.user .body{border-color:transparent;border-top-left-radius:14px;border-top-right-radius:4px;background:var(--chat-proto-accent);color:var(--accent-ink, #fff)}.chat-page--prototype .msg.is-error .body{border-color:color-mix(in oklab,var(--danger) 34%,var(--chat-proto-line));background:color-mix(in oklab,var(--danger) 8%,var(--chat-proto-surface));color:var(--danger)}.chat-page--prototype .msg.user .chat-markdown,.chat-page--prototype .msg.user .chat-ui-message-text{color:inherit}.chat-page--prototype .chat-markdown p code,.chat-page--prototype .chat-markdown li code,.chat-page--prototype .chat-markdown blockquote code,.chat-page--prototype .chat-markdown td code,.chat-page--prototype .chat-markdown th code,.chat-page--prototype .chat-markdown h1 code,.chat-page--prototype .chat-markdown h2 code,.chat-page--prototype .chat-markdown h3 code,.chat-page--prototype .chat-markdown h4 code,.chat-page--prototype .chat-markdown h5 code,.chat-page--prototype .chat-markdown h6 code{font-family:var(--mono, var(--font-mono));font-size:11.5px}.chat-page--prototype .chat-message-render,.chat-page--prototype .chat-markdown{min-width:0;max-width:100%}.chat-page--prototype .chat-markdown pre{margin-top:8px;border-radius:8px;font-size:12.5px;overflow-x:auto}.chat-page--prototype .chat-code-block pre code{font-size:12.5px;line-height:1.55}.chat-page--prototype .message-actions{display:inline-flex;align-items:center;gap:6px;margin-top:2px;margin-left:24px;max-width:min(820px,calc(100% - 64px))}.chat-page--prototype .chat-reasoning,.chat-page--prototype .chat-reasoning-note{max-width:100%;margin-bottom:8px;border:1px solid color-mix(in oklab,var(--chat-proto-line) 82%,transparent);border-radius:9px;background:color-mix(in oklab,var(--chat-proto-surface-2) 78%,var(--chat-proto-bg));color:var(--chat-proto-ink-3);font-size:11.5px}.chat-page--prototype .chat-reasoning-note{display:inline-flex;align-items:center;min-height:28px;padding:0 10px}.chat-page--prototype .chat-reasoning summary{min-height:28px;display:flex;align-items:center;padding:0 10px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chat-page--prototype .chat-reasoning pre{margin:0;padding:9px 10px 10px;border-top:1px solid var(--chat-proto-line);overflow-x:auto;color:var(--chat-proto-ink-2);font-family:var(--mono, var(--font-mono));font-size:11.5px;line-height:1.5;white-space:pre-wrap}.chat-page--prototype .message-action-btn{width:28px;height:28px;min-height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink-3);cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.chat-page--prototype .message-action-btn:hover{border-color:color-mix(in oklab,var(--ink-3) 45%,var(--line));background:var(--surface-2);color:var(--ink)}.chat-page--prototype .message-action-btn.is-active{border-color:transparent;background:var(--accent-soft);color:var(--accent)}.chat-page--prototype .message-action-btn--dislike.is-active{background:color-mix(in oklab,var(--warning, #f59e0b) 12%,var(--surface));color:color-mix(in oklab,var(--warning, #f59e0b) 82%,var(--ink))}.chat-page--prototype .message-action-btn.is-copied{border-color:transparent;background:color-mix(in oklab,var(--success, #16a34a) 12%,var(--surface));color:var(--success, #16a34a)}.chat-page--prototype .message-actions__status{color:var(--ink-3);font-size:11.5px;font-weight:500}.chat-page--prototype .chat-ui-attachments{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;padding:0;border:0;background:transparent}.chat-page--prototype .chat-ui-attachment{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:260px;padding:5px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink-2);font-size:11.5px}.chat-page--prototype .chat-ui-attachment span{min-width:0;overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.chat-page--prototype .chat-ui-attachment small{color:var(--ink-3);font-size:11px;white-space:nowrap}.chat-page--prototype .chat-composer{flex:0 0 auto;padding:10px 14px 9px;border-top:1px solid var(--chat-proto-line);background:var(--chat-proto-surface)}.chat-page--prototype .composer-box{padding:8px 10px;border:1px solid var(--chat-proto-line);border-radius:10px;background:var(--chat-proto-surface-2)}.chat-page--prototype .composer-hidden-input{display:none}.chat-page--prototype .composer-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.chat-page--prototype .composer-attachment{display:inline-grid;grid-template-columns:32px minmax(0,1fr) 24px;align-items:center;gap:8px;width:min(260px,100%);padding:6px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink)}.chat-page--prototype .composer-attachment__preview{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:8px;background:var(--surface-2);color:var(--ink-3)}.chat-page--prototype .composer-attachment__preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.chat-page--prototype .composer-attachment__meta{min-width:0;display:grid;gap:1px}.chat-page--prototype .composer-attachment__meta strong{min-width:0;overflow:hidden;color:var(--ink);font-size:11.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.chat-page--prototype .composer-attachment__meta small{color:var(--ink-3);font-size:11px}.chat-page--prototype .composer-attachment button{width:24px;height:24px;min-height:24px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:7px;background:transparent;color:var(--ink-3);cursor:pointer}.chat-page--prototype .composer-attachment button:hover{background:var(--surface-2);color:var(--ink)}.chat-page--prototype .composer-box textarea{width:100%;min-height:34px;max-height:120px;border:0;outline:none;resize:none;background:transparent;color:var(--chat-proto-ink);font-family:inherit;font-size:13px;line-height:1.45}.chat-page--prototype .composer-box textarea::-moz-placeholder{color:var(--chat-proto-ink-3)}.chat-page--prototype .composer-box textarea::placeholder{color:var(--chat-proto-ink-3)}.chat-page--prototype .composer-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px}.chat-page--prototype .composer-tools .left{display:flex;align-items:center;gap:4px}.chat-page--prototype .tool-btn{width:28px;height:28px;min-height:28px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--chat-proto-ink-3);cursor:pointer}.chat-page--prototype .tool-btn:hover,.chat-page--prototype .tool-btn.is-active{background:var(--chat-proto-line);color:var(--chat-proto-ink)}.chat-page--prototype .tool-btn.is-active{background:var(--accent-soft);color:var(--accent)}.chat-page--prototype .send-btn{height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 14px;border:0;border-radius:8px;background:var(--chat-proto-accent);color:var(--accent-ink, #fff);font-size:12.5px;font-weight:600;cursor:pointer}.chat-page--prototype .send-btn:disabled{cursor:not-allowed;opacity:.55}.chat-page--prototype .chat-composer-notice{display:inline-flex;align-items:flex-start;gap:7px;margin-top:9px;padding:8px 10px;border:1px solid color-mix(in oklab,var(--accent) 22%,var(--line));border-radius:9px;background:var(--accent-soft);color:var(--ink-2);font-size:11.5px;line-height:1.4}.chat-page--prototype .chat-composer-notice svg{flex:0 0 auto;margin-top:1px;color:var(--accent)}.chat-page--prototype .chat-composer-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:5px;color:var(--chat-proto-ink-3);font-size:10.5px}.chat-page--prototype .chat-ui-loader{align-self:flex-start}.chat-delete-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:340;display:grid;place-items:center;padding:20px;background:#0f172a52}.chat-delete-modal{width:min(460px,100%);overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);box-shadow:0 24px 64px #0f172a3d}.chat-delete-modal__head{display:flex;align-items:flex-start;gap:12px;padding:18px 18px 14px;border-bottom:1px solid var(--line)}.chat-delete-modal__icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in oklab,var(--danger) 26%,var(--line));border-radius:10px;background:color-mix(in oklab,var(--danger) 9%,var(--surface));color:var(--danger)}.chat-delete-modal__head h2{margin:0;color:var(--ink);font-size:16px;font-weight:650;line-height:1.25}.chat-delete-modal__head p{max-width:340px;margin:4px 0 0;color:var(--ink-3);font-size:13px;line-height:1.45}.chat-delete-modal__body{display:grid;gap:10px;padding:14px 18px;color:var(--ink-2);font-size:13px}.chat-delete-modal__body>span{min-width:0;overflow:hidden;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);color:var(--ink);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.chat-delete-modal__error{padding:8px 10px;border:1px solid color-mix(in oklab,var(--danger) 24%,var(--line));border-radius:9px;background:color-mix(in oklab,var(--danger) 7%,var(--surface));color:var(--danger);font-size:12px}.chat-delete-modal__foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--line);background:color-mix(in oklab,var(--surface) 94%,transparent)}.chat-delete-modal__foot .btn{min-height:38px}.chat-delete-modal__foot .btn.danger{border-color:transparent;background:var(--danger);color:#fff}.chat-delete-modal__foot .btn.danger:hover:not(:disabled){background:color-mix(in oklab,var(--danger) 88%,#000)}.right-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:320;display:flex;justify-content:flex-end;background:#0f172a66;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:rightDrawerFadeIn .18s ease-out}.right-drawer{width:min(600px,100vw);height:100vh;height:100dvh;display:flex;flex-direction:column;background:var(--surface, var(--bg-surface));color:var(--ink, var(--text-primary));box-shadow:-20px 0 54px #0f172a3d;animation:rightDrawerSlideIn .2s cubic-bezier(.2,.7,.3,1)}@keyframes rightDrawerFadeIn{0%{opacity:0}to{opacity:1}}@keyframes rightDrawerSlideIn{0%{transform:translate(42px);opacity:.9}to{transform:translate(0);opacity:1}}.right-drawer-h{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px 16px 14px;border-bottom:1px solid var(--line, var(--border-primary));background:var(--surface, var(--bg-surface))}.right-drawer-title{margin:0;color:var(--ink, var(--text-primary));font-size:16px;font-weight:650;line-height:1.25;letter-spacing:-.01em}.right-drawer-sub{max-width:460px;margin:4px 0 0;color:var(--ink-3, var(--text-secondary));font-size:12.5px;line-height:1.45}.right-drawer-close{width:32px;height:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line, var(--border-primary));border-radius:10px;background:var(--surface, var(--bg-surface));color:var(--ink-2, var(--text-secondary));cursor:pointer}.right-drawer-close:hover{border-color:var(--accent, var(--accent-strong));color:var(--ink, var(--text-primary));box-shadow:0 0 0 3px color-mix(in oklab,var(--accent, #2b6cf6) 12%,transparent)}.right-drawer-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:14px 16px 18px;background:var(--bg, var(--surface))}.right-drawer-foot{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid var(--line, var(--border-primary));background:color-mix(in oklab,var(--surface, #fff) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.right-drawer-foot__spacer{flex:1 1 auto}.chat-settings-section{padding:14px;border:1px solid var(--line, var(--border-primary));border-radius:12px;background:var(--surface, var(--bg-surface));box-shadow:0 1px 2px #0f172a0a}.chat-settings-section+.chat-settings-section{margin-top:12px}.chat-settings-section__head{margin-bottom:12px}.chat-settings-section__head h3{margin:0;color:var(--ink, var(--text-primary));font-size:13px;font-weight:650;line-height:1.25}.chat-settings-section__head p{margin:3px 0 0;color:var(--ink-3, var(--text-secondary));font-size:11.5px;line-height:1.45}.chat-settings-section__body{display:grid;gap:10px}.chat-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.chat-settings-field{display:grid;gap:6px;color:var(--ink-2, var(--text-secondary));font-size:11.5px;font-weight:600}.chat-settings-field>span{color:var(--ink-2, var(--text-secondary))}.chat-settings-field input,.chat-settings-field select,.chat-settings-field textarea{width:100%;min-height:40px;padding:0 12px;border:1px solid var(--line, var(--border-primary));border-radius:8px;background:var(--surface, var(--bg-surface));color:var(--ink, var(--text-primary));font-family:var(--font, var(--font-sans));font-size:12.5px;outline:none}.chat-settings-field textarea{min-height:128px;padding:10px 12px;line-height:1.5;resize:vertical}.chat-settings-field input:focus,.chat-settings-field select:focus,.chat-settings-field textarea:focus{border-color:var(--accent, var(--accent-strong));box-shadow:0 0 0 3px color-mix(in oklab,var(--accent, #2b6cf6) 14%,transparent)}.chat-settings-field input:disabled{background:var(--surface-2, var(--bg-subtle));color:var(--ink-3, var(--text-secondary));cursor:not-allowed;opacity:1}.chat-settings-field input:hover:not(:disabled),.chat-settings-field select:hover:not(:disabled),.chat-settings-field textarea:hover:not(:disabled){border-color:color-mix(in oklab,var(--accent, #2b6cf6) 28%,var(--line))}.chat-settings-section .chat-ui-slider{display:grid;gap:7px;color:var(--ink-2);font-size:12.5px}.chat-settings-section .chat-ui-slider-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ink-2);font-size:11.5px;font-weight:600}.chat-settings-section .chat-ui-slider-value{min-width:44px;padding:2px 7px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:11.5px;font-weight:650;text-align:center}.chat-settings-section .chat-ui-slider input[type=range]{width:100%;height:4px;border-radius:999px;background:var(--surface-2);accent-color:var(--accent)}.chat-settings-section .chat-ui-slider-desc{color:var(--ink-3);font-size:11.5px;line-height:1.4}.chat-settings-info{display:grid;gap:8px;padding:10px 12px;border:1px solid var(--line, var(--border-primary));border-radius:10px;background:var(--surface-2, var(--bg-subtle))}.chat-settings-info div{display:flex;justify-content:space-between;gap:12px;color:var(--ink-3, var(--text-secondary));font-size:12px}.chat-settings-info strong{min-width:0;overflow:hidden;color:var(--ink, var(--text-primary));font-weight:600;text-align:right;text-overflow:ellipsis;white-space:nowrap}.chat-settings-toggle{min-height:38px;display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:flex-start;padding:8px 0;color:var(--ink-2, var(--text-secondary));font-size:12.5px}.chat-settings-toggle input{position:absolute;opacity:0;pointer-events:none}.chat-settings-toggle__mark{width:18px;height:18px;margin-top:1px;border:1px solid var(--line, var(--border-primary));border-radius:5px;background:var(--surface, var(--bg-surface))}.chat-settings-toggle input:checked+.chat-settings-toggle__mark{border-color:var(--accent, var(--accent-strong));background:linear-gradient(135deg,transparent 42%,#fff 42% 58%,transparent 58%),var(--accent, var(--accent-strong))}.chat-settings-toggle__label,.chat-settings-toggle__helper{display:block}.chat-settings-toggle__label{color:var(--ink, var(--text-primary));font-weight:600}.chat-settings-toggle__helper{margin-top:2px;color:var(--ink-3, var(--text-secondary));font-size:11.5px;line-height:1.4}.chat-settings-toggle.is-disabled{cursor:not-allowed;opacity:.62}.chat-settings-prompts{display:grid;gap:8px}.chat-settings-prompt{width:100%;padding:10px 12px;border:1px solid var(--line, var(--border-primary));border-radius:8px;background:var(--surface-2, var(--bg-subtle));color:var(--ink, var(--text-primary));font:inherit;font-size:12.5px;font-weight:600;text-align:left;cursor:pointer}.chat-settings-prompt:hover{border-color:var(--accent, var(--accent-strong));background:var(--accent-soft, var(--accent-ghost))}@media(max-width:1100px){.chat-page--prototype .chat-shell{grid-template-columns:1fr;overflow-y:auto}.chat-page--prototype .chat-list{min-height:220px;max-height:320px}.chat-page--prototype .chat-main{min-height:620px}}@media(max-width:720px){.main>.chat-page.chat-page--prototype,.content-body>.chat-page.chat-page--prototype,.chat-page.chat-page--prototype{height:auto!important;min-height:calc(100vh - 56px)!important;overflow:visible}.chat-page--prototype .chat-page-head,.chat-page--prototype .page-head-actions,.chat-page--prototype .chat-main-h,.chat-page--prototype .chat-composer-meta{align-items:stretch;flex-direction:column}.chat-page--prototype .page-head-actions .btn{width:100%}.chat-page--prototype .chat-thread{padding:16px}.chat-page--prototype .msg{width:100%}.chat-page--prototype .msg .head,.chat-page--prototype .msg .body,.chat-page--prototype .msg.user .head,.chat-page--prototype .msg.user .body,.chat-page--prototype .message-actions{max-width:100%}.chat-page--prototype .chat-main-tools{width:100%;justify-content:space-between}.chat-settings-grid{grid-template-columns:1fr}.right-drawer{width:100vw}.right-drawer-foot{align-items:stretch;flex-wrap:wrap}.right-drawer-foot .btn{flex:1 1 auto}}.main .namespace-page .namespace-page__pods-table th,.content-body .namespace-page .namespace-page__pods-table th,.namespace-page .namespace-page__pods-table th{color:var(--ink-3);font-size:10.5px!important;font-weight:650;letter-spacing:.055em;line-height:1.2}.main .namespace-page .namespace-page__pods-table td,.content-body .namespace-page .namespace-page__pods-table td,.namespace-page .namespace-page__pods-table td{color:var(--ink-2);font-size:12.5px!important;font-weight:400;line-height:1.4}.main .namespace-page .namespace-page__pods-table .cluster-pill-list>span:first-child,.content-body .namespace-page .namespace-page__pods-table .cluster-pill-list>span:first-child,.namespace-page .namespace-page__pods-table .cluster-pill-list>span:first-child{color:var(--ink);font-size:12.5px;font-weight:500}.main .namespace-page .namespace-page__pods-table .metric-value,.content-body .namespace-page .namespace-page__pods-table .metric-value,.namespace-page .namespace-page__pods-table .metric-value{color:var(--ink-3);font-size:11.5px!important;font-weight:400}.cp-modal{--cp-bg-page: #F5F4EE;--cp-bg-surface: #FFFFFF;--cp-bg-gpu-section: #FFF7ED;--cp-bg-footer: #F5F4EE;--cp-bg-preview-dark: #0B1220;--cp-text-primary: #141413;--cp-text-secondary: #6B6B66;--cp-text-tertiary: #9C9C95;--cp-text-required: #DC2626;--cp-text-gpu-accent: #9A3412;--cp-border-tertiary: rgba(15, 23, 42, .08);--cp-border-gpu: #FED7AA;--cp-border-svc-on: #86EFAC;--cp-border-input-focus: #3B82F6;--cp-btn-primary: #2563EB;--cp-btn-primary-hover: #1D4ED8;--cp-btn-danger: #DC2626;--cp-tag-cluster-bg: #DBEAFE;--cp-tag-cluster-fg: #1E3A8A;--cp-tag-gpu-bg: #FFEDD5;--cp-tag-gpu-fg: #9A3412;--cp-tag-svc-on-bg: #F0FDF4;--cp-tag-svc-on-fg: #15803D;--cp-toggle-on: #16A34A;--cp-toggle-off: #D1D5DB;--cp-preview-text: #E5E7EB;--cp-preview-prefix: #94A3B8;--cp-preview-image: #34D399;--cp-preview-tag: #FBBF24;--cp-radius-input: 6px;--cp-radius-button: 8px;--cp-radius-card: 8px;--cp-radius-modal: 14px;--cp-shadow-modal: 0 24px 60px -10px rgba(15, 23, 42, .28);--cp-font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Inter", "Roboto", "Helvetica Neue", Arial, sans-serif;--cp-font-mono: "JetBrains Mono", "Fira Code", "Roboto Mono", "SFMono-Regular", Menlo, Consolas, monospace;background:var(--cp-bg-surface);border-radius:var(--cp-radius-modal);border:.5px solid rgba(15,23,42,.14);box-shadow:var(--cp-shadow-modal);overflow:hidden;width:min(86vw,720px);max-height:90vh;display:flex;flex-direction:column;font-family:var(--cp-font-sans);color:var(--cp-text-primary)}@media(max-width:768px){.cp-modal{width:100vw;height:100vh;max-height:100vh;border-radius:0}}.cp-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a6b;display:flex;align-items:center;justify-content:center;z-index:1000;animation:cp-backdrop-fade .18s ease-out}.cp-modal-anim{animation:cp-modal-pop .18s cubic-bezier(.16,1,.3,1)}@keyframes cp-backdrop-fade{0%{opacity:0}to{opacity:1}}@keyframes cp-modal-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.cp-backdrop,.cp-modal-anim{animation:none}}.cp-head{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;padding:14px 18px 12px;background:var(--cp-bg-surface);border-bottom:.5px solid var(--cp-border-tertiary)}.cp-head-info{display:flex;flex-direction:column;gap:3px;min-width:0}.cp-head-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cp-title{font-size:16px;font-weight:500;letter-spacing:-.01em;color:var(--cp-text-primary)}.cp-cluster-pill{font-family:var(--cp-font-mono);font-size:9.5px;font-weight:500;padding:2px 7px;border-radius:999px;background:var(--cp-tag-cluster-bg);color:var(--cp-tag-cluster-fg);letter-spacing:.02em}.cp-subtitle{font-size:11.5px;color:var(--cp-text-secondary)}.cp-close{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:.5px solid var(--cp-border-tertiary);border-radius:var(--cp-radius-button);background:var(--cp-bg-surface);color:var(--cp-text-secondary);cursor:pointer;font-size:16px;flex-shrink:0}.cp-close:hover{background:var(--cp-bg-page);color:var(--cp-text-primary)}.cp-tabs{position:sticky;top:0;z-index:1;display:flex;gap:0;padding:0 18px;background:var(--cp-bg-surface);border-bottom:.5px solid var(--cp-border-tertiary)}.cp-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:10px 12px;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-family:var(--cp-font-sans);color:var(--cp-text-secondary);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.cp-tab.is-active{color:var(--cp-text-primary);font-weight:500;border-bottom-color:var(--cp-btn-primary)}.cp-tab:hover{color:var(--cp-text-primary)}.cp-body{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;background:var(--cp-bg-surface)}.cp-sec{padding:14px 18px;border-bottom:.5px solid var(--cp-border-tertiary)}.cp-sec:last-child{border-bottom:none}.cp-sec-gpu{background:var(--cp-bg-gpu-section);border-top:.5px solid var(--cp-border-gpu);border-bottom:.5px solid var(--cp-border-gpu)}.cp-h{font-size:9.5px;font-weight:600;color:var(--cp-text-secondary);text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px;display:flex;align-items:center;gap:6px;font-family:var(--cp-font-sans)}.cp-h-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.cp-h-row .cp-h{margin:0}.cp-h-gpu{color:var(--cp-text-gpu-accent)}.cp-h-icon{font-size:13px;line-height:1;opacity:.85}.cp-section-counter{font-family:var(--cp-font-mono);font-size:10px;color:var(--cp-text-tertiary)}.cp-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cp-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.cp-grid-stack{display:grid;gap:10px}@media(max-width:580px){.cp-grid-2,.cp-grid-3{grid-template-columns:1fr}}.cp-field{display:flex;flex-direction:column}.cp-lbl{font-size:11px;color:var(--cp-text-secondary);margin-bottom:4px;display:block;font-family:var(--cp-font-sans)}.cp-lbl-req:after{content:" *";color:var(--cp-text-required)}.cp-lbl-opt:after{content:" \b7  \43e\43f\446.";color:var(--cp-text-tertiary);font-size:10px}.cp-input,.cp-select,.cp-textarea{width:100%;font-family:var(--cp-font-mono);font-size:11px;padding:7px 10px;border:.5px solid var(--cp-border-tertiary);border-radius:var(--cp-radius-input);background:var(--cp-bg-surface);color:var(--cp-text-primary);box-sizing:border-box;line-height:1.45}.cp-textarea{resize:vertical;min-height:220px}.cp-input:focus,.cp-select:focus,.cp-textarea:focus{outline:none;border-color:var(--cp-border-input-focus);box-shadow:0 0 0 3px #3b82f626}.cp-input.is-invalid,.cp-select.is-invalid,.cp-textarea.is-invalid{border-color:var(--cp-btn-danger)}.cp-input.is-invalid:focus,.cp-select.is-invalid:focus,.cp-textarea.is-invalid:focus{box-shadow:0 0 0 3px #dc26262e}.cp-input:disabled,.cp-select:disabled,.cp-textarea:disabled{background:var(--cp-bg-page);color:var(--cp-text-tertiary);cursor:not-allowed}.cp-help{font-size:10px;color:var(--cp-text-tertiary);margin-top:4px;font-family:var(--cp-font-mono);line-height:1.4}.cp-help-warn{color:var(--cp-text-gpu-accent)}.cp-err{font-size:10.5px;color:var(--cp-btn-danger);margin-top:4px;font-family:var(--cp-font-sans)}.cp-prev{font-family:var(--cp-font-mono);font-size:11px;padding:9px 12px;background:var(--cp-bg-preview-dark);border-radius:7px;color:var(--cp-preview-text);margin-top:9px;overflow-x:auto;white-space:nowrap}.cp-prev-prefix{color:var(--cp-preview-prefix)}.cp-prev-image{color:var(--cp-preview-image)}.cp-prev-tag{color:var(--cp-preview-tag)}.cp-env-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.cp-env-row .cp-input:first-child{flex:0 0 38%}.cp-env-row .cp-input:nth-child(2){flex:1}.cp-env-mask-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--cp-text-secondary);font-size:10px;font-family:var(--cp-font-sans);cursor:pointer;padding:0 4px}.cp-env-remove{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--cp-btn-danger);font-size:14px;width:22px;height:22px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.cp-env-remove:hover{background:#fef2f2}.cp-link-add{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--cp-btn-primary);font-size:11px;font-family:var(--cp-font-sans);cursor:pointer;padding:4px 0;margin-top:4px}.cp-link-add:hover{text-decoration:underline}.cp-resources-grid{display:grid;grid-template-columns:70px 1fr 1fr;gap:8px 10px;align-items:end}.cp-resources-grid>.cp-res-label{font-size:11px;color:var(--cp-text-secondary);font-family:var(--cp-font-sans);padding-bottom:7px}.cp-resources-grid>.cp-res-head{font-size:10px;color:var(--cp-text-tertiary);font-family:var(--cp-font-sans);text-transform:uppercase;letter-spacing:.06em}.cp-pill-gpu{display:inline-flex;align-items:center;gap:5px;font-family:var(--cp-font-mono);font-size:10px;padding:2px 8px;border-radius:999px;background:var(--cp-tag-gpu-bg);color:var(--cp-tag-gpu-fg)}.cp-pill-gpu.is-empty{background:#fee2e2;color:#991b1b}.cp-tog{display:inline-block;width:30px;height:17px;background:var(--cp-toggle-off);border-radius:9px;position:relative;cursor:pointer;transition:background .15s;flex-shrink:0;border:0;padding:0}.cp-tog-on{background:var(--cp-toggle-on)}.cp-tog:after{content:"";position:absolute;left:2px;top:2px;width:13px;height:13px;background:#fff;border-radius:50%;transition:left .15s}.cp-tog-on:after{left:15px}.cp-net-master{display:inline-flex;align-items:center;gap:10px;padding:4px 5px 4px 12px;margin:0;border-radius:999px;background:var(--cp-bg-page);border:.5px solid var(--cp-border-tertiary);font-family:var(--cp-font-sans);font-size:11px;color:var(--cp-text-secondary);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .12s,border-color .12s,color .12s;line-height:1;white-space:nowrap}.cp-net-master:hover{background:#ecebe2;border-color:#0f172a24;color:var(--cp-text-primary)}.cp-net-master:focus-visible{outline:none;box-shadow:0 0 0 3px #3b82f62e}.cp-net-master.is-on{background:var(--cp-tag-svc-on-bg);border-color:var(--cp-border-svc-on);color:var(--cp-tag-svc-on-fg)}.cp-net-master__label{font-size:11px;letter-spacing:.01em}.cp-svc{display:flex;align-items:center;gap:10px;padding:9px 11px;border:.5px solid var(--cp-border-tertiary);border-radius:var(--cp-radius-card);background:var(--cp-bg-surface);cursor:pointer;transition:background .12s,border-color .12s;text-align:left}.cp-svc-on{border-color:var(--cp-border-svc-on);background:var(--cp-tag-svc-on-bg)}.cp-svc-add{border-style:dashed;color:var(--cp-text-secondary)}.cp-svc-icon{width:28px;height:28px;border-radius:7px;background:var(--cp-bg-page);display:inline-flex;align-items:center;justify-content:center;color:var(--cp-text-secondary);font-size:14px;flex-shrink:0}.cp-svc-on .cp-svc-icon{background:#dcfce7;color:#15803d}.cp-svc-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.cp-svc-name{font-family:var(--cp-font-sans);font-size:11.5px;color:var(--cp-text-primary)}.cp-svc-port{font-family:var(--cp-font-mono);font-size:10px;color:var(--cp-text-tertiary)}.cp-custom-port-row{display:grid;grid-template-columns:1fr 90px 22px;gap:6px;align-items:center;padding:9px 11px;border:.5px solid var(--cp-border-tertiary);border-radius:var(--cp-radius-card);background:var(--cp-bg-surface)}.cp-yaml-editor{position:relative;font-family:var(--cp-font-mono);font-size:12px;line-height:1.55}.cp-yaml-editor pre{margin:0;padding:9px 12px;border-radius:var(--cp-radius-input);background:#0f172a;color:#e2e8f0;overflow:auto;min-height:260px;white-space:pre;pointer-events:none}.cp-yaml-editor textarea{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:9px 12px;margin:0;border:0;border-radius:var(--cp-radius-input);background:transparent;color:transparent;caret-color:#e2e8f0;font-family:inherit;font-size:inherit;line-height:inherit;resize:none;outline:0;white-space:pre;overflow:auto}.cp-yaml-editor textarea::-moz-selection{background:#3b82f659;color:transparent}.cp-yaml-editor textarea::selection{background:#3b82f659;color:transparent}.cp-yaml-editor.is-invalid pre{box-shadow:0 0 0 1px var(--cp-btn-danger) inset}.cp-yaml-status{margin-top:8px;font-family:var(--cp-font-mono);font-size:11px;color:var(--cp-text-secondary)}.cp-yaml-status.is-error{color:var(--cp-btn-danger)}.cp-yaml-status.is-ok{color:#15803d}.cp-yaml-errors{margin-top:8px;padding:8px 10px;border-radius:6px;background:#fef2f2;border:.5px solid #FECACA;color:#991b1b;font-family:var(--cp-font-mono);font-size:11px;display:grid;gap:4px}.cp-banner{margin:12px 18px 0;padding:10px 12px;border-radius:8px;background:#fef2f2;border:.5px solid #FECACA;color:#991b1b;font-size:11.5px}.cp-banner-info{background:#eff6ff;border-color:#bfdbfe;color:#1e3a8a}.cp-banner-warn{background:#fffbeb;border-color:#fde68a;color:#92400e}.cp-banner details{margin-top:6px}.cp-banner pre{white-space:pre-wrap;word-break:break-word;font-size:10.5px}.cp-foot{position:sticky;bottom:0;z-index:2;padding:14px 18px;background:var(--cp-bg-footer);border-top:.5px solid var(--cp-border-tertiary);display:flex;align-items:center;justify-content:space-between;gap:12px}.cp-foot-status{font-family:var(--cp-font-mono);font-size:11px;color:var(--cp-text-secondary)}.cp-foot-status.is-ok{color:#15803d}.cp-foot-status.is-err{color:var(--cp-btn-danger);cursor:pointer;text-decoration:underline;text-decoration-style:dotted;background:none;border:0;padding:0;font:inherit}.cp-foot-actions{display:flex;gap:8px}.cp-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:.5px solid transparent;border-radius:var(--cp-radius-button);padding:7px 14px;font-size:12px;font-family:var(--cp-font-sans);cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-weight:500}.cp-btn-primary{background:var(--cp-btn-primary);color:#fff}.cp-btn-primary:hover:not(:disabled){background:var(--cp-btn-primary-hover)}.cp-btn-primary:disabled{background:#93c5fd;cursor:not-allowed}.cp-btn-ghost{background:transparent;border-color:var(--cp-border-tertiary);color:var(--cp-text-primary)}.cp-btn-ghost:hover:not(:disabled){background:var(--cp-bg-page)}.cp-btn-ghost:disabled{color:var(--cp-text-tertiary);cursor:not-allowed}.cp-skeleton{display:block;height:28px;border-radius:var(--cp-radius-input);background:linear-gradient(90deg,#f4f4f1,#ecece6,#f4f4f1);background-size:200% 100%;animation:cp-skel 1.4s linear infinite}@keyframes cp-skel{0%{background-position:200% 0}to{background-position:-200% 0}}.topbar-notifications{position:relative;display:inline-flex;align-items:center}.app-topbar .topbar-notifications__button{position:relative}.app-topbar .topbar-notifications__button.is-active{border-color:var(--accent);color:var(--accent);background:color-mix(in oklab,var(--accent) 9%,var(--surface))}.topbar-notifications__badge{position:absolute;top:-6px;right:-6px;min-width:17px;height:17px;padding:0 4px;border:2px solid var(--surface);border-radius:999px;background:var(--danger, #ef4444);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:750;line-height:1}.topbar-notifications__popover{position:absolute;top:calc(100% + 8px);right:0;z-index:120;width:min(410px,calc(100vw - 24px));max-height:min(560px,calc(100vh - 78px));border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-2);overflow:hidden;display:flex;flex-direction:column}.topbar-notifications__head,.topbar-notifications__foot{flex:0 0 auto;padding:12px 14px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.topbar-notifications__head strong{display:block;color:var(--ink);font-size:14px;font-weight:750}.topbar-notifications__head span{display:block;margin-top:2px;color:var(--ink-3);font-size:12px}.topbar-notifications__read,.topbar-notifications__foot button{height:30px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:0 10px;font:12px/1 var(--font);font-weight:650}.topbar-notifications__read:hover:not(:disabled),.topbar-notifications__foot button:hover{background:var(--surface-2);border-color:var(--line-2)}.topbar-notifications__read:disabled{opacity:.55;cursor:not-allowed}.topbar-notifications__list{flex:1 1 auto;min-height:0;overflow-y:auto;padding:6px}.topbar-notifications__item{width:100%;min-height:74px;border:0;border-radius:9px;background:transparent;color:var(--ink);display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px;text-align:left;cursor:pointer}.topbar-notifications__item:hover{background:var(--surface-2)}.topbar-notifications__item.is-unread{background:color-mix(in oklab,var(--accent) 6%,var(--surface))}.topbar-notifications__dot{width:8px;height:8px;margin-top:5px;border-radius:999px;background:var(--ink-3)}.topbar-notifications__dot.is-good{background:var(--good, #16a34a)}.topbar-notifications__dot.is-warn{background:var(--warning, #d97706)}.topbar-notifications__dot.is-danger{background:var(--danger, #ef4444)}.topbar-notifications__dot.is-info{background:var(--accent, #2b6cf6)}.topbar-notifications__item-body{min-width:0;display:grid;gap:3px}.topbar-notifications__item-title{color:var(--ink);font-size:13px;font-weight:750;line-height:1.25}.topbar-notifications__item-text,.topbar-notifications__item-object{color:var(--ink-3);font-size:12px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-notifications__item-object{font-family:var(--mono);color:var(--ink-2)}.topbar-notifications__time{color:var(--ink-3);font-size:11px;white-space:nowrap}.topbar-notifications__state{padding:30px 16px;color:var(--ink-3);text-align:center;font-size:12px}.topbar-notifications__state.is-error{color:var(--danger, #ef4444)}.topbar-notifications__foot{border-top:1px solid var(--line);border-bottom:0;justify-content:flex-end}.sx-pane--events{position:relative;min-height:560px}.sx-pane--events .sx-pane__actions{display:inline-flex;align-items:center;gap:8px}.sx-events-kpis{padding:0 24px 10px}.sx-events-toolbar{min-height:44px;padding:4px 24px;align-items:center;gap:8px;flex-wrap:nowrap}.sx-events-search{flex:0 1 380px;width:360px;min-width:320px;max-width:380px;height:36px}.sx-page .sx-events-toolbar .sx-events-search input{height:36px;font-size:13px}.sx-page .sx-events-toolbar .sx-events-select{flex:0 0 auto;height:36px;min-height:36px;max-height:36px;padding-top:0;padding-bottom:0;font-size:13px;background-position:calc(100% - 14px) 15px,calc(100% - 9px) 15px}.sx-events-select--level{width:160px}.sx-events-select--source{width:184px}.sx-events-select--period{width:140px}.sx-events-select--status{width:128px}.sx-events-reset{flex:0 0 auto;height:36px;padding:0 10px;font-size:13px}.sx-events-refresh{flex:0 0 36px;width:36px;height:36px;min-width:36px;margin-left:auto}.sx-table--events .sx-table__head,.sx-table--events .sx-tr,.sx-events-skeleton{grid-template-columns:132px 96px 118px minmax(260px,1.4fr) minmax(180px,1fr) 128px}.sx-table--events .sx-tr{width:100%;border:0;border-bottom:1px solid var(--sx-line-soft);background:transparent;text-align:left;font:inherit;cursor:pointer}.sx-table--events .sx-tr.is-unread{background:color-mix(in oklab,var(--sx-ink) 3%,var(--sx-surface))}.sx-events-time{font-variant-numeric:tabular-nums;white-space:nowrap}.sx-events-level{height:22px;padding:0 8px;border:1px solid transparent;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:650;white-space:nowrap}.sx-events-level--good{color:var(--sx-good, #1d9e75);background:var(--sx-good-soft, #e1f5ee)}.sx-events-level--warn{color:var(--sx-warn, #ba7517);background:var(--sx-warn-soft, #fbf1dc)}.sx-events-level--danger{color:var(--sx-bad, #993556);background:var(--sx-bad-soft, #fceeec)}.sx-events-level--info{color:#185fa5;background:#e0ebfa}.sx-events-title{display:grid;gap:2px}.sx-events-title span{min-width:0;color:var(--sx-ink);font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sx-events-title small,.sx-events-object{min-width:0;color:var(--sx-ink-3);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sx-events-pagination{padding:12px 24px 18px;border-top:1px solid var(--sx-line-soft);display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--sx-ink-3);font-size:12px}.sx-events-pagination>div{display:inline-flex;align-items:center;gap:8px}.sx-events-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;background:#0f121938;display:flex;justify-content:flex-end}.sx-events-drawer{width:min(460px,100vw);height:100%;background:var(--sx-surface);border-left:1px solid var(--sx-line);box-shadow:-18px 0 42px -28px #0f121980;display:flex;flex-direction:column}.sx-events-drawer__head{padding:18px 20px;border-bottom:1px solid var(--sx-line-soft);display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sx-events-drawer__head h3{margin:8px 0 4px;color:var(--sx-ink);font-size:18px;line-height:1.25;font-weight:650}.sx-events-drawer__head p{margin:0;color:var(--sx-ink-3);font-size:12px}.sx-events-drawer__loading{padding:10px 20px;color:var(--sx-ink-3);font-size:12px;border-bottom:1px solid var(--sx-line-soft)}.sx-events-drawer__body{min-height:0;overflow-y:auto;padding:18px 20px 24px;display:grid;gap:16px}.sx-events-drawer__message{margin:0;padding:12px;border:1px solid var(--sx-line);border-radius:8px;color:var(--sx-ink);background:var(--sx-surface-2);font-size:13px;line-height:1.45}.sx-events-dl{margin:0;display:grid;gap:0;border:1px solid var(--sx-line);border-radius:8px;overflow:hidden}.sx-events-dl div{display:grid;grid-template-columns:118px minmax(0,1fr);gap:12px;padding:9px 12px;border-bottom:1px solid var(--sx-line-soft)}.sx-events-dl div:last-child{border-bottom:0}.sx-events-dl dt{color:var(--sx-ink-3);font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.04em}.sx-events-dl dd{min-width:0;margin:0;color:var(--sx-ink);font-size:12px;overflow-wrap:anywhere}.sx-events-code{border:1px solid var(--sx-line);border-radius:8px;overflow:hidden}.sx-events-code>div{min-height:34px;padding:0 10px 0 12px;border-bottom:1px solid var(--sx-line-soft);display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--sx-ink-3);font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.04em}.sx-events-code pre{margin:0;max-height:260px;overflow:auto;padding:12px;color:var(--sx-ink);background:var(--sx-surface-2);font:11px/1.55 var(--font-mono, monospace);white-space:pre-wrap}.deployment-logs-modal__events{min-width:0;border:1px solid #cfe0f4;border-radius:14px;background:linear-gradient(180deg,#fbfdff,#f8fbff);padding:14px 16px}.deployment-logs-modal__event-timeline{position:relative;display:grid;gap:12px}.deployment-logs-modal__event{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px}.deployment-logs-modal__event:before{content:"";position:absolute;left:8px;top:20px;bottom:-12px;width:1px;background:var(--border-primary)}.deployment-logs-modal__event:last-child:before{display:none}.deployment-logs-modal__event-marker{position:relative;z-index:1;width:9px;height:9px;margin:6px auto 0;border-radius:999px;background:var(--text-tertiary);box-shadow:0 0 0 4px #fbfdff}.deployment-logs-modal__event.is-good .deployment-logs-modal__event-marker{background:var(--success)}.deployment-logs-modal__event.is-warn .deployment-logs-modal__event-marker{background:var(--warning)}.deployment-logs-modal__event.is-danger .deployment-logs-modal__event-marker{background:var(--danger)}.deployment-logs-modal__event.is-info .deployment-logs-modal__event-marker{background:var(--accent-strong)}.deployment-logs-modal__event-body{min-width:0;padding:10px 12px;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-surface)}.deployment-logs-modal__event-top{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--text-secondary);font-size:11px}.deployment-logs-modal__event-title{margin-top:6px;color:var(--text-primary);font-size:13px;line-height:1.3;font-weight:760}.deployment-logs-modal__event-message{margin-top:4px;color:var(--text-secondary);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.deployment-logs-modal__event-object{margin-top:6px;color:var(--text-primary);font:11px/1.35 "JetBrains Mono",var(--font-mono),ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-wrap:anywhere}.deployment-logs-modal__event-details{margin-top:8px;color:var(--text-secondary);font-size:12px}.deployment-logs-modal__event-details summary{cursor:pointer;font-weight:700}.deployment-logs-modal__event-details pre{margin:8px 0 0;max-height:180px;overflow:auto;padding:10px;border-radius:9px;background:var(--bg-subtle);color:var(--text-primary);font:11px/1.55 "JetBrains Mono",var(--font-mono),ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap}@media(max-width:1180px){.sx-events-toolbar{min-height:0;flex-wrap:wrap;padding-top:6px;padding-bottom:6px}.sx-events-search{flex:1 1 320px;width:auto}.sx-events-refresh{margin-left:0}}@media(max-width:980px){.sx-table--events .sx-table__head{display:none}.sx-table--events .sx-tr,.sx-events-skeleton{grid-template-columns:1fr!important;gap:6px}.sx-events-toolbar .sx-select,.sx-events-toolbar .sx-btn{flex:1 1 150px}.sx-page .sx-events-toolbar .sx-events-select{flex:1 1 150px;width:auto}.sx-events-toolbar .sx-events-refresh{flex:0 0 36px}.topbar-notifications__popover{right:-48px}}@media(max-width:560px){.topbar-notifications__popover{position:fixed;top:62px;left:12px;right:12px;width:auto}.sx-events-kpis{padding-left:16px;padding-right:16px}.sx-events-search{min-width:0;flex-basis:100%}.sx-events-pagination{align-items:flex-start;flex-direction:column}.sx-events-drawer{width:100vw}}.sx-page{font-family:"Manrope",var(--font),-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif}.sx-page__head{margin:0 0 14px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}.sx-page__head:before{display:none!important}.sx-page__title{margin:0;color:var(--sx-ink, var(--text-primary));font-size:22px!important;font-weight:700!important;line-height:1.22;letter-spacing:0!important}.sx-page__subtitle{margin-top:5px;color:var(--sx-ink-3, var(--text-secondary));font-size:13px!important;line-height:1.45}.sx-tabs{min-height:42px;gap:4px;padding:0 14px;background:var(--sx-surface, var(--bg-surface))}.sx-tab{height:42px;padding:0 12px;color:var(--sx-ink-2, var(--text-secondary));font-size:13px;font-weight:650;letter-spacing:0;border-radius:10px 10px 0 0}.sx-tab:hover:not(.is-active){background:var(--sx-surface-2, var(--bg-subtle));color:var(--sx-ink, var(--text-primary))}.sx-tab.is-active{background:color-mix(in oklab,var(--accent, #2b6cf6) 9%,transparent);color:var(--accent-strong, #1d4ed8);font-weight:700}.sx-tab.is-active:after{left:10px;right:10px;bottom:-1px;height:2px;background:var(--accent, #2b6cf6)}.sx-tab__count,.sx-tab.is-active .sx-tab__count{min-width:18px;height:18px;padding:0 6px;background:color-mix(in oklab,var(--sx-ink-3, #64748b) 12%,var(--sx-surface-2, #f8fafc));color:var(--sx-ink-2, var(--text-secondary));font-size:11px;font-weight:700;line-height:18px}.sx-pane--docs{padding:16px;background:var(--sx-surface-2, #f7faff)}.sx-pane--docs .documentation-page{margin:0;padding:0;min-height:calc(100vh - 230px);background:transparent;--docs-accent: var(--accent, #2b6cf6);--docs-accent-strong: var(--accent-strong, #1d4ed8);--docs-accent-soft: color-mix(in oklab, var(--accent, #2b6cf6) 10%, transparent);--docs-text: var(--sx-ink, #0f172a);--docs-muted: var(--sx-ink-3, #64748b);--docs-border: #dce6f2;font-family:"Manrope",var(--font),-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;font-size:13px}.sx-pane--docs .docs-shell,.sx-pane--docs .docs-shell.no-toc{display:grid;grid-template-columns:minmax(248px,260px) minmax(0,900px) minmax(190px,220px);align-items:start;justify-content:center;gap:18px;width:100%;min-height:0}.sx-pane--docs .docs-shell.no-toc{grid-template-columns:minmax(248px,260px) minmax(0,900px)}.sx-pane--docs .docs-sidebar{top:16px;width:100%;max-height:calc(100vh - 120px);padding:12px;border:1px solid var(--docs-border);border-radius:12px;background:var(--sx-surface, #fff);box-shadow:none}.sx-pane--docs .docs-sidebar-head{gap:3px;margin:0 0 10px;padding:2px 2px 10px;border-bottom:1px solid #e5edf7}.sx-pane--docs .docs-sidebar-title{color:var(--docs-muted);font-size:11px;font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.sx-pane--docs .docs-sidebar-subtitle{color:var(--docs-muted);font-size:12px;font-weight:600;line-height:1.35}.sx-pane--docs .docs-sidebar-search{height:36px;margin:0 0 10px;padding:0 10px 0 32px;border:1px solid var(--docs-border);border-radius:10px;background:var(--sx-surface, #fff)}.sx-pane--docs .docs-sidebar-search__icon{left:11px;width:14px;height:14px;color:var(--docs-muted)}.sx-pane--docs .docs-sidebar-search input{height:34px;padding:0;color:var(--docs-text);font-size:13px}.sx-pane--docs .docs-sidebar-search__kbd{display:none}.sx-pane--docs .docs-nav{gap:6px}.sx-pane--docs .docs-nav-section{gap:2px}.sx-pane--docs .docs-nav-section-toggle{min-height:30px;padding:5px 6px;color:var(--sx-ink-2, var(--text-secondary));font-size:12px;font-weight:700;letter-spacing:0;text-transform:none;border-radius:8px}.sx-pane--docs .docs-nav-section-toggle__icon{width:16px;height:16px;margin-right:4px;color:var(--docs-muted)}.sx-pane--docs .docs-nav-section-toggle__icon svg{width:15px;height:15px}.sx-pane--docs .docs-nav-chevron{font-size:13px}.sx-pane--docs .docs-nav-items{gap:2px;padding:2px 0 4px}.sx-pane--docs .docs-nav-item{min-height:34px;padding:0 10px 0 28px;color:var(--sx-ink-2, var(--text-secondary));font-size:13px;font-weight:600;line-height:1.25;border-radius:8px}.sx-pane--docs .docs-nav-item:before{left:12px;width:5px;height:5px;background:var(--docs-muted);opacity:.5}.sx-pane--docs .docs-nav-item:hover{background:var(--sx-surface-2, #f8fafc);color:var(--docs-text)}.sx-pane--docs .docs-nav-item.is-active{background:var(--docs-accent-soft);color:var(--docs-accent-strong);font-weight:700}.sx-pane--docs .docs-nav-item.is-active:before{background:var(--docs-accent);opacity:1;transform:translateY(-50%)}.sx-pane--docs .docs-main{min-width:0;width:100%;max-width:920px;border:1px solid var(--docs-border);border-radius:14px;background:var(--sx-surface, #fff);box-shadow:none;overflow:hidden}.sx-pane--docs .docs-main-inner{max-width:860px;margin:0 auto;padding:30px 32px 32px}.sx-pane--docs .docs-breadcrumbs{margin:0 0 18px;color:var(--docs-muted);font-size:12px;line-height:1.35}.sx-pane--docs .docs-breadcrumbs__current{color:var(--docs-text);font-weight:650}.sx-pane--docs .docs-main-head{align-items:flex-start;gap:16px;margin:0 0 22px;padding-bottom:22px;border-bottom:1px solid #e5edf7}.sx-pane--docs .docs-title{margin:0;color:var(--docs-text);font-size:22px;font-weight:700;line-height:1.25;letter-spacing:0}.sx-pane--docs .docs-subtitle{margin:6px 0 0;max-width:68ch;color:var(--docs-muted);font-size:13px;line-height:1.5}.sx-pane--docs .docs-meta-row{gap:12px;margin-top:12px;padding:0;color:var(--docs-muted);font-size:12px;line-height:1.35}.sx-pane--docs .docs-meta-item,.sx-pane--docs .docs-meta-item svg{color:var(--docs-muted)}.sx-pane--docs .docs-meta-item svg{width:13px;height:13px}.sx-pane--docs .docs-head-actions{flex:0 0 auto}.sx-pane--docs .docs-edit-btn{height:36px;padding:0 12px;border:1px solid var(--docs-border);border-radius:10px;background:var(--sx-surface, #fff);color:var(--sx-ink-2, var(--text-secondary));font-size:13px;font-weight:700}.sx-pane--docs .docs-edit-btn svg{width:14px;height:14px}.sx-pane--docs .docs-edit-btn:hover:not(:disabled){background:var(--sx-surface-2, #f8fafc);border-color:color-mix(in oklab,var(--docs-accent) 28%,var(--docs-border));color:var(--docs-accent-strong)}.sx-pane--docs .docs-content{min-width:0}.sx-pane--docs .docs-markdown{color:var(--docs-text);font-size:13.5px;line-height:1.65;letter-spacing:0}.sx-pane--docs .docs-markdown p{margin:0 0 13px;color:var(--docs-text)}.sx-pane--docs .docs-markdown h2{margin:28px 0 12px;padding-top:0;color:var(--docs-text);font-size:18px;font-weight:700;line-height:1.3;letter-spacing:0}.sx-pane--docs .docs-markdown h3{margin:22px 0 10px;color:var(--docs-text);font-size:16px;font-weight:700;letter-spacing:0}.sx-pane--docs .docs-markdown h4{margin:18px 0 8px;color:var(--sx-ink-2, var(--text-secondary));font-size:13px;font-weight:700;letter-spacing:0;text-transform:none}.sx-pane--docs .docs-markdown ul,.sx-pane--docs .docs-markdown ol{margin:0 0 14px;padding-left:20px}.sx-pane--docs .docs-markdown li{margin-bottom:5px;font-size:13.5px;line-height:1.6}.sx-pane--docs .docs-markdown blockquote{margin:16px 0;padding:10px 14px;border-left:2px solid var(--docs-accent);border-radius:0 8px 8px 0;background:var(--docs-accent-soft);font-size:13px;line-height:1.55}.sx-pane--docs .docs-markdown blockquote:before,.sx-pane--docs .docs-markdown pre:before{display:none}.sx-pane--docs .docs-markdown code{padding:1px 5px;border-radius:5px;font-size:.9em}.sx-pane--docs .docs-markdown pre{margin:16px 0;padding:14px 16px;border-radius:10px;font-size:12.5px}.sx-pane--docs .docs-markdown table{margin:16px 0;font-size:13px}.sx-pane--docs .docs-markdown th,.sx-pane--docs .docs-markdown td{padding:9px 12px}.sx-pane--docs .docs-markdown hr{margin:22px 0;background:#e5edf7}.sx-pane--docs .docs-editor-toolbar{margin:-4px 0 16px;padding:6px;border-color:var(--docs-border);border-radius:10px;background:var(--sx-surface-2, #f8fafc)}.sx-pane--docs .docs-editor,.sx-pane--docs .docs-feedback-comment textarea{border-color:var(--docs-border);border-radius:10px;font-size:13px}.sx-pane--docs .docs-btn{height:32px;border-radius:8px;font-size:12.5px}.sx-pane--docs .docs-empty{padding:34px 24px;border-radius:12px}.sx-pane--docs .docs-feedback{margin-top:26px;padding:14px 0 8px;border-top:1px solid #e5edf7}.sx-pane--docs .docs-pagination{margin-top:14px;gap:10px}.sx-pane--docs .docs-pagination__card{padding:12px 14px;border-color:var(--docs-border);border-radius:10px}.sx-pane--docs .docs-toc{top:18px;width:100%;max-height:calc(100vh - 120px);padding:4px 0 4px 14px;border-left:1px solid #dce6f2;border-radius:0;background:transparent;box-shadow:none}.sx-pane--docs .docs-toc-head{margin:0 0 8px;padding:0;color:var(--docs-muted);font-size:11px;font-weight:800;letter-spacing:.08em}.sx-pane--docs .docs-toc-list{gap:2px}.sx-pane--docs .docs-toc-link{min-height:29px;padding:6px 8px 6px 12px;color:var(--docs-muted);font-size:12.5px;line-height:1.35;border-left:2px solid transparent;border-radius:0 8px 8px 0}.sx-pane--docs .docs-toc-link:hover{color:var(--docs-text);background:color-mix(in oklab,var(--docs-accent) 5%,transparent)}.sx-pane--docs .docs-toc-link.is-active{color:var(--docs-accent-strong);border-left-color:var(--docs-accent);background:transparent;font-weight:700}.sx-pane--docs .docs-toc-link.depth-3{padding-left:20px;font-size:12px}.sx-pane--docs .docs-search-popover{border-color:var(--docs-border);border-radius:10px;box-shadow:0 12px 28px #0f172a1f}.sx-pane--docs .docs-search-result__title{font-size:13px}.sx-pane--docs .docs-search-result__section{font-size:11px}@media(max-width:1240px){.sx-pane--docs .docs-shell,.sx-pane--docs .docs-shell.no-toc{grid-template-columns:minmax(230px,250px) minmax(0,1fr)}.sx-pane--docs .docs-toc{display:none}}@media(max-width:860px){.sx-tabs{flex-wrap:nowrap;overflow-x:auto}.sx-pane--docs{padding:12px}.sx-pane--docs .docs-shell,.sx-pane--docs .docs-shell.no-toc{grid-template-columns:minmax(0,1fr);gap:12px}.sx-pane--docs .docs-sidebar{position:static;max-height:320px}.sx-pane--docs .docs-main-inner{padding:24px 22px 28px}.sx-pane--docs .docs-main-head{flex-direction:column}.sx-pane--docs .docs-title{font-size:21px}}@media(max-width:560px){.sx-page__title{font-size:21px!important}.sx-tabs{padding:0 10px}.sx-tab{height:40px;padding:0 10px}.sx-pane--docs{padding:10px}.sx-pane--docs .docs-sidebar{max-height:260px}.sx-pane--docs .docs-main-inner{padding:20px 16px 24px}.sx-pane--docs .docs-markdown{font-size:13px}.sx-pane--docs .docs-pagination{grid-template-columns:1fr}}/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;-moz-user-select:none;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility,.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:double underline;text-decoration:double underline}.xterm-underline-3{-webkit-text-decoration:wavy underline;text-decoration:wavy underline}.xterm-underline-4{-webkit-text-decoration:dotted underline;text-decoration:dotted underline}.xterm-underline-5{-webkit-text-decoration:dashed underline;text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{-webkit-text-decoration:overline double underline;text-decoration:overline double underline}.xterm-overline.xterm-underline-3{-webkit-text-decoration:overline wavy underline;text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{-webkit-text-decoration:overline dotted underline;text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{-webkit-text-decoration:overline dashed underline;text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.image-factory-page{min-height:calc(100vh - var(--app-header-height));padding:22px 24px 36px;overflow:auto;color:var(--text-primary);background:var(--bg-app)}.if-page-head,.if-table-toolbar,.if-panel>header,.if-builder-main>footer,.if-drawer__head,.if-drawer__footer,.if-repeat-list__head{display:flex;align-items:center;justify-content:space-between;gap:16px}.if-page-head{margin-bottom:14px}.if-page-head h1{margin:0;font-size:22px;letter-spacing:-.025em}.if-page-head p,.if-table-toolbar p{margin:5px 0 0;color:var(--text-secondary);font-size:12px}.if-tabs{display:flex;gap:6px;padding-bottom:8px;margin-bottom:14px;overflow-x:auto;border-bottom:1px solid var(--border-primary)}.if-tabs button{height:34px;padding:0 12px;border:0;border-radius:var(--radius-sm);color:var(--text-secondary);background:transparent;font:500 12px var(--font-sans);white-space:nowrap}.if-tabs button:hover{color:var(--text-primary);background:var(--nav-hover-bg)}.if-tabs button.is-active{color:var(--accent-strong);background:var(--accent-ghost)}.if-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.if-metrics article,.if-panel,.if-table-card{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:0 1px 2px #0f172a06}.if-metrics article{min-height:98px;padding:13px 14px}.if-metrics span{display:block;color:var(--text-secondary);font-size:10px;text-transform:uppercase;letter-spacing:.045em}.if-metrics strong{display:block;margin-top:9px;font-size:26px;font-weight:600;line-height:1}.if-metrics small{display:block;margin-top:7px;color:var(--text-tertiary);font-size:10px}.if-builder{display:grid;grid-template-columns:222px minmax(0,1fr) 286px;gap:12px;align-items:start}.if-panel>header{min-height:48px;padding:0 14px;border-bottom:1px solid var(--border-primary)}.if-panel>header strong{font-size:13px}.if-panel>header span{color:var(--text-tertiary);font-size:10px}.if-steps>div{padding:7px}.if-steps button{display:flex;width:100%;gap:9px;padding:9px 8px;border:0;border-radius:7px;color:var(--text-secondary);text-align:left;background:transparent}.if-steps button:hover{background:var(--bg-subtle)}.if-steps button.is-active{color:var(--text-primary);background:var(--accent-ghost)}.if-steps button>i{display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border:1px solid var(--border-strong);border-radius:7px;color:var(--text-tertiary);background:var(--bg-surface);font:700 10px var(--font-sans);font-style:normal}.if-steps button.is-active>i{border-color:var(--accent-strong);color:#fff;background:var(--accent-strong)}.if-steps button.is-done>i{border-color:#17b26a4d;color:var(--success);background:#17b26a17}.if-steps button span{min-width:0}.if-steps button strong{display:block;color:inherit;font-size:11px}.if-steps button small{display:block;margin-top:2px;color:var(--text-tertiary);font-size:9px;line-height:1.35}.if-builder-main{min-height:574px;display:flex;flex-direction:column}.if-builder-main__body{flex:1;padding:16px}.if-builder-main>footer{min-height:58px;padding:10px 14px;border-top:1px solid var(--border-primary)}.if-builder-main>footer>span{color:var(--text-tertiary);font-size:10px}.if-builder-main>footer>div{display:flex;gap:8px}.if-stage-title{margin-bottom:13px}.if-stage-title h2{margin:0;font-size:16px}.if-stage-title p{margin:4px 0 0;color:var(--text-secondary);font-size:11px}.if-section-label{margin:14px 0 8px;color:var(--text-secondary);font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.if-choice-grid,.if-host-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:13px}.if-host-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.if-choice-grid--sources{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.if-choice-grid--engines{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.if-choice{position:relative;display:block;min-height:98px;padding:11px;overflow:hidden;border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-primary);text-align:left;background:var(--bg-surface);transition:border-color var(--transition),background var(--transition),box-shadow var(--transition)}.if-choice:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 45%,var(--border-primary))}.if-choice.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent-ghost) 72%,var(--bg-surface));box-shadow:0 0 0 1px #2b6cf614}.if-choice.is-selected:after{content:"\2713";position:absolute;top:8px;right:8px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;color:#fff;background:var(--accent);font-size:10px}.if-choice:disabled{cursor:not-allowed;opacity:.52}.if-choice__icon{display:grid;width:31px;height:31px;margin-bottom:8px;place-items:center;border-radius:7px;color:var(--text-secondary);background:var(--bg-subtle);font:800 10px var(--font-sans);letter-spacing:-.02em}.if-choice__icon.is-nvidia{color:#5d9e22;background:#76b9401f}.if-choice__icon.is-mtt{color:#c23c46;background:#e248521a}.if-choice__icon.is-metax{color:#c96e20;background:#e284361c}.if-choice__icon.is-amd{color:#ce3141;background:#da30411a}.if-choice__icon.is-cpu{color:var(--text-secondary);background:var(--bg-subtle)}.if-choice__icon.is-vllm{color:#3670c9;background:#3e7ee11c}.if-choice__icon.is-sglang{color:#6a50d4;background:#7153de1c}.if-choice__icon.is-llama{color:var(--text-secondary);background:var(--bg-subtle)}.if-choice__icon.is-custom{color:#9a6b14;background:#f59f0b1c}.if-choice__copy,.if-choice__description{display:block}.if-choice__copy>strong{display:block;padding-right:18px;font-size:11px}.if-choice__description{margin-top:5px;color:var(--text-secondary);font-size:9.5px;line-height:1.4}.if-choice__meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.if-mini-chip{display:inline-flex;align-items:center;max-width:100%;min-height:18px;padding:2px 6px;overflow:hidden;border-radius:6px;color:var(--text-secondary);background:var(--bg-subtle);font-size:8.5px;font-weight:600;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.if-choice--compact{display:grid;grid-template-columns:31px minmax(0,1fr);gap:9px;min-height:70px;padding:9px 10px}.if-choice--compact .if-choice__icon{margin:0}.if-choice--compact .if-choice__description{margin-top:3px;overflow:hidden;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.if-choice--compact .if-choice__meta{gap:4px;margin-top:5px}.if-choice--compact .if-mini-chip{min-height:16px;padding:1px 5px;font-size:8px}.if-auto-host{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;width:100%;gap:10px;min-height:54px;padding:8px 11px;margin-bottom:8px;border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-primary);text-align:left;background:var(--bg-surface)}.if-auto-host:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border-primary))}.if-auto-host.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent-ghost) 72%,var(--bg-surface));box-shadow:0 0 0 1px #2b6cf614}.if-auto-host__icon,.if-host-card__symbol{display:grid;place-items:center;color:var(--accent-strong);background:var(--accent-ghost);font:700 9px var(--font-mono)}.if-auto-host__icon{width:34px;height:34px;border-radius:8px}.if-auto-host>span:nth-child(2){min-width:0}.if-auto-host strong{display:block;font-size:10.5px}.if-auto-host small{display:block;margin-top:3px;color:var(--text-tertiary);font-size:9px}.if-auto-host>b{color:var(--accent-strong);font-size:9px;white-space:nowrap}.if-host-card{position:relative;display:block;min-width:0;min-height:164px;padding:12px;overflow:hidden;border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-primary);text-align:left;background:var(--bg-surface);transition:border-color var(--transition),background var(--transition),box-shadow var(--transition)}.if-host-card:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 45%,var(--border-primary))}.if-host-card.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent-ghost) 72%,var(--bg-surface));box-shadow:0 0 0 1px #2b6cf614}.if-host-card.is-selected:after{content:"\2713";position:absolute;right:8px;bottom:8px;display:grid;width:17px;height:17px;place-items:center;border-radius:50%;color:#fff;background:var(--accent);font-size:9px}.if-host-card.is-unavailable{cursor:not-allowed;opacity:.58;background:var(--bg-subtle)}.if-host-card__head,.if-host-card__identity,.if-host-card__tags,.if-host-card__specs,.if-host-card__load,.if-host-card__load>span{display:flex}.if-host-card__head{align-items:flex-start;justify-content:space-between;gap:9px;margin-bottom:9px}.if-host-card__identity{align-items:center;gap:9px;min-width:0}.if-host-card__identity>span:last-child{min-width:0}.if-host-card__symbol{width:32px;height:32px;flex:0 0 32px;border-radius:8px}.if-host-card__identity strong{display:block;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.if-host-card__identity small{display:block;margin-top:2px;overflow:hidden;color:var(--text-tertiary);font:8.5px var(--font-mono);text-overflow:ellipsis;white-space:nowrap}.if-host-card__status{display:inline-flex;align-items:center;gap:5px;min-height:20px;padding:0 7px;border-radius:6px;font-size:8.5px;font-weight:700;white-space:nowrap}.if-host-card__status:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.if-host-card__status.is-ready{color:var(--success);background:#17b26a1a}.if-host-card__status.is-error{color:var(--danger);background:#f252521a}.if-host-card__tags{flex-wrap:wrap;gap:5px;min-height:18px;margin-bottom:9px;overflow:hidden}.if-host-card__specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding-top:9px;border-top:1px solid var(--border-primary)}.if-host-card__spec{min-width:0}.if-host-card__spec small{display:block;color:var(--text-tertiary);font-size:8px;letter-spacing:.04em;text-transform:uppercase}.if-host-card__spec strong{display:block;margin-top:3px;overflow:hidden;font-size:9.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.if-host-card__load{display:block;margin-top:9px}.if-host-card__load>span{justify-content:space-between;gap:8px;margin-bottom:5px}.if-host-card__load small{color:var(--text-tertiary);font-size:8.5px}.if-host-card__load>span b{max-width:70%;overflow:hidden;color:var(--text-secondary);font-size:8.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.if-host-card__load>i{display:block;height:4px;overflow:hidden;border-radius:3px;background:var(--progress-track)}.if-host-card__load>i>b{display:block;height:100%;border-radius:inherit;background:#61a0f7}.if-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:13px 0}.if-form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.if-form-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.if-form-grid label{display:flex;flex-direction:column;gap:5px;color:var(--text-secondary);font-size:10px;font-weight:600}.if-form-grid input,.if-form-grid select,.if-table-toolbar select,.if-log-toolbar input,.if-log-toolbar select,.if-repeat-row input{width:100%;height:36px;padding:0 10px;border:1px solid var(--control-border);border-radius:var(--control-radius);outline:none;color:var(--text-primary);background:var(--control-bg);font:11px var(--font-sans)}.if-form-grid input:focus,.if-form-grid select:focus,.if-log-toolbar input:focus,.if-log-toolbar select:focus,.if-repeat-row input:focus{border-color:var(--control-border-focus);box-shadow:var(--control-shadow-focus)}.if-form-grid input[readonly]{color:var(--text-secondary);background:var(--bg-subtle);cursor:default}.if-field-action{display:flex;align-items:end}.if-mono{font-family:var(--font-mono)!important}.if-locked-field{position:relative;display:block}.if-locked-field input{padding-right:32px}.if-locked-field>b{position:absolute;top:50%;right:10px;color:var(--accent-strong);font-size:13px;transform:translateY(-50%)}.if-metadata-grid,.if-review-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:12px 0;overflow:hidden;border:1px solid var(--border-primary);border-radius:var(--radius-sm)}.if-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.if-metadata-grid>div,.if-review-grid>div{min-width:0;padding:10px 11px;border-right:1px solid var(--border-primary);background:var(--bg-subtle)}.if-review-grid>div{border-bottom:1px solid var(--border-primary)}.if-metadata-grid>div:last-child,.if-review-grid>div:nth-child(2n){border-right:0}.if-metadata-grid span,.if-review-grid span{display:block;color:var(--text-tertiary);font-size:9px;text-transform:uppercase}.if-metadata-grid strong,.if-review-grid strong{display:block;margin-top:4px;overflow:hidden;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.if-inline-notice{display:flex;align-items:flex-start;gap:9px;padding:10px 11px;margin:12px 0;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border-primary));border-radius:var(--radius-sm);color:var(--accent-strong);background:color-mix(in srgb,var(--accent-ghost) 62%,var(--bg-surface))}.if-inline-notice__icon{display:grid;width:17px;height:17px;flex:0 0 17px;place-items:center;border:1px solid currentColor;border-radius:50%;font:700 10px var(--font-sans)}.if-inline-notice strong{display:block;font-size:10.5px}.if-inline-notice div>span{display:block;margin-top:3px;color:var(--text-secondary);font-size:9.5px;line-height:1.4}.if-warning-option{display:flex;align-items:flex-start;gap:9px;padding:10px 11px;border:1px solid rgba(245,159,11,.28);border-radius:var(--radius-sm);color:color-mix(in srgb,var(--warning) 78%,var(--text-primary));background:#f59f0b12;font-size:10px;line-height:1.45}.if-inline-result{display:flex;align-items:center;gap:10px;margin-top:10px;padding:10px;border-radius:var(--radius-sm);background:var(--bg-subtle);color:var(--text-secondary);font-size:10px}.if-status{display:inline-flex;align-items:center;min-height:21px;padding:0 8px;border-radius:7px;font-size:9px;font-weight:700;text-transform:capitalize;white-space:nowrap}.if-status.is-ok{color:var(--success);background:#17b26a1a}.if-status.is-info{color:var(--accent-strong);background:var(--accent-ghost)}.if-status.is-warn{color:var(--warning);background:#f59f0b1a}.if-status.is-error{color:var(--danger);background:#f252521a}.if-repeat-list{margin:12px 0;overflow:hidden;border:1px solid var(--border-primary);border-radius:var(--radius-sm)}.if-repeat-list__head{min-height:42px;padding:0 10px;background:var(--bg-subtle);font-size:11px}.if-repeat-row{display:grid;grid-template-columns:1fr 1fr 32px;gap:7px;padding:8px 10px;border-top:1px solid var(--border-primary)}.if-repeat-row button,.if-row-actions button{border:0;color:var(--text-secondary);background:transparent;font-size:11px}.if-repeat-row button:hover,.if-row-actions button:hover{color:var(--accent-strong)}.if-row-actions button.is-danger:hover{color:var(--danger)}.if-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:51px;padding:9px 0;border-bottom:1px solid var(--border-primary)}.if-toggle-row strong{display:block;font-size:10.5px}.if-toggle-row small{display:block;margin-top:3px;color:var(--text-tertiary);font-size:9px}.if-toggle-row>input[type=checkbox]{width:34px;height:19px;flex:0 0 34px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-strong);border-radius:12px;background:radial-gradient(circle at 9px 50%,var(--bg-surface) 0 6px,transparent 6.5px),var(--progress-track);cursor:pointer;transition:background var(--transition),border-color var(--transition)}.if-toggle-row>input[type=checkbox]:checked{border-color:var(--accent);background:radial-gradient(circle at calc(100% - 9px) 50%,white 0 6px,transparent 6.5px),var(--accent)}.if-check-list{border-top:1px solid var(--border-primary)}.if-check-mark{display:grid;width:20px;height:20px;flex:0 0 20px;place-items:center;border-radius:6px;color:var(--success);background:#17b26a1a;font-size:10px;font-weight:800}.if-code-input,.if-code-preview{width:100%;min-height:180px;padding:12px;border:1px solid #293243;border-radius:var(--radius-sm);color:#d7dfec;background:#161b24;font:10.5px/1.55 var(--font-mono);white-space:pre-wrap}.if-code-preview{max-height:280px;overflow:auto}.if-policy-grid{display:grid;grid-template-columns:1fr 1fr;-moz-column-gap:20px;column-gap:20px}.if-preview-actions{display:flex;justify-content:flex-end;gap:8px;margin:14px 0}.if-review-head{display:flex;align-items:center;justify-content:space-between;min-height:40px;padding:0 11px;margin-top:13px;border:1px solid var(--border-primary);border-bottom:0;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--bg-subtle)}.if-review-head+.if-review-grid{margin-top:0;border-radius:0 0 var(--radius-sm) var(--radius-sm)}.if-review-head>strong{font-size:10.5px}.if-summary>div{padding:10px 14px}.if-summary p{display:flex;justify-content:space-between;gap:14px;margin:0;padding:9px 0;border-bottom:1px solid var(--border-primary);font-size:10px}.if-summary p span{color:var(--text-tertiary)}.if-summary p strong{max-width:155px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.if-summary__risk{display:grid;gap:7px;margin-top:12px;padding:10px;border-radius:var(--radius-sm);background:var(--accent-ghost)}.if-summary__risk small{color:var(--text-secondary);font-size:9px;line-height:1.4}.if-table-card{overflow:hidden}.if-table-toolbar{min-height:66px;padding:0 14px;border-bottom:1px solid var(--border-primary)}.if-table-toolbar h2{margin:0;font-size:14px}.if-table-toolbar select{width:190px}.if-build-filters{display:flex;flex:1;justify-content:flex-end;gap:6px}.if-build-filters input,.if-build-filters select{width:min(160px,13vw);min-width:104px}.if-build-filters input{width:min(210px,17vw)}.if-table-wrap{overflow-x:auto}.if-table-wrap table{width:100%;border-collapse:collapse}.if-table-wrap th,.if-table-wrap td{padding:10px 12px;border-bottom:1px solid var(--border-primary);text-align:left;vertical-align:middle;font-size:10.5px;white-space:nowrap}.if-table-wrap th{color:var(--text-secondary);background:var(--table-head-bg);font-weight:600}.if-table-wrap tbody tr:hover{background:var(--table-row-hover)}.if-table-wrap td>strong{display:block;font-size:11px}.if-table-wrap td>small{display:block;margin-top:3px;color:var(--text-tertiary);font-size:9px}.if-table-progress{width:90px;height:5px;overflow:hidden;border-radius:5px;background:var(--progress-track)}.if-table-progress i,.if-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#6ea4ff)}.if-badge-row{display:flex;flex-wrap:wrap;gap:4px}.if-badge-row span{padding:3px 6px;border-radius:5px;color:var(--success);background:#17b26a14;font-size:8px}.if-row-actions{display:flex;flex-wrap:wrap;gap:4px;max-width:260px}.if-row-actions button:disabled{cursor:not-allowed;opacity:.45}.if-empty,.if-loading{padding:40px 20px;color:var(--text-tertiary);text-align:center;font-size:11px}.if-matrix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.if-matrix article{padding:14px}.if-matrix article>div{display:flex;justify-content:space-between;gap:10px}.if-matrix article>p{margin:9px 0;overflow:hidden;color:var(--text-tertiary);font:9px var(--font-mono);text-overflow:ellipsis;white-space:nowrap}.if-matrix dl{margin:0}.if-matrix dl div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid var(--border-primary);font-size:10px}.if-matrix dt{color:var(--text-tertiary)}.if-matrix dd{margin:0;font-weight:600}.if-template .btn{margin-top:8px}.if-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:var(--modal-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.if-drawer{position:absolute;top:0;right:0;display:flex;flex-direction:column;width:min(760px,94vw);height:100%;color:var(--text-primary);background:var(--bg-surface);box-shadow:-20px 0 50px #0f172a29}.if-drawer__head{min-height:64px;padding:0 18px;border-bottom:1px solid var(--border-primary)}.if-drawer__head strong{display:block}.if-drawer__head span{display:block;margin-top:3px;color:var(--text-tertiary);font-size:9px}.if-drawer__body{flex:1;min-height:0;padding:16px 18px;overflow-y:auto}.if-drawer__footer{min-height:60px;padding:10px 18px;border-top:1px solid var(--border-primary)}.if-drawer__footer>span{color:var(--text-tertiary);font:9px var(--font-mono)}.if-pipeline{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;margin-bottom:14px}.if-pipeline__step{position:relative;text-align:center}.if-pipeline__step i{position:relative;z-index:1;display:grid;place-items:center;width:26px;height:26px;margin:0 auto 6px;border:1px solid var(--border-strong);border-radius:50%;color:var(--text-tertiary);background:var(--bg-surface);font:700 9px var(--font-sans);font-style:normal}.if-pipeline__step:not(:last-child):after{content:"";position:absolute;top:13px;left:calc(50% + 13px);width:calc(100% - 26px);height:1px;background:var(--border-primary)}.if-pipeline__step span{color:var(--text-tertiary);font-size:9px}.if-pipeline__step.is-active i{border-color:var(--accent);color:#fff;background:var(--accent);box-shadow:0 0 0 4px var(--accent-ghost)}.if-pipeline__step.is-done i{border-color:var(--success);color:#fff;background:var(--success)}.if-progress-card{padding:12px;margin-bottom:12px;border:1px solid var(--border-primary);border-radius:var(--radius-sm)}.if-progress-card>div:first-child{display:flex;justify-content:space-between;font-size:10.5px}.if-progress{height:7px;margin-top:9px;overflow:hidden;border-radius:6px;background:var(--progress-track)}.if-error{margin:9px 0 0;color:var(--danger);font-size:10px}.if-log-panel{overflow:hidden;border-radius:var(--radius-sm);background:#151a22}.if-log-toolbar{display:grid;grid-template-columns:minmax(140px,1fr) 120px auto auto auto auto;gap:7px;align-items:center;padding:8px;border-bottom:1px solid #29313e}.if-log-toolbar input,.if-log-toolbar select{height:30px;border-color:#384252;color:#dbe4f0;background:#202733}.if-log-toolbar label,.if-log-toolbar button{color:#9aa7b8;font-size:9px;white-space:nowrap}.if-log-toolbar button{border:0;background:transparent}.if-logs{height:300px;padding:10px 11px;overflow:auto;color:#c5cedb;font:9.5px/1.6 var(--font-mono);white-space:pre}.if-logs.is-wrap{white-space:pre-wrap;overflow-wrap:anywhere}.if-log-line{display:grid;grid-template-columns:68px 58px 1fr;gap:7px}.if-log-line time{color:#647085}.if-log-line b{color:#8eadff;text-transform:uppercase}.if-log-line.is-success b{color:#64d49e}.if-log-line.is-warning b{color:#e5b85f}.if-log-line.is-error b{color:#ff7a86}.if-logs__empty{display:grid;height:100%;place-items:center;color:#647085}.if-artifacts{margin-top:13px}.if-artifacts h3{margin:0 0 8px;font-size:12px}.if-artifacts>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.if-artifacts article{min-width:0;padding:10px;border:1px solid var(--border-primary);border-radius:var(--radius-sm)}.if-artifacts article strong{display:block;font-size:10px}.if-artifacts article span{display:block;margin-top:4px;overflow:hidden;color:var(--text-tertiary);font:8.5px var(--font-mono);text-overflow:ellipsis;white-space:nowrap}.if-artifacts article button{margin-top:7px;padding:0;border:0;color:var(--accent-strong);background:transparent;font-size:9px}.if-detail-sections{display:grid;gap:7px;margin-top:13px}.if-detail-sections details{overflow:hidden;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-surface)}.if-detail-sections summary{padding:10px 12px;cursor:pointer;color:var(--text-secondary);font-size:10px;font-weight:600}.if-detail-sections pre{max-height:320px;margin:0;padding:12px;overflow:auto;border-top:1px solid var(--border-primary);color:var(--text-secondary);background:var(--bg-subtle);font:9px/1.5 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:1320px){.if-builder{grid-template-columns:210px minmax(0,1fr)}.if-summary{grid-column:1 / -1}.if-summary>div{display:grid;grid-template-columns:repeat(3,1fr);gap:0 18px}.if-summary__risk{grid-column:1 / -1}.if-form-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.if-table-toolbar{align-items:flex-start;flex-direction:column;gap:10px;padding:12px 14px}.if-build-filters{flex-wrap:wrap;justify-content:flex-start}.if-build-filters input,.if-build-filters select{width:150px}}@media(max-width:980px){.image-factory-page{padding:18px 14px 28px}.if-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.if-builder{grid-template-columns:1fr}.if-steps>div{display:flex;overflow-x:auto}.if-steps button{min-width:180px}.if-choice-grid,.if-host-grid,.if-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.if-page-head{align-items:flex-start;flex-direction:column}.if-metrics,.if-choice-grid,.if-host-grid,.if-matrix,.if-form-grid,.if-form-grid--3,.if-form-grid--4,.if-policy-grid,.if-review-grid,.if-metadata-grid{grid-template-columns:1fr}.if-summary>div{grid-template-columns:1fr}.if-log-toolbar{grid-template-columns:1fr 1fr}.if-artifacts>div{grid-template-columns:1fr}.if-build-filters input,.if-build-filters select{width:100%}}.monitoring-enterprise{--monitoring-gap: 14px;width:100%;max-width:100%;min-width:0;overflow-x:hidden;overflow-x:clip;gap:0;padding-bottom:32px}.monitoring-enterprise .page-head{align-items:flex-start}.monitoring-update{display:flex;align-items:center;gap:10px;color:var(--ink-3);font-size:11.5px;white-space:nowrap}.monitoring-filters{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:8px;padding:10px;margin-bottom:var(--monitoring-gap);border:1px solid var(--line);border-radius:var(--rd-radius);background:var(--surface);box-shadow:var(--shadow-1)}.monitoring-filter{min-width:0}.monitoring-filter>span{display:block;margin:0 0 4px 2px;color:var(--ink-3);font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.monitoring-filter select,.monitoring-table-tools select,.monitoring-table-tools input{width:100%;min-width:0;height:32px;padding:5px 28px 5px 9px;border:1px solid var(--line);border-radius:7px;background-color:var(--surface-2);color:var(--ink);font:inherit;font-size:11.5px}.monitoring-table-tools input{padding-right:9px}.monitoring-warning{display:flex;align-items:baseline;gap:7px;padding:8px 11px;margin-bottom:var(--monitoring-gap);border:1px solid color-mix(in srgb,var(--warn) 28%,var(--line));border-radius:8px;background:var(--warn-soft);color:var(--ink-2);font-size:11.5px}.monitoring-warning strong{color:var(--warn)}.monitoring-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:10px}.monitoring-kpi{position:relative;min-width:0;min-height:126px;padding:13px 14px;overflow:hidden;border:1px solid var(--line);border-radius:var(--rd-radius);background:var(--surface);box-shadow:var(--shadow-1);color:var(--ink);font:inherit;text-align:left}.monitoring-kpi.is-action{cursor:pointer}.monitoring-kpi.is-action:hover{border-color:var(--ink-4);box-shadow:var(--shadow-2)}.monitoring-kpi--good{border-top-color:color-mix(in srgb,var(--good) 55%,var(--line))}.monitoring-kpi--warn{border-top-color:color-mix(in srgb,var(--warn) 65%,var(--line))}.monitoring-kpi--bad{border-top-color:color-mix(in srgb,var(--bad) 65%,var(--line))}.monitoring-kpi__head{display:flex;align-items:center;justify-content:space-between;gap:6px;color:var(--ink-3);font-size:11.5px;font-weight:600}.monitoring-kpi__head-actions{display:flex;align-items:center;gap:5px}.monitoring-partial-badge{display:inline-flex;align-items:center;width:-moz-max-content;width:max-content;padding:2px 6px;border:1px solid color-mix(in srgb,var(--warn) 34%,var(--line));border-radius:999px;background:var(--warn-soft);color:var(--warn);font-size:9px;font-weight:700;white-space:nowrap}.monitoring-help{display:inline-grid;flex:0 0 auto;width:15px;height:15px;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--ink-3);font-size:9px;font-style:normal;line-height:1;cursor:help}.monitoring-kpi__value{display:flex;align-items:baseline;gap:5px;margin-top:10px;font-size:clamp(20px,1.7vw,26px);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.035em}.monitoring-kpi__value>span{color:var(--ink-3);font-size:11px;font-weight:500;letter-spacing:0}.monitoring-kpi__meta{position:relative;z-index:1;display:flex;flex-direction:column;gap:3px;max-width:calc(100% - 54px);margin-top:6px;color:var(--ink-3);font-size:10.5px;line-height:1.3}.monitoring-kpi__state{max-width:150px}.monitoring-delta{width:-moz-max-content;width:max-content;font-family:var(--mono);font-size:10px;font-weight:600}.monitoring-delta.up{color:var(--good)}.monitoring-delta.down{color:var(--bad)}.monitoring-delta.flat{color:var(--ink-3)}.monitoring-kpi .kpi-spark{right:-3px;bottom:2px;width:82px;height:32px;color:var(--accent);opacity:.55}.monitoring-kpi__skeleton,.monitoring-chart-skeleton,.monitoring-table-skeleton{border-radius:7px;background:linear-gradient(90deg,var(--surface-2),var(--line-2),var(--surface-2));background-size:200% 100%;animation:monitoring-shimmer 1.35s linear infinite}.monitoring-kpi__skeleton{height:96px}@keyframes monitoring-shimmer{to{background-position:-200% 0}}.monitoring-status,.monitoring-reliability-strip{display:flex;align-items:stretch;padding:0 8px;margin-bottom:22px;overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.monitoring-status__item{display:flex;flex:1 0 auto;align-items:center;justify-content:space-between;gap:12px;min-width:145px;padding:8px 12px;border-right:1px solid var(--line);color:var(--ink-3);font-size:10.5px}.monitoring-status__item:last-child{border-right:0}.monitoring-status__item strong{color:var(--ink);font-size:11.5px;font-variant-numeric:tabular-nums}.monitoring-status__item.is-warning strong{color:var(--bad)}.monitoring-section{margin-bottom:24px;scroll-margin-top:18px}.monitoring-section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:9px}.monitoring-section__head h2{margin:0;color:var(--ink);font-size:15px;font-weight:650;letter-spacing:-.012em}.monitoring-section__head p{margin:2px 0 0;color:var(--ink-3);font-size:11.5px}.monitoring-chart-grid,.monitoring-reliability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--monitoring-gap)}.monitoring-widget--wide{grid-column:1 / -1}.monitoring-chart-shell{position:relative;min-width:0}.monitoring-chart-shell>.monitoring-partial-badge{position:absolute;z-index:2;top:7px;right:8px}.monitoring-zero-note{position:absolute;z-index:2;top:7px;right:8px;padding:3px 7px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--ink-3);font-size:9.5px}.monitoring-widget>.card-h{min-height:51px;padding:10px 13px}.monitoring-widget>.card-b{min-width:0;padding:11px 13px}.monitoring-widget .card-h h3{display:flex;align-items:center;gap:6px}.monitoring-chart,.monitoring-chart-skeleton{width:100%;min-height:210px}.monitoring-widget-state{display:grid;min-height:230px;place-items:center;color:var(--ink-3);font-size:12px;text-align:center}.monitoring-widget-state.is-compact{min-height:118px;gap:6px;padding:16px}.monitoring-widget-state.is-compact strong{color:var(--ink);font-size:13px}.monitoring-widget-state.is-compact span{max-width:420px}.monitoring-reliability-strip{margin-bottom:10px}.monitoring-reliability-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.monitoring-table-tools{display:flex;align-items:center;gap:6px}.monitoring-table-tools input{width:180px}.monitoring-table-tools select{width:150px}.monitoring-table-tools .btn{height:32px;font-size:10.5px}.monitoring-table-tools .btn.is-active{background:var(--line-2);color:var(--ink)}.monitoring-table-wrap{width:100%;max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:8px}.monitoring-table{width:-moz-max-content;width:max-content;min-width:100%}.monitoring-models{width:3180px;min-width:3180px;table-layout:fixed}.monitoring-models .monitoring-col-model{width:260px;min-width:260px}.monitoring-models .monitoring-col-version{width:110px;min-width:110px}.monitoring-models .monitoring-col-deployment{width:190px;min-width:190px}.monitoring-models .monitoring-col-runtime{width:100px;min-width:100px}.monitoring-models .monitoring-col-node{width:130px;min-width:130px}.monitoring-models .monitoring-col-gpu{width:100px;min-width:100px}.monitoring-models .monitoring-col-status{width:140px;min-width:140px}.monitoring-models .monitoring-col-health{width:110px;min-width:110px}.monitoring-models .monitoring-col-cpu{width:100px;min-width:100px}.monitoring-models .monitoring-col-ram{width:120px;min-width:120px}.monitoring-models .monitoring-col-gpu-util{width:110px;min-width:110px}.monitoring-models .monitoring-col-vram{width:160px;min-width:160px}.monitoring-models .monitoring-col-restarts{width:100px;min-width:100px}.monitoring-models .monitoring-col-requests{width:120px;min-width:120px}.monitoring-models .monitoring-col-tokens,.monitoring-models .monitoring-col-ttft{width:110px;min-width:110px}.monitoring-models .monitoring-col-latency{width:120px;min-width:120px}.monitoring-models .monitoring-col-tps{width:110px;min-width:110px}.monitoring-models .monitoring-col-errors{width:90px;min-width:90px}.monitoring-models .monitoring-col-uptime{width:120px;min-width:120px}.monitoring-models .monitoring-col-activity{width:150px;min-width:150px}.monitoring-models .monitoring-col-actions{width:240px;min-width:240px}.monitoring-table th,.monitoring-table td{max-width:220px;padding:8px 10px;white-space:nowrap;vertical-align:middle}.monitoring-models th,.monitoring-models td{max-width:none;min-width:0;overflow:hidden;text-overflow:ellipsis}.monitoring-models th:first-child,.monitoring-models td:first-child{position:sticky;left:0;z-index:2;background:var(--surface);box-shadow:1px 0 0 var(--line)}.monitoring-models th:first-child{z-index:3;background:var(--surface-2)}.monitoring-models tbody tr:hover td:first-child{background:var(--surface-2)}.monitoring-text-cell{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monitoring-metric-cell{display:inline-flex;max-width:100%;flex-direction:column;overflow:hidden;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap}.monitoring-metric-cell.is-unsupported,.monitoring-metric-cell.is-unavailable,.monitoring-metric-cell.is-stale,.monitoring-metric-cell.is-error{color:var(--ink-3);font-size:10.5px}.monitoring-metric-cell.is-partial{color:var(--warn)}.monitoring-metric-cell small{color:var(--warn);font-size:8.5px}.monitoring-health{color:var(--ink-3);font-size:10.5px;text-transform:lowercase}.monitoring-health.is-healthy{color:var(--good)}.monitoring-health.is-unhealthy{color:var(--bad)}.monitoring-table td{color:var(--ink-2);font-size:11.5px}.monitoring-table td small{display:block;margin-top:2px;color:var(--ink-3);font-size:9.5px}.monitoring-table a{color:var(--accent);font-weight:550;text-decoration:none}.monitoring-table a:hover{text-decoration:underline}.monitoring-models.is-compact th,.monitoring-models.is-compact td{padding-top:6px;padding-bottom:6px;font-size:10.75px}.monitoring-sort{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-transform:inherit;cursor:pointer}.monitoring-sort span{color:var(--ink-4)}.monitoring-sort.is-active span{color:var(--accent)}.monitoring-row-actions{display:flex;align-items:center;gap:8px;overflow:hidden}.monitoring-row-actions button,.monitoring-row-actions a{padding:0;border:0;background:transparent;color:var(--accent);font:inherit;font-size:10.5px;font-weight:600;cursor:pointer}.monitoring-util{display:grid;grid-template-columns:43px 70px;align-items:center;gap:7px}.monitoring-util .bar{height:4px}.monitoring-cell-empty{color:var(--ink-3);font-size:10.5px}.monitoring-gpu-grid{display:grid;grid-template-columns:minmax(310px,.7fr) minmax(0,1.3fr);gap:var(--monitoring-gap)}.monitoring-segmented{display:inline-flex;padding:2px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2)}.monitoring-segmented button{padding:5px 9px;border:0;border-radius:5px;background:transparent;color:var(--ink-3);font:inherit;font-size:10.5px;cursor:pointer}.monitoring-segmented button.is-active{background:var(--surface);box-shadow:0 1px 2px #0f172a14;color:var(--ink)}.monitoring-truncate{max-width:150px!important;overflow:hidden;text-overflow:ellipsis}.monitoring-table-skeleton{height:132px}.monitoring-widget .empty-state{min-height:92px;padding:18px}.monitoring-empty-hint{max-width:620px;margin:-38px auto 22px;color:var(--ink-3);font-size:11.5px;line-height:1.45;text-align:center}.monitoring-quality .empty-state{min-height:110px}.monitoring-source-note{padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--ink-3);font-size:11.5px}.monitoring-diagnostics{width:min(860px,calc(100vw - 28px))}.monitoring-diagnostics__lead{margin:0 0 14px;color:var(--ink-2)}.monitoring-diagnostics__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.monitoring-diagnostics__grid>div{min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.monitoring-diagnostics dt{margin-bottom:4px;color:var(--ink-3);font-size:10px;text-transform:uppercase}.monitoring-diagnostics dd{min-width:0;margin:0;overflow:hidden;color:var(--ink);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.monitoring-diagnostics__section{margin-top:16px}.monitoring-diagnostics__section h4{margin:0 0 8px;color:var(--ink);font-size:12px}.monitoring-diagnostics__section ul{display:grid;gap:6px;padding:0;margin:0;list-style:none}.monitoring-diagnostics__section li{display:grid;grid-template-columns:140px 130px minmax(0,1fr);gap:8px;padding:7px 9px;border-bottom:1px solid var(--line);color:var(--ink-2);font-size:11px}.monitoring-diagnostics__section li small{color:var(--ink-3)}.monitoring-diagnostics__chips{display:flex;flex-wrap:wrap;gap:6px}.monitoring-diagnostics__chips span{padding:4px 7px;border:1px solid var(--line);border-radius:999px;color:var(--ink-3);font-size:10px}.monitoring-diagnostics__chips span.is-supported{border-color:color-mix(in srgb,var(--good) 34%,var(--line));color:var(--good)}.monitoring-diagnostics__metrics{max-height:130px;padding:9px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--ink-3);font-family:var(--mono);font-size:10px;line-height:1.55}@media(max-width:1500px){.monitoring-filters{grid-template-columns:repeat(4,minmax(130px,1fr))}.monitoring-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1100px){.monitoring-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.monitoring-chart-grid,.monitoring-reliability-grid,.monitoring-gpu-grid{grid-template-columns:1fr}.monitoring-table-tools{flex-wrap:wrap}}@media(max-width:760px){.monitoring-enterprise .page-head{flex-direction:column}.monitoring-update{width:100%;justify-content:space-between}.monitoring-filters,.monitoring-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.monitoring-warning,.monitoring-section__head{align-items:flex-start;flex-direction:column}.monitoring-table-tools{width:100%}.monitoring-table-tools input,.monitoring-table-tools select{flex:1 1 140px;width:auto}.monitoring-diagnostics__grid{grid-template-columns:1fr}.monitoring-diagnostics__section li{grid-template-columns:1fr;gap:3px}}@media(max-width:480px){.monitoring-filters,.monitoring-kpis{grid-template-columns:1fr}.monitoring-kpi{min-height:116px}.monitoring-status__item{min-width:135px}}@media(prefers-reduced-motion:reduce){.monitoring-kpi__skeleton,.monitoring-chart-skeleton,.monitoring-table-skeleton{animation:none}}.react-flow{direction:ltr}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:grabbing}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:grab}.react-flow__node.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background:#1a192b;border:1px solid white;border-radius:100%}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:-4px;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{font-size:10px;background:#ffffff80;padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:3px;width:150px;font-size:12px;color:#222;text-align:center;border-width:1px;border-style:solid;border-color:#1a192b;background-color:#fff}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{border:none;background:#fefefe;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:5px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:4px;height:4px;border:1px solid #fff;border-radius:1px;background-color:#3367d9;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:#3367d9;border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}
