/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}@layer base{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:210 33% 95%;--foreground:221 39% 11%;--muted-foreground:215 15% 48%;--page:#eef3f7;--page-deep:#dfe8ef;--surface:#fbfcfd;--surface-raised:#fffffe;--surface-sunken:#f3f6f8;--ink:#111827;--ink-soft:#334155;--muted:#66758a;--faint:#95a3b5;--hairline:#0f172a1a;--hairline-strong:#0f172a2e;--accent:#194f9f;--accent-ink:#f7fbff;--accent-soft:#e7effd;--run:#0e756b;--run-soft:#e3f2ee;--warn:#9a5a05;--warn-soft:#fff1cf;--danger:#a93426;--danger-soft:#ffebe8;--terminal:#101821;--terminal-top:#162231;--terminal-ink:#dce8f2;--terminal-muted:#8ea0b2;--shadow-lg:0 24px 70px #212e3f24;--shadow-sm:0 7px 18px #212e3f12}*{box-sizing:border-box}html{min-height:100%}body{background:radial-gradient(circle at 16% 0%, #194f9f1a, transparent 28%), radial-gradient(circle at 84% 6%, #0e756b17, transparent 26%), linear-gradient(180deg, var(--page) 0%, var(--page-deep) 100%);min-height:100vh;color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #194f9fb8}}@layer components{.login-shell{place-items:center;min-height:100vh;padding:18px;display:grid}.login-card{border:1px solid var(--hairline);width:min(520px,100%);box-shadow:var(--shadow-lg);background:#fbfcfdeb;border-radius:8px;padding:18px}.login-label{color:var(--muted);margin:22px 0 8px;font-size:13px;font-weight:850;display:block}.login-row{grid-template-columns:minmax(0,1fr) 108px;gap:10px;display:grid}.hint{color:var(--muted);margin:12px 0 0;font-size:13px}.workspace{grid-template-columns:304px minmax(650px,1fr) 398px;gap:12px;width:min(1720px,100vw - 24px);height:calc(100vh - 24px);margin:12px auto;display:grid}.rail,.stage,.inspector,.login-card{border:1px solid var(--hairline);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbfcfde6;border-radius:8px;overflow:hidden}.rail,.stage,.inspector{min-height:0}.rail{grid-template-rows:auto auto minmax(0,1fr) auto;display:grid}.stage{grid-template-rows:auto auto auto minmax(0,1fr);display:grid}.inspector{grid-template-rows:auto auto minmax(0,1fr);display:grid}.brand,.inspector-head{border-bottom:1px solid var(--hairline);background:linear-gradient(180deg, #fffffec2, #fbfcfd75), var(--surface);padding:16px}.brand-row,.project-head,.project-foot,.topbar,.panel-head,.run-meta,.terminal-bar,.service-row,.queue-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.brand-left{align-items:center;gap:11px;min-width:0;display:flex}.mark{background:linear-gradient(145deg, #194f9ff5, #0e756bf0), var(--accent);width:44px;height:44px;color:var(--accent-ink);border:1px solid #fffffe6b;border-radius:8px;place-items:center;font-weight:900;display:grid;box-shadow:0 15px 28px #194f9f40,inset 0 1px #fffffe47}.brand h1,.login-card h1,.inspector-head h2,.top-title h2{letter-spacing:0;margin:0}.brand h1,.login-card h1{font-size:18px;line-height:1.05}.brand p,.login-card .brand-left p,.inspector-head p{color:var(--muted);margin:5px 0 0;font-size:12px}.session{background:var(--run-soft);min-height:28px;color:var(--run);white-space:nowrap;border:1px solid #0e756b2e;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:850}.fleet{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;display:grid}.metric,.info{border:1px solid var(--hairline);background:var(--surface-raised);min-width:0;box-shadow:var(--shadow-sm);border-radius:8px;padding:10px}.metric span,.info span,.panel-head span,.ops-copy span,.run-card p,.project-title span,.check span,.queue-row span,.service-name span{color:var(--muted)}.metric span,.info span{font-size:11px;font-weight:800;display:block}.metric strong{margin-top:5px;font-size:23px;line-height:1;display:block}.tools{border-bottom:1px solid var(--hairline);padding:12px}.search-wrap{border:1px solid var(--hairline);background:var(--surface-raised);color:var(--faint);border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.control,.search{border:1px solid var(--hairline);background:var(--surface-raised);width:100%;min-width:0;color:var(--ink);border-radius:8px;padding:10px 11px}.search{background:0 0;border:0;padding:10px 0}.segments{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px;display:grid}.segment,.btn{border:1px solid var(--hairline);background:var(--surface-raised);min-height:36px;color:var(--ink-soft);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px 11px;font-size:13px;font-weight:850;display:inline-flex}.segment.active,.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:#194f9f5c}.btn.secondary{background:var(--accent-soft);color:var(--accent)}.btn.quiet{background:0 0}.projects{min-height:0;padding:12px;overflow:auto}.project{border:1px solid var(--hairline);text-align:left;width:100%;box-shadow:var(--shadow-sm);background:#fffffeb8;border-radius:8px;padding:12px}.project+.project{margin-top:10px}.project.active{background:var(--accent-soft);border-color:#194f9f73}.project.warn{border-color:#9a5a0547}.project.busy{border-color:#0e756b52}.project-title{min-width:0}.project-title strong,.service-name strong,.queue-row strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.project-title span,.image-line,.project-foot span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-title span{margin-top:3px;font-size:12px;display:block}.image-line{color:var(--ink-soft);margin-top:11px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.project-foot{color:var(--muted);margin-top:10px;font-size:12px}.status-dot{background:var(--run);width:10px;height:10px;box-shadow:0 0 0 4px var(--run-soft);border-radius:999px;flex:none;display:block}.status-dot.warn{background:var(--warn);box-shadow:0 0 0 4px var(--warn-soft)}.status-dot.busy{background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.badge{border:1px solid var(--hairline);background:var(--surface-sunken);color:var(--ink-soft);border-radius:999px;justify-content:center;align-items:center;padding:4px 8px;font-size:11px;font-weight:850;display:inline-flex}.badge.warn{background:var(--warn-soft);color:var(--warn);border-color:#9a5a0533}.badge.busy{background:var(--run-soft);color:var(--run);border-color:#0e756b33}.rail-foot{border-top:1px solid var(--hairline);color:var(--muted);padding:12px 16px;font-size:12px}.topbar{border-bottom:1px solid var(--hairline);background:#fffffeb3;padding:14px 16px}.top-title-wrap,.top-title,.ops-copy{min-width:0}.crumb{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.top-title h2{margin-top:3px;font-size:24px;line-height:1.1}.top-title code{color:var(--muted);margin-top:5px;font-size:12px;display:block}.top-actions,.ops-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px 16px 0;display:grid}.info strong{text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:13px;display:block;overflow:hidden}.info .human{font-size:16px}.ops{border:1px solid var(--hairline);background:var(--surface-raised);box-shadow:var(--shadow-sm);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin:12px 16px 0;padding:12px;display:flex}.ops-copy strong{font-size:14px;display:block}.ops-copy span{margin-top:4px;font-size:12px;display:block}.content-grid{grid-template-rows:auto minmax(0,1fr) auto;gap:12px;min-height:0;padding:12px 16px 16px;display:grid}.panel{border:1px solid var(--hairline);min-height:0;box-shadow:var(--shadow-sm);background:#fffffeb8;border-radius:8px;overflow:hidden}.panel-head{border-bottom:1px solid var(--hairline);min-height:44px;padding:11px 12px}.panel-head span{font-size:12px}.service-row,.queue-row,.check{padding:11px 12px}.service-row+.service-row,.queue-row+.queue-row,.check+.check{border-top:1px solid var(--hairline)}.service-name,.service-meta{min-width:0}.service-name span,.service-meta span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.service-name span{margin-top:3px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.service-meta{text-align:right;max-width:42%}.service-meta>span:first-child{color:var(--muted);margin-bottom:6px;font-size:12px}.editor{grid-template-rows:auto minmax(0,1fr);display:grid}.code-editor{resize:none;color:#dce8f2;background:#0f1720;border:0;width:100%;height:100%;min-height:0;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.55}.check{grid-template-columns:26px minmax(0,1fr);gap:10px;display:grid}.check i{background:var(--run-soft);width:22px;height:22px;color:var(--run);border-radius:999px;place-items:center;font-style:normal;font-weight:900;display:grid}.check.warn i{background:var(--warn-soft);color:var(--warn)}.check strong,.check span{display:block}.check span{margin-top:3px;font-size:12px}.queue-row span{font-size:12px;font-weight:800}.inspector-head h2{font-size:20px}.run-card{border:1px solid var(--hairline);background:var(--surface-raised);box-shadow:var(--shadow-sm);border-radius:8px;margin:14px;padding:14px}.run-card.failed{background:var(--danger-soft);border-color:#a934263d}.last-status{background:var(--terminal);color:#fff;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;display:inline-flex}.run-card strong{margin-top:11px;display:block}.run-card p{overflow-wrap:anywhere;margin:6px 0 0;font-size:12px}.run-meta{color:var(--muted);margin-top:12px;font-size:12px}.terminal{background:var(--terminal);border-radius:8px;grid-template-rows:auto minmax(0,1fr);min-height:0;margin:0 14px 14px;display:grid;overflow:hidden}.terminal-bar{background:var(--terminal-top);min-height:40px;color:var(--terminal-muted);padding:0 12px;font-size:12px}.term-title{align-items:center;gap:8px;display:flex}.lights{gap:5px;display:flex}.lights i{background:#ef6155;border-radius:999px;width:8px;height:8px;display:block}.lights i:nth-child(2){background:#f6c146}.lights i:nth-child(3){background:#49b97f}.terminal pre{min-height:0;color:var(--terminal-ink);white-space:pre-wrap;word-break:break-word;margin:0;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.55;overflow:auto}.empty{color:var(--muted);padding:14px;font-size:13px}@media (width<=1250px){body{overflow:auto}.workspace{grid-template-columns:300px minmax(0,1fr);height:auto;min-height:calc(100vh - 24px)}.inspector{grid-column:1/-1;min-height:420px}}@media (width<=900px){.workspace{grid-template-columns:1fr;width:calc(100vw - 20px);margin:10px auto}.content-grid,.summary{grid-template-columns:1fr}.ops,.topbar{flex-direction:column;align-items:stretch}.top-actions,.ops-actions{justify-content:stretch}.top-actions .btn,.ops-actions .btn{flex:auto}.login-row{grid-template-columns:1fr}}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
