:root{--font-sans: "Geist", "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono: "Geist Mono", "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-serif: "Newsreader", "Lora", Georgia, serif;--font-system: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Geist", ui-sans-serif, system-ui, sans-serif;--font-weight: 400;--font-size-base: 13px;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-size-small: clamp(11px, .9vw, 12px);--font-size-medium: clamp(13px, 1.1vw, 14px);--font-size-large: clamp(15px, 1.3vw, 16px);--density-scale: 1;--density-canvas-size: 100%;--row-h: 36px;--pad-x: 16px;--pad-y: 12px;--gap: 14px;--radius: 7px;--radius-lg: 10px;--ok: #22c55e;--ok-2: #16a34a;--warn: #f59e0b;--warn-2: #d97706;--crit: #ef4444;--crit-2: #dc2626;--info: #60a5fa;--perm-0: #737373;--perm-1: #3b82f6;--perm-2: #f59e0b;--perm-3: #ef4444}[data-density=compact]{--density-scale: .9;--density-canvas-size: 111.111111%}[data-density=comfy]{--density-scale: 1.15;--density-canvas-size: 86.956522%}[data-theme=dark],:root{--bg: #0a0a0a;--bg-2: #0f0f0f;--panel: #131313;--panel-2: #191919;--panel-3: #1f1f1f;--hover: #1c1c1c;--border: #222;--border-2: #2a2a2a;--border-strong: #3a3a3a;--fg: #f5f5f5;--fg-2: #d4d4d4;--fg-3: #a3a3a3;--fg-4: #737373;--fg-dim: #525252;--accent: #fafafa;--accent-fg: #0a0a0a;--on-accent: #0a0a0a;--chart-grid: #1c1c1c;--chart-axis: #404040;--shadow-1: 0 1px 0 rgba(255,255,255,.03) inset, 0 1px 2px rgba(0,0,0,.4);--shadow-2: 0 8px 32px rgba(0,0,0,.6);--glow: rgba(255,255,255,.04);--scrim: rgba(0,0,0,.7);color-scheme:dark}[data-theme=light]{--bg: #fafafa;--bg-2: #f5f5f5;--panel: #ffffff;--panel-2: #fafafa;--panel-3: #f5f5f5;--hover: #f0f0f0;--border: #e5e5e5;--border-2: #d4d4d4;--border-strong: #a3a3a3;--fg: #0a0a0a;--fg-2: #171717;--fg-3: #404040;--fg-4: #737373;--fg-dim: #a3a3a3;--accent: #0a0a0a;--accent-fg: #fafafa;--on-accent: #fafafa;--chart-grid: #ececec;--chart-axis: #a3a3a3;--shadow-1: 0 1px 0 rgba(255,255,255,.5) inset, 0 1px 2px rgba(0,0,0,.04);--shadow-2: 0 8px 32px rgba(0,0,0,.08);--glow: rgba(0,0,0,.02);--scrim: rgba(255,255,255,.7);color-scheme:light}[data-card=elevated]{--card-shadow: var(--shadow-1);--card-border-w: 1px}[data-card=outlined],[data-card=flat]{--card-shadow: none;--card-border-w: 1px}[data-card=flat]{--panel: var(--bg)}*{box-sizing:border-box}html{height:100%;overflow:hidden}body{margin:0;width:var(--density-canvas-size);height:var(--density-canvas-size);overflow:hidden;container-name:app-viewport;container-type:inline-size;transform:scale(var(--density-scale));transform-origin:top left;background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight);line-height:1.45;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}#root{width:100%;height:100%}@supports (zoom: 1){body{zoom:var(--density-scale);transform:none;width:100%;height:100%}}button{font-family:inherit}.auth-setup-note{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border:1px solid var(--border-2);border-radius:var(--radius);background:var(--panel-2);color:var(--fg-3);font-size:11.5px;line-height:1.5}.auth-setup-note>span:first-child{color:var(--warn);margin-top:1px;flex:0 0 auto}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--info);outline-offset:2px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}[data-font=mono]{--font-sans: var(--font-mono)}[data-font=serif]{--font-sans: var(--font-serif);--font-display: var(--font-serif)}[data-font=system]{--font-sans: var(--font-system);--font-display: var(--font-system)}[data-font-weight="300"]{--font-weight: var(--font-weight-light)}[data-font-weight="400"]{--font-weight: var(--font-weight-regular)}[data-font-weight="500"]{--font-weight: var(--font-weight-medium)}[data-font-weight="600"]{--font-weight: var(--font-weight-semibold)}[data-font-weight="700"]{--font-weight: var(--font-weight-bold)}[data-font-size=small]{--font-size-base: var(--font-size-small)}[data-font-size=medium]{--font-size-base: var(--font-size-medium)}[data-font-size=large]{--font-size-base: var(--font-size-large)}.mono{font-family:var(--font-mono)}.display{font-family:var(--font-display);letter-spacing:-.01em}.num{font-variant-numeric:tabular-nums}.row{display:flex;align-items:center}.col{display:flex;flex-direction:column}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-5{gap:20px}.gap-6{gap:24px}.flex-1{flex:1 1 auto;min-width:0}.muted{color:var(--fg-3)}.dim{color:var(--fg-4)}.faint{color:var(--fg-dim)}.tabular{font-variant-numeric:tabular-nums}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upper{text-transform:uppercase;letter-spacing:.06em;font-size:10.5px;font-weight:600}.kbd{font-family:var(--font-mono);font-size:10.5px;background:var(--panel-2);border:1px solid var(--border-2);border-bottom-width:2px;padding:1px 5px;border-radius:4px;color:var(--fg-3)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:6px;border:2px solid var(--bg)}*::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow, var(--shadow-1))}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius)}.btn{appearance:none;font-family:inherit;font-size:calc(var(--font-size-base) - 1px);font-weight:500;height:var(--row-h);padding:0 12px;border-radius:var(--radius);border:1px solid var(--border-2);background:var(--panel-2);color:var(--fg-2);cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:background 80ms ease,border-color 80ms ease,color 80ms ease}.btn:hover{background:var(--hover);color:var(--fg);border-color:var(--border-strong)}.btn:active{transform:translateY(.5px)}.btn-primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.btn-primary:hover{background:var(--accent);opacity:.9;color:var(--accent-fg)}.btn-ghost{background:transparent;border-color:transparent;color:var(--fg-3)}.btn-ghost:hover{background:var(--hover);color:var(--fg);border-color:transparent}.btn-danger{color:var(--crit);border-color:var(--border-2)}.btn-danger:hover{background:#ef444414;color:var(--crit);border-color:var(--crit)}.btn-sm{height:calc(var(--row-h) - 4px);padding:0 calc(var(--pad-x) * .65);font-size:calc(var(--font-size-base) - 1.5px)}.btn-lg{height:calc(var(--row-h) + 4px);padding:0 calc(var(--pad-x) * 1.25);font-size:var(--font-size-base)}.btn-icon{width:var(--row-h);padding:0;justify-content:center}.btn-icon.btn-sm{width:calc(var(--row-h) - 4px)}.btn[disabled]{opacity:.4;cursor:not-allowed;pointer-events:none}.input,.select,.textarea{appearance:none;font-family:inherit;font-size:calc(var(--font-size-base) - 1px);background:var(--panel-2);color:var(--fg);border:1px solid var(--border-2);border-radius:var(--radius);height:var(--row-h);padding:0 10px;width:100%;outline:none;transition:border-color 80ms ease,background 80ms ease}.input:focus,.select:focus,.textarea:focus{border-color:var(--border-strong);background:var(--panel)}.textarea{height:auto;padding:8px 10px;font-family:var(--font-mono);resize:vertical}.input::placeholder,.textarea::placeholder{color:var(--fg-dim)}.select{cursor:pointer}.dot{width:6px;height:6px;border-radius:50%;background:var(--fg-dim);display:inline-block;flex-shrink:0}.dot.ok{background:var(--ok);box-shadow:0 0 0 3px #22c55e1f}.dot.warn{background:var(--warn);box-shadow:0 0 0 3px #f59e0b1f}.dot.crit{background:var(--crit);box-shadow:0 0 0 3px #ef444424}.dot.off{background:var(--fg-dim)}.dot.pulse.ok{animation:pulse-ok 2s ease-in-out infinite}@keyframes pulse-ok{0%,to{box-shadow:0 0 #22c55e66}50%{box-shadow:0 0 0 6px #22c55e00}}.badge{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:500;padding:2px 7px;border-radius:4px;border:1px solid var(--border-2);background:var(--panel-2);color:var(--fg-3);font-variant-numeric:tabular-nums;letter-spacing:.01em;white-space:nowrap;height:20px;line-height:1}.badge.ok{color:var(--ok);border-color:#22c55e40;background:#22c55e0f}.badge.warn{color:var(--warn);border-color:#f59e0b4d;background:#f59e0b14}.badge.crit{color:var(--crit);border-color:#ef44444d;background:#ef444414}.badge.info{color:var(--info);border-color:#60a5fa4d;background:#60a5fa12}.badge.solid{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.perm{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:600;padding:2px 6px;border-radius:4px;font-family:var(--font-mono);letter-spacing:.02em;height:20px;line-height:1;white-space:nowrap}.perm-0{color:#a3a3a3;background:#a3a3a31a;border:1px solid rgba(163,163,163,.2)}.perm-1{color:#60a5fa;background:#60a5fa14;border:1px solid rgba(96,165,250,.25)}.perm-2{color:#f59e0b;background:#f59e0b14;border:1px solid rgba(245,158,11,.3)}.perm-3{color:#ef4444;background:#ef444414;border:1px solid rgba(239,68,68,.3)}.meter{height:4px;background:var(--panel-3);border-radius:2px;overflow:hidden;position:relative}.meter-fill{height:100%;background:var(--fg-2);border-radius:2px;transition:width .2s ease}.meter-fill.ok{background:var(--ok)}.meter-fill.warn{background:var(--warn)}.meter-fill.crit{background:var(--crit)}.meter.thin{height:3px}.meter.thick{height:6px}.chart-interactive{position:relative;min-width:0;border-radius:4px}.chart-line,.chart-sparkline{width:100%}.chart-inline{display:inline-flex}.chart-donut{flex:0 0 auto}.chart-tooltip{--chart-tooltip-shift-x: -50%;position:absolute;z-index:30;min-width:156px;max-width:min(240px,calc(100% - 12px));padding:8px 9px;color:var(--fg-2);background:var(--panel);border:1px solid var(--border-2);border-radius:6px;box-shadow:var(--shadow-2);font-size:11px;line-height:1.3;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.chart-tooltip--compact{min-width:108px;width:max-content;max-width:190px;padding:6px 8px}.chart-tooltip--align-start{--chart-tooltip-shift-x: 0%}.chart-tooltip--align-end{--chart-tooltip-shift-x: -100%}.chart-tooltip--inside{top:8px;transform:translate(var(--chart-tooltip-shift-x))}.chart-tooltip--above{bottom:calc(100% + 7px);transform:translate(var(--chart-tooltip-shift-x))}.chart-tooltip--cursor{transform:translate(var(--chart-tooltip-shift-x),calc(-100% - 8px))}.chart-tooltip__title{margin-bottom:5px;padding-bottom:5px;overflow:hidden;color:var(--fg-4);border-bottom:1px solid var(--border);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.chart-tooltip__row{display:flex;align-items:center;gap:6px;min-width:0}.chart-tooltip__row+.chart-tooltip__row{margin-top:4px}.chart-tooltip__swatch{width:7px;height:7px;flex:0 0 auto;border-radius:50%;box-shadow:0 0 0 1px var(--border-2)}.chart-tooltip__label{min-width:0;overflow:hidden;color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap}.chart-tooltip__value{margin-left:auto;color:var(--fg);white-space:nowrap}.hr{height:1px;background:var(--border);margin:8px 0;border:0}.vr{width:1px;align-self:stretch;background:var(--border)}a,.lnk{color:var(--fg-2);text-decoration:none}a:hover,.lnk:hover{color:var(--fg);text-decoration:underline;text-underline-offset:3px}.scrim{position:fixed;inset:0;background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;display:flex;align-items:center;justify-content:center;animation:scrim-in .12s ease-out}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}.dialog{background:var(--panel);border:1px solid var(--border-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);width:min(560px,calc(100% - 32px));max-width:calc(100% - 32px);max-height:calc(100% - 64px);display:flex;flex-direction:column;overflow:hidden;animation:dialog-in .16s cubic-bezier(.2,.8,.2,1)}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.dialog-hd{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 12px;border-bottom:1px solid var(--border)}.dialog-bd{padding:16px;overflow:auto}.dialog-ft{padding:12px 16px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:8px;background:var(--panel-2)}.drawer{position:fixed;top:0;right:0;bottom:0;background:var(--panel);border-left:1px solid var(--border-2);box-shadow:var(--shadow-2);z-index:101;display:flex;flex-direction:column;animation:drawer-in .2s cubic-bezier(.2,.8,.2,1)}@keyframes drawer-in{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}.drawer-left{left:0;right:auto;border-left:0;border-right:1px solid var(--border-2);animation-name:drawer-left-in}@keyframes drawer-left-in{0%{transform:translate(-24px);opacity:0}to{transform:none;opacity:1}}.drawer-header{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px 8px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.drawer-header h2{margin:0;font-size:13px;font-weight:600}.drawer-content{flex:1;min-height:0;overflow:auto;padding:12px}.tabs{display:flex;gap:0;overflow-x:auto;overflow-y:hidden;flex-shrink:0;border-bottom:1px solid var(--border);scrollbar-width:thin}.tab{padding:9px 14px;font-size:12.5px;color:var(--fg-3);cursor:pointer;border-bottom:1.5px solid transparent;margin-bottom:-1px;display:inline-flex;align-items:center;gap:6px;-webkit-user-select:none;user-select:none;background:none;border-top:none;border-left:none;border-right:none;font-family:inherit;white-space:nowrap}.tab:hover{color:var(--fg-2)}.tab.active{color:var(--fg);border-bottom-color:var(--fg)}.tab[disabled]{opacity:.4;cursor:not-allowed}@keyframes shimmer{0%{opacity:.35}50%{opacity:.7}to{opacity:.35}}.skeleton{background:var(--panel-3);border-radius:4px;animation:shimmer 1.4s ease-in-out infinite}@container app-viewport (max-width: 767px){.btn-icon,.drawer-close,.mobile-nav-trigger{min-width:44px;min-height:44px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.tbl{width:100%;border-collapse:collapse;font-size:12.5px}.tbl th{text-align:left;font-weight:500;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-4);padding:9px 12px;border-bottom:1px solid var(--border);background:var(--panel-2);position:sticky;top:0;white-space:nowrap;z-index:1}.tbl td{padding:10px 12px;border-bottom:1px solid var(--border);color:var(--fg-2);vertical-align:middle}.tbl tr:hover td{background:var(--hover)}.tbl tr:last-child td{border-bottom:none}.code{font-family:var(--font-mono);font-size:12px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;color:var(--fg-2);white-space:pre;overflow-x:auto;line-height:1.55}.hint{color:var(--fg-4);font-size:11.5px}::selection{background:var(--accent);color:var(--accent-fg)}.agent-wizard-platform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.agent-wizard-connection-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(110px,.7fr);gap:10px}@media(max-width:520px){.agent-wizard-platform-grid,.agent-wizard-connection-grid{grid-template-columns:1fr}.agent-wizard-package-header{align-items:flex-start!important;flex-wrap:wrap}.agent-wizard-package-action{width:100%;justify-content:center}.agent-wizard-copy-row>span:first-child{width:72px!important}}.fleet-shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:500px;max-height:68vh;border:1px solid var(--border);border-radius:7px;overflow:hidden;background:var(--bg-2)}.fleet-shell-targets{display:flex;flex-direction:column;min-width:0;border-right:1px solid var(--border);background:var(--panel)}.fleet-shell-section-head{min-height:40px;padding:9px 11px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);color:var(--fg-2);font-size:11.5px;font-weight:500}.fleet-shell-select-actions{display:flex;padding:5px 7px;border-bottom:1px solid var(--border)}.fleet-shell-agent-list{padding:6px;display:flex;flex-direction:column;gap:3px;overflow:auto}.fleet-shell-agent-list label{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid transparent;border-radius:6px;color:var(--fg-3);cursor:pointer}.fleet-shell-agent-list label:hover{background:var(--hover)}.fleet-shell-agent-list label.selected{border-color:var(--border-2);background:var(--panel-2);color:var(--fg-2)}.fleet-shell-agent-list input{accent-color:var(--fg)}.fleet-shell-agent-list strong{font-size:11px;font-weight:500}.fleet-shell-agent-list small{color:var(--fg-4);font-size:9px}.fleet-shell-workspace{min-width:0;display:flex;flex-direction:column}.fleet-shell-command{padding:11px;border-bottom:1px solid var(--border);background:var(--panel)}.fleet-shell-command>label{display:block;margin-bottom:6px;color:var(--fg-3);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.fleet-shell-command>div{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:6px}.fleet-shell-command>div>span{color:var(--ok);text-align:center}.fleet-shell-command small{display:block;margin-top:6px;color:var(--fg-4);font-size:10px}.fleet-shell-results{flex:1;min-height:0;padding:8px;display:flex;flex-direction:column;gap:7px;overflow:auto}.fleet-shell-result{flex:0 0 auto;border:1px solid var(--border);border-radius:6px;overflow:hidden;background:var(--panel)}.fleet-shell-result.success{border-left:2px solid var(--ok-2)}.fleet-shell-result.failed{border-left:2px solid var(--crit-2)}.fleet-shell-result header{min-height:36px;padding:7px 9px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--border)}.fleet-shell-result header strong{font-size:10.5px;font-weight:500}.fleet-shell-result pre{margin:0;min-height:42px;max-height:180px;padding:9px 10px;overflow:auto;white-space:pre-wrap;color:var(--fg-3);font:10.5px/1.55 var(--font-mono)}.fleet-shell-result>div[role=alert]{padding:7px 10px;border-top:1px solid rgba(239,68,68,.2);background:#ef44440f;color:var(--crit);font-size:10.5px}.fleet-shell-result-empty,.fleet-shell-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:320px;padding:30px;color:var(--fg-4);text-align:center}.fleet-shell-empty strong{color:var(--fg-2);font-size:13px}.fleet-shell-empty p{margin:0;max-width:440px;font-size:11.5px;line-height:1.55}.fleet-shell-footnote{margin-right:auto;display:inline-flex;align-items:center;gap:6px;color:var(--fg-4);font-size:10.5px}@container app-viewport (max-width: 700px){.fleet-shell{grid-template-columns:1fr;min-height:0;max-height:none}.fleet-shell-targets{max-height:210px;border-right:0;border-bottom:1px solid var(--border)}.fleet-shell-agent-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.fleet-shell-workspace{min-height:430px}.fleet-shell-command>div{grid-template-columns:18px minmax(0,1fr)}.fleet-shell-command .btn{grid-column:1 / -1;justify-content:center}.fleet-shell-footnote{display:none}}@media(prefers-reduced-motion:reduce){.fleet-shell .pulse{animation:none}}.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}.build-page{flex:1;min-height:0;overflow:hidden}.build-alert{margin:0 24px 10px;padding:8px 10px;display:flex;align-items:center;gap:8px;color:var(--crit);background:#ef444412;border:1px solid rgba(239,68,68,.24);border-radius:6px;font-size:12px}.build-alert button{margin-left:auto;border:0;background:none;color:inherit;cursor:pointer;display:inline-flex}.build-kpis{margin:0 24px 12px;min-height:32px;padding:0 12px;border:1px solid var(--border);background:var(--bg-2);border-radius:7px;display:flex;align-items:center;gap:18px;color:var(--fg-4);font-size:10.5px}.build-kpis>span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.build-kpis strong{color:var(--fg-2);font-size:12px}.build-kpis .build-safety{margin-left:auto;color:var(--ok)}.build-grid{display:grid;grid-template-columns:252px minmax(0,1fr);gap:14px;padding:0 24px 24px;min-height:0;overflow:hidden}.build-pipelines,.build-main{min-height:0}.build-pipelines{display:flex;flex-direction:column;overflow:hidden}.build-main{display:flex;flex-direction:column;gap:14px;overflow:auto;padding-right:2px}.build-main>*{flex-shrink:0}.build-panel-head{min-height:42px;padding:10px 13px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12.5px;font-weight:500}.build-pipeline-list{padding:6px;overflow:auto;display:flex;flex-direction:column;gap:2px}.build-pipeline-item{appearance:none;border:0;border-radius:6px;background:transparent;color:var(--fg-3);display:flex;align-items:center;gap:9px;width:100%;padding:9px;text-align:left;cursor:pointer;font:inherit;position:relative}.build-pipeline-item:hover{background:var(--hover);color:var(--fg-2)}.build-pipeline-item.active{background:var(--panel-2);color:var(--fg)}.build-pipeline-item.active:before{content:"";position:absolute;left:-6px;top:9px;bottom:9px;width:2px;border-radius:2px;background:var(--fg)}.build-source-mark{width:30px;height:30px;border:1px solid var(--border-2);border-radius:7px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font:600 8px var(--font-mono);letter-spacing:.04em;color:var(--fg-2);background:var(--panel);position:relative;overflow:hidden}.build-source-mark:after{content:"";position:absolute;left:5px;right:5px;bottom:0;height:2px;border-radius:2px 2px 0 0}.build-source-mark.git:after{background:#f97316}.build-source-mark.url:after{background:#38bdf8}.build-source-mark.upload:after{background:#a78bfa}.build-source-mark.large{width:44px;height:44px;font-size:9px;border-radius:9px}.build-list-empty,.build-loading{color:var(--fg-4);font-size:12px;padding:24px;text-align:center}.build-loading{display:flex;align-items:center;justify-content:center;gap:8px}.build-identity{padding:16px}.build-identity-main{display:flex;align-items:center;gap:12px}.build-title-row{align-items:center;flex-wrap:wrap}.build-identity h2{margin:0;font-size:18px;font-weight:550;letter-spacing:-.02em}.build-identity p{margin:0;color:var(--fg-4);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.build-meta{display:flex;gap:14px;flex-wrap:wrap;color:var(--fg-4);font-size:10.5px}.build-meta span{display:inline-flex;align-items:center;gap:5px;max-width:460px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.build-blueprint{overflow:hidden}.build-track{display:grid;grid-template-columns:96px minmax(420px,1fr) 128px;gap:18px;align-items:stretch;padding:22px 18px;overflow-x:auto;background-image:linear-gradient(rgba(127,127,127,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(127,127,127,.035) 1px,transparent 1px);background-size:20px 20px}.build-track-source,.build-track-output{border:1px solid var(--border-2);background:var(--panel);border-radius:8px;min-height:74px;padding:10px;display:flex;flex-direction:column;justify-content:center;gap:4px;position:relative;z-index:1}.build-track-source:after,.build-stage-lane:after{content:"";position:absolute;top:50%;left:100%;width:19px;height:1px;background:var(--border-strong)}.build-track-source span,.build-track-output>span{color:var(--fg-3);margin-bottom:2px}.build-track small{color:var(--fg-4);font:8.5px var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.build-track strong{color:var(--fg-2);font-size:11px;font-weight:550}.build-stage-lane{display:grid;grid-template-columns:repeat(var(--stage-count),minmax(112px,1fr));gap:8px;position:relative}.build-stage-lane:before{content:"";position:absolute;left:-18px;right:-18px;top:50%;height:1px;background:var(--border-strong)}.build-stage-node{min-width:112px;border:1px solid var(--border-2);background:var(--bg-2);border-radius:8px;padding:9px;display:flex;align-items:center;gap:8px;position:relative;z-index:1;transition:border-color .12s ease,box-shadow .12s ease}.build-stage-index{width:22px;height:22px;flex-shrink:0;border:1px solid var(--border-2);background:var(--panel);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--fg-4);font-size:9px}.build-stage-node strong{font-size:10.5px}.build-stage-node .col>span{color:var(--fg-4);font-size:8.5px}.build-stage-node.active{border-color:#f59e0b8c;box-shadow:0 0 0 4px #f59e0b12}.build-stage-node.active .build-stage-index{color:var(--warn);border-color:var(--warn);animation:build-pulse 1.6s ease-in-out infinite}.build-stage-node.done{border-color:#22c55e52}.build-stage-node.done .build-stage-index{color:var(--ok);border-color:#22c55e80;background:#22c55e17}.build-stage-node.failed{border-color:#ef444480}.build-stage-node.failed .build-stage-index{color:var(--crit);border-color:var(--crit)}.build-stage-node.warning .build-stage-index{color:var(--warn);border-color:var(--warn)}.build-track-output.ready{border-color:#22c55e66;box-shadow:inset 0 -2px #22c55e80}@keyframes build-pulse{50%{box-shadow:0 0 0 6px #f59e0b00}}.build-lower-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:14px}.build-console,.build-automation{min-width:0;overflow:hidden}.build-console pre{margin:0;min-height:156px;max-height:260px;overflow:auto;padding:12px 14px;background:var(--bg-2);color:var(--fg-3);font:10.5px/1.65 var(--font-mono);white-space:pre-wrap}.build-console.empty{min-height:245px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--fg-4);font-size:11.5px}.build-console.empty strong{color:var(--fg-2);font-size:12.5px}.build-run-error{padding:8px 12px;border-top:1px solid rgba(239,68,68,.2);color:var(--crit);background:#ef44440f;font:10.5px/1.5 var(--font-mono)}.build-artifact-bar{appearance:none;border:0;border-top:1px solid var(--border);background:var(--panel);color:var(--fg-2);width:100%;min-height:50px;padding:8px 12px;display:flex;align-items:center;gap:9px;text-align:left;cursor:pointer}.build-artifact-bar:hover{background:var(--hover)}.build-artifact-bar small{color:var(--fg-4)}.build-artifact-icon,.build-automation-icon{width:28px;height:28px;border:1px solid var(--border-2);border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:var(--fg-3);flex-shrink:0}.build-automation-body{display:flex;flex-direction:column}.build-automation-row{padding:11px 12px;border-bottom:1px solid var(--border);display:flex;gap:9px;align-items:center;min-width:0}.build-automation-row:last-child{border-bottom:0}.build-automation-row strong{color:var(--fg-2);font-size:11px;font-weight:500}.build-automation-row .col>span{color:var(--fg-4);font-size:9.5px}.build-history{overflow:hidden}.build-history-list{display:flex;flex-direction:column}.build-history-list button{appearance:none;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--fg-2);min-height:38px;padding:8px 12px;display:flex;align-items:center;gap:9px;text-align:left;cursor:pointer;font:10.5px var(--font-sans)}.build-history-list button:last-child{border-bottom:0}.build-history-list button:hover,.build-history-list button.active{background:var(--hover)}.build-editor-tabs{margin:-4px 0 16px}.build-editor-section{display:flex;flex-direction:column;gap:16px}.build-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.build-section-heading>div{display:flex;flex-direction:column;gap:3px}.build-section-heading strong{color:var(--fg-2);font-size:12.5px}.build-section-heading span{color:var(--fg-4);font-size:10.5px}.build-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.build-form-wide{grid-column:1 / -1}.build-source-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.build-source-options button{appearance:none;min-height:92px;border:1px solid var(--border);border-radius:8px;background:var(--bg-2);color:var(--fg-3);padding:12px;display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto;align-items:center;gap:4px 9px;text-align:left;cursor:pointer}.build-source-options button:hover{border-color:var(--border-strong)}.build-source-options button.active{border-color:var(--fg-3);background:var(--panel-2);box-shadow:inset 0 -2px 0 var(--fg-3)}.build-source-options button>span{grid-row:1 / 3;width:28px;height:28px;border:1px solid var(--border-2);border-radius:6px;display:inline-flex;align-items:center;justify-content:center}.build-source-options strong{font-size:11.5px;color:var(--fg-2)}.build-source-options small{font-size:9.5px;color:var(--fg-4);line-height:1.35}.build-upload-note{min-height:70px;border:1px dashed var(--border-strong);border-radius:8px;background:var(--bg-2);display:flex;align-items:center;justify-content:center;gap:10px;color:var(--fg-3)}.build-upload-note>span{display:flex;flex-direction:column;gap:3px;color:var(--fg-4);font-size:10px}.build-upload-note strong{color:var(--fg-2);font-size:11.5px}.build-git-card{border:1px solid var(--border);border-radius:7px;background:var(--bg-2);overflow:hidden}.build-git-head{min-height:50px;padding:9px 11px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border)}.build-git-head>div>span:first-child{color:var(--fg-3)}.build-git-head strong{color:var(--fg-2);font-size:12px;font-weight:500}.build-git-head small{color:var(--fg-4);font-size:10.5px}.build-git-body{display:flex;flex-direction:column;gap:10px;padding:11px}.build-git-summary{display:flex;align-items:center;gap:8px;font-size:11.5px}.build-git-summary>span:last-child{margin-left:auto;font-size:10px}.build-git-methods{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(90px,.5fr));border:1px solid var(--border);border-radius:6px;overflow:hidden}.build-git-methods>span{display:flex;flex-direction:column;gap:3px;padding:8px 10px;border-right:1px solid var(--border);min-width:0}.build-git-methods>span:last-child{border-right:0}.build-git-methods small{color:var(--fg-4);font-size:9.5px;text-transform:uppercase;letter-spacing:.04em}.build-git-methods strong{color:var(--fg-2);font-size:10.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.build-public-keys{display:flex;flex-direction:column;gap:5px}.build-public-keys>div{display:grid;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;border:1px solid var(--border);border-radius:5px}.build-public-keys code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg-4);font:10px var(--font-mono)}.build-git-empty{padding:10px 11px;color:var(--fg-4);font-size:11px;line-height:1.5}.build-git-error{margin:10px;padding:9px 10px;display:flex;flex-direction:column;gap:3px;border:1px solid rgba(239,68,68,.25);border-radius:6px;background:#ef444412;color:var(--crit);font-size:11px}.build-git-error small{color:var(--fg-3);line-height:1.45}.build-runner-row{display:grid;grid-template-columns:180px minmax(240px,1fr) 150px;gap:12px}.build-stage-editor{display:flex;flex-direction:column;gap:10px}.build-stage-edit{border:1px solid var(--border);border-radius:8px;background:var(--bg-2);padding:10px;display:flex;flex-direction:column;gap:9px}.build-stage-toolbar{display:grid;grid-template-columns:18px 28px minmax(150px,1fr) minmax(110px,.55fr) 28px 28px 28px;gap:6px;align-items:center}.build-stage-toolbar .input{height:28px}.build-stage-grip{color:var(--fg-4);display:inline-flex;cursor:grab}.build-stage-number{color:var(--fg-4);font-size:10px}.build-stage-options{min-height:28px;display:flex;align-items:center;gap:9px;color:var(--fg-4);font-size:9.5px}.build-need-chips{flex:1;display:flex;align-items:center;flex-wrap:wrap;gap:4px}.build-need-chips button{appearance:none;border:1px solid var(--border);border-radius:9px;background:transparent;color:var(--fg-4);padding:2px 6px;font:9px var(--font-mono);cursor:pointer}.build-need-chips button.active{color:var(--fg-2);border-color:var(--border-strong);background:var(--panel-2)}.build-check{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;color:var(--fg-3);font-size:9.5px}.build-check input{accent-color:var(--fg-2)}.build-stage-timeout{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.build-stage-timeout .input{width:62px;height:26px;padding:0 6px}.variable-heading{margin-top:2px}.build-variable-list{display:flex;flex-direction:column;gap:6px}.build-variable-row{display:grid;grid-template-columns:180px minmax(220px,1fr) auto auto 28px;gap:7px;align-items:center}.build-variable-row .input{height:29px}.build-inline-empty{padding:16px;border:1px dashed var(--border);border-radius:7px;color:var(--fg-4);text-align:center;font-size:10.5px}.build-delivery-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.build-delivery-preview>div{min-height:92px;padding:11px;border:1px solid var(--border);border-radius:8px;background:var(--bg-2);display:flex;flex-direction:column;gap:5px}.build-delivery-preview>div.active{border-color:#22c55e4d;box-shadow:inset 0 -2px #22c55e73}.build-delivery-preview span{color:var(--fg-3)}.build-delivery-preview strong{color:var(--fg-2);font-size:10.5px}.build-delivery-preview small{color:var(--fg-4);font:9px/1.35 var(--font-mono);overflow-wrap:anywhere}.build-enable-toggle{min-height:62px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-2);display:flex;align-items:center;gap:10px}.build-enable-toggle input{accent-color:var(--ok)}.build-enable-toggle>span{display:flex;flex-direction:column;gap:3px}.build-enable-toggle strong{color:var(--fg-2);font-size:11.5px}.build-enable-toggle small{color:var(--fg-4);font-size:9.5px}.build-modal-error{margin-top:14px;padding:8px 10px;border-radius:5px;background:#ef444414;color:var(--crit);font-size:11.5px}.build-drop{width:100%;min-height:150px;border:1px dashed var(--border-strong);border-radius:8px;background:var(--bg-2);color:var(--fg-3);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;cursor:pointer;font:12px var(--font-sans)}.build-drop:hover,.build-drop.dragging{border-color:var(--fg-3);background:var(--panel-2)}.build-drop strong{color:var(--fg-2);font-weight:500}.build-drop>span:last-child{color:var(--fg-4);font-size:10.5px}.build-drop-icon{width:38px;height:38px;border:1px solid var(--border-2);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--fg-2)}.build-run-summary{display:grid;grid-template-columns:28px 1fr 28px 1fr;align-items:center;gap:8px;padding:10px;border:1px solid var(--border);border-radius:7px;background:var(--bg-2)}.build-run-summary>span{width:28px;height:28px;border:1px solid var(--border-2);border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:var(--fg-3)}.build-run-summary>div{display:flex;flex-direction:column;gap:2px;min-width:0}.build-run-summary strong{color:var(--fg-2);font-size:10px}.build-run-summary small{color:var(--fg-4);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.build-secret-once{min-height:64px;padding:10px;border:1px solid rgba(245,158,11,.25);border-radius:7px;background:#f59e0b0d;display:flex;align-items:center;gap:9px}.build-secret-once>span{color:var(--warn);display:inline-flex}.build-secret-once code{flex:1;min-width:0;color:var(--fg-2);overflow-wrap:anywhere;font-size:11px}@container app-viewport (max-width: 1050px){.build-lower-grid{grid-template-columns:1fr}.build-delivery-preview{grid-template-columns:repeat(2,1fr)}}@container app-viewport (max-width: 940px){.build-page{overflow:auto}.build-grid{grid-template-columns:1fr;overflow:visible}.build-pipelines{max-height:190px}.build-main{overflow:visible}.build-pipeline-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(210px,100%),1fr))}}@container app-viewport (max-width: 680px){.build-grid{padding:0 12px 18px}.build-alert,.build-kpis{margin-left:12px;margin-right:12px}.build-kpis{height:auto;padding-top:8px;padding-bottom:8px;flex-wrap:wrap;gap:7px 14px}.build-kpis .build-safety{width:100%;margin-left:0;white-space:normal;line-height:1.4}.build-identity-main{align-items:flex-start;flex-wrap:wrap}.build-identity-actions{width:100%}.build-form-grid,.build-source-options,.build-runner-row,.build-delivery-preview{grid-template-columns:1fr}.build-form-wide{grid-column:1}.build-git-head{align-items:flex-start;flex-direction:column}.build-git-head .btn{width:100%;justify-content:center}.build-git-methods{grid-template-columns:1fr}.build-git-methods>span{border-right:0;border-bottom:1px solid var(--border)}.build-git-methods>span:last-child{border-bottom:0}.build-public-keys>div{grid-template-columns:1fr auto}.build-public-keys code{grid-column:1 / -1;grid-row:2}.build-stage-toolbar{grid-template-columns:18px 28px 1fr 28px 28px 28px}.build-stage-toolbar>.input:nth-of-type(2){grid-column:3 / -1;grid-row:2}.build-stage-options{align-items:flex-start;flex-wrap:wrap}.build-variable-row{grid-template-columns:1fr 28px}.build-variable-row>*:not(button){grid-column:1}.build-variable-row button{grid-column:2;grid-row:1}}@media(prefers-reduced-motion:reduce){.build-stage-node.active .build-stage-index{animation:none}}.deploy-page{flex:1;min-height:0;overflow:hidden}.deploy-grid{display:grid;grid-template-columns:252px minmax(0,1fr);gap:14px;padding:0 24px 24px;min-height:0;overflow:hidden}.deploy-projects,.deploy-main{min-height:0}.deploy-projects{display:flex;flex-direction:column;overflow:hidden}.deploy-main{display:flex;flex-direction:column;gap:14px;overflow:auto;padding-right:2px}.deploy-panel-head{min-height:42px;padding:10px 13px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12.5px;font-weight:500}.deploy-project-list{padding:6px;overflow:auto;display:flex;flex-direction:column;gap:2px}.deploy-project{appearance:none;border:0;border-radius:6px;background:transparent;color:var(--fg-3);display:flex;align-items:center;gap:9px;width:100%;padding:9px;text-align:left;cursor:pointer;font:inherit;position:relative}.deploy-project:hover{background:var(--hover);color:var(--fg-2)}.deploy-project.active{background:var(--panel-2);color:var(--fg)}.deploy-project.active:before{content:"";position:absolute;left:-6px;top:9px;bottom:9px;width:2px;border-radius:2px;background:var(--fg)}.deploy-project-mark{width:28px;height:28px;border:1px solid var(--border-2);border-radius:6px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-family:var(--font-mono);font-weight:600;font-size:10px;color:var(--fg-2);background:var(--panel)}.deploy-project-mark.java{box-shadow:inset 0 -2px #f59e0ba6}.deploy-project-mark.static{box-shadow:inset 0 -2px #60a5faa6}.deploy-project-mark.large{width:42px;height:42px;font-size:10px;border-radius:8px}.deploy-list-empty,.deploy-loading{color:var(--fg-4);font-size:12px;padding:24px;text-align:center}.deploy-identity{padding:16px}.deploy-identity-main{display:flex;align-items:center;gap:12px}.deploy-identity h2{margin:0;font-size:18px;font-weight:550;letter-spacing:-.02em}.deploy-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:10.5px;color:var(--fg-4)}.deploy-meta span{display:inline-flex;align-items:center;gap:5px}.deploy-alert{margin:0 24px 12px;padding:8px 10px;display:flex;align-items:center;gap:8px;color:var(--crit);background:#ef444412;border:1px solid rgba(239,68,68,.25);border-radius:6px;font-size:12px}.deploy-alert button{margin-left:auto;border:0;background:none;color:inherit;cursor:pointer;display:inline-flex}.deploy-rail-card{overflow:hidden}.release-rail{display:grid;grid-template-columns:repeat(7,minmax(74px,1fr));padding:24px 20px 20px;overflow-x:auto}.release-step{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--fg-4);font-size:10.5px;min-width:76px}.release-step:before{content:"";position:absolute;top:11px;left:calc(-50% + 12px);right:calc(50% + 12px);height:1px;background:var(--border-2)}.release-step:first-child:before{display:none}.release-step.done:before{background:var(--ok-2)}.release-node{position:relative;z-index:1;width:23px;height:23px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-2);border-radius:50%;background:var(--panel);color:var(--fg-4);font-size:9px}.release-step.done{color:var(--fg-2)}.release-step.done .release-node{border-color:#22c55e73;background:#22c55e1a;color:var(--ok)}.release-step.active .release-node{border-color:var(--warn);color:var(--warn);box-shadow:0 0 0 5px #f59e0b14;animation:deploy-node-pulse 1.7s ease-in-out infinite}.release-step.failed .release-node{border-color:var(--crit);color:var(--crit);box-shadow:0 0 0 5px #ef444414;animation:none}@keyframes deploy-node-pulse{50%{box-shadow:0 0 0 8px #f59e0b00}}.deploy-output{margin:0 14px 14px;max-height:160px;overflow:auto;border:1px solid var(--border);border-radius:6px;background:var(--bg-2);color:var(--fg-3);padding:10px 12px;font:10.5px/1.6 var(--font-mono);white-space:pre-wrap}.deploy-task-error{margin:0 14px 14px;color:var(--crit);font:11px/1.5 var(--font-mono)}.deploy-releases{overflow:hidden}.deploy-release-table{min-width:860px}.deploy-release-table td{padding-top:11px;padding-bottom:11px}.deploy-note{display:block;max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deploy-empty-release{padding:34px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px;color:var(--fg-4);font-size:12px}.deploy-empty-release strong{color:var(--fg-2);font-size:13px}.deploy-history{overflow:hidden}.deploy-history-list{display:flex;flex-direction:column}.deploy-history-list button{border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--fg-2);display:flex;align-items:center;gap:9px;padding:9px 13px;text-align:left;font:11px var(--font-sans);cursor:pointer}.deploy-history-list button:last-child{border-bottom:0}.deploy-history-list button:hover{background:var(--hover)}.deploy-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.deploy-form-wide{grid-column:1 / -1}.deploy-toggle{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid var(--border);border-radius:6px;background:var(--panel-2);color:var(--fg-2);cursor:pointer}.deploy-toggle input{margin-top:3px;accent-color:var(--fg)}.deploy-toggle span{display:flex;flex-direction:column;gap:2px}.deploy-toggle strong{font-size:12px;font-weight:500}.deploy-toggle small{color:var(--fg-4);font-size:10.5px;line-height:1.45}.deploy-modal-error{margin-top:14px;padding:8px 10px;border-radius:5px;background:#ef444414;color:var(--crit);font-size:11.5px}.deploy-drop{width:100%;min-height:150px;border:1px dashed var(--border-strong);border-radius:8px;background:var(--bg-2);color:var(--fg-3);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;cursor:pointer;font:12px var(--font-sans)}.deploy-drop:hover,.deploy-drop.dragging{border-color:var(--fg-3);background:var(--panel-2)}.deploy-drop strong{color:var(--fg-2);font-weight:500}.deploy-drop-icon{width:38px;height:38px;border:1px solid var(--border-2);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--fg-2);margin-bottom:2px}.deploy-drop span:last-child{color:var(--fg-4);font-size:10.5px}@container app-viewport (max-width: 940px){.deploy-page{overflow:auto}.deploy-grid{grid-template-columns:1fr;overflow:visible}.deploy-projects{max-height:190px}.deploy-main{overflow:visible}.deploy-project-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(190px,100%),1fr))}}@container app-viewport (max-width: 680px){.deploy-grid{padding:0 12px 18px}.deploy-alert{margin-left:12px;margin-right:12px}.deploy-identity-main{align-items:flex-start;flex-wrap:wrap}.deploy-identity-actions{width:100%}.deploy-form-grid{grid-template-columns:1fr}.deploy-form-wide{grid-column:1}}@media(prefers-reduced-motion:reduce){.release-step.active .release-node{animation:none}}.settings-screen{display:flex;flex:1;min-width:0;min-height:0;flex-direction:column;overflow:hidden}.settings-workspace{display:grid;grid-template-columns:232px minmax(0,1fr);flex:1;min-height:0;border-top:1px solid var(--border)}.settings-nav{min-width:0;padding:18px 12px;overflow:auto;border-right:1px solid var(--border);background:var(--bg-2)}.settings-nav-label{padding:0 10px 10px;color:var(--fg-4);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.settings-nav-item{width:100%;min-height:58px;margin:2px 0;padding:9px 10px;appearance:none;display:grid;grid-template-columns:28px minmax(0,1fr) 14px;gap:8px;align-items:center;border:1px solid transparent;border-radius:calc(var(--radius) + 2px);background:transparent;color:var(--fg-3);font:inherit;text-align:left;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.settings-nav-item:hover{background:var(--hover);color:var(--fg)}.settings-nav-item.is-active{border-color:var(--border-2);background:var(--panel);color:var(--fg);box-shadow:var(--shadow-1)}.settings-nav-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2);color:var(--fg-4)}.settings-nav-item.is-active .settings-nav-icon{color:var(--fg);border-color:var(--border-strong)}.settings-nav-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.settings-nav-copy strong{color:inherit;font-size:13px;font-weight:550}.settings-nav-copy small{overflow:hidden;color:var(--fg-4);font-size:10.5px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.settings-nav-arrow{display:inline-flex;color:var(--fg-dim);opacity:0;transform:translate(-3px);transition:opacity .12s ease,transform .12s ease}.settings-nav-item.is-active .settings-nav-arrow{opacity:1;transform:none}.settings-content{min-width:0;min-height:0;overflow:auto;background:var(--bg)}.settings-content-inner{width:min(100%,1180px);margin:0 auto;padding:24px 28px 48px}.settings-content-header{margin-bottom:18px}.settings-content-header h2{margin:0;color:var(--fg);font-family:var(--font-display);font-size:18px;font-weight:550;letter-spacing:-.015em}.settings-content-header p{margin:5px 0 0;color:var(--fg-3);font-size:12.5px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.settings-single-column,.settings-ai-stack{width:min(100%,1020px)}.settings-ai-stack{display:flex;flex-direction:column;gap:18px}.settings-section{min-width:0;padding:0;overflow:hidden}.settings-section-wide{grid-column:1 / -1}.settings-section-header{min-height:64px;padding:14px 18px;display:flex;gap:16px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.settings-section-heading{min-width:0;display:flex;gap:10px;align-items:flex-start}.settings-section-icon{width:30px;height:30px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2);color:var(--fg-3)}.settings-section-heading h3{margin:1px 0 0;color:var(--fg-2);font-size:14px;font-weight:550}.settings-section-heading p{max-width:650px;margin:3px 0 0;color:var(--fg-4);font-size:11.5px;line-height:1.45}.settings-section-action{flex:0 0 auto}.settings-section-body{padding:18px;display:flex;flex-direction:column;gap:18px}.settings-segmented{width:fit-content;max-width:100%;padding:3px;display:inline-flex;flex-wrap:wrap;gap:2px;align-self:flex-start;border:1px solid var(--border);border-radius:calc(var(--radius) + 1px);background:var(--panel-2)}.settings-segmented-option{min-height:calc(var(--row-h) - 4px);padding:0 max(10px,calc(var(--pad-x) * .75));appearance:none;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--fg-4);font:inherit;font-size:calc(var(--font-size-base) - 1px);font-weight:500;cursor:pointer}.settings-segmented-option:hover{color:var(--fg-2)}.settings-segmented-option.is-active{border-color:var(--border-2);background:var(--panel);color:var(--fg);box-shadow:var(--shadow-1)}.component-size-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.component-size-option{min-width:0;padding:10px;appearance:none;display:grid;grid-template-columns:minmax(0,1fr) 20px;gap:10px;border:1px solid var(--border);border-radius:calc(var(--radius-lg) + 1px);background:var(--panel-2);color:var(--fg-3);font:inherit;text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease}.component-size-option:hover{border-color:var(--border-strong);transform:translateY(-1px)}.component-size-option.is-active{border-color:var(--fg-3);background:var(--panel);color:var(--fg);box-shadow:var(--shadow-1)}.component-size-preview{--preview-row: 7px;--preview-gap: 5px;grid-column:1 / -1;height:70px;padding:8px;display:grid;grid-template-columns:23% minmax(0,1fr);gap:8px;align-items:stretch;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-2);overflow:hidden}.component-size-preview[data-preview-size=compact]{--preview-row: 5px;--preview-gap: 4px}.component-size-preview[data-preview-size=comfy]{--preview-row: 10px;--preview-gap: 7px}.component-size-preview-sidebar{border-radius:3px;background:linear-gradient(to bottom,var(--fg-4) 0 12px,var(--panel-3) 12px 100%);opacity:.75}.component-size-preview-main{display:flex;flex-direction:column;gap:var(--preview-gap);justify-content:center}.component-size-preview-main>span{height:var(--preview-row);border:1px solid var(--border-2);border-radius:2px;background:var(--panel-3)}.component-size-preview-main>span:first-child{width:64%;background:var(--fg-4);opacity:.75}.component-size-copy{min-width:0;display:flex;flex-direction:column;gap:2px;padding:2px 2px 1px}.component-size-copy strong{color:var(--fg-2);font-size:13px;font-weight:600}.component-size-copy small{color:var(--fg-4);font-size:10.5px;line-height:1.35}.component-size-check{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-2);border-radius:50%;color:var(--accent-fg);background:transparent}.component-size-option.is-active .component-size-check{border-color:var(--accent);background:var(--accent)}.profile-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}.profile-form-span-2{grid-column:1 / -1;min-width:0}.profile-model-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.provider-catalog-summary{padding:12px 14px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-2)}.provider-catalog-icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--panel-3);color:var(--fg-3)}.provider-catalog-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.provider-catalog-copy strong{color:var(--fg-2);font-size:12.5px;font-weight:550}.provider-catalog-copy span{color:var(--fg-4);font-size:11px}.provider-catalog-badges{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.provider-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.provider-profile-card{min-width:0;padding:14px;display:flex;flex-direction:column;gap:14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-2)}.provider-profile-card.is-active{border-color:color-mix(in srgb,var(--ok) 42%,var(--border));background:color-mix(in srgb,var(--ok) 3%,var(--bg-2));box-shadow:inset 3px 0 color-mix(in srgb,var(--ok) 75%,transparent)}.provider-profile-header{min-width:0;display:flex;gap:10px;align-items:center}.provider-profile-mark{width:38px;height:38px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-2);border-radius:var(--radius);background:var(--panel-2);color:var(--fg-2);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.04em}.provider-profile-title{min-width:0;display:flex;flex:1;flex-direction:column;gap:3px}.provider-profile-title>div{min-width:0;display:flex;gap:7px;align-items:center}.provider-profile-title strong{min-width:0;overflow:hidden;color:var(--fg);font-size:13.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.provider-profile-title>span{overflow:hidden;color:var(--fg-4);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.provider-profile-meta{margin:0;padding:10px 0;display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.provider-profile-meta>div{min-width:0;display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;align-items:baseline}.provider-profile-meta dt{color:var(--fg-4);font-size:10.5px}.provider-profile-meta dd{min-width:0;margin:0;overflow:hidden;color:var(--fg-2);font-size:11.5px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.provider-profile-meta .status-ok{color:var(--ok)}.provider-profile-meta .status-warn{color:var(--warn)}.provider-profile-actions{min-width:0;display:flex;gap:4px;align-items:center}.provider-profile-action-spacer{flex:1}.provider-empty-state{padding:34px 20px;display:flex;flex-direction:column;align-items:center;gap:8px;border:1px dashed var(--border-2);border-radius:var(--radius-lg);color:var(--fg-4);text-align:center}.provider-empty-state strong{color:var(--fg-2);font-size:13.5px}.provider-empty-state p{max-width:480px;margin:0 0 4px;font-size:11.5px;line-height:1.55}.settings-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}@container app-viewport (max-width: 980px){.settings-workspace{grid-template-columns:190px minmax(0,1fr)}.component-size-picker,.provider-profile-grid{grid-template-columns:1fr}.component-size-option{grid-template-columns:112px minmax(0,1fr) 20px;align-items:center}.component-size-preview{grid-column:auto;height:58px}}@container app-viewport (max-width: 760px){.settings-workspace{display:flex;flex-direction:column}.settings-nav{flex:0 0 auto;padding:8px 12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;overflow:visible;border-right:0;border-bottom:1px solid var(--border)}.settings-nav-label,.settings-nav-copy small,.settings-nav-arrow{display:none}.settings-nav-item{width:100%;min-width:0;min-height:var(--row-h);margin:0;padding:5px 10px;grid-template-columns:22px auto;gap:6px}.settings-nav-icon{width:22px;height:22px;border:0;background:transparent}.settings-nav-copy{display:block}.settings-content-inner{padding:20px 16px 40px}.settings-grid,.profile-form-grid{grid-template-columns:1fr}.settings-section-wide,.profile-form-span-2{grid-column:auto}.provider-catalog-summary{grid-template-columns:32px minmax(0,1fr)}.provider-catalog-badges{grid-column:1 / -1;justify-content:flex-start}}@container app-viewport (max-width: 520px){.settings-section-header{align-items:flex-start}.settings-section-action .btn{font-size:0;width:var(--row-h);padding:0;justify-content:center}.settings-section-action .btn svg{margin:0}.component-size-option{grid-template-columns:minmax(0,1fr) 20px}.component-size-preview{grid-column:1 / -1;height:64px}.profile-model-row{grid-template-columns:1fr}.profile-model-row .btn{width:100%;justify-content:center}.provider-profile-meta>div{grid-template-columns:92px minmax(0,1fr)}}.alert-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}@container app-viewport (max-width: 980px){.alert-config-grid{grid-template-columns:minmax(0,1fr)}}.assistant-screen{display:flex;flex:1;min-height:0;flex-direction:column;overflow:hidden}.assistant-page-header{min-height:64px;padding:12px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0}.assistant-page-header h1{margin:0;font-size:16px;font-weight:600}.assistant-page-header p{margin:0;color:var(--fg-3);font-size:11.5px}.assistant-title-icon{display:inline-flex;color:var(--fg-2)}.assistant-workspace{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:12px;padding:12px;overflow:hidden}.assistant-chat{position:relative;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.assistant-chat-header{min-height:56px;padding:10px 14px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.assistant-model-hint{font-size:11px;overflow-wrap:anywhere}.assistant-profile-select{width:min(280px,32vw);height:30px;font-size:11.5px}.assistant-inline-error,.assistant-config-hint,.assistant-chat-error{padding:7px 14px;font-size:11.5px;border-bottom:1px solid var(--border)}.assistant-inline-error,.assistant-chat-error{color:var(--crit);background:#ef44440f}.assistant-config-hint{color:var(--warn);background:#f59e0b0f}.assistant-message-list{flex:1;min-height:0;overflow:auto;padding:22px clamp(16px,5vw,64px);scroll-behavior:smooth}.assistant-empty-state{min-height:100%;max-width:660px;margin:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px}.assistant-empty-icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--border-2);border-radius:12px;background:var(--panel-2);color:var(--fg-2)}.assistant-empty-state h2{margin:16px 0 4px;font-size:18px}.assistant-empty-state p{margin:0;max-width:560px;line-height:1.6}.assistant-suggestions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;margin-top:20px}.assistant-suggestion{height:auto;min-height:48px;padding:9px 12px;white-space:normal;text-align:left;justify-content:flex-start;line-height:1.35}.assistant-message{display:flex;gap:10px;max-width:820px;margin:0 auto 22px;align-items:flex-start}.assistant-message-avatar{width:28px;height:28px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);display:grid;place-items:center;color:var(--fg-3);flex-shrink:0}.assistant-message-body{min-width:0;flex:1}.assistant-message-meta{min-height:22px;display:flex;align-items:center;gap:8px;font-size:10.5px;font-weight:600;color:var(--fg-3)}.assistant-message-content{margin:2px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;font-size:13px;max-width:75ch}.assistant-message-user .assistant-message-content{color:var(--fg-2)}.assistant-message-error{color:var(--crit)}.assistant-pending{display:flex;align-items:center;gap:8px;min-height:28px;font-size:12px}.assistant-copy{margin-top:6px;opacity:.65}.assistant-copy:hover,.assistant-copy:focus-visible{opacity:1}.assistant-context-divider{display:flex;align-items:center;gap:10px;margin:0 auto 20px;max-width:820px;color:var(--fg-4);font-size:10.5px}.assistant-context-divider:before,.assistant-context-divider:after{content:"";height:1px;flex:1;background:var(--border)}.assistant-jump{position:absolute;left:50%;bottom:102px;transform:translate(-50%);z-index:2;box-shadow:var(--shadow-1)}.assistant-composer-wrap{position:relative;margin:0 clamp(12px,4vw,48px) 14px;border:1px solid var(--border-2);border-radius:9px;background:var(--panel-2);flex-shrink:0}.assistant-composer{min-height:58px;max-height:180px;resize:vertical;border:0;background:transparent;font-family:var(--font-sans);line-height:1.5;padding:10px 12px 4px}.assistant-composer:focus{background:transparent}.assistant-composer-footer{min-height:38px;padding:4px 7px 7px 12px;justify-content:space-between}.assistant-counter{color:var(--fg-4);font-size:10.5px}.assistant-counter.warn{color:var(--warn)}.assistant-mcp-desktop{min-height:0;overflow:hidden}.mcp-panel{height:100%;min-height:0;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.assistant-mcp-drawer .drawer-content{padding:0}.assistant-mcp-drawer .mcp-panel{border:0;border-radius:0}.mcp-panel-header{min-height:58px;padding:11px 13px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:8px}.mcp-panel-header strong{font-size:12.5px}.mcp-panel-header .muted{font-size:10.5px}.mcp-tabs{padding:0 8px}.mcp-tabs .tab{flex:1;justify-content:center}.mcp-panel-body{flex:1;min-height:0;overflow:auto}.mcp-error{padding:10px 12px;color:var(--crit);font-size:11.5px;display:flex;align-items:center;justify-content:space-between;gap:8px}.mcp-loading{padding:12px;display:grid;gap:8px}.mcp-loading .skeleton{height:54px}.mcp-notice,.mcp-scope-note{margin:10px;padding:9px 10px;border:1px solid var(--border);border-radius:6px;background:var(--panel-2);color:var(--fg-3);font-size:10.5px;line-height:1.45}.mcp-scope-note{display:flex;align-items:flex-start;gap:7px;margin-top:0;flex-shrink:0}.mcp-tool{border-bottom:1px solid var(--border)}.mcp-tool summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;padding:10px 12px}.mcp-tool summary::-webkit-details-marker{display:none}.mcp-tool[open] summary>svg{transform:rotate(90deg)}.mcp-tool-icon{color:var(--fg-4);display:inline-flex}.mcp-tool-name{font-size:11px;overflow-wrap:anywhere}.mcp-tool-desc{font-size:10.5px;line-height:1.35}.mcp-tool-details{padding:0 12px 12px 28px;display:grid;gap:5px}.mcp-tool-details pre{margin:4px 0 0;max-height:180px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:9.5px}.mcp-activity-row{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border);font-size:10.5px}.mcp-empty{padding:18px 12px;text-align:center;font-size:11.5px}.assistant-mcp-toggle{display:none}@container app-viewport (max-width: 1179px){.assistant-workspace{grid-template-columns:minmax(0,1fr)}.assistant-mcp-desktop{display:none}.assistant-mcp-toggle{display:inline-flex}}@container app-viewport (max-width: 767px){.assistant-page-header{min-height:58px;padding:9px 12px}.assistant-page-header p,.assistant-page-actions .badge,.assistant-action-label{display:none}.assistant-workspace{padding:0}.assistant-chat{border:0;border-radius:0}.assistant-chat-header{align-items:flex-start;flex-direction:column}.assistant-chat-actions{width:100%}.assistant-profile-select{width:100%;flex:1;min-width:0;font-size:16px}.assistant-message-list{padding:16px 12px}.assistant-suggestions{grid-template-columns:1fr}.assistant-empty-state{padding:20px 4px}.assistant-message{margin-bottom:18px}.assistant-composer-wrap{margin:0 8px max(8px,env(safe-area-inset-bottom))}.assistant-composer{font-size:16px}.assistant-shift-hint{display:none}}@media(prefers-reduced-motion:reduce){.assistant-message-list{scroll-behavior:auto}}.app-shell{display:flex;height:100%;width:100%;overflow:hidden;background:var(--bg);color:var(--fg)}.app-shell-main{flex:1;min-width:0}.app-sidebar{flex-shrink:0}.mobile-nav-trigger{display:none}.mobile-nav-drawer .drawer-content{padding:0;overflow:hidden}.mobile-nav-drawer .app-sidebar{display:flex;width:100%!important;height:100%;border-right:0!important}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:20px 24px 16px}.page-header__copy{min-width:0}.page-header__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.login-screen{min-height:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--bg);color:var(--fg)}.login-visual{position:relative;overflow:hidden;padding:40px;display:flex;flex-direction:column;border-right:1px solid var(--border);background:var(--bg-2)}.login-form-pane{position:relative;min-width:0;padding:56px 24px 32px;display:flex;align-items:center;justify-content:center;overflow:auto}.login-form{width:min(320px,100%)}.search-palette-scrim{align-items:flex-start;padding:64px 16px 16px}.search-palette-dialog{width:560px;max-height:100%}.password-scrim{z-index:9999;background:#00000080}.password-dialog{width:400px;max-width:calc(100% - 32px);max-height:calc(100% - 32px);padding:20px;overflow:auto}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.responsive-two-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.responsive-split-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.responsive-split-grid--balanced{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.auto-card-grid-280{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr))}.auto-card-grid-320{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr))}.auto-card-grid-340{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr))}.terminal-settings-dialog{width:720px}.terminal-settings-title{min-width:0;display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600}.terminal-settings-section+.terminal-settings-section{margin-top:22px}.terminal-settings-section h4{margin:0 0 10px;color:var(--fg-2);font-size:12.5px;font-weight:600}.terminal-theme-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.terminal-theme-option{position:relative;min-width:0;padding:10px;border:1px solid var(--border-2);border-radius:var(--radius);background:var(--panel-2);color:var(--fg-2);cursor:pointer}.terminal-theme-option:hover{border-color:var(--border-strong)}.terminal-theme-option.is-active{border-color:var(--info);box-shadow:inset 0 0 0 1px var(--info)}.terminal-theme-preview{height:64px;margin-bottom:8px;display:flex;align-items:center;justify-content:center;border-radius:calc(var(--radius) - 2px);font-family:var(--font-mono);font-size:10.5px}.terminal-theme-name{overflow:hidden;font-size:10.5px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.terminal-theme-check{position:absolute;top:5px;right:5px;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:var(--info);color:#fff}.terminal-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.terminal-settings-field{min-width:0}.terminal-settings-field label{display:block;margin-bottom:5px;color:var(--fg-4);font-size:11px}.terminal-settings-range{display:flex;align-items:center;gap:8px;min-height:var(--row-h)}.terminal-settings-range input{min-width:0;flex:1}.terminal-settings-range output{width:34px;color:var(--fg-3);font-family:var(--font-mono);font-size:11.5px;text-align:center}.terminal-settings-options{display:flex;gap:8px}.terminal-settings-options .btn{flex:1}.terminal-settings-preview{padding:14px;border:1px solid var(--border);border-radius:var(--radius);overflow:auto;font-family:var(--font-mono);line-height:1.55}.content-state{min-height:190px;display:grid;place-items:center;padding:28px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel)}.content-state--compact{min-height:116px;padding:20px}.content-state__body{width:min(100%,520px);display:grid;grid-template-columns:38px minmax(0,1fr);gap:14px;align-items:start}.content-state__icon{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;color:var(--fg-3);background:var(--panel-2);border:1px solid var(--border-2)}.content-state--forbidden .content-state__icon,.content-state--admin .content-state__icon{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 28%,var(--border));background:color-mix(in srgb,var(--warn) 7%,var(--panel))}.content-state--failed .content-state__icon{color:var(--crit);border-color:color-mix(in srgb,var(--crit) 28%,var(--border));background:color-mix(in srgb,var(--crit) 6%,var(--panel))}.content-state--network .content-state__icon,.content-state--unavailable .content-state__icon{color:var(--info);border-color:color-mix(in srgb,var(--info) 25%,var(--border));background:color-mix(in srgb,var(--info) 6%,var(--panel))}.content-state__copy{min-width:0;padding-top:1px}.content-state__eyebrow{color:var(--fg-4);font-size:10px;line-height:1.2;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px}.content-state__title{color:var(--fg);font-size:13.5px;line-height:1.35;font-weight:600}.content-state__description{color:var(--fg-3);font-size:12px;line-height:1.6;margin-top:5px}.content-state__action{display:flex;gap:8px;margin-top:14px}.content-loading{min-height:150px;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--fg-4);font-size:12.5px}.content-loading--compact{min-height:96px}.inline-issue{display:flex;align-items:flex-start;gap:9px;padding:9px 10px;border:1px solid var(--border-2);border-radius:var(--radius);background:var(--panel-2);color:var(--fg-3)}.inline-issue__icon{width:24px;height:24px;flex:0 0 24px;display:grid;place-items:center;color:var(--fg-3)}.inline-issue__icon svg{width:13px;height:13px}.inline-issue__copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:1px;font-size:11.5px;line-height:1.45}.inline-issue__copy strong{color:var(--fg-2);font-size:11.5px;font-weight:600}.inline-issue--forbidden .inline-issue__icon,.inline-issue--session .inline-issue__icon{color:var(--warn)}.inline-issue--failed .inline-issue__icon{color:var(--crit)}.inline-issue .btn{margin:-4px -4px -4px 0}@container app-viewport (max-width: 900px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.responsive-split-grid{grid-template-columns:1fr}}@container app-viewport (max-width: 767px){.app-shell>.app-sidebar{display:none!important}.mobile-nav-trigger{display:inline-flex}.topbar-search,.topbar-connection,.topbar-assistant,.topbar-divider{display:none!important}.topbar{padding:0 8px!important;gap:6px!important}.topbar-breadcrumb{min-width:0}.topbar-user-button{min-height:38px}.page-header{padding:16px;align-items:flex-start;flex-direction:column}.page-header__actions{width:100%;justify-content:flex-start}.login-screen{grid-template-columns:1fr}.login-visual{display:none}.login-form-pane{padding:64px 20px 28px}.search-palette-scrim{padding:16px}.responsive-two-grid{grid-template-columns:1fr}.terminal-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.terminal-settings-grid{grid-template-columns:1fr}.content-state{min-height:160px;padding:20px}}@container app-viewport (max-width: 480px){.kpi-grid{grid-template-columns:1fr}.topbar-user-name{display:none}.terminal-theme-grid{grid-template-columns:1fr}}
