:root{--plumb-bg:#f5f6f8;--plumb-sider:#0f172a;--plumb-sider-text:#ffffffb8}:root[data-theme=dark]{--plumb-bg:#0b1220;--plumb-sider:#060b16}html,body,#root{height:100%;margin:0}body{background:var(--plumb-bg);font-feature-settings:"tnum"}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:12.5px}.muted{color:#00000073}:root[data-theme=dark] .muted{color:#ffffff73}.page{max-width:1600px;margin:0 auto;padding:24px 32px 40px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.page-head h1{letter-spacing:-.015em;margin:0 0 4px;font-size:24px;font-weight:650;line-height:1.2}.page-head .sub{color:#0000008c;font-size:14px}:root[data-theme=dark] .page-head .sub{color:#ffffff80}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:20px;display:grid}.stat{background:var(--ant-color-bg-container,#fff);border:1px solid #0f172a0f;border-radius:12px;padding:18px 20px;box-shadow:0 1px 2px #0f172a0a}:root[data-theme=dark] .stat{background:#111a2b;border-color:#ffffff14}.stat .k{color:#0000008c;margin-bottom:8px;font-size:13px;font-weight:500}:root[data-theme=dark] .stat .k{color:#ffffff80}.stat .v{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:650;line-height:1.1}.stat .d{color:#00000073;margin-top:8px;font-size:12.5px}:root[data-theme=dark] .stat .d{color:#ffffff73}.stat-click{cursor:pointer;transition:border-color .15s,box-shadow .15s}.stat-click:hover{border-color:var(--ant-color-primary,#1677ff)}.stat-active{border-color:var(--ant-color-primary,#1677ff);box-shadow:0 0 0 1px var(--ant-color-primary,#1677ff) inset}.vis-frame{background:repeating-conic-gradient(#0000000a 0% 25%,#0000 0% 50%) 50%/16px 16px;border:1px solid #00000014;max-width:100%;line-height:0;display:inline-block;position:relative}.vis-frame img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:100%;height:auto;display:block}.vis-box{pointer-events:none;border:2px solid #ff00c8;position:absolute;box-shadow:0 0 0 1px #ffffffb3}.vis-box .n{color:#fff;background:#ff00c8;border-radius:3px 3px 0 0;padding:0 4px;font-size:11px;line-height:16px;position:absolute;top:-18px;left:-2px}.vis-ignore{background:#5a78d247;border:1px dashed #4a6bd0;position:absolute}.vis-ignore button{color:#fff;cursor:pointer;background:#4a6bd0;border:0;padding:0 4px;font-size:12px;line-height:14px;position:absolute;top:0;right:0}.vis-draw{cursor:crosshair}.vis-cols{grid-template-columns:1fr 1fr;align-items:start;gap:12px;display:grid}.vis-cols>div>.cap,.vis-cap{color:#0000008c;margin-bottom:6px;font-size:12.5px}:root[data-theme=dark] .vis-cols>div>.cap,:root[data-theme=dark] .vis-cap{color:#ffffff80}.vis-slider{max-width:100%;line-height:0;display:inline-block;position:relative}.vis-slider .top{position:absolute;inset:0;overflow:hidden}.vis-slider .top img{max-width:none}.vis-slider .bar{background:#ff00c8;width:2px;position:absolute;top:0;bottom:0}.vis-thumb{object-fit:cover;object-position:top left;background:#fafafa;border:1px solid #00000014;border-radius:4px;width:120px;height:68px;display:block}.vis-scroll{max-height:72vh;overflow:auto}@media (width<=900px){.vis-cols{grid-template-columns:1fr}}.rp-wrap{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:16px;display:grid}@media (width<=1100px){.rp-wrap{grid-template-columns:1fr}}.rp-stage{background:#0f172a;border-radius:8px;justify-content:center;align-items:center;min-height:280px;display:flex;position:relative;overflow:hidden}.rp-stage img{max-width:100%;max-height:66vh;display:block}.rp-point{pointer-events:none;background:#ff00788c;border:2px solid #fff;border-radius:50%;width:18px;height:18px;margin:-9px 0 0 -9px;position:absolute}.rp-track{height:22px;margin:6px 0 2px;position:relative}.rp-track .mk{cursor:pointer;background:#1677ff;border-radius:2px;width:3px;height:14px;position:absolute;top:4px}.rp-track .mk.bad{background:#ff4d4f;width:4px}.rp-track .mk.step{background:#52c41a;height:6px;top:0}.rp-list{max-height:62vh;overflow:auto}.rp-item{cursor:pointer;border-left:3px solid #0000;border-radius:6px;padding:6px 8px;font-size:13px}.rp-item:hover{background:#00000008}:root[data-theme=dark] .rp-item:hover{background:#ffffff0d}.rp-item.cur{background:#1677ff14;border-left-color:#1677ff}.rp-item.bad{border-left-color:#ff4d4f}.rp-item.bad.cur{background:#ff4d4f14}.rp-item.future{opacity:.55}.rp-item .t{font-variant-numeric:tabular-nums;color:#00000073;margin-right:8px;font-size:12px}:root[data-theme=dark] .rp-item .t{color:#ffffff73}.rp-item .err{color:#ff4d4f;white-space:pre-wrap;word-break:break-word;margin-top:2px;font-size:12px}.two-col{grid-template-columns:1.6fr 1fr;gap:20px;display:grid}@media (width<=1100px){.two-col{grid-template-columns:1fr}}.form-row{gap:12px;display:flex}@media (width<=560px){.form-row{flex-direction:column;gap:0}.form-row>.ant-form-item{width:100%!important}}@media (width<=900px){.two-col{grid-template-columns:1fr}.page{padding:12px 16px 24px}}.sider-logo{color:#fff;letter-spacing:.01em;align-items:center;gap:10px;height:64px;padding:0 20px;font-size:16px;font-weight:650;display:flex}.sider-logo .mark{background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:9px;place-items:center;width:32px;height:32px;font-size:15px;display:grid}.sider-logo .brand-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sider-col{flex-direction:column;min-height:100%;display:flex}.sider-foot{color:#ffffff80;white-space:nowrap;border-top:1px solid #ffffff0f;align-items:center;gap:8px;margin-top:auto;padding:14px 24px;font-size:12px;display:flex}.sider-foot .dot{background:#64748b;border-radius:50%;flex:none;width:7px;height:7px}.sider-foot .dot-ok{background:#22c55e;box-shadow:0 0 0 3px #22c55e2e}.topbar{background:var(--ant-color-bg-container,#fff);z-index:10;border-bottom:1px solid #0f172a0f;align-items:center;gap:12px;height:64px;padding:0 24px;display:flex;position:sticky;top:0}:root[data-theme=dark] .topbar{background:#0f172a;border-color:#ffffff14}.topbar .spacer{flex:1}.trend{align-items:flex-end;gap:4px;height:120px;display:flex}.trend .bar{flex-direction:column;flex:1;justify-content:flex-end;gap:1px;height:100%;display:flex}.trend .bar i{border-radius:2px 2px 0 0;min-height:0;display:block}.trend .bar .p{background:#22c55e}.trend .bar .f{background:#ef4444}.trend .bar .b{background:#f59e0b}.empty-hint{text-align:center;color:#00000073;padding:40px 16px}:root[data-theme=dark] .empty-hint{color:#ffffff73}.kv{grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;display:grid}.kv dt{color:#00000080;font-size:13px}:root[data-theme=dark] .kv dt{color:#ffffff80}.kv dd{margin:0;font-size:13px}.login-wrap{background:radial-gradient(1200px 600px at 20% -10%, #dbeafe, transparent), radial-gradient(900px 500px at 110% 110%, #ede9fe, transparent), var(--plumb-bg);place-items:center;min-height:100%;display:grid}.login-card{background:#fff;border-radius:16px;width:420px;max-width:calc(100vw - 32px);padding:36px 36px 28px;box-shadow:0 24px 64px #0f172a24}:root[data-theme=dark] .login-card{background:#111a2b}.row-link{color:inherit}.row-link:hover{text-decoration:underline}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.toolbar .spacer{flex:1}.evidence{width:160px;color:inherit;background:#00000005;border:1px solid #00000014;border-radius:8px;display:block;overflow:hidden}.evidence img{object-fit:cover;width:100%;height:100px;display:block}.evidence .cap{white-space:nowrap;text-overflow:ellipsis;padding:6px 8px;font-size:12px;overflow:hidden}.stages{gap:8px;display:grid}.stage{background:var(--ant-color-bg-container,#fff);border:1px solid #0000000f;border-radius:10px;gap:12px;padding:10px 12px;display:flex}:root[data-theme=dark] .stage{background:#111a2b;border-color:#ffffff14}.stage .no{background:#0000000f;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.stage.is-completed .no{color:#fff;background:#22c55e}.stage.is-running .no{color:#fff;background:#2563eb}.stage.is-awaiting_review .no{color:#fff;background:#f59e0b}.stage.is-failed .no{color:#fff;background:#ef4444}.stage .body{flex:1;min-width:0}.stage .stage-go{color:#2563eb;flex:none;align-self:center;font-size:12px}.stage.clickable{cursor:pointer;transition:border-color .15s,box-shadow .15s}.stage.clickable:hover{border-color:#93c5fd;box-shadow:0 4px 12px #2563eb14}.stage.is-awaiting_review{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1f}.stage .detail{color:#00000080;white-space:pre-wrap;margin-top:2px;font-size:12px}:root[data-theme=dark] .stage .detail{color:#ffffff80}.ant-table-row.clickable{cursor:pointer}.tag-click{cursor:pointer;display:inline-block}.tag-click:hover .ant-tag{filter:brightness(.92)}.section-title{margin:20px 0 10px;font-size:14px;font-weight:600}.pre{white-space:pre-wrap;word-break:break-word;margin:0;font-size:12.5px}.report-frame{background:#fff;border:1px solid #00000014;border-radius:10px;width:100%;height:calc(100vh - 220px)}.ant-app{height:100%}.ant-layout-sider .ant-menu-item{border-radius:8px;width:calc(100% - 20px);height:40px;margin-inline:10px;line-height:40px}.ant-layout-sider .ant-menu-item-group-title{letter-spacing:.08em;text-transform:uppercase;color:#fff6;padding:14px 20px 6px;font-size:11.5px}.ant-layout-sider .ant-menu-item-selected{background:#3b82f638!important}.ant-table-wrapper .ant-table-thead>tr>th{color:#0009;background:#0f172a06;font-size:12.5px;font-weight:600}:root[data-theme=dark] .ant-table-wrapper .ant-table-thead>tr>th{color:#ffffffa6;background:#ffffff08}.ant-table-wrapper .ant-table-tbody>tr>td{padding-top:11px;padding-bottom:11px}.ant-card{border-radius:12px;box-shadow:0 1px 2px #0f172a0a}.ant-card .ant-card-head{font-size:14px;font-weight:600}.ant-drawer .ant-drawer-body{padding:20px 28px 32px}.ant-descriptions-item-label{color:#00000080!important}.code-box{background:#0f172a0a;border:1px solid #0f172a0f;border-radius:8px;margin:0;padding:10px 12px;font-size:12.5px;overflow:auto}:root[data-theme=dark] .code-box{background:#ffffff0a;border-color:#ffffff14}.log-box{white-space:pre;max-height:calc(100vh - 180px);line-height:1.55}.ant-layout-sider .ant-menu-submenu-title{border-radius:8px;font-weight:500;width:calc(100% - 20px)!important;height:44px!important;margin-inline:10px!important;line-height:44px!important}.ant-layout-sider .ant-menu-sub.ant-menu-inline{background:0 0!important}.ant-layout-sider .ant-menu-sub .ant-menu-item{padding-left:44px!important}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-bottom:20px;display:grid}a.stat.kpi{color:inherit;transition:box-shadow .15s,transform .15s,border-color .15s;display:block}a.stat.kpi:hover{border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 6px 18px #2563eb1a}a.stat.kpi.bad .v{color:#dc2626}.stat .v{font-size:28px}.home-kpis-wrap{margin-bottom:20px;container-type:inline-size}.home-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}@container (width<=1240px){.home-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (width<=560px){.home-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-kpis .stat{flex-direction:column;min-width:0;padding:16px 18px;display:flex;position:relative}.home-kpis .stat .v{margin-bottom:10px}.home-kpis .stat .d{margin-top:8px}div.stat.kpi{transition:box-shadow .15s,border-color .15s}div.stat.kpi:hover{border-color:#93c5fd;box-shadow:0 6px 18px #2563eb1a}a.stat.kpi.warn .v{color:#d97706}.kpi-top{align-items:center;margin-bottom:6px;padding-right:32px;display:flex}.kpi-top .k{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.kpi-top a.k:hover,.stat a.v:hover{color:var(--ant-color-primary,#1677ff)}.kpi-ico{border-radius:7px;place-items:center;width:26px;height:26px;font-size:14px;display:grid;position:absolute;top:14px;right:14px}.stat a.v{color:inherit;display:block}.kpi-legend{flex-wrap:wrap;gap:2px 10px;display:flex}.kpi-legend a,.legend-row a{color:inherit;align-items:center;gap:5px;display:inline-flex}.kpi-legend a.danger-text{color:#dc2626}.kpi-legend a:hover,.legend-row a:hover{color:var(--ant-color-primary,#1677ff)}.kpi-legend i{border-radius:2px;width:6px;height:6px}.legend-row i{border-radius:2px;width:8px;height:8px}.legend-row{color:#000000a6;flex-wrap:wrap;justify-content:center;gap:4px 18px;font-size:12.5px;display:flex}:root[data-theme=dark] .legend-row{color:#ffffffa6}.legend-row b{font-variant-numeric:tabular-nums;font-weight:600}.meter{background:#0f172a0f;border-radius:3px;gap:2px;height:5px;margin-top:auto;display:flex;overflow:hidden}:root[data-theme=dark] .meter{background:#ffffff14}.meter i{flex:1 1 0;min-width:3px;display:block}.home-row>.ant-card{flex-direction:column;display:flex}.home-row>.ant-card>.ant-card-body{flex-direction:column;flex:1;justify-content:center;display:flex}.two-col.home-bottom{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}@media (width<=1100px){.two-col.home-bottom{grid-template-columns:minmax(0,1fr)}}.donut-center .n{fill:#000000e0;font-size:26px;font-weight:650}.donut-center .l{fill:#00000073;font-size:12px}:root[data-theme=dark] .donut-center .n{fill:#ffffffe0}:root[data-theme=dark] .donut-center .l{fill:#ffffff73}.two-col.even{grid-template-columns:1fr 1fr}.two-col,.three-col{margin-bottom:20px}.three-col{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}@media (width<=1280px){.three-col{grid-template-columns:1fr 1fr}}@media (width<=900px){.three-col,.two-col.even{grid-template-columns:1fr}}.card-sub{font-size:12px;font-weight:400}.chip-row{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.chip-row .example{cursor:pointer;border-radius:999px;padding:3px 10px}.chip-row .example:hover{color:#2563eb;border-color:#3b82f6}.funnel{gap:10px;padding:6px 2px;display:grid}.funnel-row{color:inherit;grid-template-columns:80px 1fr 64px;align-items:center;gap:10px;display:grid}.funnel-row .fn{color:#000000a6;font-size:13px}:root[data-theme=dark] .funnel-row .fn{color:#ffffffa6}.funnel-row .fb{background:#0f172a0d;border-radius:7px;height:14px;overflow:hidden}.funnel-row .fb i{background:linear-gradient(90deg,#3b82f6,#8b5cf6);border-radius:7px;height:100%;display:block}.funnel-row .fv{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.funnel-row:hover .fn{color:#2563eb}.activity{gap:2px;display:grid}.act-row{color:inherit;border-radius:6px;grid-template-columns:96px auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 4px;display:grid}.act-row:hover{background:#2563eb0d}.act-row .title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.act-row .at{font-size:12px}.act-pipeline{color:inherit;background:#2563eb0a;border:1px solid #2563eb2e;border-radius:10px;margin-bottom:10px;padding:10px 12px;display:block}.ap-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.ap-goal{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ap-strip{gap:3px;display:flex}.ap-strip i{background:#0f172a1a;border-radius:3px;flex:1;height:6px}.ap-strip i.st-completed{background:#22c55e}.ap-strip i.st-running{background:#2563eb}.ap-strip i.st-awaiting_review{background:#f59e0b}.ap-strip i.st-failed,.ap-strip i.st-aborted{background:#ef4444}.ap-strip i.st-skipped{background:#cbd5e1}.foot-note{margin-top:4px;font-size:12px}.msg{display:flex}.msg.user{justify-content:flex-end}.msg .bubble{border-radius:12px;max-width:80%;padding:8px 12px;font-size:13.5px}.msg.user .bubble{color:#fff;background:#2563eb;border-bottom-right-radius:4px}.msg.agent .bubble{background:#0f172a0a;border:1px solid #0f172a0f;border-bottom-left-radius:4px}:root[data-theme=dark] .msg.agent .bubble{background:#ffffff0d;border-color:#ffffff14}.as-missing{color:#b45309;margin-top:6px}.as-steps{gap:4px;margin:8px 0 0;padding-left:0;list-style:none;display:grid}.as-steps li{align-items:center;gap:8px;display:flex}.as-steps .ic{text-align:center;width:16px}.as-steps .s-ok .ic{color:#16a34a}.as-steps .s-fail .ic{color:#dc2626}.as-steps .s-run .ic{color:#2563eb}.as-steps .s-skip{color:#00000059}.batch-bar{background:var(--ant-color-bg-container,#fff);border:1px dashed #0f172a1f;border-radius:10px;align-items:center;gap:12px;margin-bottom:8px;padding:8px 12px;display:flex}.batch-bar.on{background:#2563eb0d;border-style:solid;border-color:#93c5fd}:root[data-theme=dark] .batch-bar{background:#111a2b;border-color:#ffffff1f}.batch-bar .spacer{flex:1}.batch-count{color:#2563eb;font-weight:600}.stat-grid.compact{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:12px}.stat-grid.compact .stat{padding:12px 14px}.stat-grid.compact .stat .v{font-size:22px}.capture-current{background:#0f172a08;border-radius:8px;margin-bottom:8px;padding:8px 12px;font-size:12.5px}.pl-page{padding-bottom:20px;container:plpage/inline-size}.pl-work{--pl-h:calc(100vh - 228px);height:var(--pl-h);grid-template-columns:264px minmax(0,1fr);gap:16px;min-height:540px;display:grid}.pl-work.no-side{grid-template-columns:36px minmax(0,1fr)}.pl-work.has-plan{grid-template-columns:264px minmax(0,1fr) 340px}.pl-work.has-plan.no-side{grid-template-columns:36px minmax(0,1fr) 340px}@container plpage (width<=1180px){.pl-work.has-plan{grid-template-columns:240px minmax(0,1fr);height:auto}.pl-work.has-plan.no-side{grid-template-columns:36px minmax(0,1fr)}.pl-work.has-plan>.pl-histpane,.pl-work.has-plan>.pl-chatpane,.pl-work.has-plan>.pl-rail{height:var(--pl-h);min-height:540px}.pl-work.has-plan>.pl-plan{grid-column:1/-1}.pl-work.has-plan .pl-flow{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));column-gap:8px;display:grid}.pl-work.has-plan .pl-fl:after{display:none}}@container plpage (width<=760px){.pl-work,.pl-work.no-side,.pl-work.has-plan,.pl-work.has-plan.no-side{grid-template-columns:minmax(0,1fr);height:auto}.pl-work>.pl-histpane,.pl-work.has-plan>.pl-histpane{height:auto;min-height:0;max-height:320px}.pl-work>.pl-chatpane,.pl-work.has-plan>.pl-chatpane{height:75vh;min-height:480px}.pl-work>.pl-rail,.pl-work.has-plan>.pl-rail{flex-direction:row;justify-content:center;height:auto;min-height:0;padding:8px 0}.pl-rail span{writing-mode:horizontal-tb}}.pl-pane{--pl-bg:#fff;background:var(--pl-bg);border:1px solid #0f172a14;border-radius:12px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}:root[data-theme=dark] .pl-pane{--pl-bg:#111a2b;border-color:#ffffff14}.pl-pane-head{border-bottom:1px solid #0f172a0f;flex:none;align-items:center;gap:8px;min-height:48px;padding:8px 12px 8px 14px;display:flex}:root[data-theme=dark] .pl-pane-head{border-color:#ffffff14}.pl-pane-head .spacer{flex:1}.pl-pane-head b{white-space:nowrap;font-size:14px}.pl-rail{cursor:pointer;font:inherit;color:#000000a6;background:var(--ant-color-bg-container,#fff);border:1px solid #0f172a14;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:14px 0;font-size:13px;display:flex}.pl-rail span{writing-mode:vertical-rl;letter-spacing:2px}.pl-rail:hover{color:#2563eb;border-color:#93c5fd}:root[data-theme=dark] .pl-rail{color:#ffffffa6;background:#111a2b;border-color:#ffffff1f}.pl-hp-tools{flex:none;gap:8px;padding:12px 12px 4px;display:grid}.pl-hp-list{flex:auto;min-height:0;padding:0 8px 10px;overflow:auto}.pl-hp-group{z-index:1;color:#00000073;background:var(--pl-bg);padding:10px 6px 4px;font-size:12px;font-weight:500;position:sticky;top:0}:root[data-theme=dark] .pl-hp-group{color:#ffffff73}.pl-hp-item{cursor:pointer;border:1px solid #0000;border-radius:8px;gap:4px;padding:8px 8px 7px;transition:background .15s,border-color .15s;display:grid}.pl-hp-item:hover{background:#0f172a0a}.pl-hp-item.is-active{background:#2563eb12;border-color:#2563eb47}.pl-hp-item:focus-visible{outline-offset:-2px;outline:2px solid #3b82f6}:root[data-theme=dark] .pl-hp-item:hover{background:#ffffff0d}:root[data-theme=dark] .pl-hp-item.is-active{background:#3b82f624;border-color:#3b82f666}.pl-hp-text{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.pl-hp-meta{color:#00000073;align-items:center;gap:6px;min-width:0;font-size:12px;display:flex}:root[data-theme=dark] .pl-hp-meta{color:#ffffff73}.pl-hp-meta .ant-tag{flex:none;padding-inline:5px;font-size:11px;line-height:18px}.pl-hp-meta .spacer{flex:1}.pl-hp-meta .mono{flex:none;font-size:11.5px}.pl-hp-intent{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pl-hp-reuse.ant-btn{color:#0006;flex:none;width:22px;min-width:22px;height:22px;margin-inline-end:-4px}:root[data-theme=dark] .pl-hp-reuse.ant-btn{color:#fff6}.pl-hp-links{flex-wrap:wrap;gap:2px 8px;min-width:0;font-size:11.5px;display:flex}.pl-hp-links a{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.pl-hp-links .pl-hp-file{color:#0000008c;max-width:180px}:root[data-theme=dark] .pl-hp-links .pl-hp-file{color:#ffffff8c}.pl-chatpane{background:linear-gradient(180deg, #2563eb09, transparent 180px), var(--pl-bg)}.pl-chat-title{text-overflow:ellipsis;white-space:nowrap;color:#00000073;min-width:0;font-size:13px;overflow:hidden}.pl-chat-title:before{content:"/";color:#0003;margin-inline-end:8px}:root[data-theme=dark] .pl-chat-title{color:#ffffff73}:root[data-theme=dark] .pl-chat-title:before{color:#fff3}.pl-msgs{flex:auto;min-height:0;padding:20px 20px 8px;overflow:auto}.pl-msgs-in{gap:20px;max-width:900px;margin:0 auto;display:grid}.pl-dock{flex:none;padding:8px 20px 16px}.pl-dock>*{max-width:900px;margin-inline:auto}.pl-welcome{flex:auto;min-height:0;padding:20px 24px;display:flex;overflow:auto}.pl-welcome-in{text-align:center;justify-items:center;gap:10px;width:100%;max-width:880px;margin:auto;display:grid}.pl-welcome-in h2{margin:4px 0 0;font-size:22px;font-weight:600}.pl-welcome-in>p{max-width:600px;margin:0 0 6px;font-size:13.5px;line-height:1.7}.pl-welcome-in>.pl-composer,.pl-welcome-in>.pl-files,.pl-welcome-in>.pl-drop-hint{text-align:left;width:100%}.pl-welcome-in>.pl-files{margin-bottom:0}.pl-welcome .pl-composer{padding:8px 10px;box-shadow:0 6px 20px #0f172a0f}.pl-ex-title{color:#00000073;justify-self:start;margin-top:8px;font-size:12.5px}:root[data-theme=dark] .pl-ex-title{color:#ffffff73}.pl-examples{text-align:left;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;width:100%;display:grid}.pl-ex{min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:#0f172a04;border:1px solid #0f172a14;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.pl-ex:hover{background:#2563eb0a;border-color:#93c5fd}.pl-ex:focus-visible{outline-offset:2px;outline:2px solid #3b82f6}:root[data-theme=dark] .pl-ex{background:#ffffff08;border-color:#ffffff1a}:root[data-theme=dark] .pl-ex:hover{background:#3b82f61a;border-color:#3b82f6}.pl-ex-ic{color:#2563eb;background:#2563eb14;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-size:14px;display:grid}.pl-ex-b{gap:2px;min-width:0;display:grid}.pl-ex-b b{font-size:13px;font-weight:600}.pl-ex-b span{color:#0000008c;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}:root[data-theme=dark] .pl-ex-b span{color:#ffffff8c}.pl-composer{background:var(--ant-color-bg-container,#fff);cursor:text;border:1px solid #0f172a26;border-radius:12px;padding:6px 8px;transition:border-color .2s,box-shadow .2s}.pl-composer:focus-within{border-color:#3b82f6;box-shadow:0 0 0 2px #2563eb1a}.pl-composer .ant-input{padding:4px;font-size:14px}:root[data-theme=dark] .pl-composer{background:#0f172a;border-color:#ffffff26}.pl-composer-bar{cursor:default;align-items:center;gap:4px;display:flex}.pl-composer-bar .spacer{flex:1}.pl-composer-hint{color:#00000059;white-space:nowrap;margin-inline-end:6px;font-size:12px}:root[data-theme=dark] .pl-composer-hint{color:#ffffff59}.pl-model-chip{color:#0009;max-width:220px;font-size:12.5px}.pl-model-chip>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:root[data-theme=dark] .pl-model-chip{color:#fff9}.pl-model-chip.warn{color:#d97706}.pl-model-pop{width:320px}.pl-model-go{text-align:right;margin-top:10px}@media (width<=640px){.pl-composer-hint{display:none}}.pl-msgs .chip-row .ant-tag{white-space:normal;overflow-wrap:anywhere;max-width:100%}.pl-turn{gap:10px;display:grid}.pl-msgs .msg.agent{align-items:flex-start;gap:10px}.pl-msgs .msg .bubble{max-width:88%}.pl-msgs .msg.agent .bubble{background:var(--pl-bg);border-color:#0f172a14;flex:1;min-width:0;box-shadow:0 1px 2px #0f172a0a}:root[data-theme=dark] .pl-msgs .msg.agent .bubble{box-shadow:none;background:#ffffff0a;border-color:#ffffff14}.pl-past{opacity:.75}.pl-avatar{color:#fff;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-size:14px;display:grid}.pl-avatar.sm{border-radius:7px;width:24px;height:24px;font-size:13px}.pl-avatar.lg{border-radius:16px;width:52px;height:52px;font-size:26px;box-shadow:0 8px 24px #6366f140}.pl-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;font-size:12px;display:flex}.pl-ask{background:#f59e0b14;border:1px solid #f59e0b47;border-radius:8px;margin-top:8px;padding:8px 10px}.pl-warn{margin-top:8px;padding:6px 10px;font-size:12.5px}.pl-err{color:#dc2626}.pl-msgs .as-steps li{flex-wrap:wrap}.pl-step-t{overflow-wrap:anywhere;flex:1 1 0;min-width:0}.pl-step-t>.mono{margin-left:8px}.pl-step-err{color:#dc2626;flex-basis:100%;padding-left:24px;font-size:12.5px}.pl-actions{gap:8px;margin-top:10px;display:flex}.pl-kbd{color:#00000073;cursor:default;border:1px solid #0f172a26;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}:root[data-theme=dark] .pl-kbd{color:#ffffff73;border-color:#fff3}.pl-model-name{align-items:center;gap:8px;font-size:16px;font-weight:600;display:flex}.pl-model-hint{margin-top:10px;font-size:12.5px;line-height:1.6}.pl-quota{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.pl-quota-row{align-items:center;gap:8px;font-weight:500;display:flex}.pl-quota-d{color:#00000073;font-variant-numeric:tabular-nums;font-size:12.5px}.pl-quota-d.off{color:#d97706}:root[data-theme=dark] .pl-quota-d{color:#ffffff73}:root[data-theme=dark] .pl-quota-d.off{color:#f59e0b}.pl-plan-head{border-bottom:1px solid #0f172a0f;flex:none;gap:6px;padding:12px 14px 10px;display:grid}:root[data-theme=dark] .pl-plan-head{border-color:#ffffff14}.pl-plan-row{align-items:center;gap:8px;min-width:0;display:flex}.pl-plan-row b{white-space:nowrap;font-size:14px}.pl-plan-row .spacer{flex:1}.pl-plan-count{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.pl-plan-for{color:#0000008c;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}:root[data-theme=dark] .pl-plan-for{color:#ffffff8c}.pl-plan-head .ant-progress{margin:0;line-height:1}.pl-plan-ctl{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pl-plan-ctl:empty{display:none}.pl-flow{flex:auto;min-height:0;margin:0;padding:10px 8px 12px;list-style:none;overflow:auto}.pl-fl{position:relative}.pl-fl:not(:last-child):after{content:"";background:#0f172a14;border-radius:1px;width:2px;position:absolute;top:36px;bottom:-6px;left:20px}.pl-fl.s-ok:not(:last-child):after{background:#22c55e73}:root[data-theme=dark] .pl-fl:not(:last-child):after{background:#ffffff1a}:root[data-theme=dark] .pl-fl.s-ok:not(:last-child):after{background:#22c55e73}.pl-fl-in{color:inherit;border:1px solid #0000;border-radius:10px;align-items:flex-start;gap:10px;padding:8px 8px 10px;display:flex}a.pl-fl-in,.pl-fl-in[role=button]{cursor:pointer}a.pl-fl-in:hover,.pl-fl-in[role=button]:hover{color:inherit;background:#0f172a0a}:root[data-theme=dark] a.pl-fl-in:hover,:root[data-theme=dark] .pl-fl-in[role=button]:hover{background:#ffffff0d}.pl-fl-in:focus-visible{outline-offset:-2px;outline:2px solid #3b82f6}.pl-fl .no{z-index:1;font-variant-numeric:tabular-nums;color:#0000008c;min-width:26px;height:26px;box-shadow:0 0 0 3px var(--pl-bg);background:#eef1f5;border-radius:13px;flex:none;place-items:center;padding:0 6px;font-size:12px;font-weight:600;display:grid;position:relative}:root[data-theme=dark] .pl-fl .no{color:#ffffffa6;background:#1e293b}.pl-fl.s-ok .no{color:#fff;background:#22c55e}.pl-fl.s-run .no{color:#fff;box-shadow:0 0 0 3px var(--pl-bg), 0 0 0 6px #2563eb2e;background:#2563eb}.pl-fl.s-fail .no{color:#fff;background:#ef4444}.pl-fl.s-wait .no{color:#fff;background:#f59e0b}.pl-fl.s-run .pl-fl-in{background:#2563eb0d}.pl-fl.is-gate .pl-fl-in{background:#f59e0b12;border-color:#f59e0b99}.pl-fl-b{flex:1;gap:3px;min-width:0;padding-top:2px;display:grid}.pl-fl-t{align-items:flex-start;gap:6px;font-size:13.5px;font-weight:500;line-height:20px;display:flex}.pl-fl-t .tt{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;flex:1;min-width:0;display:-webkit-box;overflow:hidden}.pl-fl-t .ic{flex:none}.pl-fl.s-ok .ic{color:#16a34a}.pl-fl.s-run .ic{color:#2563eb}.pl-fl.s-fail .ic{color:#dc2626}.pl-fl.s-wait .ic{color:#d97706}.pl-fl.s-todo .pl-fl-t,.pl-fl.s-skip .pl-fl-t{color:#00000073}:root[data-theme=dark] .pl-fl.s-todo .pl-fl-t,:root[data-theme=dark] .pl-fl.s-skip .pl-fl-t{color:#ffffff73}.pl-fl-v{color:#0000008c;flex-wrap:wrap;align-items:center;gap:2px 8px;font-size:12.5px;display:flex}:root[data-theme=dark] .pl-fl-v{color:#ffffff8c}.pl-fl.s-ok .pl-fl-v{color:#15803d}.pl-fl.s-run .pl-fl-v{color:#2563eb}.pl-fl.s-fail .pl-fl-v{color:#dc2626}.pl-fl.s-wait .pl-fl-v{color:#d97706}.pl-fl-v .stage-time{color:#00000073}:root[data-theme=dark] .pl-fl-v .stage-time{color:#ffffff73}.pl-fl-go{white-space:nowrap;color:#2563eb;margin-inline-start:auto;font-size:12px}.pl-fl.is-gate .pl-fl-go{color:#d97706;font-weight:600}.pl-fl-d{color:#00000073;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}:root[data-theme=dark] .pl-fl-d{color:#ffffff73}.pl-fl-d.err{color:#dc2626}.pl-stage-n{font-variant-numeric:tabular-nums;font-size:12px}.pl-sc-err{color:#dc2626;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.page-tabs{z-index:9;background:var(--ant-color-bg-container,#fff);border-bottom:1px solid #0f172a0f;padding:8px 24px 0;position:sticky;top:64px}:root[data-theme=dark] .page-tabs{background:#0f172a;border-color:#ffffff14}.page-tabs .ant-tabs-nav{margin:0}.page-tabs .ant-tabs-nav:before{border-bottom:0}.page-tabs .ant-tabs-tab{font-size:13px;padding:4px 10px!important}.page-tab-label{align-items:center;gap:6px;display:inline-flex}.page-tab-label .anticon{margin:0;font-size:12px}.nowrap{white-space:nowrap}.op-cell{align-items:center;min-width:0;display:flex}.op-cell>*{flex:none}.op-cell>.op-page{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.cell-sub{color:#00000073;margin-top:2px;font-size:12px}:root[data-theme=dark] .cell-sub{color:#ffffff73}button.stat.kpi{color:inherit;text-align:left;width:100%;font:inherit;cursor:pointer;transition:box-shadow .15s,transform .15s,border-color .15s;display:block}button.stat.kpi:hover{border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 6px 18px #2563eb1a}button.stat.kpi:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.cap-kpi-state .ant-tag{padding:4px 10px;font-size:16px}.cap-tabs>.ant-tabs-nav{margin-bottom:12px}.cap-tab-n{color:#0000008c;font-variant-numeric:tabular-nums;background:#0f172a0f;border-radius:999px;margin-left:6px;padding:0 6px;font-size:11px}:root[data-theme=dark] .cap-tab-n{color:#fff9;background:#ffffff1a}.cap-run-opt{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cap-run-opt-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:120px;overflow:hidden}.cap-note{margin-bottom:12px}.cap-note-sub{margin-top:6px;font-size:13px}.cap-counts{flex-wrap:wrap;gap:4px;display:flex}.cap-count{cursor:pointer;margin-inline-end:0}.cap-count:hover{border-color:#3b82f6}.cap-err{color:#dc2626;text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.cap-states .ant-checkbox-wrapper{min-width:132px;margin-bottom:4px}.mth-tag{margin-inline-end:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:600}.api-cell{align-items:center;max-width:100%;display:inline-flex}.api-cell .mono{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cap-stack{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.cap-drawer-title{flex-direction:column;gap:2px;line-height:1.35;display:flex}.cap-drawer-title .mono{font-size:12px;font-weight:400}.cap-sect{margin-bottom:20px}.cap-sect-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.cap-sect-head h4{margin:0;font-size:14px;font-weight:600}.cap-kv .ant-descriptions-item-label{white-space:nowrap;width:150px}.cap-code{margin:0}.cap-code pre,pre.cap-code{white-space:pre-wrap;word-break:break-word;background:#0f172a0a;border-radius:8px;max-height:360px;margin:0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.55;overflow:auto}:root[data-theme=dark] .cap-code pre,:root[data-theme=dark] pre.cap-code{background:#ffffff0d}.cap-locs{gap:6px;display:grid}.cap-loc{border:1px solid #0f172a14;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;display:flex}:root[data-theme=dark] .cap-loc{border-color:#ffffff1a}.cap-loc .pri{color:#2563eb;background:#2563eb1a;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.cap-loc-code{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cap-loc-code code{word-break:break-all;font-size:12.5px}.cap-loc-code .mono{word-break:break-all;font-size:11.5px}.cap-pick{gap:2px;max-height:360px;display:grid;overflow:auto}.cap-pick-row{padding:4px 2px}.cap-diff-list{max-height:200px;margin:4px 0 0;padding-left:18px;font-size:13px;overflow:auto}.ok-text{color:#16a34a}.danger-text{color:#dc2626}.warn-text{color:#d97706}.cap-out-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.cap-out{cursor:pointer;font:inherit;color:inherit;text-align:left;background:0 0;border:1px solid #0f172a14;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.cap-out:hover{border-color:#93c5fd}.cap-out .k{color:#00000080;font-size:12px}.cap-out .v{font-variant-numeric:tabular-nums;font-size:20px;font-weight:650}:root[data-theme=dark] .cap-out{border-color:#ffffff1a}:root[data-theme=dark] .cap-out .k{color:#ffffff80}.cap-agent-flow{margin-top:10px}.cap-agent-steps{margin-bottom:16px}.lv-now{background:#2563eb0f;border:1px solid #2563eb2e;border-radius:10px;gap:6px;margin-bottom:12px;padding:10px 12px;font-size:13px;display:grid}.lv-now.is-done{background:#16a34a0f;border-color:#16a34a38}.lv-now.is-fail{background:#dc26260d;border-color:#dc262638}.lv-now.is-hold{background:#d977060f;border-color:#d9770638}.lv-now-main{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.lv-now-main .ant-tag{margin-inline-end:0}.lv-now .spacer,.lv-pane-head .spacer,.lv-page-sub .spacer,.lv-state-head .spacer,.lv-act-head .spacer{flex:1}.lv-crumb{max-width:46%;color:inherit;font:inherit;cursor:pointer;white-space:nowrap;background:#2563eb1a;border:0;border-radius:6px;align-items:center;gap:4px;padding:2px 8px;display:inline-flex;overflow:hidden}.lv-crumb:hover{background:#2563eb29}.lv-crumb>*{text-overflow:ellipsis;overflow:hidden}.lv-crumb .sep{color:#00000059;flex:none}.lv-now-text{text-overflow:ellipsis;white-space:nowrap;flex:220px;min-width:0;overflow:hidden}.lv-now-sub{flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:12px;display:flex}.lv-progress.ant-progress{width:180px;margin:0}.lv-now-err{color:#b91c1c;white-space:pre-wrap;word-break:break-all;font-size:12px}.lv-dot{background:#94a3b8;border-radius:50%;flex:none;width:8px;height:8px}.lv-dot.on{background:#2563eb;animation:1.2s ease-in-out infinite lv-pulse}@keyframes lv-pulse{50%{opacity:.3}}.lv-grid{grid-template-columns:270px minmax(0,1.15fr) minmax(0,1fr);gap:12px;height:calc(100vh - 330px);min-height:420px;display:grid}@media (width<=1100px){.lv-grid{grid-template-columns:minmax(0,1fr);height:auto}.lv-pane{height:56vh}}.lv-pane{border:1px solid #0f172a1a;border-radius:10px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.lv-pane-head{border-bottom:1px solid #0f172a14;flex-wrap:wrap;align-items:center;gap:8px;min-height:41px;padding:6px 12px;font-size:13px;display:flex}.lv-pane-head .muted{font-size:12px}.lv-pane-tool{padding:8px 10px 2px}.lv-pane-body{flex:1;min-height:0;padding:6px 8px 10px;overflow:auto}.lv-pane button:focus-visible,.lv-pane [role=button]:focus-visible,.lv-crumb:focus-visible{outline-offset:-2px;outline:2px solid #2563eb}.lv-mod{margin-bottom:2px}.lv-mod-head{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:6px;font-size:13px;font-weight:600;display:flex}.lv-mod-head:hover{background:#0f172a0a}.lv-mod-head .anticon,.lv-state-head .anticon{color:#0006;font-size:10px}.lv-mod-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.lv-n{color:#0000008c;background:#0f172a0f;border-radius:10px;flex:none;padding:0 7px;font-size:11px;font-weight:500}.lv-page{cursor:pointer;border-left:2px solid #0000;border-radius:6px;margin:1px 0 1px 16px;padding:5px 8px}.lv-page:hover{background:#2563eb0d}.lv-page.is-sel{background:#2563eb1a;border-left-color:#2563eb}.lv-page.is-now .lv-page-name{color:#1d4ed8;font-weight:600}.lv-page-line{align-items:center;gap:6px;font-size:13px;display:flex}.lv-page-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.lv-now-tag.ant-tag{margin-inline-end:0;padding:0 5px;font-size:11px;line-height:18px}.lv-page-sub{color:#00000073;align-items:center;gap:6px;margin-top:1px;font-size:11.5px;display:flex}.lv-page-sub .mono{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.lv-page-sub>span:last-child{flex:none}.lv-page-head{border-bottom:1px dashed #0f172a1f;align-items:flex-start;gap:8px;margin-bottom:8px;padding:4px 4px 10px;display:flex}.lv-page-titles{min-width:0}.lv-page-title{align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.lv-page-meta{flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:2px;font-size:12px;display:flex}.lv-page-meta .ant-tag{margin-inline-end:0}.lv-glyph{color:#fff;background:#2563eb;border-radius:4px;flex:none;place-items:center;width:18px;height:18px;margin-top:1px;font-size:11px;font-weight:700;display:grid}.lv-state{border:1px solid #0f172a14;border-radius:8px;margin-bottom:6px}.lv-state.is-now{border-left:3px solid #2563eb}.lv-state.is-sel{border-color:#93c5fd;box-shadow:0 0 0 2px #2563eb14}.lv-state-head{cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 8px;font-size:13px;display:flex}.lv-state-head:hover{background:#0f172a08}.lv-state-head .ant-tag{margin-inline-end:0}.lv-state-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lv-state-n{flex:none;font-size:11.5px}.lv-state-body{padding:0 10px 8px 22px}.lv-via{margin-bottom:4px;font-size:12px}.lv-no{color:#00000073;flex:none;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.lv-tree{border-left:1px dashed #0f172a26;margin:0;padding-left:16px;list-style:none}.lv-tree.root{border-left:0;padding-left:0}.lv-tree li{margin:1px 0}.lv-node{border-radius:6px;align-items:center;gap:6px;min-width:0;padding:3px 6px;font-size:13px;display:flex}.lv-node .ant-tag{margin-inline-end:0}.lv-node.el{cursor:pointer}.lv-node.el:hover{background:#0f172a0a}.lv-node.is-open{background:#7c3aed0f}.lv-node.is-now{background:#2563eb14}.lv-k{color:#7c3aed;flex:none;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px}.lv-el-name{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:45%;overflow:hidden}.lv-loc{text-overflow:ellipsis;white-space:nowrap;color:#00000073;flex:1 1 0;min-width:0;font-size:11.5px;overflow:hidden}.lv-el-detail{border-left:2px solid #c4b5fd;gap:4px;margin:2px 0 6px 6px;padding:6px 8px;font-size:12px;display:grid}.lv-el-detail>div{align-items:baseline;gap:8px;min-width:0;display:flex}.lv-el-detail>div>.muted{flex:none;width:70px}.lv-wrap{min-width:0}.lv-wrap code{white-space:pre-wrap;word-break:break-all}.lv-act{border:1px solid #0f172a1a;border-radius:8px;margin-bottom:8px;overflow:hidden}.lv-act.is-sel{border-color:#93c5fd}.lv-act-head{cursor:pointer;background:#0f172a08;align-items:center;gap:6px;min-width:0;padding:6px 10px;font-size:12.5px;display:flex}.lv-act-head:hover{background:#2563eb0f}.lv-ev-icon{color:#d97706;flex:none}.lv-act-name{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:40%;font-weight:600;overflow:hidden}.lv-act-page{text-overflow:ellipsis;white-space:nowrap;color:#1d4ed8;flex:none;max-width:30%;font-size:11.5px;overflow:hidden}.lv-at{flex:none;font-size:11px}.lv-act-body{gap:2px;padding:4px 6px 6px;display:grid}.lv-noreq{padding:4px 10px 6px;font-size:12px}.lv-capped{margin-bottom:6px;font-size:12px}.lv-req{border-radius:6px}.lv-req.is-now{background:#2563eb12}.lv-req-head{border-radius:6px;align-items:center;gap:6px;min-width:0;padding:3px 4px;font-size:12.5px;display:flex}.lv-req.has-more .lv-req-head{cursor:pointer}.lv-req.has-more .lv-req-head:hover{background:#0f172a0a}.lv-method.ant-tag,.lv-status.ant-tag{flex:none;margin-inline-end:0;padding:0 5px;font-size:11px;line-height:18px}.lv-method.ant-tag{text-align:center;min-width:46px}.lv-path{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.lv-req-body{padding:2px 8px 6px 58px}.lv-io{color:#0009;word-break:break-all;margin-top:2px;font-size:12px}.lv-io.bound{color:#7c3aed}.lv-bind{color:#6d28d9;flex-wrap:wrap;align-items:center;gap:6px;padding:2px 4px;font-size:12px;display:flex}.lv-bind .ant-tag{margin-inline-end:0}.lv-grid .is-new{animation:1.4s ease-out lv-flash}@keyframes lv-flash{0%{background-color:#facc1559}to{background-color:#0000}}@media (prefers-reduced-motion:reduce){.lv-dot.on,.lv-grid .is-new{animation:none}}:root[data-theme=dark] .lv-pane,:root[data-theme=dark] .lv-state,:root[data-theme=dark] .lv-act{border-color:#ffffff1f}:root[data-theme=dark] .lv-pane-head,:root[data-theme=dark] .lv-page-head{border-color:#ffffff1a}:root[data-theme=dark] .lv-act-head,:root[data-theme=dark] .lv-mod-head:hover,:root[data-theme=dark] .lv-state-head:hover,:root[data-theme=dark] .lv-node.el:hover{background:#ffffff0a}:root[data-theme=dark] .lv-n{color:#fff9;background:#ffffff14}:root[data-theme=dark] .lv-page-sub,:root[data-theme=dark] .lv-loc,:root[data-theme=dark] .lv-no,:root[data-theme=dark] .lv-crumb .sep,:root[data-theme=dark] .lv-mod-head .anticon,:root[data-theme=dark] .lv-state-head .anticon{color:#ffffff73}:root[data-theme=dark] .lv-page.is-now .lv-page-name,:root[data-theme=dark] .lv-act-page{color:#93c5fd}:root[data-theme=dark] .lv-tree{border-color:#ffffff26}:root[data-theme=dark] .lv-io{color:#fff9}:root[data-theme=dark] .lv-bind,:root[data-theme=dark] .lv-io.bound,:root[data-theme=dark] .lv-k{color:#c4b5fd}.cap-run-name{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.cap-runbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.heal-from{color:#b91c1c;word-break:break-all;-webkit-text-decoration:line-through #b91c1c66;text-decoration:line-through #b91c1c66}.heal-to{color:#15803d;word-break:break-all}.plain-list{gap:2px;margin:0;padding-left:18px;font-size:13px;display:grid}.assert-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.assert-list li{background:#16a34a0d;border-radius:8px;align-items:flex-start;gap:8px;padding:6px 8px;display:flex}.assert-list li.bad{background:#dc26260f}.assert-list .mk{text-align:center;width:16px;font-weight:700}.assert-list li.ok .mk{color:#16a34a}.assert-list li.bad .mk{color:#dc2626}.sess-steps{margin:12px 0 16px}.sess-goal.ant-typography{color:inherit;max-width:1100px;margin:0;font-size:14px}.agent-meta{color:#0000008c;flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:13px;display:flex}:root[data-theme=dark] .agent-meta{color:#ffffff80}.sess-detail{gap:6px;padding:4px 8px;font-size:13px;display:grid}.form-sect-title{border-bottom:1px solid #0f172a0f;margin:4px 0 10px;padding-bottom:6px;font-size:13px;font-weight:600}.form-grid2{grid-template-columns:1fr 1fr;column-gap:16px;display:grid}.form-grid2 .span2{grid-column:1/-1}.dual{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.dual-col{border:1px solid #0f172a14;border-radius:10px;flex-direction:column;min-width:0;min-height:420px;display:flex}.dual-head{border-bottom:1px solid #0f172a0f;align-items:center;gap:8px;padding:8px 10px;display:flex}.dual-head .spacer{flex:1}.dual-list{flex:1;max-height:52vh;padding:4px;overflow:auto}.pick-row{border-radius:6px;align-items:center;gap:8px;padding:5px 8px;display:flex}.pick-row:hover{background:#2563eb0d}.pick-row .grow{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pick-row>.mono,.pick-row>.ant-tag,.pick-row>.ant-btn{flex:none}.muted.pad{padding:16px}.basis-list{gap:6px;display:grid}.basis-item{border:1px solid #0f172a14;border-radius:8px;align-items:flex-start;gap:8px;padding:6px 8px;font-size:13px;display:flex}:root[data-theme=dark] .basis-item{border-color:#ffffff1a}.kpi-grid.five{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}button.stat.kpi.warn .v{color:#d97706}button.stat.kpi.bad .v{color:#dc2626}.drawer-actions{margin-bottom:10px}.detail-head{flex-wrap:wrap;align-items:flex-start;gap:8px;margin-bottom:16px;display:flex}.detail-back{flex:none;margin-top:2px}.detail-titles{flex:1;min-width:240px}.detail-titles h1{letter-spacing:-.01em;overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:22px;font-weight:650;line-height:1.3;display:flex}.detail-titles .sub{color:#0000008c;margin-top:4px;font-size:14px}:root[data-theme=dark] .detail-titles .sub{color:#ffffff80}.detail-eyebrow{font-family:var(--mono,ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);color:#00000073;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:2px;font-size:12px;display:flex}:root[data-theme=dark] .detail-eyebrow{color:#ffffff73}.detail-extra{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.detail-modal{max-width:calc(100vw - 32px);padding-bottom:24px}.detail-modal .ant-modal-body{max-height:calc(100vh - 170px);margin-right:-12px;padding-right:12px;overflow:hidden auto}.dm-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding-right:36px;display:flex}.dm-title{flex:1;min-width:200px}.dm-extra{flex-wrap:wrap;gap:8px;font-weight:400;display:flex}.quote{white-space:pre-wrap;background:#2563eb0a;border-left:3px solid #93c5fd;border-radius:4px;padding:8px 12px;font-size:13px}.evi-row{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.log-filters{align-items:flex-start}.log-facets{margin:-4px 0 10px;font-size:12.5px}.log-grid .lv-error td{background:#dc26260d}.log-grid .lv-warn td{background:#d977060d}.tasklog-bar{z-index:5;background:var(--plumb-bg);padding:6px 0;position:sticky;top:64px}.tasklog{color:#cbd5e1;background:#0b1220;border:1px solid #0f172a14;border-radius:10px;height:calc(100vh - 290px);min-height:320px;padding:6px 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.6;overflow:auto}.tasklog .tl{white-space:pre-wrap;word-break:break-word;grid-template-columns:56px 190px 40px 1fr;gap:8px;padding:0 12px;display:grid}.tasklog .tl:hover{background:#ffffff0a}.tasklog .ln{color:#475569;text-align:right;-webkit-user-select:none;user-select:none}.tasklog .at{color:#64748b}.tasklog .tl-warn .lv,.tasklog .tl-warn .tx{color:#fbbf24}.tasklog .tl-error .lv,.tasklog .tl-error .tx{color:#f87171}.tasklog .tl-debug .tx{color:#64748b}.tasklog mark{color:#111827;background:#facc15;border-radius:2px;padding:0 1px}.tasklog .ant-empty-description{color:#94a3b8}.clamp2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tasklog-title{color:#000000bf;width:100%;font-size:14px}:root[data-theme=dark] .tasklog-title{color:#fffc}.kb-search{margin-bottom:14px}.kb-up{background:#2563eb0d;border:1px solid #2563eb33;border-radius:10px;margin-bottom:12px;padding:10px 14px}.kb-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=1000px){.kb-layout{grid-template-columns:1fr}}.kb-tree{background:var(--ant-color-bg-container,#fff);border:1px solid #0f172a0f;border-radius:12px;flex-direction:column;max-height:calc(100vh - 140px);padding:6px;display:flex;position:sticky;top:120px}:root[data-theme=dark] .kb-tree{background:#111a2b;border-color:#ffffff14}.kb-node{cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:flex}.kb-node:hover{background:#2563eb0d}.kb-node.is-active{color:#2563eb;background:#2563eb1a;font-weight:600}.kb-node .nm{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.kb-node .cnt{color:#0006;font-variant-numeric:tabular-nums;font-size:12px}.kb-tree-head{border-bottom:1px solid #0f172a0f;flex:none;align-items:center;gap:2px;margin-bottom:4px;padding:2px 2px 6px;display:flex}.kb-tree-head .ant-input-affix-wrapper{flex:1;min-width:0}.kb-tree-head .lbl{color:#00000073;flex:1;padding-left:8px;font-size:12px}:root[data-theme=dark] .kb-tree-head{border-color:#ffffff14}:root[data-theme=dark] .kb-tree-head .lbl{color:#ffffff73}.kb-nodes{flex:auto;min-height:0;overflow:auto}.kb-node:focus-visible{outline-offset:-2px;outline:2px solid #3b82f6}.kb-node .tw{color:#00000073;border-radius:4px;flex:none;place-items:center;width:18px;height:18px;font-size:10px;display:grid}.kb-node .tw:not(.none):hover{color:#000000e0;background:#0f172a14}.kb-node .tw .anticon{transition:transform .15s}.kb-node .tw.open .anticon{transform:rotate(90deg)}:root[data-theme=dark] .kb-node .tw{color:#ffffff73}:root[data-theme=dark] .kb-node .tw:not(.none):hover{color:#ffffffe0;background:#ffffff1a}.kb-node .ic{flex:none}.kb-tree-none{padding:12px 10px;font-size:12.5px}:root[data-theme=dark] .kb-node .cnt{color:#fff6}.kb-tree-actions{border-top:1px solid #0f172a0f;flex-wrap:wrap;flex:none;gap:4px;margin-top:6px;padding-top:6px;display:flex}.kb-main{min-width:0}.kb-count{margin-bottom:6px;font-size:12.5px}.cell-sub{color:#00000073;white-space:nowrap;text-overflow:ellipsis;max-width:280px;font-size:12px;overflow:hidden}.ant-table-row.row-on>td{background:#2563eb0f!important}.kb-drop{z-index:2000;color:#1d4ed8;pointer-events:none;background:#2563eb1f;border:3px dashed #3b82f6;place-items:center;font-size:20px;font-weight:600;display:grid;position:fixed;inset:0}.kb-chunks{gap:8px;display:grid}.kb-chunk{border:1px solid #0f172a14;border-radius:8px;padding:8px 10px}.kb-chunk.focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.kb-chunk .h{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;font-size:13px;display:flex}.kb-chunk .h .spacer{flex:1}.kb-chunk pre,.proto-sec pre{white-space:pre-wrap;word-break:break-word;margin:0;font-family:inherit;font-size:13px}.kb-chunk .links,.proto-sec .links{flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px;display:flex}.kb-img{margin-bottom:8px;display:inline-block;position:relative}.kb-img img{border:1px solid #0f172a14;border-radius:8px;max-width:100%;max-height:420px}.kb-img span{color:#fff;background:#0009;border-radius:4px;padding:2px 8px;font-size:12px;position:absolute;bottom:8px;right:8px}.kb-preview{border:1px solid #0f172a14;border-radius:8px;width:100%;height:70vh}.proto{grid-template-columns:260px minmax(0,1fr);gap:12px;display:grid}.proto.is-wide{grid-template-columns:minmax(0,1fr)}.proto.is-wide .proto-nav{display:none}.proto-nav{border-right:1px solid #0f172a0f;padding-right:8px}.proto-tree{max-height:60vh;margin-top:6px;overflow:auto}.proto-folder{color:#00000073;padding:4px 8px;font-size:12px}.proto-item{cursor:pointer;border-radius:6px;justify-content:space-between;gap:6px;padding:4px 8px;font-size:13px;display:flex}.proto-item:hover{background:#2563eb0d}.proto-item.is-active{color:#2563eb;background:#2563eb1a;font-weight:600}.proto-item .cnt{background:#0f172a0f;border-radius:8px;padding:0 6px;font-size:11px}.proto-page-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.proto-page-head .grow{flex:1;min-width:0}.proto-page-head h3{margin:0;font-size:16px}.proto-sec{margin-bottom:12px}.proto-sec .lbl{color:#00000080;margin-bottom:4px;font-size:12px;font-weight:600}.proto-note{background:#f59e0b0f;border-left:3px solid #f59e0b;border-radius:4px;margin-bottom:6px;padding:6px 10px}.proto-frame-wrap{border:1px solid #0f172a14;border-radius:8px;position:relative;overflow:hidden}.proto-frame{transform-origin:0 0;background:#fff;border:0;width:1440px;height:900px}.kb-targets{max-height:340px;margin-top:10px;overflow:auto}.kb-target{cursor:pointer;border-radius:6px;padding:6px 8px}.kb-target:hover{background:#2563eb0f}.kb-hitbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.kb-hitbar .spacer{flex:1}.kb-hits{gap:10px;display:grid}.kb-hit2{background:var(--ant-color-bg-container,#fff);border:1px solid #0f172a14;border-radius:12px;min-width:0;padding:12px 16px}.kb-hit2:hover{border-color:#93c5fd;box-shadow:0 4px 14px #2563eb14}:root[data-theme=dark] .kb-hit2{background:#111a2b;border-color:#ffffff14}.kb-hit2-head{cursor:pointer;align-items:center;gap:8px;min-width:0;margin-bottom:6px;display:flex}.kb-hit2-head .spacer{flex:1}.kb-hit2-head>*{flex:none}.kb-hit2-head .kb-hit-doc{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;max-width:55%;overflow:hidden}.kb-hit2-head .kb-hit2-path{flex:1 1 0}.kb-hit2-path+.spacer{display:none}.kb-hit2-path{color:#00000080;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}:root[data-theme=dark] .kb-hit2-path{color:#ffffff80}.kb-hit2-body{color:#000000d1;white-space:pre-wrap;overflow-wrap:anywhere;cursor:pointer;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;font-size:14px;line-height:1.7;display:-webkit-box;overflow:hidden}.kb-hit2-body.is-full{-webkit-line-clamp:unset;line-clamp:none;display:block}:root[data-theme=dark] .kb-hit2-body{color:#ffffffd9}.kb-hit2-body mark{border-radius:2px;padding:0 1px}.kb-hit2-foot{align-items:center;gap:6px;min-width:0;margin-top:6px;font-size:12.5px;display:flex}.kb-hit2-foot>*{white-space:nowrap;flex:none}.kb-hit2-foot>.muted:first-child{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.kb-hit2-foot .spacer{flex:1}.kb-hit2-foot .ant-btn{height:22px;padding:0 4px}.kb-hit2-meta{border-top:1px dashed #0f172a1a;margin:8px 0 0;padding-top:8px}:root[data-theme=dark] .kb-hit2-meta{border-top-color:#ffffff1a}.kb-hit-meta dt{white-space:nowrap}button.stat.kpi:disabled{cursor:default;box-shadow:none;transform:none}@media (width<=720px){.kb-hit2-path{display:none}.kb-hit2{padding:10px 12px}}.kb-hit-no{color:#0006;font-size:12px}.kb-hit-doc{font-weight:600}.kb-hit-meta{grid-template-columns:max-content 1fr;gap:3px 12px;margin:0 0 6px;font-size:12.5px;display:grid}.kb-hit-meta dt{color:#00000073}.kb-hit-meta dd{margin:0}.kb-term{margin-right:8px}.kb-term.is-full{color:#16a34a}.kb-term.is-part{color:#b45309}.kb-term.is-none{color:#94a3b8}.kb-dotted{border-bottom:1px dotted}.stage-no{background:#0f172a14;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:600;display:inline-grid}.stage-no.is-completed{color:#fff;background:#22c55e}.stage-no.is-running{color:#fff;background:#2563eb}.stage-no.is-awaiting_review,.stage-no.is-paused,.stage-no.is-partial,.stage-no.is-aborted{color:#fff;background:#f59e0b}.stage-no.is-failed{color:#fff;background:#ef4444}.stage-detail{background:#0f172a08;border-radius:8px;padding:10px 12px;line-height:1.6}:root[data-theme=dark] .stage-detail{background:#ffffff0a}.rv-bar{background:#f59e0b0f;border:1px solid #f59e0b40;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:10px 12px;display:flex}.rv-stats{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rv-chip{background:#0f172a0d;border-radius:999px;align-items:baseline;gap:4px;padding:2px 10px;font-size:13px;display:inline-flex}.rv-chip b{font-variant-numeric:tabular-nums;font-size:16px}.rv-chip.is-warn b{color:#d97706}.rv-chip.is-ok b{color:#16a34a}.rv-chip.is-bad b{color:#dc2626}:root[data-theme=dark] .rv-chip{background:#ffffff14}.rv-note{font-size:13px}.rv-desk{grid-template-columns:minmax(260px,340px) 1fr;gap:12px;height:calc(100vh - 290px);min-height:380px;display:grid}.rv-list,.rv-pane{border:1px solid #0f172a14;border-radius:10px;min-height:0;overflow-y:auto}:root[data-theme=dark] .rv-list,:root[data-theme=dark] .rv-pane{border-color:#ffffff1a}.rv-list:focus-visible{outline-offset:1px;outline:2px solid #2563eb}.rv-item{cursor:pointer;border-bottom:1px solid #0f172a0d;border-left:3px solid #0000;align-items:flex-start;gap:8px;padding:9px 12px;display:flex}.rv-item:hover{background:#2563eb0a}.rv-item.on{background:#2563eb14;border-left-color:#2563eb}:root[data-theme=dark] .rv-item{border-bottom-color:#ffffff0f}.rv-v{flex:none;font-size:15px;line-height:20px}.rv-v.is-pending{color:#d97706}.rv-v.is-ok{color:#16a34a}.rv-v.is-no{color:#dc2626}.rv-i{color:#0006;font-variant-numeric:tabular-nums;flex:none;width:22px;font-size:12px;line-height:20px}:root[data-theme=dark] .rv-i{color:#fff6}.rv-item-main{flex:1;min-width:0}.rv-item-t{text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:20px;overflow:hidden}.rv-item-s{color:#00000080;flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;font-size:12px;display:flex}:root[data-theme=dark] .rv-item-s{color:#ffffff80}.rv-item-s .ant-tag{padding:0 5px;font-size:11px;line-height:18px}.rv-pane{padding:0 16px 16px}.rv-pane-head{z-index:2;background:var(--ant-color-bg-elevated,#fff);border-bottom:1px solid #0f172a0f;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;padding:14px 0 10px;display:flex;position:sticky;top:0}:root[data-theme=dark] .rv-pane-head{background:#1f1f1f;border-bottom-color:#ffffff14}.rv-pane-title{flex:1;min-width:240px}.rv-pane-title h3{overflow-wrap:anywhere;margin:4px 0 0;font-size:16px;font-weight:600;line-height:1.4}.rv-pane-eyebrow{color:#0000008c;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}:root[data-theme=dark] .rv-pane-eyebrow{color:#ffffff8c}.rv-decide{flex:none}.stage-time{color:#0f172a8c;font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:3px;margin-inline-start:6px;font-size:12px;font-weight:400;display:inline-flex}.stage-time.is-live{color:#2563eb}:root[data-theme=dark] .stage-time{color:#ffffff80}:root[data-theme=dark] .stage-time.is-live{color:#60a5fa}.rv-ai{background:#2563eb0a;border:1px solid #2563eb33;border-radius:10px;margin-bottom:8px;padding:10px 12px}.rv-ai.is-fail{background:#dc26260a;border-color:#dc26264d}.rv-ai.is-conditional{background:#f59e0b0d;border-color:#f59e0b4d}.rv-ai-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rv-ai-sum{margin-top:6px;font-size:13px;line-height:1.6}.rv-ai-advice{font-size:13px;font-weight:600}.rv-ai.is-fail .rv-ai-advice{color:#b91c1c}.rv-ai.is-conditional .rv-ai-advice{color:#b45309}.rv-ai.is-pass .rv-ai-advice{color:#15803d}:root[data-theme=dark] .rv-ai.is-fail .rv-ai-advice{color:#f87171}:root[data-theme=dark] .rv-ai.is-conditional .rv-ai-advice{color:#fbbf24}:root[data-theme=dark] .rv-ai.is-pass .rv-ai-advice{color:#4ade80}.rv-ai-buckets{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.rv-ai-bucket{background:#fff;border:1px solid #0f172a14;border-radius:8px;align-items:center;gap:6px;min-height:32px;padding:3px 4px 3px 10px;font-size:13px;display:inline-flex}.rv-ai-bucket b{font-variant-numeric:tabular-nums;margin-inline-end:4px;font-size:16px}.rv-ai-bucket.is-approve b,.rv-mix.is-approve{color:#16a34a}.rv-ai-bucket.is-reject b,.rv-mix.is-reject{color:#dc2626}.rv-ai-bucket.is-attention b,.rv-mix.is-attention{color:#d97706}:root[data-theme=dark] .rv-ai-bucket{background:#ffffff0a;border-color:#ffffff1a}.rv-ai-handled{padding-inline-end:6px;font-size:12px}.rv-ai-issues{border-top:1px dashed #0f172a1f;max-height:232px;margin-top:8px;padding-top:4px;overflow-y:auto}:root[data-theme=dark] .rv-ai-issues{border-top-color:#ffffff1f}.rv-ai-issues-t{flex-wrap:wrap;align-items:baseline;gap:8px;padding:4px 0;font-size:12px;display:flex}.rv-issue{border-bottom:1px solid #0f172a0d;align-items:flex-start;gap:8px;padding:6px 0;display:flex}.rv-issue:last-child{border-bottom:0}:root[data-theme=dark] .rv-issue{border-bottom-color:#ffffff0f}.rv-issue-no{color:#fff;text-align:center;background:#d97706;border-radius:50%;flex:none;width:20px;height:20px;margin-top:1px;font-size:12px;font-weight:600;line-height:20px}.rv-issue-no.is-other{background:#0f172a59}.rv-issue-main{flex:1;min-width:0}.rv-issue-t{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.rv-issue-s{color:#0000008c;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:2px;font-size:12px;display:flex}:root[data-theme=dark] .rv-issue-s{color:#ffffff8c}.rv-issue-codes{flex-wrap:wrap;gap:2px 8px;display:inline-flex}.rv-issue-codes a{font-size:12px}.rv-issue-acts{flex:none}.rv-issue-badge{color:#b45309;white-space:nowrap;background:#d977061f;border-radius:4px;padding:0 5px;font-size:11px;line-height:18px;display:inline-block}:root[data-theme=dark] .rv-issue-badge{color:#fbbf24;background:#fbbf2424}.rv-ai-overall ul{margin:0;padding-left:18px;font-size:13px;line-height:1.6}.rv-ai-item-main{flex:1;min-width:0}.rv-ai-item-issue{color:#000000a6;margin-top:4px;font-size:12px;line-height:1.5}:root[data-theme=dark] .rv-ai-item-issue{color:#ffffffa6}.rv-confirm-note{overflow-wrap:anywhere;max-width:360px;font-size:12px}.rv-left{flex-direction:column;gap:6px;min-height:0;display:flex}.rv-left .rv-list{flex:1}.rv-listbar{flex-direction:column;gap:6px;display:flex}.rv-selbar{justify-content:space-between;align-items:center;gap:6px;font-size:12px;display:flex}.rv-selbar .ant-checkbox-wrapper{font-size:12px}.rv-pick{flex:none;line-height:20px}.rv-item.picked:not(.on){background:#16a34a0d}.rv-ai-item{background:#2563eb0d;border-radius:8px;align-items:flex-start;gap:6px;margin-bottom:8px;padding:6px 10px;font-size:13px;display:flex}:root[data-theme=dark] .rv-ai{background:#60a5fa0f;border-color:#60a5fa40}:root[data-theme=dark] .rv-ai-item{background:#60a5fa14}.rv-trial{background:#0f172a08;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}:root[data-theme=dark] .rv-trial{background:#ffffff0a}.rv-entry{overflow-wrap:anywhere;margin-top:10px;font-size:13px}.rv-steps .section-title{margin:14px 0 8px}.rv-last{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.rv-last-sum{white-space:pre-wrap;overflow-wrap:anywhere;color:#000000b3;flex-basis:100%}:root[data-theme=dark] .rv-last-sum{color:#ffffffb3}.rv-note-input{margin-top:12px}@media (width<=900px){.rv-desk{grid-template-columns:1fr;height:auto}.rv-list{max-height:240px}}.pl-below{color:#00000073;margin-top:8px;font-size:12.5px}:root[data-theme=dark] .pl-below{color:#ffffff73}.page-back{max-width:1600px;margin:0 auto;padding:14px 32px 0}.page-back .ant-btn{padding-inline:0}.page-back+.page{padding-top:6px}@media (width<=900px){.page-back{padding:10px 16px 0}}.pl-files{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.pl-file{background:var(--ant-color-bg-container,#fff);border:1px solid #0f172a1a;border-radius:8px;align-items:center;gap:8px;max-width:280px;padding:4px 4px 4px 6px;display:flex}:root[data-theme=dark] .pl-file{background:#111a2b;border-color:#ffffff1f}.pl-file.s-error{border-color:#dc262666}.pl-file .pl-file-thumb{object-fit:cover;border-radius:6px;display:block}.pl-file-ic{background:#0f172a0a;border-radius:6px;flex:none;place-items:center;width:32px;height:32px;font-size:20px;display:grid}.pl-file-body{min-width:0;line-height:1.35;display:grid}.pl-file-name{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.pl-file-meta{color:#00000073;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}:root[data-theme=dark] .pl-file-meta{color:#ffffff73}.pl-file.s-error .pl-file-meta{color:#dc2626}.pl-file-warn{color:#d97706;margin-left:4px}.pl-file-x{flex:none}.pl-files.compact{justify-content:flex-end;margin-bottom:6px}.pl-files.compact .pl-file{background:0 0;border:0;padding:0}.pl-files.compact .pl-file:not(:has(.pl-file-thumb)){color:#000000e0;background:#ffffffeb;padding:4px 8px 4px 4px}.pl-files.compact .pl-file-thumb{border:1px solid #fff9}.pl-dragging{outline-offset:2px;outline:2px dashed #3b82f6}.pl-drop-hint{text-align:center;color:#2563eb;background:#2563eb0f;border-radius:8px;margin-bottom:8px;padding:10px;font-size:13px}.pl-analysis{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--ant-color-bg-container,#fff);border:1px solid #0f172a0f;border-radius:8px;margin-top:8px;padding:8px 10px;line-height:1.65}:root[data-theme=dark] .pl-analysis{background:#ffffff0a;border-color:#ffffff14}.pl-analysis code{background:#0f172a0f;border-radius:4px;padding:0 4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}:root[data-theme=dark] .pl-analysis code{background:#ffffff14}.cicd-dots{align-items:center;gap:5px;display:inline-flex}.cicd-dots i{border-radius:50%;width:10px;height:10px;display:inline-block}.cicd-dots i.pulse{animation:1.2s ease-in-out infinite cicd-pulse}@keyframes cicd-pulse{0%,to{opacity:1}50%{opacity:.35}}a.stat.kpi[href=\#]{pointer-events:none}.cicd-code{color:#e2e8f0;white-space:pre;background:#0f172a;border-radius:8px;margin:0;padding:12px 14px;font-size:12.5px;line-height:1.55;overflow-x:auto}.ant-modal .ant-modal-content{border-radius:14px}.feedback-dialog{max-width:calc(100vw - 32px)}.feedback-dialog .ant-modal-content{padding:26px;box-shadow:0 18px 64px #0f172a2e}.feedback-dialog .ant-modal-confirm-title{font-size:17px;font-weight:600;line-height:1.5}.feedback-dialog .ant-modal-confirm-content{max-height:min(55vh,480px);margin-top:12px;overflow-y:auto}.feedback-content{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75}.feedback-description{color:var(--text-secondary,#64748b);margin-top:10px}:root[data-theme=dark] .feedback-description{color:#ffffffa6}.feedback-dialog .ant-modal-confirm-btns{margin-top:24px}
