.shell[data-v-3477db44]{grid-template-columns:var(--nav-w) 1fr;min-height:100vh;display:grid}.nav[data-v-3477db44]{border-right:1px solid var(--border);background:var(--nav-bg);flex-direction:column;gap:16px;height:100vh;padding:16px 10px;display:flex;position:sticky;top:0}.brand[data-v-3477db44]{color:var(--text);align-items:center;gap:10px;padding:2px 8px 6px;text-decoration:none;display:flex}.brand[data-v-3477db44]:hover{text-decoration:none}.brand-text[data-v-3477db44]{flex-direction:column;min-width:0;line-height:1.25;display:flex}.name[data-v-3477db44]{font-size:14px;font-weight:650}.scope[data-v-3477db44]{color:var(--text-faint);white-space:nowrap;font-size:11px}.primary[data-v-3477db44]{flex-direction:column;gap:2px;display:flex}.nav-item[data-v-3477db44]{color:var(--text-muted);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:14px;text-decoration:none;display:flex}.nav-item[data-v-3477db44]:hover{background:var(--bg-hover);color:var(--text);text-decoration:none}.nav-item.active[data-v-3477db44]{background:var(--accent-soft);color:var(--text);font-weight:600}.count[data-v-3477db44]{text-align:center;background:var(--accent-strong);min-width:20px;color:var(--on-accent);border-radius:10px;padding:0 6px;font-size:12px;font-weight:600;line-height:18px}.more[data-v-3477db44]{flex-direction:column;gap:2px;margin-top:auto;display:flex}.more-toggle[data-v-3477db44]{text-align:left;color:var(--text-faint);cursor:pointer;background:0 0;border:0;padding:6px 10px;font-size:13px}.more-toggle[data-v-3477db44]:hover{color:var(--text)}.caret[data-v-3477db44]{font-size:11px}.nav-item.sub[data-v-3477db44]{flex-direction:column;align-items:flex-start;gap:0;font-size:13px}.nav-item.sub small[data-v-3477db44]{color:var(--text-faint);font-size:11px;font-weight:400}.nav-foot[data-v-3477db44]{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 10px 0;font-size:12px;display:flex}.health[data-v-3477db44]{color:var(--text-faint);align-items:center;gap:6px;display:inline-flex}.health i[data-v-3477db44]{background:var(--danger);border-radius:50%;width:7px;height:7px}.health[data-ok=true] i[data-v-3477db44]{background:var(--ok)}.link-btn[data-v-3477db44]{color:var(--text-faint);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.link-btn[data-v-3477db44]:hover{color:var(--text)}.train-rail[data-v-3477db44],.down-rail[data-v-3477db44]{border-bottom:1px solid var(--border);background:var(--rail-bg);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 24px;font-size:13px;display:flex}.down-rail[data-v-3477db44]{background:var(--banner-error-bg);color:var(--banner-error-fg)}.train-rail .crumb[data-v-3477db44]{color:var(--text);font-weight:650}.train-rail .sep[data-v-3477db44]{color:var(--text-faint)}.main[data-v-3477db44]{flex-direction:column;min-width:0;display:flex}.content[data-v-3477db44]{flex:1;overflow:auto}@media (width<=860px){.shell[data-v-3477db44]{grid-template-columns:1fr}.nav[data-v-3477db44]{border-right:none;border-bottom:1px solid var(--border);flex-flow:wrap;align-items:center;height:auto;position:static}.primary[data-v-3477db44]{flex-direction:row}.more[data-v-3477db44]{flex-flow:wrap;margin-top:0}.nav-foot[data-v-3477db44]{border-top:0;gap:12px;margin-left:auto;padding:0}}:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-deep:#0b1220;--bg-panel:#111a2b;--bg-elevated:#172338;--bg-hover:#1c2a42;--bg-inset:#00000038;--nav-bg:#0e1626;--rail-bg:#0e1626a6;--border:#94a3b829;--border-strong:#94a3b847;--text:#e8eef8;--text-muted:#94a3b8;--text-faint:#64748b;--accent:#38bdf8;--accent-soft:#38bdf824;--accent-strong:#0ea5e9;--on-accent:#041018;--track-a:#38bdf8;--track-b:#34d399;--track-b-soft:#34d39924;--warn:#fbbf24;--danger:#f87171;--ok:#34d399;--link:#7dd3fc;--score:#7dd3a8;--chip-draft:#94a3b8;--chip-ready:#34d399;--chip-run:#38bdf8;--chip-ok-bg:#34d39924;--chip-ok-border:#34d39959;--chip-ok-fg:#6ee7b7;--chip-run-bg:#38bdf824;--chip-run-border:#38bdf859;--chip-run-fg:#7dd3fc;--chip-danger-bg:#f8717124;--chip-danger-border:#f8717159;--chip-danger-fg:#fca5a5;--chip-warn-bg:#fbbf241f;--chip-warn-border:#fbbf2459;--chip-warn-fg:#fcd34d;--chip-draft-bg:#94a3b81a;--chip-draft-fg:#cbd5e1;--banner-error-bg:#f871711f;--banner-error-border:#f8717159;--banner-error-fg:#fecaca;--btn-danger-fg:#fecaca;--table-hover:#ffffff08;--progress-track:#ffffff14;--progress-fill:#38bdf8;--mark-fg:#e0f2fe;--mark-bg:#38bdf82e;--mark-border:#38bdf859;--radius:10px;--radius-sm:6px;--shadow:none;--font:"IBM Plex Sans", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--mono:"IBM Plex Mono", "SF Mono", ui-monospace, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--nav-w:208px;--rail-h:56px}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-deep:#f3f6fb;--bg-panel:#fff;--bg-elevated:#fff;--bg-hover:#e8eef6;--bg-inset:#0f172a0a;--nav-bg:#f8fafc;--rail-bg:#f8fafceb;--border:#0f172a1a;--border-strong:#0f172a29;--text:#0f172a;--text-muted:#475569;--text-faint:#64748b;--accent:#0284c7;--accent-soft:#0284c71a;--accent-strong:#0369a1;--on-accent:#fff;--track-a:#0284c7;--track-b:#059669;--track-b-soft:#0596691f;--warn:#d97706;--danger:#dc2626;--ok:#059669;--link:#0369a1;--score:#047857;--chip-draft:#64748b;--chip-ready:#059669;--chip-run:#0284c7;--chip-ok-bg:#0596691a;--chip-ok-border:#05966952;--chip-ok-fg:#047857;--chip-run-bg:#0284c71a;--chip-run-border:#0284c74d;--chip-run-fg:#0369a1;--chip-danger-bg:#dc262614;--chip-danger-border:#dc262647;--chip-danger-fg:#b91c1c;--chip-warn-bg:#d9770614;--chip-warn-border:#d977064d;--chip-warn-fg:#b45309;--chip-draft-bg:#64748b1a;--chip-draft-fg:#475569;--banner-error-bg:#dc262614;--banner-error-border:#dc262647;--banner-error-fg:#991b1b;--btn-danger-fg:#b91c1c;--table-hover:#0f172a08;--progress-track:#0f172a14;--progress-fill:#0284c7;--mark-fg:#0c4a6e;--mark-bg:#0284c71f;--mark-border:#0284c747;--shadow:none}*{box-sizing:border-box}html,body,#app{background:var(--bg-deep);min-height:100%;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.55}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4{letter-spacing:.01em;margin:0;font-weight:600}h1{font-size:22px}h2{font-size:17px}h3{font-size:15px}p{color:var(--text-muted);margin:0}.page{gap:var(--space-5);padding:var(--space-5) var(--space-6);flex-direction:column;max-width:1280px;display:flex}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-header .lead{max-width:640px;margin-top:6px}.grid-2{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grid-3{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=960px){.grid-2,.grid-3{grid-template-columns:1fr}.page{padding:var(--space-4)}}.card{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);box-shadow:var(--shadow);overflow-wrap:anywhere;min-width:0}.card-title{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);min-width:0;display:flex}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.mono{font-family:var(--mono);font-size:12px}.btn{border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:7px 14px;transition:background .15s,border-color .15s,transform .1s;display:inline-flex}.btn:hover{background:var(--bg-hover)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent-strong);color:var(--on-accent);border-color:#0000;font-weight:600}.btn-primary:hover{background:var(--accent-strong);filter:brightness(1.08)}.btn-ghost{background:0 0}.btn-danger{border-color:var(--chip-danger-border);color:var(--btn-danger-fg)}.btn-sm{padding:4px 10px;font-size:13px}.field{margin-bottom:var(--space-3);flex-direction:column;gap:6px;display:flex}.field label{color:var(--text-muted);letter-spacing:.04em;font-size:12px}.field input,.field textarea,.field select{background:var(--bg-deep);border:1px solid var(--border);border-radius:var(--radius-sm);outline:none;padding:10px 12px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent)}.field textarea{resize:vertical;min-height:96px}.row-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.banner{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--accent-soft);color:var(--text);padding:10px 14px}.banner.error{background:var(--banner-error-bg);border-color:var(--banner-error-border);color:var(--banner-error-fg)}.banner.ok{background:var(--track-b-soft);border-color:var(--chip-ok-border)}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:10px 8px}.table th{color:var(--text-faint);font-size:12px;font-weight:500}.table tr:hover td{background:var(--table-hover)}.clickable{cursor:pointer}@media (width<=860px){.page{padding:14px 12px 28px!important}.page-header{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.page-header .btn,.page-header .btn-primary{width:100%}.row-actions{flex-wrap:wrap}.row-actions .btn{flex:auto;min-height:40px}.card{padding:14px!important}.field input,.field textarea,.path-row input{font-size:16px!important}.table{font-size:12px}.lead{font-size:13px!important}}@media (width<=560px){h1{font-size:20px!important}.shell{grid-template-columns:1fr!important}}.page.wide{max-width:1440px}.page.item-page{gap:var(--space-4)}.with-spine{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 260px;align-items:start;display:grid}@media (width<=1100px){.with-spine{grid-template-columns:1fr}}.section-title{align-items:baseline;gap:10px;margin:0 0 8px;display:flex}.section-title h2,.section-title h3{font-size:15px}.section-title .hint{color:var(--text-faint);font-size:12px}.seg{border:1px solid var(--border);background:var(--bg-inset);border-radius:8px;flex-wrap:wrap;gap:2px;padding:2px;display:inline-flex}.seg button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 12px;font-size:13px}.seg button:hover{color:var(--text)}.seg button[aria-pressed=true]{background:var(--bg-panel);color:var(--text);font-weight:600}.menu{position:relative}.menu>summary{list-style:none}.menu>summary::-webkit-details-marker{display:none}.menu-panel{z-index:20;border:1px solid var(--border-strong);background:var(--bg-elevated);border-radius:8px;flex-direction:column;min-width:220px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.menu-panel>a,.menu-panel>button{text-align:left;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 10px;font-size:13px;text-decoration:none;display:block}.menu-panel>a:hover,.menu-panel>button:hover{background:var(--bg-hover);text-decoration:none}.menu-panel>button:disabled{color:var(--text-faint);cursor:not-allowed}.menu-panel .menu-label{color:var(--text-faint);padding:6px 10px 2px;font-size:11px}.menu-panel hr{border:0;border-top:1px solid var(--border);margin:4px 0}.strip{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-panel);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.strip[data-tone=warn]{border-color:var(--chip-warn-border);background:var(--chip-warn-bg)}.strip[data-tone=danger]{border-color:var(--banner-error-border);background:var(--banner-error-bg)}.strip .grow{flex:1;min-width:0}details.fold{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}details.fold>summary{cursor:pointer;color:var(--text-muted);font-size:13px}details.fold>summary:hover{color:var(--text)}details.fold[open]>summary{margin-bottom:10px}.empty-line{color:var(--text-faint);padding:12px 0;font-size:13px}.panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);min-width:0;padding:16px}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.panel-head h2{margin:0 0 4px;font-size:16px}.panel-head p{margin:0;font-size:13px}.link{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.link:hover{text-decoration:underline}.action-bar{z-index:4;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-panel);flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding:10px 14px;font-size:13px;display:flex;position:sticky;bottom:0}.action-bar .grow{flex:1;min-width:0}
