:root{--cdt-bg: #111318;--cdt-bg-2: #0e1015;--cdt-ink: #d4d4d4;--cdt-ink-2: #8a8a8a;--cdt-ink-3: #555555;--cdt-ink-4: #333333;--cdt-rule: rgba(255, 255, 255, .035);--cdt-rule-2: rgba(255, 255, 255, .07);--cdt-accent: oklch(.696 .17 162.48);--cdt-activity: #7466c4;--cdt-activity-b:#a190dd;--cdt-up: #10b981;--cdt-down: #8b5e5e;--cdt-bar: #7466c4;--cdt-live: oklch(.845 .143 164.978);--cdt-brand: #4d7cc4;--cdt-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--cdt-display: "IBM Plex Sans", system-ui, sans-serif;--cdt-scheme: dark;--cdt-surface: rgba(255, 255, 255, .015);--cdt-surface-2: rgba(255, 255, 255, .025);--cdt-hover: rgba(255, 255, 255, .03);--cdt-border-strong: rgba(255, 255, 255, .12)}[data-theme=light]{--cdt-scheme: light;--cdt-bg: #f7f7f5;--cdt-bg-2: #efeeea;--cdt-ink: #2a2a2a;--cdt-ink-2: #5a5a5a;--cdt-ink-3: #8a8a8a;--cdt-ink-4: #b5b5b5;--cdt-rule: rgba(0, 0, 0, .06);--cdt-rule-2: rgba(0, 0, 0, .1);--cdt-accent: oklch(.508 .118 165.612);--cdt-activity: #5b4db0;--cdt-activity-b:#4a3d99;--cdt-up: #059669;--cdt-down: #9a3d3d;--cdt-bar: #5b4db0;--cdt-surface: rgba(0, 0, 0, .035);--cdt-surface-2: rgba(0, 0, 0, .05);--cdt-hover: rgba(0, 0, 0, .055);--cdt-border-strong: rgba(0, 0, 0, .22)}[data-theme=light] body.cdt-dark{--bg-base: #f7f7f5;--bg-card: #fff;--bg-muted: #efeeea;--bg-sidebar: #f7f7f5;--bg-dark: #efeeea;--border-light: #e8e8e6;--border-base: #dcdcd8;--border-default: #cfcfc8;--border-muted: #e2e2de;--border-subtle: #ececea;--border-input: #cfcfc8;--text-primary: #2a2a2a;--text-secondary: #5a5a5a;--text-soft: #5a5a5a;--text-light: #6a6a6a;--text-label: #6a6a6a;--text-dark: #2a2a2a;--text-muted: #8a8a8a;--text-mid: #4a4a4a}[data-theme=light] .app-sidebar{--cdt-bg-2: #0e1015;--cdt-ink: #d4d4d4;--cdt-ink-2: #8a8a8a;--cdt-ink-3: #555555;--cdt-ink-4: #333333;--cdt-rule: rgba(255, 255, 255, .035);--cdt-rule-2: rgba(255, 255, 255, .07);--cdt-hover: rgba(255, 255, 255, .03);--cdt-accent: oklch(.696 .17 162.48);--cdt-down: #8b5e5e}.app-sidebar{border-right:1px solid var(--cdt-rule-2)!important;font-family:var(--cdt-mono)!important;background:var(--cdt-bg-2)!important;color:var(--cdt-ink-2)!important}.app-sidebar .sidebar-brand,.app-sidebar .brand-link{font-family:var(--cdt-mono)!important;border-bottom:1px solid var(--cdt-rule)!important}.app-sidebar .sidebar-brand{position:relative;display:flex!important;align-items:center!important;justify-content:center!important;height:3.5rem!important;padding:0 12px 0 16px!important;overflow:visible!important}.app-sidebar .brand-link{display:flex;align-items:center;gap:8px;border-bottom:none!important;text-decoration:none}.app-sidebar .brand-text{font-family:var(--cdt-display)!important;color:var(--cdt-ink)!important;letter-spacing:-.01em;font-weight:600;margin-left:0!important;line-height:1!important;font-size:1.25rem!important}.app-sidebar .brand-image{color:var(--cdt-brand)!important;font-size:1.4rem!important;line-height:1!important;margin:0!important;float:none!important;display:inline!important;max-height:none!important}.app-sidebar .nav-link{font-family:var(--cdt-mono)!important;font-size:12px!important;border-radius:0!important;margin:0!important;position:relative;color:var(--cdt-ink-2)!important}.app-sidebar .nav-link .nav-icon{font-size:12px!important;opacity:.7}.app-sidebar .nav-link:hover{background:var(--cdt-hover)!important;color:var(--cdt-ink)!important}.app-sidebar .nav-header{color:var(--cdt-ink-3)!important;font-family:var(--cdt-mono)!important;font-size:10px!important;letter-spacing:.04em;text-transform:lowercase;padding:14px 16px 4px!important}.app-sidebar .nav-treeview{margin-left:20px!important;border-left:1px solid var(--cdt-rule-2)!important}.app-sidebar .nav-treeview .nav-link{font-size:11.5px!important;color:var(--cdt-ink-2)!important}.app-sidebar .nav-treeview .nav-link.nav-link-repo p{padding-left:10px!important}.app-sidebar .nav-treeview .nav-link:hover{color:var(--cdt-ink)!important}.app-sidebar .nav-arrow{color:var(--cdt-ink-4)!important}.app-sidebar .nav-link.menu-open{color:var(--cdt-ink)!important;background:transparent!important}.app-sidebar .nav-link.active{color:var(--cdt-up)!important;background:transparent!important}.app-sidebar .nav-link.active .nav-icon{color:var(--cdt-up)!important;opacity:1}.app-sidebar .sidebar-user-footer{border-top:1px solid var(--cdt-rule)!important}.app-sidebar .sf-link{font-family:var(--cdt-mono)!important;font-size:11.5px!important;color:var(--cdt-ink-2)!important;border-radius:0!important}.app-sidebar .sf-link:hover{background:var(--cdt-hover)!important;color:var(--cdt-ink)!important}.app-sidebar .sf-logout:hover{color:var(--cdt-down)!important}.app-sidebar .sidebar-wrapper nav::-webkit-scrollbar{width:6px}.app-sidebar .sidebar-wrapper nav::-webkit-scrollbar-thumb{background:var(--cdt-rule-2)}body.sidebar-collapse .app-sidebar .brand-text,body.sidebar-collapse .app-sidebar .nav-header,body.sidebar-collapse .app-sidebar .nav-link>span,body.sidebar-collapse .app-sidebar .nav-treeview,body.sidebar-collapse .app-sidebar .nav-arrow,body.sidebar-collapse .app-sidebar .nav-item:has(>ul.nav-treeview){display:none!important}body.sidebar-collapse .app-sidebar .sidebar-user-footer{display:block!important;padding:0!important}body.sidebar-collapse .app-sidebar .sf-link{text-align:center!important;display:block;padding:8px 0;font-size:0!important;line-height:1!important}body.sidebar-collapse .app-sidebar .sf-link i,body.sidebar-collapse .app-sidebar .sf-link svg{font-size:16px!important;line-height:1!important}body.sidebar-collapse .app-sidebar .sidebar-brand{padding:0 4px}body.sidebar-collapse .app-sidebar .brand-link{padding:12px 4px}body.sidebar-collapse .app-sidebar .brand-image{margin:0!important}body.sidebar-collapse .app-sidebar .nav-link{text-align:center;padding:10px 0}body.sidebar-collapse .app-sidebar .nav-link .nav-icon{margin:0!important;font-size:16px!important}body.sidebar-collapse .app-sidebar:hover{min-width:4.6rem!important;max-width:4.6rem!important}body.sidebar-collapse .app-sidebar:hover .brand-text,body.sidebar-collapse .app-sidebar:hover .nav-header,body.sidebar-collapse .app-sidebar:hover .nav-link>span,body.sidebar-collapse .app-sidebar:hover .nav-treeview,body.sidebar-collapse .app-sidebar:hover .nav-arrow,body.sidebar-collapse .app-sidebar:hover .nav-item:has(>ul.nav-treeview){display:none!important}body.sidebar-collapse .app-sidebar:hover .nav-link{text-align:center!important;padding:10px 0!important}body.sidebar-collapse .app-sidebar:hover .nav-link .nav-icon{margin:0!important;font-size:16px!important}body.sidebar-collapse .app-sidebar:hover .nav-link p{display:none!important}body.sidebar-collapse .app-sidebar:hover .logo-xs{visibility:visible!important}body.cdt-page{background:var(--cdt-bg);color-scheme:var(--cdt-scheme)}body.cdt-page #content{background:var(--cdt-bg);font-family:var(--cdt-mono);font-size:12px;line-height:1.4;color:var(--cdt-ink);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums slashed-zero;font-feature-settings:"zero"}.cdt{width:100%;max-width:100%}.cdt-topbar{display:flex;align-items:center;gap:14px;height:40px;margin-bottom:4px;white-space:nowrap}.cdt-title{font-family:var(--cdt-display);font-weight:600;font-size:14px;color:var(--cdt-ink);letter-spacing:-.01em}.cdt-sep{color:var(--cdt-ink-4);user-select:none}.cdt-status{display:inline-flex;align-items:center;gap:6px;color:var(--cdt-ink-2);font-size:11.5px}.cdt-dot{width:6px;height:6px;border-radius:50%;background:var(--cdt-ink-4);transition:background .2s}.cdt-status[data-state=ok] .cdt-dot{background:var(--cdt-live);box-shadow:0 0 6px var(--cdt-live);animation:cdt-pulse 2s ease-in-out infinite}.cdt-status[data-state=connecting] .cdt-dot{background:var(--cdt-ink-2);animation:cdt-pulse 1.4s ease-in-out infinite}.cdt-status[data-state=error] .cdt-dot{background:var(--cdt-down)}@keyframes cdt-pulse{0%,to{opacity:.45}50%{opacity:1}}.cdt-meta{color:var(--cdt-ink-3);font-size:11px}.cdt-meta b{color:var(--cdt-ink);font-weight:500}.cdt-tabs{margin-left:auto;display:inline-flex;gap:18px}.cdt-tab{position:relative;background:transparent;border:none;cursor:pointer;font-family:var(--cdt-mono);font-size:11.5px;color:var(--cdt-ink-3);padding:4px 0;transition:color .15s}.cdt-tab:hover{color:var(--cdt-ink-2)}.cdt-tab.active{color:var(--cdt-ink)}.cdt-tab.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--cdt-accent)}.cdt-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--cdt-rule-2);border:1px solid var(--cdt-rule-2);margin-bottom:18px}.cdt-kpi{background:var(--cdt-bg);padding:12px 14px;display:flex;flex-direction:column;gap:4px;position:relative;min-width:0}.cdt-kpi-v{font-family:var(--cdt-display);font-size:22px;font-weight:600;color:var(--cdt-ink);letter-spacing:-.01em;line-height:1.1}.cdt-kpi-v .cdt-unit{font-size:12px;color:var(--cdt-ink-3);font-weight:400;margin-left:3px}.cdt-kpi-l{font-size:10px;color:var(--cdt-ink-3);letter-spacing:.03em;text-transform:lowercase}.cdt-kpi-spark{position:absolute;right:10px;bottom:10px;width:60px;height:18px;opacity:.8}.cdt-kpi.is-active .cdt-kpi-v{color:var(--cdt-activity-b)}.cdt-panel{border:1px solid var(--cdt-rule-2);margin-bottom:18px}.cdt-panel-h{display:flex;align-items:baseline;gap:8px;padding:8px 12px;border-bottom:1px solid var(--cdt-rule);color:var(--cdt-ink-3);font-size:10.5px;white-space:nowrap}.cdt-panel-h>span:first-child{color:var(--cdt-ink-2)}.cdt-panel-sub{color:var(--cdt-ink-4)}.cdt-link{margin-left:auto;color:var(--cdt-accent);text-decoration:none;font-size:11px;cursor:pointer}.cdt-link:hover{color:var(--cdt-ink)}.cdt-grid-h,.cdt-brow{display:grid;grid-template-columns:minmax(150px,auto) minmax(220px,1fr) 132px 56px 84px 64px;align-items:center;gap:0 14px;padding:0 12px}.cdt-grid-h{height:28px;border-bottom:1px solid var(--cdt-rule-2);color:var(--cdt-ink-3);font-size:10.5px;font-weight:500}.cdt-grid-h .cdt-gh-r{text-align:right}.cdt-brow{height:40px;border-bottom:1px solid var(--cdt-rule);position:relative;opacity:1;transition:opacity .6s ease}.cdt-brow:last-child{border-bottom:none}.cdt-brow:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--cdt-activity);opacity:calc(var(--pulse, 0) * .7)}.cdt-brow:hover{background:var(--cdt-surface)}.cdt-brow.is-idle{opacity:max(.4,var(--pulse, 0))}.cdt-bname{display:flex;flex-direction:column;min-width:0;line-height:1.2}.cdt-bname>b{color:var(--cdt-ink);font-weight:500;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cdt-bname>small{color:var(--cdt-ink-3);font-size:10px}.cdt-bspark{width:100%;height:26px;display:block}.cdt-bnum{text-align:right;color:var(--cdt-ink);font-weight:500;font-size:12px}.cdt-btask{color:var(--cdt-ink-3);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cdt-btask-link{color:var(--cdt-accent);cursor:pointer;text-decoration:none}.cdt-btask-link:hover{color:var(--cdt-ink)}.cdt-bstate{font-size:11px;color:var(--cdt-ink-3)}.cdt-bstate.is-building{color:var(--cdt-activity-b)}.cdt-bstate.is-idle{color:var(--cdt-ink-4)}.cdt-blast{text-align:right;color:var(--cdt-ink-3);font-size:11px}.cdt-empty{padding:28px 16px;text-align:center;color:var(--cdt-ink-3);font-size:11.5px}.cdt-empty.cdt-adminhint{color:var(--cdt-ink-4)}.cdt-summary{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:18px;margin-bottom:18px}.cdt-agg-spark{display:block;width:100%;height:80px}.cdt-agg-axis{display:flex;justify-content:space-between;padding:5px 12px 8px;font-size:10px;color:var(--cdt-ink-4)}.cdt-srcs{display:flex;flex-direction:column}.cdt-src{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:5px 12px;border-bottom:1px solid var(--cdt-rule);font-size:11.5px}.cdt-src:last-child{border-bottom:none}.cdt-src-n{color:var(--cdt-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cdt-src-c{color:var(--cdt-ink-2)}.cdt-srcs-empty{padding:18px 12px;text-align:center;color:var(--cdt-ink-4);font-size:11px}.cdt-bottom{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:12px;margin-bottom:12px}.cdt-act{display:flex;flex-direction:column;max-height:320px;overflow-y:auto;overflow-x:auto}.cdt-act::-webkit-scrollbar{width:6px;height:6px}.cdt-act::-webkit-scrollbar-thumb{background:var(--cdt-rule-2)}.cdt-arow{display:grid;grid-template-columns:14px 80px minmax(120px,auto) 88px 100px 66px 56px 70px 48px;align-items:center;gap:0 4px;padding:0 10px;height:26px;border-bottom:1px solid var(--cdt-rule);font-size:11px;cursor:pointer;transition:background .12s}.cdt-arow:last-child{border-bottom:none}.cdt-arow:hover{background:var(--cdt-hover)}.cdt-arow.is-failed .cdt-adot{background:var(--cdt-down)}.cdt-adot{width:7px;height:7px;border-radius:50%;background:var(--cdt-ink-4);justify-self:center}.cdt-adot.s-complete,.cdt-adot.s-published{background:var(--cdt-up)}.cdt-adot.s-started{background:var(--cdt-accent)}.cdt-adot.s-failed,.cdt-adot.s-rejected{background:var(--cdt-down)}.cdt-adot.s-cancelled{background:#8a6d3b}.cdt-abadge{font-size:10.5px;color:var(--cdt-ink-2);border:1px solid var(--cdt-rule-2);padding:1px 6px;text-align:center;text-transform:lowercase}.cdt-atag{font-size:10.5px;padding:1px 6px;border:1px solid var(--cdt-rule-2);color:var(--cdt-ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;justify-self:start;max-width:100%;letter-spacing:-.01em}.cdt-atag:empty{border:none;padding:0}.cdt-atag-repo{color:var(--cdt-ink-2)}.cdt-atag-ver{color:var(--cdt-ink-2);border-color:var(--cdt-rule-2)}.cdt-atag-commit,.cdt-atag-arch{color:var(--cdt-ink-3);border-color:var(--cdt-rule)}.cdt-atag-pkg{color:var(--cdt-activity-b);border-color:#a190dd4d}.cdt-aproj{color:var(--cdt-ink);display:flex;align-items:center;gap:6px;min-width:0}.cdt-aproj-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}body.cdt-page .version-badge{flex-shrink:0;background:transparent!important;color:var(--cdt-ink-2)!important;border:1px solid var(--cdt-rule-2)!important;border-radius:0!important;font-family:var(--cdt-mono);font-size:10.5px;padding:1px 6px;text-transform:none;letter-spacing:-.01em}.cdt-aarch{color:var(--cdt-ink-3);font-size:11px}.cdt-apkg{color:var(--cdt-ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cdt-atime{color:var(--cdt-ink-3);text-align:right;font-size:11px}.cdt-outcomes{display:flex;flex-direction:column}.cdt-out-rate{padding:16px 14px 12px;border-bottom:1px solid var(--cdt-rule);display:flex;flex-direction:column;gap:2px}.cdt-out-rate-v{font-family:var(--cdt-display);font-size:26px;font-weight:600;color:var(--cdt-ink);letter-spacing:-.01em;line-height:1}.cdt-out-rate-l{font-size:10px;color:var(--cdt-ink-3);letter-spacing:.03em;text-transform:lowercase}.cdt-out-rows{display:flex;flex-direction:column}.cdt-out-row{display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--cdt-rule);font-size:11.5px}.cdt-out-row:last-child{border-bottom:none}.cdt-out-label{color:var(--cdt-ink-2)}.cdt-out-val{color:var(--cdt-ink);font-weight:500;font-variant-numeric:tabular-nums}.cdt-foot{padding:6px 0 2px;font-size:10px;color:var(--cdt-ink-4)}body.cdt-page #content .cdt-loading{padding:40px 0;text-align:center;color:var(--cdt-ink-3);font-size:12px}@media(max-width:1100px){.cdt-kpis{grid-template-columns:repeat(3,1fr)}.cdt-summary,.cdt-bottom{grid-template-columns:1fr}.cdt-grid-h,.cdt-brow{grid-template-columns:minmax(130px,auto) minmax(160px,1fr) 110px 50px 70px}.cdt-grid-h .cdt-gh-last,.cdt-blast{display:none}}@media(max-width:960px){.cdt-arow{grid-template-columns:14px 80px minmax(120px,1fr) 104px 56px 48px}.cdt-arow .cdt-atag-pkg,.cdt-arow .cdt-atag-commit,.cdt-arow .cdt-atag-arch{display:none}}@media(max-width:720px){.cdt-kpis{grid-template-columns:repeat(2,1fr)}.cdt-arow{grid-template-columns:14px minmax(0,1fr) 50px}.cdt-arow .cdt-abadge,.cdt-arow .cdt-atag,.cdt-arow .cdt-aarch,.cdt-arow .version-badge{display:none}}body.cdt-tasks{background:var(--cdt-bg);color-scheme:var(--cdt-scheme)}body.cdt-tasks #content{background:var(--cdt-bg);color:var(--cdt-ink);font-family:var(--cdt-mono);font-size:12px;line-height:1.4;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums slashed-zero}body.cdt-tasks .page-header{display:flex;align-items:center;gap:14px;margin-bottom:14px}body.cdt-tasks .page-header h1{font-family:var(--cdt-display);font-size:16px;font-weight:600;color:var(--cdt-ink);letter-spacing:-.01em;margin:0}body.cdt-tasks .view-toggle{display:inline-flex;margin-left:0;gap:0;border:1px solid var(--cdt-rule-2)}body.cdt-tasks .view-toggle-btn{font-family:var(--cdt-mono);font-size:11px;background:transparent;color:var(--cdt-ink-3);border:none;border-radius:0;padding:5px 12px;cursor:pointer;transition:color .15s,background .15s}body.cdt-tasks .view-toggle-btn+.view-toggle-btn{border-left:1px solid var(--cdt-rule-2)}body.cdt-tasks .view-toggle-btn:hover{color:var(--cdt-ink)}body.cdt-tasks .view-toggle-btn.active{color:var(--cdt-ink);background:color-mix(in srgb,var(--cdt-accent) 8%,transparent)}body.cdt-tasks .filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}body.cdt-tasks .filters input[type=text],body.cdt-tasks .filters select{font-family:var(--cdt-mono);font-size:11.5px;background:transparent;color:var(--cdt-ink);border:1px solid var(--cdt-rule-2);border-radius:0;padding:5px 8px;height:28px;outline:none;caret-color:var(--cdt-accent);transition:border-color .15s}body.cdt-tasks .filters input::placeholder{color:var(--cdt-ink-4)}body.cdt-tasks .filters input:hover,body.cdt-tasks .filters select:hover{border-color:var(--cdt-border-strong)}body.cdt-tasks .filters input:focus,body.cdt-tasks .filters select:focus{border-color:var(--cdt-accent)}body.cdt-tasks .filters select{-webkit-appearance:none;appearance:none;padding-right:22px;background-image:linear-gradient(45deg,transparent 50%,var(--cdt-ink-3) 50%),linear-gradient(135deg,var(--cdt-ink-3) 50%,transparent 50%);background-position:calc(100% - 12px) 12px,calc(100% - 8px) 12px;background-size:4px 4px;background-repeat:no-repeat}body.cdt-tasks .filters select option{background:var(--cdt-bg-2);color:var(--cdt-ink)}body.cdt-tasks .bulk-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:7px 12px;border:1px solid var(--cdt-rule-2);background:color-mix(in srgb,var(--cdt-accent) 4%,transparent);font-family:var(--cdt-mono);font-size:11.5px}body.cdt-tasks .bulk-count{color:var(--cdt-ink);margin-right:4px}body.cdt-tasks .btn{font-family:var(--cdt-mono);font-size:11px;border-radius:0;background:transparent!important;color:var(--cdt-ink-2)!important;border:1px solid var(--cdt-rule-2)!important;padding:4px 12px;cursor:pointer;transition:color .15s,border-color .15s}body.cdt-tasks .btn:hover{color:var(--cdt-ink)!important;border-color:var(--cdt-accent)!important}body.cdt-tasks .btn-danger{color:var(--cdt-down)!important;border-color:#8b5e5e59!important}body.cdt-tasks .btn-danger:hover{border-color:var(--cdt-down)!important}body.cdt-tasks .btn-primary:hover{border-color:var(--cdt-accent)!important}body.cdt-tasks #tasks-table{overflow-x:auto}body.cdt-tasks table{width:100%;border-collapse:collapse;border:1px solid var(--cdt-rule-2);background:transparent;box-shadow:none}body.cdt-tasks tbody tr,body.cdt-tasks tbody td{background:transparent}body.cdt-tasks thead th{font-family:var(--cdt-mono);font-size:10.5px;font-weight:500;color:var(--cdt-ink-3);text-transform:lowercase;letter-spacing:.02em;text-align:left;padding:8px 10px;border-bottom:1px solid var(--cdt-rule-2);white-space:nowrap;background:var(--cdt-surface)}body.cdt-tasks thead th[onclick],body.cdt-tasks th[onclick]{cursor:pointer}body.cdt-tasks thead th[onclick]:hover{color:var(--cdt-ink)}body.cdt-tasks .sort-ind{color:var(--cdt-accent);font-size:9px}body.cdt-tasks tbody td{font-family:var(--cdt-mono);font-size:11.5px;color:var(--cdt-ink-2);padding:6px 10px;border-bottom:1px solid var(--cdt-rule);white-space:nowrap}body.cdt-tasks tbody tr:last-child td{border-bottom:none}body.cdt-tasks tbody tr.clickable{cursor:pointer;transition:background .12s}body.cdt-tasks tbody tr.clickable:hover{background:var(--cdt-hover)}body.cdt-tasks tbody tr.active-task{background:#7466c40d}body.cdt-tasks tbody tr.active-task td:first-child{box-shadow:inset 2px 0 var(--cdt-activity)}body.cdt-tasks tbody tr[data-status=failed] td:first-child,body.cdt-tasks tbody tr[data-status=rejected] td:first-child{box-shadow:inset 2px 0 var(--cdt-down)}body.cdt-tasks tbody tr[data-status=complete] td:first-child,body.cdt-tasks tbody tr[data-status=published] td:first-child{box-shadow:inset 2px 0 var(--cdt-up)}body.cdt-tasks tbody tr[data-status=failed] td:nth-child(2),body.cdt-tasks tbody tr[data-status=rejected] td:nth-child(2),body.cdt-tasks tbody tr[data-status=failed] .project-detail-link,body.cdt-tasks tbody tr[data-status=rejected] .project-detail-link{color:var(--cdt-down)}body.cdt-tasks tbody tr[data-status=complete] td:nth-child(2),body.cdt-tasks tbody tr[data-status=published] td:nth-child(2),body.cdt-tasks tbody tr[data-status=complete] .project-detail-link,body.cdt-tasks tbody tr[data-status=published] .project-detail-link{color:var(--cdt-up)}body.cdt-tasks tbody td.td-meta-value{color:var(--cdt-ink-3);text-align:right;font-variant-numeric:tabular-nums}body.cdt-tasks input[type=checkbox]{accent-color:var(--cdt-accent);width:13px;height:13px;cursor:pointer}body.cdt-tasks .platform-badge,body.cdt-tasks .badge,body.cdt-tasks .version-badge{background:transparent!important;color:var(--cdt-ink-2)!important;border:1px solid var(--cdt-rule-2)!important;border-radius:0!important;font-family:var(--cdt-mono);font-size:10.5px;padding:1px 6px;text-transform:none;letter-spacing:-.01em}body.cdt-tasks .version-badge{color:var(--cdt-ink-2)!important;border-color:var(--cdt-rule-2)!important}body.cdt-tasks .version-badge.version-complete,body.cdt-tasks .version-badge.version-published{color:var(--cdt-up)!important;border-color:color-mix(in srgb,var(--cdt-up) 30%,transparent)!important}body.cdt-tasks .version-badge.version-started{color:var(--cdt-accent)!important;border-color:color-mix(in srgb,var(--cdt-accent) 30%,transparent)!important}body.cdt-tasks .version-badge.version-failed,body.cdt-tasks .version-badge.version-rejected{color:var(--cdt-down)!important;border-color:#8b5e5e4d!important}body.cdt-tasks .version-badge.version-cancelled{color:#8a6d3b!important;border-color:var(--cdt-rule)!important}body.cdt-page .version-badge.version-complete,body.cdt-page .version-badge.version-published{color:var(--cdt-up)!important;border-color:color-mix(in srgb,var(--cdt-up) 30%,transparent)!important}body.cdt-page .version-badge.version-started{color:var(--cdt-accent)!important;border-color:color-mix(in srgb,var(--cdt-accent) 30%,transparent)!important}body.cdt-page .version-badge.version-failed,body.cdt-page .version-badge.version-rejected{color:var(--cdt-down)!important;border-color:#8b5e5e4d!important}body.cdt-page .version-badge.version-cancelled{color:#8a6d3b!important;border-color:var(--cdt-rule)!important}body.cdt-tasks .badge-tag{color:var(--cdt-activity-b)!important;border-color:#a190dd4d!important}body.cdt-tasks .badge-complete,body.cdt-tasks .badge-published{color:var(--cdt-up)!important;border-color:color-mix(in srgb,var(--cdt-up) 30%,transparent)!important}body.cdt-tasks .badge-started{color:var(--cdt-accent)!important;border-color:color-mix(in srgb,var(--cdt-accent) 30%,transparent)!important}body.cdt-tasks .badge-created{color:var(--cdt-ink-2)!important}body.cdt-tasks .badge-failed,body.cdt-tasks .badge-rejected{color:var(--cdt-down)!important;border-color:#8b5e5e4d!important}body.cdt-tasks .badge-cancelled{color:#8a6d3b!important;border-color:var(--cdt-rule)!important}body.cdt-tasks .badge-publish-pending{color:var(--cdt-ink-3)!important}body.cdt-tasks .badge-publish-failed{color:var(--cdt-down)!important}body.cdt-tasks .badge-unpublished{color:var(--cdt-ink-3)!important}body.cdt-tasks .badge-autopublish{color:var(--cdt-activity-b)!important;border-color:#a190dd4d!important}body.cdt-tasks .iflex{gap:4px}body.cdt-tasks .commit-link{font-family:var(--cdt-mono);font-size:10px;color:var(--cdt-ink-3);text-decoration:none;margin-left:6px;border-bottom:1px dotted var(--cdt-ink-4)}body.cdt-tasks .commit-link:hover{color:var(--cdt-accent);border-bottom-color:var(--cdt-accent)}body.cdt-tasks .eta-display{font-variant-numeric:tabular-nums}body.cdt-tasks .eta-elapsed{color:var(--cdt-ink)}body.cdt-tasks .eta-remaining{color:var(--cdt-ink-3)}body.cdt-tasks .eta-label{color:var(--cdt-ink-4);font-size:10px}body.cdt-tasks .pagination{display:flex;align-items:center;gap:8px;margin-top:14px;font-family:var(--cdt-mono);font-size:11px}body.cdt-tasks .pagination button{font-family:var(--cdt-mono);font-size:11px;border-radius:0;background:transparent;color:var(--cdt-ink-2);border:1px solid var(--cdt-rule-2);padding:4px 12px;cursor:pointer;transition:color .15s,border-color .15s}body.cdt-tasks .pagination button:hover:not(:disabled){color:var(--cdt-ink);border-color:var(--cdt-accent)}body.cdt-tasks .pagination button:disabled{opacity:.35;cursor:default}body.cdt-tasks .pagination span{color:var(--cdt-ink-3)}body.cdt-tasks .empty-msg{color:var(--cdt-ink-3);text-align:center;padding:28px 0;font-size:11.5px}body.cdt-tasks .error-msg{color:var(--cdt-down);padding:16px;border:1px solid rgba(139,94,94,.3);font-size:11.5px}body.cdt-tasks .loading{color:var(--cdt-ink-3);text-align:center;padding:32px 0;font-size:12px}body.cdt-tasks .text-muted{color:var(--cdt-ink-4)}body.cdt-admin{background:var(--cdt-bg);color-scheme:var(--cdt-scheme)}body.cdt-admin #content{background:var(--cdt-bg);color:var(--cdt-ink);font-family:var(--cdt-mono);font-size:12px;line-height:1.5;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums slashed-zero}body.cdt-admin .page-header{margin-bottom:14px}body.cdt-admin .page-header h1,body.cdt-admin h1,body.cdt-admin h2,body.cdt-admin h3{font-family:var(--cdt-display);color:var(--cdt-ink);letter-spacing:-.01em;font-weight:600}body.cdt-admin h1{font-size:16px}body.cdt-admin h2{font-size:13px}body.cdt-admin h3{font-size:12px;color:var(--cdt-ink-2)}body.cdt-admin .platform-header,body.cdt-admin .group-title,body.cdt-admin .user-name{color:var(--cdt-ink)}body.cdt-admin .user-meta{color:var(--cdt-ink-3);font-size:11px}body.cdt-admin .space-between{display:flex;align-items:center;justify-content:space-between;gap:12px}body.cdt-admin .card,body.cdt-admin .admin-user-row,body.cdt-admin .admin-create-card,body.cdt-admin .admin-group-card,body.cdt-admin .admin-row,body.cdt-admin .list-item-row-5{background:var(--cdt-surface)!important;border:1px solid var(--cdt-rule-2)!important;border-radius:0!important;box-shadow:none!important;color:var(--cdt-ink)}body.cdt-admin .admin-user-row,body.cdt-admin .admin-row{cursor:pointer;transition:border-color .15s,background .15s}body.cdt-admin .admin-user-row:hover,body.cdt-admin .admin-row:hover{border-color:var(--cdt-accent)!important;background:var(--cdt-hover)!important}body.cdt-admin .btn{font-family:var(--cdt-mono);font-size:11px;border-radius:0;background:transparent!important;color:var(--cdt-ink-2)!important;border:1px solid var(--cdt-rule-2)!important;padding:5px 12px;cursor:pointer;transition:color .15s,border-color .15s}body.cdt-admin .btn:hover{color:var(--cdt-ink)!important;border-color:var(--cdt-accent)!important}body.cdt-admin .btn-primary{color:var(--cdt-accent)!important;border-color:color-mix(in srgb,var(--cdt-accent) 40%,transparent)!important}body.cdt-admin .btn-danger{color:var(--cdt-down)!important;border-color:#8b5e5e66!important}body.cdt-admin .btn-danger:hover{border-color:var(--cdt-down)!important}body.cdt-admin .btn-success{color:var(--cdt-up)!important;border-color:color-mix(in srgb,var(--cdt-up) 40%,transparent)!important}body.cdt-admin .btn-sm,body.cdt-admin .btn-small{padding:3px 9px;font-size:10.5px}body.cdt-admin input[type=text],body.cdt-admin input[type=password],body.cdt-admin input[type=email],body.cdt-admin input[type=number],body.cdt-admin select,body.cdt-admin textarea,body.cdt-admin .mb-form-input,body.cdt-admin .mb-form-select{font-family:var(--cdt-mono);font-size:11.5px;background:transparent!important;color:var(--cdt-ink)!important;border:1px solid var(--cdt-rule-2)!important;border-radius:0!important;padding:5px 8px;outline:none;caret-color:var(--cdt-accent);transition:border-color .15s}body.cdt-admin input::placeholder,body.cdt-admin textarea::placeholder{color:var(--cdt-ink-4)}body.cdt-admin input:focus,body.cdt-admin select:focus,body.cdt-admin textarea:focus,body.cdt-admin .mb-form-input:focus{border-color:var(--cdt-accent)!important}body.cdt-admin select{-webkit-appearance:none;appearance:none;padding-right:22px;background-image:linear-gradient(45deg,transparent 50%,var(--cdt-ink-3) 50%),linear-gradient(135deg,var(--cdt-ink-3) 50%,transparent 50%)!important;background-position:calc(100% - 12px) 12px,calc(100% - 8px) 12px;background-size:4px 4px;background-repeat:no-repeat}body.cdt-admin select option{background:var(--cdt-bg-2);color:var(--cdt-ink)}body.cdt-admin input[type=checkbox]{accent-color:var(--cdt-accent);width:13px;height:13px;cursor:pointer}body.cdt-admin .chk-label,body.cdt-admin .public-label{color:var(--cdt-ink-2);font-size:11px}body.cdt-admin .form-error{color:var(--cdt-down);font-size:11px}body.cdt-admin .create-form{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;background:var(--cdt-surface-2)!important;border:1px solid var(--cdt-rule-2)!important;border-radius:0!important}body.cdt-admin .platform-header{background:var(--cdt-surface)!important;border-bottom:1px solid var(--cdt-rule)!important}body.cdt-admin .platform-badge{background:transparent!important;color:var(--cdt-ink-2)!important;border:1px solid var(--cdt-rule-2)!important;border-radius:0!important}body.cdt-admin .tab-btn{background:transparent!important;color:var(--cdt-ink-3)!important;border:1px solid var(--cdt-rule-2)!important;border-radius:0!important;font-family:var(--cdt-mono);font-size:11px}body.cdt-admin .tab-btn:hover{color:var(--cdt-ink)!important}body.cdt-admin .mb-form-error{background:#8b5e5e14!important;border-radius:0!important;color:var(--cdt-down)}body.cdt-admin table,body.cdt-admin .data-table{background:transparent!important;border-collapse:collapse}body.cdt-admin .data-table th,body.cdt-admin thead th{background:var(--cdt-surface)!important;font-family:var(--cdt-mono);font-size:10.5px;font-weight:500;color:var(--cdt-ink-3);text-transform:lowercase;letter-spacing:.02em;border-bottom:1px solid var(--cdt-rule-2);padding:8px 10px;text-align:left}body.cdt-admin tbody td,body.cdt-admin .data-table td{font-family:var(--cdt-mono);font-size:11.5px;color:var(--cdt-ink-2);padding:6px 10px;border-bottom:1px solid var(--cdt-rule);white-space:nowrap}body.cdt-admin tbody tr:hover{background:var(--cdt-hover)}body.cdt-admin .admin-section-title{margin:0 0 10px;color:var(--cdt-ink-2);font-family:var(--cdt-display);font-size:12px;font-weight:600}body.cdt-admin .admin-users-table-wrap{max-width:1120px;background:var(--cdt-surface)!important;border:1px solid var(--cdt-rule-2)!important;border-radius:0!important;box-shadow:none!important}body.cdt-admin .admin-users-table{min-width:760px;margin:0;border-radius:0;box-shadow:none}body.cdt-admin .admin-user-table-row{cursor:pointer;transition:background .15s}body.cdt-admin .admin-user-table-row:focus-visible{outline:1px solid var(--cdt-accent);outline-offset:-1px}body.cdt-admin .admin-users-table .admin-users-contact-cell,body.cdt-admin .admin-users-table .admin-users-groups-cell{white-space:normal}body.cdt-admin .admin-users-table .admin-users-actions-cell{width:1%;text-align:right;white-space:nowrap}body.cdt-admin .admin-users-table .admin-users-full-name{color:var(--cdt-ink);font-size:11.5px}body.cdt-admin .admin-users-state{color:var(--cdt-up);font-size:10.5px;font-weight:500;letter-spacing:.02em;text-transform:lowercase}body.cdt-admin .admin-registry-table-wrap{max-width:1120px;background:var(--cdt-surface)!important;border:1px solid var(--cdt-rule-2)!important;border-radius:0!important;box-shadow:none!important}body.cdt-admin .admin-registry-table{min-width:760px;margin:0;border-radius:0;box-shadow:none}body.cdt-admin .admin-groups-table{min-width:820px}body.cdt-admin .admin-platforms-table{min-width:980px}body.cdt-admin .admin-registry-row:focus-visible{outline:1px solid var(--cdt-accent);outline-offset:-1px}body.cdt-admin .admin-groups-table .group-title,body.cdt-admin .admin-platform-name{color:var(--cdt-ink);font-size:11.5px;font-weight:600}body.cdt-admin .admin-groups-table .admin-groups-members-cell,body.cdt-admin .admin-platform-detail-cell{white-space:normal}body.cdt-admin .admin-groups-table .admin-groups-actions-cell,body.cdt-admin .admin-platforms-table .admin-platform-actions-cell{width:1%;text-align:right;white-space:nowrap}body.cdt-admin .admin-inline-select{width:100%;max-width:280px;margin-bottom:0;font-size:11.5px}body.cdt-admin .admin-member-name{color:var(--cdt-ink-4);font-size:10.5px}body.cdt-admin .admin-platform-row{cursor:pointer}body.cdt-admin .admin-platform-title{display:inline-flex;align-items:center;gap:8px;min-width:0}body.cdt-admin .admin-platform-toggle{color:var(--cdt-ink-3);display:inline-block;font-size:10.5px;transition:transform .15s}body.cdt-admin .admin-platform-toggle.is-open{transform:rotate(90deg)}body.cdt-admin .admin-platform-policy-cell .admin-status-chip+.admin-status-chip{margin-left:4px}body.cdt-admin .admin-status-chip{display:inline-flex;align-items:center;background:transparent;border:1px solid var(--cdt-rule-2);border-radius:0;color:var(--cdt-ink-2);font-family:var(--cdt-mono);font-size:10.5px;padding:1px 6px;white-space:nowrap}body.cdt-admin .admin-status-chip-success{color:var(--cdt-up);border-color:color-mix(in srgb,var(--cdt-up) 40%,transparent)}body.cdt-admin .admin-status-chip-danger{color:var(--cdt-down);border-color:#8b5e5e66}body.cdt-admin .admin-platform-detail-row:hover{background:transparent}body.cdt-admin .admin-platform-detail-cell{background:#ffffff03;border-bottom:1px solid var(--cdt-rule-2);padding:0!important;text-align:left!important}body.cdt-admin .admin-platform-detail-content{padding:16px}body.cdt-admin .badge,body.cdt-admin .admin-member-badge,body.cdt-admin .admin-group-badge{background:transparent!important;color:var(--cdt-ink-2)!important;border:1px solid var(--cdt-rule-2)!important;border-radius:0!important;font-family:var(--cdt-mono);font-size:10.5px;padding:1px 6px;text-transform:none}body.cdt-admin .user-badges{display:inline-flex;gap:4px;flex-wrap:wrap}body.cdt-admin .admin-member-badge:has(.enabled),body.cdt-admin .enabled{color:var(--cdt-up)}body.cdt-admin .groups-list{display:flex;flex-direction:column;gap:8px}body.cdt-admin .add-group-row{display:flex;gap:8px;align-items:center}body.cdt-admin .mb-modal,body.cdt-admin .modal-box,body.cdt-admin .mb-modal-box{background:var(--cdt-bg-2)!important;color:var(--cdt-ink);border:1px solid var(--cdt-rule-2)!important;border-radius:0!important;box-shadow:var(--shadow-lg)!important}body.cdt-admin .mb-modal-header,body.cdt-admin .modal-section,body.cdt-admin .modal-section-title{color:var(--cdt-ink)}body.cdt-admin .modal-section-title{font-size:11px;color:var(--cdt-ink-3);text-transform:lowercase;letter-spacing:.02em}body.cdt-admin .modal-field-label{color:var(--cdt-ink-3);font-family:var(--cdt-mono);font-size:11px;font-weight:500}body.cdt-admin .modal-confirm-input{margin-bottom:16px}body.cdt-admin .modal-box .btn:disabled{color:var(--cdt-ink-4)!important;border-color:var(--cdt-rule)!important;cursor:not-allowed;opacity:.55}body.cdt-admin .loading{color:var(--cdt-ink-3);text-align:center;padding:32px 0;font-size:12px}body.cdt-admin .text-muted{color:var(--cdt-ink-4)}body.cdt-tasks input[type=text],body.cdt-tasks input[type=password],body.cdt-tasks input[type=number],body.cdt-tasks input[type=email],body.cdt-tasks select,body.cdt-tasks textarea,body.cdt-tasks .mb-form-input,body.cdt-tasks .mb-form-select,body.cdt-tasks .td-qa-input{font-family:var(--cdt-mono);font-size:11.5px;background:transparent!important;color:var(--cdt-ink)!important;border:1px solid var(--cdt-rule-2)!important;border-radius:0!important;padding:5px 8px;outline:none;caret-color:var(--cdt-accent)}body.cdt-tasks input:focus,body.cdt-tasks select:focus,body.cdt-tasks textarea:focus{border-color:var(--cdt-accent)!important}body.cdt-tasks input::placeholder,body.cdt-tasks textarea::placeholder{color:var(--cdt-ink-4)}body.cdt-tasks .mb-form-label,body.cdt-tasks .td-field-label{color:var(--cdt-ink-3);font-size:11px}body.cdt-tasks .mb-form-error{color:var(--cdt-down);font-size:11px}body.cdt-tasks .td-panel,body.cdt-tasks .td-header,body.cdt-tasks .td-status-section,body.cdt-tasks .td-section-header,body.cdt-tasks .td-field-block,body.cdt-tasks .td-field-block-title,body.cdt-tasks .td-expand-btn,body.cdt-tasks .td-qa-row{background:var(--cdt-surface)!important;border-color:var(--cdt-rule-2)!important;border-radius:0!important;color:var(--cdt-ink)}body.cdt-tasks .td-field-block{background:var(--cdt-surface-2)!important}body.cdt-tasks .td-header-title{color:var(--cdt-ink);font-family:var(--cdt-mono)}body.cdt-tasks .td-section-header{color:var(--cdt-ink-2);font-family:var(--cdt-mono);font-size:12px}body.cdt-tasks .td-field-label{color:var(--cdt-ink-3);text-transform:lowercase;letter-spacing:.02em}body.cdt-tasks .td-field-value,body.cdt-tasks .td-step-value{color:var(--cdt-ink)}body.cdt-tasks .td-fail-reason{color:var(--cdt-down)}body.cdt-tasks .td-fields-wrap{gap:12px}body.cdt-tasks .td-field-row{border-bottom:1px solid var(--cdt-rule)!important}body.cdt-tasks .td-field-row:hover{background:var(--cdt-hover)!important}body.cdt-tasks .td-analysis-row{border-bottom:1px solid var(--cdt-rule)!important}body.cdt-tasks .td-qa-row{border-color:var(--cdt-rule)!important}body.cdt-tasks .td-qa-row:hover,body.cdt-tasks tbody tr:hover{background:var(--cdt-hover)!important}body.cdt-tasks tbody tr.active-task{background:#7466c40d!important}body.cdt-tasks tbody tr.active-task:hover{background:#7466c417!important}body.cdt-tasks .td-back-btn,body.cdt-tasks .td-link,body.cdt-tasks .td-uuid-link,body.cdt-tasks .td-size-diff-link,body.cdt-tasks .copy-btn{font-family:var(--cdt-mono);color:var(--cdt-accent);background:transparent;border:1px solid var(--cdt-rule-2);border-radius:0;text-decoration:none;cursor:pointer;font-size:11px}body.cdt-tasks .td-back-btn{padding:4px 10px}body.cdt-tasks .copy-btn{padding:2px 6px}body.cdt-tasks .td-link:hover,body.cdt-tasks .td-uuid-link:hover,body.cdt-tasks .td-size-diff-link:hover{color:var(--cdt-ink)}body.cdt-tasks .td-btn{font-family:var(--cdt-mono);font-size:11px;border-radius:0;background:transparent;color:var(--cdt-ink-2);border:1px solid var(--cdt-rule-2);padding:5px 12px;cursor:pointer;transition:color .15s,border-color .15s}body.cdt-tasks .td-btn:hover{color:var(--cdt-ink);border-color:var(--cdt-accent)}body.cdt-tasks .td-btn-primary{color:var(--cdt-accent);border-color:color-mix(in srgb,var(--cdt-accent) 40%,transparent)}body.cdt-tasks .td-btn-danger{color:var(--cdt-down);border-color:#8b5e5e66}body.cdt-tasks .td-btn-success{color:var(--cdt-up);border-color:color-mix(in srgb,var(--cdt-up) 40%,transparent)}body.cdt-tasks .td-btn-warning{color:#c19a5b;border-color:color-mix(in srgb,#c19a5b 40%,transparent)}body.cdt-tasks .td-status-badge{font-family:var(--cdt-mono);font-size:10.5px;border-radius:0;border:1px solid var(--cdt-rule-2);padding:1px 6px;text-transform:lowercase}body.cdt-tasks .td-status-success{color:var(--cdt-up);border-color:color-mix(in srgb,var(--cdt-up) 30%,transparent);background:transparent!important}body.cdt-tasks .td-status-unpublished{color:var(--cdt-ink-3)}body.cdt-tasks .td-status-publish-pending{background:color-mix(in srgb,var(--cdt-accent) 10%,transparent)!important;color:var(--cdt-accent)!important;border-radius:0!important}body.cdt-tasks .td-badge-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center}body.cdt-tasks .td-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}body.cdt-tasks .td-live-log-pre{background:var(--cdt-bg-2)!important;color:var(--cdt-ink)!important;font-family:var(--cdt-mono);border-radius:0;border:1px solid var(--cdt-rule-2)}body.cdt-tasks .mb-modal,body.cdt-tasks .modal-box,body.cdt-tasks .mb-modal-box{background:var(--cdt-bg-2)!important;color:var(--cdt-ink);border:1px solid var(--cdt-rule-2)!important;border-radius:0!important}body.cdt-tasks .mb-modal-header{color:var(--cdt-ink)}body.cdt-tasks .chk-label{color:var(--cdt-ink-2);font-size:11px}@media(max-width:900px){body.cdt-tasks .td-two-col{grid-template-columns:1fr}}body.cdt-dark{background:var(--cdt-bg);color-scheme:var(--cdt-scheme);--bg-base: #0f172a;--bg-card: #1e293b;--bg-muted: #1a2332;--bg-sidebar: #1e293b;--bg-dark: #0f172a;--border-light: #1e293b;--border-base: #334155;--border-default: #475569;--border-muted: #334155;--border-subtle: #1e293b;--border-input: #475569;--text-primary: #e2e8f0;--text-secondary: #94a3b8;--text-soft: #94a3b8;--text-light: #94a3b8;--text-label: #94a3b8}body.cdt-dark #content{background:var(--cdt-bg);color:var(--cdt-ink);font-family:var(--cdt-mono);font-size:12px;line-height:1.5;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums slashed-zero}body.cdt-dark .page-header{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}body.cdt-dark .page-header h1,body.cdt-dark h1,body.cdt-dark h2,body.cdt-dark h3{font-family:var(--cdt-display);color:var(--cdt-ink);letter-spacing:-.01em;font-weight:600}body.cdt-dark h1{font-size:16px}body.cdt-dark h2{font-size:13px}body.cdt-dark h3{font-size:12px;color:var(--cdt-ink-2)}body.cdt-dark .page-actions{margin-left:auto;display:flex;gap:8px;align-items:center}body.cdt-dark .card{background:var(--cdt-surface)!important;border:1px solid var(--cdt-rule-2)!important;border-radius:0!important;box-shadow:none!important;padding:16px;margin-bottom:14px;color:var(--cdt-ink)}body.cdt-dark .filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;align-items:center}body.cdt-dark .btn{font-family:var(--cdt-mono);font-size:11px;border-radius:0;background:transparent!important;color:var(--cdt-ink-2)!important;border:1px solid var(--cdt-rule-2)!important;padding:5px 12px;cursor:pointer;transition:color .15s,border-color .15s}body.cdt-dark .btn:hover{color:var(--cdt-ink)!important;border-color:var(--cdt-accent)!important}body.cdt-dark .btn-primary{background:transparent!important;color:var(--cdt-accent)!important;border-color:color-mix(in srgb,var(--cdt-accent) 40%,transparent)!important}body.cdt-dark .btn-danger,body.cdt-dark .btn-outline-danger{color:var(--cdt-down)!important;border-color:#8b5e5e66!important}body.cdt-dark .btn-success{color:var(--cdt-up)!important;border-color:color-mix(in srgb,var(--cdt-up) 40%,transparent)!important}body.cdt-dark .btn-outline-primary{color:var(--cdt-accent)!important;border-color:color-mix(in srgb,var(--cdt-accent) 40%,transparent)!important}body.cdt-dark .btn-outline-secondary{color:var(--cdt-ink-3)!important}body.cdt-dark .btn-sm,body.cdt-dark .btn-xs{padding:3px 9px;font-size:10.5px}body.cdt-dark input[type=text],body.cdt-dark input[type=password],body.cdt-dark input[type=number],body.cdt-dark input[type=email],body.cdt-dark select,body.cdt-dark textarea,body.cdt-dark .mb-form-input,body.cdt-dark .mb-form-select{font-family:var(--cdt-mono);font-size:11.5px;background:transparent!important;color:var(--cdt-ink)!important;border:1px solid var(--cdt-rule-2)!important;border-radius:0!important;padding:5px 8px;outline:none;caret-color:var(--cdt-accent)}body.cdt-dark input:focus,body.cdt-dark select:focus,body.cdt-dark textarea:focus{border-color:var(--cdt-accent)!important}body.cdt-dark input::placeholder,body.cdt-dark textarea::placeholder{color:var(--cdt-ink-4)}body.cdt-dark select{-webkit-appearance:none;appearance:none;padding-right:22px;background-image:linear-gradient(45deg,transparent 50%,var(--cdt-ink-3) 50%),linear-gradient(135deg,var(--cdt-ink-3) 50%,transparent 50%)!important;background-position:calc(100% - 12px) 12px,calc(100% - 8px) 12px;background-size:4px 4px;background-repeat:no-repeat}body.cdt-dark select option{background:var(--cdt-bg-2);color:var(--cdt-ink)}body.cdt-dark input[type=checkbox]{accent-color:var(--cdt-accent);width:13px;height:13px;cursor:pointer}body.cdt-dark .chk-label,body.cdt-dark .mb-form-label{color:var(--cdt-ink-2);font-size:11px}body.cdt-dark .mb-form-error{color:var(--cdt-down);font-size:11px}body.cdt-dark .form-error{color:var(--cdt-down);background:#7f1d1d33;font-size:11px}body.cdt-dark table{width:100%;border-collapse:collapse;background:transparent!important;border:1px solid var(--cdt-rule-2);box-shadow:none!important;border-radius:0!important;overflow:hidden}body.cdt-dark thead th{background:var(--cdt-surface)!important;font-family:var(--cdt-mono);font-size:10.5px;font-weight:500;color:var(--cdt-ink-3);text-transform:lowercase;letter-spacing:.02em;text-align:left;padding:8px 10px;border-bottom:1px solid var(--cdt-rule-2);white-space:nowrap}body.cdt-dark thead th[onclick]{cursor:pointer}body.cdt-dark thead th[onclick]:hover{color:var(--cdt-ink)}body.cdt-dark .sort-ind{color:var(--cdt-accent);font-size:9px}body.cdt-dark tbody td{font-family:var(--cdt-mono);font-size:11.5px;color:var(--cdt-ink-2);padding:6px 10px;border-bottom:1px solid var(--cdt-rule);white-space:nowrap}body.cdt-dark tbody tr:last-child td{border-bottom:none}body.cdt-dark tbody tr{transition:background .12s}body.cdt-dark tbody tr:hover{background:var(--cdt-hover)!important}body.cdt-dark tbody tr.clickable{cursor:pointer}body.cdt-dark tbody tr.active-task{background:#7466c40d!important}body.cdt-dark .badge,body.cdt-dark .platform-badge{background:transparent!important;color:var(--cdt-ink-2)!important;border:1px solid var(--cdt-rule-2)!important;border-radius:0!important;font-family:var(--cdt-mono);font-size:10.5px;padding:1px 6px;text-transform:none}body.cdt-dark .badge-complete,body.cdt-dark .badge-published{color:var(--cdt-up)!important;border-color:color-mix(in srgb,var(--cdt-up) 30%,transparent)!important}body.cdt-dark .badge-started{color:var(--cdt-accent)!important;border-color:color-mix(in srgb,var(--cdt-accent) 30%,transparent)!important}body.cdt-dark .badge-created{color:var(--cdt-ink-2)!important}body.cdt-dark .badge-failed,body.cdt-dark .badge-rejected{color:var(--cdt-down)!important;border-color:#8b5e5e4d!important}body.cdt-dark .badge-cancelled{color:#8a6d3b!important}body.cdt-dark .badge-tag,body.cdt-dark .badge-autopublish{color:var(--cdt-activity-b)!important;border-color:#a190dd4d!important}body.cdt-dark .badge-publish-pending{color:var(--cdt-ink-3)!important}body.cdt-dark .badge-publish-failed,body.cdt-dark .badge-unpublished{color:var(--cdt-down)!important}body.cdt-dark .iflex{gap:4px}body.cdt-dark .chain-node{background:var(--cdt-surface-2)!important;border:2px solid var(--cdt-rule-2)!important;border-radius:0!important;color:var(--cdt-ink)}body.cdt-dark .chain-node:hover{border-color:var(--cdt-accent)!important}body.cdt-dark .pagination{display:flex;align-items:center;gap:8px;margin-top:14px;font-family:var(--cdt-mono);font-size:11px}body.cdt-dark .pagination button{font-family:var(--cdt-mono);font-size:11px;border-radius:0;background:transparent!important;color:var(--cdt-ink-2);border:1px solid var(--cdt-rule-2);padding:4px 12px;cursor:pointer}body.cdt-dark .pagination button:hover:not(:disabled){color:var(--cdt-ink);border-color:var(--cdt-accent)}body.cdt-dark .pagination button:disabled{opacity:.35;cursor:default}body.cdt-dark .pagination span{color:var(--cdt-ink-3)}body.cdt-dark .mb-modal,body.cdt-dark .modal-box,body.cdt-dark .mb-modal-box{background:var(--cdt-bg-2)!important;color:var(--cdt-ink);border:1px solid var(--cdt-rule-2)!important;border-radius:0!important;box-shadow:var(--shadow-lg)!important}body.cdt-dark .mb-modal-header{color:var(--cdt-ink)}body.cdt-dark .error-msg{color:var(--cdt-down);padding:14px;border:1px solid rgba(139,94,94,.3);font-size:11.5px}body.cdt-dark .loading{color:var(--cdt-ink-3);text-align:center;padding:32px 0;font-size:12px}body.cdt-dark .text-muted{color:var(--cdt-ink-4)}body.cdt-dark .detail-grid{font-size:12px}body.cdt-dark .detail-grid .label{color:var(--cdt-ink-3)}body.cdt-dark .detail-grid .value{color:var(--cdt-ink)}body.cdt-dark .tab-bar{border-bottom:1px solid var(--cdt-rule-2)!important}body.cdt-dark .tab-btn{background:transparent!important;color:var(--cdt-ink-3)!important;border:1px solid var(--cdt-rule-2)!important;border-radius:0!important;font-family:var(--cdt-mono);font-size:11px}body.cdt-dark .tab-btn:hover{color:var(--cdt-ink)!important}body.cdt-dark .tab-btn.active{background:color-mix(in srgb,var(--cdt-accent) 10%,transparent)!important;color:var(--cdt-accent)!important;border-color:var(--cdt-accent)!important}body.cdt-dark .share-link{color:var(--cdt-ink-3);font-family:var(--cdt-mono)}body.cdt-dark .share-link code{background:var(--cdt-surface-2)!important;color:var(--cdt-ink);border-radius:0!important}body.cdt-dark .bf-hash{color:var(--cdt-ink-3)}body.cdt-dark .bf-unknown{color:var(--cdt-ink-4)}body.cdt-dark .pkg-hero,body.cdt-dark .pkg-panel,body.cdt-dark .pkg-metric{background:var(--cdt-surface)!important;border-color:var(--cdt-rule-2)!important;border-radius:0!important;box-shadow:none!important}body.cdt-dark .pkg-panel-header,body.cdt-dark .pkg-metric{background:var(--cdt-surface-2)!important}body.cdt-dark .pkg-kicker,body.cdt-dark .pkg-metric-label,body.cdt-dark .pkg-metric-hint,body.cdt-dark .pkg-hero-meta{color:var(--cdt-ink-3)!important}body.cdt-dark .pkg-hero h1,body.cdt-dark .pkg-panel-header h2,body.cdt-dark .pkg-metric-value,body.cdt-dark .pkg-code{color:var(--cdt-ink)!important}body.cdt-dark .pkg-link,body.cdt-dark .project-detail-link{color:var(--cdt-accent)!important;text-decoration:none}body.cdt-dark .pkg-link:hover,body.cdt-dark .project-detail-link:hover{color:var(--cdt-ink)!important;text-decoration:underline}body.cdt-dark .pkg-chip{background:transparent!important;border-radius:0!important;font-family:var(--cdt-mono);font-size:10.5px;text-transform:lowercase}body.cdt-dark .pkg-chip-success{color:var(--cdt-up)!important;border-color:color-mix(in srgb,var(--cdt-up) 35%,transparent)!important}body.cdt-dark .pkg-chip-danger{color:var(--cdt-down)!important;border-color:#8b5e5e66!important}body.cdt-dark .pkg-chip-warning{color:#c19a5b!important;border-color:color-mix(in srgb,#c19a5b 38%,transparent)!important}body.cdt-dark .pkg-chip-muted{color:var(--cdt-ink-3)!important}body.cdt-dark .pkg-chip-info{color:#6fb6e6!important;border-color:color-mix(in srgb,#6fb6e6 38%,transparent)!important}body.cdt-dark .pkg-head-hash{color:var(--cdt-down)!important}body.cdt-dark .pkg-panel-footer{border-top-color:var(--cdt-rule)!important}
