:root,:root[data-theme=light]{--app-header-height:56px;--bg:#f4f6f8;--bg-gradient-start:#f8fbfd;--bg-gradient-end:#edf2f6;--panel:#fff;--text:#112027;--muted:#5f7280;--line:#d8dee3;--primary:#0f7b6c;--primary-strong:#0c5f53;--danger:#b93232;--text-on-primary:#fff;--input-bg:#fff;--input-border:#bcc7d1;--canvas-wrap-border:#9bb4c3;--canvas-wrap-bg:#f7fcff;--code-bg:#111827;--code-text:#d2e9f8;--surface-hover:#f0f4f7;--table-row-hover:#f7fbfd;--canvas-container-bg:#f0f4f8;--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 2px 6px #0000001a;--shadow-lg:0 4px 20px #0000001f;--shadow-menu:0 4px 16px #00000024;--text-note-bg:#fffbe6;--drop-zone-bg:#0f7b6c0f;--danger-soft-bg:#b9323214;--danger-soft-bg-light:#b932320f;--scrollbar-thumb:#0000001f;--scrollbar-thumb-hover:#0003;--meta-color:#0000004d;--thinking-label:#7c6fc4;--thinking-bg:#7c6fc40d;--thinking-border:#b4a9e0;--tool-name:#2563eb;--tool-status-info-bg:#3b82f61a;--tool-status-info-text:#2563eb;--tool-status-success-bg:#0f7b6c1a;--spinner-track:#0000001a;--inline-image-bg:#f8fafc;--font-body:"Manrope","PingFang SC","Microsoft YaHei",sans-serif;--font-mono:"JetBrains Mono","Fira Code",ui-monospace,SFMono-Regular,monospace;--tag-success-bg:#0f7b6c1f;--tag-success-border:#0f7b6c47;--tag-success-text:#0c5f53;--tag-processing-bg:#2563eb1a;--tag-processing-border:#2563eb40;--tag-processing-text:#1d4ed8;--tag-warning-bg:#b482281f;--tag-warning-border:#b4822847;--tag-warning-text:#92600a;--tag-error-bg:#b932321f;--tag-error-border:#b9323247;--tag-error-text:#991b1b;--tag-purple-bg:#7c6fc41f;--tag-purple-border:#7c6fc447;--tag-purple-text:#5b21b6;--tag-orange-bg:#c878281f;--tag-orange-border:#c8782847;--tag-orange-text:#9a3412;--tag-volcano-bg:#c85a3c1f;--tag-volcano-border:#c85a3c47;--tag-volcano-text:#9a3412}:root[data-theme=dark]{--bg:#0d141a;--bg-gradient-start:#101a23;--bg-gradient-end:#0a1016;--panel:#16232d;--text:#e5edf3;--muted:#9cb0bd;--line:#2a3a46;--primary:#2bb8a3;--primary-strong:#36c8b2;--danger:#e07070;--text-on-primary:#071a17;--input-bg:#101a22;--input-border:#304452;--canvas-wrap-border:#4a6273;--canvas-wrap-bg:#121d25;--code-bg:#0b1117;--code-text:#cde5f5;--surface-hover:#1d2d38;--table-row-hover:#1a2833;--canvas-container-bg:#0f1922;--shadow-sm:0 1px 3px #00000059;--shadow-md:0 2px 6px #00000073;--shadow-lg:0 8px 28px #00000073;--shadow-menu:0 8px 24px #00000080;--text-note-bg:#3a3420;--drop-zone-bg:#2bb8a324;--danger-soft-bg:#e0707029;--danger-soft-bg-light:#e070701f;--scrollbar-thumb:#fff3;--scrollbar-thumb-hover:#ffffff52;--meta-color:#ffffff73;--thinking-label:#b6a6f4;--thinking-bg:#b6a6f424;--thinking-border:#776ab6;--tool-name:#70a7ff;--tool-status-info-bg:#70a7ff33;--tool-status-info-text:#8bb7ff;--tool-status-success-bg:#2bb8a32e;--spinner-track:#fff3;--inline-image-bg:#0f1a22;--font-body:"Manrope","PingFang SC","Microsoft YaHei",sans-serif;--font-mono:"JetBrains Mono","Fira Code",ui-monospace,SFMono-Regular,monospace;--tag-success-bg:#2bb8a329;--tag-success-border:#2bb8a352;--tag-success-text:#7fe0d1;--tag-processing-bg:#70a7ff29;--tag-processing-border:#70a7ff57;--tag-processing-text:#a8c9ff;--tag-warning-bg:#d9a4412e;--tag-warning-border:#d9a44157;--tag-warning-text:#f0c46f;--tag-error-bg:#e070702e;--tag-error-border:#e0707057;--tag-error-text:#ffb0b0;--tag-purple-bg:#b6a6f429;--tag-purple-border:#b6a6f457;--tag-purple-text:#d0c3ff;--tag-orange-bg:#f0954a2e;--tag-orange-border:#f0954a57;--tag-orange-text:#ffbf86;--tag-volcano-bg:#eb75582e;--tag-volcano-border:#eb755857;--tag-volcano-text:#ffb29a}html[data-theme-hydrated=false] .app-shell{visibility:hidden}*{box-sizing:border-box}html,body{height:100%}body{font-family:var(--font-body);background:radial-gradient(160% 90% at 90% -10%,color-mix(in srgb,var(--primary)8%,transparent)0%,transparent 55%),linear-gradient(180deg,var(--bg-gradient-start)0%,var(--bg-gradient-end)100%);color:var(--text);min-height:100%;margin:0;overflow:hidden}input,textarea,select{background:var(--input-bg);color:var(--text)}input::placeholder,textarea::placeholder{color:var(--muted)}a{color:inherit;text-decoration:none}.app-shell{height:100vh;overflow:hidden}.login-page{background:radial-gradient(52% 72% at 50% 100%,#f973161a 0%,transparent 60%),radial-gradient(42% 42% at 50% 16%,color-mix(in srgb,var(--primary)20%,transparent)0%,transparent 72%),linear-gradient(180deg,color-mix(in srgb,var(--bg)94%,#07111a)0%,color-mix(in srgb,var(--bg)88%,#0a1420)46%,color-mix(in srgb,var(--panel)84%,#0b1724)100%);min-height:100vh;padding:28px;position:relative;overflow:auto}.login-page:before{content:"";border:1px solid color-mix(in srgb,var(--line)28%,transparent);pointer-events:none;opacity:.65;border-radius:28px;position:absolute;inset:24px}.login-page:after{content:"";pointer-events:none;opacity:.35;background:linear-gradient(90deg,#0000 0%,#ffffff08 48%,#0000 52%),linear-gradient(#ffffff08 0%,#0000 22%);position:absolute;inset:0}.login-page__backdrop{pointer-events:none;background-image:linear-gradient(color-mix(in srgb,var(--line)20%,transparent)1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--line)18%,transparent)1px,transparent 1px);opacity:.48;background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000000e0,#0000 94%);mask-image:radial-gradient(circle,#000000e0,#0000 94%)}.login-page__glow{filter:blur(80px);pointer-events:none;opacity:.6;border-radius:999px;position:absolute}.login-page__glow--signal{background:radial-gradient(circle,#2563eb33 0%,#2563eb00 72%);width:360px;height:160px;top:14%;left:50%;transform:translate(-50%)}.login-page__glow--trace{background:radial-gradient(circle,#f973161f 0%,#f9731600 74%);width:520px;height:220px;bottom:12%;left:50%;transform:translate(-50%)}.login-page__topbar{z-index:1;justify-content:space-between;align-items:center;gap:16px;max-width:1240px;margin:0 auto;display:flex;position:relative}.login-page__brand{align-items:center;gap:12px;min-height:44px;display:inline-flex}.login-page__topbar-right{align-items:center;gap:12px;display:inline-flex}.login-page__brand-mark{background:radial-gradient(circle at 30% 30%,#dbeafe 0%,color-mix(in srgb,var(--primary-strong)82%,white)20%,var(--primary)58%,color-mix(in srgb,var(--primary)58%,#071018)100%);width:16px;height:16px;box-shadow:0 0 0 8px color-mix(in srgb,var(--primary)10%,transparent),0 0 24px color-mix(in srgb,var(--primary)32%,transparent),0 10px 30px color-mix(in srgb,var(--primary)20%,transparent);border-radius:999px}.login-page__brand-text{letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--text)88%,white 12%);font-size:1rem;font-weight:700}.login-page__env-badge{border:1px solid color-mix(in srgb,var(--line)72%,transparent);background:color-mix(in srgb,var(--panel)84%,transparent);min-height:32px;color:color-mix(in srgb,var(--text)68%,var(--muted));letter-spacing:.12em;text-transform:uppercase;border-radius:999px;align-items:center;padding:0 12px;font-family:Fira Code,SFMono-Regular,ui-monospace,monospace;font-size:.74rem;font-weight:600;display:inline-flex}.login-page__content{z-index:1;justify-content:center;align-items:center;max-width:1240px;min-height:calc(100vh - 100px);margin:0 auto;display:flex;position:relative}.login-page__panel{justify-content:center;align-items:center;width:min(100%,620px);display:flex}.login-card.ant-card{border:1px solid color-mix(in srgb,var(--line)78%,transparent);background:color-mix(in srgb,var(--panel)96%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:24px;width:100%;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 18px 48px #02061733}.login-card:before{content:"";pointer-events:none;background:linear-gradient(#3b82f60d 0%,#0000 24%);position:absolute;inset:0}.login-card:after{content:"";pointer-events:none;border:1px solid #ffffff05;border-radius:24px;position:absolute;inset:0}.login-card .ant-card-body{z-index:1;padding:36px 36px 32px;position:relative}.login-card__hero{max-width:460px}.login-card__crest{border:1px solid color-mix(in srgb,var(--line)80%,transparent);color:#93c5fd;background:#2563eb14;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:18px;font-size:20px;display:inline-flex;position:relative}.login-card__title.ant-typography{color:var(--text);letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(2.15rem,4.6vw,3rem);font-weight:800;line-height:.98}.login-card .ant-btn.ant-btn-primary{background:#2f6feb;border:1px solid #0000;border-radius:14px;width:100%;min-width:0;height:54px;font-size:.98rem;font-weight:700;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1),filter .18s;box-shadow:0 10px 24px #2563eb33,inset 0 1px #ffffff2e}.login-card__button.ant-btn{justify-content:center;gap:10px;margin-top:2px}.login-card__button.ant-btn .anticon{font-size:.95rem}.login-card .ant-btn.ant-btn-primary:hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 14px 28px #2563eb3d,inset 0 1px #fff3}.login-card .ant-btn.ant-btn-primary:active{transform:translateY(0)scale(.985)}.login-card .ant-btn.ant-btn-primary:focus-visible{outline:2px solid color-mix(in srgb,var(--primary)40%,white 20%);outline-offset:3px}.login-card__note{color:color-mix(in srgb,var(--text)58%,var(--muted));margin:0;font-size:.84rem;line-height:1.7}html[data-theme=dark] .login-page{background:radial-gradient(52% 72% at 50% 100%,#f973161f 0%,#0000 60%),radial-gradient(42% 42% at 50% 16%,#2563eb33 0%,#0000 72%),linear-gradient(#071018 0%,#0b1320 50%,#0d1724 100%)}html[data-theme=dark] .login-page__backdrop{opacity:.55}html[data-theme=dark] .login-card.ant-card{box-shadow:inset 0 1px #ffffff0a,0 20px 52px #00000047,0 0 0 1px #ffffff05}html[data-theme=dark] .login-card__crest{color:#93c5fd}@media (prefers-reduced-motion:reduce){.login-card .ant-btn.ant-btn-primary{transition:none}.login-card .ant-btn.ant-btn-primary:hover,.login-card .ant-btn.ant-btn-primary:active{transform:none}}@media (max-width:1100px){.login-page__content{justify-content:center;padding:24px 0 32px}.login-page__panel{justify-content:center}.login-card.ant-card{max-width:620px}}@media (max-width:720px){.login-page{padding:18px}.login-page:before{border-radius:22px;inset:12px}.login-page__topbar{align-items:flex-start}.login-page__topbar-right{flex-direction:column;align-items:flex-end}.login-page__content{min-height:auto}.login-card .ant-card-body{padding:28px 22px 24px}.login-card__title.ant-typography{font-size:1.9rem}}.app-shell-main{height:calc(100vh - var(--app-header-height));margin-top:var(--app-header-height);overflow:hidden}.console-layout-root.ant-layout{background:radial-gradient(80% 120% at 0% 0%,color-mix(in srgb,var(--primary)8%,transparent)0%,transparent 60%),var(--bg);height:100%;min-height:100%}.console-layout-sider.ant-layout-sider{background:linear-gradient(180deg,color-mix(in srgb,var(--panel)96%,var(--bg))0%,color-mix(in srgb,var(--panel)90%,var(--bg))100%);border-right:1px solid color-mix(in srgb,var(--line)88%,transparent);box-shadow:inset -1px 0 0 color-mix(in srgb,var(--line)50%,transparent)}.console-layout-sider .ant-layout-sider-children{flex-direction:column;min-height:100%;padding-top:14px;display:flex}.console-layout-sider .ant-menu{background:0 0;border-inline-end:none;flex:1;padding:8px 12px}.console-layout-sider .ant-menu .ant-menu-item{height:42px;color:color-mix(in srgb,var(--text)82%,var(--muted));border-radius:12px;margin-block:4px;margin-inline:2px;font-weight:600}.console-layout-sider .ant-menu .ant-menu-item .anticon{font-size:15px}.console-layout-sider .ant-menu .ant-menu-item:hover{background:color-mix(in srgb,var(--surface-hover)88%,transparent);color:var(--text)}.console-layout-sider .ant-menu .ant-menu-item-selected{background:linear-gradient(135deg,color-mix(in srgb,var(--primary)30%,transparent)0%,color-mix(in srgb,var(--primary-strong)26%,transparent)100%);border:1px solid color-mix(in srgb,var(--primary)50%,transparent);color:var(--text);box-shadow:0 6px 18px color-mix(in srgb,var(--primary)20%,transparent)}.console-layout-sider .ant-menu .ant-menu-item-selected:after{display:none}.console-layout-main.ant-layout{background:var(--bg);min-height:0}.console-layout-content.ant-layout-content{min-height:0;overflow:auto}.app-header{height:var(--app-header-height);z-index:200;border-bottom:1px solid var(--line);background:linear-gradient(90deg,color-mix(in srgb,var(--panel)94%,var(--bg))0%,color-mix(in srgb,var(--panel)84%,var(--bg))100%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-md);justify-content:space-between;align-items:center;padding:0 16px;display:flex;position:fixed;top:0;left:0;right:0}.app-header-left,.app-header-right{align-items:center;gap:10px;display:flex}.app-brand{letter-spacing:.4px;align-items:center;gap:8px;min-width:0;display:inline-flex}.app-brand-title{white-space:nowrap;font-size:15px;font-weight:700}.app-brand-subtitle{color:color-mix(in srgb,var(--muted)92%,var(--text));text-overflow:ellipsis;white-space:nowrap;max-width:min(60vw,740px);font-size:12px;font-weight:500;overflow:hidden}.app-brand-mark{background:linear-gradient(135deg,var(--primary)0%,#56d5ff 100%);width:12px;height:12px;box-shadow:0 0 0 4px color-mix(in srgb,var(--primary)18%,transparent);border-radius:999px}.app-workbench-btn{border:1px solid color-mix(in srgb,var(--primary)35%,var(--line));background:color-mix(in srgb,var(--panel)84%,var(--bg));color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:8px;height:36px;padding:0 12px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.app-workbench-btn:hover{color:var(--text-on-primary);background:linear-gradient(135deg,var(--primary)0%,var(--primary-strong)100%);border-color:color-mix(in srgb,var(--primary)70%,var(--line));box-shadow:0 4px 14px color-mix(in srgb,var(--primary)40%,transparent)}.app-theme-shell{background:color-mix(in srgb,var(--panel)78%,transparent);border:1px solid var(--line);border-radius:999px;padding:4px;box-shadow:inset 0 1px #ffffff0f}.app-theme-switch.ant-switch{background:color-mix(in srgb,var(--surface-hover)90%,transparent);border:1px solid var(--line);min-width:48px}.app-theme-switch.ant-switch:hover:not(.ant-switch-disabled):not(.ant-switch-checked){background:color-mix(in srgb,var(--surface-hover)95%,var(--panel));border-color:color-mix(in srgb,var(--line)70%,var(--primary))}.app-theme-switch.ant-switch.ant-switch-checked{background:linear-gradient(135deg,var(--primary)0%,var(--primary-strong)100%);border-color:color-mix(in srgb,var(--primary)65%,var(--line));box-shadow:0 4px 12px color-mix(in srgb,var(--primary)40%,transparent)}.app-theme-switch.ant-switch.ant-switch-checked:hover:not(.ant-switch-disabled){background:linear-gradient(135deg,var(--primary)0%,var(--primary-strong)100%);border-color:color-mix(in srgb,var(--primary)78%,var(--line));box-shadow:0 4px 14px color-mix(in srgb,var(--primary)48%,transparent)}.app-theme-switch.ant-switch .ant-switch-inner{font-size:12px}.app-theme-switch.ant-switch .ant-switch-inner .anticon{color:var(--muted);opacity:1}.app-theme-switch.ant-switch.ant-switch-checked .ant-switch-inner .anticon{color:var(--text-on-primary)}.ops-dashboard{flex-direction:column;gap:18px;min-height:100%;padding:20px;display:flex}.ops-dashboard-hero{border:1px solid color-mix(in srgb,var(--line)80%,transparent);background:radial-gradient(120% 220% at 0% 0%,color-mix(in srgb,var(--primary)12%,transparent)0%,transparent 55%),linear-gradient(150deg,color-mix(in srgb,var(--panel)96%,transparent)0%,color-mix(in srgb,var(--panel)88%,var(--bg))100%);border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.ops-dashboard-hero h1{margin:0;font-size:24px;line-height:1.25}.ops-dashboard-hero p{max-width:680px;color:var(--muted);margin:8px 0 0;line-height:1.45}.ops-dashboard-hero-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.ops-dashboard-kpi-row .ant-col .ant-card{height:100%}.ops-kpi-card.ant-card{border-color:color-mix(in srgb,var(--line)84%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--panel)97%,transparent)0%,color-mix(in srgb,var(--panel)93%,var(--bg))100%);border-radius:16px;overflow:hidden;box-shadow:0 8px 20px #00000014}.ops-kpi-card.ant-card>.ant-card-body{background:0 0}.ops-kpi-card .ant-statistic-title{color:var(--muted);letter-spacing:.2px;font-weight:600}.ops-kpi-card .ant-statistic .ant-statistic-title{color:color-mix(in srgb,var(--muted)88%,var(--text))}.ops-kpi-card .ant-statistic-content,.ops-kpi-card .ant-statistic-content-prefix,.ops-kpi-card .ant-statistic-content-suffix{color:var(--text)}.ops-kpi-card .ant-statistic-content-value{color:var(--text);font-variant-numeric:tabular-nums}.ops-kpi-card .ant-statistic-content-value-int,.ops-kpi-card .ant-statistic-content-value-decimal,.ops-kpi-card .ant-statistic-content-prefix .anticon,.ops-kpi-card .ant-statistic-content-suffix .anticon{color:var(--text)}.ops-kpi-card--primary{border-left:3px solid var(--primary)}.ops-kpi-card--primary .ant-statistic-content-value{font-size:calc(1em + 2px)}.ops-kpi-card--secondary .ant-statistic-content-value,.ops-kpi-card--secondary .ant-statistic-content-value-int,.ops-kpi-card--secondary .ant-statistic-content-value-decimal,.ops-kpi-card--secondary .ant-statistic-content-prefix .anticon,.ops-kpi-card--secondary .ant-statistic-content-suffix .anticon{color:var(--muted)}.ops-table-card.ant-card{border-color:color-mix(in srgb,var(--line)84%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--panel)98%,transparent)0%,color-mix(in srgb,var(--panel)94%,var(--bg))100%);border-radius:18px;overflow:hidden;box-shadow:0 10px 24px #0000001a}.ops-table-card .ant-card-head{border-bottom-color:color-mix(in srgb,var(--line)80%,transparent);background:color-mix(in srgb,var(--panel)88%,transparent)}.ops-table-card .ant-card-head-wrapper{align-items:flex-start}.ops-table-card .ant-card-head-title{color:var(--text);white-space:normal;overflow:visible}.ops-table-card .ant-card-extra{color:var(--text)}.ops-table-card>.ant-card-body{background:0 0}.ops-table-card .ant-table-wrapper .ant-table{color:var(--text);background:0 0}.ops-table-card .ant-table-wrapper .ant-table-container,.ops-table-card .ant-table-wrapper .ant-table-content,.ops-table-card .ant-table-wrapper .ant-table-body{background:0 0}.ops-table-card .ant-table-wrapper .ant-table-thead>tr>th{background:color-mix(in srgb,var(--panel)82%,transparent);color:var(--text);border-bottom:1px solid color-mix(in srgb,var(--line)82%,transparent);font-weight:700}.ops-search-input{width:min(420px,100%);max-width:100%}.ops-search-input .ant-input-affix-wrapper,.ops-search-input .ant-input,.ops-search-input .ant-input-group-addon,.ops-search-input .ant-input-search-button{background:color-mix(in srgb,var(--panel)94%,var(--bg));color:var(--text);border-color:color-mix(in srgb,var(--line)84%,transparent)}.ops-search-input .ant-btn{background:color-mix(in srgb,var(--panel)94%,var(--bg));color:var(--text);border-color:color-mix(in srgb,var(--line)84%,transparent);box-shadow:none}.ops-search-input .ant-btn:hover,.ops-search-input .ant-btn:focus,.ops-search-input .ant-btn:active{background:color-mix(in srgb,var(--surface-hover)80%,var(--panel));color:var(--text);border-color:color-mix(in srgb,var(--primary)35%,var(--line))}.ops-search-input .ant-input::placeholder{color:var(--muted)}.ops-search-input .ant-input-affix-wrapper:focus-within{box-shadow:0 0 0 2px color-mix(in srgb,var(--primary)20%,transparent)}.ops-dashboard .ant-tag{border-color:color-mix(in srgb,var(--line)70%,transparent);background:color-mix(in srgb,var(--panel)92%,transparent);color:var(--text)}.ops-dashboard .ant-tag .anticon{color:inherit}.ops-dashboard .ant-tag-success,.ops-dashboard .ant-tag-green{background:var(--tag-success-bg);border-color:var(--tag-success-border);color:var(--tag-success-text)}.ops-dashboard .ant-tag-processing,.ops-dashboard .ant-tag-blue{background:var(--tag-processing-bg);border-color:var(--tag-processing-border);color:var(--tag-processing-text)}.ops-dashboard .ant-tag-gold,.ops-dashboard .ant-tag-warning{background:var(--tag-warning-bg);border-color:var(--tag-warning-border);color:var(--tag-warning-text)}.ops-dashboard .ant-tag-purple{background:var(--tag-purple-bg);border-color:var(--tag-purple-border);color:var(--tag-purple-text)}.ops-dashboard .ant-tag-red,.ops-dashboard .ant-tag-error{background:var(--tag-error-bg);border-color:var(--tag-error-border);color:var(--tag-error-text)}.ops-dashboard .ant-tag-orange{background:var(--tag-orange-bg);border-color:var(--tag-orange-border);color:var(--tag-orange-text)}.ops-dashboard .ant-tag-volcano{background:var(--tag-volcano-bg);border-color:var(--tag-volcano-border);color:var(--tag-volcano-text)}.ops-table-card .ant-table-wrapper .ant-table-tbody>tr>td{background:color-mix(in srgb,var(--panel)96%,transparent);color:var(--text);border-bottom-color:color-mix(in srgb,var(--line)74%,transparent);transition:background-color .2s,box-shadow .2s}.ops-table-card .ant-table-wrapper .ant-table-tbody>tr:hover>td{background:color-mix(in srgb,var(--surface-hover)66%,transparent)}.ops-clickable-row>td{cursor:pointer}.ops-clickable-row:hover>td{box-shadow:inset 3px 0 0 var(--primary)}.ops-table-card .ant-table-wrapper .ant-table-placeholder>td{background:color-mix(in srgb,var(--panel)96%,transparent);color:var(--muted)}.ops-table-card .ant-pagination,.ops-table-card .ant-table-column-sorter,.ops-table-card .ant-typography,.ops-table-card .ant-empty-description{color:var(--text)}.canvas-table-toolbar{width:100%;padding:4px 0 2px;display:block}.canvas-table-toolbar--search-only{padding-top:6px}.canvas-query-bar{width:100%;min-width:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;border-radius:999px;justify-content:flex-start;align-items:center;gap:12px;padding:8px 10px;display:flex}.canvas-query-bar--wide{max-width:none}.canvas-query-fields{flex:0 auto;align-items:center;gap:4px;min-width:0;display:flex}.canvas-query-bar:focus-within{box-shadow:none;border-color:#0000}.canvas-query-field{flex:none;align-items:center;gap:10px;min-width:0;padding:0 10px;display:flex}.canvas-query-field--canvas-id{width:min(320px,100%)}.canvas-query-field--user-id{width:min(240px,100%)}.canvas-query-label{min-width:88px;min-height:28px;color:color-mix(in srgb,var(--primary)70%,var(--text));letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.canvas-query-input.ant-input-affix-wrapper,.canvas-query-input.ant-input{min-height:40px;box-shadow:none;background:0 0;border:none;padding-inline:0}.canvas-query-input.ant-input-affix-wrapper .ant-input,.canvas-query-input.ant-input{font-family:var(--font-mono);color:var(--text);font-size:14px}.canvas-query-input.ant-input-affix-wrapper .ant-input::placeholder,.canvas-query-input.ant-input::placeholder{color:color-mix(in srgb,var(--muted)90%,transparent)}.canvas-query-input.ant-input-affix-wrapper .ant-input-clear-icon{color:var(--muted)}.canvas-query-separator{background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--line)90%,transparent)18%,color-mix(in srgb,var(--line)90%,transparent)82%,transparent 100%);align-self:stretch;width:1px}.canvas-query-actions{flex:none;align-items:center;gap:8px;margin-left:auto;padding-left:8px;display:flex}.canvas-query-actions .ant-btn-primary{background:linear-gradient(135deg,var(--primary)0%,var(--primary-strong)100%);min-width:108px;height:40px;box-shadow:0 8px 18px color-mix(in srgb,var(--primary)24%,transparent);border:none;border-radius:999px}.canvas-query-actions .ant-btn-primary:not(:disabled):hover,.canvas-query-actions .ant-btn-primary:not(:disabled):focus{background:linear-gradient(135deg,var(--primary)0%,var(--primary-strong)100%);filter:brightness(1.05)}.canvas-query-actions .ant-btn:not(.ant-btn-primary){border-color:color-mix(in srgb,var(--line)78%,transparent);background:color-mix(in srgb,var(--panel)48%,transparent);height:40px;color:var(--text);border-radius:999px}.canvas-id-pill{border:1px solid color-mix(in srgb,var(--line)84%,transparent);background:color-mix(in srgb,var(--panel)86%,var(--surface-hover));max-width:100%;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text);border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;display:inline-flex}.canvas-id-pill--subtle{color:color-mix(in srgb,var(--text)82%,var(--muted));background:color-mix(in srgb,var(--panel)78%,transparent)}.canvas-name-cell{flex-direction:column;gap:4px;min-width:0;display:flex}.canvas-name-cell .ant-typography{margin:0}.canvas-meta-preview{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.canvas-time-text{font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--text)88%,var(--muted))}.canvas-time-text--secondary{color:var(--muted)}.home{max-width:920px;margin:28px auto;padding:0 20px}.home h1{margin-bottom:8px}.home-links{gap:12px;margin-top:24px;display:flex}.btn{border:1px solid var(--primary);background:var(--primary);color:var(--text-on-primary);cursor:pointer;border-radius:8px;padding:10px 14px;font-size:14px}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:var(--panel);color:var(--primary)}.page{padding:16px}.top-nav{color:var(--muted);gap:10px;margin-bottom:12px;font-size:14px;display:flex}.layout{grid-template-columns:1.25fr 1fr;gap:12px;display:grid}.panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px}.panel h2,.panel h3{margin:0 0 10px}.field{flex-direction:column;gap:6px;margin-bottom:10px;font-size:13px;display:flex}.field input,.field textarea,.field select{border:1px solid var(--input-border);border-radius:8px;padding:8px 10px;font-size:14px}.field textarea{resize:vertical;min-height:84px}.row{align-items:center;gap:8px;display:flex}.canvas-wrap{border:1px dashed var(--canvas-wrap-border);background:var(--canvas-wrap-bg);border-radius:8px;overflow:hidden}.code-block{font-family:var(--font-mono);white-space:pre-wrap;background:var(--code-bg);color:var(--code-text);border-radius:8px;max-height:220px;padding:10px;font-size:12px;overflow:auto}.event-list{flex-direction:column;gap:8px;max-height:520px;display:flex;overflow:auto}.event-item{border:1px solid var(--line);border-radius:8px;padding:8px}.event-type{font-size:13px;font-weight:600}.event-meta{color:var(--muted);margin-bottom:6px;font-size:12px}.warning{color:var(--danger);font-size:13px}.table{border-collapse:collapse;width:100%}.table th,.table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:8px;font-size:13px}.table tr:hover{background:var(--table-row-hover)}.link-btn{color:var(--primary-strong);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px}.kpi{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.kpi .panel{padding:10px}.kpi-label{color:var(--muted);font-size:12px}.kpi-value{margin-top:6px;font-size:18px;font-weight:600}.ops-list-state{border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:12px}.ops-list-state--error{border-color:color-mix(in srgb,var(--danger)35%,var(--line))}.ops-list-state .ant-result{padding:24px 16px}.ops-list-state .ant-result-title{color:var(--text)}.ops-list-state .ant-result-subtitle{color:var(--muted)}.ops-list-state .ant-result-extra{margin-top:14px}.ops-list-state .ant-result-extra .ant-btn{min-width:100px}@media (max-width:768px){.ops-list-state{padding:8px}.canvas-query-bar{border-radius:20px;flex-wrap:wrap}.canvas-query-fields{flex-wrap:wrap;width:100%}.canvas-query-field{width:100%;min-width:0;padding:0 6px}.canvas-query-separator{display:none}.canvas-query-actions{justify-content:stretch;width:100%;padding-left:0}.canvas-query-actions .ant-btn{flex:1}}.workbench-page{flex-direction:column;height:100%;display:flex;overflow:hidden}.workbench-config{background:var(--panel);border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:16px;padding:8px 16px;font-size:13px;display:flex}.workbench-config label{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;display:flex}.workbench-config input{border:1px solid var(--input-border);background:var(--input-bg);color:var(--text);border-radius:6px;width:140px;padding:4px 8px;font-size:13px}.workbench-error{color:var(--danger);margin-left:auto;font-size:12px}.workbench-canvas-container{background:var(--canvas-container-bg);outline:none;flex:1;position:relative;overflow:hidden}.workbench-canvas-container:focus{outline:none}.canvas-loading{height:100%;color:var(--muted);justify-content:center;align-items:center;font-size:14px;display:flex}.canvas-toolbar{pointer-events:none;z-index:10;justify-content:space-between;align-items:center;display:flex;position:absolute;top:12px;left:12px;right:12px}.toolbar-left,.toolbar-right{pointer-events:auto;align-items:center;gap:6px;display:flex}.toolbar-btn{border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:8px;align-items:center;gap:4px;padding:6px 12px;font-size:13px;transition:background .15s,box-shadow .15s;display:flex}.toolbar-btn:hover{background:var(--surface-hover);box-shadow:var(--shadow-md)}.toolbar-icon{color:var(--primary);font-size:15px;font-weight:700;line-height:1}.toolbar-btn-sm{border:1px solid var(--line);background:var(--panel);cursor:pointer;width:30px;height:30px;color:var(--text);box-shadow:var(--shadow-sm);border-radius:6px;justify-content:center;align-items:center;font-size:16px;font-weight:600;display:flex}.toolbar-btn-sm:hover{background:var(--surface-hover)}.toolbar-zoom{color:var(--muted);text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;min-width:40px;font-size:12px}.toolbar-zoom:hover{color:var(--primary)}.prompt-bar{z-index:10;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-lg);border-radius:14px;min-width:420px;max-width:640px;padding:10px 16px;animation:.2s ease-out prompt-bar-in;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}@keyframes prompt-bar-in{0%{opacity:0;transform:translate(-50%)translateY(12px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.prompt-bar-badge{color:var(--primary);font-size:11px;font-weight:600}.prompt-bar-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.prompt-bar-pretask{border:1px solid var(--line);color:var(--muted);background:var(--surface);border-radius:999px;align-items:center;gap:6px;padding:2px 8px;font-size:11px;display:inline-flex}.prompt-bar-pretask-label{color:var(--primary);font-weight:600}.prompt-bar-pretask-value{color:var(--text);font-family:var(--font-mono)}.prompt-bar-pretask-clear{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;line-height:1}.prompt-bar-pretask-clear:hover{color:var(--danger)}.prompt-bar-input-row{align-items:center;gap:8px;display:flex}.prompt-bar-input{border:1px solid var(--line);background:var(--input-bg);color:var(--text);border-radius:8px;outline:none;flex:1;padding:8px 12px;font-size:14px}.prompt-bar-input:focus{border-color:var(--primary)}.prompt-bar-send{background:var(--primary);color:var(--text-on-primary);cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600}.prompt-bar-send:disabled{opacity:.5;cursor:not-allowed}.prompt-bar-cancel{border:1px solid var(--line);background:var(--panel);color:var(--muted);cursor:pointer;border-radius:8px;padding:8px 12px;font-size:13px}.text-edit-overlay{z-index:20;border:2px solid var(--primary);background:var(--text-note-bg);color:var(--text);resize:none;border-radius:4px;outline:none;padding:6px 8px;font-family:inherit;line-height:1.4;position:absolute;overflow:hidden}.drop-zone-hint{background:var(--drop-zone-bg);border:3px dashed var(--primary);color:var(--primary);z-index:30;pointer-events:none;border-radius:12px;justify-content:center;align-items:center;font-size:18px;font-weight:600;display:none;position:absolute;inset:0}.workbench-canvas-container:has(.drop-zone-hint):not(:has(canvas)):hover .drop-zone-hint{display:flex}.workbench-canvas-container.drag-over .drop-zone-hint{display:flex}.canvas-context-menu{z-index:50;background:var(--panel);border:1px solid var(--line);min-width:120px;box-shadow:var(--shadow-menu);border-radius:8px;padding:4px;animation:.1s ease-out context-menu-in;position:absolute}@keyframes context-menu-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.context-menu-item{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;border-radius:4px;padding:8px 12px;font-size:13px;transition:background .1s;display:block}.context-menu-item:hover{background:var(--surface-hover)}.context-menu-danger{color:var(--danger)}.context-menu-danger:hover{background:var(--danger-soft-bg)}.output-overlay{z-index:15;pointer-events:none;border-radius:0 0 10px 10px;position:absolute;overflow:hidden}.output-overlay-scroll{pointer-events:auto;font-family:var(--font-body);color:var(--text);flex-direction:column;gap:4px;padding:12px 14px;font-size:13px;line-height:1.55;display:flex;overflow:hidden auto}.output-overlay-scroll::-webkit-scrollbar{width:4px}.output-overlay-scroll::-webkit-scrollbar-track{background:0 0}.output-overlay-scroll::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:2px}.output-overlay-scroll::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.output-overlay-actions{z-index:18;pointer-events:auto;position:absolute}.output-message{flex-direction:column;gap:4px;display:flex}.output-message+.output-message{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.conv-block{margin-bottom:2px}.conv-toggle{cursor:pointer;color:var(--muted);text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;width:100%;padding:4px 6px;font-size:12px;line-height:1.4;transition:background .15s;display:flex}.conv-toggle:hover{background:var(--surface-hover)}.conv-arrow{color:var(--muted);flex-shrink:0;font-size:10px;transition:transform .2s;display:inline-block}.conv-arrow.expanded{transform:rotate(90deg)}.conv-label{color:var(--thinking-label);font-size:12px;font-weight:600}.conv-meta{color:var(--meta-color);margin-left:auto;font-size:11px}.conv-thinking-content{background:var(--thinking-bg);border-left:2px solid var(--thinking-border);color:var(--muted);white-space:pre-wrap;word-break:break-word;border-radius:0 6px 6px 0;max-height:200px;margin:4px 0 4px 16px;padding:6px 10px;font-size:12px;line-height:1.5;overflow-y:auto}.conv-text{padding:2px 0}.conv-text-content{white-space:pre-wrap;word-break:break-word;color:var(--text);font-size:13px;line-height:1.6}.typewriter-cursor{background:var(--primary);vertical-align:text-bottom;width:2px;height:1.1em;margin-left:1px;animation:.8s step-end infinite blink-cursor;display:inline-block}@keyframes blink-cursor{0%,to{opacity:1}50%{opacity:0}}.conv-tool-name{font-family:var(--font-mono);color:var(--tool-name);font-size:12px;font-weight:600}.conv-tool-desc{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:11px;overflow:hidden}.conv-tool-status{border-radius:3px;flex-shrink:0;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:500}.conv-tool-status-started,.conv-tool-status-executing{background:var(--tool-status-info-bg);color:var(--tool-status-info-text)}.conv-tool-status-completed{background:var(--tool-status-success-bg);color:var(--primary)}.conv-tool-status-error{background:var(--danger-soft-bg);color:var(--danger)}.conv-spinner{border:1.5px solid var(--spinner-track);border-top-color:var(--primary);border-radius:50%;flex-shrink:0;width:10px;height:10px;animation:.6s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.conv-tool-details{margin:4px 0 4px 16px;font-size:12px}.conv-tool-section{margin-bottom:6px}.conv-tool-section-label{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;font-size:10px;font-weight:600}.conv-tool-details pre{background:var(--code-bg);color:var(--code-text);max-height:120px;font-size:11px;line-height:1.4;font-family:var(--font-mono);border-radius:6px;margin:2px 0;padding:8px 10px;overflow-x:auto}.conv-tool-error{color:var(--danger);background:var(--danger-soft-bg-light);border-radius:4px;margin-top:4px;padding:4px 8px;font-size:12px}.conv-tool-images{flex-wrap:wrap;gap:8px;margin:8px 0 4px 16px;display:flex}.conv-inline-image{object-fit:contain;border:1px solid var(--line);background:var(--inline-image-bg);border-radius:8px;max-width:100%;max-height:200px;display:block}.output-pending{color:var(--muted);justify-content:center;align-items:center;gap:8px;padding:16px 8px;font-size:13px;display:flex}.output-error{color:var(--danger);background:var(--danger-soft-bg-light);border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.5}.ops-detail-drawer-section,.ops-detail-drawer-body{background:var(--bg)}.task-drawer-header{border-bottom:1px solid var(--line);background:var(--panel);flex-shrink:0;align-items:center;gap:12px;padding:10px 20px;display:flex}.drawer-close-button.ant-btn{border:1px solid color-mix(in srgb,var(--line)82%,transparent);color:var(--muted);background:color-mix(in srgb,var(--panel)92%,transparent);transition:color .2s,border-color .2s,background-color .2s,transform .2s}.drawer-close-button.ant-btn:hover,.drawer-close-button.ant-btn:focus,.drawer-close-button.ant-btn:active{color:var(--text);border-color:color-mix(in srgb,var(--primary)36%,var(--line));background:color-mix(in srgb,var(--surface-hover)84%,var(--panel));transform:translateY(-1px)}.drawer-section-title{color:var(--text);align-items:center;gap:8px;font-size:15px;font-weight:700;display:inline-flex}.drawer-section-accent{border:1px solid #0000;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;display:inline-flex}.drawer-section-accent--compact{width:20px;height:20px;font-size:12px}.drawer-section-accent--header{color:var(--tag-processing-text);background:0 0;border-color:#0000}.drawer-section-accent--overview{background:var(--tag-processing-bg);border-color:var(--tag-processing-border);color:var(--tag-processing-text)}.drawer-section-accent--cost{background:var(--tag-warning-bg);border-color:var(--tag-warning-border);color:var(--tag-warning-text)}.drawer-section-accent--skills,.drawer-section-accent--canvas{background:var(--tag-processing-bg);border-color:var(--tag-processing-border);color:var(--tag-processing-text)}.drawer-section-accent--media{background:var(--tag-purple-bg);border-color:var(--tag-purple-border);color:var(--tag-purple-text)}.drawer-section-accent--history{background:var(--tag-volcano-bg);border-color:var(--tag-volcano-border);color:var(--tag-volcano-text)}.drawer-section-accent--prompt{background:var(--tag-purple-bg);border-color:var(--tag-purple-border);color:var(--tag-purple-text)}.drawer-section-accent--context{background:var(--tag-orange-bg);border-color:var(--tag-orange-border);color:var(--tag-orange-text)}.drawer-section-accent--result{background:var(--tag-success-bg);border-color:var(--tag-success-border);color:var(--tag-success-text)}.drawer-icon-label{color:inherit;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.drawer-meta-row{align-items:flex-start;gap:12px;display:flex}.drawer-kpi-value{color:var(--text);font-size:13px;font-weight:600}.drawer-pre-wrap{white-space:pre-wrap;margin:0}.drawer-mono{font-family:var(--font-mono)}.drawer-spacer{flex:1}.drawer-loading-state{text-align:center;margin-top:80px;display:block}.drawer-stack-tight{flex-direction:column;gap:4px;display:flex}.drawer-stack-section{flex-direction:column;gap:12px;display:flex}.drawer-stack-group{flex-direction:column;gap:8px;display:flex}.drawer-inline-chip-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.drawer-eyebrow{text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.drawer-field-label{margin-bottom:4px;font-size:11px;display:block}.task-drawer-body{flex:1;min-height:0;display:flex;overflow:hidden}.task-detail-error-result{flex:1;justify-content:center;align-items:center;padding:24px;display:flex}.task-detail-error-result .ant-result{width:min(700px,100%)}.task-detail-error-result .ant-result-title{color:var(--text)}.task-detail-error-result .ant-result-subtitle{color:var(--muted)}.task-drawer-sidebar{border-right:1px solid var(--line);background:var(--bg);flex-shrink:0;width:420px;padding:16px 18px;overflow-y:auto}.task-drawer-sidebar::-webkit-scrollbar{width:4px}.task-drawer-sidebar::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:2px}.task-drawer-main{background:radial-gradient(120% 120% at 100% 0%,#3f91f912,transparent 38%),linear-gradient(180deg,color-mix(in srgb,var(--panel)92%,var(--bg)),var(--bg));flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.task-detail-flow-card.ant-card{background:linear-gradient(180deg,color-mix(in srgb,var(--panel)98%,transparent)0%,color-mix(in srgb,var(--panel)93%,var(--bg))100%);min-height:0;color:var(--text);box-shadow:none;border:none;border-radius:0;flex-direction:column;flex:1;display:flex;overflow:hidden}.user-detail-drawer-content{flex:1;min-height:0;padding:16px 24px;overflow:hidden}.user-detail-layout{border:1px solid var(--line);background:color-mix(in srgb,var(--panel)92%,var(--bg));border-radius:18px;height:100%;min-height:0;display:flex;overflow:hidden}.user-detail-sidebar{border-right:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--bg)96%,var(--panel)),var(--bg));flex-direction:column;flex-shrink:0;gap:16px;width:360px;padding:16px;display:flex;overflow-y:auto}.user-detail-main{background:radial-gradient(120% 120% at 100% 0%,#3f91f912,transparent 38%),linear-gradient(180deg,color-mix(in srgb,var(--panel)96%,var(--bg)),var(--bg));flex:1;min-width:0;min-height:0}.user-detail-main-scroll{flex-direction:column;gap:16px;height:100%;padding:18px;display:flex;overflow-y:auto}.user-detail-wallet-header{flex-direction:column;gap:6px;display:flex}.user-detail-card-grid,.user-detail-main-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.user-detail-summary-list{flex-direction:column;gap:12px;display:flex}.user-detail-summary-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.user-billing-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.user-billing-summary-list{flex-direction:column;gap:16px;display:flex}.user-billing-task-card{border:1px solid color-mix(in srgb,var(--line)82%,transparent);background:radial-gradient(120% 120% at 100% 0%,#2f7cf614,transparent 35%),linear-gradient(180deg,color-mix(in srgb,var(--panel)96%,var(--bg)),color-mix(in srgb,var(--panel)88%,var(--bg)));border-radius:16px}.user-billing-task-card__header{flex-wrap:wrap;justify-content:space-between;gap:20px;margin-bottom:16px;display:flex}.user-billing-task-card__identity{flex-direction:column;gap:6px;min-width:0;display:flex}.user-billing-task-card__eyebrow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.user-billing-task-card__title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.user-billing-task-card__title-row .ant-btn{font-weight:600}.user-billing-task-card__metrics{flex:1;justify-content:flex-end;align-items:flex-start;min-width:120px;display:flex}.user-billing-metric-pill{text-align:right;min-width:0}.user-billing-metric-pill .ant-typography{font-size:18px;line-height:1.2;display:block}.user-billing-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.user-billing-stage-card{border:1px solid color-mix(in srgb,var(--line)84%,transparent);background:color-mix(in srgb,var(--panel)95%,var(--bg));border-radius:16px;flex-direction:column;gap:6px;min-width:0;padding:14px;display:flex;position:relative;overflow:hidden}.user-billing-stage-card:before{content:"";background:color-mix(in srgb,var(--muted)25%,transparent);border-radius:999px;width:4px;position:absolute;inset:0 auto 0 0}.user-billing-stage-card--reserve:before{background:#d4a017}.user-billing-stage-card--capture:before{background:#ff7a45}.user-billing-stage-card--release:before{background:#52c41a}.user-billing-stage-card--idle{opacity:.72}.user-billing-stage-card__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.user-billing-stage-card__amount{font-size:18px}.user-billing-task-card__footer{margin-bottom:8px}.user-billing-other-card{border-radius:16px}.task-detail-flow-card>.ant-card-head{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel)88%,transparent);color:var(--text);flex-shrink:0;padding:0 20px}.task-detail-flow-card>.ant-card-head .ant-card-head-title{color:var(--text)}.task-detail-flow-card>.ant-card-body{background:linear-gradient(180deg,color-mix(in srgb,var(--panel)96%,transparent)0%,color-mix(in srgb,var(--panel)92%,var(--bg))100%);min-height:0;color:var(--text);flex:1;padding:16px 20px;overflow-y:auto}.task-detail-flow-card>.ant-card-body::-webkit-scrollbar{width:5px}.task-detail-flow-card>.ant-card-body::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.task-detail-flow-card .ant-segmented{background:color-mix(in srgb,var(--panel)84%,var(--bg))}.task-detail-flow-card .ant-segmented .ant-segmented-item-label{color:var(--muted)}.task-detail-flow-card .ant-segmented .ant-segmented-item-selected{background:color-mix(in srgb,var(--surface-hover)72%,transparent);box-shadow:none}.task-detail-flow-card .ant-segmented .ant-segmented-item-selected .ant-segmented-item-label{color:var(--text)}.task-detail-flow-card .ant-alert{border-color:color-mix(in srgb,var(--line)74%,transparent)}.task-detail-flow-card .ant-alert .ant-alert-message{color:var(--text)}.task-detail-flow-card .ant-alert .ant-alert-description{color:var(--muted)}.task-detail-flow-card .ant-tag{border-color:color-mix(in srgb,var(--line)68%,transparent);background:color-mix(in srgb,var(--panel)92%,transparent);color:var(--text)}.task-detail-flow-card .ant-tag .anticon{color:inherit}.task-detail-flow-card .ant-tag-success,.task-detail-flow-card .ant-tag-green{background:var(--tag-success-bg);border-color:var(--tag-success-border);color:var(--tag-success-text)}.task-detail-flow-card .ant-tag-processing,.task-detail-flow-card .ant-tag-blue{background:var(--tag-processing-bg);border-color:var(--tag-processing-border);color:var(--tag-processing-text)}.task-detail-flow-card .ant-tag-gold,.task-detail-flow-card .ant-tag-warning{background:var(--tag-warning-bg);border-color:var(--tag-warning-border);color:var(--tag-warning-text)}.task-detail-flow-card .ant-tag-purple{background:var(--tag-purple-bg);border-color:var(--tag-purple-border);color:var(--tag-purple-text)}.task-detail-flow-card .ant-tag-red,.task-detail-flow-card .ant-tag-error{background:var(--tag-error-bg);border-color:var(--tag-error-border);color:var(--tag-error-text)}.task-detail-flow-card .ant-tag-volcano{background:var(--tag-volcano-bg);border-color:var(--tag-volcano-border);color:var(--tag-volcano-text)}.task-detail-flow-card .ant-tag-orange{background:var(--tag-orange-bg);border-color:var(--tag-orange-border);color:var(--tag-orange-text)}.task-detail-flow-card .ant-timeline .ant-timeline-item-content,.task-detail-flow-card .ant-timeline .ant-typography,.task-detail-flow-card .ant-pagination,.task-detail-flow-card .ant-empty-description{color:var(--text)}.task-detail-flow-card .ant-table-wrapper .ant-table,.task-detail-flow-card .ant-table-wrapper .ant-table-container,.task-detail-flow-card .ant-table-wrapper .ant-table-content,.task-detail-flow-card .ant-table-wrapper .ant-table-body{color:var(--text);background:0 0}.task-detail-flow-card .ant-table-wrapper .ant-table-thead>tr>th{background:color-mix(in srgb,var(--panel)82%,transparent);color:var(--text);border-bottom:1px solid color-mix(in srgb,var(--line)82%,transparent)}.task-detail-flow-card .ant-table-wrapper .ant-table-tbody>tr>td{background:color-mix(in srgb,var(--panel)96%,transparent);color:var(--text);border-bottom-color:color-mix(in srgb,var(--line)72%,transparent)}.task-detail-flow-card .ant-table-wrapper .ant-table-tbody>tr:hover>td,.task-detail-flow-card .ant-table-wrapper .ant-table-expanded-row>td{background:color-mix(in srgb,var(--surface-hover)64%,transparent)}.task-detail-flow-card .ant-collapse{border-color:color-mix(in srgb,var(--line)72%,transparent);background:0 0}.task-detail-flow-card .ant-collapse>.ant-collapse-item{border-bottom-color:color-mix(in srgb,var(--line)70%,transparent)}.task-detail-flow-card .ant-collapse>.ant-collapse-item>.ant-collapse-header{background:color-mix(in srgb,var(--panel)94%,transparent);color:var(--text)}.task-detail-flow-card .ant-collapse-content,.task-detail-flow-card .ant-collapse-content>.ant-collapse-content-box{background:color-mix(in srgb,var(--panel)96%,transparent);color:var(--text)}.task-flow-view .ant-card{background:color-mix(in srgb,var(--panel)96%,transparent);border-color:color-mix(in srgb,var(--line)70%,transparent)}.task-flow-view .ant-card .ant-card-head,.task-flow-view .ant-card .ant-card-body{color:var(--text);background:0 0}.conversation-drawer-header{border-bottom:1px solid var(--line);background:radial-gradient(120% 130% at 0% 0%,color-mix(in srgb,var(--primary)11%,transparent),transparent 55%),var(--panel);flex-shrink:0;align-items:center;gap:12px;padding:12px 20px;display:flex}.conversation-drawer-title{letter-spacing:.2px}.canvas-detail-header-copy{flex-direction:column;min-width:0;display:flex}.canvas-detail-header-note{font-size:12px}.conversation-drawer-layout{grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:0;height:100%;min-height:0;display:grid;overflow:hidden}.conversation-overview-panel{border-right:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--panel)94%,transparent),var(--bg));padding:0;position:sticky;top:0;overflow-y:auto}.conversation-overview-panel::-webkit-scrollbar{width:4px}.conversation-overview-panel::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:2px}.conversation-sidebar-section{border-bottom:1px solid var(--line);padding:16px 20px}.conversation-sidebar-section:last-child{border-bottom:none}.conversation-sidebar-section-title{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px;font-size:12px;font-weight:600}.conversation-sidebar-empty{color:var(--muted);margin:0;font-size:12px}.conversation-header-badges{align-items:center;gap:8px;min-width:0;margin-bottom:8px;display:flex}.conversation-header-badges-spacer{flex:1}.conversation-mode-badge{border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:600}.conversation-mode-badge--agent{background:color-mix(in srgb,var(--primary)13%,transparent);color:var(--primary)}.conversation-mode-badge--input{color:#52c41a;background:#52c41a21}.conversation-header-id{font-size:11px;font-family:var(--font-mono);color:var(--muted);line-break:anywhere;min-width:0}.conversation-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.conversation-metric-card{background:color-mix(in srgb,var(--bg)60%,transparent);border:1px solid color-mix(in srgb,var(--line)70%,transparent);border-radius:8px;min-width:0;padding:10px 12px}.conversation-metric-label{color:var(--muted);margin:0 0 4px;font-size:11px}.conversation-metric-value{color:var(--text);font-variant-numeric:tabular-nums;line-break:anywhere;margin:0;font-size:20px;font-weight:600;line-height:1.2}.conversation-metric-value--success{color:#52c41a}.conversation-metric-value--cost{color:#d4a017}.conversation-tool-usage-list{flex-direction:column;gap:8px;display:flex}.conversation-tool-usage-row{align-items:center;gap:8px;display:flex}.conversation-tool-usage-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;width:120px;font-size:12px;overflow:hidden}.conversation-tool-usage-bar-track{background:var(--line);border-radius:3px;flex:1;height:6px;overflow:hidden}.conversation-tool-usage-bar-fill{background:linear-gradient(90deg,var(--primary),#3f91f9);border-radius:3px;height:100%}.conversation-tool-usage-count{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;width:20px;font-size:11px}.conversation-token-row{color:var(--text);justify-content:space-between;align-items:center;gap:12px;padding:6px 0;font-size:12px;display:flex}.conversation-token-row+.conversation-token-row{border-top:1px dashed color-mix(in srgb,var(--line)55%,transparent)}.conversation-token-row-label{color:var(--muted)}.conversation-token-row-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.conversation-inline-link{color:var(--primary);cursor:pointer;font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;background:0 0;border:none;padding:0}.conversation-inline-link:hover{color:var(--primary-strong);text-decoration:underline}.conversation-stacked-bar{border-radius:4px;height:8px;margin-bottom:8px;display:flex;overflow:hidden}.conversation-stacked-bar-segment{height:100%;transition:width .3s}.conversation-status-legend{flex-wrap:wrap;gap:12px;font-size:11px;display:flex}.conversation-status-legend-item{align-items:center;gap:4px;display:inline-flex}.conversation-status-legend-dot{border-radius:50%;width:6px;height:6px;display:inline-block}.conversation-status-legend-count{color:var(--muted)}.conversation-skill-pills{flex-wrap:wrap;gap:6px;display:flex}.conversation-skill-pill.ant-tag{border-radius:999px;margin-inline-end:0;padding-inline:10px;font-size:11px}.conversation-chat-panel{background:radial-gradient(100% 110% at 100% 0%,#3f91f914,transparent 40%),var(--bg);flex-direction:column;min-width:0;display:flex;overflow:hidden}.conversation-chat-header{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel)94%,transparent);justify-content:space-between;align-items:baseline;padding:16px 20px 12px;display:flex}.conversation-chat-title{letter-spacing:.2px;margin:0;font-size:16px}.conversation-chat-empty{flex:1;justify-content:center;align-items:center;display:flex}.conversation-chat-list{flex:1;margin:0;padding:0;list-style:none;overflow-y:auto}.conversation-chat-list::-webkit-scrollbar{width:5px}.conversation-chat-list::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.conversation-chat-turn{padding:20px 24px}.conversation-turn-divider{background:var(--line);height:1px;margin:0 24px}.conversation-turn-header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.conversation-turn-badge{background:var(--line);color:var(--muted);font-size:10px;font-weight:600;font-family:var(--font-mono);border-radius:4px;padding:2px 8px}.conversation-turn-time{color:color-mix(in srgb,var(--muted)80%,transparent);font-size:11px}.conversation-turn-gap{color:color-mix(in srgb,var(--muted)65%,transparent);font-size:11px;font-style:italic}.conversation-turn-meta{color:color-mix(in srgb,var(--muted)80%,transparent);font-size:10px;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.conversation-turn-meta-dot{color:var(--line);font-size:10px}.conversation-turn-spacer{flex:1}.conversation-detail-pill{cursor:pointer;border:1px solid color-mix(in srgb,var(--primary)20%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--primary)7%,transparent),color-mix(in srgb,var(--primary)5%,transparent));color:var(--primary);border-radius:14px;align-items:center;gap:5px;padding:4px 14px;font-size:11px;font-weight:500;transition:all .2s;display:inline-flex}.conversation-detail-pill:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--primary)13%,transparent),color-mix(in srgb,var(--primary)9%,transparent));border-color:color-mix(in srgb,var(--primary)33%,transparent)}.conversation-detail-pill--error{color:#ff7875;background:linear-gradient(135deg,#ff4d4f12,#ff4d4f0d);border-color:#ff4d4f33}.conversation-detail-pill--error:hover{background:linear-gradient(135deg,#ff4d4f21,#ff4d4f17);border-color:#ff4d4f54}.conversation-detail-pill-arrow{opacity:.5;font-size:10px}.conversation-bubble{gap:10px;margin-bottom:12px;display:flex}.conversation-bubble--agent{flex-direction:row-reverse}.conversation-bubble-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:600;display:flex}.conversation-bubble-avatar--user{background:color-mix(in srgb,var(--primary)20%,transparent);color:var(--primary)}.conversation-bubble-avatar--agent{color:#52c41a;background:#52c41a21}.conversation-bubble-avatar--error{color:#ff4d4f;background:#ff4d4f21}.conversation-bubble-content{border-radius:12px;max-width:85%;padding:10px 14px;font-size:13px;line-height:1.5}.conversation-bubble-content--user{background:color-mix(in srgb,var(--primary)8%,var(--panel));border:1px solid color-mix(in srgb,var(--primary)15%,transparent);color:color-mix(in srgb,var(--primary)20%,var(--text));border-radius:12px 12px 12px 4px}.conversation-bubble-content--agent{background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:12px 12px 4px}.conversation-bubble-content--error{border-color:color-mix(in srgb,#ff4d4f 20%,var(--line))}.conversation-bubble-text{white-space:pre-wrap;word-break:break-word;margin:0}.conversation-tool-pills{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.conversation-tool-pill{background:var(--line);border:1px solid color-mix(in srgb,var(--line)140%,transparent);color:var(--muted);border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;display:inline-flex}.conversation-tool-pill-icon{color:var(--primary)}.conversation-tool-pill-icon--failed{color:#ff4d4f}.conversation-error-banner{color:#ff7875;white-space:pre-wrap;word-break:break-word;background:#ff4d4f14;border:1px solid #ff4d4f33;border-radius:6px;margin-bottom:8px;padding:8px 10px;font-size:12px;line-height:1.4}.conversation-raw-json-toggle{justify-content:center;align-items:center;padding:4px 0 0;display:flex}.conversation-raw-json-trigger{color:color-mix(in srgb,var(--muted)65%,transparent);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;padding:3px 12px;font-size:11px;transition:color .15s;display:inline-flex}.conversation-raw-json-trigger:hover{color:var(--muted)}.conversation-raw-json-trigger-caret{font-size:9px}.conversation-raw-json-block{background:color-mix(in srgb,var(--bg)80%,#000);border:1px solid var(--line);border-radius:8px;margin-top:8px;overflow:hidden}.conversation-raw-json-pre{color:var(--muted);max-height:240px;font-size:11px;line-height:1.6;font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;margin:0;padding:12px 14px;overflow:auto}.task-detail-flow-card .ant-table-expand-icon-col,.task-detail-flow-card .ant-table-row-expand-icon-cell{width:0!important;min-width:0!important;padding:0!important}.task-flow-view{flex-direction:column;height:100%;min-height:400px;display:flex}.task-info-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:12px;margin-bottom:12px;padding:16px;transition:box-shadow .2s}.task-info-card:hover{box-shadow:var(--shadow-md)}.task-info-card-title{border-bottom:1px solid var(--line);color:var(--text);margin-bottom:12px;padding-bottom:8px;font-size:14px;font-weight:700}.task-info-card-title--actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.task-usage-detail-button.ant-btn{color:var(--muted);background:color-mix(in srgb,var(--surface-hover)36%,transparent);border-radius:999px;padding-inline:8px}.task-usage-detail-button.ant-btn:hover,.task-usage-detail-button.ant-btn:focus,.task-usage-detail-button.ant-btn:active{color:var(--text);background:color-mix(in srgb,var(--surface-hover)68%,var(--panel))}.task-usage-detail-button.ant-btn .anticon{color:color-mix(in srgb,var(--primary)74%,var(--text))}.task-info-row{justify-content:space-between;align-items:center;padding:7px 0;font-size:13px;display:flex}.task-info-row+.task-info-row{border-top:1px dashed color-mix(in srgb,var(--line)50%,transparent)}.task-info-label{color:var(--muted);flex-shrink:0;font-size:12px}.task-info-value{text-align:right;color:var(--text);font-size:13px}.task-cost-hero{text-align:center;padding:12px 0 16px}.task-cost-hero-value{letter-spacing:-.5px;background:linear-gradient(135deg,var(--primary)0%,#597ef7 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:800;display:block}.task-cost-hero-label{color:var(--muted);margin-top:4px;font-size:12px;display:block}.task-usage-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:11px}.task-usage-table th{text-align:right;color:var(--muted);text-transform:uppercase;letter-spacing:.3px;border-bottom:2px solid var(--line);white-space:nowrap;padding:3px 5px 5px;font-size:10px;font-weight:600}.task-usage-table th:first-child{text-align:left}.task-usage-table td{text-align:right;border-bottom:1px solid color-mix(in srgb,var(--line)50%,transparent);white-space:nowrap;padding:5px}.task-usage-table td:first-child{text-align:left}.task-usage-label{white-space:nowrap;font-weight:600}.task-usage-total-cell{font-weight:700}.task-usage-detail-modal .ant-modal-content{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-lg);border-radius:18px}.task-usage-detail-modal .ant-modal-header{border-bottom:1px solid color-mix(in srgb,var(--line)82%,transparent);background:0 0;margin-bottom:0;padding-bottom:14px}.task-usage-detail-modal .ant-modal-title{color:var(--text)}.task-usage-detail-modal .ant-modal-close{color:var(--muted)}.task-usage-detail-modal .ant-modal-close:hover{color:var(--text);background:color-mix(in srgb,var(--surface-hover)68%,transparent)}.task-usage-detail-summary{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.task-usage-detail-summary-item{border:1px solid color-mix(in srgb,var(--line)78%,transparent);background:color-mix(in srgb,var(--surface-hover)32%,transparent);border-radius:12px;min-width:140px;padding:10px 12px}.task-usage-detail-summary-item strong{color:var(--text);font-size:15px;display:block}.task-usage-detail-summary-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:11px;font-weight:600;display:block}.task-usage-detail-table .ant-table{background:0 0}.task-usage-detail-table .ant-table-thead>tr>th{background:color-mix(in srgb,var(--surface-hover)40%,var(--panel));color:var(--text);border-bottom-color:color-mix(in srgb,var(--line)82%,transparent)}.task-usage-detail-table .ant-table-tbody>tr>td{color:var(--text);border-bottom-color:color-mix(in srgb,var(--line)68%,transparent);background:0 0}.task-usage-detail-table .ant-table-pagination.ant-pagination{margin-bottom:0}.round-summary-card{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex;overflow:hidden}.round-summary-tag.ant-tag{border-color:color-mix(in srgb,var(--line)68%,transparent);background:color-mix(in srgb,var(--panel)92%,transparent);color:var(--text);margin-inline-end:0}.round-summary-tag--round{color:#a8c9ff;background:#70a7ff29;border-color:#70a7ff57}.round-summary-tag--duration{color:#d0c3ff;background:#b6a6f429;border-color:#b6a6f457}.round-summary-tag--cost{color:#f0c46f;background:#d9a4412e;border-color:#d9a44157}.round-summary-status-tag.ant-tag{margin-inline-end:0;font-weight:600}.round-summary-status-tag.ant-tag .anticon{color:inherit}.timeline-summary-icon{vertical-align:middle;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;margin-right:6px;font-size:12px;display:inline-flex}.timeline-summary-icon--compact{width:18px;height:18px;margin-right:4px;font-size:11px}.timeline-summary-icon--start{background:var(--tag-processing-bg);border-color:var(--tag-processing-border);color:var(--tag-processing-text)}.timeline-summary-icon--round{color:var(--tag-processing-text);background:0 0;border-color:#0000}.timeline-summary-icon--duration{color:var(--tag-purple-text);background:0 0;border-color:#0000}.timeline-summary-icon--cost{color:var(--tag-warning-text);background:0 0;border-color:#0000}.timeline-summary-icon--thinking{background:var(--tag-purple-bg);border-color:var(--tag-purple-border);color:var(--tag-purple-text)}.timeline-summary-icon--tools{background:var(--tag-orange-bg);border-color:var(--tag-orange-border);color:var(--tag-orange-text)}.timeline-summary-icon--output{background:var(--tag-processing-bg);border-color:var(--tag-processing-border);color:var(--tag-processing-text)}.timeline-summary-icon--details{color:var(--tag-processing-text);background:0 0;border-color:#0000}.timeline-summary-icon--success{background:var(--tag-success-bg);border-color:var(--tag-success-border);color:var(--tag-success-text)}.timeline-summary-icon--error{background:var(--tag-error-bg);border-color:var(--tag-error-border);color:var(--tag-error-text)}.round-stats-row>span{align-items:center;display:inline-flex}.task-status-icon{justify-content:center;align-items:center;font-size:14px;display:inline-flex}.task-status-icon--success{color:var(--tag-success-text)}.task-status-icon--running{color:var(--tag-processing-text)}.task-status-icon--error{color:var(--tag-error-text)}.round-summary-collapse.ant-collapse{border-color:color-mix(in srgb,var(--line)72%,transparent);background:0 0}.round-summary-collapse>.ant-collapse-item{border-bottom-color:color-mix(in srgb,var(--line)70%,transparent)}.round-summary-collapse>.ant-collapse-item>.ant-collapse-header{background:color-mix(in srgb,var(--panel)94%,transparent);color:var(--text)}.round-summary-collapse .ant-collapse-content,.round-summary-collapse .ant-collapse-content>.ant-collapse-content-box{background:color-mix(in srgb,var(--panel)96%,transparent);color:var(--text)}.round-summary-events-table .ant-table,.round-summary-events-table .ant-table-container,.round-summary-events-table .ant-table-content,.round-summary-events-table .ant-table-body,.round-summary-events-table .ant-table-expanded-row-fixed{color:var(--text);background:0 0}.round-summary-events-table .ant-table-thead>tr>th{background:color-mix(in srgb,var(--panel)82%,transparent);color:var(--text);border-bottom:1px solid color-mix(in srgb,var(--line)82%,transparent)}.round-summary-events-table .ant-table-tbody>tr>td{background:color-mix(in srgb,var(--panel)96%,transparent);color:var(--text);border-bottom-color:color-mix(in srgb,var(--line)72%,transparent)}.round-summary-events-table .ant-table-tbody>tr:hover>td,.round-summary-events-table .ant-table-expanded-row>td{background:color-mix(in srgb,var(--surface-hover)64%,transparent)}.round-summary-events-table .ant-table-cell-scrollbar{background:color-mix(in srgb,var(--panel)94%,transparent)}.round-summary-events-table .ant-empty-description,.round-summary-events-table .ant-typography{color:var(--text)}.round-stats-row{color:var(--muted);flex-wrap:wrap;gap:16px;padding:4px 0;font-size:12px;display:flex}.round-tool-list{background:color-mix(in srgb,var(--bg)60%,var(--panel));border:1px solid color-mix(in srgb,var(--line)50%,transparent);border-radius:8px;flex-direction:column;gap:0;max-height:240px;padding:6px 10px;display:flex;overflow-y:auto}.round-tool-list::-webkit-scrollbar{width:3px}.round-tool-list::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:2px}.round-tool-item{align-items:center;gap:8px;padding:4px 0;font-size:12px;display:flex}.round-tool-item+.round-tool-item{border-top:1px dashed color-mix(in srgb,var(--line)40%,transparent)}.round-tool-item--error{background:color-mix(in srgb,var(--danger)4%,transparent);border-radius:4px;margin:0 -4px;padding-left:4px;padding-right:4px}.round-tool-name{font-family:var(--font-mono);color:var(--tool-name);text-overflow:ellipsis;white-space:nowrap;min-width:100px;max-width:180px;font-weight:600;overflow:hidden}.round-tool-input{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);flex:1;font-size:11px;overflow:hidden}.round-tool-duration{color:var(--muted);flex-shrink:0;font-size:11px}.round-tool-cost{color:var(--text);flex-shrink:0;font-size:11px;font-weight:600}.task-media-gallery{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.task-media-gallery .ant-image img{border:1px solid var(--line);background:var(--inline-image-bg);object-fit:contain;border-radius:8px}.task-media-gallery>div:hover .task-image-download{opacity:1}.task-json-block{position:relative}.task-json-block pre{background:var(--code-bg);color:var(--code-text);max-height:300px;font-size:12px;line-height:1.5;font-family:var(--font-mono);border-radius:8px;margin:0;padding:12px 14px;overflow:auto}.task-json-copy{opacity:0;transition:opacity .15s;position:absolute;top:6px;right:6px;font-size:11px!important}.task-json-block:hover .task-json-copy{opacity:1}.task-detail-logs-simple{height:100%;padding:12px 16px;overflow:auto}.task-detail-logs-simple__loading,.task-detail-logs-simple__empty{justify-content:center;align-items:center;height:100%;display:flex}.task-detail-logs-simple__meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.task-detail-logs-simple__list{flex-direction:column;display:flex}.task-detail-logs-simple__item{border:1px solid var(--line);background:var(--panel);border-radius:10px;margin-bottom:10px;padding:10px!important;display:block!important}.task-detail-logs-simple__item-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.task-detail-logs-simple__item-summary{margin:8px 0 10px}.task-result-images{flex-wrap:wrap;gap:8px;display:flex}.task-result-images .ant-image img{border:1px solid var(--line);background:var(--inline-image-bg);object-fit:contain;border-radius:8px}.task-image-download{color:#fff;opacity:0;background:#0009;border-radius:4px;padding:2px 6px;font-size:11px;text-decoration:none;transition:opacity .15s;position:absolute;bottom:4px;right:4px}.task-result-images>div:hover .task-image-download{opacity:1}@media (max-width:1080px){.app-header{padding:0 10px}.app-header-left,.app-header-right{gap:8px}.app-brand{text-overflow:ellipsis;max-width:42vw;overflow:hidden}.app-brand-title{font-size:13px}.app-brand-subtitle,.app-workbench-btn span{display:none}.app-workbench-btn{justify-content:center;width:36px;padding:0}.ops-dashboard-hero{flex-direction:column;align-items:flex-start;padding:16px}.ops-dashboard-hero h1{font-size:22px}.ops-dashboard-hero-actions{width:100%}.ops-dashboard-hero-actions .ant-btn{flex:1}.ops-search-input{width:min(70vw,300px)}.ops-dashboard{padding:14px}.task-detail-error-result{padding:16px}.user-billing-toolbar{align-items:stretch}.user-billing-toolbar .ant-segmented{width:100%}.user-billing-task-card__metrics{justify-content:flex-end;width:100%;min-width:0}.user-billing-stage-grid,.conversation-drawer-layout{grid-template-columns:1fr}.conversation-overview-panel{border-right:none;border-bottom:1px solid var(--line);max-height:44vh}.conversation-chat-header{padding:12px 14px 10px}.conversation-chat-list{padding-bottom:18px}.conversation-chat-turn{padding:16px 14px}.conversation-turn-header{gap:6px}.conversation-turn-spacer{display:none}.conversation-detail-pill{margin-top:4px}.conversation-tool-usage-row{align-items:flex-start}.conversation-bubble-content{max-width:100%}.conversation-status-legend{gap:8px}.layout,.kpi{grid-template-columns:1fr}}.pgv2-page{flex-direction:column;height:100%;min-height:0;display:flex}.pgv2-config-bar{background:color-mix(in srgb,var(--panel)95%,transparent);border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:12px;padding:8px 14px;display:flex}.pgv2-config-bar label{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.pgv2-config-bar .ant-input{width:150px}.pgv2-error{color:var(--danger);margin-left:auto;font-size:12px}.pgv2-canvas-shell{background:radial-gradient(120% 130% at 90% 0%,color-mix(in srgb,var(--primary)10%,transparent)0%,transparent 60%),var(--canvas-container-bg);flex:1;min-height:0;position:relative}.pgv2-flow{height:100%}.pgv2-toolbar{z-index:20;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:12px;left:12px;right:12px}.pgv2-toolbar-group{pointer-events:auto;gap:8px;display:flex}.pgv2-composer{z-index:30;background:color-mix(in srgb,var(--panel)96%,transparent);border:1px solid color-mix(in srgb,var(--line)85%,transparent);width:min(760px,100% - 24px);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;flex-direction:column;gap:8px;padding:10px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.pgv2-composer-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pgv2-composer-actions{justify-content:flex-end;gap:8px;display:flex}.pgv2-inspector{background:color-mix(in srgb,var(--panel)97%,transparent);border:1px solid color-mix(in srgb,var(--line)86%,transparent);width:min(420px,100% - 24px);box-shadow:var(--shadow-lg);z-index:25;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;flex-direction:column;gap:10px;padding:12px;display:flex;position:absolute;top:60px;bottom:12px;right:12px}.pgv2-inspector-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.pgv2-inspector-head-actions{padding-top:2px}.pgv2-inspector-quick-actions{gap:8px;display:flex}.pgv2-inspector-summary .ant-card-body{padding:10px}.pgv2-summary-grid{grid-template-columns:1fr auto;gap:6px 10px;margin-bottom:8px;font-size:12px;display:grid}.pgv2-final-text{color:var(--text);margin:8px 0 0;font-size:12px;line-height:1.55}.pgv2-error-text{color:var(--danger);margin:8px 0 0;font-size:12px}.pgv2-inspector-scroll{flex-direction:column;gap:8px;min-height:0;padding-right:2px;display:flex;overflow:auto}.pgv2-event-item{border:1px solid color-mix(in srgb,var(--line)75%,transparent);background:color-mix(in srgb,var(--panel)95%,transparent);border-radius:8px;padding:8px}.pgv2-event-head{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.pgv2-event-summary{color:var(--text);margin-top:6px;font-size:12px;line-height:1.5}.pgv2-tool-row{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.pgv2-tool-details{font-size:12px}.pgv2-tool-details pre{background:var(--code-bg);color:var(--code-text);border-radius:8px;max-height:200px;margin:6px 0;padding:8px;font-size:11px;line-height:1.45;overflow:auto}.pgv2-catalog-row{border:1px solid color-mix(in srgb,var(--line)75%,transparent);background:color-mix(in srgb,var(--panel)95%,transparent);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.pgv2-node{border:1px solid color-mix(in srgb,var(--line)80%,transparent);background:color-mix(in srgb,var(--panel)96%,transparent);min-width:200px;box-shadow:var(--shadow-sm);color:var(--text);border-radius:12px;padding:10px}.pgv2-node.is-selected{border-color:color-mix(in srgb,var(--primary)65%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary)18%,transparent)}.pgv2-node-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.pgv2-node-kind{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-size:10px}.pgv2-node-tag{border:1px solid color-mix(in srgb,var(--line)78%,transparent);color:color-mix(in srgb,var(--text)78%,var(--muted));border-radius:999px;padding:1px 6px;font-size:10px}.pgv2-node-title{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.pgv2-note-content{color:color-mix(in srgb,var(--text)84%,var(--muted));-webkit-line-clamp:4;-webkit-box-orient:vertical;margin-top:6px;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.pgv2-asset-preview{border:1px solid color-mix(in srgb,var(--line)80%,transparent);background:color-mix(in srgb,var(--surface-hover)70%,transparent);border-radius:8px;height:130px;margin-bottom:8px;position:relative;overflow:hidden}.pgv2-asset-preview img,.pgv2-asset-preview video{object-fit:cover;width:100%;height:100%;display:block}.pgv2-uploading{color:var(--text-on-primary);background:color-mix(in srgb,var(--primary)55%,transparent);justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;inset:0}.pgv2-node-section{border-style:dashed;min-width:280px}.pgv2-node-task{min-width:360px;max-width:420px}.pgv2-task-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.pgv2-task-head-left{align-items:center;gap:6px;display:inline-flex}.pgv2-status-dot{background:var(--muted);border-radius:999px;width:8px;height:8px}.pgv2-status-dot.is-pending{background:#faad14}.pgv2-status-dot.is-streaming{background:#1677ff}.pgv2-status-dot.is-done{background:#52c41a}.pgv2-status-dot.is-error{background:#ff4d4f}.pgv2-task-status{font-size:12px;font-weight:600}.pgv2-task-id{color:var(--muted);font-size:11px;font-family:var(--font-mono)}.pgv2-task-mode-row{align-items:center;gap:8px;margin:8px 0;display:flex}.pgv2-task-preview{min-height:40px;color:color-mix(in srgb,var(--text)88%,var(--muted));-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.pgv2-task-events{border:1px solid color-mix(in srgb,var(--line)78%,transparent);background:color-mix(in srgb,var(--panel)92%,transparent);border-radius:8px;flex-direction:column;gap:5px;max-height:260px;margin-top:8px;padding:6px;display:flex;overflow:auto}.pgv2-task-event-empty{color:var(--muted);text-align:center;padding:10px 6px;font-size:11px}.pgv2-task-event-row{gap:6px;display:flex}.pgv2-task-event-dot{background:color-mix(in srgb,var(--muted)80%,transparent);border-radius:999px;flex-shrink:0;width:7px;height:7px;margin-top:6px}.pgv2-task-event-dot.is-info{background:#8c8c8c}.pgv2-task-event-dot.is-success{background:#52c41a}.pgv2-task-event-dot.is-error{background:#ff4d4f}.pgv2-task-event-dot.is-streaming{background:#1677ff}.pgv2-task-event-main{flex:1;min-width:0}.pgv2-task-event-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.pgv2-task-event-label{color:var(--text);font-size:11px;font-weight:600}.pgv2-task-event-time{color:var(--muted);font-size:10px;font-family:var(--font-mono)}.pgv2-task-event-summary{color:color-mix(in srgb,var(--text)85%,var(--muted));word-break:break-word;font-size:11px;line-height:1.45}.pgv2-task-metrics{color:var(--muted);align-items:center;gap:12px;margin-top:8px;font-size:11px;display:flex}.test-lab-page{background:radial-gradient(120% 160% at 0% 0%,color-mix(in srgb,var(--primary)14%,transparent),transparent 52%),linear-gradient(180deg,color-mix(in srgb,var(--bg)96%,#02050a),color-mix(in srgb,var(--bg)92%,#000));flex-direction:column;gap:8px;height:100%;padding:12px;display:flex;overflow:hidden}.test-lab-fixed-top{flex-direction:column;flex:none;gap:6px;display:flex}.test-lab-top-grid{display:block}.test-lab-command-bar.ant-card{border-color:color-mix(in srgb,var(--line)74%,transparent);background:radial-gradient(120% 180% at 0% 50%,color-mix(in srgb,var(--primary)8%,transparent),transparent 54%),linear-gradient(135deg,color-mix(in srgb,var(--panel)97%,transparent)0%,color-mix(in srgb,var(--panel)91%,#07111a)100%);border-radius:20px;overflow:hidden;box-shadow:0 18px 34px #00000024,inset 0 1px #ffffff0f}.test-lab-command-bar .ant-card-body{padding:8px 16px}.test-lab-command-subtitle{min-width:0;max-width:100%;color:color-mix(in srgb,var(--text)90%,#d6e3f5);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.15;overflow:hidden}.test-lab-command-shell{grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:center;gap:16px;display:grid;position:relative}.test-lab-command-shell>*{min-width:0}.test-lab-command-main{align-content:center;gap:7px;min-width:0;display:grid}.test-lab-command-meta{grid-template-columns:minmax(160px,220px) minmax(220px,1fr);align-items:center;gap:16px;min-width:0;display:grid}.test-lab-toolbar-block{gap:3px;min-width:0;display:grid}.test-lab-toolbar-label{letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--muted)84%,#bcc8db);white-space:nowrap;flex:none;font-size:10px;line-height:.95}.test-lab-toolbar-value-row{align-items:center;gap:5px;min-width:0;display:flex}.test-lab-conversation-copy-trigger{min-width:0;max-width:min(100%,560px);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex:0 auto;align-items:center;gap:6px;padding:0;display:inline-flex}.test-lab-conversation-copy-trigger:hover .test-lab-conversation-text,.test-lab-conversation-copy-trigger:hover .test-lab-conversation-copy-icon{color:color-mix(in srgb,var(--primary-strong)82%,#cbefff)}.test-lab-conversation-text,.test-lab-conversation-empty{flex:auto;align-items:center;min-width:0;min-height:26px;padding:0;font-size:13px;line-height:1.05;display:flex}.test-lab-conversation-text{color:color-mix(in srgb,var(--tool-name)90%,#8bb7ff);font-weight:600;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.test-lab-conversation-empty{color:color-mix(in srgb,var(--muted)92%,#b7c3d7)}.test-lab-conversation-copy-icon{color:color-mix(in srgb,var(--muted)92%,#b7c4d8);flex:none;font-size:12px;transition:color .2s}.test-lab-copy-btn.ant-btn{width:26px;min-width:26px;height:26px;color:color-mix(in srgb,var(--muted)92%,#d8e2f2);border-radius:999px;padding:0}.test-lab-copy-btn.ant-btn:hover{color:color-mix(in srgb,var(--text)96%,#f6fbff);background:color-mix(in srgb,var(--panel)72%,transparent)}.test-lab-user-id-trigger{cursor:pointer;min-width:0;max-width:100%;color:color-mix(in srgb,var(--text)94%,#f1f6ff);font:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.test-lab-user-id-trigger:hover .test-lab-user-id-text,.test-lab-user-id-trigger:hover .test-lab-user-id-edit{color:color-mix(in srgb,var(--primary-strong)80%,#cbefff)}.test-lab-user-id-text{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.05;overflow:hidden}.test-lab-user-id-edit{color:color-mix(in srgb,var(--muted)92%,#b7c4d8);flex:none;font-size:12px;transition:color .2s}.test-lab-command-side{align-items:center;gap:10px;min-width:max-content;display:flex}.test-lab-status-card-grid{grid-template-columns:repeat(4,minmax(84px,1fr));gap:5px;display:grid}.test-lab-status-card{border:1px solid color-mix(in srgb,var(--line)70%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--panel)84%,transparent),color-mix(in srgb,var(--panel)72%,#09131d));text-align:center;border-radius:11px;align-content:center;justify-items:center;gap:6px;width:84px;min-width:84px;min-height:80px;padding:7px 9px 8px;display:grid;box-shadow:inset 0 1px #ffffff0f}.test-lab-status-card span{letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--muted)90%,#aebbd0);font-size:9px;line-height:1}.test-lab-status-card strong{color:color-mix(in srgb,var(--text)95%,#f1f6ff);font-size:22px;font-weight:700;line-height:1}.test-lab-status-card.is-passed strong{color:#73d13d}.test-lab-status-card.is-failed strong{color:#ff7875}.test-lab-status-card.is-running strong{color:#69c0ff}.test-lab-command-actions-stack{gap:7px;display:grid}.test-lab-run-all-btn.ant-btn{border-radius:999px;min-width:156px;height:36px;padding-inline:15px}.test-lab-clear-session-btn.ant-btn{background:linear-gradient(180deg,color-mix(in srgb,var(--panel)88%,transparent),color-mix(in srgb,var(--panel)78%,#050b12));border-color:color-mix(in srgb,var(--line)66%,transparent);border-radius:999px;min-width:156px;height:34px;padding-inline:13px}.test-lab-workspace{flex:auto;grid-template-columns:minmax(360px,430px) minmax(0,1fr);gap:12px;min-height:0;display:grid;overflow:hidden}.test-lab-cases-card.ant-card,.test-lab-events-card.ant-card{border-color:color-mix(in srgb,var(--line)82%,transparent);background:color-mix(in srgb,var(--panel)96%,transparent);border-radius:14px;flex-direction:column;min-height:0;display:flex;overflow:hidden;box-shadow:0 10px 24px #0000001a}.test-lab-cases-card .ant-card-head,.test-lab-events-card .ant-card-head{background:linear-gradient(130deg,color-mix(in srgb,var(--panel)93%,transparent),color-mix(in srgb,var(--panel)89%,var(--bg)));border-bottom-color:color-mix(in srgb,var(--line)78%,transparent)}.test-lab-cases-card .ant-card-body,.test-lab-events-card .ant-card-body{flex-direction:column;flex:1;min-height:0;display:flex}.test-lab-cases-list{flex-direction:column;flex:1;gap:10px;min-height:0;padding-right:4px;display:flex;overflow:auto}.test-lab-cases-list::-webkit-scrollbar{width:5px}.test-lab-events-list::-webkit-scrollbar{width:5px}.test-lab-cases-list::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.test-lab-events-list::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.test-lab-case-item{text-align:left;border:1px solid color-mix(in srgb,var(--line)78%,transparent);background:radial-gradient(120% 170% at 0% 0%,color-mix(in srgb,var(--primary)8%,transparent),transparent 56%),color-mix(in srgb,var(--panel)94%,transparent);cursor:pointer;border-radius:12px;gap:8px;width:100%;padding:10px;transition:border-color .18s,background .2s,transform .2s;display:grid}.test-lab-case-item:hover{border-color:color-mix(in srgb,var(--line)60%,var(--primary));transform:translateY(-1px)}.test-lab-case-item.is-active{border-color:color-mix(in srgb,var(--primary)58%,transparent);background:radial-gradient(120% 180% at 0% 0%,color-mix(in srgb,var(--primary)14%,transparent),transparent 56%),color-mix(in srgb,var(--panel)94%,transparent)}.test-lab-case-item-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.test-lab-case-desc{margin:0!important}.test-lab-case-prompt{gap:4px;display:grid}.test-lab-prompt-preview{border:1px solid color-mix(in srgb,var(--line)70%,transparent);background:color-mix(in srgb,var(--panel)90%,transparent);color:color-mix(in srgb,var(--text)88%,var(--muted));text-align:left;cursor:pointer;border-radius:8px;width:100%;padding:8px;font-size:12px;line-height:1.45}.test-lab-case-actions{justify-content:flex-end;gap:8px;display:flex}.test-lab-events-shell{flex-direction:column;gap:10px;height:100%;min-height:0;display:flex}.test-lab-events-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.test-lab-events-meta{gap:4px;display:grid}.test-lab-events-list{border:1px solid color-mix(in srgb,var(--line)76%,transparent);background:color-mix(in srgb,#0a0d13 84%,var(--panel));border-radius:12px;flex:1;min-height:0;overflow:auto}.test-lab-event-table{min-width:780px}.test-lab-event-table-head,.test-lab-event-row{grid-template-columns:110px 200px 90px 220px minmax(260px,1fr);gap:0;display:grid}.test-lab-event-table-head{z-index:1;background:color-mix(in srgb,#151a24 92%,var(--panel));border-bottom:1px solid color-mix(in srgb,var(--line)78%,transparent);position:sticky;top:0}.test-lab-event-table-head>span{color:color-mix(in srgb,var(--muted)90%,#c7d4ea);border-right:1px solid color-mix(in srgb,var(--line)84%,transparent);padding:10px 12px;font-size:12px;font-weight:600}.test-lab-event-table-head>span:last-child{border-right:0}.test-lab-event-row{border-bottom:1px solid color-mix(in srgb,var(--line)80%,transparent)}.test-lab-event-row>div{border-right:1px solid color-mix(in srgb,var(--line)86%,transparent);align-items:center;min-height:44px;padding:10px 12px;display:flex}.test-lab-event-row>div:last-child{border-right:0}.test-lab-event-time{font-family:var(--font-mono);color:color-mix(in srgb,#f2f6ff 88%,var(--muted));font-size:12px}.test-lab-event-type-chip{white-space:nowrap;text-overflow:ellipsis;border-radius:8px;align-items:center;max-width:100%;padding:4px 9px;font-size:13px;font-weight:500;display:inline-flex;overflow:hidden}.test-lab-event-type-chip.is-info{color:#69b1ff;background:#0d2543}.test-lab-event-type-chip.is-tool{color:#ffd666;background:#442d0d}.test-lab-event-type-chip.is-success{color:#95de64;background:#1e3415}.test-lab-event-type-chip.is-error{color:#ff7875;background:#4a1414}.test-lab-event-type-chip.is-muted{color:#d9d9d9;background:#202020}.test-lab-event-round span{color:#69b1ff;background:#0b2047;border-radius:7px;padding:3px 8px;font-size:12px;font-weight:600}.test-lab-event-tool{font-family:var(--font-mono);color:#69b1ff;font-size:13px}.test-lab-event-summary{color:color-mix(in srgb,#edf2fb 90%,var(--muted));word-break:break-word;font-size:13px;line-height:1.45;align-items:flex-start!important}.test-lab-events-loadmore-hint{text-align:center;color:var(--muted);padding:10px 12px;font-size:12px}.test-lab-json-preview{background:var(--code-bg);color:var(--code-text);border:1px solid color-mix(in srgb,var(--line)72%,transparent);border-radius:10px;margin:0;padding:12px;font-size:12px;line-height:1.5;overflow-x:auto}.test-lab-event-placeholder{border:1px dashed color-mix(in srgb,var(--line)72%,transparent);background:color-mix(in srgb,var(--panel)92%,transparent);border-radius:12px;align-content:center;justify-items:start;gap:10px;min-height:220px;padding:20px;display:grid}.test-lab-event-placeholder.compact{min-height:120px}@media (max-width:1320px){.test-lab-command-shell{grid-template-columns:1fr;justify-content:stretch;gap:10px}.test-lab-command-main{gap:6px}.test-lab-command-side{justify-content:flex-start;min-width:0}}@media (max-width:980px){.test-lab-command-side{flex-wrap:wrap;align-items:stretch}.test-lab-command-actions-stack{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.test-lab-run-all-btn.ant-btn,.test-lab-clear-session-btn.ant-btn{min-width:0}}@media (max-width:900px){.test-lab-command-meta{grid-template-columns:1fr;gap:8px}.test-lab-toolbar-value-row{flex-wrap:wrap}.test-lab-status-card-grid{grid-template-columns:repeat(2,minmax(88px,1fr))}.test-lab-command-actions-stack{grid-template-columns:1fr}}@media (max-width:1120px){.test-lab-workspace{grid-template-columns:1fr}.test-lab-cases-card.ant-card{min-height:320px}.test-lab-events-card.ant-card{min-height:360px}}@media (max-width:1024px){.pgv2-inspector{width:min(380px,100% - 18px);top:56px;bottom:9px;right:9px}}@media (max-width:768px){.pgv2-config-bar{flex-wrap:wrap;gap:8px}.pgv2-composer{width:calc(100% - 16px);bottom:8px}.pgv2-toolbar{flex-direction:column;align-items:stretch;gap:8px;top:8px;left:8px;right:8px}.pgv2-toolbar-group{justify-content:space-between}.pgv2-inspector{width:auto;position:absolute;inset:56px 8px 8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.task-dashboard{background:var(--bg);height:100vh;color:var(--text);grid-template:"breadcrumb breadcrumb"40px"timeline main"1fr"result result"/240px 1fr;display:grid}.task-dashboard-breadcrumb{border-bottom:1px solid var(--line);background:var(--panel);grid-area:breadcrumb;align-items:center;padding:0 24px;display:flex}.task-dashboard-timeline{background:var(--panel);border-right:1px solid var(--line);grid-area:timeline;padding:16px;overflow-y:auto}.task-dashboard-main{flex-direction:column;grid-area:main;gap:16px;padding:16px;display:flex;overflow-y:auto}.task-dashboard-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.task-dashboard-flow{flex:1;min-height:400px}.task-dashboard-result{border-top:1px solid var(--line);background:var(--panel);grid-area:result;justify-content:space-between;align-items:center;gap:24px;padding:12px 24px;display:flex}.task-usage-charts{align-items:flex-start;gap:24px;display:flex}.task-usage-donut{flex-direction:column;align-items:center;gap:8px;display:flex}.task-usage-legend{color:var(--muted);flex-wrap:wrap;gap:8px 12px;font-size:12px;display:flex}.task-usage-legend-item{align-items:center;gap:4px;display:flex}.task-usage-legend-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.task-usage-cost{flex-direction:column;flex:1;gap:12px;display:flex}.task-usage-bar-row{align-items:center;gap:8px;font-size:12px;display:flex}.task-usage-bar-label{width:36px;color:var(--muted);text-align:right;flex-shrink:0}.task-usage-bar-track{background:var(--line);border-radius:6px;flex:1;height:12px;overflow:hidden}.task-usage-bar-fill{cursor:pointer;border-radius:6px;height:100%;transition:width .3s}.task-usage-bar-value{text-align:right;width:64px;color:var(--text);font-family:monospace}.usage-dashboard-toolbar{border:1px solid var(--line);background:color-mix(in srgb,var(--panel)94%,var(--bg));box-shadow:var(--shadow-sm);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:14px 16px;display:flex}.usage-dashboard-toolbar-left{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.usage-dashboard-range.ant-segmented{border:1px solid color-mix(in srgb,var(--line)80%,transparent);background:color-mix(in srgb,var(--surface-hover)72%,transparent);border-radius:999px;padding:4px}.usage-dashboard-range.ant-segmented:focus,.usage-dashboard-range.ant-segmented:focus-within{box-shadow:none;outline:none}.usage-dashboard-range .ant-segmented-group{gap:4px}.usage-dashboard-range .ant-segmented-item{border-radius:999px;min-width:56px;overflow:hidden}.usage-dashboard-range .ant-segmented-item-label{padding-inline:18px;font-weight:700}.usage-dashboard-range .ant-segmented-thumb{background:linear-gradient(135deg,color-mix(in srgb,var(--primary)28%,transparent)0%,color-mix(in srgb,var(--primary-strong)20%,transparent)100%);box-shadow:0 8px 18px color-mix(in srgb,var(--primary)16%,transparent);border:none;border-radius:999px}.usage-dashboard-range .ant-segmented-item-selected{box-shadow:none;color:var(--text);background:0 0;border-radius:999px;overflow:hidden}.usage-dashboard-date-trigger{border:1px solid color-mix(in srgb,var(--line)68%,transparent);background:color-mix(in srgb,var(--surface-hover)58%,var(--panel));min-height:40px;color:color-mix(in srgb,var(--text)92%,var(--muted));font:inherit;appearance:none;border-radius:14px;align-items:center;gap:10px;padding:0 14px;font-weight:600;transition:border-color .2s,box-shadow .2s,background .2s,color .2s;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff08}.usage-dashboard-date-trigger:hover,.usage-dashboard-date-trigger:focus-visible{color:var(--text);background:color-mix(in srgb,var(--surface-hover)72%,var(--panel));border-color:color-mix(in srgb,var(--primary)34%,var(--line));box-shadow:inset 0 1px 0 #ffffff0a,0 0 0 1px color-mix(in srgb,var(--primary)12%,transparent);outline:none}.usage-dashboard-date-part{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}.usage-dashboard-date-part:hover,.usage-dashboard-date-part:focus-visible{color:var(--text);outline:none}.usage-dashboard-date-separator{color:var(--muted)}.usage-dashboard-date-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.usage-card-extra{align-items:center;gap:10px;display:inline-flex}.usage-loading-shell{justify-content:center;align-items:center;min-height:280px;display:flex}.usage-trend-card.ant-card,.usage-table-card.ant-card{border:1px solid color-mix(in srgb,var(--line)88%,transparent);background:color-mix(in srgb,var(--panel)96%,var(--bg));box-shadow:var(--shadow-sm)}.usage-trend-chart{align-items:flex-end;gap:12px;min-height:220px;padding-top:8px;display:flex}.usage-trend-column{flex-direction:column;flex:1;align-items:center;gap:10px;min-width:36px;display:flex}.usage-trend-bar{border:1px solid color-mix(in srgb,var(--line)82%,transparent);background:color-mix(in srgb,var(--surface-hover)76%,transparent);border-radius:16px;flex-direction:column-reverse;justify-content:flex-start;gap:4px;width:100%;max-width:42px;height:170px;min-height:32px;padding:6px;display:flex}.usage-trend-stack{border-radius:10px;width:100%}.usage-trend-stack--llm{background:linear-gradient(180deg,color-mix(in srgb,var(--primary)78%,white)0%,var(--primary)100%)}.usage-trend-stack--tool{background:linear-gradient(180deg,color-mix(in srgb,var(--tag-success-text)82%,white)0%,var(--tag-success-text)100%)}.usage-trend-label{color:var(--muted);text-align:center;font-size:12px}.usage-cost-mix{gap:12px;display:grid}.usage-cost-mix-row{border-bottom:1px solid color-mix(in srgb,var(--line)72%,transparent);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.usage-cost-mix-row:last-child{border-bottom:none}.usage-tool-pill{border:1px solid color-mix(in srgb,var(--primary)24%,var(--line));background:color-mix(in srgb,var(--primary)8%,transparent);min-height:30px;color:var(--text);border-radius:999px;align-items:center;padding:4px 10px;font-weight:600;display:inline-flex}.task-media-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px;display:grid}.task-media-item{flex-direction:column;align-items:center;display:flex}.task-canvas-tree--embedded .ant-tree,.task-canvas-tree--embedded .ant-tree-list,.task-canvas-tree--embedded .ant-tree .ant-typography{color:var(--text);background:0 0}.task-canvas-tree--embedded .ant-tree .ant-tree-node-content-wrapper:hover{background:color-mix(in srgb,var(--surface-hover)82%,transparent)}.task-media-item-labels{flex-wrap:wrap;justify-content:center;gap:4px;margin-top:4px;display:flex}.task-chat{flex-direction:column;gap:12px;max-height:400px;padding:8px 0;display:flex;overflow-y:auto}.task-chat-expand{text-align:center;margin-bottom:4px}.task-chat--embedded{max-height:none;padding:0;overflow:visible}.task-chat-row{align-items:flex-start;gap:8px;display:flex}.task-chat-row--user{justify-content:flex-end}.task-chat-row--assistant{justify-content:flex-start}.task-chat-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:flex}.task-chat-avatar--user{color:#1677ff;background:#1677ff1f}.task-chat-avatar--assistant{background:var(--panel);color:var(--muted);border:1px solid var(--line)}.task-chat-bubble{word-break:break-word;max-width:70%;padding:10px 14px;font-size:13px;line-height:1.5}.task-chat--embedded .task-chat-bubble{max-width:calc(100% - 44px)}.task-chat-bubble--user{color:var(--text);background:#1677ff14;border-radius:12px 12px 2px}.task-chat-bubble--assistant{background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:12px 12px 12px 2px}.task-chat-tools{flex-wrap:wrap;gap:4px;margin-bottom:6px;display:flex}.canvas-detail-layout{grid-template-columns:minmax(300px,340px) minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.canvas-detail-sidebar{border-right:1px solid color-mix(in srgb,var(--line)76%,transparent);background:color-mix(in srgb,var(--bg)96%,var(--panel));padding:18px 16px 20px;overflow-y:auto}.canvas-detail-main{background:color-mix(in srgb,var(--bg)98%,var(--panel));min-width:0;padding:18px 18px 28px;overflow-y:auto}.canvas-detail-sidebar::-webkit-scrollbar{width:5px}.canvas-detail-main::-webkit-scrollbar{width:5px}.canvas-detail-sidebar::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px}.canvas-detail-main::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px}.canvas-detail-section-stack{flex-direction:column;gap:14px;display:flex}.canvas-detail-summary-card,.canvas-detail-panel-card,.canvas-detail-stage-card{border:1px solid color-mix(in srgb,var(--line)72%,transparent);background:color-mix(in srgb,var(--panel)96%,transparent);border-radius:16px;box-shadow:0 10px 30px #0000001f}.canvas-detail-summary-card,.canvas-detail-panel-card{padding:18px}.canvas-detail-stage-card{padding:18px 18px 16px}.canvas-detail-summary-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.canvas-detail-summary-head{flex-direction:column;gap:6px;min-width:0;display:flex}.canvas-detail-summary-title{letter-spacing:-.03em;margin:0;font-size:28px;line-height:1}.canvas-detail-summary-tag.ant-tag{border-radius:999px;flex-shrink:0;margin-inline-end:0;padding-inline:10px}.canvas-detail-summary-copy{color:var(--muted);margin:14px 0 0;font-size:13px;line-height:1.6}.canvas-detail-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.canvas-detail-kpi-item{background:color-mix(in srgb,var(--bg)70%,var(--panel));border:1px solid color-mix(in srgb,var(--line)64%,transparent);border-radius:12px;flex-direction:column;gap:5px;padding:12px 12px 10px;display:flex}.canvas-detail-kpi-item-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px;font-weight:600}.canvas-detail-kpi-item-value{color:var(--text);font-size:18px;font-weight:700;line-height:1.1}.canvas-detail-signal-strip{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.canvas-detail-signal-chip.ant-tag{border-radius:999px;margin-inline-end:0;padding-inline:10px}.canvas-detail-panel-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.canvas-detail-panel-title--actions{margin-bottom:10px}.canvas-detail-meta-list,.canvas-detail-composition-list{flex-direction:column;gap:12px;display:flex}.canvas-detail-meta-row{grid-template-columns:88px minmax(0,1fr);align-items:start;gap:12px;font-size:13px;display:grid}.canvas-detail-meta-row+.canvas-detail-meta-row{border-top:1px dashed color-mix(in srgb,var(--line)58%,transparent);padding-top:12px}.canvas-detail-meta-label{color:var(--muted)}.canvas-detail-meta-value{text-align:right;word-break:break-word;line-height:1.5}.canvas-detail-composition-row{flex-direction:column;gap:6px;display:flex}.canvas-detail-composition-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.canvas-detail-composition-name{font-weight:600}.canvas-detail-composition-count,.canvas-detail-composition-share{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.canvas-detail-composition-bar{background:color-mix(in srgb,var(--line)70%,transparent);border-radius:999px;width:100%;height:6px;overflow:hidden}.canvas-detail-composition-fill{border-radius:inherit;height:100%}.canvas-detail-stage-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.canvas-detail-stage-header--actions{align-items:flex-start}.canvas-detail-stage-title{letter-spacing:-.02em;margin:5px 0 6px;font-size:24px;line-height:1.05}.canvas-detail-stage-subtitle{max-width:680px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.canvas-detail-stage-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.canvas-detail-cta-button{align-self:center;min-width:180px;font-weight:600}.canvas-detail-mini-map{border:1px solid color-mix(in srgb,var(--line)70%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--line)28%,transparent)1px,transparent 1px)0 0/22px 22px,linear-gradient(color-mix(in srgb,var(--line)28%,transparent)1px,transparent 1px)0 0/22px 22px,color-mix(in srgb,var(--bg)84%,var(--panel));border-radius:14px;min-height:260px;position:relative;overflow:hidden}.canvas-detail-mini-map-stage{min-height:260px;padding:14px;position:relative}.canvas-detail-mini-map-node{box-shadow:none;color:var(--text);border:1px solid;border-radius:10px;justify-content:space-between;align-items:center;gap:6px;padding:8px 10px;display:flex;position:absolute;overflow:hidden}.canvas-detail-mini-map-node-index{color:var(--muted);font-size:10px;font-weight:700;line-height:1}.canvas-detail-mini-map-node-label{white-space:nowrap;text-overflow:ellipsis;font-size:10px;line-height:1.2;overflow:hidden}.canvas-detail-stage-layout{grid-template-columns:minmax(0,1.2fr) minmax(240px,320px);align-items:stretch;gap:16px;display:grid}.canvas-detail-stage-meta{grid-template-columns:1fr;gap:10px;display:grid}.canvas-detail-stage-fact{border:1px solid color-mix(in srgb,var(--line)64%,transparent);background:color-mix(in srgb,var(--bg)64%,var(--panel));border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.canvas-detail-stage-fact-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px}.canvas-detail-stage-fact-value{color:var(--text);font-size:14px;font-weight:600;line-height:1.45}.canvas-detail-empty{border:1px dashed var(--line);color:var(--muted);background:color-mix(in srgb,var(--panel)82%,transparent);text-align:center;border-radius:12px;padding:28px 16px}.canvas-node-groups{flex-direction:column;gap:16px;display:flex}.canvas-node-group{flex-direction:column;gap:10px;display:flex}.canvas-node-group+.canvas-node-group{border-top:1px dashed color-mix(in srgb,var(--line)58%,transparent);padding-top:16px}.canvas-node-group-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.canvas-node-group-title{margin:0;font-size:18px;font-weight:600}.canvas-node-group-caption{color:var(--muted);margin:4px 0 0;font-size:13px}.canvas-node-list{flex-direction:column;gap:10px;display:flex}.canvas-node-row{appearance:none;text-align:left;border:1px solid color-mix(in srgb,var(--line)66%,transparent);background:color-mix(in srgb,var(--bg)68%,var(--panel));cursor:pointer;border-radius:14px;flex-direction:column;gap:10px;width:100%;padding:14px;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex}.canvas-node-row:hover{border-color:color-mix(in srgb,var(--primary)38%,var(--line));transform:translateY(-1px);box-shadow:0 10px 24px #0000001a}.canvas-node-row:focus-visible{outline:2px solid color-mix(in srgb,var(--primary)72%,white);outline-offset:2px;border-color:color-mix(in srgb,var(--primary)44%,var(--line))}.canvas-node-row-top,.canvas-node-row-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.canvas-node-row-top{justify-content:space-between}.canvas-node-row-tag.ant-tag,.canvas-node-row-flag.ant-tag{border-radius:999px;margin-inline-end:0}.canvas-node-row-identity{min-width:0;display:flex}.canvas-node-row-id{font-size:15px;font-weight:700;line-height:1.2}.canvas-node-row-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.canvas-node-row-metric{border:1px solid color-mix(in srgb,var(--line)56%,transparent);background:color-mix(in srgb,var(--panel)84%,transparent);border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.canvas-node-row-metric-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.canvas-node-row-metric-value{color:var(--text);font-size:13px;font-family:var(--font-mono);word-break:break-word;line-height:1.4}.canvas-node-row-action{color:var(--primary);font-size:12px;font-weight:700}.canvas-node-lookup{align-items:center;gap:10px;display:flex}.canvas-node-lookup-input{border:1px solid color-mix(in srgb,var(--line)80%,transparent);background:color-mix(in srgb,var(--bg)80%,var(--panel));min-width:0;color:var(--text);border-radius:12px;flex:1;padding:10px 12px;font-size:14px}.canvas-node-lookup-input:focus{outline:2px solid color-mix(in srgb,var(--primary)24%,transparent);outline-offset:2px}.canvas-node-lookup-error{color:var(--danger);margin:10px 0 0;font-size:12px}.canvas-node-detail-drawer .ant-drawer-body{flex-direction:column;gap:16px;display:flex}.canvas-node-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.canvas-node-detail-item{border:1px solid color-mix(in srgb,var(--line)62%,transparent);background:color-mix(in srgb,var(--bg)76%,var(--panel));border-radius:12px;flex-direction:column;gap:4px;padding:12px;display:flex}.canvas-node-detail-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11px}.canvas-node-detail-value{color:var(--text);word-break:break-word;line-height:1.45}.canvas-node-detail-body{flex-direction:column;gap:16px;display:flex}.canvas-node-detail-alert{margin-top:8px}.canvas-node-detail-panel-title{margin-bottom:8px;font-size:13px;font-weight:700}.canvas-node-detail-pre{max-height:360px}.task-timeline-item{border-radius:6px;padding:4px 8px;transition:background .2s}.task-timeline-item:hover{background:#1677ff0f}.task-timeline-item--active{background:#1677ff14;border-left:3px solid #1677ff;padding-left:5px}@media (max-width:900px){.usage-dashboard-toolbar{flex-direction:column;align-items:stretch}.usage-dashboard-toolbar .ant-space{flex-wrap:wrap;justify-content:space-between;width:100%}.usage-trend-chart{padding-bottom:4px;overflow-x:auto}.canvas-detail-layout{grid-template-columns:1fr}.canvas-detail-sidebar{border-right:none;border-bottom:1px solid var(--line)}.canvas-detail-main{padding:14px}.canvas-detail-summary-top,.canvas-detail-stage-header,.canvas-detail-stage-layout{flex-direction:column}.canvas-detail-stage-layout{display:flex}.canvas-detail-kpi-strip,.canvas-node-row-metrics,.canvas-node-detail-grid{grid-template-columns:1fr}.canvas-node-lookup{flex-direction:column;align-items:stretch}.canvas-detail-meta-row{grid-template-columns:1fr}.canvas-detail-meta-value{text-align:left}}.cs-layout{background:#0c0c0c;height:100%;display:flex;overflow:hidden}.cs-sidebar{background:#080808;border-right:1px solid #2f2f2f;flex-direction:column;width:240px;min-width:240px;height:100%;display:flex;overflow:hidden}.cs-logo{border-bottom:1px solid #2f2f2f;flex-shrink:0;align-items:center;gap:12px;padding:20px;display:flex}.cs-logo-icon{color:#0c0c0c;background:#0f8;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;display:flex}.cs-logo-text{color:#fff;letter-spacing:1px;white-space:nowrap;text-overflow:ellipsis;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:600;overflow:hidden}.cs-nav{flex-direction:column;gap:2px;padding:16px 0;display:flex}.cs-nav-header{color:#6a6a6a;letter-spacing:.5px;margin-bottom:6px;padding:0 20px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500}.cs-nav-item{color:#6a6a6a;letter-spacing:.5px;border-left:2px solid #0000;align-items:center;gap:12px;padding:12px 20px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500;text-decoration:none;transition:color .15s,background .15s;display:flex}.cs-nav-item:hover{color:#fff;background:#ffffff0a}.cs-nav-item--active{font-weight:700;color:#0f8!important;background:#0f81!important;border-left-color:#0f8!important}.cs-sidebar-bottom{border-top:1px solid #2f2f2f;flex-direction:column;flex-shrink:0;gap:12px;padding:20px;display:flex}.cs-sys-row{align-items:center;gap:8px;display:flex}.cs-sys-dot{background:#0f8;border-radius:50%;flex-shrink:0;width:6px;height:6px}.cs-sys-text{color:#0f8;letter-spacing:.5px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.cs-user-row{align-items:center;gap:12px;display:flex}.cs-avatar{color:#8a8a8a;background:#1a1a1a;border:1px solid #2f2f2f;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;display:flex}.cs-user-info{flex-direction:column;gap:2px;display:flex}.cs-user-name{color:#fff;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600}.cs-user-role{color:#6a6a6a;letter-spacing:.5px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500}.cs-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.cs-content{background:#0c0c0c;flex:1;overflow:auto}.db-root{background:#0c0c0c;flex-direction:column;height:100%;display:flex;overflow:hidden}.db-topbar{background:#080808;border-bottom:1px solid #2f2f2f;flex-shrink:0;justify-content:space-between;align-items:center;padding:0 40px;display:flex}.db-topbar-left{flex-direction:column;gap:4px;padding:18px 0;display:flex}.db-topbar-title{color:#fff;align-items:center;gap:8px;font-family:Space Grotesk,JetBrains Mono,monospace;font-size:18px;font-weight:600;display:flex}.db-topbar-subtitle{color:#6a6a6a;letter-spacing:.5px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500}.db-topbar-right{align-items:center;gap:8px;display:flex}.db-search-box{color:#6a6a6a;background:#0a0a0a;border:1px solid #2f2f2f;align-items:center;gap:10px;padding:10px 14px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500;display:flex}.db-search-icon{color:#6a6a6a;font-size:14px}.db-refresh-btn{color:#0c0c0c;letter-spacing:.5px;cursor:pointer;background:#0f8;border:none;align-items:center;gap:6px;padding:10px 14px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;transition:opacity .15s;display:flex}.db-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.db-refresh-btn:hover:not(:disabled){opacity:.9}.db-content{flex-direction:column;flex:1;gap:24px;padding:32px 40px;display:flex;overflow:auto}.db-metrics-section{flex-direction:column;gap:16px;display:flex}.db-section-hdr{justify-content:space-between;align-items:center;display:flex}.db-section-hdr-title{color:#8a8a8a;letter-spacing:.5px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.db-section-hdr-meta{color:#6a6a6a;letter-spacing:.5px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500}.db-kpi-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.db-kpi-card{background:#0a0a0a;border:1px solid #2f2f2f;flex-direction:column;gap:12px;height:140px;padding:20px;display:flex}.db-kpi-top{justify-content:space-between;align-items:center;display:flex}.db-kpi-label{color:#8a8a8a;letter-spacing:.5px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.db-kpi-badge{letter-spacing:.5px;padding:4px 8px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.db-kpi-badge--green{color:#0f8;background:#00ff881f;border:1px solid #00ff8840}.db-kpi-badge--orange{color:#f80;background:#ff88001f;border:1px solid #ff880040}.db-kpi-value{color:#fff;letter-spacing:-1px;font-family:Space Grotesk,sans-serif;font-size:32px;font-weight:700;line-height:1}.db-kpi-trend{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500}.db-bottom-row{flex:1;gap:12px;min-height:0;display:flex}.db-table-panel{background:#0a0a0a;border:1px solid #2f2f2f;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.db-table-hdr{background:#141414;border-bottom:1px solid #2f2f2f;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.db-table-hdr-title{color:#fff;letter-spacing:.5px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.db-view-all-btn{color:#0f8;letter-spacing:.5px;cursor:pointer;background:0 0;border:none;padding:0;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;transition:opacity .15s}.db-view-all-btn:hover{opacity:.8}.db-col-hdr{color:#6a6a6a;letter-spacing:.5px;background:#141414;border-bottom:1px solid #2f2f2f;flex-shrink:0;align-items:center;gap:0;padding:8px 20px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;display:flex}.db-col-hdr span{text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;overflow:hidden}.db-table-body{flex:1;overflow:auto}.db-table-loading{color:#6a6a6a;padding:24px 20px;font-family:JetBrains Mono,monospace;font-size:12px}.db-table-row{cursor:pointer;border-bottom:1px solid #2f2f2f;align-items:center;gap:0;padding:14px 20px;transition:background .1s;display:flex}.db-table-row:hover{background:#00ff880a}.db-table-row--alt{background:#141414}.db-table-row--alt:hover{background:#00ff880f}.db-table-row span{text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;overflow:hidden}.db-cell-id{color:#fff;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:500}.db-cell-user{color:#8a8a8a;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:400}.db-cell-cost{color:#fff;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:500}.db-cell-prompt{color:#8a8a8a;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:400}.db-status-badge{letter-spacing:.5px;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;display:inline-flex}.db-status-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.db-side-panel{background:#0a0a0a;border:1px solid #2f2f2f;flex-direction:column;width:260px;min-width:260px;display:flex;overflow:hidden}.db-side-hdr{color:#fff;letter-spacing:.5px;background:#141414;border-bottom:1px solid #2f2f2f;flex-shrink:0;padding:12px 20px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.db-si-item{border-bottom:1px solid #2f2f2f;flex-direction:column;flex-shrink:0;gap:8px;padding:16px 20px;display:flex}.db-si-label{color:#6a6a6a;letter-spacing:.5px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.db-si-row{justify-content:space-between;align-items:center;display:flex}.db-si-val{color:#fff;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600}.db-si-badge{color:#0f8;letter-spacing:.5px;background:#00ff881f;padding:4px 8px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.db-cmd-section{flex-direction:column;flex-shrink:0;gap:8px;padding:16px 20px;display:flex}.db-cmd-hdr{color:#6a6a6a;letter-spacing:.5px;margin-bottom:4px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.db-cmd-btn{letter-spacing:.5px;cursor:pointer;border:none;align-items:center;gap:6px;width:100%;padding:10px 14px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;transition:opacity .15s;display:flex}.db-cmd-btn:hover{opacity:.9}.db-cmd-btn--primary{color:#0c0c0c;background:#0f8}.db-cmd-btn--ghost{color:#8a8a8a;background:#0a0a0a;border:1px solid #2f2f2f}.db-cmd-btn--ghost:hover{color:#fff;border-color:#3f3f3f}.test-lab-api-page{scrollbar-gutter:stable;max-width:1320px;height:100%;min-height:100%;margin:0 auto;padding:32px 24px 48px;overflow:hidden auto}.test-lab-api-grid{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.test-lab-route-catalog.ant-card,.test-lab-auth-card.ant-card,.test-lab-api-runner.ant-card{box-shadow:0 18px 60px color-mix(in srgb,var(--bg)56%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--panel)97%,var(--bg))0%,color-mix(in srgb,var(--panel)92%,var(--bg))100%);border:1px solid color-mix(in srgb,var(--line)42%,transparent);border-radius:20px}.test-lab-route-catalog .ant-card-head,.test-lab-auth-card .ant-card-head,.test-lab-api-runner .ant-card-head{border-bottom-color:color-mix(in srgb,var(--line)38%,transparent)}.test-lab-route-catalog .ant-card-body,.test-lab-auth-card .ant-card-body,.test-lab-api-runner .ant-card-body{background:0 0}.test-lab-route-catalog{max-height:calc(100vh - var(--app-header-height) - 48px);position:sticky;top:0}.test-lab-route-catalog .ant-card-body{max-height:calc(100vh - var(--app-header-height) - 128px);overflow-y:auto}.test-lab-route-item{background:linear-gradient(180deg,color-mix(in srgb,var(--panel)95%,var(--bg))0%,color-mix(in srgb,var(--panel)88%,var(--bg))100%);width:100%;color:var(--text);text-align:left;cursor:pointer;border:1px solid #94a3b859;border-radius:14px;flex-direction:column;align-items:flex-start;gap:8px;padding:14px 16px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:flex}.test-lab-route-item:hover{border-color:color-mix(in srgb,var(--primary)42%,transparent);box-shadow:0 10px 24px color-mix(in srgb,var(--primary)14%,transparent);transform:translateY(-1px)}.test-lab-route-item.is-active{border-color:var(--primary);background:linear-gradient(180deg,color-mix(in srgb,var(--primary)14%,var(--panel))0%,color-mix(in srgb,var(--primary)6%,var(--bg))100%);box-shadow:0 14px 30px color-mix(in srgb,var(--primary)18%,transparent)}.test-lab-route-item-head{align-items:center;gap:8px;display:flex}.test-lab-runner-summary{gap:4px;display:grid}.test-lab-runner-actions{align-self:end;gap:8px;display:flex}.test-lab-token-box,.test-lab-response-box{border:1px solid color-mix(in srgb,var(--line)40%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--bg)82%,var(--panel))0%,color-mix(in srgb,var(--panel)94%,var(--bg))100%);border-radius:14px;padding:16px;overflow:auto}.test-lab-token-box p,.test-lab-response-box pre{white-space:pre-wrap;word-break:break-word;margin:0}.test-lab-token-value{color:var(--text);font-family:JetBrains Mono,monospace;font-size:.875rem}.test-lab-response-box{gap:12px;display:grid}@media (max-width:1080px){.test-lab-api-page{height:auto;min-height:100%;overflow-y:visible}.test-lab-api-grid{grid-template-columns:1fr}.test-lab-route-catalog{max-height:none;position:static}.test-lab-route-catalog .ant-card-body{max-height:none;overflow-y:visible}.test-lab-runner-actions{justify-content:flex-end;width:100%}}
