@import"https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@400..800&family=JetBrains+Mono:wght@400..700&family=Fraunces:opsz,wght@9..144,300..700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{--bg: #0c0a07;--bg-deep: #080705;--surface: #161310;--surface-2: #1e1a14;--surface-3: #271f17;--line: #342b20;--line-soft: #241d16;--ink: #f4eee1;--ink-dim: #ada287;--ink-faint: #7a6f59;--amber: #f5a623;--amber-bright: #ffc766;--amber-deep: #c87e18;--amber-soft: rgba(245, 166, 35, .13);--amber-line: rgba(245, 166, 35, .42);--violet: #9a7dff;--violet-soft: rgba(154, 125, 255, .15);--cyan: #4fd6c4;--cyan-soft: rgba(79, 214, 196, .14);--rec: #ff5b5b;--ready: #5ad29a;--ready-soft: rgba(90, 210, 154, .12);--warn: #ffb454;--warn-soft: rgba(255, 180, 84, .1);--r-sm: 8px;--r: 13px;--r-lg: 18px;--r-xl: 26px;--shadow: 0 1px 0 rgba(255, 255, 255, .03) inset, 0 18px 40px -24px rgba(0, 0, 0, .9);--shadow-lg: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 40px 80px -36px rgba(0, 0, 0, .95);--glow-amber: 0 0 0 1px var(--amber-line), 0 12px 40px -16px rgba(245, 166, 35, .4);--font-display: "Fraunces", "Times New Roman", serif;--font-ui: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--ease: cubic-bezier(.22, 1, .36, 1);font-family:var(--font-ui);color-scheme:dark}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}#app:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background:radial-gradient(1100px 620px at 72% -8%,rgba(245,166,35,.16),transparent 60%),radial-gradient(820px 540px at 8% 4%,rgba(154,125,255,.08),transparent 58%),radial-gradient(1200px 800px at 50% 120%,rgba(79,214,196,.05),transparent 60%),var(--bg)}#app:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(130% 100% at 50% 38%,transparent 58%,rgba(0,0,0,.55) 100%)}.grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;pointer-events:none;opacity:.04;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;letter-spacing:-.01em;line-height:1.04;margin:0}h1{font-size:clamp(34px,5vw,58px);font-optical-sizing:auto}a{color:var(--amber);text-decoration:none}a:hover{color:var(--amber-bright)}::selection{background:var(--amber);color:#1a1206}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.muted{color:var(--ink-dim)}.faint{color:var(--ink-faint)}.kicker{font-family:var(--font-mono);font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--amber);display:inline-flex;align-items:center;gap:9px}.kicker:before{content:"";width:22px;height:1px;background:linear-gradient(90deg,var(--amber),transparent)}.row{display:flex;gap:12px;align-items:center}.stack{display:flex;flex-direction:column}.spacer{flex:1}.wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 28px}button{font:inherit;font-weight:600;cursor:pointer;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);padding:10px 16px;border-radius:var(--r-sm);transition:border-color .18s var(--ease),background .18s var(--ease),color .18s,transform .06s,box-shadow .2s}button:hover{border-color:var(--amber-line);background:var(--surface-3)}button:active{transform:translateY(1px)}button:disabled{opacity:.45;cursor:not-allowed;transform:none}button.primary{background:linear-gradient(168deg,var(--amber-bright),var(--amber) 52%,var(--amber-deep));border:none;color:#1c1304;font-weight:700;box-shadow:0 10px 28px -12px #f5a62399}button.primary:hover{filter:brightness(1.06);border:none}button.ghost{background:transparent;border-color:var(--line)}button.ghost:hover{background:var(--surface)}button.mini{padding:5px 10px;font-size:12.5px;border-radius:7px;line-height:1}button.danger{color:var(--rec)}button.danger:hover{border-color:var(--rec);background:#ff5b5b14}:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.link-btn{background:none;border:none;padding:0;color:var(--amber);cursor:pointer;font-size:12.5px;font-weight:600}.link-btn:hover{color:var(--amber-bright);background:none;border:none}.link-btn:disabled{color:var(--ink-faint);cursor:default}input,textarea,select{font:inherit;width:100%;background:var(--bg-deep);border:1px solid var(--line);color:var(--ink);border-radius:var(--r-sm);padding:11px 13px;outline:none;transition:border-color .16s,box-shadow .16s}input::placeholder,textarea::placeholder{color:var(--ink-faint)}input:focus,textarea:focus,select:focus{border-color:var(--amber-line);box-shadow:0 0 0 3px var(--amber-soft)}textarea{resize:vertical;min-height:120px;line-height:1.55}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23ada287' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}label{display:block;font-size:12.5px;font-weight:600;color:var(--ink-dim);margin:0 0 7px}input[type=checkbox]{width:auto;accent-color:var(--amber)}.card{background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 120px),var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px;box-shadow:var(--shadow)}.chip{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;padding:5px 11px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-dim)}.tag{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);background:var(--bg-deep);border:1px solid var(--line-soft);padding:2px 7px;border-radius:5px;display:inline-block}.badge{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px 4px 9px;border-radius:999px;border:1px solid var(--line);color:var(--ink-dim);background:var(--bg-deep)}.badge:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}.badge.running,.badge.pending{color:var(--amber);border-color:var(--amber-line)}.badge.running:before{animation:pulse 1.1s ease-in-out infinite}.badge.completed{color:var(--ready);border-color:#5ad29a66}.badge.failed{color:var(--rec);border-color:#ff5b5b73}.badge.paused{color:var(--violet);border-color:#9a7dff73}.badge.draft{color:var(--ink-faint)}.badge.skipped{color:var(--ink-faint);opacity:.7}.badge.skipped:before{box-shadow:none;opacity:.5}.light{width:8px;height:8px;border-radius:50%;background:var(--ink-faint);flex:none}.light.on{background:var(--ready);box-shadow:0 0 9px var(--ready)}.light.work{background:var(--amber);box-shadow:0 0 9px var(--amber);animation:pulse 1.1s ease-in-out infinite}.light.err{background:var(--rec);box-shadow:0 0 9px var(--rec)}.pulse{color:var(--amber);animation:blink 1.3s ease-in-out infinite}*{scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:999px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--line);background-clip:padding-box}@keyframes pulse{50%{opacity:.4;transform:scale(.82)}}@keyframes blink{50%{opacity:.4}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.rise{animation:rise .5s var(--ease) both}.fade-enter-active,.fade-leave-active{transition:opacity .26s var(--ease),transform .26s var(--ease)}.fade-enter-from{opacity:0;transform:translateY(8px)}.fade-leave-to{opacity:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}:root{--v9-chrome: #f2f2f5;--v9-panel: #f7f7f7;--v9-panel-alt: #f7f7f9;--v9-card: #fff;--v9-border: #e5e5ec;--v9-border-soft: #ececf0;--v9-border-strong: #dcdce2;--v9-ink: #17171c;--v9-body: #26262c;--v9-body-2: #3c3c44;--v9-secondary: #6b6b74;--v9-muted: #8b8b93;--v9-muted-2: #9a9aa2;--v9-indigo: #4442e0;--v9-indigo-active: #e9e7fb;--v9-violet: #7c6ff0;--v9-violet-deep: #5b4fd6;--v9-violet-bg: #efedfc;--v9-violet-border: #d9d5f5;--v9-green: #3dcc6d;--v9-green-deep: #1d8f4e;--v9-green-bg: #e2f6e9;--v9-green-border: #bfe9cd;--v9-amber: #f5a623;--v9-amber-deep: #a3690e;--v9-amber-bg: #fff7e8;--v9-amber-border: #f2dfb5;--v9-red: #e5484d;--v9-red-deep: #b12328;--v9-red-bg: #ffe4e5;--v9-red-border: #f5c2c4;--v9-floor: #efe9df;--v9-font-ui: "Hanken Grotesk", sans-serif;--v9-font-mono: "JetBrains Mono", monospace;--v9-font-display: "Fraunces", serif}body.v9-surface #app:after,body.v9-surface .grain{display:none}.nw{color:var(--c-ink)}.nw-md{display:grid;grid-template-columns:236px minmax(0,1fr);gap:22px;padding-top:6px}.nw-detail{display:flex;flex-direction:column;gap:6px;min-width:0}.nw-head{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.nw-sub{color:var(--c-faint);font-size:10px;margin:0 0 14px}.nw-block{border-top:1px solid var(--c-line);padding:16px 0 4px;display:flex;flex-direction:column;gap:6px}.nw-title{background:none;border:none;border-bottom:1px solid transparent;color:var(--c-ink);font-family:Archivo,sans-serif;font-size:24px;font-weight:800;letter-spacing:-.5px;padding:2px 0;outline:none;flex:1;min-width:0}.nw-title:hover,.nw-title:focus{border-bottom-color:var(--c-line-ctl)}.nw-list{display:flex;flex-direction:column;gap:4px}.nw-item{display:block;width:100%;text-align:left;padding:10px 12px;background:var(--c-card);border:1px solid var(--c-line-card);border-left:2px solid transparent;border-radius:8px;cursor:pointer;color:var(--c-ink-2);font-family:inherit}.nw-item:hover{border-color:var(--c-line-hover)}.nw-item.on{border-left-color:var(--c-accent);background:color-mix(in srgb,var(--c-accent) 8%,var(--c-card))}.nw-item-name{font-size:13px;font-weight:700;color:var(--c-ink);display:flex;align-items:center;gap:6px}.nw-item-sub{font-size:9.5px;color:var(--c-faint);margin-top:3px}.nw-item-note{font-size:9px;color:var(--c-mut);margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nw-add{margin-top:6px;padding:9px;background:none;border:1px dashed var(--c-line-ctl);border-radius:8px;color:var(--c-mut);font-family:inherit;font-size:12px;cursor:pointer}.nw-add:hover:not(:disabled){border-color:var(--c-line-hover);color:var(--c-ink-2)}.nw-add:disabled{opacity:.5;cursor:default}.nw-lab{font-size:10px;letter-spacing:.09em;color:var(--c-mut);margin-bottom:8px}.nw-lab-note{color:var(--c-faint);letter-spacing:0}.nw-flab{display:block;font-size:9.5px;letter-spacing:.06em;color:var(--c-mut);margin:10px 0 5px}.nw-flab-note{color:var(--c-faint);letter-spacing:0}.nw-in,.nw-area,.nw-select{width:100%;box-sizing:border-box;background:var(--c-inset);border:1px solid var(--c-line-ctl);border-radius:8px;color:var(--c-ink);padding:9px 10px;font-size:12px;font-family:inherit}.nw-area{resize:vertical;line-height:1.6}.nw-in:focus,.nw-area:focus,.nw-select:focus{outline:none;border-color:var(--c-line-hover)}.nw-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:0 16px}.nw-wide{grid-column:1 / -1}.nw-none{color:var(--c-faint);font-size:11px;padding:4px 0}.nw-btn{background:var(--c-accent);color:var(--c-on-accent);border:none;border-radius:8px;padding:9px 18px;font-family:Archivo,sans-serif;font-weight:800;font-size:13px;cursor:pointer}.nw-btn:hover:not(:disabled){background:var(--c-accent-hover)}.nw-btn:disabled{opacity:.45;cursor:default}.nw-btn-ghost{background:transparent;border:1px solid var(--c-line-ctl);color:var(--c-ink-2);border-radius:7px;padding:5px 13px;font-family:Archivo,sans-serif;font-weight:700;font-size:11px;cursor:pointer}.nw-btn-ghost:hover:not(:disabled){border-color:var(--c-line-hover)}.nw-btn-ghost:disabled{opacity:.45;cursor:default}.nw-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.nw-chip{background:var(--c-inset);border:1px solid var(--c-line-ctl);color:var(--c-ink-2);border-radius:8px;padding:6px 11px;font-size:11.5px;font-weight:600;font-family:inherit;cursor:pointer}.nw-chip:hover:not(:disabled){border-color:var(--c-line-hover)}.nw-chip.on{border-color:var(--c-accent);color:var(--c-accent);background:color-mix(in srgb,var(--c-accent) 12%,var(--c-inset))}.nw-chip:disabled{opacity:.4;cursor:not-allowed}.nw-badge{font-size:8.5px;border-radius:4px;padding:1px 5px;letter-spacing:.04em;color:var(--c-warn);border:1px solid color-mix(in srgb,var(--c-warn) 40%,transparent)}.nw-badge.ok{color:var(--c-accent);border-color:color-mix(in srgb,var(--c-accent) 40%,transparent)}.nw-badge.mute{color:var(--c-mut);border-color:var(--c-line-ctl)}.nw-toggle{display:flex;align-items:center;gap:9px;width:100%;background:var(--c-inset);border:1px solid var(--c-line-ctl);border-radius:8px;padding:8px 10px;cursor:pointer;font-family:inherit;text-align:left}.nw-toggle:hover:not(:disabled){border-color:var(--c-line-hover)}.nw-toggle:disabled{opacity:.6;cursor:default}.nw-toggle-dot{width:9px;height:9px;border-radius:50%;background:var(--c-faint);flex:none}.nw-toggle-l{font-size:10px;color:var(--c-mut)}.nw-toggle.on{border-color:color-mix(in srgb,var(--c-accent) 50%,var(--c-line-ctl))}.nw-toggle.on .nw-toggle-dot{background:var(--c-accent)}.nw-toggle.on .nw-toggle-l{color:var(--c-accent)}.nw-empty{padding:26px;margin-top:24px;max-width:620px;background:var(--c-card);border:1px solid var(--c-line-card);border-radius:14px}.nw-empty-t{font-weight:700;margin-bottom:8px;color:var(--c-ink)}.nw-empty-d{color:var(--c-mut);font-size:11.5px;line-height:1.7;margin:0 0 18px;max-width:60ch}.nw-actions{display:flex;align-items:center;gap:10px;padding:18px 0 8px;border-top:1px solid var(--c-line);margin-top:12px;flex-wrap:wrap}.nw-foot{font-size:9.5px;color:var(--c-faint);line-height:1.6}.app-toast[data-v-893ac5eb]{position:fixed;left:0;right:0;bottom:58px;margin-inline:auto;width:fit-content;background:#141414;color:#fff;border-radius:99px;padding:9px 18px;font:600 11.5px Archivo,system-ui,sans-serif;z-index:98;box-shadow:0 16px 40px -10px #0009;max-width:86vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
