.xterm{cursor:text;position:relative;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;inset: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:not(.debug),.xterm .xterm-message{position:absolute;inset:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre}.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{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{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}:root{--space-1: 4px;--space-2: 6px;--space-3: 8px;--space-4: 10px;--space-5: 12px;--space-6: 14px;--space-7: 16px;--space-8: 20px;--space-9: 24px;--space-10: 32px;--text-2xs: 11px;--text-xs: 12px;--text-sm: 13px;--text-base: 14px;--text-lg: 16px;--text-xl: 18px;--text-2xl: 22px;--text-3xl: 28px;--line-tight: 1.25;--line-snug: 1.4;--line-normal: 1.55;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-black: 800;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 999px;--duration-fast: .12s;--duration-base: .2s;--easing-standard: cubic-bezier(.2, 0, 0, 1);--font-sans: Inter, Pretendard, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Cascadia Mono", "Consolas", ui-monospace, monospace;--z-sticky: 50;--z-overlay: 800;--z-drawer: 850;--z-modal: 900;--z-toast: 1000}[data-theme=light]{color-scheme:light;--bg-base: #f6f8fb;--bg-canvas: #ffffff;--bg-surface: #ffffff;--bg-surface-hover: #f1f5f9;--bg-surface-elevated: #ffffff;--bg-inset: #f8fafc;--bg-overlay: rgba(15, 23, 42, .45);--bg-sidebar: #ffffff;--bg-topbar: #ffffff;--border-subtle: #eef2f7;--border-default: #e2e8f0;--border-strong: #cbd5e1;--border-focus: #2563eb;--text-primary: #0f172a;--text-secondary: #334155;--text-tertiary: #64748b;--text-quaternary: #94a3b8;--text-inverse: #ffffff;--text-on-accent: #052e16;--accent: #16a34a;--accent-hover: #15803d;--accent-active: #166534;--accent-soft: rgba(22, 163, 74, .12);--accent-strong: #15803d;--info: #2563eb;--info-soft: rgba(37, 99, 235, .12);--info-strong: #1d4ed8;--success: #16a34a;--success-bg: #dcfce7;--success-fg: #166534;--success-soft: rgba(22, 163, 74, .12);--warning: #d97706;--warning-bg: #fef3c7;--warning-fg: #92400e;--warning-soft: rgba(217, 119, 6, .12);--danger: #dc2626;--danger-bg: #fee2e2;--danger-fg: #991b1b;--danger-soft: rgba(220, 38, 38, .12);--neutral-bg: #e2e8f0;--neutral-fg: #334155;--shadow-1: 0 1px 2px rgba(15, 23, 42, .08), 0 0 0 1px rgba(15, 23, 42, .04);--shadow-2: 0 4px 12px rgba(15, 23, 42, .08), 0 0 0 1px rgba(15, 23, 42, .04);--shadow-3: 0 12px 32px rgba(15, 23, 42, .12), 0 0 0 1px rgba(15, 23, 42, .04);--pill-default-bg: #e2e8f0;--pill-default-fg: #334155}[data-theme=dark]{color-scheme:dark;--bg-base: #0b0f15;--bg-canvas: #0f1419;--bg-surface: #131a23;--bg-surface-hover: #182231;--bg-surface-elevated: #1b2533;--bg-inset: #0a0e13;--bg-overlay: rgba(2, 6, 12, .72);--bg-sidebar: #0f1620;--bg-topbar: #0f1620;--border-subtle: #1f2937;--border-default: #26313d;--border-strong: #334155;--border-focus: #3b82f6;--text-primary: #f3f4f6;--text-secondary: #cbd5e1;--text-tertiary: #94a3b8;--text-quaternary: #64748b;--text-inverse: #0b0f15;--text-on-accent: #052e16;--accent: #22c55e;--accent-hover: #16a34a;--accent-active: #15803d;--accent-soft: rgba(34, 197, 94, .15);--accent-strong: #4ade80;--info: #60a5fa;--info-soft: rgba(96, 165, 250, .15);--info-strong: #93c5fd;--success: #22c55e;--success-bg: #14532d;--success-fg: #bbf7d0;--success-soft: rgba(34, 197, 94, .16);--warning: #f59e0b;--warning-bg: #713f12;--warning-fg: #fde68a;--warning-soft: rgba(245, 158, 11, .16);--danger: #ef4444;--danger-bg: #7f1d1d;--danger-fg: #fecaca;--danger-soft: rgba(239, 68, 68, .16);--neutral-bg: #334155;--neutral-fg: #e2e8f0;--shadow-1: 0 1px 2px rgba(0, 0, 0, .6), 0 0 0 1px rgba(255, 255, 255, .02);--shadow-2: 0 4px 12px rgba(0, 0, 0, .55), 0 0 0 1px rgba(255, 255, 255, .03);--shadow-3: 0 12px 32px rgba(0, 0, 0, .6), 0 0 0 1px rgba(255, 255, 255, .04);--pill-default-bg: #334155;--pill-default-fg: #e2e8f0}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg-base);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--line-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;min-width:320px}#root{min-height:100vh}h1,h2,h3,h4,h5,h6,p{margin:0;color:var(--text-primary)}h1{font-size:var(--text-2xl);font-weight:var(--weight-semibold);line-height:var(--line-tight)}h2{font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--line-tight)}h3{font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--line-snug)}h4{font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--line-snug)}p{color:var(--text-secondary)}a{color:var(--info);text-decoration:none}a:hover{text-decoration:underline}button,input,textarea,select,a{font:inherit;color:inherit}button{border:0;background:transparent;cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.5}input,textarea,select{min-width:0;background:var(--bg-canvas);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:8px 10px;transition:border-color var(--duration-fast) var(--easing-standard),box-shadow var(--duration-fast) var(--easing-standard)}input:not([type=checkbox]):not([type=radio]),textarea,select{width:100%}input:not([type=checkbox]):not([type=radio]):not([type=file]),select{height:36px}select{appearance:none;padding-right:var(--space-9);background-image:linear-gradient(45deg,transparent 50%,var(--text-tertiary) 50%),linear-gradient(135deg,var(--text-tertiary) 50%,transparent 50%);background-position:calc(100% - 15px) 50%,calc(100% - 10px) 50%;background-repeat:no-repeat;background-size:5px 5px,5px 5px}select option,select optgroup{background:var(--bg-surface-elevated);color:var(--text-primary)}input[type=checkbox],input[type=radio]{padding:0;accent-color:var(--accent)}input:disabled,textarea:disabled,select:disabled{opacity:.55;cursor:not-allowed}input::placeholder,textarea::placeholder{color:var(--text-quaternary)}textarea{resize:vertical;min-height:64px;font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--line-snug)}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-sm)}button:focus-visible,[role=button]:focus-visible,[role=row]:focus-visible,a:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px var(--info-soft)}::selection{background:var(--info-soft);color:var(--text-primary)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-pill);border:2px solid var(--bg-base)}::-webkit-scrollbar-thumb:hover{background:var(--text-quaternary)}.skip-to-content{position:absolute;top:-100px;left:0;background:var(--accent);color:var(--text-on-accent);padding:8px 16px;border-radius:var(--radius-md);z-index:var(--z-toast);font-weight:var(--weight-semibold);transition:top var(--duration-base) var(--easing-standard)}.skip-to-content:focus{top:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);height:36px;padding:0 var(--space-6);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-medium);background:var(--bg-surface-hover);color:var(--text-primary);border:1px solid var(--border-default);white-space:nowrap;transition:background var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard),transform var(--duration-fast) var(--easing-standard)}.btn:hover:not(:disabled){background:var(--bg-surface-elevated);border-color:var(--border-strong)}.btn:active:not(:disabled){transform:translateY(1px)}.btn-sm{height:30px;padding:0 var(--space-5);font-size:var(--text-xs)}.btn-lg{height:42px;padding:0 var(--space-7);font-size:var(--text-base)}.btn-primary{background:var(--accent);color:var(--text-on-accent);border-color:transparent}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-primary:active:not(:disabled){background:var(--accent-active)}.btn-ghost{background:transparent;border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--bg-surface-hover)}.btn-danger{background:var(--danger-bg);color:var(--danger-fg);border-color:transparent}.btn-danger:hover:not(:disabled){filter:brightness(1.1)}.btn-success{background:var(--success-bg);color:var(--success-fg);border-color:transparent}.btn-icon{width:32px;height:32px;padding:0;flex-shrink:0}.btn-icon-sm{width:28px;height:28px}.pill{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 10px;border-radius:var(--radius-pill);font-size:var(--text-2xs);font-weight:var(--weight-medium);white-space:nowrap;background:var(--pill-default-bg);color:var(--pill-default-fg)}.pill-success,.pill-running,.pill-succeeded,.pill-deployed,.pill-active,.pill-applied,.pill-approved,.pill-online,.pill-issued{background:var(--success-bg);color:var(--success-fg)}.pill-warning,.pill-pending,.pill-stopped,.pill-paused,.pill-not_issued,.pill-configured,.pill-expiring,.pill-expiring-soon{background:var(--warning-bg);color:var(--warning-fg)}.pill-danger,.pill-failed,.pill-rejected,.pill-denied,.pill-disabled,.pill-suspended,.pill-error,.pill-offline,.pill-expired{background:var(--danger-bg);color:var(--danger-fg)}.pill-info{background:var(--info-soft);color:var(--info-strong)}.pill-neutral,.pill-saved,.pill-draft,.pill-cancelled,.pill-archived,.pill-registered{background:var(--neutral-bg);color:var(--neutral-fg)}.pill-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.badge-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;font-size:var(--text-2xs);font-weight:var(--weight-semibold);background:var(--danger);color:#fff;border-radius:var(--radius-pill);margin-left:auto}.badge-count-warning{background:var(--warning);color:var(--warning-bg)}.badge-count-info{background:var(--info);color:#fff}.surface{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-7);min-width:0}.surface-flush{padding:0}.surface-inset{background:var(--bg-inset);border-color:var(--border-subtle)}.data-table-wrap{width:100%;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);overflow:hidden}.query-error-banner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--danger);background:var(--danger-soft);color:var(--danger-fg)}.query-error-copy{display:grid;gap:2px;flex:1;min-width:0}.query-error-copy span{overflow:hidden;color:var(--text-secondary);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.data-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.data-table thead th{text-align:left;padding:var(--space-5) var(--space-6);background:var(--bg-inset);border-bottom:1px solid var(--border-default);color:var(--text-tertiary);font-weight:var(--weight-semibold);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;position:sticky;top:0;z-index:1}.data-table thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table thead th.sortable:hover{color:var(--text-secondary)}.data-table thead th .sort-indicator{margin-left:4px;opacity:.5}.data-table thead th.sorted .sort-indicator{opacity:1}.data-table tbody tr{border-top:1px solid var(--border-subtle);transition:background var(--duration-fast) var(--easing-standard)}.data-table tbody tr:first-child{border-top:0}.data-table tbody tr:hover{background:var(--bg-surface-hover)}.data-table tbody tr.selected{background:var(--info-soft)}.data-table tbody tr[role=button]{cursor:pointer}.data-table td{padding:var(--space-5) var(--space-6);vertical-align:middle;color:var(--text-primary)}.data-table td.muted{color:var(--text-tertiary)}.data-table td.mono{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-tertiary)}.data-table td.numeric{font-variant-numeric:tabular-nums;text-align:right}.data-table td.actions{text-align:right;white-space:nowrap}.data-table td.truncate{max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table tbody tr.row-emphasis-warning{box-shadow:inset 3px 0 0 0 var(--warning)}.data-table tbody tr.row-emphasis-danger{box-shadow:inset 3px 0 0 0 var(--danger)}.cell-stack{display:flex;flex-direction:column;gap:2px;min-width:0}.cell-stack strong{font-weight:var(--weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-stack span{font-size:var(--text-xs);color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-actions{display:inline-flex;gap:4px;justify-content:flex-end}.cell-icons{display:inline-flex;gap:4px;align-items:center;color:var(--text-tertiary)}.checkbox-cell{width:38px;padding-right:0!important}.checkbox-cell input{margin:0;vertical-align:middle}.bulk-actions-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-5) var(--space-6);background:var(--info-soft);border-bottom:1px solid var(--border-default);font-size:var(--text-sm)}.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-default);flex-wrap:wrap}.table-toolbar-left,.table-toolbar-right{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.table-pagination{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-top:1px solid var(--border-default);font-size:var(--text-xs);color:var(--text-tertiary);gap:var(--space-5)}.input-wrap{display:grid;gap:6px;min-width:0}.input-wrap label{min-width:0;display:flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--text-tertiary);font-weight:var(--weight-medium)}.input-wrap>input:not([type=checkbox]):not([type=radio]),.input-wrap>textarea,.input-wrap>select,.input-wrap>.select-field,.input-wrap>.chip-input{width:100%;min-width:0}.input-wrap label .required{color:var(--danger)}.input-wrap .field-error{font-size:var(--text-xs);color:var(--danger)}.input-wrap .field-hint{font-size:var(--text-xs);color:var(--text-quaternary)}.input-wrap.has-error input,.input-wrap.has-error textarea,.input-wrap.has-error select,.input-wrap.has-error .select-control{border-color:var(--danger)}.select-field{position:relative;min-width:0}.select-control{width:100%;min-width:0;height:36px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:0 var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-canvas);color:var(--text-primary);text-align:left;transition:border-color var(--duration-fast) var(--easing-standard),box-shadow var(--duration-fast) var(--easing-standard),background var(--duration-fast) var(--easing-standard)}.select-control:hover:not(:disabled){border-color:var(--border-focus)}.select-control:focus-visible{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px var(--info-soft)}.select-field.is-open .select-control{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--info-soft)}.select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-placeholder,.select-chevron{color:var(--text-quaternary)}.select-chevron{transition:transform var(--duration-fast) var(--easing-standard)}.select-field.is-open .select-chevron{transform:rotate(180deg)}.select-popover{position:absolute;z-index:var(--z-modal);top:calc(100% + 4px);left:0;right:0;max-height:260px;overflow:auto;padding:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface-elevated);box-shadow:var(--shadow-2)}.select-group+.select-group{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-subtle)}.select-group-label{padding:var(--space-2) var(--space-3);color:var(--text-quaternary);font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em}.select-option{width:100%;min-width:0;min-height:32px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text-secondary);text-align:left}.select-option:hover:not(:disabled),.select-option.is-active:not(:disabled){background:var(--bg-surface-hover);color:var(--text-primary)}.select-option.is-selected{background:var(--info-soft);color:var(--text-primary)}.select-option:disabled{cursor:not-allowed;opacity:.5}.select-check{width:18px;display:inline-flex;justify-content:center;color:var(--info)}.select-option-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-input{position:relative;display:inline-flex;align-items:center;width:280px;max-width:100%}.search-input input{width:100%;height:34px;padding:0 var(--space-7) 0 var(--space-9);font-size:var(--text-sm)}.search-input svg{position:absolute;left:var(--space-4);color:var(--text-tertiary);pointer-events:none}.search-input button.clear{position:absolute;right:var(--space-2);border-radius:50%;width:22px;height:22px;display:grid;place-items:center;color:var(--text-tertiary);background:transparent}.search-input button.clear:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.kv-editor{display:grid;gap:var(--space-3)}.kv-editor-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;gap:var(--space-3)}.kv-editor input{height:32px;font-size:var(--text-sm)}.kv-editor button.kv-remove{width:32px;height:32px;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary)}.kv-editor button.kv-remove:hover{background:var(--danger-bg);color:var(--danger-fg)}.kv-editor-add{align-self:flex-start;font-size:var(--text-xs);color:var(--info);background:transparent;padding:6px 0}.chip-input{width:100%;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:36px;padding:6px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-canvas)}.chip-input input{flex:1;min-width:80px;border:0;padding:0 4px;background:transparent;outline:none;height:24px;font-size:var(--text-sm)}.chip-input input:focus{box-shadow:none}.chip{max-width:100%;min-width:0;display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 10px;font-size:var(--text-xs);background:var(--bg-surface-hover);color:var(--text-secondary);border-radius:var(--radius-pill)}.chip button{flex:0 0 auto;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;color:var(--text-tertiary)}.chip button:hover{background:var(--bg-surface-elevated);color:var(--text-primary)}.checkbox-row{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-sm);color:var(--text-secondary)}.checkbox-row input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--accent)}.toggle{position:relative;width:36px;height:20px;flex-shrink:0}.toggle input{opacity:0;width:0;height:0;margin:0}.toggle .toggle-track{position:absolute;inset:0;background:var(--neutral-bg);border-radius:var(--radius-pill);transition:background var(--duration-fast) var(--easing-standard);cursor:pointer}.toggle .toggle-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform var(--duration-fast) var(--easing-standard);box-shadow:0 1px 2px #0003}.toggle input:checked+.toggle-track{background:var(--accent)}.toggle input:checked+.toggle-track+.toggle-thumb{transform:translate(16px)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-10) var(--space-7);gap:var(--space-3);color:var(--text-tertiary)}.empty-state .icon{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--radius-lg);background:var(--bg-surface-hover);color:var(--text-tertiary)}.empty-state h3{color:var(--text-primary);font-size:var(--text-base)}.empty-state p{font-size:var(--text-sm);max-width:360px}.empty-state .empty-actions{margin-top:var(--space-3);display:flex;gap:var(--space-3);flex-wrap:wrap;justify-content:center}.skeleton{background:linear-gradient(90deg,var(--bg-surface-hover) 0%,var(--bg-surface-elevated) 50%,var(--bg-surface-hover) 100%);background-size:200% 100%;animation:skeleton-pulse 1.4s ease-in-out infinite;border-radius:var(--radius-sm)}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.toast-container{position:fixed;bottom:var(--space-8);right:var(--space-8);display:flex;flex-direction:column;gap:var(--space-3);z-index:var(--z-toast);max-width:420px;pointer-events:none}.toast{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-radius:var(--radius-md);background:var(--bg-surface-elevated);border:1px solid var(--border-default);box-shadow:var(--shadow-3);pointer-events:auto;animation:toast-in .2s var(--easing-standard);min-width:280px}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toast.removing{animation:toast-out .16s var(--easing-standard) forwards}@keyframes toast-out{to{opacity:0;transform:translateY(8px)}}.toast-icon{flex-shrink:0;width:20px;height:20px;display:grid;place-items:center}.toast-success .toast-icon{color:var(--success)}.toast-warning .toast-icon{color:var(--warning)}.toast-error .toast-icon{color:var(--danger)}.toast-info .toast-icon{color:var(--info)}.toast-body{flex:1;min-width:0}.toast-body .toast-title{font-weight:var(--weight-semibold);font-size:var(--text-sm);margin-bottom:2px;overflow-wrap:anywhere}.toast-body .toast-message{color:var(--text-secondary);font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere}.toast-close{flex-shrink:0;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;color:var(--text-tertiary)}.toast-close:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.modal-overlay{position:fixed;inset:0;background:var(--bg-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal);display:grid;place-items:center;padding:var(--space-5);animation:overlay-in .16s var(--easing-standard)}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.modal{width:min(540px,100%);background:var(--bg-surface-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);display:flex;flex-direction:column;max-height:calc(100vh - 80px);animation:modal-in .2s var(--easing-standard)}@keyframes modal-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.modal-header{padding:var(--space-7);border-bottom:1px solid var(--border-subtle)}.modal-header h2{margin:0 0 4px;font-size:var(--text-lg)}.modal-header .modal-description{color:var(--text-tertiary);font-size:var(--text-sm)}.modal-body{padding:var(--space-7);overflow:auto;flex:1}.modal-footer{padding:var(--space-6) var(--space-7);border-top:1px solid var(--border-subtle);display:flex;justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap}.modal-danger .modal-header h2{color:var(--danger)}.modal-confirm-text{display:grid;gap:6px}.drawer-overlay{position:fixed;inset:0;background:var(--bg-overlay);z-index:var(--z-drawer);animation:overlay-in .16s var(--easing-standard)}.drawer{position:fixed;top:0;right:0;height:100vh;width:min(560px,100%);background:var(--bg-surface-elevated);border-left:1px solid var(--border-default);box-shadow:var(--shadow-3);display:flex;flex-direction:column;z-index:calc(var(--z-drawer) + 1);animation:drawer-in .22s var(--easing-standard)}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header{padding:var(--space-7);border-bottom:1px solid var(--border-subtle);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5)}.drawer-header h2{margin:0 0 4px;font-size:var(--text-lg);overflow-wrap:anywhere}.drawer-header .drawer-subtitle{color:var(--text-tertiary);font-size:var(--text-sm);overflow-wrap:anywhere}.drawer-body{padding:var(--space-7);overflow:auto;flex:1;display:grid;gap:var(--space-7)}.drawer-footer{padding:var(--space-6) var(--space-7);border-top:1px solid var(--border-subtle);display:flex;justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap}.detail-list{display:grid;gap:var(--space-4)}.detail-list-row{display:grid;grid-template-columns:140px minmax(0,1fr);gap:var(--space-4);font-size:var(--text-sm)}.detail-list-row dt{color:var(--text-tertiary);font-weight:var(--weight-medium)}.detail-list-row dd{margin:0;color:var(--text-primary);overflow-wrap:anywhere}.detail-section{display:grid;gap:var(--space-4)}.detail-section h3{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);font-weight:var(--weight-semibold)}.compose-import-page{max-width:1440px}.compose-import-page-content,.compose-import-review{min-width:0;display:grid;gap:var(--space-5)}.compose-import-page-content{align-content:start}.compose-import-primary-upload{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.compose-service-editor-list,.compose-service-editor-body,.compose-service-list-field{display:grid;gap:12px}.compose-service-editor{border:1px solid var(--border);border-radius:10px;background:var(--surface-1);overflow:hidden}.compose-service-editor>summary{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer}.compose-service-editor-body{padding:0 14px 14px}.compose-service-list-row,.compose-service-port-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.compose-service-port-row{grid-template-columns:repeat(4,minmax(120px,1fr))}.compose-import-top-grid{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4)}.compose-import-env-grid{min-width:0;display:grid;grid-template-columns:minmax(140px,220px) minmax(0,1fr);gap:var(--space-4)}.compose-import-env-tools{min-width:0;display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-top:calc(var(--space-3) * -1)}.compose-import-env-tools .field-hint{flex:1 1 280px}.compose-import-candidate-strip{min-width:0;display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.compose-import-candidate{max-width:100%;min-height:28px;padding:0 var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text-secondary);font-size:var(--text-xs);font-weight:600;cursor:pointer;overflow-wrap:anywhere}.compose-import-candidate.is-active{border-color:var(--accent);color:var(--text-primary);background:var(--accent-soft)}.compose-import-config-panel{min-width:0;display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-inset)}.compose-import-config-header,.compose-import-config-entry-head{min-width:0;display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.compose-import-config-header>div:first-child,.compose-import-config-entry-head .input-wrap{min-width:0;flex:1 1 auto}.compose-import-config-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.compose-import-file-upload{display:inline-flex;align-items:center;gap:var(--space-2);height:32px;padding:0 var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text-secondary);font-size:var(--text-xs);font-weight:600;cursor:pointer}.compose-import-file-upload input{display:none}.compose-import-config-candidates{min-width:0;display:grid;gap:var(--space-2)}.compose-import-config-candidate{min-width:0;display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-base)}.compose-import-config-candidate>div:first-child{min-width:0;display:grid;gap:2px}.compose-import-config-list{min-width:0;display:grid;gap:var(--space-3)}.compose-import-config-entry{min-width:0;display:grid;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-base)}.compose-import-editor-shell{min-width:0;overflow:hidden;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-inset)}.workload-preview{min-width:0;display:grid;gap:var(--space-4)}.workload-preview-summary{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:var(--space-3)}.workload-preview-stat{min-width:0;display:grid;gap:2px;padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-inset)}.workload-preview-stat span{color:var(--text-tertiary);font-size:var(--text-xs)}.workload-preview-stat strong{min-width:0;color:var(--text-primary);font-size:var(--text-sm);overflow-wrap:anywhere}.workload-preview-service-grid{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-3)}.workload-preview-service{min-width:0;display:grid;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-inset);color:var(--text-secondary);font-size:var(--text-xs)}.workload-preview-service .mono,.workload-preview-service .muted{min-width:0;overflow-wrap:anywhere}.workload-preview-tags{min-width:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.workload-preview-editor-shell{min-width:0;overflow:hidden;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-inset)}.compose-resolution{min-width:0;display:grid;gap:var(--space-4)}.compose-resolution-summary,.compose-resolution-actions{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.compose-resolution-steps{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:var(--space-3)}.compose-resolution-steps button{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"num label" "num desc";column-gap:var(--space-3);row-gap:2px;align-items:center;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);padding:var(--space-4);text-align:left}.compose-resolution-steps button.active{border-color:var(--accent);background:var(--bg-surface-elevated)}.compose-resolution-steps button span{grid-area:num;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--bg-inset);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.compose-resolution-steps button.active span{background:var(--accent);color:var(--text-on-accent)}.compose-resolution-steps button strong{grid-area:label;min-width:0;font-size:var(--text-sm);overflow-wrap:anywhere}.compose-resolution-steps button small{grid-area:desc;min-width:0;color:var(--text-tertiary);font-size:var(--text-xs);overflow-wrap:anywhere}.compose-resolution-grid{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:var(--space-3)}.compose-resolution-fields{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:var(--space-3)}.validation-list,.review-card-list{min-width:0;display:grid;gap:var(--space-3);overflow:auto;padding-right:2px}.review-card{min-width:0;display:grid;gap:var(--space-2);margin:0;padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-inset);color:var(--text-secondary);font-size:var(--text-xs);line-height:1.45;overflow:visible}.review-card-header{min-width:0;display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.review-card strong{min-width:0;color:var(--text-primary);overflow-wrap:anywhere}.review-card-pills{flex:0 0 auto;max-width:60%;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.review-card .mono,.review-card .muted{min-width:0;white-space:normal;overflow-wrap:anywhere}.compose-source-trace{min-width:0;display:grid;gap:var(--space-3);max-height:420px;overflow:auto;padding-right:2px}.compose-source-trace-row{min-width:0;display:grid;grid-template-columns:minmax(0,1.1fr) 56px minmax(0,1fr);gap:var(--space-3);align-items:stretch}.compose-source-snippet,.compose-source-issue{min-width:0;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-inset)}.compose-source-snippet{display:grid;align-content:center;padding:var(--space-2) 0;overflow:hidden;font-family:var(--font-mono);font-size:var(--text-xs)}.compose-source-line{min-width:0;display:grid;grid-template-columns:46px minmax(0,1fr);gap:var(--space-2);min-height:22px;align-items:center;padding:0 var(--space-3);color:var(--text-tertiary)}.compose-source-line.is-highlighted{background:var(--accent-soft);color:var(--text-primary)}.compose-source-line-number{color:var(--text-tertiary);text-align:right;-webkit-user-select:none;user-select:none}.compose-source-line-text{min-width:0;white-space:pre;overflow:hidden;text-overflow:ellipsis}.compose-source-connector{position:relative;min-height:72px}.compose-source-connector:before,.compose-source-connector:after,.compose-source-connector span{position:absolute;top:50%;display:block;content:"";border-top:1px solid var(--border-strong)}.compose-source-connector:before{left:0;width:42%}.compose-source-connector:after{right:0;width:42%}.compose-source-connector span{left:50%;width:8px;height:8px;border:1px solid var(--border-strong);border-left:0;border-bottom:0;transform:translate(-50%,-4px) rotate(45deg)}.compose-source-issue{display:grid;gap:var(--space-2);padding:var(--space-4);color:var(--text-secondary);font-size:var(--text-xs);line-height:1.45}.compose-source-issue .mono,.compose-source-issue .muted{min-width:0;white-space:normal;overflow-wrap:anywhere}.compose-quick-actions,.compose-quick-input-actions{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.compose-quick-input{min-width:0;display:grid;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-base)}.compose-quick-input-actions{justify-content:flex-end}.copy-button{display:inline-flex;align-items:center;gap:4px;padding:0 6px;height:22px;font-size:var(--text-xs);border-radius:var(--radius-sm);background:var(--bg-surface-hover);color:var(--text-tertiary)}.copy-button:hover{background:var(--bg-surface-elevated);color:var(--text-primary)}.app-shell{display:grid;grid-template-columns:264px minmax(0,1fr);min-height:100vh}.sidebar{display:flex;flex-direction:column;gap:var(--space-7);padding:var(--space-7) var(--space-5);background:var(--bg-sidebar);border-right:1px solid var(--border-default);position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar .brand{display:flex;align-items:center;gap:var(--space-4);padding:0 var(--space-3)}.sidebar .brand-mark{width:36px;height:36px;border-radius:var(--radius-md);object-fit:contain;background:var(--bg-surface);border:1px solid var(--border-subtle);flex-shrink:0}.sidebar .brand-text strong{display:block;color:var(--text-primary);font-weight:var(--weight-semibold)}.sidebar .brand-text span{display:block;color:var(--text-tertiary);font-size:var(--text-xs)}.workspace-switcher{margin:0 var(--space-3)}.nav-group{display:grid;gap:4px}.nav-group-title{padding:0 var(--space-5);margin-bottom:4px;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-quaternary);font-weight:var(--weight-semibold)}.nav-item{display:flex;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);text-align:left;border:0;background:transparent;cursor:pointer;transition:background var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard);position:relative}.nav-item:hover:not(:disabled):not(.active){background:var(--bg-surface-hover);color:var(--text-primary)}.nav-item.active{background:var(--accent-soft);color:var(--accent-strong)}.nav-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;background:var(--accent);border-radius:0 2px 2px 0}.nav-item:disabled{opacity:.45;cursor:not-allowed}.nav-item .nav-icon{flex-shrink:0;display:grid;place-items:center;color:currentColor}.nav-item .nav-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-footer{margin-top:auto;display:flex;flex-direction:column;gap:var(--space-3)}.theme-toggle{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:transparent;color:var(--text-tertiary);font-size:var(--text-sm);border:0;cursor:pointer;width:100%;text-align:left}.theme-toggle:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.cp-status{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);font-size:var(--text-xs);color:var(--text-tertiary);border-radius:var(--radius-md);background:var(--bg-surface-hover)}.cp-status .status-dot{width:8px;height:8px;border-radius:50%;background:var(--success);flex-shrink:0}.cp-status.degraded .status-dot{background:var(--warning)}.cp-status.down .status-dot{background:var(--danger)}.main{display:grid;grid-template-rows:auto 1fr;min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-5) var(--space-8);border-bottom:1px solid var(--border-default);background:var(--bg-topbar);position:sticky;top:0;z-index:var(--z-sticky)}.topbar-left{display:flex;align-items:center;gap:var(--space-5);min-width:0}.breadcrumb{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-tertiary);flex-wrap:wrap}.breadcrumb a{color:var(--text-tertiary)}.breadcrumb a:hover{color:var(--text-primary)}.breadcrumb .breadcrumb-current{color:var(--text-primary);font-weight:var(--weight-medium)}.breadcrumb .separator{color:var(--text-quaternary)}.topbar-right{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end}.topbar-node-select{min-width:220px;max-width:min(320px,30vw)}.user-chip{display:inline-flex;align-items:center;gap:var(--space-3);padding:6px var(--space-5);border-radius:var(--radius-pill);background:var(--bg-surface-hover);color:var(--text-secondary);font-size:var(--text-sm)}.user-chip .avatar{width:22px;height:22px;border-radius:50%;background:var(--accent);color:var(--text-on-accent);display:grid;place-items:center;font-weight:var(--weight-bold);font-size:var(--text-2xs)}.page{padding:var(--space-8);display:grid;align-content:start;gap:var(--space-7)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-7);flex-wrap:wrap}.page-header .page-title{display:grid;gap:4px;min-width:0}.page-header h1{font-size:var(--text-2xl);font-weight:var(--weight-bold)}.page-header p{color:var(--text-tertiary);font-size:var(--text-sm)}.page-header .page-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end}.page-alert-strip{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-radius:var(--radius-md);border:1px solid var(--warning);background:var(--warning-soft);color:var(--warning-fg);font-size:var(--text-sm)}.page-alert-strip.danger{border-color:var(--danger);background:var(--danger-soft);color:var(--danger-fg)}.page-alert-strip.info{border-color:var(--info);background:var(--info-soft);color:var(--info-strong)}.terminal-mode-switch{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface)}.terminal-mode-switch .btn{height:30px;padding:0 var(--space-5)}.terminal-context-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);padding:var(--space-5) var(--space-6);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface)}.terminal-context-strip>div{display:grid;gap:3px;min-width:0}.terminal-context-strip span{color:var(--text-quaternary);font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.06em}.terminal-context-strip strong{min-width:0;overflow:hidden;color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap}.terminal-context-strip small{min-width:0;overflow:hidden;color:var(--text-tertiary);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}@media(max-width:760px){.terminal-context-strip{grid-template-columns:1fr}}.conn-degraded-pill{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--warning);border-radius:var(--radius-full, 999px);color:var(--warning);background:var(--warning-bg);font-size:var(--text-2xs);font-weight:var(--weight-semibold);white-space:nowrap}.topbar-bell{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);background:var(--bg-surface);text-decoration:none}.topbar-bell:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.terminal-panel{position:relative;height:100%;min-height:0}.terminal-panel .terminal-host{height:100%;min-height:0}.terminal-conn-overlay{position:absolute;right:var(--space-4);bottom:var(--space-4);z-index:5;display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-surface-elevated);color:var(--text-primary);font-size:var(--text-xs);box-shadow:var(--shadow-2)}.spin{animation:svce-spin 1s linear infinite}@keyframes svce-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spin{animation:none}}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-5)}.metric{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-7);display:grid;gap:var(--space-3);min-width:0}.metric .metric-icon{width:36px;height:36px;border-radius:var(--radius-md);display:grid;place-items:center;background:var(--info-soft);color:var(--info)}.metric .metric-icon.success{background:var(--success-soft);color:var(--success)}.metric .metric-icon.warning{background:var(--warning-soft);color:var(--warning)}.metric .metric-icon.danger{background:var(--danger-soft);color:var(--danger)}.metric .metric-label{color:var(--text-tertiary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:var(--weight-semibold)}.metric .metric-value{font-size:var(--text-2xl);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.metric .metric-trend{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--text-tertiary)}.tabs{display:flex;gap:var(--space-3);border-bottom:1px solid var(--border-default);margin-bottom:var(--space-6);flex-wrap:wrap}.tabs button{background:transparent;border:0;padding:var(--space-4) var(--space-5);font-size:var(--text-sm);color:var(--text-tertiary);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;font-weight:var(--weight-medium);display:inline-flex;align-items:center;gap:var(--space-3)}.tabs button:hover{color:var(--text-primary)}.tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.code-block{background:var(--bg-inset);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-5);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);white-space:pre-wrap;overflow:auto;max-height:480px;margin:0}.log-viewer{background:#050b13;color:#d1e3f5;border-radius:var(--radius-md);padding:var(--space-5);font-family:var(--font-mono);font-size:var(--text-xs);white-space:pre-wrap;overflow:auto;height:540px;margin:0}[data-theme=light] .log-viewer{background:#0b1220;color:#e2e8f0}.log-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--border-default);border-bottom:0;border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--bg-surface)}.log-toolbar+.log-viewer{border-radius:0 0 var(--radius-md) var(--radius-md)}.initializer-shell{min-height:100vh;background:var(--bg-base);padding:clamp(var(--space-5),3vw,var(--space-8))}.initializer-page{width:min(1180px,100%);margin:0 auto;display:grid;gap:var(--space-7)}.initializer-head,.initializer-footer,.initializer-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.initializer-head .brand{display:inline-flex;align-items:center;gap:var(--space-4);min-width:0}.initializer-head .brand-mark{width:38px;height:38px;flex-shrink:0;border-radius:var(--radius-lg);object-fit:contain;background:var(--bg-surface);border:1px solid var(--border-subtle)}.initializer-head .brand strong,.initializer-head .brand span{display:block}.initializer-head .brand span{margin-top:2px;color:var(--text-tertiary);font-size:var(--text-xs)}.initializer-actions,.initializer-footer{justify-content:flex-end}.initializer-actions button,.initializer-footer button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);min-height:36px;padding:0 var(--space-6);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface-hover);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap}.initializer-actions button:hover:not(:disabled),.initializer-footer button:hover:not(:disabled){background:var(--bg-surface-elevated);border-color:var(--border-strong)}.initializer-actions .danger-action{background:var(--danger-bg);color:var(--danger-fg);border-color:transparent}.initializer-status{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);padding:var(--space-6)}.initializer-status strong,.initializer-status span{display:block}.initializer-status span{margin-top:4px;color:var(--text-tertiary);font-size:var(--text-xs);overflow-wrap:anywhere}.initializer-wizard{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:var(--space-3)}.initializer-wizard button{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"num label" "num desc";column-gap:var(--space-3);row-gap:2px;align-items:center;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);padding:var(--space-4);text-align:left}.initializer-wizard button.active{border-color:var(--accent);background:var(--bg-surface-elevated)}.initializer-wizard button span{grid-area:num;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--bg-inset);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.initializer-wizard button.active span{background:var(--accent);color:var(--text-on-accent)}.initializer-wizard button strong{grid-area:label;min-width:0;font-size:var(--text-sm)}.initializer-wizard button small{grid-area:desc;min-width:0;color:var(--text-tertiary);font-size:var(--text-xs);overflow-wrap:anywhere}.initializer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:var(--space-7)}.initializer-panel{min-width:0;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);padding:var(--space-7)}.node-profile-panel,.control-plane-panel,.storage-panel{grid-column:1 / -1}.initializer-panel .subhead{display:grid;gap:4px}.initializer-panel .subhead h3{margin:0;font-size:var(--text-base)}.initializer-panel .subhead span{color:var(--text-tertiary);font-size:var(--text-sm)}.initializer-callout{min-width:0;display:grid;gap:var(--space-3);margin-top:var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-inset);padding:var(--space-5)}.initializer-callout .guide-title{display:flex;align-items:center;gap:var(--space-3);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.initializer-callout code{min-width:0;display:block;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);padding:var(--space-3) var(--space-4);font-family:var(--font-mono);font-size:var(--text-xs);overflow-wrap:anywhere}.initializer-callout p,.initializer-callout ol{margin:0;color:var(--text-tertiary);font-size:var(--text-xs);line-height:1.55}.initializer-callout ol{padding-left:var(--space-7)}.initializer-callout li{margin:var(--space-2) 0;overflow-wrap:anywhere}.initializer-callout .inline-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.initializer-callout .inline-actions button{min-width:108px}.initializer-callout .inline-error{color:var(--danger);font-size:var(--text-xs);margin:0}.oidc-test-result{display:grid;gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface);padding:var(--space-4)}.oidc-test-result strong{color:var(--text-primary);font-size:var(--text-sm)}.oidc-test-result dl{display:grid;grid-template-columns:minmax(120px,.32fr) minmax(0,1fr);gap:var(--space-2) var(--space-4);margin:0;font-size:var(--text-xs)}.oidc-test-result dt{color:var(--text-tertiary)}.oidc-test-result dd{min-width:0;margin:0;color:var(--text-secondary);overflow-wrap:anywhere}.oidc-test-ready{border-color:color-mix(in srgb,var(--success) 38%,var(--border-subtle))}.oidc-test-blocked,.oidc-test-failed{border-color:color-mix(in srgb,var(--danger) 42%,var(--border-subtle))}.oidc-test-url-label{color:var(--text-tertiary);font-size:var(--text-xs)}.oidc-test-issues{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.oidc-test-issues li{display:grid;grid-template-columns:auto minmax(110px,auto) minmax(0,1fr);align-items:start;gap:var(--space-2);margin:0;color:var(--text-secondary);font-size:var(--text-xs)}.oidc-test-issues li span{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:1px var(--space-2);color:var(--text-tertiary)}.initializer-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:var(--space-5);margin-top:var(--space-6)}.initializer-form label{min-width:0;display:grid;gap:var(--space-2);color:var(--text-tertiary);font-size:var(--text-xs);line-height:1.35}.initializer-form input,.initializer-form select{min-width:0;width:100%;height:38px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-inset);color:var(--text-primary);padding:0 var(--space-4)}.initializer-form input:disabled,.initializer-form select:disabled{opacity:.58}.initializer-form .inline-toggle{min-width:0;min-height:38px;display:flex;align-items:center;gap:var(--space-3);color:var(--text-secondary)}.initializer-form .inline-toggle input{width:16px;height:16px;padding:0}.initializer-secret-field{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:end}.initializer-secret-field label{margin:0}.initializer-secret-field button{min-height:38px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface-hover);color:var(--text-primary);padding:0 var(--space-4);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap}.initializer-secret-field button:hover:not(:disabled){background:var(--bg-surface-elevated);border-color:var(--border-strong)}.initializer-guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:var(--space-5);margin-top:var(--space-6)}.initializer-guide-card{min-width:0;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-inset);padding:var(--space-5)}.initializer-guide-card .guide-title{display:flex;align-items:center;gap:var(--space-3);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.initializer-guide-card ol{margin:var(--space-4) 0 0;padding-left:var(--space-7);color:var(--text-tertiary);font-size:var(--text-xs);line-height:1.55}.initializer-guide-card li{margin:var(--space-2) 0;overflow-wrap:anywhere}.initializer-guide-card .muted-note{margin:var(--space-3) 0 0;color:var(--text-muted);font-size:var(--text-xs);line-height:1.5}.initializer-guide-card .k3s-network-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}.initializer-guide-card .inline-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.initializer-guide-card .inline-actions button{min-width:88px}.initializer-guide-card .inline-error{color:var(--danger);font-size:var(--text-xs);margin:var(--space-3) 0 0}.initializer-guide-card .inline-result{max-height:220px;margin:var(--space-4) 0 0;padding:var(--space-4);overflow:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-secondary);font-size:var(--text-xs)}.command-preview-grid,.agent-command-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:var(--space-5);margin-top:var(--space-5)}.command-preview-grid label,.agent-command-grid label{min-width:0;display:grid;gap:var(--space-2);color:var(--text-tertiary);font-size:var(--text-xs)}.command-preview-grid textarea,.agent-command-grid textarea{min-width:0;width:100%;min-height:190px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-inset);color:var(--text-primary);padding:var(--space-4);resize:vertical;font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.45}.command-preview-grid .wide-command{grid-column:1 / -1}.command-preview-grid .wide-command textarea{min-height:260px}.initializer-shell .message{margin:0;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-inset);padding:var(--space-5);color:var(--text-secondary);overflow:auto}.initializer-footer{align-items:stretch}.initializer-step-controls,.initializer-save-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.initializer-save-actions{justify-content:flex-end}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:var(--space-9);background:var(--bg-base)}.auth-panel{width:min(100%,440px);display:grid;gap:var(--space-6);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);padding:var(--space-9);box-shadow:var(--shadow-2)}.auth-panel h1{font-size:var(--text-xl)}.auth-logo{width:48px;height:48px;border-radius:var(--radius-lg);object-fit:contain;background:var(--bg-surface);border:1px solid var(--border-subtle)}.progress-track{width:100%;height:6px;border-radius:var(--radius-pill);background:var(--bg-inset);overflow:hidden}.progress-bar{height:100%;background:var(--accent);transition:width .2s var(--easing-standard)}.progress-bar.warning{background:var(--warning)}.progress-bar.failed{background:var(--danger)}.progress-bar.success{background:var(--success)}.showcase-ai-page{--sc-bg0: #030806;--sc-bg1: #071009;--sc-panel: rgba(8, 19, 14, .82);--sc-panel-strong: rgba(11, 25, 18, .94);--sc-line: rgba(110, 170, 140, .16);--sc-line-strong: rgba(110, 170, 140, .34);--sc-text: #e9fbf1;--sc-muted: #7da18e;--sc-faint: #49695a;--sc-green: #41efa0;--sc-green-soft: rgba(65, 239, 160, .16);--sc-amber: #ffb454;--sc-amber-soft: rgba(255, 180, 84, .16);--sc-red: #ff5d6e;--sc-display: "Bahnschrift", "Archivo Narrow", "Roboto Condensed", "Segoe UI", system-ui, sans-serif;--sc-mono: "Cascadia Mono", "JetBrains Mono", "IBM Plex Mono", Consolas, ui-monospace, monospace;position:fixed;inset:0;z-index:1100;width:100vw;height:100vh;min-width:1100px;overflow:hidden;padding:16px;color:var(--sc-text);font-family:var(--sc-display);background:radial-gradient(120% 90% at 50% -10%,rgba(28,78,56,.22),transparent 52%),radial-gradient(90% 70% at 85% 110%,rgba(20,56,44,.2),transparent 50%),linear-gradient(160deg,var(--sc-bg1) 0%,var(--sc-bg0) 60%)}.showcase-ai-page:before{position:absolute;inset:0;content:"";background:repeating-linear-gradient(0deg,rgba(0,0,0,.16) 0px,rgba(0,0,0,.16) 1px,transparent 1px,transparent 3px);opacity:.5;pointer-events:none;z-index:3}.showcase-ai-page:after{position:absolute;inset:0;content:"";background:radial-gradient(115% 105% at 50% 45%,transparent 58%,rgba(0,0,0,.5) 100%);pointer-events:none;z-index:3}.showcase-ai-stage{position:relative;z-index:2;display:grid;grid-template-rows:92px minmax(0,1fr) 178px;gap:14px;width:100%;height:100%;padding:18px 20px 16px;border:1px solid var(--sc-line);border-radius:18px;background:linear-gradient(180deg,#08120d99,#040a0766)}.showcase-ai-stage:before,.showcase-ai-stage:after{position:absolute;width:26px;height:26px;content:"";pointer-events:none}.showcase-ai-stage:before{top:-1px;left:-1px;border-top:2px solid var(--sc-line-strong);border-left:2px solid var(--sc-line-strong);border-top-left-radius:18px}.showcase-ai-stage:after{right:-1px;bottom:-1px;border-right:2px solid var(--sc-line-strong);border-bottom:2px solid var(--sc-line-strong);border-bottom-right-radius:18px}.showcase-ai-topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;padding-bottom:14px;border-bottom:1px solid var(--sc-line)}.showcase-ai-brand{display:flex;align-items:center;gap:16px;min-width:0}.showcase-ai-mark{position:relative;display:grid;place-items:center;width:58px;height:58px;border:1px solid var(--sc-line-strong);border-radius:12px;background:var(--sc-panel-strong);overflow:hidden;color:var(--sc-green);font-family:var(--sc-mono);font-size:19px;font-weight:700;letter-spacing:.04em}.showcase-ai-mark:before{position:absolute;inset:-40%;content:"";background:conic-gradient(from 0deg,transparent 0deg,rgba(65,239,160,.28) 28deg,transparent 60deg);animation:showcase-ai-rotate 5s linear infinite}.showcase-ai-mark b{position:relative;z-index:1;font-weight:700}.showcase-ai-eyebrow{margin:0 0 4px;color:var(--sc-muted);font-family:var(--sc-mono);font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.showcase-ai-eyebrow i{color:var(--sc-amber);font-style:normal}.showcase-ai-page h1,.showcase-ai-page h2,.showcase-ai-page p{margin:0}.showcase-ai-page h1{font-size:34px;font-weight:700;line-height:1;letter-spacing:.06em;text-transform:uppercase}.showcase-ai-title-sub{margin-top:5px;color:var(--sc-faint);font-family:var(--sc-mono);font-size:11px;letter-spacing:.12em}.showcase-ai-title-sub b{color:var(--sc-green);font-weight:600}.showcase-ai-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:880px;justify-self:end;min-width:0}.showcase-ai-kpis article{position:relative;display:grid;align-content:center;gap:3px;min-width:150px;padding:8px 14px 9px 16px;border-left:2px solid var(--sc-line-strong)}.showcase-ai-kpis span{color:var(--sc-muted);font-family:var(--sc-mono);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}.showcase-ai-kpis strong{color:var(--sc-text);font-family:var(--sc-mono);font-size:34px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.showcase-ai-kpis strong em{color:var(--sc-green);font-style:normal}.showcase-ai-kpis small{color:var(--sc-faint);font-family:var(--sc-mono);font-size:10px;letter-spacing:.08em;white-space:nowrap}.showcase-ai-clock{display:grid;justify-items:end;gap:4px;padding-left:24px;border-left:1px solid var(--sc-line)}.showcase-ai-clock time{color:var(--sc-green);font-family:var(--sc-mono);font-size:32px;font-weight:700;line-height:1;letter-spacing:.04em;font-variant-numeric:tabular-nums}.showcase-ai-clock span{color:var(--sc-faint);font-family:var(--sc-mono);font-size:10px;letter-spacing:.16em}.showcase-ai-hero{display:grid;grid-template-columns:252px minmax(0,1fr) 318px;gap:14px;min-height:0}.showcase-ai-focus{position:relative;display:grid;grid-template-rows:auto 1fr;min-height:0;padding:14px 16px;border:1px solid var(--sc-line);border-radius:14px;background:var(--sc-panel)}.showcase-ai-rail-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.showcase-ai-rail-head strong{font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.showcase-ai-rail-head span{color:var(--sc-faint);font-family:var(--sc-mono);font-size:9px;letter-spacing:.14em;font-variant-numeric:tabular-nums}.showcase-ai-focus-card{display:grid;align-content:start;gap:10px;min-height:0;overflow:hidden}.showcase-ai-focus-empty{color:var(--sc-faint);font-family:var(--sc-mono);font-size:11px;letter-spacing:.16em}.showcase-ai-focus-head{display:flex;align-items:flex-start;gap:9px}.showcase-ai-focus-head i{flex:none;margin-top:5px;width:9px;height:9px;border-radius:50%;background:var(--sc-green);box-shadow:0 0 10px #41efa099}.showcase-ai-focus-head.pending i{background:var(--sc-amber);box-shadow:0 0 10px #ffb45499}.showcase-ai-focus-head.offline i{background:var(--sc-red);box-shadow:0 0 10px #ff5d6e80}.showcase-ai-focus-head strong{font-family:var(--sc-mono);font-size:15px;font-weight:700;line-height:1.25;letter-spacing:.02em;word-break:break-all}.showcase-ai-focus-status{color:var(--sc-green);font-family:var(--sc-mono);font-size:10px;font-weight:600;letter-spacing:.18em}.showcase-ai-focus-status.pending{color:var(--sc-amber)}.showcase-ai-focus-status.offline{color:var(--sc-red)}.showcase-ai-focus-specs{display:grid;grid-template-columns:78px minmax(0,1fr);row-gap:8px;column-gap:10px;padding-top:12px;border-top:1px solid var(--sc-line)}.showcase-ai-focus-specs small{padding-top:1px;color:var(--sc-faint);font-family:var(--sc-mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase}.showcase-ai-focus-specs span{color:var(--sc-text);font-family:var(--sc-mono);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.showcase-ai-focus-chips{display:flex;flex-wrap:wrap;gap:5px;padding-top:12px;border-top:1px solid var(--sc-line)}.showcase-ai-focus-chips span{padding:2px 7px;border:1px solid rgba(255,180,84,.45);border-radius:3px;color:var(--sc-amber);background:var(--sc-amber-soft);font-family:var(--sc-mono);font-size:8.5px;font-weight:700;letter-spacing:.12em}.showcase-ai-scope{position:relative;min-width:0;min-height:0;border:1px solid var(--sc-line);border-radius:16px;background:radial-gradient(58% 58% at 50% 47%,rgba(24,70,50,.34),transparent 70%),var(--sc-panel);overflow:hidden}.showcase-ai-sweep-wrap{position:absolute;left:50%;top:47%;height:82%;aspect-ratio:1;transform:translate(-50%,-50%) scaleX(1.53);pointer-events:none}.showcase-ai-sweep{width:100%;height:100%;border-radius:50%;background:conic-gradient(from 0deg,rgba(65,239,160,.16) 0deg,rgba(65,239,160,.05) 26deg,transparent 52deg);animation:showcase-ai-rotate 9s linear infinite}.showcase-ai-topology{position:absolute;inset:0;width:100%;height:100%}.showcase-ai-core{position:absolute;left:50%;top:47%;display:grid;place-items:center;align-content:center;gap:2px;width:168px;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none}.showcase-ai-core:before{position:absolute;inset:0;content:"";border:1px solid rgba(65,239,160,.5);border-radius:50%;background:radial-gradient(circle,#41efa029,#040b08f2 64%);box-shadow:0 0 46px #41efa033,inset 0 0 30px #41efa01f;animation:showcase-ai-breathe 4.5s ease-in-out infinite}.showcase-ai-core:after{position:absolute;inset:-11px;content:"";border:1px dashed rgba(255,180,84,.55);border-radius:50%;animation:showcase-ai-rotate 24s linear infinite}.showcase-ai-core span{position:relative;color:var(--sc-green);font-size:30px;font-weight:700;letter-spacing:.12em}.showcase-ai-core strong{position:relative;font-family:var(--sc-mono);font-size:10px;font-weight:600;letter-spacing:.26em;color:var(--sc-text)}.showcase-ai-core em{position:relative;color:var(--sc-muted);font-family:var(--sc-mono);font-size:9px;font-style:normal;letter-spacing:.12em}.showcase-ai-strip{position:absolute;left:14px;right:14px;bottom:10px;display:flex;align-items:center;gap:18px;color:var(--sc-muted);font-family:var(--sc-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.showcase-ai-strip b{color:var(--sc-text);font-weight:600}.showcase-ai-strip .live{color:var(--sc-green)}.showcase-ai-strip .right{margin-left:auto}.showcase-ai-ring{fill:none;stroke:#6eaa8c2e;stroke-width:1}.showcase-ai-ring.outer{stroke:#6eaa8c4d;stroke-dasharray:2 7}.showcase-ai-tick{stroke:#6eaa8c57;stroke-width:1}.showcase-ai-azimuth{fill:var(--sc-faint);font-family:var(--sc-mono);font-size:9px;letter-spacing:.1em;text-anchor:middle}.showcase-ai-mesh-line{fill:none;stroke:#41efa024;stroke-width:1}.showcase-ai-blip-core{fill:var(--sc-green);filter:drop-shadow(0 0 7px rgba(65,239,160,.7))}.showcase-ai-blip.pending .showcase-ai-blip-core{fill:var(--sc-amber);filter:drop-shadow(0 0 7px rgba(255,180,84,.6))}.showcase-ai-blip.offline .showcase-ai-blip-core{fill:var(--sc-red);filter:none;opacity:.75}.showcase-ai-blip-lease{fill:none;stroke:#41efa099;stroke-width:1.6;stroke-linecap:round;transform:rotate(-90deg);transform-box:fill-box;transform-origin:center}.showcase-ai-blip.pending .showcase-ai-blip-lease{stroke:#ffb45499}.showcase-ai-blip.offline .showcase-ai-blip-lease{stroke:#ff5d6e6b}.showcase-ai-blip-ring{fill:none;stroke:#6eaa8c38;stroke-width:1}.showcase-ai-blip-ping{fill:none;stroke:var(--sc-green);stroke-width:1.4;opacity:0;animation:showcase-ai-ping 2.2s ease-out infinite;transform-box:fill-box;transform-origin:center}.showcase-ai-blip-focus{fill:none;stroke:#e9fbf1d9;stroke-width:1.5;stroke-dasharray:5 4;transform-box:fill-box;transform-origin:center;animation:showcase-ai-rotate 7s linear infinite}.showcase-ai-blip-name{fill:var(--sc-text);font-family:var(--sc-mono);font-size:11px;letter-spacing:.04em;text-anchor:middle}.showcase-ai-blip.offline .showcase-ai-blip-name{fill:var(--sc-muted)}.showcase-ai-blip-status{fill:var(--sc-faint);font-family:var(--sc-mono);font-size:8.5px;letter-spacing:.22em;text-anchor:middle}.showcase-ai-blip.running .showcase-ai-blip-status{fill:var(--sc-green)}.showcase-ai-blip.pending .showcase-ai-blip-status{fill:var(--sc-amber)}.showcase-ai-blip.offline .showcase-ai-blip-status{fill:var(--sc-red)}.showcase-ai-blip-tag{fill:var(--sc-amber);font-family:var(--sc-mono);font-size:8.5px;font-weight:700;letter-spacing:.16em;text-anchor:middle}.showcase-ai-blip-tag-box{fill:#ffb4541a;stroke:#ffb45473;stroke-width:1}.showcase-ai-feed{display:grid;grid-template-rows:auto 1fr;min-height:0;padding:14px 14px 10px;border:1px solid var(--sc-line);border-radius:14px;background:var(--sc-panel)}.showcase-ai-feed-head{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--sc-line)}.showcase-ai-feed-head i{width:8px;height:8px;border-radius:50%;background:var(--sc-green);box-shadow:0 0 12px var(--sc-green);animation:showcase-ai-blink 2s ease-in-out infinite}.showcase-ai-feed-head strong{font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.showcase-ai-feed-head span{margin-left:auto;color:var(--sc-faint);font-family:var(--sc-mono);font-size:9px;letter-spacing:.14em}.showcase-ai-feed-list{display:grid;align-content:start;gap:7px;min-height:0;overflow:hidden}.showcase-ai-feed-item{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:start;column-gap:9px;padding:8px 10px;border:1px solid rgba(110,170,140,.12);border-radius:9px;background:#060e0ab8;animation:showcase-ai-feed-in .4s ease both}.showcase-ai-feed-item i{margin-top:4px;width:7px;height:7px;border-radius:50%;background:var(--sc-green);box-shadow:0 0 8px #41efa099}.showcase-ai-feed-item.running i{background:var(--sc-amber);box-shadow:0 0 8px #ffb45499;animation:showcase-ai-blink 1.1s ease-in-out infinite}.showcase-ai-feed-item.failed i{background:var(--sc-red);box-shadow:0 0 8px #ff5d6e99}.showcase-ai-feed-body{display:grid;gap:2px;min-width:0}.showcase-ai-feed-body strong{font-family:var(--sc-mono);font-size:11.5px;font-weight:700;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.showcase-ai-feed-body span{color:var(--sc-muted);font-family:var(--sc-mono);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.showcase-ai-feed-meta{display:grid;justify-items:end;gap:3px}.showcase-ai-feed-meta time{color:var(--sc-faint);font-family:var(--sc-mono);font-size:9px;letter-spacing:.06em;font-variant-numeric:tabular-nums}.showcase-ai-deck{display:grid;grid-template-columns:248px minmax(0,1fr);gap:18px;min-height:0;padding:14px 16px;border:1px solid var(--sc-line);border-radius:14px;background:var(--sc-panel)}.showcase-ai-deck-head{display:grid;align-content:space-between;gap:8px;min-width:0;padding-right:16px;border-right:1px solid var(--sc-line)}.showcase-ai-deck-head h2{font-size:19px;font-weight:700;line-height:1.1;letter-spacing:.05em;text-transform:uppercase}.showcase-ai-deck-page{margin-top:6px;color:var(--sc-faint);font-family:var(--sc-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;font-variant-numeric:tabular-nums}.showcase-ai-legend{display:grid;gap:4px;color:var(--sc-muted);font-family:var(--sc-mono);font-size:9.5px;letter-spacing:.08em}.showcase-ai-legend span{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.showcase-ai-dot{width:8px;height:8px;border-radius:50%}.showcase-ai-dot.online{background:var(--sc-green);box-shadow:0 0 8px #41efa099}.showcase-ai-dot.pending{background:var(--sc-amber);box-shadow:0 0 8px #ffb45499}.showcase-ai-dot.offline{background:var(--sc-red);box-shadow:0 0 8px #ff5d6e80}.showcase-ai-registry{display:grid;grid-template-rows:auto minmax(0,1fr);gap:5px;min-width:0;min-height:0}.showcase-ai-registry-body{display:grid;align-content:start;gap:5px;min-height:0;overflow:hidden}.showcase-ai-registry-row{display:grid;grid-template-columns:minmax(160px,1.4fr) 86px minmax(150px,1fr) 100px 96px 52px 80px;align-items:center;column-gap:12px;padding:5px 12px;border:1px solid rgba(110,170,140,.12);border-radius:7px;background:#060e0ab8;animation:showcase-ai-feed-in .35s ease both}.showcase-ai-registry-row.head{padding:0 12px 1px;border:0;background:transparent;animation:none}.showcase-ai-registry-row span{color:var(--sc-muted);font-family:var(--sc-mono);font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.showcase-ai-registry-row.head span{color:var(--sc-faint);font-size:9px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.showcase-ai-registry-row .name{color:var(--sc-text);font-size:11px;font-weight:700}.showcase-ai-registry-row .num{color:var(--sc-text);font-variant-numeric:tabular-nums}.showcase-ai-registry-row .status{font-size:9px;font-weight:700;letter-spacing:.16em}.showcase-ai-registry-row .status.online,.showcase-ai-registry-row .status.running{color:var(--sc-green)}.showcase-ai-registry-row .status.pending{color:var(--sc-amber)}.showcase-ai-registry-row .status.offline{color:var(--sc-red)}@keyframes showcase-ai-rotate{to{transform:rotate(360deg)}}@keyframes showcase-ai-breathe{0%,to{box-shadow:0 0 38px #41efa029,inset 0 0 26px #41efa01a}50%{box-shadow:0 0 60px #41efa04d,inset 0 0 36px #41efa02e}}@keyframes showcase-ai-blink{0%,to{opacity:1}50%{opacity:.35}}@keyframes showcase-ai-ping{0%{transform:scale(1);opacity:.8}75%,to{transform:scale(2.6);opacity:0}}@keyframes showcase-ai-feed-in{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1440px){.showcase-ai-hero{grid-template-columns:224px minmax(0,1fr) 282px}.showcase-ai-kpis strong{font-size:28px}.showcase-ai-clock time{font-size:26px}.showcase-ai-page h1{font-size:28px}.showcase-ai-registry-row{grid-template-columns:minmax(140px,1.3fr) 78px minmax(130px,1fr) 90px 88px 44px 70px}}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.gap-7{gap:var(--space-7)}.gap-8{gap:var(--space-8)}.muted{color:var(--text-tertiary)}.tabular{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono);font-size:var(--text-xs)}.truncate{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.divider{height:1px;background:var(--border-subtle);margin:var(--space-5) 0}.hr{height:1px;background:var(--border-default);width:100%}.full-width{width:100%}@media(max-width:1024px){.app-shell{grid-template-columns:240px minmax(0,1fr)}.page{padding:var(--space-7)}.topbar{padding:var(--space-5)}}@media(max-width:768px){.app-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto;border-right:0;border-bottom:1px solid var(--border-default)}.page{padding:var(--space-5)}.topbar{padding:var(--space-4) var(--space-5);flex-wrap:wrap}.data-table thead{display:none}.data-table tbody tr{display:grid;grid-template-columns:1fr;gap:var(--space-2);padding:var(--space-5);border-top:1px solid var(--border-subtle)}.data-table tbody td{padding:0}.data-table tbody td.actions{text-align:left}.checkbox-cell{display:none}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modal{max-height:calc(100vh - 24px)}.drawer{width:100%}.compose-import-env-grid{grid-template-columns:1fr}.compose-import-config-header,.compose-import-config-entry-head{display:grid}.compose-import-config-actions{justify-content:flex-start}.compose-source-trace-row{grid-template-columns:1fr}.compose-source-connector{display:none}.review-card-header{display:grid}.review-card-pills{max-width:none;justify-content:flex-start}}@media(max-width:540px){.stats-grid{grid-template-columns:1fr}.page-header{flex-direction:column;align-items:flex-start}.toast-container{left:var(--space-5);right:var(--space-5);bottom:var(--space-5);max-width:none}}@media(max-width:760px){.data-table th.col-hide-mobile,.data-table td.col-hide-mobile{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
