@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";:root{color:#0f172a;background:#fff;font-family:Plus Jakarta Sans,Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--surface: #ffffff;--surface-raised: #f8fafc;--sidebar: #f8fafc;--sidebar-selected: rgba(79, 70, 229, .08);--topbar: #ffffff;--ink: #0f172a;--ink-muted: #475569;--ink-soft: #64748b;--divider: #e2e8f0;--divider-soft: #f1f5f9;--accent: #4f46e5;--accent-quiet: rgba(79, 70, 229, .08);--green: #10b981;--amber: #f59e0b;--gray-state: #94a3b8;--danger: #ef4444;--shadow: 0 1px 3px 0 rgba(0, 0, 0, .05), 0 1px 2px -1px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .04), 0 2px 4px -2px rgba(0, 0, 0, .04)}*{box-sizing:border-box}body{margin:0;background:var(--surface)}button{font:inherit}button:disabled{cursor:not-allowed;opacity:.48}input,select{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.config-missing-shell{min-height:100vh;display:grid;place-items:center;background:var(--surface)}.app-frame{min-height:100vh;display:grid;grid-template-columns:280px 1fr;background:var(--surface)}.app-sidebar{border-right:1px solid var(--divider-soft);background:var(--sidebar);padding:28px 20px}.workspace-switcher{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;height:48px;margin-bottom:36px;color:var(--ink);font-size:15px;font-weight:600;cursor:pointer;border-radius:10px;padding:6px 12px;margin-left:-12px;margin-right:-12px;transition:background .15s ease}.workspace-switcher:hover{background:#0f172a08}.workspace-mark{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;font-size:13px;font-weight:700;line-height:1;box-shadow:0 2px 8px #4f46e533}.workspace-caret{color:var(--ink-soft)}.sidebar-nav{display:grid;gap:28px}.nav-group{display:grid;gap:6px}.nav-group-label{margin:0 0 10px;padding:0 14px;color:var(--ink-soft);font-family:Outfit,sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.nav-item{min-height:44px;display:grid;grid-template-columns:18px 1fr;align-items:center;gap:14px;border-radius:10px;padding:0 14px;color:var(--ink-muted);font-size:14px;font-weight:550;text-decoration:none;transition:background .15s ease,color .15s ease}.nav-item:hover{background:#0f172a0a;color:var(--ink)}.nav-item:focus-visible,.topbar-actions button:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.nav-item-active{background:var(--sidebar-selected);color:var(--accent);font-weight:600}.nav-icon{color:var(--ink-soft);transition:color .15s ease}.nav-item-active .nav-icon{color:var(--accent)}.app-main{min-width:0;display:grid;grid-template-rows:64px 1fr;background:var(--surface)}.app-topbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--divider-soft);background:var(--topbar);padding:0 40px}.breadcrumbs{display:flex;align-items:center;gap:8px;color:var(--ink-soft);font-size:14px;font-weight:550}.breadcrumbs strong{color:var(--ink);font-family:Outfit,sans-serif;font-weight:600}.topbar-actions{display:flex;align-items:center;gap:5px}.session-pill,.topbar-actions button{min-height:24px;display:inline-flex;align-items:center;border:1px solid var(--divider);border-radius:999px;background:var(--surface-raised);padding:0 9px;color:var(--ink-muted);font-size:12px;font-weight:620;white-space:nowrap}.session-pill-authenticated,.topbar-actions button:first-of-type{border-color:#10b9814d;background:#10b98114;color:#047857}.session-pill-offline,.session-pill-api_error,.session-pill-signed_out{border-color:#ef44444d;background:#ef444414;color:#b91c1c}.foundation-canvas{display:grid;place-items:center;min-height:0;padding:24px}.foundation-state-panel{width:min(330px,100%);border:1px solid var(--divider);border-radius:9px;background:var(--surface-raised);padding:21px 22px;color:var(--ink);box-shadow:var(--shadow)}.state-mark{width:18px;height:18px;margin-bottom:16px;border:1px solid var(--accent);border-radius:6px;background:var(--accent-quiet)}.state-mark-muted{border-color:var(--ink-soft);background:#0000000a}.foundation-kicker{margin:0 0 7px;color:var(--ink-muted);font-size:11px;font-weight:650;letter-spacing:0}.foundation-state-panel h1{margin:0 0 8px;font-size:15px;line-height:1.28;letter-spacing:0}.foundation-state-panel p{margin:0;color:var(--ink-muted);font-size:12px;line-height:1.5}.shell-skeleton{display:grid;gap:7px;margin-top:17px}.shell-skeleton span{height:7px;border-radius:999px;background:linear-gradient(90deg,#f1f5f9,#e2e8f0,#f1f5f9);background-size:180% 100%;animation:shell-skeleton-pulse 1.6s ease-in-out infinite}.shell-skeleton span:nth-child(1){width:78%}.shell-skeleton span:nth-child(2){width:92%}.shell-skeleton span:nth-child(3){width:58%}@keyframes shell-skeleton-pulse{0%{background-position:100% 0}to{background-position:0 0}}@media(prefers-reduced-motion:reduce){.shell-skeleton span{animation:none}}.route-surface{width:100%;padding:40px 48px 64px}.route-heading{max-width:1000px;min-width:0;padding:2px 0 24px}.route-heading p{margin:0 0 6px;color:var(--accent);font-family:Outfit,sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.route-heading h1{margin:0 0 8px;color:var(--ink);font-size:36px;font-weight:700;font-family:Outfit,sans-serif;letter-spacing:-.02em;line-height:1.2}.route-heading span{display:block;color:var(--ink-muted);font-size:16px;line-height:1.65;overflow-wrap:break-word}.route-summary{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));border-top:1px solid var(--divider-soft);border-bottom:1px solid var(--divider-soft)}.route-summary div{min-height:70px;display:grid;align-content:center;gap:8px;border-right:1px solid var(--divider-soft);padding:0 18px}.route-summary div:last-child{border-right:0}.route-summary span{color:var(--ink-soft);font-size:13px;font-weight:620}.route-summary strong{color:var(--ink);font-size:17px;font-weight:650}.route-table{margin-top:24px;border-top:1px solid var(--divider-soft)}.route-table-header,.route-table-row{display:grid;grid-template-columns:minmax(220px,1fr) 160px minmax(360px,2.2fr);align-items:center;min-height:48px;border-bottom:1px solid var(--divider-soft);padding:0 20px}.route-table-header{min-height:40px;color:var(--ink-soft);font-size:13px;font-weight:650}.route-table-row{color:var(--ink);font-size:15px;font-weight:520}.route-table-row span:last-child{color:var(--ink-muted)}.route-status{display:inline-flex;align-items:center;gap:8px;color:var(--ink-muted)}.status-dot{width:6px;height:6px;border-radius:999px;background:var(--gray-state)}.status-dot-ready,.status-dot-ok{background:var(--green)}.status-dot-planned{background:var(--accent)}.status-dot-degraded,.status-dot-warn,.status-dot-blocked{background:var(--amber)}.status-dot-error,.status-dot-critical{background:var(--danger)}.status-dot-pending{background:var(--accent)}.status-dot-unknown{background:var(--gray-state)}.status-dot-unavailable,.status-dot-offline{background:var(--danger)}.status-dot-manual{background:#b8a5ff}.operations-surface{padding-bottom:52px}.operations-loading{display:grid;gap:1px;border-top:1px solid var(--divider-soft);border-bottom:1px solid var(--divider-soft)}.operations-loading span{height:38px;background:linear-gradient(90deg,#f1f5f9,#e2e8f0,#f1f5f9);background-size:180% 100%;animation:shell-skeleton-pulse 1.6s ease-in-out infinite}.operations-loading span:nth-child(2){opacity:.78}.operations-loading span:nth-child(3){opacity:.56}.operations-loading span:nth-child(4){opacity:.36}.operations-error{display:grid;gap:7px;border-top:1px solid rgba(239,68,68,.28);border-bottom:1px solid rgba(239,68,68,.18);padding:14px 16px;color:var(--ink-muted);font-size:13px}.operations-error strong{color:var(--danger);font-size:14px;font-weight:650}.operations-stat-strip{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));border-top:1px solid var(--divider-soft);border-bottom:1px solid var(--divider-soft)}.operations-stat-strip div{min-height:58px;display:grid;align-content:center;gap:7px;border-right:1px solid var(--divider-soft);padding:0 16px}.operations-stat-strip div:last-child{border-right:0}.operations-stat-strip span,.operations-issues span,.operations-blocked span,.operations-health-history span,.operations-next-actions span,.service-console header span,.service-console header code{color:var(--ink-soft);font-size:13px;font-weight:620}.operations-stat-strip strong{color:var(--ink);font-size:18px;font-weight:660}.operations-stat-ok{color:var(--green)!important}.operations-stat-warn{color:var(--amber)!important}.operations-stat-error{color:var(--danger)!important}.operations-stat-info{color:var(--ink)!important}.operations-health{border-bottom:1px solid var(--divider-soft)}.operations-health-header{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--divider-soft);padding:0 14px}.operations-health-history{border-top:1px solid var(--divider-soft);border-bottom:1px solid var(--divider-soft);padding:0}.operations-health-history-empty{min-height:38px;display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:10px;padding:0 14px;color:var(--ink-muted);font-size:13px}.operations-health-history-group{min-height:34px;display:grid;grid-template-columns:minmax(80px,120px) 1fr auto;align-items:center;gap:10px;border-bottom:1px solid var(--divider-soft);padding:0 14px}.operations-health-history-group:last-child{border-bottom:0}.operations-health-history-label{font-size:12px;font-weight:650;color:var(--ink);text-transform:uppercase;letter-spacing:.03em}.operations-health-history-entries{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:3px}.operations-health-history-dot{width:10px;height:10px;border-radius:999px;flex-shrink:0;cursor:help}.operations-health-history-status{font-size:11px;font-weight:600;text-transform:capitalize;color:var(--ink-soft)}.route-footnote-refresh{color:var(--ink-soft);font-size:11px}.operations-runbook-link{font-size:12px;font-weight:500;color:var(--accent);text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.operations-runbook-link:hover{color:var(--accent-strong)}.operations-cleanup-preview{border-bottom:1px solid var(--divider-soft);padding:16px 14px}.operations-cleanup-preview-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.operations-cleanup-preview-header strong{font-size:15px;color:var(--ink);font-weight:650}.operations-cleanup-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.operations-cleanup-preview-card{border:1px solid var(--divider-soft);border-radius:6px;padding:10px 12px;display:grid;gap:4px}.operations-cleanup-preview-card span{font-size:12px;color:var(--ink-soft);font-weight:550}.operations-cleanup-preview-card strong{font-size:18px;color:var(--ink);font-weight:650}.operations-cleanup-preview-time{font-size:12px;color:var(--ink-muted);margin-bottom:12px}.operations-cleanup-preview-samples{display:grid;gap:8px}.operations-cleanup-preview-sample-group{font-size:12px}.operations-cleanup-preview-sample-group summary{cursor:pointer;font-weight:600;color:var(--ink-soft);margin-bottom:4px;-webkit-user-select:none;user-select:none}.operations-cleanup-preview-sample-list{display:grid;gap:4px;padding-left:12px;margin-top:4px}.operations-cleanup-preview-sample-item{display:flex;align-items:center;justify-content:space-between;background:var(--surface-soft);border:1px solid var(--divider-soft);border-radius:4px;padding:4px 8px;font-family:var(--font-mono);font-size:11px}.operations-cleanup-preview-copy-btn{background:none;border:none;cursor:pointer;color:var(--ink-muted);display:flex;align-items:center;padding:2px}.operations-cleanup-preview-copy-btn:hover{color:var(--ink)}.operations-pipeline-performance{border-bottom:1px solid var(--divider-soft)}.operations-pipeline-performance-header{min-height:44px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--divider-soft);padding:0 14px}.operations-pipeline-performance-header strong{color:var(--ink);font-size:14px;font-weight:650}.operations-pipeline-performance-body{display:grid;gap:6px;padding:10px 14px}.operations-pipeline-performance-empty{padding:10px 14px;color:var(--ink-muted);font-size:12px}.operations-pipeline-stat{display:grid;grid-template-columns:100px 1fr;gap:8px;align-items:center;min-height:24px;color:var(--ink-muted);font-size:12px}.operations-pipeline-stat span{color:var(--ink-soft);font-size:11px;font-weight:650}.operations-pipeline-stat strong{font-size:13px;font-weight:620;color:var(--ink-muted)}.operations-pipeline-stage-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px 16px;margin-top:4px}.operations-pipeline-stage-item{display:flex;justify-content:space-between;align-items:center;min-height:22px;font-size:12px}.operations-pipeline-stage-item span:first-child{color:var(--ink-soft);font-size:11px;font-weight:650}.operations-pipeline-stage-item span:last-child{color:var(--ink-muted);font-weight:620}.operations-health-header div{min-width:0;display:grid;gap:4px}.operations-health-header span,.operations-health-row span,.operations-health-row time,.operations-health-empty span,.operations-probe-state,.operations-health-footnote{color:var(--ink-soft);font-size:12px;font-weight:620}.operations-health-header strong{overflow:hidden;color:var(--ink);font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.operations-health-header button{min-height:26px;display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;border:1px solid var(--divider);border-radius:7px;background:var(--surface-raised);padding:0 9px;color:var(--ink-muted);font-size:12px;font-weight:650}.operations-health-header button:hover:not(:disabled){background:#00000009;color:var(--ink)}.operations-health-header button:focus-visible,.operations-issue-row button:focus-visible,.operations-next-action-row:focus-visible{outline:2px solid rgba(133,135,255,.72);outline-offset:2px}.operations-health-header button:disabled{cursor:not-allowed;opacity:.56}.operations-health-table{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;padding:16px 14px}.operations-health-row{display:flex;flex-direction:column;align-items:flex-start;gap:10px;border:1px solid var(--divider-soft);border-radius:12px;background:var(--surface-raised);padding:16px;min-height:auto;box-shadow:var(--shadow)}.operations-health-row-header{display:flex;align-items:center;gap:8px;width:100%}.operations-health-row strong{color:var(--ink);font-size:13px;font-weight:650;margin-right:auto}.operations-health-row>span{color:var(--ink-muted);font-size:13px;line-height:1.4}.operations-health-row time{color:var(--ink-soft);font-size:11px}.operations-health-status{border:1px solid var(--divider);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;text-transform:capitalize}.operations-health-status-healthy,.operations-health-status-ok{border-color:#10b9813d;background:#10b98114;color:#047857}.operations-health-status-degraded,.operations-health-status-warn{border-color:#f59e0b3d;background:#f59e0b14;color:#b45309}.operations-health-status-unavailable,.operations-health-status-offline,.operations-health-status-error{border-color:#ef44443d;background:#ef444414;color:#b91c1c}.operations-health-action{color:var(--ink-muted);font-size:11px;border-top:1px dashed var(--divider-soft);padding-top:8px;width:100%}.operations-health-evidence{min-width:0;display:flex;flex-wrap:wrap;gap:5px;overflow:hidden}.operations-health-evidence span{max-width:100%;overflow:hidden;border:1px solid var(--divider-soft);border-radius:999px;padding:2px 7px;background:var(--surface);color:var(--ink-soft);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.operations-health-empty{min-height:42px;display:grid;grid-template-columns:10px minmax(180px,.65fr) minmax(300px,1fr);align-items:center;gap:10px;padding:0 14px}.operations-health-empty strong{color:var(--ink);font-size:13px;font-weight:650}.operations-health-loading{display:grid;gap:1px}.operations-health-loading span{height:42px;background:linear-gradient(90deg,#f1f5f9,#e2e8f0,#f1f5f9);background-size:180% 100%;animation:shell-skeleton-pulse 1.6s ease-in-out infinite}.operations-health-loading span:nth-child(2){opacity:.72}.operations-health-loading span:nth-child(3){opacity:.48}.operations-probe-state,.operations-health-footnote{margin:0;border-top:1px solid var(--divider-soft);padding:8px 14px}.operations-probe-error{color:#e38b91}.operations-probe-success{color:var(--green)}.operations-issues{margin-top:18px;border-top:1px solid var(--divider-soft)}.operations-issue-empty,.operations-issue-row{display:grid;grid-template-columns:10px minmax(180px,.9fr) minmax(130px,.55fr) minmax(260px,1.4fr) minmax(116px,auto);align-items:center;gap:10px;min-height:38px;border-bottom:1px solid var(--divider-soft);padding:0 14px;color:var(--ink-muted);font-size:13px}.operations-issue-empty strong,.operations-issue-row strong{color:var(--ink);font-size:13px;font-weight:650}.operations-issue-row button{justify-self:start;min-height:26px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--divider);border-radius:7px;background:var(--surface-raised);padding:0 9px;color:var(--ink-muted);font-size:12px;font-weight:650}.operations-issue-row button:hover:not(:disabled){background:#00000009;color:var(--ink)}.operations-issue-row button:disabled{cursor:not-allowed;opacity:.56}.operations-action-state{margin-top:9px;border-bottom:1px solid var(--divider-soft);padding:0 14px 10px 34px;color:var(--ink-muted);font-size:12px}.operations-blocked{margin-top:18px;border-top:1px solid var(--divider-soft)}.operations-blocked-empty,.operations-blocked-row{min-height:38px;display:grid;grid-template-columns:10px minmax(140px,.5fr) minmax(68px,auto) minmax(240px,1.2fr) minmax(220px,1fr);align-items:center;gap:10px;border-bottom:1px solid var(--divider-soft);padding:0 14px;color:var(--ink-muted);font-size:13px}.operations-blocked-empty strong,.operations-blocked-row strong{color:var(--ink);font-size:13px;font-weight:650}.operations-blocked-type-pill{justify-self:start;border:1px solid var(--divider-soft);border-radius:999px;padding:2px 7px;font-size:11px;font-weight:600;text-transform:capitalize;color:var(--ink-soft)}.operations-next-actions{margin-top:18px;border-top:1px solid var(--divider-soft)}.operations-next-action-empty,.operations-next-action-row{min-height:38px;display:grid;grid-template-columns:10px minmax(180px,.72fr) minmax(280px,1.5fr) minmax(82px,auto) 16px;align-items:center;gap:10px;border-bottom:1px solid var(--divider-soft);padding:0 14px;color:var(--ink-muted);font-size:13px;text-decoration:none}.operations-next-action-row:hover{background:#ffffff09;color:var(--ink)}.operations-next-action-empty strong,.operations-next-action-row strong{color:var(--ink);font-size:13px;font-weight:650}.operations-next-action-row svg{color:var(--ink-soft)}.operations-next-action-severity{justify-self:start;border:1px solid var(--divider-soft);border-radius:999px;padding:3px 8px;text-transform:capitalize}.operations-logs{margin-top:22px}.operations-logs>header,.operations-logs-state{display:grid;gap:5px;border-top:1px solid var(--divider-soft);border-bottom:1px solid var(--divider-soft);padding:10px 14px}.operations-logs>header strong,.operations-logs-state strong{color:var(--ink);font-size:13px;font-weight:650}.operations-logs>header span,.operations-logs-state span{color:var(--ink-soft);font-size:12px;font-weight:620}.operations-logs-error strong{color:var(--danger)}.operations-logs .service-console-grid{margin-top:14px}.service-console-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}.service-console{min-width:0;border:1px solid var(--divider-soft);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.service-console header{min-height:34px;display:grid;grid-template-columns:16px 1fr auto auto;align-items:center;gap:8px;border-bottom:1px solid var(--divider-soft);background:var(--surface-raised);padding:0 11px}.service-console header svg{color:var(--ink-soft)}.service-console h2{margin:0;color:var(--ink);font-size:13px;font-weight:650;letter-spacing:0}.service-console header code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.service-console-lines{display:grid;align-content:start;min-height:174px;max-height:174px;overflow-x:hidden;overflow-y:auto;padding:6px 0}.service-console-lines:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.service-console-empty{margin:0;padding:8px 10px;color:var(--ink-muted);font-size:12px;line-height:1.5}.service-console-line{display:grid;grid-template-columns:58px 42px minmax(78px,.6fr) minmax(86px,.6fr) minmax(150px,1fr) 10px;align-items:baseline;gap:8px;min-height:26px;padding:0 10px;color:var(--ink-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px;line-height:1.45;cursor:pointer;list-style:none}.service-console-line::-webkit-details-marker{display:none}.service-console-line:after{content:"+";grid-column:6;grid-row:1;color:var(--ink-soft);font-weight:700;justify-self:end}.service-console-entry[open] .service-console-line:after{content:"-"}.service-console-line:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.service-console-line time,.service-console-line span{color:var(--ink-soft)}.service-console-line code{color:var(--ink-muted);font-family:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-console-line-entity,.service-console-line-message{color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-console-entry[open]{background:var(--surface-raised)}.service-console-detail{display:grid;gap:7px;border-top:1px solid var(--divider-soft);border-bottom:1px solid var(--divider-soft);padding:8px 10px 10px;color:var(--ink-muted);font-size:11px;line-height:1.5}.service-console-detail div{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px}.service-console-detail strong{color:var(--ink-soft);font-size:10px;font-weight:700;text-transform:uppercase}.service-console-detail code,.service-console-detail span{color:var(--ink-muted);overflow-wrap:anywhere}.search-hit{border-radius:4px;background:#b48a402e;color:inherit;padding:0 2px}.log-level{font-weight:700;text-transform:uppercase}.log-level-debug,.log-level-info{background:var(--divider-soft);color:#475569!important}.log-level-ok{background:#10b98114;color:#047857!important}.log-level-warn{background:#f59e0b14;color:#b45309!important}.log-level-error{background:#ef444414;color:#b91c1c!important}.route-footnote{max-width:760px;margin:18px 0 0;color:var(--ink-soft);font-size:13px;line-height:1.5}.jobs-surface{padding-bottom:56px}.jobs-toolbar{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--divider-soft);border-bottom:1px solid var(--divider-soft)}.jobs-filter,.create-job-panel fieldset{display:inline-flex;align-items:center;gap:3px;margin:0;border:0;padding:0}.jobs-filter button,.create-job-panel fieldset button,.job-detail-actions button,.create-job-panel button[type=submit]{min-height:26px;display:inline-flex;align-items:center;gap:6px;border:1px solid transparent;border-radius:7px;background:transparent;padding:0 9px;color:var(--ink-muted);font-size:12px;font-weight:650}.jobs-filter button:hover,.create-job-panel fieldset button:hover,.job-detail-actions button:hover:not(:disabled),.create-job-panel button[type=submit]:hover:not(:disabled){background:#00000009;color:var(--ink)}.jobs-filter-active,.create-job-panel button.jobs-filter-active{border-color:#4f46e54d!important;background:#4f46e514!important;color:var(--accent)!important}.jobs-pagination{min-height:44px;display:flex;align-items:center;justify-content:flex-end;gap:14px;border-bottom:1px solid var(--divider-soft);padding:0 14px;color:var(--ink-soft);font-size:12px}.jobs-pagination label,.jobs-pagination>div{display:inline-flex;align-items:center;gap:7px}.jobs-pagination select,.jobs-pagination input{height:26px;border:1px solid var(--divider-soft);border-radius:7px;background:var(--surface-raised);color:var(--ink);font-size:12px}.jobs-pagination select{padding:0 8px}.jobs-pagination input{width:52px;padding:0 7px}.jobs-pagination button{min-height:26px;border:1px solid var(--divider-soft);border-radius:7px;background:transparent;padding:0 9px;color:var(--ink-muted);font-size:12px;font-weight:650}.jobs-pagination button:hover:not(:disabled){background:#00000009;color:var(--ink)}.jobs-pagination button:disabled{opacity:.45}.jobs-search{width:min(420px,42vw);min-height:27px;display:grid;grid-template-columns:18px 1fr;align-items:center;gap:7px;border:1px solid var(--divider-soft);border-radius:999px;background:var(--surface-raised);padding:0 10px;color:var(--ink-soft)}.jobs-search input{min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:12px}.jobs-search input::placeholder{color:var(--ink-soft)}.jobs-workspace{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:0;border-bottom:1px solid var(--divider-soft)}.jobs-primary{min-width:0;border-right:1px solid var(--divider-soft);overflow:hidden}.jobs-loading{display:grid;gap:1px;border-bottom:1px solid var(--divider-soft)}.jobs-loading span{height:44px;background:linear-gradient(90deg,#f1f5f9,#e2e8f0,#f1f5f9);background-size:180% 100%;animation:shell-skeleton-pulse 1.6s ease-in-out infinite}.jobs-loading span:nth-child(2){opacity:.82}.jobs-loading span:nth-child(3){opacity:.68}.jobs-loading span:nth-child(4){opacity:.52}.jobs-loading span:nth-child(5){opacity:.38}.jobs-table{border-bottom:1px solid var(--divider-soft)}.jobs-table-header,.jobs-table-row{display:grid;grid-template-columns:minmax(180px,1.25fr) minmax(100px,.7fr) minmax(130px,.92fr) minmax(150px,1.1fr) minmax(90px,.65fr) 58px;align-items:center;gap:14px;width:100%;min-height:44px;border:0;border-bottom:1px solid var(--divider-soft);background:transparent;padding:0 14px;text-align:left}.jobs-table-header{min-height:34px;color:var(--ink-soft);font-size:12px;font-weight:650}.jobs-table-row{color:var(--ink-muted);font-size:13px;font-weight:520}.jobs-table-row:hover,.jobs-table-row-selected{background:#00000006}.jobs-table-row-selected{box-shadow:inset 2px 0 0 var(--accent)}.jobs-table-row strong{display:block;color:var(--ink);font-size:13px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jobs-table-row small{display:block;margin-top:3px;color:var(--ink-soft);font-size:11px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jobs-table-row time{color:var(--ink-soft);font-size:12px}.jobs-table-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.jobs-row-cell{min-width:0;display:grid;gap:3px}.jobs-row-cell>span,.jobs-row-cell>small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jobs-search-reason{color:var(--ink-soft)}.jobs-empty{display:grid;gap:6px;border-bottom:1px solid var(--divider-soft);padding:18px 14px;color:var(--ink-muted);font-size:13px}.jobs-empty strong{color:var(--ink);font-size:14px;font-weight:650}.job-detail{min-width:0;padding:14px 16px}.job-detail header{display:grid;gap:5px;border-bottom:1px solid var(--divider-soft);padding-bottom:13px}.job-detail header span,.job-detail dt,.create-job-panel label,.create-job-panel legend{color:var(--ink-soft);font-size:12px;font-weight:650}.job-detail h2{margin:0;color:var(--ink);font-family:Outfit,sans-serif;font-size:18px;font-weight:650;letter-spacing:-.01em}.job-detail p{margin:0;color:var(--ink-muted);font-size:12px;overflow-wrap:anywhere}.job-detail dl{display:grid;margin:0}.job-detail dl div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;min-height:34px;align-items:center;border-bottom:1px solid var(--divider-soft)}.job-detail dd{margin:0;color:var(--ink-muted);font-size:12px;overflow-wrap:anywhere}.job-failure{display:grid;gap:5px;border-bottom:1px solid rgba(214,95,104,.2);padding:11px 0;color:var(--ink-muted);font-size:12px}.job-failure strong{color:var(--danger);font-size:13px}.job-failover-panel{display:grid;gap:8px;border-bottom:1px solid rgba(217,169,91,.2);padding:12px 0;color:var(--ink-muted);font-size:12px}.job-failover-panel strong{color:var(--ink);font-size:13px}.job-failover-panel button{justify-self:start;min-height:26px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--divider);border-radius:7px;background:var(--surface-raised);padding:0 9px;color:var(--ink-muted);font-size:12px;font-weight:650}.job-failover-panel button:hover:not(:disabled){background:#00000009;color:var(--ink)}.job-failover-panel button:disabled{cursor:not-allowed;opacity:.56}.job-detail-actions{display:flex;flex-wrap:wrap;gap:7px;padding-top:13px}.job-detail-actions span{color:var(--ink-soft);font-size:12px}.job-detail-actions button,.create-job-panel button[type=submit]{border-color:var(--divider);background:var(--surface-raised)}.job-detail-empty{display:grid;gap:8px;align-content:start;min-height:170px;color:var(--ink-soft);font-size:13px}.job-detail-empty svg{color:var(--accent)}.job-detail-empty strong{color:var(--ink);font-size:14px}.job-inspection{display:grid;border-bottom:1px solid var(--divider-soft)}.job-inspection-section{display:grid;gap:8px;border-top:1px solid var(--divider-soft);padding:12px 0}.job-inspection-section h3{margin:0;color:var(--ink);font-size:12px;font-weight:680;letter-spacing:0}.job-inspection-section p{color:var(--ink-muted);font-size:12px;line-height:1.45}.job-inspection-row,.job-asset-row{display:grid;grid-template-columns:94px minmax(0,1fr);gap:10px;align-items:baseline;min-height:24px;color:var(--ink-muted);font-size:12px}.job-inspection-row span,.job-asset-row span,.job-inspection-grid span{color:var(--ink-soft);font-size:11px;font-weight:650}.job-inspection-row strong,.job-asset-row strong,.job-inspection-grid strong{min-width:0;color:var(--ink-muted);font-size:12px;font-weight:620;overflow-wrap:anywhere}.job-inspection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 12px}.job-inspection-grid div{display:flex;justify-content:space-between;gap:8px;min-height:24px;align-items:center;border-bottom:1px solid var(--divider-soft)}.job-inspection-telemetry-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 12px;margin-bottom:8px}.job-inspection-telemetry-summary div{display:flex;justify-content:space-between;gap:8px;min-height:24px;align-items:center}.job-inspection-telemetry-summary span{color:var(--ink-soft);font-size:11px;font-weight:650}.job-inspection-telemetry-summary strong{font-size:12px;font-weight:620;color:var(--ink-muted)}.job-inspection-stage-detail{border-top:1px solid var(--divider-soft);margin-top:4px;padding-top:6px}.job-inspection-stage-detail summary{cursor:pointer;font-size:11px;font-weight:600;color:var(--ink-soft);-webkit-user-select:none;user-select:none;padding:4px 0}.job-inspection-stage-detail summary:hover{color:var(--ink)}.job-inspection-stage-row{display:grid;grid-template-columns:94px 1fr;gap:10px;align-items:baseline;min-height:22px;color:var(--ink-muted);font-size:12px}.job-inspection-stage-row span{color:var(--ink-soft);font-size:11px;font-weight:650}.job-inspection-stage-row strong{min-width:0;color:var(--ink-muted);font-size:12px;font-weight:620;overflow-wrap:anywhere}.telemetry-status-dot{width:8px;height:8px;border-radius:999px;flex-shrink:0;display:inline-block;vertical-align:middle;margin-right:6px}.telemetry-status-dot-running{background:var(--accent)}.telemetry-status-dot-completed{background:var(--green)}.telemetry-status-dot-failed{background:var(--danger)}.job-asset-row{grid-template-columns:minmax(0,1fr);gap:8px;border-top:1px solid var(--divider-soft);padding-top:9px}.job-publication-list{display:grid;gap:1px;border-top:1px solid var(--divider-soft);padding-top:8px}.job-asset-row>div{display:grid;gap:4px}.job-asset-bundle{display:grid;gap:0;border-top:1px solid var(--divider)}.job-asset-bundle-header{display:grid;gap:6px;padding:8px 0}.job-asset-bundle-header>div:first-child{display:flex;align-items:baseline;gap:10px}.job-asset-bundle-header strong{color:var(--ink);font-size:13px;font-weight:650}.job-asset-bundle-url{min-width:0;overflow:hidden;color:var(--ink-soft);font-size:12px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.job-asset-bundle-meta{display:flex;flex-wrap:wrap;gap:6px}.job-asset-bundle-meta span{border:1px solid var(--divider-soft);border-radius:999px;padding:2px 7px;color:var(--ink-soft);font-size:11px;font-weight:650}.job-asset-artifacts{display:grid;gap:0;border-top:1px solid var(--divider-soft)}.job-artifact-row{display:grid;gap:4px;border-bottom:1px solid var(--divider-soft);padding:6px 0}.job-artifact-row:last-child{border-bottom:0}.job-artifact-label{display:flex;align-items:baseline;gap:8px}.job-artifact-label strong{color:var(--ink-muted);font-size:12px;font-weight:650}.job-artifact-label span{color:var(--ink-soft);font-size:11px;font-weight:620}.job-artifact-key{display:flex;align-items:center;gap:6px}.job-artifact-key code{min-width:0;overflow:hidden;background:var(--surface-raised);border:1px solid var(--divider-soft);border-radius:5px;padding:3px 7px;color:var(--ink-soft);font-size:11px;font-weight:620;text-overflow:ellipsis;white-space:nowrap;font-family:SF Mono,Fira Code,Fira Mono,Roboto Mono,monospace}.job-artifact-key button,.job-artifact-checksum button{flex:0 0 auto;border:1px solid var(--divider-soft);border-radius:5px;background:var(--surface-raised);padding:2px 7px;color:var(--ink-muted);font-size:11px;font-weight:650;cursor:pointer;transition:all .2s ease-in-out}.job-artifact-key button:hover,.job-artifact-checksum button:hover{background:#00000009;color:var(--ink)}.job-artifact-checksum{display:flex;align-items:center;gap:6px}.job-artifact-checksum span{color:var(--ink-soft);font-size:10px;font-weight:650}.job-artifact-checksum code{background:var(--surface-raised);border:1px solid var(--divider-soft);border-radius:5px;padding:2px 6px;color:var(--ink-soft);font-size:11px;font-weight:620;font-family:SF Mono,Fira Code,Fira Mono,Roboto Mono,monospace}.job-inspection-loading{gap:1px;border-top:1px solid var(--divider-soft);padding:12px 0}.job-inspection-loading span{height:24px;background:linear-gradient(90deg,#f1f5f9,#e2e8f0,#f1f5f9);background-size:180% 100%;animation:shell-skeleton-pulse 1.6s ease-in-out infinite}.create-job-panel{display:grid;gap:12px;padding:13px 14px 15px}.create-job-panel>div{display:flex;align-items:end;flex-wrap:wrap;gap:10px}.create-job-panel label{display:grid;gap:6px}.create-job-panel input,.create-job-panel select{min-height:28px;min-width:154px;border:1px solid var(--divider);border-radius:7px;background:var(--surface-raised);color:var(--ink);padding:0 9px;font-size:12px}.create-job-panel input:focus,.create-job-panel select:focus,.jobs-search:focus-within{outline:1px solid var(--accent);outline-offset:2px}.create-job-panel select:disabled{color:var(--ink-soft);cursor:not-allowed}.create-job-panel fieldset{min-height:28px}.create-job-panel legend{margin-right:4px}.create-job-checkbox{grid-template-columns:16px auto;align-items:center;min-height:28px}.create-job-checkbox input{min-width:auto;min-height:auto}.job-request-state{margin:0;color:var(--ink-soft);font-size:12px}.create-job-target-note{margin:0;color:var(--ink-muted);font-size:12px}.job-request-success{color:var(--green)}.job-request-error{color:var(--danger)}.settings-surface{padding-bottom:58px}.settings-layout{display:grid;justify-content:center;border-top:1px solid var(--divider-soft)}.settings-column{width:920px;max-width:100%;display:grid;gap:18px;padding:18px 0 0}.settings-loading{width:920px;max-width:100%;display:grid;gap:10px;margin:0 auto;border-top:1px solid var(--divider-soft);padding-top:18px}.settings-loading span{height:72px;border:1px solid var(--divider-soft);border-radius:9px;background:linear-gradient(90deg,#f1f5f9,#e2e8f0,#f1f5f9);background-size:180% 100%;animation:shell-skeleton-pulse 1.6s ease-in-out infinite}.settings-panel{min-width:0;border:1px solid var(--divider-soft);border-radius:9px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.settings-panel>header,.account-profile-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;border-bottom:1px solid var(--divider-soft);padding:0 16px}.settings-panel>header span,.account-profile-header span:first-child,.settings-subsection h3,.settings-request-note,.settings-empty span{color:var(--ink-soft);font-size:12px;font-weight:650}.settings-panel h2,.account-profile-header h2{margin:2px 0 0;color:var(--ink);font-family:Outfit,sans-serif;font-size:18px;font-weight:650;letter-spacing:-.01em}.settings-panel>header svg{color:var(--accent)}.settings-state-pill,.settings-template-token{min-height:24px;display:inline-flex;align-items:center;border:1px solid var(--divider);border-radius:999px;background:var(--surface-raised);padding:0 9px}.settings-state-ok{border-color:#44c46a38;color:var(--green)!important}.settings-state-degraded{border-color:#d99a173d;color:var(--amber)!important}.settings-state-unavailable{border-color:#d65f683d;color:var(--danger)!important}.preference-row{display:grid;grid-template-columns:minmax(240px,1fr) minmax(260px,.9fr);gap:24px;align-items:center;min-height:58px;border-bottom:1px solid var(--divider-soft);padding:10px 16px}.preference-row:last-child{border-bottom:0}.preference-row>div:first-child{display:grid;gap:5px;min-width:0}.preference-row strong{color:var(--ink);font-size:14px;font-weight:650}.preference-row span,.settings-readonly-value,.account-profile-header p,.settings-entity-row button span,.settings-checkbox{color:var(--ink-muted);font-size:13px;line-height:1.45}.preference-row>div:last-child{display:flex;justify-content:flex-end;min-width:0}.preference-row input,.preference-row select,.preference-row button:not(.settings-chip),.secret-provider-strip input{width:min(100%,320px);min-height:36px;border:1px solid var(--divider);border-radius:8px;background:var(--surface-raised);color:var(--ink);padding:0 12px;font-size:14px}.preference-row input:focus,.preference-row select:focus,.settings-chip:focus-visible,.settings-actions button:focus-visible,.settings-entity-row button:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.settings-create-group{padding:10px 12px;border:1px solid var(--divider);border-radius:8px;margin-bottom:12px}.settings-create-group strong{display:block;margin-bottom:6px;font-size:12px;font-weight:650}.settings-create-group-form{display:flex;gap:8px}.settings-create-group-form input{flex:1;padding:5px 8px;border:1px solid var(--divider-soft);border-radius:5px;background:var(--surface);color:var(--ink);font-size:12px}.settings-create-group-form button{padding:5px 14px;border:none;border-radius:5px;background:var(--accent);color:#fff;font-size:12px;font-weight:650;cursor:pointer;white-space:nowrap}.settings-create-group-form button:disabled{opacity:.45;cursor:default}.settings-create-group-error{color:var(--danger);font-size:11px;margin-top:4px}.settings-tabs-bar{display:flex;gap:8px;border-bottom:1px solid var(--divider-soft);padding:10px 26px;background:var(--surface);margin-bottom:0}.settings-tab-btn{display:inline-flex;align-items:center;gap:8px;border:0;border-bottom:2px solid transparent;background:transparent;padding:8px 12px;color:var(--ink-soft);font-size:13px;font-weight:650;cursor:pointer;transition:all .2s ease-in-out}.settings-tab-btn:hover{color:var(--ink);background:#00000005}.settings-tab-btn.active{border-color:var(--accent);color:var(--accent)}.settings-textarea{width:min(100%,320px);min-height:58px;border:1px solid var(--divider);border-radius:7px;background:var(--surface-raised);color:var(--ink);padding:6px 9px;font-size:12px;font-family:inherit;resize:vertical}.asset-pool-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;padding:16px}.asset-card{display:flex;flex-direction:column;justify-content:space-between;background:var(--surface-raised);border:1px solid var(--divider-soft);border-radius:8px;padding:12px;gap:8px}.asset-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.asset-card-title{font-weight:650;font-size:13px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-card-meta{display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--ink-soft)}.asset-card-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--divider-soft);padding-top:8px;margin-top:auto}.asset-delete-btn{background:transparent;border:none;color:var(--danger);cursor:pointer;padding:4px 8px;font-size:11px;font-weight:650;border-radius:4px}.asset-delete-btn:hover{background:#d65f681a}.asset-upload-zone{border:2px dashed var(--divider);border-radius:9px;background:var(--surface);padding:24px;text-align:center;margin:16px;cursor:pointer;transition:all .2s ease-in-out;display:flex;flex-direction:column;align-items:center;gap:8px}.asset-upload-zone:hover,.asset-upload-zone.drag-active{border-color:var(--accent);background:rgba(var(--accent-rgb),.02)}.asset-upload-zone input{display:none}.asset-upload-zone p{margin:0;font-size:13px;color:var(--ink-muted)}.asset-upload-zone-hint{font-size:11px!important;color:var(--ink-soft)!important}.asset-upload-progress{width:100%;max-width:320px;margin-top:8px}.asset-upload-progress-bar{height:6px;background:var(--divider-soft);border-radius:99px;overflow:hidden}.asset-upload-progress-fill{height:100%;background:var(--accent);transition:width .1s ease-out}.settings-inline-fields{width:min(100%,320px);display:grid;grid-template-columns:1fr 1fr;gap:8px}.settings-inline-fields input{width:100%}.account-selector,.secret-provider-strip,.account-profile-chips,.settings-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.account-selector,.secret-provider-strip{border-bottom:1px solid var(--divider-soft);padding:10px 16px}.settings-chip,.settings-actions button{min-height:26px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--divider);border-radius:7px;background:var(--surface-raised);padding:0 10px;color:var(--ink-muted);font-size:12px;font-weight:650;cursor:pointer}.settings-chip:hover,.settings-actions button:hover:not(:disabled),.settings-entity-row button:hover{background:#00000009;color:var(--ink)}.settings-chip-active{border-color:#4f46e54d;background:#4f46e514;color:var(--accent)}.account-profile-header{min-height:84px;align-items:center;background:var(--surface-raised)}.account-profile-header p{margin:2px 0 0}.account-profile-chips{justify-content:flex-end}.account-profile-chips span{border:1px solid var(--divider-soft);border-radius:999px;background:var(--sidebar-selected);padding:4px 8px}.settings-actions{justify-content:flex-end;border-bottom:1px solid var(--divider-soft);padding:10px 16px}.settings-actions:last-child{border-bottom:0}.settings-subsection{border-top:1px solid var(--divider-soft)}.settings-subsection h3{margin:0;border-bottom:1px solid var(--divider-soft);padding:10px 16px}.settings-entity-list{display:grid}.settings-entity-row{border-bottom:1px solid var(--divider-soft)}.settings-entity-row:last-child{border-bottom:0}.settings-entity-row>button{width:100%;min-height:42px;display:grid;grid-template-columns:10px minmax(130px,1fr) minmax(100px,.7fr) minmax(90px,.65fr) minmax(110px,.8fr);align-items:center;gap:10px;border:0;background:transparent;padding:0 16px;text-align:left}.settings-entity-row-active>button{background:#00000006}.settings-entity-row strong{color:var(--ink);font-size:13px;font-weight:650}.settings-entity-editor{border-top:1px solid var(--divider-soft);background:var(--surface-raised)}.settings-checkbox{min-height:38px;display:grid;grid-template-columns:16px 1fr;align-items:center;gap:9px;border-bottom:1px solid var(--divider-soft);padding:0 16px}.settings-checkbox input{accent-color:var(--accent)}.settings-empty-inline{border-bottom:1px solid var(--divider-soft);padding:12px 16px;color:var(--ink-muted);font-size:12px;line-height:1.45}.variation-preview{display:grid;border-top:1px solid var(--divider-soft);background:var(--surface-raised)}.variation-preview header,.variation-preview-row{display:grid;grid-template-columns:minmax(130px,.75fr) minmax(180px,1fr) minmax(110px,.65fr);align-items:center;gap:12px;min-height:38px;border-bottom:1px solid var(--divider-soft);padding:0 16px}.variation-preview header{min-height:48px;background:var(--sidebar)}.variation-preview header:last-child,.variation-preview-row:last-child{border-bottom:0}.variation-preview header span,.variation-preview-row span{color:var(--ink-soft);font-size:12px;font-weight:650}.variation-preview header strong,.variation-preview-row strong{min-width:0;display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-size:12px;font-weight:650;overflow-wrap:anywhere}.variation-preview-row i{width:14px;height:14px;flex:0 0 auto;border:1px solid var(--divider);border-radius:4px}.settings-request-note{width:min(920px,100%);margin:14px auto 0;border:1px solid var(--divider-soft);border-radius:8px;background:var(--surface-raised);padding:10px 12px}.settings-request-success{border-color:#10b9813d;color:var(--green)}.settings-request-error{border-color:#ef44443d;color:var(--danger)}.settings-empty{width:min(920px,100%);display:grid;gap:8px;margin:0 auto;border:1px solid var(--divider-soft);border-radius:9px;background:var(--surface-raised);padding:18px}.settings-empty svg{color:var(--accent)}.settings-empty strong{color:var(--ink);font-size:14px}.upload-surface{padding-bottom:52px}.upload-desk-loading{display:grid;gap:1px;border-top:1px solid var(--divider-soft);border-bottom:1px solid var(--divider-soft)}.upload-desk-loading span{height:42px;background:linear-gradient(90deg,#f1f5f9,#e2e8f0,#f1f5f9);background-size:180% 100%;animation:shell-skeleton-pulse 1.6s ease-in-out infinite}.upload-desk-loading span:nth-child(2){opacity:.78}.upload-desk-loading span:nth-child(3){opacity:.56}.upload-desk-loading span:nth-child(4){opacity:.36}.upload-queue-strip{display:grid;grid-template-columns:repeat(6,minmax(100px,1fr));border-top:1px solid var(--divider-soft);border-bottom:1px solid var(--divider-soft)}.upload-queue-strip div{min-height:54px;display:grid;align-content:center;gap:6px;border-right:1px solid var(--divider-soft);padding:0 14px}.upload-queue-strip div:last-child{border-right:0}.upload-queue-strip span,.upload-media-panel header p,.upload-task-header p,.upload-step-panel header p,.upload-planned-time span,.upload-copy-field span,.upload-skip-form label,.upload-plan-form label{color:var(--ink-soft);font-size:12px;font-weight:650}.upload-queue-strip strong{color:var(--ink);font-size:14px;font-weight:660}.upload-degraded,.upload-empty,.upload-failure{display:grid;gap:7px;border-bottom:1px solid var(--divider-soft);padding:13px 16px;color:var(--ink-muted);font-size:13px}.upload-empty{justify-items:start;border-top:1px solid var(--divider-soft)}.upload-empty svg{color:var(--green)}.upload-empty strong,.upload-degraded strong,.upload-failure strong{color:var(--ink);font-size:14px;font-weight:650}.upload-degraded{border-color:#f59e0b3d}.upload-degraded strong{color:var(--amber)}.upload-failure{border:1px solid rgba(239,68,68,.22);border-radius:7px;background:#ef44440d}.upload-failure strong{color:var(--danger)}.upload-desk-grid{display:grid;grid-template-columns:minmax(320px,.88fr) minmax(420px,1.12fr);gap:0;border-bottom:1px solid var(--divider-soft)}.upload-media-panel{min-width:0;border-right:1px solid var(--divider-soft);padding:16px}.upload-media-panel header,.upload-task-header,.upload-step-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.upload-media-panel header h2,.upload-task-header h2,.upload-step-panel h2{margin:3px 0 0;color:var(--ink);font-family:Outfit,sans-serif;font-size:18px;font-weight:650;letter-spacing:-.01em}.upload-media-panel header span{border:1px solid var(--divider);border-radius:999px;padding:4px 8px;color:var(--ink-muted);font-size:12px;font-weight:620}.upload-video-frame{display:grid;place-items:center;aspect-ratio:9 / 16;max-height:min(66vh,680px);min-height:360px;border:1px solid var(--divider-soft);border-radius:8px;background:var(--surface-raised);overflow:hidden}.upload-video-frame video{width:100%;height:100%;object-fit:contain;background:#0f172a}.upload-video-missing{display:grid;justify-items:center;gap:8px;padding:24px;text-align:center}.upload-video-missing svg,.upload-video-missing strong{color:var(--ink)}.upload-video-missing span{color:var(--ink-muted);font-size:13px;line-height:1.45}.upload-downloads,.upload-copy-actions,.upload-plan-form,.upload-skip-form{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.upload-downloads a,.upload-downloads span,.upload-copy-actions button,.upload-plan-form button,.upload-skip-form button,.upload-task-header button{min-height:28px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--divider);border-radius:7px;background:var(--surface-raised);padding:0 10px;color:var(--ink-muted);font-size:12px;font-weight:650;text-decoration:none}.upload-copy-actions button:first-child,.upload-plan-form button,.upload-task-header button{border-color:#4f46e55c;background:#4f46e529;color:var(--accent)}.upload-downloads a:hover,.upload-copy-actions button:hover:not(:disabled),.upload-plan-form button:hover:not(:disabled),.upload-skip-form button:hover:not(:disabled),.upload-task-header button:hover:not(:disabled){border-color:var(--accent);background:var(--accent-quiet);color:var(--accent)}.upload-download-disabled{opacity:.48;pointer-events:none}.settings-field-error{color:var(--danger);font-size:11px;font-weight:600;line-height:1.3;display:block}input.settings-input-error,select.settings-input-error{border-color:#ef444473!important;box-shadow:0 0 0 1px #ef444433}.upload-workflow-panel{min-width:0;display:grid;align-content:start;gap:14px;padding:16px}.upload-task-header{margin-bottom:0}.upload-task-header span,.upload-inline-status,.upload-message span,.upload-empty small{color:var(--ink-soft);font-size:12px;font-weight:590}.upload-checklist{display:grid;grid-template-columns:repeat(4,minmax(92px,1fr));border-top:1px solid var(--divider-soft);border-bottom:1px solid var(--divider-soft)}.upload-check{min-height:48px;display:grid;grid-template-columns:22px 1fr;align-items:center;gap:8px;border-right:1px solid var(--divider-soft);color:var(--ink-muted);font-size:12px;font-weight:620}.upload-check:last-child{border-right:0}.upload-check>span{display:inline-grid;place-items:center;width:18px;height:18px;border:1px solid var(--divider);border-radius:999px;color:var(--ink-soft);font-size:11px}.upload-check-done{color:var(--ink)}.upload-check-done>span{border-color:#44c46a57;color:var(--green)}.upload-step-panel{display:grid;gap:12px;border:1px solid var(--divider-soft);border-radius:8px;padding:13px}.upload-step-panel header{justify-content:flex-start;margin-bottom:0}.upload-step-panel header>span{display:inline-grid;place-items:center;width:22px;height:22px;border:1px solid rgba(79,70,229,.34);border-radius:999px;background:#4f46e514;color:var(--accent);font-size:12px;font-weight:700}.upload-copy-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.upload-copy-row{min-height:42px;display:grid;align-content:center;gap:4px;border:1px solid var(--divider-soft);border-radius:7px;background:transparent;padding:8px;text-align:left}.upload-copy-row span{color:var(--ink);font-size:13px;font-weight:650}.upload-copy-row strong{color:var(--ink-soft);font-size:12px;font-weight:620}.upload-copy-row-active{border-color:#4f46e56b;background:#4f46e514}.upload-copy-field{display:grid;gap:7px}.upload-copy-field textarea{min-height:140px;resize:vertical}.upload-copy-field textarea,.upload-plan-form input,.upload-skip-form input{width:100%;border:1px solid var(--divider);border-radius:8px;background:var(--surface-raised);padding:10px 12px;color:var(--ink);font:inherit;font-size:14px}.upload-planned-time{display:grid;grid-template-columns:22px 1fr;align-items:center;gap:10px;border:1px solid rgba(79,70,229,.22);border-radius:7px;background:#4f46e512;padding:10px}.upload-planned-time svg,.upload-planned-time strong{color:var(--ink)}.upload-plan-form,.upload-skip-form{align-items:end}.upload-plan-form label,.upload-skip-form label{flex:1 1 240px;display:grid;gap:7px}.upload-message{display:grid;gap:5px;margin:0;border-radius:7px;padding:9px 10px;font-size:13px}.upload-message-success{border:1px solid rgba(68,196,106,.22);background:#44c46a0f}.upload-message-error{border:1px solid rgba(214,95,104,.24);background:#d65f680f}.upload-message-success strong{color:var(--green)}.upload-message-error strong{color:#e38b91}@media(max-width:760px){.app-frame{grid-template-columns:1fr;overflow-x:hidden}.app-sidebar{border-right:0;border-bottom:1px solid var(--divider-soft);padding:12px 16px}.sidebar-nav{display:none}.workspace-switcher{height:28px;margin-bottom:0}.app-main{grid-template-rows:40px 1fr;overflow-x:hidden}.topbar-actions,.topbar-actions button{display:none}.foundation-canvas{padding:16px}.route-surface{width:min(100%,330px);max-width:calc(100vw - 32px);overflow-x:hidden;padding:16px}.route-heading{max-width:100%}.route-summary,.operations-stat-strip,.operations-health-row,.operations-health-empty,.operations-issue-empty,.operations-next-action-empty,.operations-next-action-row,.operations-issue-row,.service-console-grid,.jobs-workspace,.job-inspection-grid,.job-inspection-row,.jobs-table-header,.jobs-table-row,.upload-desk-grid,.upload-queue-strip,.upload-checklist,.upload-copy-list,.variation-preview header,.variation-preview-row,.preference-row,.settings-entity-row>button,.route-table-header,.route-table-row{grid-template-columns:1fr}.jobs-toolbar{align-items:stretch;flex-direction:column;padding:10px 0}.jobs-pagination{align-items:stretch;flex-direction:column;gap:8px;padding:10px 0}.jobs-pagination label,.jobs-pagination>div{justify-content:space-between}.jobs-search{width:100%}.jobs-primary{border-right:0}.job-detail{border-top:1px solid var(--divider-soft);padding:14px 0}.settings-layout{justify-content:stretch}.upload-media-panel{border-right:0;border-bottom:1px solid var(--divider-soft);padding:14px 0}.upload-workflow-panel{padding:14px 0 0}.upload-video-frame{min-height:280px}.upload-queue-strip div,.upload-check{border-right:0;border-bottom:1px solid var(--divider-soft);padding:10px 0}.upload-queue-strip div:last-child,.upload-check:last-child{border-bottom:0}.upload-task-header,.upload-media-panel header,.upload-step-panel header{align-items:flex-start;flex-direction:column}.settings-column{width:100%}.settings-panel>header,.account-profile-header{align-items:flex-start;flex-direction:column;min-height:auto;padding:12px}.preference-row{gap:10px;padding:12px}.preference-row>div:last-child{justify-content:stretch}.preference-row input,.preference-row select,.settings-inline-fields{width:100%}.settings-inline-fields{grid-template-columns:1fr}.account-selector,.secret-provider-strip,.settings-actions,.settings-subsection h3,.settings-checkbox,.settings-entity-row>button{padding-left:12px;padding-right:12px}.route-summary div,.operations-stat-strip div{min-height:48px;border-right:0;border-bottom:1px solid var(--divider-soft)}.operations-health-header{align-items:flex-start;flex-direction:column;padding:10px 0}.operations-health-header button{width:100%;justify-content:center}.operations-health-row,.operations-health-empty{align-items:start;gap:6px;padding:10px 0}.operations-health-row>span,.operations-health-row time{white-space:normal}.operations-health-status{justify-self:stretch;width:max-content}.operations-health-evidence{display:grid}.operations-issue-empty,.operations-next-action-empty,.operations-next-action-row,.operations-issue-row{align-items:start;gap:6px;padding:10px 0}.service-console{border-radius:7px}.service-console-line{grid-template-columns:52px 38px minmax(0,1fr) 10px}.service-console-line-entity,.service-console-line-message{grid-column:3}.service-console-line:after{grid-column:4}.service-console-detail div{grid-template-columns:1fr;gap:3px}.route-table-header,.jobs-table-header{display:none}.route-table-row{align-items:start;gap:6px;padding:10px 0}}.setup-checklist{display:grid;gap:0}.setup-checklist-group{border-bottom:1px solid var(--divider-soft)}.setup-checklist-group:last-child{border-bottom:0}.setup-checklist-group-header{min-height:40px;display:flex;align-items:center;border-bottom:1px solid var(--divider-soft);padding:0 14px}.setup-checklist-group-header h2{color:var(--ink-muted);font-size:12px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.setup-checklist-row{min-height:52px;display:grid;grid-template-columns:10px 1fr minmax(180px,.9fr) minmax(140px,.65fr);align-items:start;gap:10px;border-bottom:1px solid var(--divider-soft);padding:10px 14px}.setup-checklist-row:last-child{border-bottom:0}.setup-checklist-item-main{min-width:0;display:grid;gap:3px}.setup-checklist-item-header{display:flex;align-items:center;gap:8px}.setup-checklist-item-header strong{color:var(--ink);font-size:13px;font-weight:650}.setup-checklist-status{border:1px solid var(--divider-soft);border-radius:999px;padding:2px 7px;color:var(--ink-soft);font-size:11px;font-weight:650;text-transform:capitalize}.setup-checklist-status-ok{border-color:#44c46a38;color:var(--green)}.setup-checklist-status-warn{border-color:#d99a1738;color:var(--amber)}.setup-checklist-status-pending{border-color:#8587ff38;color:var(--accent)}.setup-checklist-status-unknown{border-color:var(--divider-soft);color:var(--ink-soft)}.setup-checklist-summary,.setup-checklist-action{color:var(--ink-soft);font-size:12px;font-weight:620;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setup-checklist-evidence{min-width:0;display:flex;flex-wrap:wrap;gap:5px;overflow:hidden}.setup-checklist-evidence span{max-width:100%;overflow:hidden;border:1px solid var(--divider-soft);border-radius:999px;padding:2px 7px;color:var(--ink-soft);font-size:11px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.setup-checklist-loading{display:grid;gap:10px;padding:16px 14px}.setup-checklist-loading span{height:28px;background:var(--divider-soft);border-radius:5px}.setup-checklist-loading span:nth-child(2){width:73%}.setup-checklist-loading span:nth-child(3){width:52%}.setup-checklist-error{min-height:44px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--divider-soft);padding:0 14px}.setup-checklist-error strong{color:var(--ink);font-size:13px;font-weight:650}.setup-checklist-error span{color:var(--ink-soft);font-size:12px;font-weight:620}.setup-checklist-empty{min-height:58px;display:grid;gap:4px;border-bottom:1px solid var(--divider-soft);padding:12px 14px}.setup-checklist-empty strong{color:var(--ink);font-size:13px;font-weight:650}.setup-checklist-empty span{color:var(--ink-soft);font-size:12px;font-weight:620}.setup-checklist-footnote{border-top:1px solid var(--divider-soft);padding:10px 14px;color:var(--ink-soft);font-size:12px;font-weight:620}.setup-checklist-footnote code{border:1px solid var(--divider-soft);border-radius:5px;background:var(--surface-raised);padding:2px 6px;color:var(--ink-muted);font-size:11px;font-weight:650}@media(max-width:900px){.setup-checklist-row{grid-template-columns:10px 1fr;grid-template-rows:auto;gap:6px}.setup-checklist-action,.setup-checklist-evidence{display:none}}.bridge-control-bar{min-height:48px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;border-bottom:1px solid var(--divider-soft);padding:10px 14px}.bridge-control-bar>div:first-child{min-width:0;display:flex;align-items:center;gap:10px}.bridge-control-bar span{color:var(--ink-soft);font-size:12px;font-weight:620}.bridge-control-bar strong{color:var(--ink);font-size:13px;font-weight:650}.bridge-control-updated{color:var(--ink-soft);font-size:11px;font-weight:620}.bridge-control-actions{display:flex;gap:6px}.bridge-control-actions button{min-height:32px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--divider);border-radius:8px;background:var(--surface-raised);padding:0 12px;color:var(--ink);font-size:13px;font-weight:640;cursor:pointer;transition:all .2s ease-in-out}.bridge-control-actions button:hover:not(:disabled){border-color:var(--accent)}.bridge-control-actions button:disabled{cursor:wait;opacity:.7}.bridge-control-message{grid-column:1 / -1;margin:0;color:var(--ink-soft);font-size:12px}.testing-surface{max-width:1200px}.testing-layout{display:grid;gap:24px;margin-top:24px}.testing-panel{border:1px solid var(--divider-soft);border-radius:8px;background:var(--surface);padding:20px}.testing-panel-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--divider-soft);padding-bottom:12px;margin-bottom:16px}.testing-panel-header h2{margin:0;color:var(--ink);font-size:16px;font-weight:650}.testing-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:12px}.testing-meta-item{display:flex;flex-direction:column;gap:4px}.testing-meta-item span{color:var(--ink-soft);font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.05em}.testing-meta-item strong{color:var(--ink-muted);font-size:13px;font-weight:600}.testing-channels-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.testing-channel-tag{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--divider-soft);border-radius:999px;padding:3px 10px;font-size:12px;color:var(--ink-muted);background:var(--surface-raised)}.testing-tabs-header{display:flex;border-bottom:1px solid var(--divider-soft);margin-bottom:20px}.testing-tab-btn{background:none;border:none;border-bottom:2px solid transparent;color:var(--ink-soft);padding:8px 16px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.testing-tab-btn:hover{color:var(--ink)}.testing-tab-btn-active{color:var(--accent);border-bottom-color:var(--accent)}.testing-split-layout{display:grid;grid-template-columns:1fr;gap:20px}@media(min-width:900px){.testing-split-layout{grid-template-columns:1.2fr .8fr}}.testing-posts-table{width:100%;border-collapse:collapse}.testing-posts-table th,.testing-posts-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--divider-soft);font-size:13px}.testing-posts-table th{color:var(--ink-soft);font-weight:650}.testing-posts-table tr{cursor:pointer}.testing-posts-table tr:hover{background:#ffffff05}.testing-posts-table tr-selected{background:var(--sidebar-selected)}.testing-detail-pane{border:1px solid var(--divider-soft);border-radius:6px;background:var(--surface-raised);padding:16px;display:flex;flex-direction:column;gap:12px}.testing-post-body{background:var(--surface);border:1px solid var(--divider-soft);border-radius:4px;padding:12px;font-family:inherit;font-size:13px;line-height:1.5;color:var(--ink-muted);max-height:300px;overflow-y:auto;white-space:pre-wrap}.testing-form-grid{display:grid;gap:16px}.testing-form-group{display:flex;flex-direction:column;gap:6px}.testing-form-group label{color:var(--ink);font-size:13px;font-weight:600}.testing-form-group input,.testing-form-group select,.testing-form-group textarea{border:1px solid var(--divider);border-radius:6px;background:var(--surface-raised);color:var(--ink);padding:8px 12px;font-size:13px}.testing-form-group textarea{min-height:120px;resize:vertical}.testing-button-row{display:flex;gap:10px;align-items:center;margin-top:8px}.testing-btn{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--divider);border-radius:6px;background:var(--surface-raised);padding:0 16px;color:var(--ink);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.testing-btn:hover:not(:disabled){border-color:var(--accent)}.testing-btn-primary{background:var(--accent-quiet);border-color:var(--accent);color:var(--accent)}.testing-btn-primary:hover:not(:disabled){background:var(--accent);color:var(--surface)}.testing-btn:disabled{opacity:.6;cursor:not-allowed}.testing-alert{display:flex;gap:10px;border:1px solid var(--divider-soft);border-radius:6px;padding:12px;font-size:13px;margin-bottom:16px}.testing-alert-error{border-color:#ef444433;background:#ef44440d;color:#ef4444}.testing-alert-success{border-color:#10b98133;background:#10b9810d;color:#10b981}.testing-recent-runs{margin-top:24px}
