:root{--bg:#fafafb;--panel:#fff;--panel2:#f7f7f8;--border:#ececec;--text:#17181a;--muted:#7a7f87;--muted2:#b4b8bf;--blue:#7b61ff;--blue-soft:#f1eeff;--blue-hover:#6247e0;--accent-2:#a78bfa;--pill-blue:#2563eb;--pill-blue-soft:#eaf1ff;--green:#1fbf75;--green-soft:#e7f8f0;--green-text:#0e7a4a;--green-border:#b6e3cc;--amber:#d97706;--amber-soft:#fbe8d3;--red:#f04868;--red-soft:#fdebef;--purple:#7c5cff;--purple-soft:#efeaff;--teal:#12b5b0;--teal-soft:#e2f6f5;--shadow-sm:0 2px 8px hsla(0,0%,8%,.05);--shadow:0 0 18px hsla(0,0%,8%,.1);--skel-shine:#eef1f6;--font-family-body:var(--font-body),"Segoe UI",system-ui,-apple-system,sans-serif;--font-family-heading:var(--font-heading),var(--font-family-body);--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--card-gap:var(--space-4);--page-padding-x:var(--space-5);--page-padding-y:var(--space-5);--container-max-width:none;--fs-2xs:8px;--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:20px;--fs-2xl:30px;--icon-size:16px}html{color-scheme:light}html[data-theme=dark]{color-scheme:dark;--bg:#111318;--panel:#1a1d24;--panel2:#22262f;--border:#2e3340;--text:#eceef2;--muted:#9aa1ad;--muted2:#6d7480;--blue:#8b78ff;--blue-soft:rgba(123,97,255,.2);--blue-hover:#a394ff;--accent-2:#a78bfa;--pill-blue:#60a5fa;--pill-blue-soft:rgba(37,99,235,.22);--green:#34d399;--green-soft:rgba(31,191,117,.16);--green-text:#6ee7b7;--green-border:rgba(31,191,117,.32);--amber:#fbbf24;--amber-soft:rgba(217,119,6,.18);--red:#fb7185;--red-soft:rgba(240,72,104,.16);--purple:#a78bfa;--purple-soft:rgba(124,92,255,.2);--teal:#2dd4bf;--teal-soft:rgba(18,181,176,.16);--shadow-sm:0 2px 8px rgba(0,0,0,.35);--shadow:0 0 24px rgba(0,0,0,.45);--skel-shine:#2a2e38}html[data-palette=harbor]{--bg:#f3f6fb;--panel2:#eef3f9;--border:#e2e8f0;--skel-shine:#e4ecf6;--blue:#2563eb;--blue-soft:#eaf1ff;--blue-hover:#1d4ed8;--accent-2:#0d9488;--purple:#0d9488;--purple-soft:#ccfbf1;--font-family-body:var(--font-harbor-body),"Segoe UI",system-ui,sans-serif;--font-family-heading:var(--font-harbor-heading),var(--font-family-body)}html[data-theme=dark][data-palette=harbor]{--bg:#0e141c;--panel:#161d28;--panel2:#1c2533;--border:#2a3545;--skel-shine:#243044;--blue:#60a5fa;--blue-soft:rgba(37,99,235,.22);--blue-hover:#93c5fd;--accent-2:#2dd4bf;--purple:#2dd4bf;--purple-soft:rgba(13,148,136,.2)}html[data-palette=ember]{--bg:#fbf6f3;--panel2:#f6eeea;--border:#eee4de;--skel-shine:#f0e6e0;--blue:#e11d48;--blue-soft:#ffe4e6;--blue-hover:#be123c;--accent-2:#d97706;--purple:#d97706;--purple-soft:#fbe8d3;--font-family-body:var(--font-ember-body),"Segoe UI",system-ui,sans-serif;--font-family-heading:var(--font-ember-heading),var(--font-family-body)}html[data-theme=dark][data-palette=ember]{--bg:#161210;--panel:#1e1916;--panel2:#26201c;--border:#3a322c;--skel-shine:#322a25;--blue:#fb7185;--blue-soft:rgba(225,29,72,.2);--blue-hover:#fda4af;--accent-2:#fbbf24;--purple:#fbbf24;--purple-soft:rgba(217,119,6,.2)}html[data-palette=sage]{--bg:#f3f8f6;--panel2:#eaf3f0;--border:#dce8e4;--skel-shine:#e2eee9;--blue:#0f766e;--blue-soft:#ccfbf1;--blue-hover:#115e59;--accent-2:#4f46e5;--purple:#4f46e5;--purple-soft:#e0e7ff;--font-family-body:var(--font-sage-body),"Segoe UI",system-ui,sans-serif;--font-family-heading:var(--font-sage-heading),var(--font-family-body)}html[data-theme=dark][data-palette=sage]{--bg:#0f1615;--panel:#161e1d;--panel2:#1c2625;--border:#2a3634;--skel-shine:#243230;--blue:#2dd4bf;--blue-soft:rgba(15,118,110,.22);--blue-hover:#5eead4;--accent-2:#818cf8;--purple:#818cf8;--purple-soft:rgba(79,70,229,.22)}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--bg);color:var(--text);font-family:var(--font-family-body);font-size:14px;line-height:1.5;min-height:100vh}svg{stroke-width:1.9}a{color:var(--blue)}code{background:var(--panel2);border:1px solid var(--border);border-radius:6px;padding:1px 6px;font-size:.85em}.brand{display:flex;align-items:stretch;gap:var(--space-3)}.logo{display:none;width:32px;height:32px;border-radius:9px;object-fit:contain;flex-shrink:0}.brand-logo{height:37px;width:auto;display:block}.sidebar.collapsed .logo{display:block;width:36px;height:36px;margin-left:var(--space-2)}.sidebar.collapsed .brand-logo{display:none}.brand-compliance{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;background:var(--green-soft);color:var(--green-text);border:1px solid var(--green-border);border-radius:var(--radius-pill);padding:2px var(--space-2);font-size:var(--fs-2xs);font-weight:700;letter-spacing:0;white-space:nowrap}.app{display:grid;grid-template-columns:auto 1fr;min-height:100vh}.sidebar{width:254px;background:var(--panel);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:15px 0 7px;position:-webkit-sticky;position:sticky;top:0;height:100vh;align-self:start;transition:width .18s ease;overflow:visible;z-index:10}.sidebar.collapsed{width:82px}.sidebar-head{justify-content:space-between;gap:var(--space-2);padding:0 20px 5px}.sidebar-head,.sidebar-toggle{display:flex;align-items:center}.sidebar-toggle{flex-shrink:0;width:28px;height:28px;border-radius:var(--radius-sm);background:transparent;border:none;justify-content:center;color:var(--muted);cursor:pointer;transition:background .15s ease,color .15s ease}.sidebar-toggle:hover{background:var(--panel2);color:var(--text)}.sidebar-toggle svg{width:16px;height:16px}.sidebar.collapsed .sidebar-head{justify-content:center;padding:0 0 12px}.sidebar-toggle-collapsed{position:absolute;top:35px;left:100%;transform:translate(-50%,-50%);width:26px;height:26px;border-radius:50%;background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center;color:var(--muted);cursor:pointer;z-index:5}.sidebar-toggle-collapsed:hover{background:var(--panel2);color:var(--text)}.sidebar-toggle-collapsed svg{width:14px;height:14px}.sidebar.collapsed .brand{align-items:center;justify-content:center}.sidebar.collapsed .brand-compliance,.sidebar.collapsed .brand-name,.sidebar.collapsed .brand-text,.sidebar.collapsed .nav-chevron,.sidebar.collapsed .nav-label,.sidebar.collapsed .nav-soon,.sidebar.collapsed .u-info,.sidebar.collapsed .u-signout{display:none}.sidebar.collapsed .nav-group-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;letter-spacing:.02em;padding-left:2px;padding-right:2px}.sidebar.collapsed .nav-item{justify-content:center;padding-left:0;padding-right:0;gap:0}.sidebar.collapsed .u-foot{margin-left:0;margin-right:0}.sidebar.collapsed .u-foot-inner{justify-content:center;padding-left:0;padding-right:0}.nav{flex:1 1;padding:2px 12px;overflow:auto}.nav-item{position:relative;display:flex;align-items:center;width:100%;gap:var(--space-4);padding:8px 12px;border:none;border-radius:var(--radius);background:none;color:color-mix(in srgb,var(--muted),var(--text) 25%);cursor:pointer;font:inherit;font-size:var(--fs-md);font-weight:500;margin-bottom:1px;text-align:left;text-decoration:none;transition:background .15s ease,color .15s ease;min-width:0}.nav-item:hover{background:var(--panel2);color:var(--text)}.nav-item.active{background:var(--blue-soft);color:var(--blue);font-weight:600}.nav-item.nav-item-skel{padding-top:10px;padding-bottom:10px}.nav-item.parent-active{color:var(--blue);font-weight:600}.nav-item.active:before{content:"";position:absolute;left:4px;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--blue)}.nav-item svg{width:var(--icon-size);height:var(--icon-size);flex-shrink:0}.nav-chevron{margin-left:auto;width:14px;height:14px;transition:transform .15s ease}.nav-chevron.open{transform:rotate(180deg)}.nav-subitem{padding-left:44px;font-size:var(--fs-md)}.nav-label{flex:1 1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.nav-tooltip{position:fixed;top:var(--tooltip-top);left:var(--tooltip-left);transform:translateY(-50%);background:var(--text);color:#fff;font-size:var(--fs-md);font-weight:500;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);white-space:nowrap;box-shadow:var(--shadow);z-index:1000;pointer-events:none}.nav-item.soon{cursor:default;color:var(--muted2)}.nav-item.soon:hover{background:transparent;color:var(--muted2)}.nav-soon{margin-left:auto;font-size:9.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--muted2);border:1px solid var(--border);border-radius:5px;padding:1px 5px}.u-menu-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;border:none;background:none;font:inherit;text-align:left;padding:9px 11px;border-radius:8px;cursor:pointer;color:var(--text);font-size:var(--fs-sm);text-decoration:none;box-sizing:border-box}.u-menu-item svg{flex-shrink:0;color:var(--muted)}.u-menu-item:hover{background:var(--panel2)}.u-menu-item.danger{color:var(--red)}.nav-group-label{font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted2);padding:13px 14px 8px}.u-info{min-width:0}.u-ava{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--accent-2));display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;flex-shrink:0}.u-ava,.u-name{font-weight:600}.u-name{font-size:13px}.u-role{font-size:var(--fs-xs);color:var(--muted);text-transform:capitalize}.main{min-width:0}.main:has(.wf-page){overflow:hidden}.main:has(.chat-shell){height:100vh;overflow:hidden;display:flex;flex-direction:column}.main:has(.chat-shell) .container.chat-page{flex:1 1;min-height:0;display:flex;flex-direction:column;width:100%;max-width:none}.main:has(.wf-page) .container.wf-page{width:100%;max-width:none}body:has(.chat-shell.is-animating),body:has(.chat-shell.is-expanded),body:has(.wf-shell.is-animating),body:has(.wf-shell.is-expanded){overflow:hidden}.topbar{position:relative;height:68px;display:flex;align-items:center;gap:16px;padding:0 var(--page-padding-x);background:var(--panel);border-bottom:1px solid var(--border)}.top-loader{position:absolute;left:0;right:0;top:0;height:3px;pointer-events:none;z-index:9999}.top-loader-bar{height:100%;width:0;background:var(--blue);transition:width .2s ease-out,opacity .25s ease-out;opacity:0}.top-loader-bar.visible{opacity:1}.top-loader-bar.fading{opacity:0}.topbar h2{font-family:var(--font-family-heading);font-size:23px;font-weight:800;letter-spacing:-.4px}.topbar-actions,.topbar-end{margin-left:auto}.topbar-end{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.theme-toggle{gap:2px;padding:3px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--panel2)}.theme-toggle,.theme-toggle button{display:inline-flex;align-items:center}.theme-toggle button{justify-content:center;width:30px;height:30px;padding:0;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--muted);cursor:pointer}.theme-toggle button:hover:not(.active){color:var(--text)}.theme-toggle button.active{background:var(--panel);color:var(--text);box-shadow:var(--shadow-sm)}.theme-toggle svg{width:var(--icon-size);height:var(--icon-size)}.topbar-account{position:relative}.topbar-account-trigger{display:flex;align-items:center;gap:var(--space-1);border:none;background:none;padding:var(--space-1);border-radius:var(--radius-pill);cursor:pointer}.topbar-account-trigger:hover{background:var(--panel2)}.topbar-account-chevron{color:var(--muted);transition:transform .15s ease}.topbar-account-chevron.open{transform:rotate(180deg)}.topbar-account-menu{position:absolute;top:calc(100% + var(--space-2));right:0;width:240px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);z-index:30;padding:var(--space-2)}.topbar-account-identity{padding:var(--space-2) var(--space-3) var(--space-3);margin-bottom:var(--space-1);border-bottom:1px solid var(--border)}.topbar-back-link{display:inline-flex;align-items:center;gap:var(--space-1);border:none;background:none;border-radius:var(--radius-pill);padding:var(--space-2) var(--space-3);color:var(--muted);font-size:var(--fs-md);font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease}.topbar-back-link:hover{background:var(--blue-soft);color:var(--blue)}.topbar-back-link:has(+.agent-form){margin-bottom:var(--space-4)}.search{flex:1 1;max-width:380px;position:relative}.search input{width:100%;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3) var(--space-4) var(--space-3) 34px;font-size:var(--fs-md);color:var(--text);font-family:inherit;transition:border-color .15s ease}.search input:hover{border-color:var(--muted2)}.search input:focus{outline:2px solid var(--blue);outline-offset:-1px;border-color:var(--blue);box-shadow:none}.search svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:var(--icon-size);height:var(--icon-size);color:var(--muted2)}.icon-btn{width:36px;height:36px;border-radius:var(--radius);border:1px solid var(--border);background:var(--panel);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--muted);position:relative;padding:0}.icon-btn:hover{background:var(--panel2)}.icon-btn svg{width:var(--icon-size);height:var(--icon-size)}.icon-btn .dot{position:absolute;top:8px;right:9px;width:7px;height:7px;border-radius:50%;background:var(--red);border:2px solid var(--panel)}.identity{margin-left:auto;display:flex;align-items:center;gap:10px}.identity .who{text-align:right;line-height:1.2}.identity .u-name{font-size:13px;font-weight:600}.identity .u-role{font-size:11.5px;color:var(--muted)}.avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--accent-2));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:12px;flex-shrink:0}.container{max-width:var(--container-max-width);margin:0 auto;padding:var(--page-padding-y) var(--page-padding-x)}.page-title{font-family:var(--font-family-heading);font-size:21px;font-weight:700;letter-spacing:-.4px;margin-bottom:16px}.btn{background:var(--blue);color:#fff;border:none;padding:9px 17px;border-radius:var(--radius-pill);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;box-shadow:0 4px 14px color-mix(in srgb,var(--blue),transparent 72%);transition:background .15s ease,box-shadow .15s ease,transform .15s ease,filter .15s ease}.btn svg{width:var(--icon-size);height:var(--icon-size)}.btn:hover:not(:disabled){background:var(--blue-hover);box-shadow:0 6px 18px color-mix(in srgb,var(--blue),transparent 60%);transform:translateY(-1px)}.btn.ghost{background:var(--panel);border:1px solid var(--blue);color:var(--blue);box-shadow:var(--shadow-sm)}.btn.ghost:hover{background:var(--panel2);box-shadow:var(--shadow)}.form-actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-4)}.back-to-top{position:fixed;right:28px;bottom:88px;width:42px;height:42px;border-radius:50%;border:1px solid var(--border);background:var(--panel);color:var(--muted);box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:30;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .15s,transform .15s,background .12s,color .12s}.back-to-top.visible{opacity:1;transform:translateY(0);pointer-events:auto}.back-to-top:hover{background:var(--blue);color:#fff;border-color:var(--blue)}.back-to-top svg{width:var(--icon-size);height:var(--icon-size)}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-5);margin-bottom:var(--card-gap);transition:border-color .15s ease,box-shadow .15s ease}.card:hover{border-color:color-mix(in srgb,var(--border),var(--text) 8%)}.card:has(>.sec-head){padding:0 0 var(--card-gap)}.card>h3{font-family:var(--font-family-heading);font-size:15.5px;font-weight:700;margin-bottom:8px}.badge{font-size:11px;background:var(--panel2);border:1px solid var(--border);color:var(--muted);padding:3px 9px;border-radius:var(--radius);text-transform:uppercase;letter-spacing:.3px}.badge,.pill{font-weight:600}.pill{font-size:11.5px;padding:3px 10px;border-radius:20px;white-space:nowrap}.pill.ok{background:var(--green-soft);color:var(--green-text)}.pill.fail{background:var(--red-soft);color:#c62a48}.pill.muted{background:var(--panel2);color:var(--muted);border:1px solid var(--border)}.pill.warn{background:var(--amber-soft);color:#9a6a00}.muted{color:var(--muted)}.error{color:var(--red)}.row{gap:10px}.row,.spread{display:flex;align-items:center}.spread{justify-content:space-between;gap:12px}.stack-sm>*+*{margin-top:8px}.list-count{font-size:var(--fs-sm);color:var(--muted2);white-space:nowrap;flex-shrink:0}.btn.sm{padding:6px 12px;font-size:12.5px}.btn.danger{background:var(--red);box-shadow:0 4px 14px color-mix(in srgb,var(--red),transparent 72%)}.btn.danger:hover{filter:brightness(.94);box-shadow:0 6px 18px color-mix(in srgb,var(--red),transparent 60%)}.modal-overlay{position:fixed;inset:0;z-index:100;background:rgba(20,30,60,.4);display:flex;align-items:center;justify-content:center;padding:24px;animation:modal-fade .12s ease-out}.modal{width:100%;max-width:420px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px 24px;animation:modal-pop .12s ease-out}.modal.modal-lg{max-width:630px}.modal.modal-lg,.modal.modal-xl{max-height:85vh;overflow-y:auto;padding:28px 32px}.modal.modal-xl{max-width:960px}.modal h3{font-size:17px;font-weight:700;margin-bottom:8px}.modal-body{color:var(--muted);font-size:13.5px;line-height:1.5}.modal-body b{color:var(--text);font-weight:600}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}@keyframes modal-fade{0%{opacity:0}}@keyframes modal-pop{0%{opacity:0;transform:translateY(6px) scale(.98)}}.skel{display:inline-block;border-radius:6px;background:linear-gradient(100deg,var(--panel2) 30%,var(--skel-shine) 50%,var(--panel2) 70%);background-size:200% 100%;animation:skel-shimmer 1.4s ease-in-out infinite}.skel-circle{border-radius:50%;flex-shrink:0}.skel-chip{border-radius:999px}@keyframes skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skel{animation:none;background:var(--panel2)}}.btn:disabled{opacity:.5;cursor:not-allowed}.link-btn{background:none;border:none;color:var(--blue);font:inherit;font-weight:600;cursor:pointer;padding:0;text-decoration:none}.fld{margin-bottom:16px}.fld label{display:block;font-size:12px;font-weight:650;color:var(--muted);margin-bottom:6px}.ctl{width:100%;border:1px solid var(--border);border-radius:var(--radius);padding:9px 12px;font-size:13px;color:var(--text);background:var(--panel);font-family:inherit}.ctl:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.ctl:disabled,.ctl[readonly]{background:var(--panel2);color:var(--muted);cursor:not-allowed;opacity:.85}textarea.ctl{resize:vertical;min-height:64px}select.ctl{appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;padding-right:36px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%237b8699' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 12px center}select.ctl:hover{border-color:var(--muted2)}.ctl.sm{width:auto;padding:6px 10px;font-size:var(--fs-sm)}select.ctl.sm{padding:6px 30px 6px 10px;background-position:right 10px center}select.ctl option{color:var(--text);background:var(--panel);padding:8px}.otp-boxes{display:flex;gap:8px}.otp-box{width:42px;height:48px;border:1px solid var(--border);border-radius:9px;font-size:18px;font-weight:650;text-align:center;color:var(--text);background:var(--panel);font-family:inherit}.otp-box:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.otp-box:disabled{background:var(--panel2);color:var(--muted);cursor:not-allowed;opacity:.85}select.ctl optgroup{color:var(--muted);font-weight:700;font-style:normal}.select{position:relative}.select-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--border);border-radius:var(--radius);padding:9px 12px;font-size:13px;font-family:inherit;color:var(--text);background:var(--panel);cursor:pointer}.select-trigger span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.select-trigger:hover{border-color:var(--muted2)}.select-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.select.open .select-trigger{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.select.sm{width:auto;display:inline-block}.select.sm .select-trigger{width:auto;padding:6px 10px;font-size:var(--fs-sm);gap:6px}.mini-field .select.sm{width:100%;display:block}.mini-field .select.sm .select-trigger{width:100%;height:43px}.select.sm .select-panel{min-width:140px}.select-trigger:disabled{opacity:.55;cursor:not-allowed}.select-trigger svg{width:var(--icon-size);height:var(--icon-size);color:var(--muted2);flex-shrink:0;transition:transform .15s}.select.open .select-trigger svg{transform:rotate(180deg)}.select-panel{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;background:var(--panel);border:1px solid var(--border);border-radius:11px;box-shadow:var(--shadow);padding:6px;max-height:300px;overflow:auto}.select-group{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted2);padding:8px 10px 4px}.select-opt{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;border:none;background:none;font:inherit;font-size:13px;color:var(--text);text-align:left;padding:8px 10px;border-radius:8px;cursor:pointer}.select-opt:hover{background:var(--panel2)}.select-opt.sel{background:var(--blue-soft);color:var(--blue-hover);font-weight:600}.select-opt .check{color:var(--blue);font-weight:700}.select-opt .x{cursor:pointer;opacity:.6;font-weight:700;border:none;background:none;color:inherit;padding:0;font-size:12px;line-height:1}.select-opt .x:hover{opacity:1}.select-opt-add-row{display:flex;gap:6px;padding:0 10px 8px}.select-opt-add-row .ctl{padding:6px 8px;font-size:12.5px}.sub-card{border:1px solid var(--border);border-radius:10px;padding:12px 14px;margin-bottom:10px;background:var(--panel2)}.md-content{font-size:13.5px;line-height:1.65;color:var(--text);word-wrap:break-word;overflow-wrap:anywhere}.md-content>:first-child{margin-top:0}.md-content>:last-child{margin-bottom:0}.md-content h1,.md-content h2,.md-content h3,.md-content h4,.md-content h5,.md-content h6{color:var(--text);font-weight:700;line-height:1.3;margin:1.1em 0 .45em;letter-spacing:-.02em}.md-content h1{font-size:1.55em;padding-bottom:.3em}.md-content h1,.md-content h2{border-bottom:1px solid var(--border)}.md-content h2{font-size:1.3em;padding-bottom:.25em}.md-content h3{font-size:1.15em}.md-content h4{font-size:1.05em}.md-content h5,.md-content h6{font-size:1em;color:var(--muted)}.md-content p{margin:.65em 0}.md-content strong{font-weight:700;color:var(--text)}.md-content em{font-style:italic}.md-content a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}.md-content a:hover{color:var(--blue-hover)}.md-content ol,.md-content ul{margin:.65em 0;padding-left:1.4em}.md-content li,.md-content li>p{margin:.25em 0}.md-content blockquote{margin:.8em 0;padding:.35em 0 .35em .9em;border-left:3px solid var(--blue);color:var(--muted);background:var(--panel);border-radius:0 6px 6px 0}.md-content hr{border:none;border-top:1px solid var(--border);margin:1.2em 0}.md-content code{font-family:var(--font-mono,ui-monospace,"SF Mono",Menlo,monospace);font-size:.9em;background:var(--panel);border:1px solid var(--border);border-radius:5px;padding:1px 5px}.md-content pre{margin:.8em 0;padding:12px 14px;background:var(--panel);border:1px solid var(--border);border-radius:8px;overflow-x:auto}.md-content pre code{background:none;border:none;padding:0;font-size:12.5px;line-height:1.5}.md-content table{width:100%;border-collapse:collapse;margin:.8em 0;font-size:13px;display:block;overflow-x:auto}.md-content td,.md-content th{border:1px solid var(--border);padding:7px 10px;text-align:left;vertical-align:top}.md-content th{background:var(--panel);font-weight:600}.md-content tr:nth-child(2n) td{background:hsla(0,0%,100%,.45)}.md-content img{max-width:100%;height:auto;border-radius:8px}.agent-split{display:grid;grid-template-columns:1fr 380px;grid-gap:20px;gap:20px;align-items:start}@media (max-width:860px){.agent-split{grid-template-columns:1fr}}.agent-split.single{grid-template-columns:1fr}.agent-form-sections{margin-bottom:var(--card-gap)}.agent-form-preview{position:-webkit-sticky;position:sticky;top:var(--space-5)}.agent-form-preview .agent-card-head{align-items:center}.agent-form-preview{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-5)}.agent-form-preview .agent-lib-card{border:none;border-radius:var(--radius-sm);background:transparent;padding:0;position:static}.sec{padding:var(--space-5);background:var(--panel);border-radius:var(--radius);margin-bottom:var(--space-3)}.sec:last-child{margin-bottom:0}.sec-t{gap:10px;margin-bottom:3px}.sec-ic,.sec-t{display:flex;align-items:center}.sec-ic{width:30px;height:30px;border-radius:8px;justify-content:center;flex-shrink:0}.sec-ic svg{width:var(--icon-size);height:var(--icon-size)}.sec-ic-blue{background:var(--blue-soft);color:var(--blue)}.sec-ic-purple{background:var(--purple-soft);color:var(--purple)}.sec-ic-amber{background:var(--amber-soft);color:var(--amber)}.sec-ic-teal{background:var(--teal-soft);color:var(--teal)}.sec-ic-green{background:var(--green-soft);color:var(--green)}.sec-t h3{font-size:14.5px;font-weight:700;margin:0}.sec-t .count{font-size:var(--fs-sm);color:var(--muted);font-weight:500}.sec-sub{font-size:12px;color:var(--muted);margin:0 0 14px 40px}.sec-body{padding-left:40px}.sub-h{font-size:var(--fs-sm);margin:0 0 var(--space-2) 0}.agent-split .sec{border:1px solid var(--border);transition:border-color .15s ease;margin-bottom:var(--space-5)}.agent-split .sec:last-child{margin-bottom:0}.agent-split .sec:hover{border-color:color-mix(in srgb,var(--border),var(--text) 8%)}.agent-split .sec-t{gap:var(--space-3);margin-bottom:var(--space-2)}.agent-split .sec-t h3{font-size:18px;line-height:1}.agent-split .sec-body{padding-left:0}.agent-split .sec-sub{font-size:var(--fs-md);margin-left:0;margin-bottom:var(--space-6)}.agent-split .fld label,.auth-form-col .fld label,.profile-page .fld label,.wf-inspector .fld label{font-size:var(--fs-md);color:var(--text)}.agent-split .ctl,.agent-split .select-trigger,.auth-form-col .ctl,.profile-page .ctl,.wf-inspector .fld .ctl,.wf-inspector .fld .select-trigger{font-size:var(--fs-md);padding:var(--space-3) var(--space-4);border-color:var(--border);transition:border-color .15s ease}.agent-split .ctl:hover:not(:disabled):not([readonly]),.agent-split .select-trigger:hover,.auth-form-col .ctl:hover:not(:disabled):not([readonly]),.profile-page .ctl:hover:not(:disabled):not([readonly]),.wf-inspector .fld .ctl:hover:not(:disabled):not([readonly]),.wf-inspector .fld .select-trigger:hover{border-color:var(--muted2)}.agent-split .ctl:focus,.agent-split .select.open .select-trigger,.auth-form-col .ctl:focus,.profile-page .ctl:focus,.wf-inspector .fld .ctl:focus,.wf-inspector .fld .select.open .select-trigger{border-color:var(--blue);box-shadow:none;outline:2px solid var(--blue);outline-offset:-1px}.agent-split .hint,.auth-form-col .hint,.profile-page .hint,.wf-inspector .hint{font-size:var(--fs-md);color:var(--muted)}.usage-banner{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-5);border-radius:var(--radius);background:var(--blue-soft);border:1px solid color-mix(in srgb,var(--blue),transparent 70%);color:var(--blue-hover)}.usage-banner p{margin:0;font-size:var(--fs-md);line-height:1.45}.usage-banner-ic{flex-shrink:0;margin-top:1px}.usage-banner-warn{background:var(--amber-soft);border-color:color-mix(in srgb,var(--amber),transparent 60%);color:#8a5a00}.usage-banner-loading{background:var(--panel2);border-color:var(--border);color:var(--muted)}.agent-split .slider-val,.agent-split .toggle-row .tl{font-size:var(--fs-md)}.agent-split .tool-picker-group-label,.agent-split .tool-picker-slug{font-size:var(--fs-sm)}.agent-split .tool-picker-name{font-size:var(--fs-md)}.agent-split .tool-picker-desc,.agent-split .tool-picker-empty,.agent-split .tool-suggest{font-size:var(--fs-sm)}.agent-split .ctl::placeholder,.auth-form-col .ctl::placeholder,.profile-page .ctl::placeholder,.wf-inspector .fld .ctl::placeholder{color:var(--muted)}.agent-split .tool-picker-item:hover{background:var(--blue-soft)}.agent-split .tool-picker-check{border-color:var(--muted2)}.agent-split .tool-search-row .btn{padding:var(--space-3) var(--space-4)}.agent-split .tool-picker-item.on{box-shadow:inset 0 0 0 1px var(--blue)}.agent-split .tool-picker-item+.tool-picker-item{margin-top:var(--space-1)}.agent-form .btn{font-size:var(--fs-md)}.two-col{grid-template-columns:1fr 1fr;grid-gap:14px}.three-col,.two-col{display:grid;gap:14px}.three-col{grid-template-columns:1.6fr .8fr 1.5fr;grid-gap:14px;align-items:start}@media (max-width:700px){.three-col,.two-col{grid-template-columns:1fr}}.hint{font-size:11.5px;color:var(--muted2);margin-top:5px}.fld--tight{margin-bottom:0}.is-locked{opacity:.55}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.m-0{margin:0}.nowrap{white-space:nowrap}.fs-sm{font-size:var(--fs-sm)}.fs-xs{font-size:var(--fs-xs)}.hint.warn{color:#8a6d2a}.seg{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-pill);overflow:hidden;background:var(--panel2);padding:2px}.seg button{border:none;background:none;border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);font-size:var(--fs-sm);font-weight:600;color:var(--muted);cursor:pointer;font-family:inherit;text-align:center;transition:background .15s ease,color .15s ease}.seg button:hover:not(.active){color:var(--text)}.seg button.active{background:var(--blue);color:#fff}.seg button:disabled{opacity:.5;cursor:not-allowed}.set-kv{display:grid;grid-template-columns:150px 1fr;grid-gap:10px 16px;gap:10px 16px;align-items:center;font-size:13.5px}.set-kv>.muted{font-size:12.5px}.chat-bind{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-4)}.chat-bind-item{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--panel2)}.chat-bind-label{font-size:var(--fs-sm);font-weight:650;color:var(--muted)}.chat-bind-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.chat-bind-value{font-size:var(--fs-md);font-weight:600;line-height:1.35;overflow-wrap:anywhere}.chat-bind .pill{font-size:var(--fs-sm);text-transform:none;letter-spacing:0;flex-shrink:0}@media (max-width:900px){.chat-bind{grid-template-columns:1fr}}.set-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:12px;gap:12px}.budget-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:14px;gap:14px}.set-stat{border:1px solid var(--border);border-radius:10px;background:var(--panel2);padding:12px 14px}.set-stat-val{font-size:20px;font-weight:700;letter-spacing:-.01em}.set-stat-lbl{font-size:12px;margin-top:2px}.feat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:8px 16px;gap:8px 16px}.feat-row{display:flex;align-items:center;gap:10px;font-size:13px}.feat-row .pill{min-width:34px;text-align:center}.roster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.achip{display:flex;align-items:center;gap:8px;min-width:0;background:var(--panel2);border:1px solid var(--border);border-radius:22px;padding:4px 12px 4px 5px;font-size:12.5px;font-weight:600}.achip-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.av{flex-shrink:0;width:24px;height:24px;border-radius:50%;color:var(--blue);font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;background:var(--blue-soft)}.roster-row .av{width:32px;height:32px;font-size:var(--fs-sm)}.agents-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--card-gap);gap:var(--card-gap)}.agent-card-foot{display:flex;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-3);padding-top:var(--space-3)}.agent-card-foot .agent-card-run-btn{flex:1 1;background:var(--panel);color:var(--blue);border:1px solid var(--blue);box-shadow:0 3px 10px color-mix(in srgb,var(--blue),transparent 84%)}.agent-card-foot .agent-card-run-btn:hover:not(:disabled){background:var(--blue);color:#fff}.agent-card-foot .btn:not(.danger-ghost):hover{box-shadow:var(--shadow)}.agents-grid{align-items:stretch}.agent-lib-card{display:flex;flex-direction:column;height:100%;padding:var(--space-6);position:relative;overflow:hidden}.agent-lib-card .agent-card-foot{margin-top:auto}.agent-card-head{display:flex;align-items:flex-start;gap:var(--space-3)}.agent-card-head-text{min-width:0}.agent-lib-card:has(.agent-ava-version) .agent-card-head-text{padding-right:44px}.agent-card-name-row{display:flex;align-items:center;gap:var(--space-1);min-width:0}.agent-card-name{font-size:18px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-card-delegate-ic{display:inline-flex;align-items:center;color:var(--blue);flex-shrink:0}.agent-card-meta,.agent-card-role{font-size:var(--fs-xs)}.agent-card-meta{color:var(--muted);margin-top:var(--space-2)}.agent-card-model-pill{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--border);color:var(--muted);font-size:var(--fs-sm);font-weight:500}.agent-card-model-pill.warn{background:var(--amber-soft);color:#8a5a00}.agent-goal{font-size:var(--fs-md);line-height:1.5;margin-top:var(--space-4);min-height:38px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.agent-card-tools{margin-top:var(--space-3)}.agent-card{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.agent-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.tool-group-head{display:flex;align-items:center;gap:var(--space-2);padding-bottom:var(--space-2);margin-bottom:var(--space-3);border-bottom:1px solid var(--border)}.tool-group-head .tool-group-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.tool-group-head .tool-group-dot.connected{background:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.tool-group-head .tool-group-dot.available{background:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.tool-group-head .tool-group-dot.builtin{background:var(--muted2)}.tool-group-head h4{font-size:var(--fs-lg);font-weight:700;color:var(--text);margin:0}.tool-group-head .tool-group-count{font-size:var(--fs-xs);font-weight:700;padding:2px 8px;border-radius:var(--radius-pill);background:var(--panel2);color:var(--muted)}.tk-lib-card{transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.tk-lib-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.btn.danger-ghost{background:var(--panel);border:1px solid color-mix(in srgb,var(--red),var(--panel) 60%);color:var(--red);box-shadow:0 3px 10px color-mix(in srgb,var(--red),transparent 84%)}.btn.danger-ghost:hover{background:var(--red);border-color:var(--red);color:#fff;box-shadow:0 6px 18px color-mix(in srgb,var(--red),transparent 60%)}.btn.icon-only{padding:9px;gap:0}.btn.accent-ghost{background:var(--panel);border:1px solid color-mix(in srgb,var(--blue),var(--panel) 60%);color:var(--blue);box-shadow:0 3px 10px color-mix(in srgb,var(--blue),transparent 84%)}.btn.accent-ghost:hover{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 6px 18px color-mix(in srgb,var(--blue),transparent 60%)}.btn.success-ghost{background:var(--panel);border:1px solid color-mix(in srgb,var(--green),var(--panel) 50%);color:var(--green-text);box-shadow:0 3px 10px color-mix(in srgb,var(--green),transparent 84%)}.btn.success-ghost:hover:not(:disabled){background:var(--green);border-color:var(--green);color:#fff;box-shadow:0 6px 18px color-mix(in srgb,var(--green),transparent 60%)}.preview-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted2);margin-bottom:10px}.wf-card-ava{flex-shrink:0;width:46px;height:46px;border-radius:12px;background:var(--blue-soft);color:var(--blue);display:flex;align-items:center;justify-content:center}.wf-card-ava svg{width:22px;height:22px}.wf-kind-row{margin-top:var(--space-3);display:flex;flex-wrap:wrap;gap:var(--space-2)}.wf-kind-chip{display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);font-size:var(--fs-sm);font-weight:500;background:var(--border);color:var(--muted)}.wf-kind-chip-ic{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0}.wf-kind-chip-ic svg{width:14px;height:14px}.agent-ava{width:46px;height:46px;border-radius:12px;background:var(--blue-soft);color:var(--blue);display:flex;font-size:16px;flex-shrink:0}.agent-ava,.agent-ava-version{align-items:center;justify-content:center;font-weight:700}.agent-ava-version{position:absolute;top:var(--space-3);right:var(--space-3);display:inline-flex;line-height:1;padding:4px var(--space-2);font-size:var(--fs-xs);color:var(--muted);background:var(--panel2);border:1px solid var(--border);border-radius:var(--radius-sm)}.squad-lib-card .agent-card-meta{margin-top:var(--space-4)}.squad-lib-card .agent-card-head,.tk-lib-card .agent-card-head,.wf-lib-card .agent-card-head{align-items:center}.tk-lib-card .agent-card-head-text{flex:1 1}.import-file-btn{width:100%;justify-content:center;border-style:dashed;margin-bottom:var(--space-3)}.skill-ava svg{width:20px;height:20px}.squad-card-roster{display:flex;flex-wrap:nowrap;overflow:hidden;margin-top:var(--space-3);gap:6px}.squad-card-roster .achip{flex-grow:1;flex-shrink:1;min-width:54px;max-width:148px}.squad-card-roster .achip-more{flex:0 0 auto;min-width:0;max-width:none;padding-left:10px;padding-right:10px;color:var(--muted);font-weight:700}.chips{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.chip{display:inline-flex;align-items:center;gap:var(--space-1);background:var(--blue-soft);color:var(--blue-hover);border:none;border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);font-weight:600}.chip,.chip .x{font-size:var(--fs-xs)}.chip .x{cursor:pointer;opacity:.6;font-weight:700;border:none;background:none;color:inherit;padding:0}.chip .x:hover{opacity:1}.chip.teal{background:var(--teal-soft);color:#0c6f6b}.chip.more{background:var(--panel2);color:var(--muted);border:1px solid var(--border)}.chips.tools-row{flex-wrap:nowrap;overflow:hidden}.chips.tools-row .chip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:128px}.chips.tools-row .chip.more{flex-shrink:0;max-width:none}.switch{width:30px;height:18px;border-radius:var(--radius-pill);background:var(--blue);position:relative;cursor:pointer;flex-shrink:0;border:none;padding:0;transition:background .15s ease}.switch:after{content:"";position:absolute;top:2px;left:14px;width:14px;height:14px;border-radius:50%;background:var(--panel);box-shadow:0 1px 2px rgba(0,0,0,.2);transition:left .15s ease}.switch.off{background:var(--muted2)}.switch.off:after{left:2px}.switch.sm{width:32px;height:19px}.switch.sm:after{width:15px;height:15px;top:2px;left:15px}.switch.sm.off:after{left:2px}.switch:disabled{cursor:default;opacity:.55}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.toggle-row.isf-toggle{justify-content:flex-start;gap:var(--space-2);height:30px}.toggle-row .tl{font-size:13px;font-weight:500}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:5px;border-radius:5px;background:var(--border);outline:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:17px;height:17px;border-radius:50%;background:var(--blue);cursor:pointer;box-shadow:0 1px 3px rgba(47,107,255,.5)}input[type=range]::-moz-range-thumb{width:17px;height:17px;border:none;border-radius:50%;background:var(--blue);cursor:pointer}.slider-row{display:flex;align-items:center;gap:14px}.slider-row input[type=range]:disabled{opacity:.4;cursor:not-allowed}.slider-val{font-size:13px;font-weight:700;min-width:34px;text-align:right}.state{font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:20px;text-transform:capitalize}.state.queued{background:var(--panel2);color:var(--muted)}.state.running{background:var(--blue-soft);color:var(--blue-hover);box-shadow:0 0 0 1px rgba(123,97,255,.35),0 0 10px 2px rgba(123,97,255,.45),0 0 18px 6px rgba(123,97,255,.22);animation:state-running-glow 1.3s ease-in-out infinite}@keyframes state-running-glow{0%,to{box-shadow:0 0 0 1px rgba(123,97,255,.3),0 0 8px 2px rgba(123,97,255,.4),0 0 14px 4px rgba(123,97,255,.18)}50%{box-shadow:0 0 0 1px rgba(123,97,255,.55),0 0 14px 4px rgba(123,97,255,.7),0 0 24px 8px rgba(123,97,255,.35)}}.state.succeeded{background:var(--green-soft);color:var(--green-text)}.state.failed{background:var(--red-soft);color:#c62a48}.state.cancelled{background:var(--amber-soft);color:#8a6d2a}.state.waiting_approval{background:var(--amber-soft);color:#9a6b00}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:12px;gap:12px;margin-bottom:16px;position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--bg);padding-top:10px;padding-bottom:10px;margin-top:-10px}.metric{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:10px;padding:14px 16px}.metric .label{font-size:12px;color:var(--muted);font-weight:500}.metric .val{font-size:24px;font-weight:700;letter-spacing:-.5px;margin-top:6px}.trace{font-family:var(--font-mono,ui-monospace,"SF Mono",Menlo,monospace)}.evt{display:flex;align-items:baseline;gap:12px;padding:7px 0;border-top:1px solid var(--border);font-size:12.5px}.evt .etime{color:var(--muted2);font-size:11px;width:66px;flex-shrink:0}.evt .etype{font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:6px;white-space:nowrap;flex-shrink:0}.evt .emsg{color:var(--text);word-break:break-word}.etype.blue{background:var(--blue-soft);color:var(--blue-hover)}.etype.purple{background:var(--purple-soft);color:#4a3aa8}.etype.teal{background:var(--teal-soft);color:#0c6f6b}.etype.amber{background:var(--amber-soft);color:#8a6d2a}.etype.gray{background:var(--panel2);color:var(--muted)}.etype.red{background:var(--red-soft);color:#c62a48}.center-screen{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:100%;max-width:380px;text-align:center;padding:32px 28px;box-shadow:var(--shadow)}.login-card .brand{justify-content:center;margin-bottom:14px}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth-form-col{display:grid;place-items:center;padding:24px;order:2;background:radial-gradient(circle at 15% 10%,color-mix(in srgb,var(--blue-soft),transparent 40%),transparent 45%),var(--bg)}.auth-form-col .login-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow);padding:40px 36px}.auth-form-col .ctl{padding:11px 14px;border-radius:var(--radius)}.auth-form-col .login-card a{text-decoration:none;transition:color .15s ease}.auth-form-col .login-card a:hover{color:var(--blue-hover)}.auth-brand-panel{position:relative;display:flex;align-items:center;justify-content:center;padding:56px;overflow:hidden;order:1;background:linear-gradient(155deg,var(--blue) 0,var(--purple) 100%)}.auth-brand-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 15% 15%,color-mix(in srgb,#fff,transparent 80%),transparent 45%),radial-gradient(circle at 88% 82%,color-mix(in srgb,#fff,transparent 86%),transparent 42%),radial-gradient(circle,color-mix(in srgb,#fff,transparent 88%) 1.5px,transparent 0);background-size:auto,auto,28px 28px}.auth-brand-content{position:relative;max-width:400px;color:#fff}.auth-brand-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,#fff,transparent 15%);margin-bottom:var(--space-4)}.auth-brand-eyebrow:before{content:"";width:22px;height:1px;background:color-mix(in srgb,#fff,transparent 40%)}.auth-brand-content h2{font-family:var(--font-family-heading);font-size:32px;font-weight:700;letter-spacing:-.5px;line-height:1.3;margin:0 0 var(--space-6)}.auth-trust-list{display:flex;flex-direction:column;gap:var(--space-4);list-style:none;margin:0;padding:var(--space-5) 0 0;border-top:1px solid color-mix(in srgb,#fff,transparent 78%)}.auth-trust-list li{display:flex;align-items:center;gap:var(--space-3);font-size:var(--fs-md);font-weight:500;color:color-mix(in srgb,#fff,transparent 8%)}.auth-trust-list .auth-trust-ic{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);background:color-mix(in srgb,#fff,transparent 85%);flex-shrink:0}.auth-trust-list svg{flex-shrink:0;color:#fff}.btn-block{width:100%;justify-content:center}@media (max-width:860px){.auth-shell{grid-template-columns:1fr}.auth-brand-panel{display:none}}.login-divider{display:flex;align-items:center;gap:10px;margin:14px 0;color:var(--muted);font-size:12px}.login-divider:after,.login-divider:before{content:"";flex:1 1;height:1px;background:var(--border)}.login-notice{text-align:left;font-size:13px;line-height:1.45;color:var(--blue);background:var(--blue-soft);border:1px solid #bcd0ff;border-radius:9px;padding:10px 12px}.pw-checklist{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-gap:4px;gap:4px}.pw-checklist li{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);transition:color .15s ease}.pw-checklist li.ok{color:var(--green)}.pw-check-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex:none;color:var(--border)}.pw-checklist li.ok .pw-check-icon{color:var(--green)}.kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--card-gap);gap:var(--card-gap);margin-bottom:var(--card-gap)}.kpi{padding:18px;margin-bottom:0;position:relative;overflow:hidden;background:var(--kpi-accent-soft,var(--panel));border-color:color-mix(in srgb,var(--kpi-accent,var(--border)) 12%,var(--border));transition:transform .15s ease,box-shadow .15s ease}.kpi:hover{box-shadow:var(--shadow)}.kpi:before{content:"";position:absolute;top:0;left:0;bottom:0;width:3px;border-radius:var(--radius-lg) 0 0 var(--radius-lg);background:var(--kpi-accent,var(--blue))}.kpi:first-child{--kpi-accent:var(--blue);--kpi-accent-soft:var(--blue-soft)}.kpi:nth-child(2){--kpi-accent:var(--teal);--kpi-accent-soft:var(--teal-soft)}.kpi:nth-child(3){--kpi-accent:var(--red);--kpi-accent-soft:var(--red-soft)}.kpi:nth-child(4){--kpi-accent:var(--amber);--kpi-accent-soft:var(--amber-soft)}.kpi .top{display:flex;align-items:flex-start;justify-content:space-between}.kpi .label{font-size:var(--fs-lg);color:var(--text);font-weight:600}.kpi .kico{width:40px;height:40px;border-radius:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--panel);box-shadow:var(--shadow-sm);color:var(--kpi-accent)}.kpi .val{font-family:var(--font-family-heading);font-size:var(--fs-2xl);font-weight:700;margin-top:0;letter-spacing:-1px}.ov-two{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--card-gap);gap:var(--card-gap);margin-bottom:var(--card-gap);align-items:stretch}.ov-two>.card{display:flex;flex-direction:column;margin-bottom:0}.sec-head{box-sizing:border-box;height:60px;display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5) var(--card-gap)}.sec-head h3{font-family:var(--font-family-heading);font-size:var(--fs-lg);font-weight:600}.overview-page .sec-head h3{font-size:18px;font-weight:700;letter-spacing:-.2px}.overview-page .sec-head .btn.ghost{padding:6px 12px;font-size:var(--fs-sm)}.overview-page .exec-row-head{font-size:var(--fs-sm);letter-spacing:.04em;background:var(--panel2)}.link{display:inline-flex;align-items:center;gap:3px;color:var(--blue);font-size:var(--fs-md);font-weight:600;cursor:pointer;text-decoration:none;transition:color .15s ease,gap .15s ease}.link:hover{color:var(--blue-hover);gap:5px}.link svg{width:14px;height:14px}.exec-row,.exec-row-head{box-sizing:border-box;display:grid;grid-template-columns:32px minmax(160px,1fr) 110px 64px;align-items:center;grid-gap:var(--space-3);gap:var(--space-3)}.exec-row-head{height:40px;margin-bottom:var(--space-1);font-size:var(--fs-xs);font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--muted2)}.exec-row,.exec-row-head{padding:0 var(--space-5) 0 calc(var(--space-5) + 3px);border-bottom:1px solid var(--border)}.exec-row{position:relative;height:56px;text-decoration:none;color:inherit;transition:background .15s ease}.exec-row .state,.exec-row-head span{justify-self:start}.exec-row:last-child{border-bottom:none}.exec-row:before{content:"";position:absolute;left:0;top:var(--space-2);bottom:var(--space-2);width:3px;border-radius:var(--radius-pill);background:var(--muted2)}.exec-row:has(.state.succeeded):before{background:var(--green)}.exec-row:has(.state.failed):before{background:var(--red)}.exec-row:has(.state.cancelled):before{background:var(--amber)}.exec-row:hover{background:var(--panel2)}.ex-ic{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--blue-soft);color:var(--blue)}.exec-row:has(.state.succeeded) .ex-ic{background:var(--green-soft);color:var(--green-text)}.exec-row:has(.state.failed) .ex-ic{background:var(--red-soft);color:#c62a48}.exec-row:has(.state.cancelled) .ex-ic{background:var(--amber-soft);color:#8a6d2a}.ex-name{font-size:var(--fs-md);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ex-time{font-size:var(--fs-xs);color:var(--muted2);width:64px;text-align:left;justify-self:start;flex-shrink:0}.chart-wrap{padding:6px 12px 4px;flex:1 1;min-height:320px;display:flex}.dd-wrap{position:relative;display:inline-block}.dd{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:var(--radius);padding:6px 12px;font-size:var(--fs-sm);font-weight:600;font-family:inherit;color:var(--muted);background:var(--panel);cursor:pointer}.dd:hover{background:var(--panel2)}.dd-wrap.open .dd{border-color:var(--blue);color:var(--text)}.dd svg{width:var(--icon-size);height:var(--icon-size);flex-shrink:0;transition:transform .15s}.dd-wrap.open .dd svg{transform:rotate(180deg)}.dd-panel{left:auto;right:0;min-width:150px;width:max-content}.top-agents-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--card-gap);gap:var(--card-gap);padding:6px 18px 18px}.ag-card{display:flex;align-items:center;gap:var(--space-4);border-radius:var(--radius);padding:var(--space-4) var(--space-4);border:1px solid var(--border);background:var(--panel);text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease}.ag-card:hover{background:var(--ag-hover-bg,var(--panel2));border-color:var(--muted2)}.ag-ic{width:44px;height:44px;border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--ag-icon-bg,var(--panel2));color:var(--ag-icon-fg,inherit);transition:background .15s ease}.card-empty-msg{padding:0 18px 16px}.exec-list>.card-empty-msg:first-child{padding-top:16px}.card-empty-msg-lg{padding:0 18px 18px}.exec-row-head-name{grid-column:1/span 2}.ag-card:hover .ag-ic{background:var(--panel);border:1px solid var(--border)}.ag-text{min-width:0;overflow:hidden}.ag-name{font-size:var(--fs-md);font-weight:700}.ag-name,.ag-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-sub{font-size:var(--fs-xs);color:var(--muted);margin-top:1px}@media (max-width:1100px){.agents-grid,.kpis,.toolkit-grid,.top-agents-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.ov-two{grid-template-columns:1fr}}@media (max-width:767px){.container,.topbar{padding-left:var(--space-3);padding-right:var(--space-3)}.kpis,.top-agents-grid{grid-template-columns:1fr}.exec-row,.exec-row-head{grid-template-columns:28px minmax(0,1fr) 90px 50px;gap:var(--space-2)}.chart-wrap{min-height:240px}}.runs-grid-wrap{overflow-x:auto}.rg-head,.rg-row{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(0,2.2fr) 110px 90px 110px 90px 110px;grid-gap:12px;gap:12px;align-items:center;padding:12px 18px;min-width:720px}.rg-head{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--muted2);border-bottom:1px solid var(--border)}.rg-row{border-top:1px solid var(--border);text-decoration:none;color:inherit}.rg-row:first-of-type{border-top:none}.rg-row:hover{background:var(--panel2)}.rg-squad{min-width:0}.rg-squad-name{font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rg-run-id{font-family:var(--font-mono,monospace)}.rg-run-id,.rg-user-email{font-size:11.5px;color:var(--muted2);margin-top:1px}.rg-user-email{font-family:var(--font-family-body)}.rg-num{font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.rg-row .state{justify-self:center;display:inline-flex;align-items:center;justify-content:center;width:84px}.exec-list{overflow-x:auto;padding:0}.exec-list .rg-head,.exec-list .rg-row{padding:14px 18px}.exec-list .rg-head{font-size:var(--fs-sm);letter-spacing:.04em;background:var(--panel2)}.exec-list .exec-kind{display:inline-flex;justify-self:start;line-height:1}.exec-list .rg-squad-name{font-size:var(--fs-md);min-width:0}.exec-list .rg-run-id{font-size:var(--fs-sm)}.exec-list .rg-num,.exec-list .state{font-size:var(--fs-md)}.exec-list .state{width:auto;min-width:84px}.exec-list .exec-kind .pill{font-size:var(--fs-md);border:none;text-transform:none;letter-spacing:0;flex-shrink:0;white-space:nowrap}.exec-list .exec-kind.is-agent .pill{background:var(--blue-soft);color:var(--blue)}.exec-list .exec-kind.is-squad .pill{background:var(--purple-soft);color:var(--purple)}.exec-list .exec-kind.is-workflow .pill{background:var(--teal-soft);color:var(--teal)}.analytics-page .dl-tab-bar{margin-bottom:16px}.analytics-page .dl-tab-bar .search{flex:0 1 320px}.analytics-audit .rg-audit-when{font-size:var(--fs-md);color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.analytics-audit .rg-action .pill{font-size:var(--fs-md);border:none;text-transform:none;letter-spacing:0;background:var(--blue-soft);color:var(--blue);white-space:nowrap}.users-page .dl-tab-bar{margin-bottom:16px}.users-page .dl-tab-bar .search{flex:0 1 320px}.users-page .rg-when{font-size:var(--fs-md);color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.users-page .pill{font-size:var(--fs-md)}.profile-page{display:flex;flex-direction:column;gap:var(--card-gap)}.profile-hero{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-6);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius)}.profile-hero-ava{width:64px;height:64px;font-size:var(--fs-lg);letter-spacing:.02em}.profile-hero-copy{min-width:0;flex:1 1}.profile-hero-name{font-family:var(--font-family-heading);font-size:var(--fs-xl);font-weight:700;letter-spacing:-.4px;line-height:1.2;margin:0}.profile-hero-email{margin:4px 0 0;font-size:var(--fs-md);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-page .ov-two{margin-bottom:0}.profile-page .sec{display:flex;flex-direction:column;margin-bottom:0;border:1px solid var(--border)}.profile-page .sec-t{margin-bottom:var(--space-2)}.profile-page .sec-t h3{font-family:var(--font-family-heading);font-size:var(--fs-lg);font-weight:700;letter-spacing:-.2px}.profile-page .sec-sub{margin:0 0 var(--space-5);padding-left:0;margin-left:0;font-size:var(--fs-sm);line-height:1.45}.profile-page .sec-body{padding-left:0}.profile-page .sec-body,.profile-page .sec-body form{display:flex;flex-direction:column;flex:1 1}.profile-page .fld:last-of-type{margin-bottom:var(--space-4)}.profile-page .pw-checklist{margin-top:var(--space-2)}.profile-note,.profile-page .pw-checklist li{font-size:var(--fs-sm)}.profile-note{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);line-height:1.4}.profile-note.ok{background:var(--green-soft);color:var(--green-text);border:1px solid var(--green-border)}.profile-note.err{background:var(--red-soft);color:var(--red);border:1px solid color-mix(in srgb,var(--red) 28%,transparent)}.profile-actions{margin-top:auto;padding-top:var(--space-2)}@media (max-width:640px){.profile-hero{gap:var(--space-4);padding:var(--space-4) var(--space-5)}}.run-detail .kpis{grid-template-columns:repeat(5,minmax(0,1fr));position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--bg);padding-top:10px;padding-bottom:10px;margin-top:-10px}.run-detail .kpi:nth-child(5){--kpi-accent:var(--purple);--kpi-accent-soft:var(--purple-soft)}.run-detail .kpi .val .state{font-size:var(--fs-md);font-weight:600;letter-spacing:0}.run-detail .exec-kind{display:inline-flex;line-height:1}.run-detail .exec-kind .pill{font-size:var(--fs-md);border:none;text-transform:none;letter-spacing:0;white-space:nowrap}.run-detail .exec-kind.is-agent .pill{background:var(--blue-soft);color:var(--blue)}.run-detail .exec-kind.is-squad .pill{background:var(--purple-soft);color:var(--purple)}.run-detail .exec-kind.is-workflow .pill{background:var(--teal-soft);color:var(--teal)}.run-detail .run-detail-body{padding:0 18px 16px}.run-detail .run-detail-pre{font-size:var(--fs-sm);color:var(--muted);margin-top:8px;white-space:pre-wrap;max-height:120px;overflow:auto;font-family:var(--font-mono,ui-monospace,"SF Mono",Menlo,monospace)}.run-detail .run-detail-summary{cursor:pointer;font-size:var(--fs-md);font-weight:600;color:var(--muted)}.run-detail .run-detail-summary:hover{color:var(--text)}.run-detail .md-content{font-size:var(--fs-md)}.run-trace .rg-head,.run-trace .rg-row{grid-template-columns:minmax(88px,.7fr) minmax(150px,1.2fr) minmax(0,2.6fr);min-width:560px}.run-detail .etime{font-size:var(--fs-md);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted);width:auto}.run-detail .etype{display:inline-flex;justify-self:start;width:max-content;max-width:100%;font-size:var(--fs-sm);font-weight:600;padding:3px 10px;border-radius:var(--radius-pill);white-space:nowrap;letter-spacing:0;text-transform:none}.run-detail .emsg{font-size:var(--fs-md);font-family:var(--font-family-body);color:var(--text);word-break:break-word;min-width:0}a.topbar-back-link{text-decoration:none}@media (max-width:960px){.run-detail .kpis{grid-template-columns:repeat(2,minmax(0,1fr));position:static}}.roster-list{display:flex;flex-direction:column;gap:8px}.roster-actions{display:flex;align-items:center;gap:var(--space-2);justify-content:flex-start;margin-bottom:var(--space-4)}.roster-actions,.row-actions.replace-anchor{position:relative}.budget-row{display:flex;gap:var(--space-3);flex-wrap:wrap}.budget-row .ctl{flex:1 1;min-width:110px}.import-pop-empty{font-size:var(--fs-sm);padding:var(--space-3) var(--space-2);margin:0}.roster-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel);cursor:pointer;transition:.12s}.roster-row:hover{border-color:#c9d6f5;background:var(--blue-soft)}.roster-row .txt{flex:1 1;min-width:0}.roster-row .nm{font-size:var(--fs-md);font-weight:700;display:flex;align-items:center;gap:8px}.roster-row .sub{font-size:var(--fs-sm);color:var(--muted);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-actions{gap:2px;flex-shrink:0}.row-actions,.row-icon-btn{display:flex;align-items:center}.row-icon-btn{width:28px;height:28px;border-radius:7px;border:none;background:none;justify-content:center;color:var(--muted2);cursor:pointer}.row-icon-btn svg{width:var(--icon-size);height:var(--icon-size)}.row-icon-btn:hover{background:var(--panel2);color:var(--text)}.row-icon-btn.star.on{color:var(--amber)}.row-icon-btn.danger:hover{color:var(--red);background:var(--red-soft)}.row-icon-btn.accent:hover{color:var(--blue);background:var(--blue-soft)}.row-icon-btn.success:hover{color:var(--green);background:var(--green-soft)}.isf-list{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-3)}.isf-header-row{justify-content:space-between;align-items:center}.isf-card{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--panel)}.isf-card-head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.isf-num{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:var(--blue-soft);color:var(--blue);font-size:var(--fs-sm);font-weight:700;flex-shrink:0}.isf-title{flex:1 1;min-width:0;font-size:var(--fs-lg);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.isf-grid{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-start}.isf-grid>.mini-field--grow{flex:2 1 160px}.isf-grid>.mini-field--fixed{flex:1 1 120px}.isf-grid.isf-grid-secondary>.mini-field--grow{flex:1 1 200px}.isf-grid>.mini-field--auto{flex:0 0 auto;align-self:center}.isf-key-row{margin-top:var(--space-3)}.isf-key-hint{margin:0}.isf-key-hint code{font-size:var(--fs-xs)}.linklike{border:none;background:none;padding:0;font:inherit;font-size:inherit;color:var(--blue);cursor:pointer;text-decoration:underline}.linklike:hover{color:var(--blue-dark,var(--blue))}.row-icon-btn:disabled{opacity:.35;cursor:not-allowed}.row-icon-btn:disabled:hover{background:none;color:var(--muted2)}.kebab-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:180px;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);z-index:20;padding:6px}.kebab-item{display:flex;align-items:center;gap:9px;width:100%;border:none;background:none;font:inherit;font-size:13px;text-align:left;padding:8px 10px;border-radius:8px;cursor:pointer;color:var(--text)}.kebab-item svg{width:15px;height:15px;flex-shrink:0}.kebab-item:hover:not(:disabled){background:var(--panel2)}.kebab-item.danger{color:var(--red)}.kebab-item.danger:hover:not(:disabled){background:var(--red-soft)}.kebab-item.success{color:var(--green)}.kebab-item.success:hover:not(:disabled){background:var(--green-soft)}.kebab-item:disabled{opacity:.4;cursor:not-allowed}.badge.mgr{background:var(--amber-soft);color:#8a6d2a;border-color:transparent}.badge.deleted{background:var(--red-soft);color:var(--red);border-color:transparent}.roster-row.missing{cursor:default}.roster-row.missing:hover{border-color:var(--border);background:var(--panel)}.import-pop{position:absolute;top:calc(100% + 6px);right:0;width:280px;background:var(--panel);border:1px solid var(--border);border-radius:11px;box-shadow:var(--shadow);z-index:20;padding:6px;max-height:280px;overflow:auto}.import-pop.access-user-picker{max-height:none;overflow:visible}.import-pop.import-pop-up{top:auto;bottom:calc(100% + 6px)}.import-pop.import-pop-left{right:auto;left:0}.import-pop.import-pop-search{padding:0;max-height:none;overflow:hidden}.import-list{padding:6px;max-height:236px;overflow:auto}.import-item{display:flex;align-items:center;gap:9px;width:100%;border:none;background:none;font:inherit;text-align:left;padding:8px 9px;border-radius:8px;cursor:pointer}.import-item:hover{background:var(--panel2)}.import-item.selected{background:var(--blue-soft)}.access-chk{width:15px;height:15px;border-radius:4px;border:1.5px solid var(--border);background:var(--panel);flex-shrink:0;position:relative}.access-chk.on{background:var(--blue);border-color:var(--blue)}.access-chk.on:after{content:"";position:absolute;left:3.5px;top:0;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.access-picker-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 9px;border-top:1px solid var(--border)}.import-item .txt{flex:1 1;min-width:0}.import-item .nm{font-weight:600}.import-item .nm,.import-item .rl{font-size:var(--fs-sm);display:block}.import-item .rl{color:var(--muted)}@keyframes drawer-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes drawer-slide-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}.drawer-scrim{position:fixed;inset:0;background:rgba(20,28,48,.32);z-index:40;animation:drawer-scrim-in .2s ease}.drawer{position:fixed;top:0;right:0;bottom:0;width:640px;max-width:94vw;background:var(--panel);box-shadow:-14px 0 30px rgba(30,50,110,.18);z-index:41;display:flex;flex-direction:column;animation:drawer-slide-in .25s ease}.drawer-head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);flex-shrink:0}.drawer-head h3{font-size:var(--fs-xl);font-weight:700;flex:1 1}.drawer-close{width:26px;height:26px;border-radius:7px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--muted);cursor:pointer;background:none;font-size:13px}.drawer-close:hover{background:var(--panel2)}.drawer-body{padding:var(--space-5);background:var(--bg);overflow:auto;flex:1 1}.studio-split{display:grid;grid-template-columns:2fr 1fr;grid-gap:var(--space-5);gap:var(--space-5);align-items:stretch;height:calc(100vh - 68px - (var(--page-padding-y) * 2));min-height:460px}.studio-split.single{grid-template-columns:1fr}@media (max-width:900px){.studio-split{grid-template-columns:1fr;height:auto}}.chat-col-wrap{gap:var(--space-5)}.chat-col,.chat-col-wrap{display:flex;flex-direction:column;min-height:0}.chat-col{flex:1 1;overflow:hidden;padding:0;margin:0;border:1px solid var(--border)}.chat-scroll{flex:1 1;overflow-y:auto;padding:var(--space-5)}.chat-scroll:has(.chat-welcome){display:flex;flex-direction:column;justify-content:center}.chat-welcome{max-width:760px;width:100%;margin:0 auto;text-align:center}.chat-welcome-icon{width:52px;height:52px;margin:0 auto var(--space-4);border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--blue),var(--accent-2));display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:var(--shadow)}.chat-welcome-icon svg{width:24px;height:24px}.chat-welcome h2{font-family:var(--font-family-heading);font-size:var(--fs-xl);font-weight:700;margin-bottom:var(--space-2)}.suggestions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-6);text-align:left}@media (max-width:620px){.suggestions{grid-template-columns:1fr}}.suggest-card{display:flex;align-items:center;gap:var(--space-3);min-width:0;border:1px solid var(--border);background:var(--panel);border-radius:var(--radius);padding:var(--space-4);box-shadow:var(--shadow-sm);font:inherit;font-size:var(--fs-md);font-weight:600;color:var(--text);text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease,transform .12s ease,box-shadow .12s ease}.suggest-card-icon{width:32px;height:32px;flex-shrink:0;border-radius:var(--radius-sm);background:var(--blue-soft);color:var(--blue);display:flex;align-items:center;justify-content:center;transition:background .12s ease}.suggest-card:hover .suggest-card-icon{background:var(--panel)}.suggest-card-icon svg{width:16px;height:16px}.suggest-card:hover{border-color:var(--blue);background:var(--blue-soft);transform:translateY(-1px);box-shadow:var(--shadow)}.suggest-card:disabled{opacity:.5;cursor:default}.chat-thread{display:flex;flex-direction:column;gap:16px;max-width:880px;width:100%;margin:0 auto}.bubble{max-width:85%;padding:12px 18px;border-radius:16px;font-size:var(--fs-md);line-height:1.55;word-break:break-word}.bubble.user{align-self:flex-end;background:linear-gradient(135deg,var(--blue),var(--blue-hover));color:#fff;border-radius:18px 18px 4px 18px;box-shadow:0 2px 10px rgba(47,107,255,.2);white-space:pre-wrap;font-weight:500}.bubble.assistant{align-self:flex-start;max-width:100%;width:100%;background:var(--panel);border:1px solid var(--border);border-radius:18px 18px 18px 4px;padding:16px 20px;box-shadow:var(--shadow-sm);color:var(--text)}.bubble.assistant .markdown-body{line-height:1.6}.bubble.assistant .markdown-body p:last-child{margin-bottom:0}.bubble.thinking{align-self:flex-start;display:flex;align-items:center;gap:10px;color:var(--muted);background:var(--panel2);border:1px solid var(--border);border-radius:16px;padding:12px 18px;box-shadow:var(--shadow-sm)}.thinking-dots{display:inline-flex;align-items:center;gap:4px}.thinking-dots span{width:6px;height:6px;border-radius:50%;background:var(--muted2);animation:thinking-bounce 1.2s ease-in-out infinite}.thinking-dots span:nth-child(2){animation-delay:.15s}.thinking-dots span:nth-child(3){animation-delay:.3s}@keyframes thinking-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}@media (prefers-reduced-motion:reduce){.thinking-dots span{animation:none}}.q-list{align-self:flex-start;max-width:85%;margin:2px 0 2px 6px;padding-left:20px;font-size:13px;color:var(--text);display:flex;flex-direction:column;gap:4px}.connect-prompt{align-self:flex-start;width:320px;background:var(--panel2);border:1px solid var(--border);border-radius:13px;padding:12px}.connect-prompt .tk-lib-card{padding:var(--space-4)}.qform{align-self:flex-start;width:92%;min-height:190px;display:flex;flex-direction:column;gap:var(--space-3);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);border-bottom-left-radius:var(--space-1);padding:var(--space-3) var(--space-4);transition:min-height .15s ease}.qform-progress{display:flex;align-items:center;gap:8px}.qform-arrow{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:50%;padding:0;cursor:pointer;flex-shrink:0;transition:.12s}.qform-arrow svg{width:var(--icon-size);height:var(--icon-size)}.qform-arrow:hover:not(:disabled){border-color:#c9d6f5;background:var(--blue-soft)}.qform-arrow:disabled{opacity:.35;cursor:default}.qform-count{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.02em}.qform-dots{display:flex;gap:6px;margin-left:auto}.qform-dot{width:7px;height:7px;border-radius:50%;border:none;padding:0;background:var(--border);cursor:pointer;transition:.12s}.qform-dot.done{background:var(--blue-hover)}.qform-dot.active{width:16px;border-radius:4px;background:var(--blue)}.qform-q{flex:1 1;display:flex;flex-direction:column;gap:7px}.qform-q-text{font-size:var(--fs-md);font-weight:500}.qform-options{display:flex;flex-direction:column;gap:7px}.qopt{display:block;width:100%;text-align:left;border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:10px;padding:9px 13px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:.12s}.qopt:hover:not(:disabled){border-color:#c9d6f5;background:var(--blue-soft)}.qopt.selected{background:var(--blue);border-color:var(--blue);color:#fff}.qopt-other-input{width:100%;border-radius:10px;padding:9px 13px;font-size:13px}.qopt-other-input.selected{border-color:var(--blue);background:var(--blue-soft)}.qform-actions{display:flex;justify-content:flex-end;gap:8px}.toolq-reason{font-size:12px;color:var(--muted);margin:-3px 0 2px}.toolq-options{gap:7px}.toolq-option,.toolq-options{display:flex;flex-direction:column}.toolq-option{gap:3px;width:100%;text-align:left;border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:10px;padding:9px 13px;font:inherit;cursor:pointer;transition:.12s}.toolq-option:hover:not(:disabled){border-color:#c9d6f5;background:var(--blue-soft)}.toolq-option:disabled{opacity:.55;cursor:default}.toolq-option.awaiting{border-color:var(--blue);background:var(--blue-soft);opacity:1}.toolq-option-main{display:flex;align-items:center;gap:8px}.toolq-option-label{font-size:13px;font-weight:600}.toolq-recommended{background:var(--blue);color:#fff;font-size:10px;padding:2px 7px}.toolq-connected{background:var(--green-soft);color:var(--green);font-size:10px;padding:2px 7px}.toolq-option-desc{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolq-option-meta{font-size:11px;color:var(--muted2);text-transform:capitalize}.toolq-option-other{display:flex;align-items:center;gap:8px;width:100%;border:1px dashed var(--border);background:var(--panel);border-radius:10px;padding:6px 6px 6px 13px}.toolq-other-input{flex:1 1;min-width:0;border-radius:8px;padding:7px 11px;font-size:12px}.toolq-other-status{font-size:11px;color:var(--muted2);padding:0 4px}.toolq-other-error{font-size:11px;color:var(--red);margin:0;padding:0 4px}.toolq-option-searched{border-style:dashed}.chat-input-row{display:flex;gap:var(--space-2);align-items:center;padding:0}.chat-input-row .ctl{flex:1 1;resize:none;box-sizing:border-box;height:40px;line-height:20px}.chat-input-row .ctl:focus{box-shadow:none}.chat-input-row .btn{box-sizing:border-box;height:40px}.chat-shell{display:flex;flex:1 1;height:auto;min-height:0;padding:0;overflow:hidden;width:100%;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);--chat-rail:280px}.chat-shell.is-expanded,.wf-shell.is-expanded{position:fixed;top:var(--page-padding-y);right:var(--page-padding-x);bottom:var(--page-padding-y);left:var(--page-padding-x);z-index:80;width:auto;height:auto;min-height:0;box-shadow:var(--shadow)}.chat-shell.is-animating,.wf-shell.is-animating{position:fixed;z-index:80;margin:0;box-shadow:var(--shadow)}.chat-overlay-scrim{position:fixed;inset:0;z-index:79;background:color-mix(in srgb,var(--text) 28%,transparent);opacity:0;pointer-events:none;transition:opacity .34s cubic-bezier(.32,.72,0,1)}.chat-overlay-scrim.is-open{opacity:1;pointer-events:auto}@media (prefers-reduced-motion:reduce){.chat-overlay-scrim{transition:none}}.chat-history-sidebar{width:var(--chat-rail);flex-shrink:0;border-right:1px solid var(--border);background:var(--panel);display:flex;flex-direction:column;overflow:hidden}.chat-history-sidebar.collapsed{width:44px;align-items:center;padding:var(--space-3) 0}.chat-sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-3) var(--space-2)}.chat-sidebar-pad-x{padding:0 var(--space-3) var(--space-3)}.chat-doc-pad-x{padding:0 var(--space-3)}.chat-sidebar-title{font-family:var(--font-family-heading);font-size:var(--fs-sm);font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.chat-new-btn-primary{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:9px 17px;border:none;border-radius:var(--radius-pill);background:var(--blue);color:#fff;font-family:inherit;font-size:var(--fs-md);font-weight:600;cursor:pointer;text-decoration:none;box-shadow:0 4px 14px color-mix(in srgb,var(--blue),transparent 72%);transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.chat-new-btn-primary:hover{background:var(--blue-hover);transform:translateY(-1px);box-shadow:0 6px 18px color-mix(in srgb,var(--blue),transparent 60%)}.chat-new-btn-primary:active{transform:translateY(0)}.chat-new-btn-primary svg{width:var(--icon-size);height:var(--icon-size)}.chat-history-scroll{flex:1 1;overflow-y:auto;padding:var(--space-1) var(--space-2) var(--space-3);display:flex;flex-direction:column}.chat-history-group{margin-bottom:var(--space-2)}.chat-history-group-title{font-size:var(--fs-sm);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:var(--space-2) var(--space-2) var(--space-1)}.chat-history-group-items{display:flex;flex-direction:column;gap:2px}.chat-session-row{position:relative}.chat-session-btn{position:relative;display:flex;align-items:center;gap:var(--space-2);width:100%;text-align:left;padding:8px 30px 8px 10px;border-radius:var(--radius-sm);background:transparent;border:1px solid transparent;cursor:pointer;font-family:inherit;font-size:var(--fs-md);font-weight:500;color:var(--text);line-height:1.4;transition:background-color .12s ease,color .12s ease,transform .12s ease}.chat-session-btn:hover{background:var(--panel2);color:var(--text);transform:translateX(2px)}.chat-session-btn.is-active{background:var(--blue-soft);color:var(--blue);font-weight:600}.chat-session-btn.is-active:before{content:"";position:absolute;left:2px;top:6px;bottom:6px;width:3px;border-radius:2px;background:var(--blue)}.chat-session-icon{flex-shrink:0;width:16px;height:16px;opacity:.6;transition:opacity .12s ease,color .12s ease}.chat-session-btn.is-active .chat-session-icon,.chat-session-btn:hover .chat-session-icon{opacity:1}.chat-session-btn.is-active .chat-session-icon{color:var(--blue)}.chat-session-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1}.chat-session-menu-btn{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;padding:4px;border-radius:var(--radius-sm);background:var(--panel);border:1px solid var(--border);color:var(--muted);cursor:pointer;box-shadow:var(--shadow-sm);transition:all .12s ease}.chat-session-menu-btn:hover{background:var(--panel2);color:var(--text)}.chat-session-popover{position:absolute;right:4px;top:calc(100% - 2px);z-index:40;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);min-width:130px;padding:4px;overflow:hidden}.chat-popover-item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:8px 10px;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;font-size:var(--fs-md);font-weight:500;color:var(--text);text-align:left}.chat-popover-item:hover{background:var(--panel2)}.chat-popover-item.is-danger{color:var(--red)}.chat-popover-item.is-danger:hover{background:var(--red-soft)}.chat-rename-input{width:100%;background:var(--panel);border:1.5px solid var(--blue);border-radius:var(--radius-sm);color:var(--text);font-family:inherit;font-size:var(--fs-md);font-weight:500;padding:8px 10px;outline:none;box-shadow:0 0 0 2px var(--blue-soft)}.chat-main-pane{flex:1 1;display:flex;flex-direction:column;min-width:0;background:var(--bg)}.chat-pane-head{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);min-height:48px;padding:0 var(--space-4);border-bottom:1px solid var(--border);background:var(--panel);flex-shrink:0}.chat-pane-head.is-expanded{justify-content:space-between;min-height:60px;padding:0 var(--space-5)}.chat-pane-title{margin:0;font-family:var(--font-family-heading);font-size:23px;font-weight:800;letter-spacing:-.4px;line-height:1.2}.chat-expand-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel);color:var(--muted);cursor:pointer;flex-shrink:0;transition:background .12s ease,color .12s ease,border-color .12s ease}.chat-expand-btn:hover{background:var(--panel2);color:var(--text);border-color:var(--muted2)}.chat-expand-btn[aria-pressed=true]{color:var(--blue);border-color:color-mix(in srgb,var(--blue) 40%,var(--border));background:var(--blue-soft)}.chat-scroll-thread{flex:1 1;overflow-y:auto;padding:var(--space-5);display:flex;flex-direction:column}.chat-scroll-thread.is-empty{justify-content:center;align-items:center}.chat-hero-welcome{max-width:760px;width:100%;margin:auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-3)}.chat-hero-icon{width:52px;height:52px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--blue),var(--purple));color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow);margin-bottom:var(--space-1)}.chat-hero-title{font-family:var(--font-family-heading);font-size:var(--fs-xl);font-weight:700;color:var(--text)}.chat-hero-desc{font-size:var(--fs-md);color:var(--muted);max-width:600px;line-height:1.55}.chat-hero-starters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);width:100%;margin-top:var(--space-4);text-align:left}@media (max-width:768px){.chat-hero-starters{grid-template-columns:1fr}}.chat-starter-card{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);cursor:pointer;transition:border-color .12s ease,background .12s ease,transform .12s ease,box-shadow .12s ease;box-shadow:var(--shadow-sm)}.chat-starter-card:hover{border-color:var(--blue);background:var(--blue-soft);transform:translateY(-2px)}.chat-starter-label{font-size:var(--fs-md);font-weight:600;color:var(--text)}.chat-starter-hint{font-size:var(--fs-sm);color:var(--muted);line-height:1.45}.chat-scroll-thread:not(.is-empty){align-items:center}.chat-thread-container{display:flex;flex-direction:column;gap:var(--space-4);width:100%;max-width:820px;margin:0 auto}.chat-bubble-row{display:flex;gap:var(--space-3);width:100%}.chat-bubble-row.user{justify-content:flex-end}.chat-bubble-row.assistant{justify-content:flex-start}.chat-user-msg{max-width:80%;padding:var(--space-3) var(--space-4);background:linear-gradient(135deg,var(--blue),var(--blue-hover));color:#fff;border-radius:var(--radius-lg) var(--radius-lg) var(--space-1) var(--radius-lg);font-size:var(--fs-md);line-height:1.55;white-space:pre-wrap;word-break:break-word;box-shadow:0 4px 12px color-mix(in srgb,var(--blue) 25%,transparent);font-weight:500}.chat-assistant-msg-card{max-width:100%;width:100%;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) var(--space-1);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-sm);color:var(--text)}.chat-assistant-msg-card .markdown-body{font-size:var(--fs-md);line-height:1.6;color:var(--text)}.chat-msg-footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--border)}.chat-msg-footer .pill,.chat-msg-sources{font-size:var(--fs-sm)}.chat-file-download-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px 12px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--panel2);color:var(--text);font-size:var(--fs-sm);font-weight:600;cursor:pointer;transition:all .12s ease}.chat-file-download-chip:hover{background:var(--blue-soft);border-color:var(--blue);color:var(--blue)}.chat-thinking-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);background:var(--panel2);border:1px solid var(--border);color:var(--muted);font-size:var(--fs-sm);font-weight:500}.chat-composer-dock{display:flex;justify-content:center;width:100%;padding:0 var(--space-5) var(--space-4);flex-shrink:0}.chat-composer-dock .chat-composer-wrap{max-width:820px}.chat-composer-wrap.is-inline{flex-direction:row;align-items:center}.chat-composer-wrap.is-inline .chat-composer-input{min-height:0;resize:none}.chat-composer-wrap{width:100%;max-width:100%;margin:0;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);box-shadow:none;display:flex;flex-direction:column;gap:var(--space-2);transition:border-color .15s ease,background-color .15s ease}.chat-composer-wrap:focus-within{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.chat-composer-wrap.is-dragover{border-color:var(--blue);background:var(--blue-soft)}.chat-composer-input{width:100%;border:none;outline:none;resize:vertical;background:transparent;color:var(--text);font-family:var(--font-family-body);font-size:var(--fs-md);line-height:1.5;min-height:48px}.chat-composer-input::placeholder{color:var(--muted2)}.chat-composer-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding-top:var(--space-1)}.chat-composer-btn-attach{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--panel2);color:var(--muted);font-family:inherit;font-size:var(--fs-sm);font-weight:600;cursor:pointer;transition:all .12s ease}.chat-composer-btn-attach:hover:not(:disabled){background:var(--panel);color:var(--text);border-color:var(--muted2)}.chat-composer-btn-send{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 17px;border-radius:var(--radius-pill);background:var(--blue);color:#fff;border:none;font-family:inherit;font-size:var(--fs-md);font-weight:600;cursor:pointer;box-shadow:0 4px 14px color-mix(in srgb,var(--blue),transparent 72%);transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.chat-composer-btn-send:hover:not(:disabled){background:var(--blue-hover);transform:translateY(-1px);box-shadow:0 6px 18px color-mix(in srgb,var(--blue),transparent 60%)}.chat-composer-btn-send:disabled{opacity:.45;cursor:not-allowed}.chat-composer-btn-send svg{width:var(--icon-size);height:var(--icon-size)}.chat-doc-panel{width:var(--chat-rail);flex-shrink:0;border-left:1px solid var(--border);background:var(--panel);display:flex;flex-direction:column;overflow:hidden}.chat-doc-panel.collapsed{width:44px;align-items:center;padding:var(--space-3) 0}.chat-doc-dropzone{border:1.5px dashed var(--border);border-radius:var(--radius);padding:var(--space-4) var(--space-3);text-align:center;cursor:pointer;background:var(--panel);transition:border-color .15s ease,background-color .15s ease;margin:var(--space-3) var(--space-4) var(--space-2)}.chat-doc-dropzone.is-dragover,.chat-doc-dropzone:hover{border-color:var(--blue);background:var(--blue-soft)}.chat-doc-drop-title{font-size:var(--fs-md);font-weight:600;color:var(--text)}.chat-doc-drop-hint{font-size:var(--fs-sm);color:var(--muted);margin-top:var(--space-1)}.chat-empty-note{font-size:var(--fs-sm)}.chat-doc-item,.chat-empty-note{padding:var(--space-2) var(--space-3)}.chat-doc-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);border-radius:var(--radius);background:var(--panel);border:1px solid var(--border);margin-bottom:var(--space-2);box-shadow:var(--shadow-sm)}.chat-doc-name{font-weight:600;font-size:var(--fs-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-doc-meta{font-size:var(--fs-sm)}.chat-composer{max-width:880px;width:calc(100% - 32px);margin:12px auto 16px;padding:14px 16px 12px;border:1px solid var(--border);border-radius:20px;background:var(--panel,#fff);box-shadow:0 4px 20px rgba(0,0,0,.05);display:flex;flex-direction:column;gap:10px;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.chat-composer:focus-within{border-color:var(--blue);box-shadow:0 4px 24px rgba(47,107,255,.12),0 0 0 1px var(--blue)}.chat-composer.is-dragover{border-color:var(--blue,#6b7280);background:var(--blue-soft);box-shadow:0 0 0 2px color-mix(in srgb,var(--blue,#6b7280) 25%,transparent)}.composer-atts{display:flex;flex-wrap:wrap;gap:12px;padding:4px 2px 6px}.composer-att{position:relative;width:72px;padding-top:6px;padding-left:6px}.composer-att-thumb{position:relative;width:64px;height:80px;border-radius:var(--radius);overflow:hidden;background:var(--panel2);border:1px solid var(--border)}.composer-att-thumb img{width:100%;height:100%;object-fit:cover;display:block}.composer-att-doc{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--panel2);color:var(--muted);font-weight:700}.composer-att-badge,.composer-att-doc{font-size:var(--fs-sm);letter-spacing:.02em}.composer-att-badge{position:absolute;left:6px;bottom:6px;padding:2px 6px;border-radius:4px;background:color-mix(in srgb,var(--panel) 92%,transparent);color:var(--text);font-weight:600;line-height:1.4}.composer-att-ring{position:absolute;top:0;left:0;width:22px;height:22px;padding:0;border:none;border-radius:999px;background:var(--panel);box-shadow:0 0 0 1px var(--border);cursor:pointer;display:grid;place-items:center;z-index:1}.composer-att-ring svg{display:block}.composer-att-ring-track{fill:none;stroke:var(--border);stroke-width:1.75}.composer-att-ring-prog{fill:none;stroke:var(--blue);stroke-width:1.75;stroke-linecap:round;transition:stroke-dashoffset .18s linear}.composer-att-ring-x{fill:none;stroke:var(--muted);stroke-width:1.6;opacity:.35}.composer-att-ring.is-complete .composer-att-ring-x{opacity:1}.composer-att.is-error .composer-att-thumb{border-color:color-mix(in srgb,var(--red,#dc2626) 45%,#e5e7eb)}.composer-input{width:100%;border:none;outline:none;resize:none;background:transparent;color:var(--text);font:inherit;font-size:var(--fs-md);line-height:1.5;padding:2px 2px 0;min-height:48px}.composer-input::placeholder{color:var(--muted2)}.composer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:4px}.composer-plus{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 10px;border:1px solid var(--border);border-radius:20px;background:var(--panel2);color:var(--text);font-size:var(--fs-sm);font-weight:500;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.composer-plus:hover:not(:disabled){background:var(--panel);border-color:var(--muted2)}.composer-plus:disabled{opacity:.45;cursor:not-allowed}.draft-col{min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:0;animation:draft-col-in .25s ease}@keyframes draft-col-in{0%{opacity:0;transform:translateX(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.draft-col{animation:none}}.draft-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-3);flex-shrink:0}.draft-scroll{flex:1 1;min-height:0;overflow-y:auto;padding:0 var(--space-5) var(--space-2)}.draft-foot{flex-shrink:0;padding:12px 20px 16px;border-top:1px solid var(--border)}.kind-tag{font-size:11px;font-weight:700;color:var(--blue-hover);background:var(--blue-soft);padding:3px 9px;border-radius:20px}.kind-tag.warn{color:#8a6d2a;background:var(--amber-soft)}.draft-created .created-check{width:34px;height:34px;border-radius:50%;background:var(--green-soft);color:var(--green);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;margin-bottom:10px}@media (max-width:900px){.draft-col{overflow:visible}.draft-scroll{overflow-y:visible}}.draft-title{font-family:var(--font-family-heading);font-size:var(--fs-lg);font-weight:700}.draft-badges{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-2)}.draft-field{margin-top:var(--space-4)}.draft-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted2);margin-bottom:5px}.draft-field>p{font-size:var(--fs-md);line-height:1.5;color:var(--text)}.draft-label-tight{margin-bottom:6px}.draft-label-connect{margin-bottom:var(--space-2)}.connect-skip-btn{margin-top:var(--space-2)}.connect-error{margin-top:6px}.chat-error{margin:0 var(--space-5)}.preview-label-flush{margin:0}.draft-created-title{font-weight:700;font-size:var(--fs-md)}.draft-created-sub{font-size:var(--fs-sm);margin-top:var(--space-1)}.draft-created-card{margin-top:var(--space-4)}.draft-placeholder{font-size:var(--fs-sm)}.btn-full{width:100%}.hint-mt{margin-top:var(--space-2)}.draft-input-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.draft-input-list li{font-size:13px;color:var(--text)}.draft-roster{display:flex;flex-direction:column;gap:var(--space-2)}.draft-agent{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);transition:border-color .15s ease,box-shadow .15s ease}.draft-agent:hover{box-shadow:var(--shadow-sm)}.draft-agent.open{border-color:var(--blue)}.draft-agent-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3)}.draft-agent-header[role=button]{cursor:pointer}.draft-agent-header[role=button]:hover{background:var(--blue-soft);border-radius:var(--radius)}.draft-agent .av{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--blue-soft);color:var(--blue);font-size:var(--fs-xs);flex-shrink:0}.draft-agent-body{flex:1 1;min-width:0}.draft-agent-top{display:flex;align-items:center;gap:var(--space-2)}.draft-agent-name{font-size:var(--fs-md);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draft-agent-chev{font-size:9px;color:var(--muted2);flex-shrink:0}.draft-agent-role{font-size:var(--fs-xs);color:var(--muted);margin-top:1px}.draft-agent-goal{font-size:var(--fs-sm);line-height:1.45;color:var(--text);margin-top:var(--space-1)}.draft-agent-meta{font-size:var(--fs-xs);color:var(--muted2);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draft-agent-expand{padding:0 var(--space-3) var(--space-3)}.draft-agent-edit{gap:var(--space-3);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--border)}.draft-agent-edit,.mini-field{display:flex;flex-direction:column}.mini-field{gap:var(--space-2);min-width:0}.mini-field .ctl{width:100%}.mini-field>label{display:block;font-size:var(--fs-md);font-weight:600;color:var(--text)}.suggested-tools{display:flex;flex-direction:column;gap:var(--space-2);padding:0 var(--space-3) var(--space-3)}.suggested-tool-row{display:flex;flex-direction:column;gap:var(--space-1)}.chip-suggest{border:1px dashed var(--blue-hover);background:transparent;color:var(--blue-hover);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-2);font-size:var(--fs-xs);font-weight:600;cursor:pointer;transition:background .15s ease,transform .1s ease}.chip-suggest:hover:not(:disabled){background:var(--blue-soft);transform:translateY(-1px)}.chip-suggest:disabled{opacity:.6;cursor:default;border-style:solid}.tools-meta-label{font-size:var(--fs-xs)}.tools-empty-hint{font-size:11px}.tools-chips-row{margin-bottom:var(--space-2)}.tool-add-row{gap:var(--space-2)}.access-switchbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:20px}.select.sm.access-roleselect .select-trigger{font-weight:700;min-width:130px;padding:9px 14px;border-radius:12px;font-size:13px;gap:8px}.access-roleselect-label{display:inline-flex;align-items:center;gap:8px}.rdot{width:8px;height:8px;border-radius:50%;background:var(--muted2);flex:none}.rdot.viewer{background:var(--teal)}.rdot.editor{background:var(--blue)}.access-or{color:var(--muted2);font-weight:700;font-size:12.5px}.access-savebar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 16px;margin-bottom:18px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.access-savebar-status{font-size:12.5px;color:var(--muted)}.access-savebar-status.dirty{color:var(--blue);font-weight:700}.access-savebar-actions{display:flex;gap:8px}.access-userpick{display:flex;align-items:center;gap:9px;background:var(--panel);border:1px dashed var(--border);border-radius:12px;padding:9px 14px;color:var(--muted);font-weight:600;cursor:pointer;position:relative}.access-userpick.picked{border-style:solid;background:var(--teal-soft);color:#0c6f6b;border-color:#bfe9e2}.access-userpick .pick-av{width:22px;height:22px;border-radius:50%;background:#fff;color:var(--teal);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:10px;flex-shrink:0}.access-hint{color:var(--muted);font-size:12px}.access-grid{display:grid;grid-template-columns:1fr 360px;grid-gap:20px;gap:20px;align-items:start}@media (max-width:980px){.access-grid{grid-template-columns:1fr}}.access-groups{display:flex;flex-direction:column;gap:14px;min-width:0}.access-card{background:var(--panel);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-sm);overflow:hidden}.access-card.dim{opacity:.86}.access-card-head{gap:12px;padding:15px 16px}.access-card-head,.access-tico{display:flex;align-items:center}.access-tico{width:36px;height:36px;border-radius:10px;justify-content:center;flex-shrink:0;background:var(--panel2);color:var(--muted)}.access-tico svg{width:var(--icon-size);height:var(--icon-size)}.access-tico.agent{background:var(--purple-soft);color:var(--purple)}.access-tico.squad{background:var(--blue-soft);color:var(--blue)}.access-tico.workflow{background:var(--teal-soft);color:var(--teal)}.access-tico.overview{background:var(--green-soft);color:var(--green)}.access-tico.studio{background:var(--purple-soft);color:var(--purple)}.access-tico.tools{background:var(--amber-soft);color:var(--amber)}.access-tico.knowledge{background:var(--red-soft);color:var(--red)}.access-tico.executions{background:var(--blue-soft);color:var(--blue)}.access-tico.analytics{background:var(--teal-soft);color:var(--teal)}.access-card-head .tt{font-weight:800;font-size:15px}.access-card-head .st{color:var(--muted2);font-size:12px;margin-top:1px}.access-card-head .right{margin-left:auto;display:flex;align-items:center;gap:12px}.access-allpill{font-size:11px;font-weight:700;color:var(--muted);display:flex;align-items:center;gap:8px}.access-rows{border-top:1px solid var(--border);padding:6px}.access-rows-bulk{display:flex;justify-content:flex-end;padding:4px 8px 6px}.access-linkbtn{border:none;background:none;font:inherit;font-size:11.5px;font-weight:700;color:var(--blue);cursor:pointer;padding:2px 4px}.access-linkbtn:hover{text-decoration:underline}.access-linkbtn:disabled{color:var(--muted2);cursor:default;text-decoration:none}.access-item{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:10px;cursor:pointer;width:100%;border:none;background:none;font:inherit;text-align:left}.access-item:hover{background:var(--panel2)}.access-item.on{background:var(--blue-soft)}.access-item .iav{width:32px;height:32px;border-radius:9px;background:var(--panel2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:11px;color:var(--muted);flex-shrink:0}.access-item.on .iav{background:#fff;border-color:#cfe0ff;color:var(--blue)}.access-item .iname{font-weight:700;font-size:13px}.access-item .isub{color:var(--muted2);font-size:11px;font-family:ui-monospace,Menlo,monospace}.access-item .right{margin-left:auto;display:flex;align-items:center;gap:10px}.access-lockchip{color:var(--muted);background:#eef1f6}.access-extrachip,.access-lockchip{font-size:10px;font-weight:800;padding:3px 8px;border-radius:20px;text-transform:uppercase;letter-spacing:.3px}.access-extrachip{color:var(--teal);background:var(--teal-soft)}.access-denychip{font-size:10px;font-weight:800;color:var(--red);background:var(--red-soft);padding:3px 8px;border-radius:20px;text-transform:uppercase;letter-spacing:.3px}.access-hiddenbar{padding:12px 16px;border-top:1px solid var(--border);color:var(--muted);font-size:12px;display:flex;align-items:center;gap:8px;background:repeating-linear-gradient(45deg,#fafbfd,#fafbfd 8px,#f4f6fa 0,#f4f6fa 16px)}.access-hiddenbar b{color:var(--text)}.access-perms{padding:12px 16px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:var(--panel2)}.access-perms-label{font-size:11px;font-weight:800;color:var(--muted2);text-transform:uppercase;letter-spacing:.3px}.access-perms-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.access-perm-check{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted);font-weight:650;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:var(--panel);border:1px solid var(--border);border-radius:9px;padding:7px 13px 7px 10px;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.access-perm-check:hover{border-color:var(--muted2)}.access-perm-check.on{background:var(--blue-soft);border-color:var(--blue);color:var(--blue)}.access-perm-check input[type=checkbox]{appearance:none;-webkit-appearance:none;-moz-appearance:none;position:relative;width:16px;height:16px;margin:0;flex:none;border-radius:5px;border:1.5px solid var(--border);background:#fff;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.access-perm-check:hover input[type=checkbox]{border-color:var(--muted2)}.access-perm-check input[type=checkbox]:checked{background:var(--blue);border-color:var(--blue)}.access-perm-check input[type=checkbox]:checked:after{content:"";position:absolute;left:4.5px;top:1.5px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(40deg)}.access-perm-check input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--blue-soft)}.access-perm-check input[type=checkbox]:disabled{cursor:not-allowed;opacity:.55}.access-perm-check:has(input:disabled){cursor:not-allowed}.access-perms-hint{font-size:12px;color:var(--muted)}.access-preview{position:-webkit-sticky;position:sticky;top:20px;min-width:0}.access-pv-title{font-size:11px;font-weight:800;color:var(--muted2);text-transform:uppercase;letter-spacing:.6px;margin:0 0 10px 2px}.access-device{border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:var(--shadow);background:var(--panel)}.access-device .bar{display:flex;align-items:center;gap:6px;padding:11px 14px;background:var(--panel2);border-bottom:1px solid var(--border)}.access-device .bar .d{width:9px;height:9px;border-radius:50%;background:#e0e5ee}.access-device .bar .who{margin-left:auto;font-size:11px;font-weight:800;color:var(--teal);background:var(--teal-soft);padding:3px 10px;border-radius:20px}.access-mininav{padding:12px}.access-mbrand{display:flex;align-items:center;gap:8px;padding:4px 8px 12px}.access-mbrand-logo{height:20px;width:auto;display:block}.access-mitem{display:flex;align-items:center;gap:10px;padding:8px 9px;border-radius:8px;font-weight:600;font-size:12px;color:var(--text)}.access-mitem .cnt{margin-left:auto;font-size:10px;font-weight:800;background:var(--blue-soft);color:var(--blue);padding:1px 8px;border-radius:20px}.access-mitem.hid{color:var(--muted2);opacity:.55}.access-mitem.hid .tagx{margin-left:auto;font-size:10px;font-weight:700}.access-overrides{margin-top:14px;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm);overflow:hidden}.access-overrides .oh{padding:12px 15px;font-weight:800;font-size:12.5px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px}.access-ovrow{display:flex;align-items:center;gap:10px;padding:11px 15px;width:100%;border:none;background:none;font:inherit;text-align:left;cursor:pointer}.access-ovrow:hover{background:var(--panel2)}.access-ovrow+.access-ovrow{border-top:1px solid var(--border)}.access-ovrow .cav{width:28px;height:28px;border-radius:50%;background:var(--teal-soft);color:var(--teal);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:11px;flex-shrink:0}.access-ovrow .nm{font-weight:700;font-size:12.5px}.access-ovrow .rl{color:var(--muted2);font-size:11px}.access-ovrow .delta{margin-left:auto;font-size:11px;font-weight:800;color:var(--teal);background:var(--teal-soft);padding:3px 9px;border-radius:20px;white-space:nowrap}.access-userlist{display:flex;flex-direction:column;gap:3px;padding:6px 6px 10px;max-height:320px;overflow:auto}.access-search{width:100%;border:none;border-bottom:1px solid var(--border);padding:10px 12px;font:inherit;font-size:12.5px;background:none;color:var(--text)}.access-search:focus{outline:none}.tools-header-right{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3);flex-shrink:0}.tools-filter{display:inline-flex;flex-wrap:wrap;gap:4px}.tools-filter-btn{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border);background:var(--panel);border-radius:var(--radius-pill);padding:4px 9px;font-size:11px;font-weight:600;font-family:inherit;color:var(--muted);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.tools-filter-btn:hover{background:var(--panel2);color:var(--text)}.tools-filter-btn.active{background:var(--blue-soft);border-color:color-mix(in srgb,var(--blue),transparent 45%);color:var(--blue)}.tools-filter-count{font-size:10px;font-weight:700;color:inherit;background:color-mix(in srgb,currentColor 14%,transparent);border-radius:999px;padding:0 5px;line-height:1.5}.toolkit-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--card-gap);gap:var(--card-gap)}.tk-ava.has-logo{background:var(--panel2);border:1px solid var(--border)}.tk-ava-img{width:26px;height:26px;object-fit:contain}.tk-status-badge{flex-shrink:0;margin-left:auto;display:inline-flex;align-items:center;line-height:1;padding:4px var(--space-2);font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--muted);background:var(--panel2)}.tk-status-badge.ok{color:#0f8a52;background:var(--green-soft);border-color:color-mix(in srgb,#0f8a52,transparent 70%)}.tk-status-badge.pending{color:#b45309;background:var(--amber-soft);border-color:color-mix(in srgb,#b45309,transparent 70%)}.tk-status-badge.failed{color:#b91c3c;background:var(--red-soft);border-color:color-mix(in srgb,#b91c3c,transparent 70%)}.mcp-card-error,.mcp-card-health{margin-top:var(--space-5)}.mcp-card-error{font-size:12px;color:var(--red);background:var(--red-soft);border-radius:8px;padding:8px 10px;line-height:1.4;word-break:break-word}.mcp-card-health{font-size:12px;margin-bottom:0}.mcp-readonly-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:4px}.mcp-copy-row{display:flex;align-items:center;gap:8px}.mcp-copy-row .dl-mono{flex:1 1;min-width:0;overflow-wrap:anywhere}.mcp-add-page{display:flex;flex-direction:column;height:calc(100vh - 68px);min-height:460px}.mcp-add-page .topbar-back-link{flex-shrink:0;align-self:flex-start;width:auto;margin-bottom:var(--space-4)}.mcp-add-flow{flex:1 1;min-height:0;width:100%;display:flex;flex-direction:column}.mcp-add-flow--kind{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.mcp-add-flow--step{background:transparent;border:none;overflow:hidden}.mcp-add-flow .ctl{font-size:var(--fs-md);padding:var(--space-3) var(--space-4)}.mcp-add-flow .fld label{font-size:var(--fs-md);color:var(--text)}.mcp-add-flow .hint{font-size:var(--fs-md);color:var(--muted)}.mcp-add-flow .two-col{align-items:start}.mcp-add-kind{flex:1 1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:var(--space-5);overflow:auto}.mcp-add-kind-inner{width:100%;max-width:760px;text-align:center}.mcp-add-kind-inner h2{font-family:var(--font-family-heading);font-size:var(--fs-xl);font-weight:700;margin:0 0 var(--space-2)}.mcp-add-kind-inner>.muted{margin:0}.mcp-add-split{flex:1 1;min-height:0;height:100%;align-items:stretch}.mcp-add-step-col{display:flex;flex-direction:column;min-height:0;margin-bottom:0}.mcp-add-flow--step .mcp-add-step{flex:1 1;min-height:0;margin-bottom:0;display:flex;flex-direction:column;padding:var(--space-5)}.mcp-add-flow--step .agent-form-preview{align-self:start;position:-webkit-sticky;position:sticky;top:0}.mcp-add-step-body{flex:1 1;min-height:0;overflow:auto}.dl-add-page{display:flex;flex-direction:column;min-height:calc(100vh - 68px - (var(--page-padding-y) * 2))}.dl-add-page:has(.mcp-add-flow--kind){min-height:calc(100vh - 28px - (var(--page-padding-y) * 2))}.dl-add-page .topbar-back-link{flex-shrink:0;align-self:flex-start;width:auto;margin-bottom:var(--space-4)}.dl-add-flow.mcp-add-flow{flex:1 1;min-height:0}.dl-add-flow .mcp-add-step-body,.dl-add-flow.mcp-add-flow--step{overflow:visible}.dl-add-flow .mcp-add-split{height:auto;min-height:100%}.mcp-add-flow .form-actions{justify-content:flex-end;width:100%;margin-top:var(--space-4);flex-shrink:0}.mcp-add-flow .form-actions:has(>:nth-child(2)){justify-content:space-between}.mcp-add-flow .form-actions:not(:has(>*)){display:none}.mcp-kind-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-6)}.mcp-kind-grid:has(>:only-child){grid-template-columns:minmax(0,1fr)}.mcp-kind-opt{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);text-align:center;min-width:0;min-height:180px;padding:var(--space-6);background:var(--panel2);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;font-family:inherit;color:inherit;transition:border-color .15s ease,background .15s ease,transform .15s ease}.mcp-kind-opt:hover{border-color:var(--blue);background:var(--blue-soft);transform:translateY(-2px)}.mcp-kind-opt-ic{width:40px;height:40px;border-radius:10px;background:var(--panel);color:var(--blue);display:flex;align-items:center;justify-content:center;flex-shrink:0}.mcp-kind-opt:hover .mcp-kind-opt-ic{background:var(--blue);color:#fff}.mcp-kind-opt-title{font-size:var(--fs-md);font-weight:700;color:var(--text)}.mcp-kind-opt-desc{margin:0;font-size:var(--fs-sm);color:var(--muted);line-height:1.45}.wizard-steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-6)}.wizard-step{gap:var(--space-2);padding:var(--space-4) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--panel2)}.wizard-step,.wizard-step-dot{display:flex;align-items:center;justify-content:center;color:var(--muted)}.wizard-step-dot{width:24px;height:24px;border-radius:50%;background:var(--panel);border:1px solid var(--border);font-size:var(--fs-xs);font-weight:700;flex-shrink:0}.wizard-step-label{font-size:var(--fs-sm);font-weight:600;white-space:nowrap}.wizard-step.active{background:var(--blue-soft);border-color:var(--blue)}.wizard-step.active .wizard-step-dot{background:var(--blue);border-color:var(--blue);color:#fff}.wizard-step.active .wizard-step-label{color:var(--text)}.wizard-step.done{border-color:color-mix(in srgb,var(--blue),transparent 55%)}.wizard-step.done .wizard-step-dot{background:var(--blue-soft);border-color:var(--blue);color:var(--blue)}.wizard-step.done .wizard-step-label{color:var(--text)}.mcp-step-form{max-width:none}.agent-form-sections .mcp-step-form .fld,.agent-form-sections .mcp-step-form .two-col{margin-bottom:var(--space-4)}.mcp-connect-card{padding:var(--space-6);background:var(--panel2);border:1px solid var(--border);border-radius:var(--radius)}.tool-picker{display:flex;flex-direction:column;gap:8px}.tool-search-row{display:flex;gap:var(--space-2)}.tool-search-row .ctl{flex:1 1}.tool-picker-list{max-height:280px;overflow:auto;border:1px solid var(--border);border-radius:11px;background:var(--panel2);padding:6px}.tool-picker-empty{margin:0;padding:14px 10px;font-size:12.5px;text-align:center}.tool-picker-group+.tool-picker-group{margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.tool-picker-group-label{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:4px 8px 6px}.tool-picker-item{display:flex;align-items:flex-start;gap:8px;width:100%;border:none;background:transparent;text-align:left;font:inherit;padding:8px 9px;border-radius:8px;cursor:pointer;color:var(--text)}.tool-picker-item:hover{background:var(--panel)}.tool-picker-item.on{background:var(--blue-soft)}.tool-picker-check{flex:0 0 16px;width:16px;height:16px;margin-top:1px;border-radius:4px;border:1px solid var(--border);background:var(--panel);color:var(--blue);font-size:11px;font-weight:800;display:grid;place-items:center;line-height:1}.tool-picker-item.on .tool-picker-check{border-color:var(--blue);background:var(--blue);color:#fff}.tool-picker-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.tool-picker-name{font-size:12.5px;font-weight:650;word-break:break-word}.tool-picker-desc{font-size:11.5px;color:var(--muted);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tool-picker-slug{font-size:10.5px;color:var(--muted2);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;word-break:break-all}.tool-picker-suggestions{display:flex;flex-wrap:wrap;gap:6px}.tool-suggest{border:1px solid var(--border);background:var(--panel);color:var(--muted);font:inherit;font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:999px;cursor:pointer}.tool-suggest:hover{color:var(--text);border-color:color-mix(in srgb,var(--blue) 40%,var(--border));background:var(--blue-soft)}.dl-page{padding:22px 26px 32px;max-width:1280px}.dl-head h1{font-size:21px;font-weight:700;letter-spacing:-.4px}.dl-head p{margin-top:6px;font-size:13px;color:var(--muted);max-width:760px;line-height:1.6}.dl-catalog-meta{display:flex;justify-content:flex-end;margin-bottom:12px}.dl-tab-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--border);margin-bottom:var(--space-5);flex-wrap:wrap}.dl-tab-bar:has(.search){border-bottom:none}.dl-tab-bar:has(.search) .search{margin-bottom:0;flex-shrink:0}.dl-tab-bar:has(.search) .dl-tabs-nav{flex:1 1;justify-content:flex-end;min-width:0;margin-bottom:0;box-shadow:inset 0 -1px 0 var(--border)}.dl-tabs-nav{display:flex;align-items:center;gap:2px;margin-bottom:-1px;overflow-x:auto;scrollbar-width:none}.dl-tabs-nav::-webkit-scrollbar{display:none}.dl-tab-item{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4) var(--space-3);background:transparent;border:none;border-bottom:2px solid transparent;color:var(--muted);font-size:var(--fs-md);font-weight:500;cursor:pointer;font-family:inherit;transition:color .15s ease,border-color .15s ease;white-space:nowrap}.dl-tab-item:hover:not(.active){color:var(--text);border-bottom-color:color-mix(in srgb,var(--border) 80%,var(--blue))}.dl-tab-item.active{color:var(--blue);font-weight:600;border-bottom-color:var(--blue)}.dl-tab-count{font-size:var(--fs-xs);font-weight:700;line-height:1;padding:2px 7px;border-radius:var(--radius-pill);background:var(--panel2);border:1px solid var(--border);color:var(--muted);transition:all .15s ease}.dl-tab-item:hover:not(.active) .dl-tab-count{color:var(--text)}.dl-tab-item.active .dl-tab-count{background:var(--blue-soft);border-color:color-mix(in srgb,var(--blue) 25%,transparent);color:var(--blue)}.dl-status-filter{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-shrink:0}.dl-status-label{font-size:var(--fs-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted2)}.dl-status-seg{background:var(--panel2);border:1px solid var(--border);border-radius:var(--radius-pill);padding:3px;gap:3px}.dl-status-btn,.dl-status-seg{display:inline-flex;align-items:center}.dl-status-btn{gap:6px;border:none;background:transparent;padding:5px var(--space-3);font-size:var(--fs-sm);font-weight:500;color:var(--muted);border-radius:var(--radius-pill);cursor:pointer;font-family:inherit;transition:all .15s ease;white-space:nowrap}.dl-status-btn:hover:not(.active){color:var(--text);background:color-mix(in srgb,var(--border) 40%,transparent)}.dl-status-btn.active{background:var(--panel);color:var(--text);font-weight:600;box-shadow:0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.04)}.dl-status-btn.enabled.active{color:var(--green-text);background:var(--green-soft);box-shadow:0 0 0 1px var(--green-border)}.dl-status-btn.all.active{color:var(--blue);background:var(--blue-soft);box-shadow:0 0 0 1px color-mix(in srgb,var(--blue) 25%,transparent)}.dl-status-btn.disabled.active{color:var(--text);background:var(--panel);box-shadow:0 1px 3px rgba(0,0,0,.08)}.dl-status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.dl-status-dot.green{background:var(--green);box-shadow:0 0 0 2px var(--green-soft)}.dl-status-dot.gray{background:var(--muted2)}.dl-status-count{font-size:var(--fs-xs);font-weight:700;padding:1px 6px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--border) 80%,transparent);color:var(--muted);transition:all .15s ease}.dl-status-btn:hover:not(.active) .dl-status-count{color:var(--text)}.dl-status-btn.active .dl-status-count{background:hsla(0,0%,100%,.8);color:inherit}.dl-status-btn.all.active .dl-status-count{background:hsla(0,0%,100%,.85);color:var(--blue)}.dl-status-btn.enabled.active .dl-status-count{background:hsla(0,0%,100%,.85);color:var(--green-text)}@media (max-width:900px){.dl-tab-bar{flex-direction:column;align-items:stretch;gap:10px}.dl-status-filter{margin-bottom:10px;justify-content:flex-start}}.dl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:var(--card-gap);gap:var(--card-gap)}.dl-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;height:100%;margin-bottom:0;box-shadow:var(--shadow-sm);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.dl-card:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--teal) 35%,var(--border))}.dl-card-clickable{cursor:pointer}.dl-card-clickable:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.dl-detail-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.dl-detail-table td,.dl-detail-table th{text-align:left;padding:6px 10px;border-bottom:1px solid var(--border);white-space:nowrap}.dl-detail-table thead th{position:-webkit-sticky;position:sticky;top:0;background:var(--panel);color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.03em}.dl-detail-table tbody tr:last-child td{border-bottom:none}.dl-detail-table tbody tr:nth-child(2n){background:var(--panel2)}.dl-detail-table td.truncate{max-width:260px;overflow:hidden;text-overflow:ellipsis;cursor:default}.dl-type-pill{display:inline-block;font-size:var(--fs-xs);font-weight:700;letter-spacing:.03em;padding:2px 7px;border-radius:var(--radius-pill);background:var(--panel2);color:var(--muted)}.dl-type-pill.numeric{background:var(--blue-soft);color:var(--blue)}.dl-type-pill.text{background:var(--teal-soft);color:var(--teal)}.dl-type-pill.datetime{background:var(--amber-soft);color:var(--amber)}.dl-type-pill.boolean{background:var(--green-soft);color:var(--green)}.dl-tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--border);margin-bottom:var(--space-3)}.dl-tab{display:inline-flex;align-items:center;gap:var(--space-2);padding:8px 12px 10px;font-size:var(--fs-sm);font-weight:600;color:var(--muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;margin-bottom:-1px;transition:all .15s ease}.dl-tab:hover{color:var(--text)}.dl-tab.active{color:var(--blue);border-bottom-color:var(--blue)}.dl-table-icon{width:36px;height:36px;border-radius:var(--radius-sm);display:grid;place-items:center;background:var(--blue-soft);color:var(--blue);flex-shrink:0}.dl-table-ident{flex:1 1;min-width:0}.dl-no-cols{font-size:var(--fs-xs);margin:0}.dl-modal-top{padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.dl-modal-title-wrap,.dl-modal-top{align-items:flex-start;gap:var(--space-3)}.dl-modal-title-wrap{display:flex;min-width:0}.dl-modal-table-badge{width:38px;height:38px;border-radius:var(--radius-sm);display:grid;place-items:center;background:var(--blue-soft);color:var(--blue);flex-shrink:0}.dl-modal-title{font-family:var(--font-family-heading);font-size:var(--fs-xl);font-weight:700;color:var(--text);margin-bottom:2px}.dl-modal-meta{font-size:var(--fs-xs);margin:0}.dl-modal-body{margin-top:var(--space-4)}.dl-modal-table-wrap{max-height:55vh;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.dl-modal-empty-msg{font-size:var(--fs-sm);margin:var(--space-4) 0}.dl-col-name{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-xs);font-weight:600}.analytics-kpi-sticky{position:-webkit-sticky;position:sticky;top:0;z-index:4;background:var(--bg);padding-top:4px}.dl-card-head{padding:14px 16px 10px;display:flex;gap:12px;align-items:flex-start}.dl-avatar{width:38px;height:38px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:var(--fs-xs);font-weight:700;flex-shrink:0}.dl-avatar-sm{width:32px;height:32px}.dl-health-ok{margin-top:var(--space-2);color:var(--green)}.dl-graph-warn{margin-top:var(--space-2);color:var(--amber)}.dl-card-title{font-size:var(--fs-lg);font-weight:700}.dl-card-meta{margin-top:4px;display:flex;flex-wrap:wrap;gap:6px}.dl-badge{letter-spacing:.03em;padding:2px 6px}.dl-badge,.dl-reason{font-size:var(--fs-xs);font-weight:700;border-radius:4px;background:var(--panel2);color:var(--muted)}.dl-reason{letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border:1px solid var(--border)}.dl-reason.red{color:#f87171;border-color:hsla(0,91%,71%,.35);background:hsla(0,91%,71%,.1)}.dl-reason.orange{color:#fb923c;border-color:rgba(251,146,60,.35);background:rgba(251,146,60,.1)}.dl-reason.amber{color:#fbbf24;border-color:rgba(251,191,36,.35);background:rgba(251,191,36,.1)}.dl-reason.gray{color:var(--muted)}.dl-reason.purple{color:#a78bfa;border-color:rgba(139,92,246,.35);background:rgba(139,92,246,.1)}.dl-badge.teal{background:var(--teal-soft);color:var(--teal)}.dl-badge.blue{background:var(--blue-soft);color:var(--blue)}.dl-badge.green{background:var(--green-soft);color:var(--green)}.dl-badge.amber{background:var(--amber-soft);color:var(--amber)}.dl-card-body{padding:0 16px 12px;flex:1 1}.dl-card-body .desc{font-size:var(--fs-sm);line-height:1.5;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dl-mono{font-size:var(--fs-xs);color:var(--muted);word-break:break-all;line-height:1.55}.dl-empty{background:var(--panel);border:1px dashed var(--border);border-radius:var(--radius-lg);padding:40px;text-align:center;color:var(--muted)}.dl-toolbar{margin-bottom:var(--space-4)}.dl-empty-btn{margin-top:var(--space-3)}.dl-conn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));grid-gap:var(--card-gap);gap:var(--card-gap);align-items:stretch}.dl-conn{display:flex;flex-direction:column;height:100%;background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm);padding:16px;margin-bottom:0;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.dl-conn:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--blue) 35%,var(--border));box-shadow:var(--shadow)}.dl-conn.is-disabled{background:var(--panel2);border-color:var(--border)}.dl-conn.has-error{border-color:color-mix(in srgb,var(--red) 45%,var(--border))}.dl-conn-top{display:flex;align-items:flex-start;gap:12px;margin-bottom:10px}.dl-conn-avatar{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;font-size:13px;font-weight:800;letter-spacing:.02em;flex:0 0 auto;background:var(--panel2);color:var(--text);box-shadow:0 1px 2px rgba(0,0,0,.04)}.dl-conn-avatar.fabric{background:var(--teal-soft);color:var(--teal);border:1px solid color-mix(in srgb,var(--teal) 25%,transparent)}.dl-conn-avatar.mastercontrol{background:var(--blue-soft);color:#2563eb;border:1px solid color-mix(in srgb,#2563eb 25%,transparent)}.dl-conn-avatar.rippling{background:var(--purple-soft);color:var(--purple);border:1px solid color-mix(in srgb,var(--purple) 25%,transparent)}.dl-conn-avatar.graph{background:var(--amber-soft);color:var(--amber);border:1px solid color-mix(in srgb,var(--amber) 25%,transparent)}.dl-conn-ident{flex:1 1;min-width:0}.dl-conn-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.dl-conn-name{font-family:var(--font-family-heading);font-size:15px;font-weight:700;line-height:1.25;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.dl-conn-status-pill{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;border-radius:var(--radius-pill);padding:2px 8px;flex-shrink:0}.dl-conn-status-pill.is-enabled{background:var(--green-soft);color:var(--green-text);border:1px solid var(--green-border)}.dl-conn-status-pill.is-disabled{background:var(--panel2);color:var(--muted);border:1px solid var(--border)}.dl-conn-status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.dl-conn-meta-row{margin-top:4px;display:flex;flex-wrap:wrap;align-items:center;gap:5px}.dl-conn-tag{font-size:11px;font-weight:600;padding:1px 6px;border-radius:5px;background:var(--panel2);border:1px solid var(--border);color:var(--muted);display:inline-flex;align-items:center;gap:3px}.dl-conn-tag.adapter{font-weight:600;color:var(--text)}.dl-conn-tag.slug{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.dl-conn-tag.readonly{background:var(--green-soft);color:var(--green-text);border-color:var(--green-border)}.dl-conn-tag.readonly svg{width:11px;height:11px}.dl-conn-desc{font-size:12.5px;line-height:1.45;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:10px}.dl-conn-specs{background:var(--panel2);border:1px solid var(--border);border-radius:8px;padding:6px 9px;display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.dl-conn-spec-row{display:flex;align-items:center;gap:6px;min-width:0}.dl-conn-spec-label{font-size:11px;font-weight:600;color:var(--muted);display:flex;align-items:center;gap:4px;flex-shrink:0;width:72px}.dl-conn-spec-label svg{width:12px;height:12px;color:var(--muted2)}.dl-conn-spec-val{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:4px;padding:2px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1;min-width:0}.dl-conn-alert{display:flex;align-items:center;gap:6px;font-size:11.5px;line-height:1.4;border-radius:6px;padding:5px 8px;margin-bottom:10px}.dl-conn-alert svg{width:13px;height:13px;flex-shrink:0}.dl-conn-alert.warn{background:var(--amber-soft);border:1px solid color-mix(in srgb,var(--amber) 30%,transparent);color:#92400e}.dl-conn-alert.err{background:var(--red-soft);border:1px solid color-mix(in srgb,var(--red) 30%,transparent);color:#b91c1c}.dl-conn-foot{margin-top:auto;padding-top:10px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.dl-conn-timing{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted2)}.dl-conn-timing-item{display:inline-flex;align-items:center;gap:3px}.dl-conn-timing-item svg{width:11px;height:11px}.dl-conn-timing .sep{color:var(--muted2)}.dl-conn-actions{display:flex;flex-direction:column;gap:6px}.dl-conn-actions>.btn{width:100%}.dl-conn-secondary-actions{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.dl-conn-secondary-actions .btn{padding:4px 8px;font-size:11.5px;gap:4px}.dl-conn-secondary-actions .btn svg{width:12px;height:12px}.dl-conn-secondary-actions .spinning{animation:dl-conn-spin .9s linear infinite}@keyframes dl-conn-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.dl-conn-secondary-actions .spinning{animation:none}}.dl-empty h3{color:var(--text);font-size:15px;margin-bottom:6px}.dl-wizard-overlay{position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;animation:modal-fade .12s ease-out}.dl-wizard{width:min(720px,100%);max-height:min(88vh,900px);overflow:auto;background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);padding:20px 22px;animation:modal-pop .12s ease-out}.dl-wizard-narrow{width:min(560px,100%)}.dl-wizard-steps{display:flex;gap:8px;margin-bottom:16px}.dl-wizard-step{flex:1 1;text-align:center;font-size:11px;font-weight:600;color:var(--muted);padding-bottom:8px;border-bottom:2px solid var(--border)}.dl-wizard-step.active{color:var(--blue);border-bottom-color:var(--blue)}.dl-adapter-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.dl-adapter-opt{border:1.5px solid var(--border);background:var(--panel2);border-radius:10px;padding:16px 12px;cursor:pointer;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.dl-adapter-opt.selected{border-color:var(--teal);background:var(--teal-soft)}.dl-adapter-opt .icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}.dl-wizard-form{display:flex;flex-direction:column;gap:4px}.dl-wizard-adapter-pill{padding:12px 14px;background:var(--panel2);border:1px solid var(--border);border-radius:10px;margin-bottom:8px}.dl-wizard-adapter-pill,.dl-wizard-hr{display:flex;align-items:center;gap:12px}.dl-wizard-hr{margin:16px 0 10px}.dl-wizard-hr span{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.dl-wizard-hr div{flex:1 1;height:1px;background:var(--border)}.dl-wizard-field{display:flex;flex-direction:column;gap:6px}.dl-wizard-label{font-weight:600;letter-spacing:.04em;text-transform:uppercase}.dl-wizard-hint,.dl-wizard-label{font-size:11px;color:var(--muted)}.dl-wizard-hint{line-height:1.4}.scope-input{display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:100%;min-height:38px;padding:6px 8px;border:1px solid var(--border);border-radius:9px;background:var(--panel)}.scope-input:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.scope-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 3px 2px 8px;border:1px solid var(--border);border-radius:6px;background:var(--panel2);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.6}.scope-chip-x{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:14px;line-height:1;padding:1px 4px;border-radius:4px;font-family:inherit}.scope-chip-x:hover{color:var(--text);background:var(--border)}.scope-draft{flex:1 1;min-width:130px;border:0;outline:none;background:transparent;padding:3px 2px;color:var(--text);font-family:inherit;font-size:13px}.dl-graph-config{display:flex;flex-direction:column;gap:4px}@media (max-width:900px){.dl-adapter-grid{grid-template-columns:1fr}}@media (max-width:767px){.dl-conn-grid{grid-template-columns:1fr}}.wf-page{display:flex;flex-direction:column;width:100%;height:calc(100vh - 68px);min-height:0;overflow:hidden}.wf-page-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-shrink:0;margin-bottom:var(--space-4)}.wf-page .topbar-back-link{flex-shrink:0;align-self:center;width:auto;margin-bottom:0}.wf-shell{display:flex;flex:1 1;min-height:0;overflow:hidden;width:100%;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);--wf-rail:280px}body:has(.wf-shell.is-expanded) .drawer-scrim{z-index:90}body:has(.wf-shell.is-expanded) .drawer{z-index:91}.wf-main-pane{flex:1 1;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--bg)}.wf-head{display:flex;align-items:center;gap:var(--space-3);min-height:60px;padding:var(--space-2) var(--space-4);margin-bottom:0;border-bottom:1px solid var(--border);background:var(--panel);flex-shrink:0;flex-wrap:wrap}.wf-head-lead{min-width:0;flex:1 1}.wf-head-actions{margin-left:auto;flex-shrink:0}.wf-head-lbl{font-size:var(--fs-sm);font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.wf-head-title{display:flex;align-items:center;gap:10px;min-width:0}.wf-name-input{border:1px solid var(--border);background:var(--panel2);font-size:16px;font-weight:700;color:var(--text);padding:8px 12px;border-radius:var(--radius-sm);min-width:0;flex:1 1;max-width:480px;font-family:inherit}.wf-name-input:hover{border-color:#c9d6f5}.wf-name-input:focus{outline:none;background:var(--panel);border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.wf-name-input::placeholder{color:var(--muted);font-weight:600}.wf-collapse-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:7px;border:1px solid transparent;background:none;color:var(--muted);cursor:pointer;flex-shrink:0}.wf-collapse-btn:hover{background:var(--panel2);color:var(--text);border-color:var(--border)}.wf-collapse-btn svg{width:var(--icon-size);height:var(--icon-size)}.wf-palette{width:var(--wf-rail,280px);min-width:var(--wf-rail,280px);max-width:var(--wf-rail,280px);flex:0 0 var(--wf-rail,280px);box-sizing:border-box;background:var(--panel);border:none;border-right:1px solid var(--border);border-radius:0;box-shadow:none;padding:var(--space-3) var(--space-3);overflow:auto}.wf-inspector.wf-rail-collapsed,.wf-palette.wf-rail-collapsed{width:44px;min-width:44px;max-width:44px;flex:0 0 44px;padding:12px 0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;overflow:visible}.wf-pal-rail-icons{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:14px}.wf-pal-ic-rail{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:-webkit-grab;cursor:grab;flex-shrink:0}.wf-pal-ic-rail:active{cursor:-webkit-grabbing;cursor:grabbing}.wf-pal-ic-rail svg{width:var(--icon-size);height:var(--icon-size)}.wf-inspector.wf-rail-collapsed{cursor:pointer}.wf-inspector.wf-rail-collapsed:hover{background:var(--panel2)}.wf-inspector.wf-rail-collapsed:hover .wf-collapse-btn{color:var(--text)}.wf-inspector.wf-rail-collapsed:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.wf-rail-node-badge{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-top:14px;flex-shrink:0}.wf-rail-node-badge svg{width:var(--icon-size);height:var(--icon-size)}.wf-rail-node-badge-empty{background:var(--panel2);color:var(--muted2);border:1px dashed var(--border)}.wf-palette-head{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:var(--space-3);padding:0}.wf-palette-title{font-family:var(--font-family-heading);font-size:var(--fs-sm);font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:0}.wf-palette-head .wf-palette-title{margin-bottom:0;padding:0}.wf-pal-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:9px;border:1px solid var(--border);margin-bottom:8px;font-size:13px;font-weight:500;cursor:-webkit-grab;cursor:grab;background:var(--panel);color:var(--text);-webkit-user-select:none;-moz-user-select:none;user-select:none}.wf-pal-item:hover{border-color:#c9d6f5;background:var(--blue-soft)}.wf-pal-item:active{cursor:-webkit-grabbing;cursor:grabbing}.wf-pal-ic{width:26px;height:26px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.wf-pal-ic svg{width:var(--icon-size);height:var(--icon-size)}.wf-canvas{position:relative;border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm);overflow:hidden;background-color:var(--bg)}.wf-shell .wf-canvas{flex:1 1;min-height:0;border:none;border-radius:0;box-shadow:none}.wf-shell .wf-canvas .react-flow{position:absolute;inset:0;width:100%;height:100%}.wf-mini-canvas .wf-canvas{height:100%}.wf-canvas .react-flow__pane,.wf-canvas .react-flow__renderer{background-color:var(--bg)}.wf-canvas .react-flow__controls{box-shadow:var(--shadow-sm);border-radius:9px;overflow:hidden}.wf-canvas .react-flow__controls-button{border:none;border-bottom:1px solid var(--border);background:var(--panel)}.wf-canvas .react-flow__controls-button svg{fill:var(--muted)}.wf-canvas .react-flow__minimap{border-radius:9px;box-shadow:var(--shadow-sm)}.wf-layout-seg{background:var(--panel);box-shadow:var(--shadow-sm)}.wf-canvas .react-flow__edge-path{stroke:#c3cee2;stroke-width:2}.wf-canvas .react-flow__edge.selected .react-flow__edge-path{stroke:var(--blue)}.wfnode{position:relative;width:190px;background:var(--panel);border:1px solid var(--border);border-radius:11px;padding:11px 13px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:9px;cursor:pointer}.wfnode-row{display:flex;align-items:center;gap:11px}.wfnode-has-close{padding-right:28px}.wfnode-close{position:absolute;top:6px;right:6px;width:22px;height:22px;border:none;border-radius:6px;background:none;color:var(--muted2);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2}.wfnode-close svg{width:12px;height:12px}.wfnode-close:hover{background:var(--red-soft);color:var(--red)}.wfnode.selected{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.wfnode-trigger{border-color:#cfe0ff}.wfnode-condition{width:172px}.wfnode-ic{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.wfnode-ic svg{width:var(--icon-size);height:var(--icon-size)}.wfnode-txt{min-width:0;flex:1 1}.wfnode-title{font-size:13px;font-weight:650;line-height:1.2}.wfnode-sub,.wfnode-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wfnode-sub{font-size:11px;color:var(--muted);margin-top:1px}.wfnode-handle.react-flow__handle{width:9px;height:9px;background:var(--panel);border:2px solid var(--muted2)}.wfnode-handle-yes.react-flow__handle{border-color:var(--green)}.wfnode-handle-no.react-flow__handle{border-color:var(--red)}.wfnode-branch-lbl{position:absolute;bottom:-18px;font-size:9.5px;font-weight:700;pointer-events:none}.wfnode-branch-lbl.yes{left:24%;color:var(--green-text)}.wfnode-branch-lbl.no{left:60%;color:#c62a48}.wfnode-run-running{border-color:var(--blue);box-shadow:0 0 0 2px var(--blue),0 0 14px 4px rgba(47,107,255,.55),0 0 28px 10px rgba(47,107,255,.28);animation:wfnode-glow-blue 1.3s ease-in-out infinite}.wfnode-run-waiting_approval{border-color:var(--amber);box-shadow:0 0 0 2px var(--amber),0 0 14px 4px rgba(245,165,36,.6),0 0 28px 10px rgba(245,165,36,.3);animation:wfnode-glow-amber 1.1s ease-in-out infinite}.wfnode-run-completed{border-color:var(--green);box-shadow:0 0 0 2px var(--green),0 0 10px 2px rgba(31,191,117,.35)}.wfnode-run-failed{border-color:var(--red);box-shadow:0 0 0 2px var(--red),0 0 14px 4px rgba(240,72,104,.55),0 0 24px 8px rgba(240,72,104,.25)}@keyframes wfnode-glow-blue{0%,to{box-shadow:0 0 0 2px var(--blue),0 0 14px 4px rgba(47,107,255,.5),0 0 26px 8px rgba(47,107,255,.24)}50%{box-shadow:0 0 0 2px var(--blue),0 0 22px 8px rgba(47,107,255,.75),0 0 40px 16px rgba(47,107,255,.4)}}@keyframes wfnode-glow-amber{0%,to{box-shadow:0 0 0 2px var(--amber),0 0 14px 4px rgba(245,165,36,.55),0 0 26px 8px rgba(245,165,36,.26)}50%{box-shadow:0 0 0 2px var(--amber),0 0 22px 8px rgba(245,165,36,.8),0 0 40px 16px rgba(245,165,36,.42)}}.wfnode-status-badge{position:absolute;top:-10px;right:-8px;font-size:9.5px;font-weight:700;padding:2px 7px;border-radius:999px;border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-sm);pointer-events:none;white-space:nowrap}.wfnode-status-running{color:var(--blue);border-color:var(--blue)}.wfnode-status-waiting_approval{color:#8a5a00;border-color:var(--amber);background:var(--amber-soft)}.wfnode-status-completed{color:var(--green);border-color:var(--green)}.wfnode-status-failed{color:var(--red);border-color:var(--red)}.wfnode-approve-row{display:flex;align-items:center;gap:6px;padding-top:8px;border-top:1px dashed rgba(245,165,36,.5);cursor:default}.wfnode-approve-tool{font-size:10px;font-weight:650;color:#8a5a00;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1;min-width:0}.wfnode-approve-btn{font-size:10.5px;font-weight:700;padding:4px 9px;border-radius:999px;border:1px solid transparent;cursor:pointer;flex-shrink:0}.wfnode-approve-btn:disabled{opacity:.6;cursor:default}.wfnode-approve-btn.approve{background:var(--amber);color:#fff}.wfnode-approve-btn.approve:hover:not(:disabled){filter:brightness(1.06)}.wfnode-approve-btn.deny{background:transparent;border-color:var(--muted2);color:var(--muted)}.wfnode-approve-btn.deny:hover:not(:disabled){border-color:var(--red);color:var(--red)}.wf-canvas .react-flow__edge.wf-edge-active .react-flow__edge-path{stroke:var(--blue);stroke-width:3px;stroke-dasharray:6 4;filter:drop-shadow(0 0 5px rgba(47,107,255,.9)) drop-shadow(0 0 12px rgba(47,107,255,.55));animation:wf-edge-dash .6s linear infinite,wf-edge-glow-blue 1.3s ease-in-out infinite}.wf-canvas .react-flow__edge.wf-edge-approval .react-flow__edge-path{stroke:var(--amber);stroke-width:3px;stroke-dasharray:6 4;filter:drop-shadow(0 0 5px rgba(245,165,36,.95)) drop-shadow(0 0 12px rgba(245,165,36,.6));animation:wf-edge-dash .6s linear infinite,wf-edge-glow-amber 1.1s ease-in-out infinite}.wf-canvas .react-flow__edge.wf-edge-done .react-flow__edge-path{stroke:var(--green);stroke-width:2.5px}.wf-canvas .react-flow__edge.wf-edge-failed .react-flow__edge-path{stroke:var(--red);stroke-width:3px;filter:drop-shadow(0 0 5px rgba(220,60,60,.9)) drop-shadow(0 0 12px rgba(220,60,60,.55))}@keyframes wf-edge-dash{to{stroke-dashoffset:-20}}@keyframes wf-edge-glow-blue{0%,to{filter:drop-shadow(0 0 4px rgba(47,107,255,.7)) drop-shadow(0 0 9px rgba(47,107,255,.4))}50%{filter:drop-shadow(0 0 8px rgba(47,107,255,1)) drop-shadow(0 0 18px rgba(47,107,255,.7))}}@keyframes wf-edge-glow-amber{0%,to{filter:drop-shadow(0 0 4px rgba(245,165,36,.75)) drop-shadow(0 0 9px rgba(245,165,36,.45))}50%{filter:drop-shadow(0 0 8px rgba(245,165,36,1)) drop-shadow(0 0 18px rgba(245,165,36,.75))}}.wf-approval-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px;border-radius:9px;border:1px solid var(--amber);background:var(--amber-soft);margin:8px 0 12px}.wf-main-pane .wf-approval-bar{margin:0;border-radius:0;border-left:none;border-right:none;border-top:none}.wf-main-pane>.error{margin:0;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border)}.wf-approval-bar .wf-approval-text{font-size:12.5px;color:#6b4a00;min-width:0}.wf-approval-bar .wf-approval-text b{font-weight:700}.wf-inspector{width:var(--wf-rail,280px);min-width:var(--wf-rail,280px);max-width:var(--wf-rail,280px);flex:0 0 var(--wf-rail,280px);box-sizing:border-box;background:var(--panel);border:none;border-left:1px solid var(--border);border-radius:0;box-shadow:none;overflow:hidden;display:flex;flex-direction:column}.wf-inspector-empty{flex:1 1;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center}.wf-inspector-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border)}.wf-inspector-head-actions{display:flex;align-items:center;gap:4px;margin-left:auto}.wf-inspector-body{padding:var(--space-4);overflow:auto;flex:1 1;min-height:0}.wf-inspector-actions{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.wf-inspector-actions .btn{width:100%;justify-content:center}.wf-inspector .isf-header-row{flex-direction:column;align-items:stretch;gap:var(--space-2)}.wf-inspector .isf-header-row .btn{width:100%;justify-content:center}.wf-inspector-section{margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.wf-inspector-section-t{font-size:var(--fs-sm);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 8px}.wf-picked-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--panel2)}.wf-picked-row .txt{flex:1 1;min-width:0}.wf-picked-row .nm{font-size:12.5px;font-weight:700}.wf-picked-row .nm,.wf-picked-row .sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-picked-row .sub{font-size:11px;color:var(--muted)}.docs-root{min-height:100vh;background:#fafafa;color:var(--text)}.docs-top{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:hsla(0,0%,100%,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.docs-top-inner{display:flex;align-items:center;gap:16px;max-width:1280px;margin:0 auto;padding:10px 20px}.docs-top-brand{text-decoration:none;color:inherit;flex-shrink:0}.docs-top-search{position:relative;flex:1 1;max-width:420px;margin:0 auto;display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--muted)}.docs-top-search:focus-within{border-color:color-mix(in srgb,var(--blue) 45%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 16%,transparent)}.docs-top-search svg{width:var(--icon-size);height:var(--icon-size);flex-shrink:0}.docs-top-search input{flex:1 1;border:none;outline:none;background:transparent;font:inherit;font-size:13.5px;color:var(--text);min-width:0}.docs-top-search input::-webkit-search-cancel-button{-webkit-appearance:none}.docs-top-search kbd{font-size:11px;padding:2px 6px;border-radius:5px;border:1px solid var(--border);background:var(--panel2);color:var(--muted)}.docs-search-panel{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;max-height:min(360px,60vh);overflow:auto;padding:6px;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:0 12px 32px rgba(15,23,42,.12)}.docs-search-empty{padding:12px 10px;font-size:13px;color:var(--muted)}.docs-search-hit{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px;border-radius:8px;text-decoration:none;color:inherit}.docs-search-hit.active,.docs-search-hit:hover{background:var(--blue-soft)}.docs-search-hit-title{font-size:13.5px;font-weight:600;color:var(--text)}.docs-search-hit-group{font-size:11.5px;color:var(--muted);white-space:nowrap}.docs-top-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.docs-top-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:9px;border:1px solid transparent;background:var(--blue);color:#fff;font:inherit;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer}.docs-top-btn:hover{filter:brightness(1.05)}.docs-top-btn.ghost{background:#fff;color:var(--text);border-color:var(--border)}.docs-top-btn.ghost:hover{background:var(--panel2);filter:none}.docs-tabs{display:flex;gap:4px;max-width:1280px;margin:0 auto;padding:0 20px;overflow-x:auto}.docs-tab{padding:10px 12px;font-size:13.5px;font-weight:500;color:var(--muted);text-decoration:none;border-bottom:2px solid transparent;white-space:nowrap}.docs-tab:hover{color:var(--text)}.docs-tab.active{color:var(--blue);border-bottom-color:var(--blue);font-weight:600}.docs-shell{display:grid;grid-template-columns:260px minmax(0,1fr);max-width:1280px;margin:0 auto;min-height:calc(100vh - 100px)}.docs-side{border-right:1px solid var(--border);background:transparent;padding:20px 12px 32px;position:-webkit-sticky;position:sticky;top:100px;height:calc(100vh - 100px);overflow:auto}.docs-nav{display:flex;flex-direction:column;gap:16px}.docs-nav-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 6px 10px}.docs-nav-link{display:block;padding:7px 10px;border-radius:8px;color:var(--text);text-decoration:none;font-size:13.5px}.docs-nav-link:hover{background:#fff}.docs-nav-link.active{background:var(--blue-soft);color:var(--blue);font-weight:600}.docs-main{max-width:760px;padding:32px 40px 72px}.docs-main.hub{max-width:920px}.docs-eyebrow{display:inline-block;font-size:12px;font-weight:700;color:var(--blue);margin-bottom:8px;letter-spacing:.02em}.docs-head h1{margin:0 0 8px;font-size:32px;letter-spacing:-.03em;line-height:1.15}.docs-lead{margin:0 0 28px;color:var(--muted);font-size:16px;line-height:1.55;max-width:52ch}.docs-body{font-size:14.5px;line-height:1.6}.docs-body h2,.docs-section-title{margin:32px 0 14px;font-size:18px;letter-spacing:-.01em}.docs-section-title{margin-top:36px}.docs-body ol,.docs-body p,.docs-body ul{margin:0 0 14px}.docs-body a:not(.docs-top-btn):not(.docs-card){color:var(--blue)}.docs-body .docs-top-btn{color:#fff}.docs-body .docs-top-btn.ghost{color:var(--text)}.docs-body code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;background:#fff;border:1px solid var(--border);border-radius:4px;padding:1px 5px}.docs-hero{margin:0 0 8px;border-radius:16px;border:1px solid color-mix(in srgb,var(--blue) 18%,var(--border));background:radial-gradient(120% 80% at 0 0,color-mix(in srgb,var(--blue) 14%,transparent),transparent 55%),linear-gradient(180deg,#fff 0,color-mix(in srgb,var(--blue) 6%,#fff) 100%);overflow:hidden}.docs-hero-inner{padding:28px 28px 26px}.docs-hero-mark{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue),#60a5fa);color:#fff;margin-bottom:14px}.docs-hero-mark svg{width:22px;height:22px}.docs-hero h2{margin:0 0 8px;font-size:22px;letter-spacing:-.02em}.docs-hero p{margin:0 0 18px;color:var(--muted);max-width:54ch;font-size:14.5px}.docs-hero-actions{display:flex;flex-wrap:wrap;gap:8px}.docs-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0 0 8px}.docs-card{display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:12px;border:1px solid var(--border);background:#fff;text-decoration:none;color:inherit;transition:border-color .15s ease,background .15s ease}.docs-card:hover{border-color:color-mix(in srgb,var(--blue) 35%,var(--border));background:color-mix(in srgb,var(--blue) 4%,#fff)}.docs-card-title{font-size:14.5px;font-weight:700;color:var(--text)}.docs-card-body{font-size:13px;line-height:1.45;color:var(--muted)}.docs-figure{margin:16px 0 22px;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#fff}.docs-figure img{display:block;width:100%;height:auto}.docs-code{margin:0 0 18px;padding:14px 16px;border-radius:10px;border:1px solid var(--border);background:#0f172a;color:#e2e8f0;overflow:auto;font-size:12.5px;line-height:1.5}.docs-code code{background:none;border:none;padding:0;color:inherit;font-size:inherit}.docs-table{width:100%;border-collapse:collapse;margin:0 0 18px;font-size:13.5px;background:#fff}.docs-table td,.docs-table th{border:1px solid var(--border);padding:8px 10px;text-align:left}.docs-table th{background:var(--panel2)}.docs-table tbody th{font-weight:600;white-space:nowrap;vertical-align:top;width:28%;background:color-mix(in srgb,var(--panel2) 55%,#fff)}@media (max-width:960px){.docs-cards{grid-template-columns:1fr}.docs-top-search kbd{display:none}}@media (max-width:860px){.docs-shell{grid-template-columns:1fr}.docs-side{position:static;height:auto;border-right:none;border-bottom:1px solid var(--border)}.docs-main{padding:24px 18px 48px}.docs-top-actions .docs-top-btn.ghost{display:none}}.modal.sched-modal{max-width:800px;padding:24px 28px;border-radius:var(--radius-lg)}.sched-modal h3{font-family:var(--font-family-heading);font-size:var(--fs-xl);font-weight:700;margin-bottom:4px}.sched-modal>.muted{margin-top:0;margin-bottom:12px}.sched-modal .modal-body{color:var(--text)}.sched-modal .fld label{font-size:var(--fs-md);font-weight:650;color:var(--text)}.sched-modal .ctl{font-size:var(--fs-md)}.sched-modal .modal-actions{margin-top:14px}.sched-list{overflow-x:auto;padding:0}.sched-list-head,.sched-list-row{display:grid;grid-template-columns:minmax(88px,.7fr) minmax(160px,1.6fr) minmax(140px,1.3fr) minmax(100px,.9fr) 72px minmax(220px,auto);grid-gap:12px;gap:12px;align-items:center;padding:14px 18px;min-width:760px}.sched-list-head{font-size:var(--fs-sm);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted2);background:var(--panel2)}.sched-list-head,.sched-list-row{border-bottom:1px solid var(--border)}.sched-list-row{font-size:var(--fs-md);color:var(--muted);transition:background .12s ease}.sched-list-row:last-child{border-bottom:none}.sched-list-row:hover{background:var(--panel2)}.sched-list .pill{font-size:var(--fs-md)}.sched-list-kind .pill{border:none;text-transform:none;letter-spacing:0}.sched-list-kind.is-agent .pill{background:var(--blue-soft);color:var(--blue)}.sched-list-kind.is-squad .pill{background:var(--purple-soft);color:var(--purple)}.sched-list-kind.is-workflow .pill{background:var(--teal-soft);color:var(--teal)}.sched-list-name{display:flex;flex-direction:column;gap:2px;min-width:0}.sched-list-name a,.sched-list-name-plain{font-size:var(--fs-md);font-weight:600;color:var(--text);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sched-list-name a:hover{color:var(--blue)}.sched-list-task{font-size:var(--fs-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sched-list-next,.sched-list-when{font-size:var(--fs-md);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:0}.sched-list-status{justify-self:start}.sched-list-action-head,.sched-list-actions{justify-self:start;text-align:left}.sched-list-actions{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:8px}.sched-list-actions .btn.sm{font-size:var(--fs-md);font-weight:600;padding:6px 12px;min-height:32px}.sched-list-actions .btn.icon-only{padding:6px;min-height:32px;min-width:32px}.sched-list-actions .btn svg{width:14px;height:14px}@media (max-width:860px){.sched-list-head{display:none}.sched-list-head,.sched-list-row{min-width:0}.sched-list-row{grid-template-columns:auto 1fr;gap:8px 12px}.sched-list-kind{grid-column:1}.sched-list-name{grid-column:2}.sched-list-actions,.sched-list-next,.sched-list-status,.sched-list-when{grid-column:1/-1}.sched-list-actions{justify-content:flex-start}}html[data-theme=dark] .brand-logo,html[data-theme=dark] .logo{filter:invert(1) hue-rotate(180deg)}html[data-theme=dark] .modal-overlay{background:rgba(0,0,0,.58)}html[data-theme=dark] .etype.red,html[data-theme=dark] .exec-row:has(.state.failed) .ex-ic,html[data-theme=dark] .pill.fail,html[data-theme=dark] .state.failed,html[data-theme=dark] .wfnode-branch-lbl.no{color:#fda4af}html[data-theme=dark] .agent-card-model-pill.warn,html[data-theme=dark] .badge.mgr,html[data-theme=dark] .etype.amber,html[data-theme=dark] .exec-row:has(.state.cancelled) .ex-ic,html[data-theme=dark] .hint.warn,html[data-theme=dark] .kind-tag.warn,html[data-theme=dark] .pill.warn,html[data-theme=dark] .state.cancelled,html[data-theme=dark] .state.waiting_approval,html[data-theme=dark] .usage-banner-warn,html[data-theme=dark] .wfnode-approve-tool,html[data-theme=dark] .wfnode-status-waiting_approval{color:#fcd34d}html[data-theme=dark] .etype.purple{color:#c4b5fd}html[data-theme=dark] .access-userpick.picked,html[data-theme=dark] .chip.teal,html[data-theme=dark] .etype.teal{color:#5eead4}html[data-theme=dark] .access-userpick.picked{border-color:var(--green-border)}html[data-theme=dark] .etype.blue{color:#c4b5fd}html[data-theme=dark] .wf-canvas .react-flow__edge-path{stroke:#4b5568}html[data-theme=dark] .dl-status-btn.active .dl-status-count,html[data-theme=dark] .dl-status-btn.all.active .dl-status-count,html[data-theme=dark] .dl-status-btn.enabled.active .dl-status-count{background:color-mix(in srgb,var(--panel) 80%,transparent)}.theme-picker{position:fixed;right:24px;bottom:24px;z-index:40;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.theme-picker.theme-picker-studio{bottom:88px}.theme-picker-fab{width:48px;height:48px;border-radius:50%;border:1px solid var(--border);background:var(--panel);color:var(--blue);box-shadow:0 6px 12px color-mix(in srgb,var(--text) 10%,transparent),0 14px 32px color-mix(in srgb,var(--blue) 22%,transparent);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.theme-picker-fab.open,.theme-picker-fab:hover{background:var(--blue);color:#fff;border-color:var(--blue)}.theme-picker-fab svg{width:20px;height:20px}.theme-picker-panel{width:320px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 8px 16px color-mix(in srgb,var(--text) 8%,transparent),0 18px 48px color-mix(in srgb,var(--text) 16%,transparent);padding:12px}.theme-picker-head{display:flex;align-items:center;justify-content:space-between;padding:0 0 12px}.theme-picker-title{font-family:var(--font-family-heading);font-size:var(--fs-lg);font-weight:800;letter-spacing:-.02em;color:var(--text)}.theme-picker-close{width:28px;height:28px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.theme-picker-close:hover{background:var(--panel2);color:var(--text)}.theme-picker-close svg{width:18px;height:18px}.theme-picker-section{display:flex;flex-direction:column;gap:8px}.theme-picker-section+.theme-picker-section{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.theme-picker-list{display:flex;flex-direction:column;gap:6px}.theme-picker-opt{display:flex;align-items:center;gap:10px;width:100%;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);padding:10px 12px;cursor:pointer;text-align:left;color:var(--text);font-family:inherit}.theme-picker-opt:hover{background:var(--panel2)}.theme-picker-opt.selected{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue);background:var(--blue-soft)}.theme-picker-swatches{display:flex;flex-shrink:0}.theme-picker-swatches span{width:18px;height:18px;border-radius:50%;border:2px solid var(--panel);box-shadow:0 0 0 1px var(--border)}.theme-picker-swatches span+span{margin-left:-6px}.theme-picker-meta{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1}.theme-picker-name{font-family:var(--font-family-heading);font-size:var(--fs-md);font-weight:700}.theme-picker-opt.selected .theme-picker-name{color:var(--blue)}.theme-picker-fonts{font-size:var(--fs-xs);color:var(--muted)}.theme-picker-check{width:16px;height:16px;flex-shrink:0;color:var(--blue)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}