@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap";:root{--ccl-navy-950:#060c18;--ccl-navy-900:#071020;--ccl-navy-800:#0e1a2d;--ccl-navy-700:#132237;--ccl-slate-600:#1d3047;--ccl-blue-500:#456f94;--ccl-blue-400:#6b9bc4;--ccl-sky-300:#97c1e3;--ccl-sky-200:#b7d6ee;--ccl-ice-100:#e1f2ff;--ccl-ice-50:#f0f9ff;--ccl-paper-0:#fff;--ccl-paper-50:#f5f8fc;--ccl-paper-100:#eef3fa;--ccl-paper-200:#e3ebf5;--ccl-paper-300:#d8e2ef;--font-sans:var(--font-inter), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:var(--font-jetbrains), ui-monospace, "SF Mono", "Cascadia Code", monospace;--radius-sm:.4rem;--radius:.7rem;--radius-lg:1rem;--ease:cubic-bezier(.22, 1, .36, 1);--dur-1:.12s;--dur-2:.18s;--dur-3:.4s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f8fc;--bg-soft:#eaf1f9;--panel:#fff;--panel-2:#eef3fa;--line:#d8e2ef;--line-soft:#e6edf6;--fg:#0c1726;--fg-soft:#42566d;--fg-dim:#6a7c91;--accent:#2e7cc0;--accent-dim:#256aa9;--brand:var(--accent);--brand-ground:#fff;--ok:#15a34a;--warn:#c2740a;--err:#dc2626;--shadow-1:0 1px 2px #101e360f;--shadow-2:0 14px 30px -18px #101e3638;--glow-accent:0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent), 0 6px 22px -10px color-mix(in srgb, var(--accent) 40%, transparent);--background:var(--bg);--foreground:var(--fg);--card:var(--panel);--card-foreground:var(--fg);--popover:var(--panel);--popover-foreground:var(--fg);--primary:var(--accent);--primary-foreground:#fff;--secondary:var(--bg-soft);--secondary-foreground:var(--fg);--muted:var(--bg-soft);--muted-foreground:var(--fg-dim);--ui-accent:var(--panel-2);--ui-accent-foreground:var(--fg);--destructive:var(--err);--destructive-foreground:#fff;--border:var(--line);--input:var(--line);--ring:var(--accent);--chart-1:#2e7cc0;--chart-2:#6b9bc4;--chart-3:#15a34a;--chart-4:#c2740a;--chart-5:#97c1e3}.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#070d18;--bg-soft:#0a1322;--panel:#0e1a2d;--panel-2:#132237;--line:#1d3047;--line-soft:#15243a;--fg:#eef6ff;--fg-soft:#9db4cd;--fg-dim:#5f7790;--accent:#5aa9e6;--accent-dim:#3d8bcc;--brand:var(--accent);--brand-ground:var(--ccl-navy-900);--ok:#34d399;--warn:#fbbf24;--err:#fb7185;--shadow-1:0 1px 2px #02081480;--shadow-2:0 12px 28px -16px #020814cc;--glow-accent:0 0 0 1px color-mix(in srgb, var(--accent) 30%, transparent), 0 6px 22px -10px color-mix(in srgb, var(--accent) 55%, transparent);--background:var(--bg);--foreground:var(--fg);--card:var(--panel);--card-foreground:var(--fg);--popover:var(--panel);--popover-foreground:var(--fg);--primary:var(--accent);--primary-foreground:#04293a;--secondary:var(--panel-2);--secondary-foreground:var(--fg);--muted:var(--bg-soft);--muted-foreground:var(--fg-dim);--ui-accent:var(--panel-2);--ui-accent-foreground:var(--fg);--destructive:var(--err);--destructive-foreground:#0b0f17;--border:var(--line);--input:var(--line);--ring:var(--accent);--chart-1:#5aa9e6;--chart-2:#97c1e3;--chart-3:#34d399;--chart-4:#fbbf24;--chart-5:#6b9bc4}:root{--font-inter:"Inter";--font-jetbrains:"JetBrains Mono";--rail:13rem;--info:var(--accent);--muted:var(--fg-dim)}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--fg);font:14px/1.5 var(--font-sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}code{font:12.5px var(--font-mono)}h1,h2,h3{letter-spacing:-.01em;margin:0;font-weight:600}h1{font-size:20px}h2{color:var(--fg-soft);align-items:center;gap:.75rem;margin:1.5rem 0 .5rem;font-size:13px;display:flex}h3{color:var(--fg-dim);text-transform:uppercase;letter-spacing:.04em;margin:1.25rem 0 .4rem;font-size:12px}button{font:inherit;color:var(--fg);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;height:32px;padding:0 .8rem;font-size:13px;font-weight:500}button:hover:not(:disabled){background:var(--panel-2)}button:disabled{opacity:.6;cursor:default}button.link{height:auto;color:var(--accent);background:0 0;border:0;padding:0;font-weight:500}button.link.danger{color:var(--err)}input{font:inherit;color:var(--fg);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;height:32px;padding:0 .7rem}input:focus,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.shell{grid-template-columns:var(--rail) minmax(0, 1fr);height:100dvh;display:grid}.rail{border-right:1px solid var(--line);background:var(--panel);flex-direction:column;gap:2px;padding:1rem .75rem;display:flex}.rail a{border-radius:var(--radius-sm);color:var(--fg-soft);align-items:center;gap:.55rem;padding:.45rem .65rem;font-weight:500;display:flex}.rail a:hover{background:var(--panel-2);text-decoration:none}.rail a.on{background:var(--bg-soft);color:var(--fg)}.rail .brand{color:var(--fg);margin-bottom:.9rem;font-size:15px;font-weight:600}.rail .brand:hover{background:0 0}.rail .me{color:var(--fg-dim);justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;padding:0 .65rem;font-size:12.5px;display:flex}.rail .me span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rail .me a{color:var(--fg-dim);padding:0}main{overflow:auto}.screen{max-width:1180px;padding:1.5rem 2rem 3rem}.screen.split{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:1.5rem;max-width:1400px;height:100%;padding-bottom:1.5rem;display:grid}.pane{flex-direction:column;min-height:0;display:flex}.pane .list{overflow:auto}.head{flex-wrap:wrap;align-items:center;gap:1.75rem;margin-bottom:.75rem;display:flex}.head .filter{width:17rem;margin-left:auto}.pane .head .filter{width:13rem}.strip{gap:1.75rem;margin:0;display:flex}.strip div{flex-direction:column;display:flex}.strip dt{color:var(--fg-dim);font-size:11.5px}.strip dd{font-variant-numeric:tabular-nums;margin:0;font-size:16px;font-weight:600}.list{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);margin:0;padding:0;list-style:none}.list>li{border-top:1px solid var(--line-soft)}.list>li:first-child{border-top:0}.deploy{grid-template-columns:10px minmax(0,1fr) 13.5rem 4.5rem 4.5rem;align-items:center;gap:.9rem;padding:.6rem .9rem;display:grid}.deploy .title{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.meta{color:var(--fg-dim);flex-wrap:wrap;gap:.6rem;margin:0;font-size:12.5px;display:flex}.meta .app{color:var(--fg-soft);font-weight:500}.tag{background:var(--bg-soft);color:var(--fg-soft);border-radius:999px;padding:0 .4rem;font-size:11px}.num,.when{color:var(--fg-dim);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12.5px}.dot{background:var(--muted);border-radius:50%;width:8px;height:8px}.dot.ok{background:var(--ok)}.dot.warn{background:var(--warn)}.dot.info{background:var(--info)}.dot.err{background:var(--err)}.dot.pulse{animation:pulse 1.2s var(--ease) infinite alternate}@keyframes pulse{0%{opacity:1}to{opacity:.35}}.state{color:var(--fg-dim);font-size:12.5px;font-weight:500}.state.ok{color:var(--ok)}.state.warn{color:var(--warn)}.state.info{color:var(--info)}.state.err,.err{color:var(--err)}.steps{color:var(--fg-dim);grid-template-columns:repeat(3,1fr);gap:4px;font-size:11px;display:grid}.steps span{border-top:3px solid var(--line);padding-top:3px}.steps span.done{border-color:var(--ok);color:var(--fg-soft)}.steps span.now{border-color:var(--warn);color:var(--fg);animation:pulse 1.2s var(--ease) infinite alternate;font-weight:500}.apps a{grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.5rem .9rem;display:grid}.apps a:hover{background:var(--panel-2);text-decoration:none}.apps li.on a{background:var(--bg-soft)}.buckets a{grid-template-columns:minmax(0,1fr) auto}.apps .name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.detail{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);align-self:start;max-height:100%;margin-top:2.6rem;padding:1.1rem 1.25rem;overflow:auto}.detail.empty{background:0 0;border:0}.detail>header{align-items:center;gap:.75rem;display:flex}.detail>header h2{color:var(--fg);margin:0;font-size:17px}.detail>header button{margin-left:auto}.detail>.meta{margin-top:.35rem}.actions{align-items:center;gap:.5rem;margin-top:.9rem;display:flex}.mini,.env,.secrets{margin:0;padding:0;list-style:none}.mini li,.env li,.secrets li{border-top:1px solid var(--line-soft);align-items:center;gap:.6rem;padding:.4rem 0;font-size:13px;display:flex}.mini li:first-child,.env li:first-child,.secrets li:first-child{border-top:0}.grow{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.secrets li .grow{white-space:normal}.env li code:first-child{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.value{background:var(--bg-soft);border-radius:var(--radius-sm);word-break:break-all;-webkit-user-select:all;user-select:all;margin-top:.2rem;padding:.3rem .45rem;display:block}.env .value{max-width:55%;margin:0}.form{gap:.6rem;margin:.9rem 0 1.25rem;display:grid}.form label{color:var(--fg-soft);gap:.25rem;font-size:12.5px;font-weight:500;display:grid}.form .actions{margin:0}.notice{color:var(--fg-soft);margin:.6rem 0 0;font-size:13px}.notice.ok{color:var(--ok)}.notice.err{color:var(--err)}.quiet{color:var(--fg-dim);margin:.75rem 0}.problem{border:1px solid var(--err);border-radius:var(--radius);background:var(--panel);padding:.8rem 1rem}.problem p{margin:0 0 .4rem;font-weight:500}.problem code{color:var(--fg-dim);word-break:break-word;margin-bottom:.6rem;display:block}.more{margin-top:.75rem}.cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem;display:grid}.table{border-collapse:collapse;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);width:100%;font-size:13px;overflow:hidden}.table th{text-align:left;color:var(--fg-dim);border-bottom:1px solid var(--line);padding:.45rem .8rem;font-size:11.5px;font-weight:500}.table td{border-top:1px solid var(--line-soft);white-space:nowrap;text-overflow:ellipsis;max-width:16rem;padding:.4rem .8rem;overflow:hidden}.table .n{text-align:right;font-variant-numeric:tabular-nums}.versions li{grid-template-columns:8px minmax(0,1fr) 4.5rem 4.5rem;display:grid}.versions .state{text-align:right}.sort{height:auto;font:inherit;color:inherit;background:0 0;border:0;padding:0;font-size:11.5px}.sort:hover:not(:disabled){color:var(--fg);background:0 0}.warn-text{color:var(--warn);font-size:13px;font-weight:500}
