.cns{--bg:#f6f6f3;--panel:#fff;--panel-hi:#fafaf7;--line:#e6e5e0;--line-hi:#d6d5ce;--text:#191a1c;--dim:#55595e;--faint:#6a6e73;--good:#1b7a57;--warn:#8a6200;--bad:#b23a26;--idle:#878b88;--brand:#b4442e;--brand-fill:#ff6b4a;--good-wash:rgba(27,122,87,.07);--warn-wash:rgba(138,98,0,.09);--bad-wash:rgba(178,58,38,.07);--shadow:0 1px 2px rgba(25,26,28,.04),0 6px 18px -10px rgba(25,26,28,.14);background:var(--bg);color:var(--text);min-height:100vh;min-height:100dvh;-webkit-font-smoothing:antialiased;color-scheme:light}body:has(.cns),body:has(>.cns){background:#f6f6f3}.cns-label{font-family:var(--font-inter),sans-serif;font-size:11.5px;font-weight:600;letter-spacing:.01em;color:var(--faint)}.cns-caps{font-size:10.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--faint)}.cns-num{font-family:var(--font-inter),sans-serif;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.025em;line-height:1}.cns-say{font-size:13.5px;line-height:1.6;color:var(--dim);max-width:62ch}.cns-lead,.cns-say{font-family:var(--font-inter),sans-serif}.cns-lead{font-size:15px;font-weight:600;line-height:1.45;letter-spacing:-.012em;color:var(--text);max-width:58ch}.cns-mono{font-family:var(--font-mono),monospace}.cns-rail{position:sticky;top:0;z-index:40;gap:4px;height:54px;padding:0 14px;background:hsla(0,0%,100%,.88);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.cns-rail,.cns-rail-tabs{display:flex;align-items:center}.cns-rail-tabs{gap:2px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.cns-rail-tabs::-webkit-scrollbar{display:none}.cns-tab{font-family:var(--font-inter),sans-serif;font-size:13px;font-weight:500;color:var(--dim);padding:7px 11px;border-radius:8px;white-space:nowrap;transition:color .12s ease,background .12s ease}.cns-tab:hover,.cns-tab[data-on=true]{color:var(--text);background:var(--bg)}.cns-tab[data-on=true]{font-weight:700}.cns-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 16px;display:flex;gap:12px;align-items:flex-start;box-shadow:var(--shadow);transition:border-color .12s ease,box-shadow .12s ease}a.cns-card:hover{border-color:var(--line-hi);box-shadow:0 2px 4px rgba(25,26,28,.05),0 10px 26px -12px rgba(25,26,28,.22)}.cns-card[data-health=warn]{border-color:rgba(138,98,0,.32);background:linear-gradient(var(--warn-wash),var(--warn-wash)),var(--panel)}.cns-card[data-health=bad]{border-color:rgba(178,58,38,.34);background:linear-gradient(var(--bad-wash),var(--bad-wash)),var(--panel)}.cns-lamp{width:11px;height:11px;border-radius:50%;flex:none;margin-top:3px}.cns-lamp[data-health=good]{background:var(--good)}.cns-lamp[data-health=warn]{background:var(--warn)}.cns-lamp[data-health=bad]{background:var(--bad)}.cns-lamp[data-health=idle]{background:var(--idle)}.cns-band{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.cns-band[data-tone=bad]{color:var(--bad)}.cns-band[data-tone=good]{color:var(--good)}.cns-frame{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--line)}.cns-grid{display:grid;gap:1px;grid-template-columns:1fr}@media (min-width:640px){.cns-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.cns-grid{grid-template-columns:repeat(3,1fr)}}.cns-cell{background:var(--panel);padding:16px 18px;min-height:150px;display:flex;flex-direction:column;gap:9px}.cns-cell[data-health=warn]{background:linear-gradient(var(--warn-wash),var(--warn-wash)),var(--panel)}.cns-cell[data-health=bad]{background:linear-gradient(var(--bad-wash),var(--bad-wash)),var(--panel)}.cns-dot{width:8px;height:8px;border-radius:50%;flex:none}.cns-dot[data-health=good]{background:var(--good)}.cns-dot[data-health=warn]{background:var(--warn)}.cns-dot[data-health=bad]{background:var(--bad)}.cns-dot[data-health=idle]{background:var(--idle)}@media (prefers-reduced-motion:no-preference){.cns-dot[data-live=true],.cns-lamp[data-live=true]{animation:cns-beat 2.4s ease-in-out infinite}}@keyframes cns-beat{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.84)}}.cns-row{background:var(--panel);padding:14px 16px;display:block;width:100%;text-align:left;transition:background .12s ease}.cns-row:hover,.cns-tag{background:var(--panel-hi)}.cns-tag{font-family:var(--font-inter),sans-serif;font-size:11px;font-weight:600;letter-spacing:.01em;padding:3px 8px;border-radius:999px;border:1px solid var(--line-hi);color:var(--dim);white-space:nowrap}.cns-tag[data-tone=good]{color:var(--good);border-color:rgba(27,122,87,.3);background:var(--good-wash)}.cns-tag[data-tone=warn]{color:var(--warn);border-color:rgba(138,98,0,.32);background:var(--warn-wash)}.cns-tag[data-tone=bad]{color:var(--bad);border-color:rgba(178,58,38,.34);background:var(--bad-wash)}.cns-tag[data-tone=brand]{color:var(--brand);border-color:rgba(180,68,46,.32);background:rgba(180,68,46,.06)}.cns-btn{font-family:var(--font-inter),sans-serif;font-size:12.5px;font-weight:600;padding:7px 13px;border-radius:8px;border:1px solid var(--line-hi);color:var(--dim);background:var(--panel);white-space:nowrap;transition:all .12s ease}.cns-btn:hover:not(:disabled){color:var(--text);border-color:var(--faint);background:var(--panel-hi)}.cns-btn:disabled{opacity:.45;cursor:progress}.cns-btn[data-tone=do]{color:var(--good);border-color:rgba(27,122,87,.34)}.cns-btn[data-tone=do]:hover:not(:disabled){background:var(--good-wash);border-color:var(--good)}.cns-btn[data-tone=undo]{color:var(--bad);border-color:rgba(178,58,38,.34)}.cns-btn[data-tone=undo]:hover:not(:disabled){background:var(--bad-wash);border-color:var(--bad)}.cns-input{font-family:var(--font-inter),sans-serif;font-size:13.5px;width:100%;padding:9px 12px;border-radius:8px;border:1px solid var(--line-hi);background:var(--panel);color:var(--text);outline:none}.cns-input::-moz-placeholder{color:var(--faint)}.cns-input::placeholder{color:var(--faint)}.cns-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(180,68,46,.12)}.cns-switch{width:40px;height:22px;border-radius:11px;border:1px solid var(--line-hi);background:var(--bg);position:relative;flex:none;transition:all .16s ease}.cns-switch:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--faint);transition:all .16s ease}.cns-switch[data-on=true]{background:var(--good);border-color:var(--good)}.cns-switch[data-on=true]:after{left:21px;background:#fff}.cns-switch:disabled{opacity:.5;cursor:progress}.cns-scrim{position:fixed;inset:0;z-index:90;background:rgba(25,26,28,.34);backdrop-filter:blur(3px);display:flex;justify-content:center;padding:12vh 16px 16px}.cns-cmd{width:100%;max-width:560px;height:-moz-fit-content;height:fit-content;max-height:70vh;background:var(--panel);border:1px solid var(--line-hi);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 60px -20px rgba(25,26,28,.35)}.cns-cmd input{font-family:var(--font-inter),sans-serif;font-size:15px;padding:15px 16px;background:transparent;border:none;border-bottom:1px solid var(--line);color:var(--text);outline:none}.cns-cmd input::-moz-placeholder{color:var(--faint)}.cns-cmd input::placeholder{color:var(--faint)}.cns-hit{display:flex;align-items:center;gap:10px;padding:10px 16px;text-align:left;width:100%;color:var(--dim);font-family:var(--font-inter),sans-serif;font-size:13.5px}.cns-hit[data-on=true]{background:var(--bg);color:var(--text)}.cns-note{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:95;max-width:min(560px,calc(100vw - 32px));padding:12px 16px;border-radius:10px;border:1px solid var(--line-hi);background:var(--panel);font-family:var(--font-inter),sans-serif;font-size:13.5px;color:var(--text);box-shadow:0 12px 36px -12px rgba(25,26,28,.35)}.cns-note[data-tone=bad]{border-color:var(--bad);color:var(--bad);background:linear-gradient(var(--bad-wash),var(--bad-wash)),var(--panel)}@media (prefers-reduced-motion:no-preference){.cns-note{animation:cns-rise .18s ease-out}}@keyframes cns-rise{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.cns-busy{opacity:.45;pointer-events:none}.cns a:focus-visible,.cns button:focus-visible,.cns input:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.cns-bar{margin-top:8px;height:5px;background:var(--line);border-radius:3px;overflow:hidden}.cns-bar-fill{height:100%;border-radius:3px;background:var(--dim);transition:width .3s ease}.cns-bar-fill[data-health=good]{background:var(--good)}.cns-bar-fill[data-health=warn]{background:var(--warn)}.cns-bar-fill[data-health=bad]{background:var(--bad)}.cns-bar-fill[data-health=idle]{background:var(--idle)}@media (prefers-reduced-motion:reduce){.cns-bar-fill{transition:none}}.gen-gate{border-left:3px solid #c8c2b8}.gen-gate.is-on{border-left-color:#2e7d5b}.gen-gate.is-off{border-left-color:#c25a3c}.gen-gate-state{margin:0 0 2px;font-size:17px;font-weight:700;letter-spacing:-.01em}.gen-gate.is-on .gen-gate-state{color:#2e7d5b}.gen-gate.is-off .gen-gate-state{color:#c25a3c}.gen-gate-why{margin:0 0 10px;font-size:13px;color:#6b6459}.cns-btn.gen-stop{border-color:#c25a3c;color:#c25a3c}.gen-live{margin:8px 0 0;font-size:13px;color:#2e7d5b}.gen-step{margin:14px 0 6px;color:#4a453d}.gen-step,.gen-sub{font-size:13px;font-weight:600}.gen-sub{margin:16px 0 6px}.gen-budget .gen-bar{height:12px;border-radius:999px;overflow:hidden;background:#13213f14;margin:2px 0 12px}.gen-budget .gen-bar i{display:block;height:100%;background:#2f6f4f;transition:width .3s ease}.gen-budget.is-spent .gen-bar i{background:#b4462f}.gen-budget.is-spent{border-color:#b4462f55}@media (prefers-reduced-motion:reduce){.gen-budget .gen-bar i{transition:none}}.gen-stat[data-tone=warn] .cns-num{color:#c25a3c}.gen-dead{margin:0 0 10px;padding-left:18px;font-size:13px;line-height:1.5}.gen-dead b{font-weight:600}.gen-runs{list-style:none;margin:0;padding:0;font-size:13px}.gen-runs li{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;padding:6px 0;border-bottom:1px solid #0000000f}.gen-run-kind{font-weight:600;min-width:84px}.gen-run-cost{margin-left:auto}.gen-run-status.is-done{color:#2e7d5b}.gen-error,.gen-run-status.is-paused{color:#c25a3c}