.pipeline-map[data-v-7883a905]{display:grid;grid-template-columns:repeat(3,minmax(92px,1fr));gap:10px}.pipeline-map span[data-v-7883a905],.metric-list>div[data-v-7883a905]{min-height:58px;display:grid;align-content:center;border:1px solid var(--border);border-radius:8px;background:var(--surface-strong);padding:12px}.pipeline-map span[data-v-7883a905]{place-items:center;color:var(--muted);font-weight:800}.metric-list[data-v-7883a905]{display:grid;gap:10px}.metric-list strong[data-v-7883a905]{font-size:26px}@media (max-width: 920px){.pipeline-map[data-v-7883a905]{grid-template-columns:repeat(2,minmax(0,1fr))}}.login-page[data-v-f7623356]{min-height:100vh;display:grid;place-items:center;padding:24px}.login-panel[data-v-f7623356]{display:grid;width:min(420px,100%);gap:16px;padding:26px}.error[data-v-f7623356]{color:var(--danger)}:root{color-scheme:dark;--bg: #101318;--surface: rgba(255, 255, 255, .08);--surface-strong: rgba(255, 255, 255, .12);--border: rgba(255, 255, 255, .16);--text: #f4f7fb;--muted: #9aa7b7;--accent: #37c6ab;--info: #58a6ff;--accent-2: #ffb24d;--danger: #ef5d6f;--shadow: 0 24px 80px rgba(0, 0, 0, .32);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=light]{color-scheme:light;--bg: #f3f6f8;--surface: rgba(255, 255, 255, .72);--surface-strong: rgba(255, 255, 255, .9);--border: rgba(18, 29, 43, .14);--text: #17202b;--muted: #637083;--accent: #008a78;--info: #2563eb;--accent-2: #d47512;--danger: #c94055;--shadow: 0 22px 60px rgba(22, 34, 51, .16)}*{box-sizing:border-box}body{margin:0;background:linear-gradient(135deg,color-mix(in srgb,var(--bg) 92%,var(--accent) 8%),var(--bg) 46%),linear-gradient(180deg,transparent,color-mix(in srgb,var(--bg) 84%,var(--accent-2) 16%));color:var(--text)}button,input,select,textarea{font:inherit}.app-shell{display:grid;grid-template-columns:248px 1fr;min-height:100vh}.sidebar{display:flex;min-height:100vh;flex-direction:column;border-right:1px solid var(--border);padding:22px 14px;background:#0c10168a;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.brand,.nav-item{color:inherit;text-decoration:none}.brand{display:flex;align-items:center;gap:10px;padding:0 10px 28px;font-size:22px;font-weight:800}.nav-list{display:grid;gap:6px}.sidebar-version{margin-top:auto;padding:16px 10px 2px;color:var(--muted);font-size:11px;font-weight:700;opacity:.62;letter-spacing:.08em}.nav-item{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 12px;border-radius:8px;color:var(--muted)}.nav-item.active,.nav-item:hover{background:var(--surface);color:var(--text)}.workspace{padding:24px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.topbar-actions,.actions,.filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.eyebrow{margin:0 0 6px;color:var(--accent);font-size:12px;font-weight:700;letter-spacing:0}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;text-transform:capitalize}.icon-button,.button{border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer}.icon-button:disabled,.button:disabled{cursor:not-allowed;opacity:.54}.icon-button{display:grid;width:42px;height:42px;place-items:center}.icon-button.small{width:34px;height:34px}.button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:8px;padding:0 14px;text-decoration:none;font-weight:700}.button.primary{border-color:transparent;background:var(--accent);color:#05120f}.button.compact{min-height:32px;padding:0 10px;font-size:13px}.icon-button.danger,.button.danger{color:var(--danger)}.icon-button.warning,.button.warning{color:var(--accent-2)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.content-grid{display:grid;gap:18px}.content-grid.two-columns{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);align-items:start}.section-gap{margin-top:18px}.panel{border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--border)}.panel-body{padding:20px}.panel-body.table-wrap{overflow-x:auto;padding:0}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.stat{padding:18px}.stat strong{display:block;margin-top:10px;font-size:30px}.muted{color:var(--muted)}.error-text{margin-top:4px;max-width:520px;color:var(--danger);font-size:12px;line-height:1.35}.table{width:100%;border-collapse:collapse;min-width:680px}.table th,.table td{padding:13px 14px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.table th{color:var(--muted);font-size:12px;text-transform:uppercase}.status{display:inline-flex;align-items:center;gap:7px;min-height:26px;padding:0 8px;border-radius:999px;border:1px solid var(--border);background:var(--surface-strong);color:var(--muted);font-size:12px;font-weight:800;line-height:1;text-transform:capitalize}.status-dot{display:inline-block;width:7px;height:7px;flex:0 0 auto;border-radius:999px;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 14%,transparent)}.status-completed,.status-ready{border-color:color-mix(in srgb,var(--accent) 42%,transparent);background:color-mix(in srgb,var(--accent) 14%,var(--surface-strong));color:var(--accent)}.status-active,.status-running{border-color:color-mix(in srgb,var(--info) 42%,transparent);background:color-mix(in srgb,var(--info) 13%,var(--surface-strong));color:var(--info)}.status-failed,.status-error{border-color:color-mix(in srgb,var(--danger) 92%,white 8%);background:linear-gradient(180deg,color-mix(in srgb,var(--danger) 54%,transparent),transparent),color-mix(in srgb,var(--danger) 42%,#241015);color:#fff;box-shadow:0 0 0 1px color-mix(in srgb,var(--danger) 64%,transparent) inset,0 0 24px color-mix(in srgb,var(--danger) 22%,transparent)}.status-completed .status-dot,.status-ready .status-dot{background:var(--accent)}.status-active .status-dot,.status-running .status-dot{background:var(--info);box-shadow:0 0 0 4px color-mix(in srgb,var(--info) 20%,transparent)}.status-failed .status-dot,.status-error .status-dot{background:var(--danger);box-shadow:0 0 0 4px color-mix(in srgb,var(--danger) 24%,transparent)}.status-waiting,.status-queued,.status-delayed,.status-processing,.status-loading{border:1px solid color-mix(in srgb,var(--accent-2) 30%,transparent);background:color-mix(in srgb,var(--accent-2) 12%,var(--surface-strong));color:var(--accent-2)}.status-count,.status-paused,.status-draft,.status-hidden,.status-disabled,.status-cancelled{border:1px solid var(--border);background:var(--surface-strong);color:var(--muted)}.job-row-failed td,.job-row-error td{background:linear-gradient(90deg,color-mix(in srgb,var(--danger) 24%,transparent),transparent 74%),color-mix(in srgb,var(--danger) 12%,transparent)}.job-row-failed td:first-child,.job-row-error td:first-child{box-shadow:inset 4px 0 0 var(--danger)}.job-row-failed .truncate,.job-row-error .truncate{color:color-mix(in srgb,var(--danger) 72%,var(--text))}.job-row-failed .status,.job-row-error .status{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 64%,#241015);color:#fff}.job-row-cancelled td{background:color-mix(in srgb,var(--muted) 6%,transparent)}.stat-failed strong{color:var(--danger)}.stat-completed strong{color:var(--accent)}.stat-waiting strong,.stat-delayed strong,.stat-active strong{color:var(--accent-2)}.tag-list{display:flex;flex-wrap:wrap;gap:6px}.tag{display:inline-flex;min-height:24px;align-items:center;border:1px solid var(--border);border-radius:8px;padding:0 8px;color:var(--muted);font-size:12px;font-weight:700}.click-row{cursor:pointer}.click-row:hover,.click-row.selected{background:var(--surface)}.movie-cell{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:center}.poster-thumb{width:58px;aspect-ratio:16 / 10;border:1px solid var(--border);border-radius:8px;background:linear-gradient(135deg,var(--surface-strong),color-mix(in srgb,var(--surface-strong) 70%,var(--accent) 30%));background-position:center;background-size:cover}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{display:grid;gap:7px}.field label,.field>span{color:var(--muted);font-size:13px;font-weight:700}.field small{color:var(--muted);font-size:12px;line-height:1.4}.field input,.field select,.field textarea{width:100%;min-height:40px;border:1px solid var(--border);border-radius:8px;background:var(--surface-strong);color:var(--text);padding:9px 11px}.field textarea{min-height:148px;resize:vertical}.field select[multiple]{min-height:116px}.checkbox-field{align-content:start}.inline-check{display:flex;align-items:center;gap:10px;min-height:42px;border:1px solid var(--border);border-radius:8px;background:var(--surface-strong);color:var(--text);padding:8px 11px}.inline-check input{width:18px;min-height:18px;accent-color:var(--accent)}.inline-check strong{font-size:14px}.control{min-height:40px;border:1px solid var(--border);border-radius:8px;background:var(--surface-strong);color:var(--text);padding:8px 11px}.compact-control{width:88px;text-align:center}.code-input{min-height:220px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.5}.span-2{grid-column:1 / -1}.success{color:var(--accent)}.error{color:var(--danger)}.truncate{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:24px;background:#05080cad;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-panel{display:grid;width:min(960px,100%);max-height:min(86vh,860px);grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--bg) 84%,var(--surface-strong));box-shadow:var(--shadow)}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--border)}.modal-header h2{margin-bottom:5px}.modal-body{overflow:auto;padding:20px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.detail-item{display:grid;gap:6px;min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:12px}.detail-item dt{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.detail-item dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.mono-value,.raw-details pre{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.5}.raw-details{margin-top:14px}.raw-details summary{cursor:pointer;color:var(--muted);font-weight:800}.raw-details pre{overflow:auto;max-height:360px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:12px}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.setting-item{display:grid;gap:7px;min-height:76px;align-content:center;border:1px solid var(--border);border-radius:8px;background:var(--surface-strong);padding:14px}.setting-item strong{overflow-wrap:anywhere}@media (max-width: 920px){.app-shell{grid-template-columns:1fr}.sidebar{position:sticky;top:0;z-index:10;display:flex;min-height:auto;flex-direction:row;overflow-x:auto;gap:12px;padding:12px}.brand{padding:0 12px}.nav-list{display:flex}.sidebar-version,.nav-item span{display:none}.stats-grid,.detail-grid,.form-grid,.content-grid.two-columns{grid-template-columns:1fr}.modal-backdrop{padding:12px}.modal-header{flex-direction:column}.toolbar,.topbar{align-items:flex-start;flex-direction:column}.workspace{padding:16px}}
