@font-face{font-family:Noto Sans;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/9b7fb504e7e0afda-s.1qp4msj8oy5kg.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Sans;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/617f0885e0ac87a9-s.1undqm_-sukdc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Noto Sans;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/b8848ba26bba5f2d-s.3giajfo5uv2ys.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Noto Sans;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/213fbc1dc2b3ce56-s.2bg48w3oiort5.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Noto Sans;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/ca2e761ee981bb3c-s.1f0d9os9qfevp.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Noto Sans;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/744ce9cd51a25204-s.28-lxb4pyxwvn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Noto Sans;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/f88e7a6fed675db8-s.1__0ydqd-xg_4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/7226b177135961b4-s.p.3mjzw95c0-_52.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Fallback;src:local(Arial);ascent-override:100.54%;descent-override:27.56%;line-gap-override:0.0%;size-adjust:106.33%}.E42EhW_className{font-family:Noto Sans,Noto Sans Fallback;font-style:normal}.E42EhW_variable{--font-noto-sans:"Noto Sans", "Noto Sans Fallback"}
:root{--primary-100:#02114f;--primary-80:#0524a3;--primary-60:#0837f7;--primary-40:#617ffa;--primary-20:#b5c3fd;--primary-5:#f0f3ff;--neutral-100:#171921;--neutral-80:#3b4054;--neutral-60:#5e6788;--neutral-40:#8a91ad;--neutral-20:#bdc1d1;--neutral-10:#e4e6ee;--neutral-5:#f0f1f4;--neutral-3:#fafafa;--neutral-2:#f9f9fa;--neutral-0:#fff;--success-80:#04861a;--success-20:#9cfcac;--success-5:#f3fff5;--warning-80:#8b6704;--warning-60:#dfa707;--warning-20:#fce29c;--warning-5:#fffbf3;--error-80:#8b0421;--error-60:#df0735;--error-20:#fc9cb1;--error-5:#fff3f5;--elevation-1:0px 1px 4px #17192126;--elevation-2:0px 2px 6px #17192126;--elevation-3:0px 4px 8px #17192126;--sidebar-w:240px;--r4:4px;--r8:8px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-noto-sans),"Noto Sans",sans-serif;color:var(--neutral-100);background:var(--neutral-5);min-height:100vh;font-size:14px;display:flex}a{color:inherit;text-decoration:none}.sidebar{width:var(--sidebar-w);z-index:100;background:#0d1117;border-right:1px solid #ffffff12;flex-direction:column;height:100vh;display:flex;position:fixed;top:0;left:0;overflow:hidden}.sb-logo{border-bottom:1px solid #ffffff14;flex-shrink:0;align-items:center;gap:10px;padding:18px 20px;display:flex}.sb-logo-icon{background:var(--primary-60);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:17px;font-weight:700;display:flex}.sb-logo-text{color:#fff;letter-spacing:-.3px;font-size:16px;font-weight:700}.sb-logo-text span{color:var(--primary-40)}.sb-nav{flex:1;padding:8px 0;overflow-y:auto}.sb-nav::-webkit-scrollbar{width:4px}.sb-nav::-webkit-scrollbar-track{background:0 0}.sb-nav::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.sb-section{color:#ffffff47;text-transform:uppercase;letter-spacing:.8px;padding:12px 20px 4px;font-size:10px;font-weight:600}.nav-item{cursor:pointer;color:#ffffff80;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;padding:8px 20px;font-size:13px;font-weight:400;transition:all .12s;display:flex;position:relative}.nav-item:hover{color:#ffffffd9;background:#ffffff0d}.nav-item.active{color:#fff;background:#0837f72e;font-weight:500}.nav-item.active:before{content:"";background:var(--primary-60);border-radius:0 2px 2px 0;width:3px;position:absolute;top:5px;bottom:5px;left:0}.nav-ic{opacity:.65;flex-shrink:0;width:16px;height:16px}.nav-item.active .nav-ic{opacity:1}.nav-badge{background:var(--primary-60);color:#fff;text-align:center;border-radius:10px;min-width:18px;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:700}.nav-badge.amber{background:#d97706}.nav-badge.red{background:var(--error-60)}.sb-foot{border-top:1px solid #ffffff14;flex-shrink:0;align-items:center;gap:10px;padding:14px 16px;display:flex}.user-av{background:linear-gradient(135deg,var(--primary-60),#7c3aed);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:flex}.user-nm{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.user-rl{color:#ffffff61;font-size:11px}.main{margin-left:var(--sidebar-w);flex-direction:column;flex:1;min-height:100vh;display:flex;overflow-x:hidden}.page{flex-direction:column;flex:1;min-width:0;display:none}.page.active{display:flex}.ph{border-bottom:1px solid var(--neutral-10);box-shadow:var(--elevation-1);z-index:50;background:#fff;flex-shrink:0;padding:18px 40px;position:sticky;top:0}.ph-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ph-title{color:var(--neutral-100);font-size:22px;font-weight:700;line-height:1.2}.ph-sub{color:var(--neutral-60);margin-top:3px;font-size:13px}.ph-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.breadcrumb{color:var(--neutral-60);align-items:center;gap:6px;margin-bottom:6px;font-size:12px;display:flex}.breadcrumb .sep{color:var(--neutral-40)}.btn{border-radius:var(--r4);cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:6px;height:38px;padding:0 18px;font-family:Noto Sans,sans-serif;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.btn-primary{background:var(--primary-60);color:#fff}.btn-primary:hover{background:var(--primary-80)}.btn-secondary{color:var(--primary-60);border:1.5px solid var(--primary-60);background:#fff}.btn-secondary:hover{background:var(--primary-5)}.btn-ghost{color:var(--neutral-60);border:1.5px solid var(--neutral-20);background:0 0}.btn-ghost:hover{background:var(--neutral-5);color:var(--neutral-100)}.btn-danger{background:var(--error-60);color:#fff}.btn-danger:hover{background:var(--error-80)}.btn-sm{height:30px;padding:0 12px;font-size:12px}.btn-icon{justify-content:center;width:34px;padding:0}.pc{flex:1;padding:28px 40px;overflow-y:auto}.surface{border-radius:var(--r8);box-shadow:var(--elevation-1);background:#fff;margin-bottom:20px;overflow:hidden}.surf-hd{border-bottom:1px solid var(--neutral-10);justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.surf-title{color:var(--neutral-100);font-size:15px;font-weight:700}.surf-sub{color:var(--neutral-60);margin-top:2px;font-size:12px}.surf-body{padding:20px 22px}.tabs{border-bottom:2px solid var(--neutral-10);gap:0;margin-bottom:20px;display:flex}.tab{color:var(--neutral-60);cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:9px 18px;font-size:13px;font-weight:600;transition:all .12s}.tab:hover{color:var(--neutral-100)}.tab.active{color:var(--primary-60);border-bottom-color:var(--primary-60)}.tc{background:var(--neutral-10);color:var(--neutral-60);border-radius:8px;margin-left:4px;padding:1px 5px;font-size:10px;font-weight:700}.tab.active .tc{background:var(--primary-5);color:var(--primary-60)}.search-row{align-items:center;gap:10px;margin-bottom:20px;display:flex}.si-wrap{flex:1;max-width:380px;position:relative}.si-wrap svg{color:var(--neutral-40);position:absolute;top:50%;left:10px;transform:translateY(-50%)}.si{border:1.5px solid var(--neutral-20);border-radius:var(--r4);width:100%;height:38px;color:var(--neutral-100);background:#fff;padding:0 14px 0 36px;font-family:Noto Sans,sans-serif;font-size:13px;transition:border-color .15s}.si:focus{border-color:var(--primary-60);outline:none}.si::placeholder{color:var(--neutral-40)}.filter-select{border:1.5px solid var(--neutral-20);border-radius:var(--r4);height:38px;color:var(--neutral-80);cursor:pointer;background:#fff;padding:0 12px;font-family:Noto Sans,sans-serif;font-size:13px}.filter-select:focus{border-color:var(--primary-60);outline:none}.agents-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px;display:grid}.ac{border-radius:var(--r8);box-shadow:var(--elevation-1);cursor:pointer;background:#fff;border:1.5px solid #0000;padding:18px;transition:all .18s;position:relative}.ac:hover{box-shadow:var(--elevation-3);border-color:var(--primary-20);transform:translateY(-1px)}.ac-head{align-items:flex-start;gap:11px;margin-bottom:10px;display:flex}.ac-icon{border-radius:var(--r4);flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:17px;display:flex}.ac-meta{flex:1;min-width:0}.ac-name{color:var(--neutral-100);text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:14px;font-weight:700;overflow:hidden}.ac-row{align-items:center;gap:6px;display:flex}.model-tag{color:var(--neutral-60);background:var(--neutral-5);border-radius:8px;padding:2px 7px;font-size:10px;font-weight:600}.status-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.sd-active{background:var(--success-80)}.sd-expired{background:var(--error-60)}.sd-scheduled{background:var(--warning-60)}.sd-suspended{background:var(--neutral-40)}.status-lbl{color:var(--neutral-60);font-size:10px;font-weight:600}.ac-desc{color:var(--neutral-60);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:12px;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.ac-tools{flex-wrap:wrap;gap:5px;margin-bottom:12px;display:flex}.tt{background:var(--neutral-5);color:var(--neutral-80);border:1px solid var(--neutral-10);border-radius:8px;padding:2px 7px;font-size:10px;font-weight:600}.tt.danger{background:var(--error-5);color:var(--error-80);border-color:var(--error-20)}.tt.more{background:var(--primary-5);color:var(--primary-60);border-color:var(--primary-20)}.ac-foot{border-top:1px solid var(--neutral-10);justify-content:space-between;align-items:center;padding-top:10px;display:flex}.effort-row{color:var(--neutral-60);align-items:center;gap:5px;font-size:11px;display:flex}.ed{border-radius:50%;width:7px;height:7px}.ed-low{background:var(--success-80)}.ed-medium{background:var(--warning-60)}.ed-high{background:var(--error-60)}.ed-max{background:#7c3aed}.think-tag{border-radius:8px;padding:2px 7px;font-size:10px;font-weight:600}.tk-enabled{color:#7c3aed;background:#ede9fe}.tk-disabled{background:var(--neutral-5);color:var(--neutral-60)}.tk-adaptive{color:#92400e;background:#fef3c7}.ac-actions{gap:4px;display:none;position:absolute;top:10px;right:10px}.ac:hover .ac-actions{display:flex}.ab{border-radius:var(--r4);cursor:pointer;border:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;transition:all .12s;display:flex}.ab-edit{background:var(--primary-5);color:var(--primary-60)}.ab-edit:hover{background:var(--primary-20)}.ab-del{background:var(--error-5);color:var(--error-60)}.ab-del:hover{background:var(--error-20)}.ab-pause{background:var(--warning-5);color:var(--warning-80)}.ab-pause:hover{background:var(--warning-20)}.cat-tooling{color:#c2410c;background:#fff7ed}.cat-dev{background:var(--primary-5);color:var(--primary-80)}.cat-pipeline{color:#7c3aed;background:#f5f3ff}.cat-enrich{color:#0f766e;background:#f0fdfa}.cat-workflow{color:#166534;background:#f0fdf4}.cat-feature{background:var(--neutral-5);color:var(--neutral-80)}.kpi-grid{grid-template-columns:repeat(6,1fr);gap:14px;margin-bottom:20px;display:grid}.kpi{border-radius:var(--r8);box-shadow:var(--elevation-1);background:#fff;padding:18px}.kpi-lbl{color:var(--neutral-60);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:11px;font-weight:600}.kpi-val{color:var(--neutral-100);margin-bottom:5px;font-size:26px;font-weight:700;line-height:1.1}.kpi-delta{align-items:center;gap:3px;font-size:11px;font-weight:600;display:flex}.kpi-delta.up{color:var(--success-80)}.kpi-delta.dn{color:var(--error-60)}.kpi-delta.warn{color:var(--warning-80)}.kpi.warn-card{background:var(--warning-5);border:1.5px solid var(--warning-20)}.kpi.danger-card{background:var(--error-5);border:1.5px solid var(--error-20)}.health-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.hc{border-radius:var(--r8);box-shadow:var(--elevation-1);background:#fff;align-items:center;gap:14px;padding:18px;display:flex}.hc-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex}.hc-ok{background:var(--success-5)}.hc-warn{background:var(--warning-5)}.hc-error{background:var(--error-5)}.hc-info{background:var(--primary-5)}.hc-info-block{flex:1}.hc-title{color:var(--neutral-60);margin-bottom:3px;font-size:12px;font-weight:600}.hc-value{color:var(--neutral-100);margin-bottom:4px;font-size:20px;font-weight:700}.hc-status{border-radius:8px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.hcs-ok{background:var(--success-5);color:var(--success-80)}.hcs-warn{background:var(--warning-5);color:var(--warning-80)}.hcs-err{background:var(--error-5);color:var(--error-80)}.chart-row{grid-template-columns:2fr 1fr;gap:14px;margin-bottom:20px;display:grid}.chart-row-2{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px;display:grid}.chart-box{border-radius:var(--r8);box-shadow:var(--elevation-1);background:#fff;padding:20px}.chart-title{color:var(--neutral-100);margin-bottom:2px;font-size:14px;font-weight:700}.chart-sub{color:var(--neutral-60);margin-bottom:16px;font-size:12px}.bar-chart{align-items:flex-end;gap:6px;height:120px;padding-top:8px;display:flex}.bar-group{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:3px;height:100%;display:flex}.bar-stack{cursor:pointer;flex-direction:column;gap:1px;width:100%;display:flex}.bar-stack:hover{opacity:.8}.bs{border-radius:2px;width:100%}.bs-ok{background:var(--primary-60)}.bs-fail{background:var(--error-60)}.bs-to{background:var(--warning-60)}.bs-skip{background:var(--neutral-20)}.bl{color:var(--neutral-60);text-align:center;font-size:9px}.donut-wrap{align-items:center;gap:18px;display:flex}.donut{background:conic-gradient(var(--primary-60) 0% 72%,var(--error-60) 72% 83%,var(--warning-60) 83% 90%,var(--neutral-20) 90% 95%,#a855f7 95% 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:110px;height:110px;display:flex;position:relative}.donut:after{content:"";background:#fff;border-radius:50%;width:66px;height:66px;position:absolute}.donut-cnt{z-index:1;text-align:center;position:absolute}.donut-pct{color:var(--neutral-100);font-size:16px;font-weight:700;display:block}.donut-lbl{color:var(--neutral-60);font-size:9px}.legend{flex-direction:column;gap:7px;display:flex}.li{color:var(--neutral-80);align-items:center;gap:7px;font-size:11px;display:flex}.ld{border-radius:50%;flex-shrink:0;width:8px;height:8px}.rank-item{border-bottom:1px solid var(--neutral-10);align-items:center;gap:10px;padding:7px 0;display:flex}.rank-item:last-child{border-bottom:none}.rk-pos{color:var(--neutral-40);text-align:center;flex-shrink:0;width:18px;font-size:11px;font-weight:700}.rk-name{color:var(--neutral-100);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;font-weight:500;overflow:hidden}.rk-bar{background:var(--neutral-10);border-radius:3px;flex-shrink:0;width:90px;height:5px;overflow:hidden}.rk-fill{background:var(--primary-60);border-radius:3px;height:100%}.rk-val{color:var(--neutral-80);text-align:right;flex-shrink:0;width:48px;font-size:11px;font-weight:600}.budget-wrap{margin-top:12px}.budget-row{justify-content:space-between;margin-bottom:6px;font-size:12px;display:flex}.bv{color:var(--neutral-100);font-weight:700}.bt{color:var(--neutral-60)}.prog-track{background:var(--neutral-10);border-radius:5px;height:10px;margin-bottom:6px;overflow:hidden}.prog-fill{border-radius:5px;height:100%}.pf-ok{background:var(--success-80)}.pf-warn{background:var(--warning-60)}.pf-danger{background:var(--error-60)}.task-item{border-bottom:1px solid var(--neutral-10);align-items:center;gap:10px;padding:10px 0;display:flex}.task-item:last-child{border-bottom:none}.ti-icon{border-radius:var(--r4);flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;display:flex}.ti-info{flex:1;min-width:0}.ti-name{color:var(--neutral-100);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.ti-meta{color:var(--neutral-60);margin-top:1px;font-size:11px}.ti-time{color:var(--neutral-60);white-space:nowrap;flex-shrink:0;font-size:11px}.tbl-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th{color:var(--neutral-60);text-align:left;border-bottom:2px solid var(--neutral-10);white-space:nowrap;background:var(--neutral-2);text-transform:uppercase;letter-spacing:.4px;padding:9px 14px;font-size:11px;font-weight:700}td{color:var(--neutral-80);border-bottom:1px solid var(--neutral-10);vertical-align:middle;padding:11px 14px;font-size:13px}tr:last-child td{border-bottom:none}tbody tr:hover td{background:var(--neutral-2)}.badge{white-space:nowrap;border-radius:8px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.badge-ok{background:var(--success-5);color:var(--success-80)}.badge-err{background:var(--error-5);color:var(--error-80)}.badge-warn{background:var(--warning-5);color:var(--warning-80)}.badge-neutral{background:var(--neutral-5);color:var(--neutral-60)}.badge-primary{background:var(--primary-5);color:var(--primary-80)}.badge-purple{color:#7c3aed;background:#f5f3ff}.badge-draft{background:var(--warning-5);color:var(--warning-80);border:1px solid var(--warning-20)}.engine-pill{color:#7c3aed;-webkit-user-select:none;user-select:none;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:12px;align-items:center;gap:6px;margin-top:8px;padding:3px 10px;font-size:11px;font-weight:600;transition:all .12s;display:inline-flex}.engine-pill:hover{background:#ede9fe;border-color:#c4b5fd}.engine-pill svg{flex-shrink:0;width:12px;height:12px}.wf-obj-bar{background:var(--neutral-2);border-top:1px solid var(--neutral-10);align-items:stretch;gap:0;padding:0;display:flex}.wf-obj-field{flex-direction:column;flex:1;gap:3px;padding:10px 18px;display:flex}.wf-obj-label{color:var(--neutral-40);text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:700}.wf-obj-input{color:var(--neutral-80);background:0 0;border:none;outline:none;width:100%;padding:0;font-family:Noto Sans,sans-serif;font-size:12px}.wf-obj-input::placeholder{color:var(--neutral-30)}.wf-obj-input:focus{color:var(--neutral-100)}.wf-obj-sep{background:var(--neutral-10);flex-shrink:0;width:1px;margin:8px 0}.wf-obj-result{color:var(--neutral-80);align-items:center;gap:8px;font-size:12px;display:flex}.wf-container{flex:1;min-height:0;display:flex;overflow:hidden}.wf-palette{border-right:1px solid var(--neutral-10);background:#fff;flex-direction:column;flex-shrink:0;width:190px;padding:14px;display:flex;overflow-y:auto}.wf-canvas-wrap{background:#f7f8fa;background-image:radial-gradient(var(--neutral-20) 1px,transparent 1px);cursor:default;background-size:24px 24px;flex:1;position:relative;overflow:auto}#wf-svg{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}#wf-canvas{position:relative}.wf-props{border-left:1px solid var(--neutral-10);background:#fff;flex-shrink:0;width:260px;padding:16px;overflow-y:auto}.pal-section{color:var(--neutral-40);text-transform:uppercase;letter-spacing:.6px;margin:12px 0 5px;font-size:10px;font-weight:700}.pal-item{border-radius:var(--r4);border:1.5px solid var(--neutral-20);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;align-items:center;gap:8px;margin-bottom:5px;padding:7px 10px;font-size:12px;font-weight:600;transition:all .12s;display:flex}.pal-item:hover{border-color:var(--primary-40);background:var(--primary-5);color:var(--primary-80)}.pal-icon{border-radius:var(--r4);flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;display:flex}.pal-item2{border-radius:var(--r4);border:1.5px solid var(--neutral-10);cursor:pointer;-webkit-user-select:none;user-select:none;text-align:center;background:#fff;flex-direction:column;align-items:center;gap:3px;padding:7px 4px;font-size:10px;font-weight:600;transition:all .12s;display:flex}.pal-item2:hover{border-color:var(--primary-40);background:var(--primary-5)}.pal-icon2{border-radius:var(--r4);justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:flex}.pal-lbl2{color:var(--neutral-60);white-space:nowrap;font-size:9px;font-weight:600}.pal-agent{border-radius:var(--r4);border:1.5px solid var(--neutral-10);cursor:pointer;color:var(--neutral-80);-webkit-user-select:none;user-select:none;background:#fff;align-items:center;gap:8px;padding:6px 8px;font-size:11px;font-weight:600;transition:all .12s;display:flex}.pal-agent:hover{border-color:var(--primary-40);background:var(--primary-5);color:var(--primary-80)}.pal-agent-icon{border-radius:var(--r4);background:var(--primary-5);flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:flex}.pal-agent-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.pal-agent-cat{color:var(--neutral-40);flex-shrink:0;font-size:9px}.wf-node{cursor:pointer;-webkit-user-select:none;user-select:none;position:absolute}.wf-node-inner{border-radius:var(--r8);border:2px solid var(--neutral-20);box-shadow:var(--elevation-1);background:#fff;transition:border-color .12s,box-shadow .12s;position:relative}.wf-node.sel .wf-node-inner{border-color:var(--primary-60);box-shadow:0 0 0 3px var(--primary-20),var(--elevation-2)}.wf-node-head{align-items:center;gap:7px;padding:8px 12px 4px;display:flex}.wf-node-icon{border-radius:var(--r4);flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;display:flex}.wf-node-label{color:var(--neutral-100);white-space:nowrap;text-overflow:ellipsis;max-width:100px;font-size:12px;font-weight:700;overflow:hidden}.wf-node-sub{color:var(--neutral-60);white-space:nowrap;text-overflow:ellipsis;max-width:130px;padding:0 12px 7px;font-size:10px;overflow:hidden}.wf-node-del{background:var(--error-60);color:#fff;cursor:pointer;z-index:5;border:none;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;font-size:9px;display:none;position:absolute;top:-7px;right:-7px}.wf-node.sel .wf-node-del{display:flex}.wf-node-cfg{background:var(--primary-60);color:#fff;cursor:pointer;z-index:5;border:none;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;font-size:9px;display:none;position:absolute;top:-7px;left:-7px}.wf-node.sel .wf-node-cfg{display:flex}.wf-handle{border:2px solid var(--neutral-40);cursor:crosshair;z-index:4;background:#fff;border-radius:50%;width:13px;height:13px;transition:all .12s;position:absolute}.wf-handle:hover{background:var(--primary-60);border-color:var(--primary-60);transform:scale(1.3)}.wf-handle.in{top:50%;left:-7px;transform:translateY(-50%)}.wf-handle.in:hover{transform:translateY(-50%)scale(1.3)}.wf-handle.out{top:50%;right:-7px;transform:translateY(-50%)}.wf-handle.out:hover{transform:translateY(-50%)scale(1.3)}.wf-node-gateway .wf-node-inner{box-shadow:none;background:0 0;border:none;justify-content:center;align-items:center;width:80px;height:80px;display:flex}.wf-diamond{width:68px;height:68px;box-shadow:var(--elevation-1);background:#fff;border:2px solid #7c3aed;justify-content:center;align-items:center;transition:border-color .12s,box-shadow .12s;display:flex;transform:rotate(45deg)}.wf-node-gateway.sel .wf-diamond{box-shadow:0 0 0 3px #ede9fe}.wf-diamond-inner{text-align:center;padding:4px;transform:rotate(-45deg)}.wf-node-gateway .wf-handle.out2{bottom:-7px;right:30px;transform:none}.wf-node-gateway .wf-handle.out2:hover{transform:scale(1.3)}.wf-node-start .wf-node-inner,.wf-node-end .wf-node-inner{border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:64px;height:64px;display:flex}.wf-node-start .wf-node-inner{background:var(--success-5);border-color:var(--success-80)}.wf-node-end .wf-node-inner{background:var(--error-5);border-color:var(--error-60)}.wf-node.sel.wf-node-start .wf-node-inner{box-shadow:0 0 0 3px var(--success-20)}.wf-node.sel.wf-node-end .wf-node-inner{box-shadow:0 0 0 3px var(--error-20)}.wf-node-human .wf-node-inner{background:#fffbeb;border-color:#d97706}.wf-node.sel.wf-node-human .wf-node-inner{box-shadow:0 0 0 3px #fde68a}.wf-node-extract .wf-node-inner{background:#ecfdf5;border-color:#059669}.wf-node.sel.wf-node-extract .wf-node-inner{box-shadow:0 0 0 3px #a7f3d0}.wf-node-load .wf-node-inner{background:#f5f3ff;border-color:#7c3aed}.wf-node.sel.wf-node-load .wf-node-inner{box-shadow:0 0 0 3px #ede9fe}.wf-node-output .wf-node-inner{background:#fff7ed;border-color:#ea580c}.wf-node.sel.wf-node-output .wf-node-inner{box-shadow:0 0 0 3px #fed7aa}.wf-edge-label{color:var(--neutral-80);border:1px solid var(--neutral-20);white-space:nowrap;background:#fff;border-radius:3px;padding:1px 5px;font-size:10px;font-weight:600}.wf-connecting .wf-handle.out{animation:.7s infinite pulse-handle}@keyframes pulse-handle{0%,to{transform:translateY(-50%)scale(1)}50%{transform:translateY(-50%)scale(1.5)}}.mcp-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.mcp-card{border-radius:var(--r8);box-shadow:var(--elevation-1);background:#fff;border:1.5px solid #0000;padding:18px;transition:all .15s}.mcp-card:hover{box-shadow:var(--elevation-2);border-color:var(--neutral-10)}.mcp-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.mcp-icon{border-radius:var(--r4);background:var(--neutral-5);justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex}.mcp-name{color:var(--neutral-100);font-size:14px;font-weight:700}.mcp-url{color:var(--neutral-60);text-overflow:ellipsis;white-space:nowrap;margin-bottom:10px;font-family:monospace;font-size:11px;overflow:hidden}.mcp-tools{flex-wrap:wrap;gap:4px;margin-bottom:12px;display:flex}.mcp-tool{background:var(--neutral-5);color:var(--neutral-80);border-radius:6px;padding:2px 6px;font-size:10px;font-weight:600}.mcp-foot{border-top:1px solid var(--neutral-10);justify-content:space-between;align-items:center;padding-top:10px;display:flex}.mcp-ping{color:var(--neutral-60);font-size:11px}.modal-ov{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1719218c;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.modal-ov.open{display:flex}.modal{background:#fff;border-radius:12px;flex-direction:column;width:900px;max-width:95vw;max-height:92vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000040}.modal-hd{border-bottom:1px solid var(--neutral-10);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.modal-title{color:var(--neutral-100);font-size:17px;font-weight:700}.modal-close{border-radius:var(--r4);background:var(--neutral-5);cursor:pointer;width:30px;height:30px;color:var(--neutral-60);border:none;justify-content:center;align-items:center;font-size:16px;transition:background .12s;display:flex}.modal-close:hover{background:var(--neutral-10)}.modal-body{flex:1;display:block;overflow-y:auto}#modal-agent .modal{height:88vh}#modal-agent .modal-body{flex-direction:column;display:flex}#modal-skill .modal{height:88vh}#modal-skill .modal-body{flex-direction:column;display:flex}.modal-panel{padding:22px;overflow-y:auto}.modal-panel+.modal-panel{border-left:1px solid var(--neutral-10)}.modal-ft{border-top:1px solid var(--neutral-10);flex-shrink:0;justify-content:flex-end;gap:10px;padding:14px 22px;display:flex}.panel-hd{color:var(--neutral-60);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--neutral-10);margin-bottom:18px;padding-bottom:10px;font-size:11px;font-weight:700}.fg{margin-bottom:16px}.fl{color:var(--neutral-80);margin-bottom:5px;font-size:12px;font-weight:600;display:block}.fl.req:after{content:" *";color:var(--error-60)}.fi,.fs,.fta{border:1.5px solid var(--neutral-20);border-radius:var(--r4);width:100%;color:var(--neutral-100);background:#fff;padding:9px 11px;font-family:Noto Sans,sans-serif;font-size:13px;transition:border-color .15s}.fi:focus,.fs:focus,.fta:focus{border-color:var(--primary-60);outline:none}.fi::placeholder,.fta::placeholder{color:var(--neutral-40)}.tag-input-wrap{border:1.5px solid var(--neutral-20);border-radius:var(--r4);cursor:text;background:#fff;flex-wrap:wrap;align-items:center;gap:5px;min-height:40px;padding:5px 8px;transition:border-color .15s;display:flex}.tag-input-wrap:focus-within{border-color:var(--primary-60)}.tag-input-wrap input{color:var(--neutral-100);background:0 0;border:none;outline:none;flex:1;min-width:80px;padding:2px 4px;font-family:Noto Sans,sans-serif;font-size:13px}.tag-input-wrap input::placeholder{color:var(--neutral-40)}.tag-chip{background:var(--primary-5);color:var(--primary-80);border-radius:8px;flex-shrink:0;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;line-height:1.2;display:inline-flex}.tag-chip button{cursor:pointer;color:var(--primary-40);background:0 0;border:none;align-items:center;padding:0;font-size:11px;line-height:1;transition:color .1s;display:flex}.tag-chip button:hover{color:var(--primary-80)}.fta{resize:vertical;min-height:90px;line-height:1.5}.fta.code{color:#7ee787;background:#1a1d2e;min-height:160px;font-family:Courier New,monospace;font-size:12px;line-height:1.6}.fhint{color:var(--neutral-60);margin-top:3px;font-size:11px}.fcounter{color:var(--neutral-60);text-align:right;margin-top:2px;font-size:11px}.fg2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cb-group{flex-direction:column;gap:7px;display:flex}.cb-section-lbl{color:var(--neutral-60);text-transform:uppercase;letter-spacing:.4px;border-top:1px solid var(--neutral-10);margin:10px 0 4px;padding-top:8px;font-size:10px;font-weight:700}.cb-section-lbl:first-child{border-top:none;margin-top:0;padding-top:0}.cb-item{color:var(--neutral-80);cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.cb-item input[type=checkbox]{accent-color:var(--primary-60);width:13px;height:13px}.risk-lbl{border-radius:4px;margin-left:auto;padding:1px 5px;font-size:9px;font-weight:700}.rl-low{background:var(--success-5);color:var(--success-80)}.rl-med{background:var(--warning-5);color:var(--warning-80)}.rl-high{background:var(--error-5);color:var(--error-80)}.rb-group{flex-wrap:wrap;gap:6px;display:flex}.rb-opt{border:1.5px solid var(--neutral-20);border-radius:var(--r4);cursor:pointer;align-items:center;gap:5px;padding:6px 12px;font-size:12px;transition:all .12s;display:flex}.rb-opt:hover{border-color:var(--primary-40)}.rb-opt.sel{border-color:var(--primary-60);background:var(--primary-5);color:var(--primary-80)}.rb-opt input{accent-color:var(--primary-60)}.sl-wrap{align-items:center;gap:10px;display:flex}.sl-wrap input[type=range]{accent-color:var(--primary-60);flex:1}.sl-val{color:var(--primary-60);min-width:28px;font-size:13px;font-weight:700}.stat-row{border-bottom:1px solid var(--neutral-10);justify-content:space-between;align-items:center;padding:9px 0;display:flex}.stat-row:last-child{border-bottom:none}.sl-lbl{color:var(--neutral-60);font-size:12px}.sl-val2{color:var(--neutral-100);font-size:12px;font-weight:600}.divider{border:none;border-top:1px solid var(--neutral-10);margin:14px 0}.refresh-pill{color:var(--neutral-60);background:var(--neutral-5);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;display:flex}.refresh-pill:hover{background:var(--neutral-10)}.pulse-dot{background:var(--success-80);border-radius:50%;width:6px;height:6px;animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.empty-state{text-align:center;color:var(--neutral-60);padding:50px 20px}.es-icon{margin-bottom:10px;font-size:44px}.es-title{color:var(--neutral-80);margin-bottom:5px;font-size:15px;font-weight:600}.info-row{align-items:center;gap:8px;display:flex}.chip{border-radius:8px;padding:3px 8px;font-size:11px;font-weight:600}.chip-tooling{color:#c2410c;background:#fff7ed}.chip-dev{background:var(--primary-5);color:var(--primary-80)}.chip-pipeline{color:#7c3aed;background:#f5f3ff}.chip-enrich{color:#0f766e;background:#f0fdfa}.chip-workflow{color:#166534;background:#f0fdf4}.chip-feature{background:var(--neutral-5);color:var(--neutral-80)}.notif-dot{background:var(--error-60);border-radius:50%;width:7px;height:7px;position:absolute;top:5px;right:12px}.two-col{grid-template-columns:1fr 1fr;gap:14px;display:grid}.three-col{grid-template-columns:1fr 1fr 1fr;gap:14px;display:grid}.det-overlay{z-index:199;cursor:pointer;background:#17192166;display:none;position:fixed;inset:0}.det-overlay.open{display:block}.det-panel{z-index:200;background:#fff;flex-direction:column;width:480px;height:100vh;transition:right .25s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:-500px;overflow:hidden;box-shadow:-4px 0 24px #0000002e}.det-panel.open{right:0}.det-hd{border-bottom:1px solid var(--neutral-10);flex-shrink:0;align-items:flex-start;gap:11px;padding:16px 18px;display:flex}.det-icon{border-radius:var(--r4);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.det-close{border-radius:var(--r4);background:var(--neutral-5);cursor:pointer;width:28px;height:28px;color:var(--neutral-60);border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;transition:background .12s;display:flex}.det-close:hover{background:var(--neutral-10)}.det-tabs{border-bottom:2px solid var(--neutral-10);flex-shrink:0;padding:0 18px;display:flex}.det-tab{color:var(--neutral-60);cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .12s}.det-tab:hover{color:var(--neutral-100)}.det-tab.active{color:var(--primary-60);border-bottom-color:var(--primary-60)}.det-body{flex:1;overflow-y:auto}.det-pane{padding:18px;display:none}.det-pane.active{display:block}.hist-item{border-bottom:1px solid var(--neutral-5);gap:12px;padding:12px 0;display:flex;position:relative}.hist-item:last-child{border-bottom:none}.hist-dot{background:var(--neutral-20);border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:4px}.hist-dot.current{background:var(--primary-60)}.hist-line{background:var(--neutral-10);width:2px;position:absolute;top:20px;bottom:-12px;left:4px}.hist-item:last-child .hist-line{display:none}.hist-ver{color:var(--neutral-100);font-size:13px;font-weight:700}.hist-date{color:var(--neutral-40);margin-left:6px;font-size:11px}.hist-author{color:var(--neutral-60);margin-top:1px;font-size:11px}.hist-desc{color:var(--neutral-80);margin-top:4px;font-size:12px;line-height:1.5}.det-section{margin-bottom:18px}.det-section-title{color:var(--neutral-60);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--neutral-10);margin-bottom:8px;padding-bottom:5px;font-size:10px;font-weight:700}.det-row{align-items:flex-start;gap:8px;margin-bottom:5px;display:flex}.det-lbl{color:var(--neutral-60);flex-shrink:0;width:82px;padding-top:1px;font-size:11px;font-weight:600}.det-val{color:var(--neutral-100);flex:1;font-size:12px;line-height:1.5}.det-actions{border-top:1px solid var(--neutral-10);background:#fff;flex-shrink:0;gap:8px;padding:12px 18px;display:flex}.modal-tabs{border-bottom:2px solid var(--neutral-10);background:#fff;flex-shrink:0;padding:0 22px;display:flex}.modal-tab{color:var(--neutral-60);cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:10px 16px;font-size:13px;font-weight:600;transition:all .12s}.modal-tab:hover{color:var(--neutral-100)}.modal-tab.active{color:var(--primary-60);border-bottom-color:var(--primary-60)}.modal-pane{display:none}.modal-pane.active{flex:1;grid-template-columns:1fr 1fr;display:grid}.modal-pane-full{padding:22px;display:none}.modal-pane-full.active{flex-direction:column;flex:1;display:flex}.skill-sel-card{border:1.5px solid var(--neutral-20);border-radius:var(--r8);cursor:pointer;gap:11px;padding:13px;transition:all .12s;display:flex}.skill-sel-card:hover{border-color:var(--primary-40);background:var(--neutral-2)}.skill-sel-card:has(input:checked){border-color:var(--primary-60);background:var(--primary-5)}#agent-skill-list::-webkit-scrollbar{width:5px}#agent-skill-list::-webkit-scrollbar-track{background:0 0}#agent-skill-list::-webkit-scrollbar-thumb{background:var(--neutral-20);border-radius:3px}#agent-skill-list::-webkit-scrollbar-thumb:hover{background:var(--neutral-40)}.agents-empty{text-align:center;color:var(--neutral-60);grid-column:1/-1;padding:48px 20px;display:none}.agents-empty.show{display:block}.ac{cursor:pointer}.team-card{border-radius:var(--r8);border:1px solid var(--neutral-10);box-shadow:var(--elevation-1);cursor:pointer;background:#fff;padding:20px;transition:box-shadow .15s}.team-card:hover{box-shadow:var(--elevation-3)}.team-card-head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.team-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:700;display:flex}.team-card-stats{border-top:1px solid var(--neutral-5);gap:16px;margin-top:4px;padding-top:12px;display:flex}.team-stat{flex-direction:column;gap:2px;display:flex}.team-stat-val{color:var(--neutral-100);font-size:18px;font-weight:700}.team-stat-lbl{color:var(--neutral-60);font-size:11px}.team-member-row{border-bottom:1px solid var(--neutral-5);align-items:center;gap:10px;padding:9px 0;display:flex}.team-member-row:last-child{border-bottom:none}.perm-pane{display:none}.perm-pane.active{display:block}.tgl-wrap{align-items:center;gap:10px;display:flex}.tgl{flex-shrink:0;width:40px;height:22px;position:relative}.tgl input{opacity:0;width:0;height:0;position:absolute}.tgl-slider{background:var(--neutral-20);cursor:pointer;border-radius:22px;transition:all .2s;position:absolute;inset:0}.tgl-slider:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;top:3px;left:3px}.tgl input:checked+.tgl-slider{background:var(--primary-60)}.tgl input:checked+.tgl-slider:before{transform:translate(18px)}.tgl-lbl{color:var(--neutral-80);font-size:13px}.skill-editor{color:#7ee787;border-radius:var(--r4);resize:none;box-sizing:border-box;background:#1a1d2e;border:none;outline:none;width:100%;padding:16px;font-family:Courier New,monospace;font-size:12.5px;line-height:1.75}.skill-token-badge{background:var(--neutral-5);color:var(--neutral-60);border:1px solid var(--neutral-20);border-radius:10px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}#skill-det-panel{z-index:202}#skill-det-overlay{z-index:201}#skill-det-panel.in-modal{z-index:1100}#skill-det-overlay.in-modal{z-index:1050}.pagination{border-top:1px solid var(--neutral-10);justify-content:space-between;align-items:center;margin-top:8px;padding:10px 0 2px;display:flex}.pg-btn{border:1px solid var(--neutral-20);border-radius:var(--r4);color:var(--neutral-80);cursor:pointer;background:#fff;padding:5px 12px;font-size:12px;font-weight:600;transition:all .12s}.pg-btn:hover:not(:disabled){border-color:var(--primary-60);color:var(--primary-60)}.pg-btn:disabled{opacity:.4;cursor:default}.pg-info{color:var(--neutral-60);font-size:12px}#toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;top:16px;right:24px}.toast{border-radius:var(--r8);color:#fff;pointer-events:auto;align-items:center;gap:10px;min-width:260px;max-width:380px;padding:11px 16px;font-size:13px;font-weight:500;transition:opacity .3s,transform .3s;animation:.2s toastIn;display:flex;box-shadow:0 4px 16px #17192133}.toast.hide{opacity:0;transform:translateY(-8px)}.toast-success{background:var(--success-80)}.toast-info{background:var(--primary-80)}.toast-warning{background:var(--warning-80)}.toast-error{background:var(--error-80)}.toast-icon{flex-shrink:0;font-size:16px}.toast-close{color:#ffffffb3;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 0 0 8px;font-size:16px;line-height:1}@keyframes spin{to{transform:rotate(360deg)}}.run-step{border:1px solid var(--neutral-10);background:#fff;border-radius:6px;align-items:center;gap:10px;padding:8px 12px;transition:all .2s;display:flex}.run-step.running{background:var(--primary-5);border-color:var(--primary-20)}.run-step.done{background:#f0fdf4;border-color:#86efac}.run-step.error{background:var(--error-5);border-color:var(--error-20)}.run-step.waiting{opacity:.6;background:#fffbeb;border-color:#fde68a}.run-spinner{border:2px solid var(--primary-20);border-top-color:var(--primary-60);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.6s linear infinite spin}.run-var-badge{color:var(--neutral-40);margin-left:4px;font-family:monospace;font-size:10px}.md-content{font-size:12.5px;line-height:1.55}.md-content h1,.md-content h2,.md-content h3{margin:14px 0 6px;line-height:1.3}.md-content h1:first-child,.md-content h2:first-child,.md-content h3:first-child{margin-top:0}.md-content h1{font-size:16px}.md-content h2{font-size:14px}.md-content h3{font-size:13px}.md-content p{margin:6px 0}.md-content ul,.md-content ol{margin:6px 0;padding-left:20px}.md-content li{margin:2px 0}.md-content code{background:var(--neutral-10);border-radius:4px;padding:1px 4px;font-family:monospace;font-size:11.5px}.md-content pre{background:var(--neutral-5);border:1px solid var(--neutral-10);border-radius:var(--r6);margin:8px 0;padding:8px;overflow:auto}.md-content pre code{background:0 0;padding:0}.md-content table{border-collapse:collapse;margin:8px 0;font-size:11.5px;display:block;overflow:auto}.md-content th,.md-content td{border:1px solid var(--neutral-10);text-align:left;padding:4px 8px}.md-content th{background:var(--neutral-5);font-weight:700}.md-content blockquote{border-left:3px solid var(--neutral-20);color:var(--neutral-50);margin:6px 0;padding:2px 10px}.md-content hr{border:none;border-top:1px solid var(--neutral-10);margin:10px 0}.wf-edge-hit{cursor:pointer;stroke:#0000;stroke-width:16px;fill:none}.wf-edge-hit:hover+path,.wf-edge-hit:hover~path{stroke:var(--error-60)!important}@keyframes toastIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}#pl-list-view table tbody tr.pl-row-selected td{background:var(--primary-5);cursor:pointer}#pl-list-view table tbody tr{cursor:pointer}.pr-view{flex-direction:column;flex:1;min-width:0;display:none;overflow:hidden}.pr-view.active{display:flex}.pr-header{border-bottom:1px solid var(--neutral-10);background:#fff;flex-shrink:0;align-items:center;gap:12px;padding:14px 20px;display:flex}.pr-inputs{background:var(--neutral-2);border-bottom:1px solid var(--neutral-10);flex-shrink:0;padding:16px 20px}.pr-stages-wrap{flex-direction:column;flex:1;gap:0;min-width:0;padding:24px 20px;display:flex;overflow:auto}.pr-stages{align-items:flex-start;gap:0;min-width:max-content;padding-bottom:4px;display:flex}.pr-stage{flex-direction:column;flex-shrink:0;gap:6px;width:168px;display:flex}.pr-stage-label{color:var(--neutral-40);text-transform:uppercase;letter-spacing:.6px;text-align:center;height:14px;margin-bottom:3px;font-size:9px;font-weight:700}.pr-arrow{color:var(--neutral-20);flex-shrink:0;align-items:center;margin-top:31px;padding:0 2px;font-size:22px;line-height:1;display:flex}.pr-card{border:1px solid var(--neutral-10);border-left:3px solid var(--neutral-20);cursor:default;background:#fff;border-radius:6px;padding:8px 10px;transition:all .2s;position:relative}.pr-card.pending{border-left-color:var(--neutral-20);opacity:.5}.pr-card.running{border-left-color:var(--primary-60);background:var(--primary-5);opacity:1;box-shadow:0 0 0 1px var(--primary-20)}.pr-card.done{opacity:1;border-left-color:#22c55e}.pr-card.error{border-left-color:var(--error-60);background:var(--error-5);opacity:1}.pr-card.human-wait{opacity:1;background:#fffbeb;border-left-color:#d97706}.pr-card-head{align-items:center;gap:6px;display:flex}.pr-card-icon{flex-shrink:0;font-size:13px}.pr-card-name{color:var(--neutral-80);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:11px;font-weight:600;overflow:hidden}.pr-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;transition:background .2s}.pr-dot.pending{background:var(--neutral-20)}.pr-dot.running{background:var(--primary-60);animation:.9s ease-in-out infinite pulse}.pr-dot.done{background:#22c55e}.pr-dot.error{background:var(--error-60)}.pr-card-sub{color:var(--neutral-40);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.pr-card-meta{flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;display:flex}.pr-card-dur{color:var(--neutral-40);font-size:9px}.pr-card-var{color:var(--primary-60);background:var(--primary-5);border-radius:3px;padding:1px 4px;font-family:monospace;font-size:9px}.pr-status-badge{border-radius:12px;padding:3px 10px;font-size:11px;font-weight:600}.pr-status-badge.pending{background:var(--neutral-5);color:var(--neutral-60)}.pr-status-badge.running{background:var(--primary-5);color:var(--primary-80)}.pr-status-badge.done{color:#166534;background:#f0fdf4}.pr-status-badge.error{background:var(--error-5);color:var(--error-80)}.pr-result{background:#f0fdf4;border:1.5px solid #86efac;border-radius:8px;margin:16px 0 0;padding:16px}.scope-pills{flex-wrap:wrap;gap:6px;display:flex}.scope-pill{border:1.5px solid var(--neutral-20);cursor:pointer;color:var(--neutral-80);-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .12s;display:flex}.scope-pill:hover{border-color:var(--primary-40)}.scope-pill input{display:none}.scope-pill.sel{border-color:var(--primary-60);background:var(--primary-5);color:var(--primary-80)}.agent-mini{border-radius:var(--r4);border:1px solid var(--neutral-10);background:var(--neutral-2);align-items:center;gap:10px;margin-bottom:6px;padding:10px 12px;display:flex}.agent-mini-icon{border-radius:var(--r4);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:flex}.sched-expr{color:var(--neutral-80);font-family:monospace;font-size:12px}.sched-target{align-items:center;gap:5px;font-size:12px;display:inline-flex}@keyframes indeterminate{0%{width:45%;left:-45%}60%{width:45%;left:100%}to{width:45%;left:100%}}.prog-indeterminate{position:relative;overflow:hidden;background:var(--primary-20)!important}.prog-indeterminate:after{content:"";background:var(--primary-60);border-radius:5px;width:45%;animation:1.4s ease-in-out infinite indeterminate;position:absolute;top:0;bottom:0;left:-45%}@keyframes ellipsis{0%{content:"."}33%{content:".."}66%{content:"..."}to{content:"."}}.anim-ellipsis:after{content:".";animation:1.2s step-end infinite ellipsis}@keyframes dot-fade{0%,70%,to{opacity:0}35%{opacity:1}}.badge-dots span{opacity:0;animation:1.4s ease-in-out infinite dot-fade}.badge-dots span:first-child{animation-delay:0s}.badge-dots span:nth-child(2){animation-delay:.25s}.badge-dots span:nth-child(3){animation-delay:.5s}.task-badge-spinner{vertical-align:middle;border:1.5px solid #ffffff59;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-right:4px;animation:.65s linear infinite spin;display:inline-block}.task-row-running{background:var(--primary-5)!important;border-left:3px solid var(--primary-60)!important}@keyframes row-pulse{0%,to{background:var(--primary-5)}50%{background:var(--primary-5)}}
