:root{--accent:#2563eb;--accent-2:#4f46e5;--accent-3:#06b6d4;--accent-soft:#eff6ff;--accent-soft-2:#eef2ff;--bg:#f4f6fb;--bg-deep:#e8ecf6;--surface:#ffffff;--surface-2:#f8fafc;--surface-3:#f1f5f9;--border:#e2e8f0;--border-strong:#cbd5e1;--text:#1e293b;--text-2:#64748b;--text-3:#94a3b8;--danger:#dc2626;--success:#16a34a;--warning:#d97706;--activity-1:#e8f1fb;--activity-2:#c8dbef;--activity-3:#9ebddd;--activity-4:#729cc6;--grad:linear-gradient(135deg, var(--accent) 0%, var(--accent-2) 55%, var(--accent-3) 120%);--grad-soft:linear-gradient(135deg, var(--accent-soft) 0%, var(--accent-soft-2) 100%);--radius:14px;--radius-sm:9px;--shadow-xs:0 1px 2px rgba(16,24,40,.05);--shadow:0 1px 2px rgba(16,24,40,.05),0 8px 24px rgba(16,24,40,.07);--shadow-lg:0 24px 56px rgba(16,24,40,.18);--ring:0 0 0 3px rgba(37,99,235,.18);--header-h:64px;--footer-h:30px;--sidebar-w:236px;--font:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Arial,sans-serif}html[data-theme=dark]{--accent:#3b82f6;--accent-2:#6366f1;--accent-3:#22d3ee;--accent-soft:#172554;--accent-soft-2:#1e1b4b;--bg:#0b1220;--bg-deep:#070d1a;--surface:#111a2c;--surface-2:#16213a;--surface-3:#1b2845;--border:#263450;--border-strong:#334566;--text:#e2e8f0;--text-2:#94a3b8;--text-3:#64748b;--danger:#f87171;--success:#4ade80;--warning:#fbbf24;--activity-1:#263545;--activity-2:#334a60;--activity-3:#42627d;--activity-4:#577996;--grad:linear-gradient(135deg, var(--accent) 0%, var(--accent-2) 60%, var(--accent-3) 130%);--shadow-xs:0 1px 2px rgba(0,0,0,.35);--shadow:0 1px 2px rgba(0,0,0,.4),0 10px 28px rgba(0,0,0,.35);--shadow-lg:0 24px 56px rgba(0,0,0,.55);--ring:0 0 0 3px rgba(59,130,246,.25)}*{box-sizing:border-box;margin:0;padding:0}html{scrollbar-color:var(--border-strong) transparent}body,html{height:100%}body{font-family:var(--font);background:var(--bg);color:var(--text);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:rgba(37,99,235,.22)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:8px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--text-3);background-clip:content-box;border:2px solid transparent}::-webkit-scrollbar-track{background:0 0}.hidden{display:none!important}a{color:var(--accent);text-decoration:none}:focus-visible{outline:0;box-shadow:var(--ring);border-radius:var(--radius-sm)}.bg-aurora{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:radial-gradient(900px 480px at 12% -6%,var(--accent-soft) 0,transparent 60%),radial-gradient(760px 420px at 96% 8%,var(--accent-soft-2) 0,transparent 55%),radial-gradient(640px 520px at 50% 112%,var(--accent-soft) 0,transparent 55%);opacity:.85;transition:background .3s}html[data-theme=dark] .bg-aurora{opacity:.5}.bg-aurora::after,.bg-aurora::before{content:"";position:absolute;border-radius:50%;filter:blur(90px);opacity:.5}.bg-aurora::before{width:460px;height:460px;left:-140px;top:-120px;background:var(--accent);opacity:.14}.bg-aurora::after{width:520px;height:520px;right:-180px;bottom:-160px;background:var(--accent-3);opacity:.12}html[data-theme=dark] .bg-aurora::after,html[data-theme=dark] .bg-aurora::before{opacity:.2}.watermark-layer{position:fixed;inset:0;pointer-events:none;z-index:9999;overflow:hidden;opacity:.045}.watermark-layer span{position:absolute;transform:rotate(-24deg);white-space:nowrap;font-size:16px;color:#334155;font-weight:500;user-select:none;text-shadow:0 0 2px rgba(255,255,255,.5)}.auth-view{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;background:linear-gradient(165deg,var(--accent) 0,var(--accent-2) 42%,#0f172a 115%);padding:24px;position:relative;overflow:hidden}.auth-view::before{content:"";position:absolute;width:640px;height:640px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.16) 0,transparent 62%);top:-220px;right:-160px;filter:blur(8px);pointer-events:none}.auth-view::after{content:"";position:absolute;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(6,182,212,.22) 0,transparent 60%);bottom:-200px;left:-140px;filter:blur(10px);pointer-events:none}.auth-card{position:relative;width:416px;max-width:100%;background:var(--surface);border-radius:22px;box-shadow:0 30px 80px rgba(2,8,28,.45),inset 0 1px 0 rgba(255,255,255,.65);padding:38px 34px 30px;border:1px solid rgba(255,255,255,.18);animation:pop .35s cubic-bezier(.2,.9,.3,1.2)}.auth-brand{display:flex;justify-content:center;margin-bottom:16px}.auth-brand img{width:64px;height:64px;filter:drop-shadow(0 10px 22px rgba(37,99,235,.35))}.auth-logo{font-size:26px;font-weight:800;text-align:center;letter-spacing:.5px;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.auth-subtitle{text-align:center;color:var(--text-2);font-size:12px;margin:8px 0 26px;letter-spacing:.3px;position:relative}.auth-subtitle::after{content:"";display:block;width:44px;height:3px;border-radius:3px;margin:14px auto 0;background:var(--grad);opacity:.85}.auth-tabs{display:flex;gap:4px;margin-bottom:24px;background:var(--surface-2);border-radius:12px;padding:4px;border:1px solid var(--border)}.auth-tab{flex:1;border:0;background:0 0;padding:10px;border-radius:9px;cursor:pointer;color:var(--text-2);font-size:14px;transition:all .18s;font-weight:500}.auth-tab:hover{color:var(--text)}.auth-tab.active{background:var(--surface);color:var(--text);font-weight:700;box-shadow:var(--shadow-xs);background-image:var(--grad);color:#fff;-webkit-background-clip:initial}.auth-tab.active:hover{color:#fff}.auth-form{display:flex;flex-direction:column;gap:15px;animation:fadeUp .3s ease}.field{display:flex;flex-direction:column;gap:7px}.field span{font-size:12px;color:var(--text-2);font-weight:600;letter-spacing:.2px}.field input,.field select,.field textarea,.field-input{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius-sm);padding:10px 12px;font-size:14px;outline:0;width:100%;transition:border-color .15s,box-shadow .15s,background .15s}.field input:hover,.field select:hover,.field textarea:hover,.field-input:hover{border-color:var(--border-strong)}.field input:focus,.field select:focus,.field textarea:focus,.field-input:focus{border-color:var(--accent);box-shadow:var(--ring);background:var(--surface)}.field input::placeholder,.field textarea::placeholder{color:var(--text-3)}.field select{cursor:pointer}.captcha-row{display:flex;gap:10px}.captcha-row input{flex:1}.captcha-img{height:42px;width:122px;border-radius:8px;border:1px solid var(--border);cursor:pointer;background:#f3f4f6;transition:transform .15s,box-shadow .15s}.captcha-img:hover{transform:translateY(-1px);box-shadow:var(--shadow-xs)}.btn{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius-sm);padding:10px 16px;font-size:14px;cursor:pointer;transition:all .16s;display:inline-flex;align-items:center;gap:6px;justify-content:center;font-weight:500;box-shadow:var(--shadow-xs)}.btn:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px);box-shadow:var(--shadow)}.btn:active{transform:translateY(0)}.btn.primary{background-image:var(--grad);border-color:transparent;color:#fff;box-shadow:0 6px 18px -6px rgba(37,99,235,.55)}.btn.primary:hover{color:#fff;opacity:.94;box-shadow:0 10px 24px -6px rgba(37,99,235,.65)}.btn.primary:active{opacity:.88}.btn.danger{color:var(--danger)}.btn.danger:hover{border-color:var(--danger);background:rgba(220,38,38,.06);color:var(--danger)}.btn.danger.destructive-confirm{color:#fff;background:var(--danger);border-color:var(--danger);font-weight:700}.btn.danger.destructive-confirm:hover{color:#fff;background:#b91c1c;box-shadow:0 10px 24px -8px rgba(220,38,38,.65)}.editor-delete-button{margin-right:8px}.danger-confirm-title{color:var(--danger)}.danger-confirm-title .ui-icon{width:22px;height:22px}.danger-confirm-body{min-width:min(520px,calc(100vw - 48px))}.danger-confirm-card{border:1px solid rgba(220,38,38,.45);border-left:5px solid var(--danger);background:rgba(220,38,38,.07);border-radius:10px;padding:14px 16px;margin-bottom:18px;color:var(--text)}.danger-confirm-card b{color:var(--danger)}.danger-confirm-card p{margin:8px 0 0;line-height:1.65;color:var(--text-2)}.inventory-export-section{border:1px solid rgba(37,99,235,.22);background:rgba(37,99,235,.035);border-radius:12px}.archive-object-id{display:block;margin-top:4px;color:var(--text-3);font-size:11px}.btn.small{padding:6px 11px;font-size:12px;border-radius:8px}.btn.wide{width:100%;padding:13px;font-weight:700;font-size:15px;letter-spacing:6px}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn.starter{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 16px;font-size:13px;color:var(--text);font-weight:500;text-align:left;justify-content:flex-start;position:relative;overflow:hidden;box-shadow:var(--shadow-xs)}.btn.starter::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--grad);opacity:0;transition:opacity .18s}.btn.starter:hover{border-color:var(--accent);color:var(--text);box-shadow:var(--shadow);transform:translateY(-2px)}.btn.starter:hover::before{opacity:1}.form-error{color:var(--danger);font-size:13px;min-height:18px}.app-view{display:flex;flex-direction:column;height:100vh;height:100dvh}.app-header{height:var(--header-h);background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 18px;gap:16px;z-index:20;flex-shrink:0;backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:0 1px 0 rgba(16,24,40,.03)}.brand{display:flex;align-items:center;gap:11px;min-width:210px;cursor:default;position:relative}.brand-popover{display:none;position:absolute;top:calc(100% + 12px);left:0;z-index:90;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:10px 14px;box-shadow:var(--shadow-lg);white-space:nowrap;animation:pop .16s ease}.brand-popover-title{font-weight:800;font-size:15px;letter-spacing:.3px;color:var(--text)}.brand-popover-sub{font-size:11px;color:var(--text-3);margin-top:2px}.brand-mark-img{width:38px;height:38px;flex-shrink:0;display:block;border-radius:50%;box-shadow:0 6px 16px -6px rgba(2,8,28,.4)}.brand-text{line-height:1.3}.brand-title{font-weight:800;font-size:15.5px;letter-spacing:.3px}.brand-sub{font-size:11px;color:var(--text-3)}.header-spacer{flex:1}.global-command{flex:1;border:1px solid var(--border);border-radius:24px;padding:10px 20px;background:var(--surface-2);color:var(--text);outline:0;font-size:13px;transition:all .18s;box-shadow:inset 0 1px 2px rgba(16,24,40,.04)}.global-command::placeholder{color:var(--text-3)}.global-command:hover{border-color:var(--border-strong)}.global-command:focus{border-color:var(--accent);background:var(--surface);box-shadow:var(--ring)}.header-right{display:flex;align-items:center;gap:6px;margin-left:auto}.sidebar-toggle.icon-btn{display:none}.icon-btn{position:relative;border:0;background:0 0;font-size:18px;cursor:pointer;padding:9px;border-radius:10px;color:var(--text-2);transition:all .15s;display:inline-flex;align-items:center;justify-content:center}.icon-btn .ui-icon{width:19px;height:19px}.icon-btn:hover{background:var(--surface-2);color:var(--text);transform:translateY(-1px)}.theme-icon-btn{color:color-mix(in srgb,var(--accent-2) 72%,var(--text-2))}.message-icon-btn{color:color-mix(in srgb,var(--accent-3) 56%,var(--text-2))}.header-right .icon-btn{border:1px solid transparent}.header-right .icon-btn:hover{border-color:var(--border);box-shadow:var(--shadow-xs)}.badge{position:absolute;top:3px;right:3px;background:var(--danger);color:#fff;border-radius:10px;font-size:10px;min-width:16px;height:16px;line-height:16px;text-align:center;padding:0 4px;box-shadow:0 2px 6px rgba(220,38,38,.5);animation:pop .25s ease}.user-chip{display:flex;align-items:center;gap:9px;padding:5px 12px 5px 6px;border-radius:24px;max-width:210px;background:var(--surface-2);cursor:pointer;border:1px solid var(--border);transition:all .15s}.user-chip:hover{border-color:var(--border-strong);box-shadow:var(--shadow-xs)}.user-chip .avatar{width:30px;height:30px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;background-image:var(--grad);box-shadow:inset 0 1px 0 rgba(255,255,255,.3)}.user-chip .avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.user-chip-copy{min-width:0;max-width:150px}.user-chip .uname{font-size:13px;font-weight:600;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chip .urole{min-width:0;max-width:150px;display:flex;align-items:center;gap:4px;font-size:11px;line-height:15px;color:var(--text-3)}.user-chip .urole-primary{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-body{display:flex;flex:1;min-height:0}.main-shell{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.sidebar{width:var(--sidebar-w);background:var(--surface);border-right:1px solid var(--border);min-width:0;padding:14px 12px;overflow-y:auto;flex-shrink:0;display:flex;flex-direction:column;gap:1px;transition:width .28s cubic-bezier(.22,1,.36,1),padding .22s ease}@media (min-width:721px){#app-view.digital-catalog-expanded:not(.sidebar-mini) .sidebar{width:min(420px,calc(var(--sidebar-w) + 48px))}}.sidebar-resizer{position:relative;z-index:6;flex:0 0 6px;width:6px;margin:0 -3px;cursor:col-resize;touch-action:none}.sidebar-resizer::after{content:"";position:absolute;top:0;bottom:0;left:2px;width:2px;background:var(--accent);opacity:0;transition:opacity .14s}.sidebar-resizer:hover::after,.sidebar-resizing .sidebar-resizer::after{opacity:.55}.sidebar-resizing,.sidebar-resizing *{cursor:col-resize!important;user-select:none!important}.sidebar-resizing .sidebar{transition:none}.sidebar-collapse{align-self:center;width:34px;height:34px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);cursor:pointer;line-height:1;border-radius:10px;display:grid;place-items:center;margin-bottom:0;transition:all .15s;flex-shrink:0}.sidebar-collapse .ui-icon{width:18px;height:18px;stroke-width:2.4}.sidebar-collapse:hover{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 42%,var(--border))}.menu{display:flex;flex:0 0 auto;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:3px}.sidebar-context-title{min-width:0;display:inline-flex;align-items:center;gap:8px;color:var(--text);font-size:13px;font-weight:800;letter-spacing:.02em}.sidebar-context-title .ui-icon{width:17px;height:17px;color:var(--accent)}.sidebar.config-navigation .sidebar-top{justify-content:space-between;min-height:36px}.sidebar.config-navigation #new-chat-icon,.sidebar.config-navigation .chat-search{display:none}.menu.admin-navigation{gap:4px}.admin-menu-group{min-width:0}.admin-menu-group-toggle .admin-menu-caret{width:18px;height:18px;margin-left:auto;display:inline-grid;place-items:center;color:var(--text-3);transition:color .15s}.admin-menu-group-toggle .admin-menu-caret .ui-icon{width:15px;height:15px;stroke-width:2.4}.admin-menu-group-toggle.active-parent{color:var(--accent);font-weight:700}.admin-menu-group-toggle.active-parent .admin-menu-caret,.admin-menu-group-toggle:hover .admin-menu-caret{color:var(--accent)}.admin-menu-children{position:relative;display:flex;flex-direction:column;gap:2px;margin:2px 0 6px 18px;padding-left:14px}.admin-menu-children::before{content:"";position:absolute;top:2px;bottom:2px;left:0;width:1px;background:color-mix(in srgb,var(--accent) 22%,var(--border))}.admin-menu-child{min-height:36px;padding:6px 8px;font-size:13px}.admin-menu-child .micon{width:22px;height:22px;border-radius:7px}.admin-menu-child .micon .ui-icon{width:14px;height:14px}.admin-module-state{display:flex;flex-direction:column;gap:14px}.admin-module-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-module-facts>span{min-width:0;padding:13px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);display:flex;flex-direction:column;gap:3px}.admin-module-facts b{color:var(--accent);font-size:20px}.admin-module-facts small{color:var(--text-3)}.mcp-tools-table{width:100%;min-width:1300px;table-layout:fixed}.mcp-tools-table th:first-child{width:220px}.mcp-tools-table th:nth-child(2){width:180px}.mcp-tools-table th:nth-child(3){width:210px}.mcp-tools-table th:nth-child(4){width:72px}.mcp-tools-table th:nth-child(5){width:64px}.mcp-tools-table th:nth-child(6),.mcp-tools-table th:nth-child(7){width:72px}.mcp-tools-table th:nth-child(8){width:70px}.mcp-tools-table th:nth-child(9){width:280px}.tbl.mcp-tools-table td,.tbl.mcp-tools-table th{padding:8px 10px}.mcp-tools-table td{overflow:hidden;line-height:1.35}.mcp-tools-table td:nth-child(3){overflow:visible;white-space:normal}.mcp-tools-table td:nth-child(3) .pill{max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.25}.mcp-tool-identity{display:flex;flex-direction:column;gap:4px;min-width:0}.mcp-tool-identity b,.mcp-tool-identity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcp-tool-identity small{color:var(--text-3);font-size:10.5px}.mcp-tool-code{font-style:normal;margin-left:8px;padding:1px 7px;border-radius:999px;background:var(--accent-soft,#eef2ff);color:var(--accent,#4f46e5);font-size:10.5px;font-weight:700;letter-spacing:.3px;vertical-align:middle;white-space:nowrap}.mcp-config-action{white-space:nowrap}.mcp-row-actions{display:flex;flex-wrap:nowrap;gap:5px}.mcp-row-actions .btn{flex:0 0 auto;white-space:nowrap}.mcp-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px}.mcp-list-search{display:flex;align-items:center;gap:7px;flex:1 1 320px;max-width:520px;height:34px;padding:0 10px;border:1px solid var(--border);border-radius:9px;color:var(--text-3);background:var(--surface)}.mcp-list-search .ui-icon{flex:0 0 auto;width:15px;height:15px}.mcp-list-search input{min-width:0;width:100%;height:30px;border:0;outline:0;color:var(--text);background:0 0;font-size:11.5px}.mcp-list-page-size{display:flex;align-items:center;gap:6px;flex:0 0 auto;color:var(--text-3);font-size:11px;white-space:nowrap}.mcp-list-page-size select{height:32px;padding:0 28px 0 9px;border:1px solid var(--border);border-radius:9px;color:var(--text);background:var(--surface);font-size:11px}.mcp-list-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;color:var(--text-3);font-size:11px}.mcp-list-pagination>div{display:flex;gap:6px}@media(max-width:620px){.mcp-list-toolbar{align-items:stretch;flex-direction:column}.mcp-list-search{flex-basis:auto;width:100%;max-width:none}.mcp-list-page-size{align-self:flex-end}.mcp-list-pagination{align-items:flex-start;flex-direction:column}}.mcp-package-section{display:grid;gap:12px;margin:0 0 14px}.plugin-maintenance{margin-top:16px;border-top:1px solid var(--line);color:var(--muted)}.plugin-maintenance summary{width:max-content;padding:10px 0 2px;cursor:pointer;font-size:11px;user-select:none}.plugin-maintenance-body{display:grid;gap:8px;margin-top:6px;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:var(--panel-soft)}.plugin-maintenance-body p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.plugin-maintenance-actions,.plugin-maintenance-status{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.plugin-maintenance-status span{padding:3px 7px;border-radius:999px;background:var(--panel);font-size:10px}.plugin-maintenance-actions select{min-width:170px;max-width:240px;height:32px;padding:0 28px 0 9px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:var(--panel)}.mcp-package-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.mcp-package-head>div{display:grid;gap:3px}.mcp-package-head b{color:var(--text-1);font-size:15px}.mcp-package-head span:not(.cfg-badge){color:var(--text-3);font-size:11px}.mcp-package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mcp-package-card{position:relative;min-width:0;overflow:hidden;padding:16px;border-top:3px solid color-mix(in srgb,var(--primary) 72%,#74d9ff)}.mcp-package-card[data-mcp-package=foundation]{grid-column:1/-1;border-top-color:#15a785}.mcp-package-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mcp-package-card h2{margin:0;color:var(--text-1);font-size:15px}.mcp-package-card header p{max-width:720px;margin:5px 0 0;color:var(--text-3);font-size:11px;line-height:1.55}.mcp-package-dependencies{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:13px;color:var(--text-3);font-size:10.5px}.mcp-package-dependencies>b{color:var(--text-2)}.mcp-package-dependencies>span{display:flex;align-items:center;gap:3px;padding:4px 8px;border-radius:999px;background:var(--surface-2)}.mcp-package-dependencies svg{width:11px;height:11px}.mcp-package-dependencies .root{color:#0a8069;background:color-mix(in srgb,#15a785 10%,var(--surface))}.mcp-package-members{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.mcp-package-members>span{display:flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid var(--border);border-radius:9px;color:var(--text-2);background:var(--surface-1);font-size:10.5px}.mcp-package-members i{padding:2px 4px;border-radius:5px;color:var(--text-3);background:var(--surface-3);font-size:8.5px;font-style:normal}.mcp-package-members i.ok{color:var(--success)}.mcp-package-card footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;margin-top:13px;padding-top:10px;border-top:1px dashed var(--border);color:var(--text-3);font-size:9.5px}.mcp-version-description{display:block;margin-top:3px;color:var(--text-3);font-size:10px;font-weight:400}@media(max-width:860px){.mcp-package-grid{grid-template-columns:1fr}.mcp-package-card[data-mcp-package=foundation]{grid-column:1}.mcp-package-head{align-items:flex-start;flex-direction:column}}.admin-files{display:grid;gap:18px;min-width:0}.admin-files-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.admin-files-head h1{margin:4px 0 6px;font-size:28px;color:var(--text-1)}.admin-files-head p{margin:0;max-width:720px;color:var(--text-3)}.admin-files-head .eyebrow{color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.14em}.admin-files-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-files-facts article{position:relative;overflow:hidden;display:grid;gap:5px;min-height:112px;padding:18px 20px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(145deg,#fff,#f6faff);box-shadow:var(--shadow-sm)}.admin-files-facts article::after{content:"";position:absolute;width:86px;height:86px;right:-30px;bottom:-38px;border-radius:50%;background:color-mix(in srgb,var(--accent) 12%,transparent)}.admin-files-facts small,.admin-files-facts span{color:var(--text-3)}.admin-files-facts b{font-size:25px;color:var(--text-1)}.admin-files-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) 180px 150px;gap:10px;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface-1)}.admin-files-search,.admin-files-toolbar select{min-height:42px;border:1px solid var(--border);border-radius:10px;background:#fff}.admin-files-toolbar select{padding:0 34px 0 12px;color:var(--text-1)}.admin-files-search{display:flex;align-items:center;gap:9px;padding:0 12px}.admin-files-search .ui-icon{width:17px;color:var(--text-3)}.admin-files-search input{min-width:0;width:100%;height:38px;border:0;outline:0;background:0 0;color:var(--text-1)}.admin-files-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:14px;min-width:0}.admin-file-table-wrap,.admin-file-tree{min-width:0;border:1px solid var(--border);border-radius:16px;background:var(--surface-1);box-shadow:var(--shadow-sm)}.admin-file-tree{padding:15px;max-height:650px;overflow:auto}.admin-file-panel-title{display:flex;justify-content:space-between;gap:8px;padding:1px 3px 12px;border-bottom:1px solid var(--border)}.admin-file-panel-title span{color:var(--text-3);font-size:12px}.admin-file-tree ul{list-style:none;margin:0;padding:0}.admin-file-tree ul ul{margin-left:14px;padding-left:10px;border-left:1px solid color-mix(in srgb,var(--accent) 18%,var(--border))}.admin-file-tree li>span{display:flex;align-items:center;gap:7px;min-height:34px;color:var(--text-2)}.admin-file-tree li>span .ui-icon{width:16px;color:#e5a52e;fill:#fff4d4}.admin-file-tree li>span b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:650}.admin-file-tree li>span small{margin-left:auto;color:var(--text-3);font-size:10px}.admin-file-table-wrap{overflow:auto}.admin-file-table{width:100%;min-width:900px;table-layout:fixed;border-collapse:collapse}.admin-file-table th:first-child{width:175px}.admin-file-table th:nth-child(2){width:150px}.admin-file-table th:nth-child(3){width:62px}.admin-file-table th:nth-child(4){width:115px}.admin-file-table th:nth-child(5){width:68px}.admin-file-table th:nth-child(6){width:70px}.admin-file-table th:nth-child(7),.admin-file-table th:nth-child(8){width:130px}.admin-file-table th{position:sticky;top:0;z-index:1;padding:12px;border-bottom:1px solid var(--border);background:#f7faff;color:var(--text-3);font-size:11px;text-align:left;white-space:nowrap}.admin-file-table td{overflow:hidden;padding:12px;border-bottom:1px solid var(--border);color:var(--text-2);font-size:12px;vertical-align:middle;text-overflow:ellipsis;white-space:nowrap}.admin-file-table tbody tr:hover{background:#f8fbff}.admin-file-name{display:flex;align-items:center;gap:9px;min-width:0;max-width:100%}.admin-file-name>span{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:9px;background:#eef5ff;color:var(--accent)}.admin-file-name .ui-icon{width:15px}.admin-file-name b,.admin-file-table code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-file-name b{font-weight:650}.admin-file-table code{display:block;max-width:100%;color:var(--text-3);font-size:11px}.admin-file-type{display:inline-flex;padding:4px 7px;border-radius:7px;background:#eef5ff;color:var(--accent);font-size:10px;font-weight:800}html[data-theme=dark] .admin-files-facts article{background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--accent-soft) 30%,var(--surface)));box-shadow:var(--shadow)}html[data-theme=dark] .admin-file-table-wrap,html[data-theme=dark] .admin-file-tree,html[data-theme=dark] .admin-files-search,html[data-theme=dark] .admin-files-toolbar,html[data-theme=dark] .admin-files-toolbar select{background:var(--surface)}html[data-theme=dark] .admin-file-table th{background:color-mix(in srgb,var(--accent-soft) 20%,var(--surface))}html[data-theme=dark] .admin-file-table tbody tr:hover{background:color-mix(in srgb,var(--accent-soft) 26%,var(--surface))}html[data-theme=dark] .admin-file-name>span,html[data-theme=dark] .admin-file-type{background:var(--accent-soft)}@media(max-width:900px){.admin-files-facts{grid-template-columns:1fr 1fr}.admin-files-toolbar{grid-template-columns:1fr 1fr}.admin-files-search{grid-column:1/-1}.admin-files-layout{grid-template-columns:1fr}.admin-file-tree{max-height:240px}}@media(max-width:560px){.admin-files-head{display:grid}.admin-files-facts,.admin-files-toolbar{grid-template-columns:1fr}.admin-files-search{grid-column:auto}.admin-file-table{min-width:0}.admin-file-table thead{display:none}.admin-file-table tr{display:grid;padding:10px 12px;border-bottom:1px solid var(--border)}.admin-file-table td{display:grid;grid-template-columns:88px minmax(0,1fr);gap:8px;padding:6px 0;border:0;white-space:normal}.admin-file-table td::before{content:attr(data-label);color:var(--text-3);font-size:11px}.admin-file-name{min-width:0}.admin-file-table td[colspan]{display:block}}#menu.user-catalog-menu{display:flex!important;flex-direction:column;gap:0;height:auto!important;min-height:0!important;flex:0 0 auto!important}#menu.user-catalog-menu>.menu-item{box-sizing:border-box;height:42px;min-height:42px;margin:0!important}#menu.user-catalog-menu>.catalog-menu-tree{display:block!important;height:auto!important;min-height:0!important;margin:0!important;flex:0 0 auto!important}#menu.user-catalog-menu .catalog-menu-children{display:flex;flex-direction:column;gap:0;height:auto!important;min-height:0!important;margin:0!important}#menu.user-catalog-menu .catalog-menu-children>.catalog-menu-tree{margin:0!important}#menu.user-catalog-menu .catalog-menu-row{box-sizing:border-box;height:42px!important;min-height:42px!important;margin:0!important}.digital-employee-menu-group{min-width:0}.digital-employee-menu-row{display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;min-height:42px}.digital-employee-menu-item.active-parent{color:var(--accent);font-weight:700}.digital-employee-menu-toggle{width:26px;height:26px;padding:0;border:1px solid transparent;border-radius:8px;background:0 0;color:var(--text-3);cursor:pointer;display:grid;place-items:center;transition:all .15s}.digital-employee-menu-toggle .ui-icon{width:18px;height:18px;stroke-width:2.6}.digital-employee-menu-toggle.expanded,.digital-employee-menu-toggle:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 24%,var(--border));background:var(--accent-soft)}.digital-employee-menu-toggle.no-children{pointer-events:none;opacity:0}.digital-employee-menu-children{position:relative;display:flex;flex-direction:column;min-width:0;margin:1px 0 6px 17px;padding-left:7px}.digital-employee-menu-children::before{content:"";position:absolute;top:2px;bottom:2px;left:0;width:1px;background:color-mix(in srgb,var(--accent) 22%,var(--border))}.digital-employee-list-child{min-height:36px;padding:6px 8px;font-size:12.5px}.digital-employee-list-child .micon{width:22px;height:22px;border-radius:7px}.digital-employee-list-child .micon .ui-icon{width:14px;height:14px}.digital-employee-list-child:disabled{opacity:.48;cursor:not-allowed}#menu.user-catalog-menu>.menu-fixed-footer{margin-top:auto;flex:0 0 auto;padding-top:8px;border-top:1px solid var(--border)}#menu.user-catalog-menu>.menu-fixed-footer>.menu-item{margin:0!important}#app-view.sidebar-mini #menu.user-catalog-menu>.menu-fixed-footer{border-top-color:transparent}#app-view.sidebar-mini .sidebar{width:64px;padding:14px 8px}#app-view.sidebar-mini .sidebar-resizer{display:none}#app-view.sidebar-mini .sidebar-collapse{align-self:center}#app-view.sidebar-mini .sidebar-top{flex-direction:column;gap:8px;margin-bottom:10px}#app-view.sidebar-mini .menu-more-caret,#app-view.sidebar-mini .mtext,#app-view.sidebar-mini .tag-dev{display:none}#app-view.sidebar-mini .menu-item{justify-content:center;padding:7px 0;gap:0}#app-view.sidebar-mini .menu-item .micon{width:28px;height:28px;line-height:28px;font-size:15px}#app-view.sidebar-mini .menu-item.active::before{left:-8px}#app-view.sidebar-mini .menu-more{text-align:center}#app-view.sidebar-mini .admin-menu-caret,#app-view.sidebar-mini .admin-menu-children,#app-view.sidebar-mini .digital-employee-menu-children,#app-view.sidebar-mini .digital-employee-menu-toggle,#app-view.sidebar-mini .sidebar-context-title{display:none}#app-view.sidebar-mini .digital-employee-menu-row{display:block}#app-view.sidebar-mini .workspace-mode-toggle{width:40px;min-height:40px;align-self:center;padding:0;gap:0}#app-view.sidebar-mini .workspace-mode-label{display:none}#app-view.sidebar-mini .workspace-mode-toggle .ui-icon{width:18px;height:18px}#app-view.sidebar-mini .chat-page{max-width:none}.menu-more-caret{color:var(--text-3);font-size:11px}.menu-item{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:9px;border:0;background:0 0;color:var(--text-2);font-size:14px;cursor:pointer;width:100%;text-align:left;transition:all .15s;position:relative;font-weight:500}.menu-item .mtext{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-item:hover{background:var(--surface-2);color:var(--text)}.menu-item.active{background-image:var(--grad-soft);color:var(--accent);font-weight:700;box-shadow:inset 0 0 0 1px rgba(37,99,235,.12)}.catalog-menu-tree{min-width:0}.catalog-menu-row{display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;min-height:38px;padding-left:calc(var(--catalog-depth,0) * 14px)}.catalog-menu-toggle{width:26px;height:26px;padding:0;border:1px solid transparent;border-radius:8px;background:0 0;color:var(--text-3);cursor:pointer;display:grid;place-items:center;transition:all .15s}.catalog-menu-toggle .ui-icon{width:18px;height:18px;stroke-width:2.6}.catalog-menu-toggle.expanded,.catalog-menu-toggle:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 24%,var(--border));background:var(--accent-soft)}.catalog-menu-toggle.no-children{pointer-events:none}.catalog-menu-row .catalog-menu-item{min-width:0;min-height:38px;padding:7px 10px}.catalog-menu-row .catalog-menu-item .micon{width:24px;height:24px;line-height:24px;border-radius:8px}.catalog-menu-row .catalog-menu-item .micon .ui-icon{width:16px;height:16px}.catalog-menu-children{min-width:0}#app-view.sidebar-mini .catalog-menu-children,#app-view.sidebar-mini .catalog-menu-toggle{display:none}#app-view.sidebar-mini .catalog-menu-row{display:block;padding-left:0}html[data-theme=dark] .menu-item.active{box-shadow:inset 0 0 0 1px rgba(59,130,246,.3)}.menu-item.active::before{content:"";position:absolute;left:-12px;top:20%;bottom:20%;width:4px;border-radius:0 4px 4px 0;background:var(--grad)}.menu-item .micon{width:24px;height:24px;text-align:center;line-height:24px;font-size:14px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2);border-radius:8px;flex-shrink:0;transition:all .18s}.menu-item .micon .ui-icon{width:16px;height:16px}.menu-item:hover .micon{background:var(--accent-soft);color:var(--accent);transform:translateY(-1px) scale(1.06);box-shadow:0 4px 12px rgba(37,99,235,.16)}.menu-item.active .micon{background:#fff;color:var(--accent);box-shadow:0 3px 10px rgba(37,99,235,.28)}html[data-theme=dark] .menu-item.active .micon{background:var(--accent-soft);color:var(--accent-3)}.sidebar-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;flex-shrink:0}.chat-search{position:relative;flex:1;min-width:0;height:36px;display:flex;align-items:center;gap:7px;padding:0 11px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-3);transition:all .15s}.chat-search:focus-within{border-color:var(--accent);background:var(--surface);color:var(--accent);box-shadow:var(--ring)}.chat-search .ui-icon{width:16px;height:16px;flex-shrink:0}.chat-search input{flex:1;min-width:0;border:0;outline:0;background:0 0;color:var(--text);font-size:13px}.chat-search input:focus-visible{box-shadow:none;border-radius:0}.chat-search input::placeholder{color:var(--text-3)}.chat-search-results{position:absolute;top:calc(100% + 6px);left:0;right:auto;z-index:80;width:min(360px,calc(100vw - 24px));min-width:100%;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);max-height:min(430px,68vh);overflow-y:auto;padding:5px}.chat-search-section{display:flex;flex-direction:column;gap:2px}.chat-search-section-title{display:flex;align-items:center;justify-content:space-between;padding:5px 9px 4px;color:var(--text-3);font-size:10px;font-weight:750;letter-spacing:.05em}.chat-search-section-title small{min-width:18px;padding:1px 5px;border-radius:999px;background:var(--surface-3);color:var(--text-3);font-size:9px;font-weight:700;text-align:center}.chat-search-divider{height:1px;margin:5px 7px;background:color-mix(in srgb,var(--border) 82%,#cbd5e1)}.chat-search-item{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:0;background:0 0;border-radius:8px;cursor:pointer;text-align:left;color:var(--text);font-size:13px;transition:background .12s}.chat-search-item:hover{background:var(--accent-soft);color:var(--accent)}.chat-search-item-main{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.chat-search-item .chat-search-item-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.chat-search-item .chat-search-item-time{font-size:11px;color:var(--text-3);flex-shrink:0}.chat-search-item-icon{display:grid;flex:0 0 26px;width:26px;height:26px;place-items:center;color:var(--accent);background:var(--accent-soft);border-radius:8px}.chat-search-item-icon .ui-icon{width:15px;height:15px}.chat-search-item-path{overflow:hidden;color:var(--text-3);font-size:10px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.chat-search-item:hover .chat-search-item-path{color:color-mix(in srgb,var(--accent) 70%,var(--text-3))}.chat-search-item-type{flex:0 0 auto;padding:2px 5px;color:var(--accent);background:var(--accent-soft);border-radius:999px;font-size:9px;font-weight:700}.chat-search-section-empty{padding:8px 10px 10px;color:var(--text-3);font-size:11px;text-align:center}.chat-search-empty{padding:10px;font-size:12px;color:var(--text-3);text-align:center}#app-view.sidebar-mini .chat-search{display:none}.new-chat-icon{width:36px;height:36px;padding:0;border-radius:10px;flex-shrink:0;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.new-chat-icon:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--accent);box-shadow:var(--ring);transform:translateY(-1px)}.new-chat-icon .ui-icon{width:18px;height:18px}.new-chat-icon.active{background-image:var(--grad);color:#fff;border-color:transparent;box-shadow:0 6px 18px rgba(37,99,235,.28)}html[data-theme=dark] .new-chat-icon.active{box-shadow:0 6px 22px rgba(59,130,246,.35)}.menu-item .tag-dev{margin-left:auto;font-size:10px;color:var(--warning);border:1px solid var(--warning);border-radius:6px;padding:1px 6px;flex-shrink:0;letter-spacing:.5px}.menu-more{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.menu-more-list{display:flex;flex-direction:column;gap:3px;margin-top:6px;animation:fadeUp .25s ease}.main{flex:1;overflow-y:auto;padding:24px 30px;min-width:0;container-type:inline-size}.main.chat-main-shell{overflow:hidden}.main.chat-main-shell>.page{height:100%;min-height:0}.main.chat-main-shell .chat-page{height:100%}.site-copyright{height:var(--footer-h);flex:0 0 var(--footer-h);padding:0 20px;color:var(--text-3);text-align:center;display:flex;align-items:center;justify-content:center;font-size:10.5px;line-height:1.35;letter-spacing:.015em;opacity:.82}.auth-copyright{position:absolute;left:16px;right:16px;bottom:max(8px,env(safe-area-inset-bottom))}.single-agent-auth-hint{margin:-2px 0 10px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:10px;background:var(--accent-soft);color:var(--text-2);font-size:12px;text-align:center}.offline-preview-login-note{margin:-5px 0 0;color:var(--muted);font-size:12px;line-height:1.5;text-align:center}.page{max-width:1680px;margin:0 auto;animation:fadeUp .08s ease}.page-title{font-size:21px;font-weight:800;margin-bottom:4px;letter-spacing:.3px;display:flex;align-items:center;gap:10px}.page-title::before{content:"";width:4px;height:22px;border-radius:4px;background:var(--grad)}.page-sub{color:var(--text-2);font-size:13px;margin-bottom:20px;padding-left:14px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-xs);padding:18px;transition:box-shadow .2s,transform .2s,border-color .2s}.card:hover{box-shadow:var(--shadow);border-color:var(--border-strong)}.grid{display:grid;gap:16px}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}@media (max-width:1100px){.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){:root{--header-h:60px}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.main{padding:16px}.app-header{padding:0 10px;gap:6px}.brand{min-width:0;flex:0 0 36px;justify-content:center;gap:0}.brand-mark-img{width:34px;height:34px}.brand-sub{display:none}.header-right{gap:2px;min-width:0}.header-right .icon-btn,.sidebar-toggle.icon-btn{width:36px;height:36px;padding:0;flex:0 0 36px}.user-chip{width:40px;height:40px;padding:4px;gap:0;justify-content:center;flex:0 0 40px}.user-chip>div:not(.avatar){display:none}.user-chip .avatar{width:30px;height:30px}.sidebar-toggle.icon-btn{display:inline-flex}.sidebar{display:flex;position:fixed;left:0;top:var(--header-h);bottom:0;z-index:70;width:min(280px,84vw);transform:translateX(-102%);transition:transform .24s ease;box-shadow:var(--shadow-lg);border-right:1px solid var(--border)}.app-view.drawer-open .sidebar{transform:translateX(0)}.sidebar-backdrop{display:none;position:fixed;inset:0;z-index:65;background:rgba(15,23,42,.45);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.app-view.drawer-open .sidebar-backdrop{display:block}.sidebar-collapse{display:none}.sidebar-resizer{display:none}#app-view.sidebar-mini .sidebar-top{flex-direction:row;justify-content:flex-start}.brand{min-width:0}.brand-text{display:none}.brand-popover{display:block}#app-view.sidebar-mini .sidebar{width:min(280px,84vw)}#app-view.sidebar-mini .menu-more-caret,#app-view.sidebar-mini .mtext,#app-view.sidebar-mini .tag-dev{display:inline}#app-view.sidebar-mini .sidebar-context-title{display:inline-flex}#app-view.sidebar-mini .admin-menu-caret{display:inline-grid}#app-view.sidebar-mini .admin-menu-children:not(.hidden){display:flex}#app-view.sidebar-mini .catalog-menu-row,#app-view.sidebar-mini .digital-employee-menu-row{display:grid}#app-view.sidebar-mini .catalog-menu-toggle,#app-view.sidebar-mini .digital-employee-menu-toggle{display:grid}#app-view.sidebar-mini .catalog-menu-children,#app-view.sidebar-mini .digital-employee-menu-children:not(.hidden){display:flex}#app-view.sidebar-mini .menu-item{justify-content:flex-start;padding:7px 10px;gap:9px}#app-view.sidebar-mini .menu-item .micon{width:24px;height:24px;line-height:24px;font-size:14px}#app-view.sidebar-mini .chat-page{max-width:100%}.chat-search-results{right:0;width:100%}}@media (max-width:620px){.modal-backdrop{align-items:flex-end;padding:8px max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.modal{width:100%;max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);border-radius:15px}.modal-body{padding:16px;gap:13px}.modal-foot{padding:11px 14px;gap:8px}.modal-foot .btn{min-height:40px}.page-title{font-size:19px;line-height:1.4}.page-sub{padding-left:0;margin-bottom:16px;line-height:1.55}.card{padding:14px}.repo-search{min-width:0;width:100%;max-width:none}.table-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.admin-module-facts{grid-template-columns:1fr}}.security-banner{background:linear-gradient(90deg,#fef3c7,#fef9e7);border:1px solid #fde68a;color:#92400e;border-radius:var(--radius);padding:12px 18px;font-size:13px;font-weight:600;margin-bottom:20px;display:flex;align-items:center;gap:8px;box-shadow:var(--shadow-xs);letter-spacing:.2px}html[data-theme=dark] .security-banner{background:linear-gradient(90deg,#451a03,#3a1a05);border-color:#78350f;color:#fbbf24}.block{margin-bottom:22px}.block-head{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.block-head .title{font-size:15px;font-weight:700;display:flex;align-items:center;gap:8px}.block-head .title::before{content:"";width:3px;height:15px;border-radius:3px;background:var(--grad)}.block-head .sub{font-size:12px;color:var(--text-3);margin-left:2px}.home-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.metric-card{--metric-color:var(--accent);--metric-soft:var(--accent-soft);width:100%;min-height:108px;padding:17px;display:flex;align-items:center;gap:13px;color:var(--text);text-align:left;font:inherit;position:relative;overflow:hidden;cursor:pointer;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--metric-soft) 40%,var(--surface)));border:1px solid color-mix(in srgb,var(--metric-color) 18%,var(--border));border-radius:16px;box-shadow:var(--shadow-xs);transition:transform .2s,box-shadow .2s,border-color .2s;animation:fadeUp .4s ease both}.metric-card.tone-violet{--metric-color:#7c3aed;--metric-soft:#ede9fe}.metric-card.tone-emerald{--metric-color:#059669;--metric-soft:#d1fae5}.metric-card.tone-amber{--metric-color:#d97706;--metric-soft:#fef3c7}.metric-card::after{content:"";position:absolute;right:-30px;top:-30px;width:90px;height:90px;border-radius:50%;background:var(--metric-color);opacity:.08;transition:transform .35s ease}.metric-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--metric-color)}.metric-card:hover::after{transform:scale(1.6)}.metric-ico{width:44px;height:44px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;background:var(--metric-soft);color:var(--metric-color);flex:0 0 auto;transition:all .2s}.metric-card:hover .metric-ico{background:var(--metric-color);color:#fff;box-shadow:0 7px 16px color-mix(in srgb,var(--metric-color) 35%,transparent)}.metric-ico .ui-icon{width:20px;height:20px}.metric-copy{display:flex;flex-direction:column;min-width:0}.metric-num{font-size:27px;font-weight:850;color:var(--text);line-height:1;letter-spacing:-.5px}.metric-label{margin-top:5px;font-size:13px;color:var(--text-2);font-weight:700}.metric-copy small{margin-top:2px;font-size:10.5px;color:var(--text-3)}.metric-go{margin-left:auto;color:var(--metric-color);opacity:0;transform:translateX(-5px);transition:all .2s}.metric-go .ui-icon{width:17px;height:17px}.metric-card:hover .metric-go{opacity:1;transform:none}.list{display:flex;flex-direction:column}.list-row{display:flex;align-items:center;gap:12px;padding:13px 14px;border-bottom:1px solid var(--border);border-radius:10px;transition:background .15s}.list-row:last-child{border-bottom:0}.list-row:hover{background:var(--surface-2)}.list-row .main{flex:1;min-width:0}.list-row .t{font-weight:600}.list-row .d{font-size:12px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pill{display:inline-flex;align-items:center;font-size:11px;padding:3px 10px;border-radius:20px;font-weight:600;letter-spacing:.2px;white-space:nowrap}.pill.ok{background:#dcfce7;color:#166534;box-shadow:inset 0 0 0 1px rgba(22,101,52,.12)}.pill.warn{background:#fef3c7;color:#92400e;box-shadow:inset 0 0 0 1px rgba(146,64,14,.12)}.pill.err{background:#fee2e2;color:#991b1b;box-shadow:inset 0 0 0 1px rgba(153,27,27,.12)}.pill.info{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px rgba(37,99,235,.14)}.pill.dev{background:#f3e8ff;color:#7e22ce;box-shadow:inset 0 0 0 1px rgba(126,34,206,.12)}html[data-theme=dark] .pill.ok{background:#14532d;color:#86efac}html[data-theme=dark] .pill.warn{background:#78350f;color:#fde68a}html[data-theme=dark] .pill.err{background:#7f1d1d;color:#fecaca}html[data-theme=dark] .pill.info{background:var(--accent-soft);color:#93c5fd}html[data-theme=dark] .pill.dev{background:#4c1d95;color:#e9d5ff}.table-wrap{overflow-x:auto;border-radius:var(--radius)}table.tbl{width:100%;border-collapse:collapse;font-size:13px}.tbl th{text-align:left;padding:12px 14px;background:var(--surface-2);color:var(--text-2);font-weight:700;border-bottom:1px solid var(--border);white-space:nowrap;font-size:12px;letter-spacing:.3px;text-transform:uppercase}.tbl td{padding:12px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.tbl tr{transition:background .12s}.tbl tr:hover td{background:var(--surface-2)}.tbl tbody tr:last-child td{border-bottom:0}.agent-log-run-list{padding:0;overflow:hidden}.agent-log-run-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-width:0;padding:14px 18px;border-bottom:1px solid var(--border);transition:background .15s}.agent-log-run-row:last-child{border-bottom:0}.agent-log-run-row:hover{background:var(--surface-2)}.agent-log-run-main{min-width:0}.agent-log-run-question{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:13.5px;font-weight:700;line-height:1.55}.agent-log-run-meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px 16px;min-width:0;margin-top:5px;color:var(--text-2);font-size:11.5px;line-height:1.5}.agent-log-run-meta>span:not(.pill){display:inline-flex;align-items:center;gap:5px;min-width:0}.agent-log-run-meta b{color:var(--text-3);font-size:10px;font-weight:700}.agent-log-run-agent{max-width:min(280px,35vw)}.agent-log-run-agent:not(b){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-log-run-action{min-width:82px;white-space:nowrap}.agent-log-run-empty{padding:34px 18px}.agent-log-message-list{display:grid;gap:10px}.agent-log-message-card{border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden;box-shadow:var(--shadow-xs)}.agent-log-message-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;padding:9px 12px;border-bottom:1px solid var(--border);background:var(--surface-2)}.agent-log-message-role{display:inline-flex;align-items:center;min-height:20px;padding:2px 8px;border:1px solid var(--border-strong);border-radius:999px;color:var(--text-2);background:var(--surface);font-size:10.5px;font-weight:750;letter-spacing:.03em;text-transform:uppercase}.agent-log-message-role.system{color:#4f6b95;border-color:color-mix(in srgb,#4f6b95 34%,var(--border));background:color-mix(in srgb,#4f6b95 9%,var(--surface))}.agent-log-message-role.user{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 38%,var(--border));background:color-mix(in srgb,var(--accent) 9%,var(--surface))}.agent-log-message-role.assistant{color:var(--success);border-color:color-mix(in srgb,var(--success) 38%,var(--border));background:color-mix(in srgb,var(--success) 9%,var(--surface))}.agent-log-message-role.tool{color:#a06a1f;border-color:color-mix(in srgb,#a06a1f 34%,var(--border));background:color-mix(in srgb,#a06a1f 9%,var(--surface))}.agent-log-message-role.other{color:var(--text-3)}.agent-log-message-meta{min-width:0;color:var(--text-3);font-size:11px;line-height:1.5;overflow-wrap:anywhere}.agent-log-message-index{margin-left:auto;color:var(--text-3);font-size:10.5px;font-variant-numeric:tabular-nums}.agent-log-message-body{padding:11px 13px}.agent-log-message-content{margin:0;max-height:420px;overflow:auto;padding:0;border:0;background:0 0;color:var(--text-2);font:12px/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;overscroll-behavior:contain}.agent-log-message-body .agent-log-message-content+.agent-log-message-content{margin-top:8px}.agent-log-message-image{display:block;max-width:100%;max-height:220px;margin:8px 0;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);object-fit:contain}.agent-log-message-extra{border-top:1px dashed var(--border);padding:8px 12px 10px}.agent-log-message-extra summary{cursor:pointer;color:var(--text-3);font-size:11px;font-weight:600}.agent-log-message-extra .agent-log-message-content{margin-top:7px}.agent-log-message-empty{color:var(--text-3);font-size:12px;padding:4px 0}.agent-log-harness-summary{padding:12px 14px;margin-bottom:10px}.agent-log-harness-summary-head{display:flex;flex-direction:column;gap:3px;margin-bottom:8px}.agent-log-harness-summary-head b{color:var(--text);font-size:13px}.agent-log-harness-summary-head small{color:var(--text-3);font-size:11px;line-height:1.5}.agent-log-harness-chips{display:flex;flex-wrap:wrap;gap:6px}.agent-log-harness-chips .pill{display:inline-flex;align-items:center;gap:4px}.agent-log-harness-message{display:grid;grid-template-columns:78px minmax(0,1fr);gap:9px;align-items:start;padding:5px 0;border-bottom:1px dashed var(--border)}.agent-log-harness-message:last-child{border-bottom:0}.agent-log-harness-role{justify-self:start;min-height:18px;padding:1px 6px;font-size:9.5px}.agent-log-harness-preview{color:var(--text-2);font-size:11.5px;line-height:1.55;overflow-wrap:anywhere}.agent-log-diagnose-fab{position:fixed;right:26px;bottom:26px;z-index:80;display:inline-flex;align-items:center;gap:8px;padding:10px 15px;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--border));border-radius:999px;background:var(--surface);color:var(--accent);box-shadow:0 12px 30px -16px color-mix(in srgb,var(--accent) 55%,transparent);font-size:12.5px;font-weight:750;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.agent-log-diagnose-fab:hover{transform:translateY(-1px);background:var(--surface-2);box-shadow:0 16px 34px -16px color-mix(in srgb,var(--accent) 60%,transparent)}.agent-log-diagnose-fab-icon{display:inline-flex;width:17px;height:17px}.agent-log-diagnose-fab-icon svg{width:17px;height:17px}.agent-log-diagnose-panel{position:fixed;right:26px;bottom:86px;z-index:81;width:min(480px,calc(100vw - 32px));max-height:min(80vh,780px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border-strong);border-radius:16px;background:var(--surface);box-shadow:0 28px 80px -36px rgba(15,23,42,.55)}.agent-log-diagnose-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:13px 15px 11px;border-bottom:1px solid var(--border);background:var(--surface-2)}.agent-log-diagnose-head>div{display:flex;flex-direction:column;gap:3px;min-width:0}.agent-log-diagnose-head b{color:var(--text);font-size:13.5px}.agent-log-diagnose-head small{color:var(--text-3);font-size:11px;line-height:1.5}.agent-log-diagnose-body{flex:1;min-height:0;overflow:auto;padding:13px 15px}.agent-log-diagnose-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.agent-log-diagnose-actions .btn{display:inline-flex;align-items:center;gap:6px}.agent-log-diagnose-actions .btn svg{width:14px;height:14px}.agent-log-diagnose-messages{display:flex;flex-direction:column;gap:8px;max-height:38vh;overflow:auto;margin:10px 0;padding-right:2px}.agent-log-diagnose-msg{border:1px solid var(--border);border-radius:11px;padding:8px 10px;background:var(--surface-2)}.agent-log-diagnose-msg.user{margin-left:22px;border-color:color-mix(in srgb,var(--accent) 28%,var(--border));background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.agent-log-diagnose-msg.assistant{margin-right:10px}.agent-log-diagnose-msg>header{color:var(--text-3);font-size:10px;font-weight:750;letter-spacing:.02em;margin-bottom:4px}.agent-log-diagnose-msg .md-body{color:var(--text-2);font-size:12px;line-height:1.62}.agent-log-diagnose-msg .md-body>:first-child{margin-top:0}.agent-log-diagnose-msg .md-body>:last-child{margin-bottom:0}.agent-log-diagnose-suggestions{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 10px}.agent-log-diagnose-suggestion{border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--text-2);padding:4px 9px;font-size:10.5px;line-height:1.4;cursor:pointer}.agent-log-diagnose-suggestion:hover{border-color:var(--accent);color:var(--accent)}.agent-log-diagnose-compose{display:flex;align-items:flex-end;gap:8px;border-top:1px dashed var(--border);padding-top:10px}.agent-log-diagnose-compose textarea{flex:1;min-height:44px;max-height:120px;resize:vertical;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);font-family:inherit;font-size:12px;line-height:1.5}.agent-log-diagnose-compose textarea:focus{outline:2px solid color-mix(in srgb,var(--accent) 40%,transparent);outline-offset:1px;border-color:var(--accent)}.agent-log-diagnose-compose .btn{flex:none}@media (max-width:640px){.agent-log-diagnose-messages{max-height:32vh}}.agent-log-diagnose-foot{padding:10px 15px;border-top:1px solid var(--border);background:var(--surface-2)}@media (max-width:640px){.agent-log-diagnose-fab{right:14px;bottom:14px}.agent-log-diagnose-panel{right:12px;left:12px;bottom:72px;width:auto;max-height:82vh}}@container (max-width:720px){.agent-log-run-row{gap:12px;padding:13px 14px}.agent-log-run-meta{gap:4px 11px}.agent-log-run-agent{max-width:220px}}@container (max-width:470px){.agent-log-run-row{grid-template-columns:minmax(0,1fr)}.agent-log-run-action{justify-self:start}}.audit-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.audit-summary-item{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:66px;padding:12px 16px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(145deg,var(--surface),var(--surface-2));box-shadow:var(--shadow-xs)}.audit-summary-item span{color:var(--text-2);font-size:12px;font-weight:700}.audit-summary-item b{color:var(--accent);font-size:24px;line-height:1}.audit-summary-risk b{color:var(--danger)}.audit-panel{padding:0;overflow:hidden}.audit-controls{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border)}.audit-tabs{display:flex;flex:1 1 620px;min-width:0;gap:6px;flex-wrap:wrap;overflow:visible}.audit-control-tools{display:flex;flex:0 1 auto;min-width:0;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto}.audit-tab{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-height:34px;padding:6px 11px;border:1px solid transparent;border-radius:10px;background:0 0;color:var(--text-2);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.audit-tab span{min-width:20px;padding:1px 5px;border-radius:9px;background:var(--surface-3);color:var(--text-3);font-size:10px;text-align:center}.audit-tab:hover{background:var(--surface-2);color:var(--text)}.audit-tab.active{border-color:color-mix(in srgb,var(--accent) 25%,var(--border));background:var(--accent-soft);color:var(--accent)}.audit-tab.active span{background:var(--surface);color:var(--accent)}.audit-search{flex:0 1 310px;min-width:230px;margin-left:auto}.audit-search .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.audit-search input{width:100%;min-height:38px;padding:8px 12px;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--text)}.audit-search input:focus{border-color:var(--accent);box-shadow:var(--ring);outline:0}.audit-event-list{position:relative}.audit-event-row{position:relative;display:grid;grid-template-columns:10px minmax(0,1fr);gap:12px;padding:15px 18px;border-bottom:1px solid var(--border);transition:background .15s}.audit-event-row:last-of-type{border-bottom:0}.audit-event-row:hover{background:var(--surface-2)}.audit-event-mark{width:8px;height:8px;margin-top:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.audit-event-row.is-risk .audit-event-mark{background:var(--danger);box-shadow:0 0 0 4px color-mix(in srgb,var(--danger) 14%,transparent)}.audit-event-main{min-width:0}.audit-event-head{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-width:0}.audit-event-head>b{color:var(--text);font-size:13.5px}.audit-source{color:var(--text-3);font-size:10.5px}.audit-event-target{margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);font-size:12px;font-weight:650}.audit-event-detail{margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-3);font-size:11.5px}.audit-event-meta{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:6px;color:var(--text-3);font-size:10.5px}.audit-event-empty{padding:36px 18px}@container (max-width:800px){.audit-controls{align-items:stretch;flex-direction:column}.audit-tabs{flex:0 0 auto;width:100%}.audit-control-tools{width:100%;margin-left:0}.audit-search{flex-basis:auto;width:100%}}@container (max-width:520px){.audit-control-tools{flex-wrap:wrap;justify-content:flex-start}.audit-search{flex:1 1 100%}}@container (max-width:560px){.audit-summary{grid-template-columns:1fr;gap:8px}.audit-summary-item{min-height:52px}.audit-event-row{padding:13px 14px}.audit-event-detail{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}}.chat-page{display:flex;flex-direction:row;height:calc(100vh - var(--header-h) - 56px);max-width:1480px;margin:0 auto;background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);overflow:hidden;position:relative}.chat-main{display:flex;flex-direction:column;flex:1;min-width:0;height:100%}.chat-history{position:absolute;left:0;top:0;bottom:0;z-index:15;width:var(--sidebar-w);display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--border);background:var(--surface-2);transform:translateX(-100%);transition:transform .22s ease;box-shadow:var(--shadow-lg)}.chat-page.history-open .chat-history{transform:translateX(0)}.chat-history-rail{position:relative;flex:0 0 auto;width:44px;display:flex;align-items:center;justify-content:center;border:0;border-right:1px solid var(--border);background:var(--surface-2);color:var(--text-2);cursor:pointer;font-size:17px;transition:all .15s;padding:0}.chat-history-rail:hover{background:var(--surface-3);color:var(--accent)}.chat-history-rail-badge{position:absolute;top:8px;right:5px;min-width:15px;height:15px;padding:0 3px;border-radius:8px;background:var(--danger);color:#fff;font-size:9px;line-height:15px;text-align:center;box-shadow:0 2px 6px rgba(220,38,38,.5)}.chat-history-head{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:12px 14px;border-bottom:1px solid var(--border);font-size:13px;letter-spacing:.3px;flex-shrink:0}.chat-history-actions{display:flex;align-items:center;gap:6px}.chat-history-close{width:26px;height:26px;border:0;background:0 0;color:var(--text-3);cursor:pointer;font-size:15px;line-height:1;border-radius:8px;transition:all .15s}.chat-history-close:hover{background:var(--surface-3);color:var(--accent)}.chat-history-list{flex:1;overflow-y:auto;padding:8px;scrollbar-width:none}.chat-history-list::-webkit-scrollbar{display:none}.chat-history-empty{text-align:center;color:var(--text-3);font-size:12px;padding:30px 10px}.chat-history-more{display:block;width:100%;margin:6px 0 4px;padding:8px 10px;border:1px dashed var(--border,#d7dce5);border-radius:8px;background:0 0;color:var(--text-2,#556);font-size:12px;cursor:pointer}.chat-history-more:hover:not([disabled]){color:var(--primary,#2563eb);border-color:currentColor}.chat-history-more[disabled]{cursor:default;opacity:.7}.chat-history-item{display:flex;align-items:center;gap:2px;margin-bottom:2px;border-radius:10px;transition:background .15s}.chat-history-item:hover{background:var(--surface-3)}.chat-history-item.active{background:var(--accent-soft)}.chat-history-open{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;text-align:left;padding:9px 10px;border:0;background:0 0;cursor:pointer;font:inherit;border-radius:10px;color:var(--text)}.chat-history-title{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-history-item.active .chat-history-title{color:var(--accent)}.chat-history-time{font-size:11px;color:var(--text-3)}.chat-history-del,.chat-history-rename{flex:0 0 auto;width:24px;height:24px;margin-right:6px;border:0;background:0 0;color:var(--text-3);font-size:15px;line-height:1;border-radius:7px;cursor:pointer;opacity:0;transition:all .15s}.chat-history-rename{margin-right:0;font-size:13px}.chat-history-item.active .chat-history-del,.chat-history-item.active .chat-history-rename,.chat-history-item:hover .chat-history-del,.chat-history-item:hover .chat-history-rename{opacity:1}.chat-history-rename:hover{background:var(--accent-soft);color:var(--accent)}.chat-history-del:hover{background:rgba(220,38,38,.1);color:var(--danger)}.cfg-section{margin-top:14px;padding:16px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(145deg,var(--surface),var(--surface-2))}.cfg-section-title{margin-bottom:12px;font-size:13px;font-weight:800;color:var(--text)}.cfg-actions{margin-top:12px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.cfg-badge{padding:4px 9px;border-radius:999px;font-size:11px;color:var(--accent);background:var(--accent-soft)}.factory-system-prompt-card{position:relative;overflow:hidden;padding:0;border-color:color-mix(in srgb,var(--accent) 20%,var(--border));background:linear-gradient(150deg,color-mix(in srgb,var(--accent) 4%,var(--surface)),var(--surface) 46%)}.factory-system-prompt-card::before{content:"";position:absolute;inset:0 0 auto;height:2px;background:var(--grad);opacity:.72}.factory-prompt-head{display:flex;align-items:center;gap:12px;padding:18px 20px 13px}.factory-prompt-mark{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));border-radius:12px;color:var(--accent);background:var(--surface)}.factory-prompt-mark .ui-icon{width:19px;height:19px}.factory-prompt-head>div:last-child{min-width:0}.factory-prompt-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--text);font-size:15px;font-weight:800}.factory-prompt-head p{margin:4px 0 0;color:var(--text-3);font-size:11.5px}.factory-prompt-editor{margin:0 20px}.factory-prompt-editor textarea{min-height:380px;resize:vertical;color:var(--text);background:var(--surface);font:12px/1.72 ui-monospace,SFMono-Regular,Consolas,"Microsoft YaHei",monospace;tab-size:2}.factory-prompt-editor small{margin-top:6px}.factory-prompt-actions{justify-content:flex-end;padding:0 20px 18px}.factory-prompt-actions .form-hint{margin-right:auto}@media (max-width:640px){.factory-prompt-head{padding-inline:14px}.factory-prompt-editor{margin-inline:14px}.factory-prompt-actions{padding-inline:14px}}.cfg-span-2{grid-column:span 2}.cfg-span-3{grid-column:span 3}.form-hint.error{color:var(--danger)}.instruction-guide{padding:13px 15px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:13px;color:var(--text-2);background:var(--accent-soft);line-height:1.65}.instruction-guide b{display:block;color:var(--accent);margin-bottom:3px}.instruction-guide small{display:block;margin-top:4px;color:var(--text-3)}.ai-optimize-btn{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:var(--accent-soft)}.editor-title-actions{flex:0 0 auto;display:flex;align-items:center;gap:9px;margin-left:auto}.editor-title-actions .editor-explicit-close{margin-left:0}.editor-title-optimize{min-height:34px;gap:7px;padding:0 12px;border-radius:10px;font-weight:750;box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 9%,transparent)}.editor-title-optimize .ui-icon{width:16px;height:16px}.editor-title-optimize:hover{color:#fff;border-color:var(--accent);background:var(--accent);transform:translateY(-1px)}.ai-recommendations{padding:12px 14px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);font-size:12px;line-height:1.7}.ag-ref-block{display:flex;flex-direction:column;gap:8px}.ag-ref-files{display:grid;gap:7px}.ag-ref-file{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.ag-ref-file b{font-size:12.5px;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-ref-file small{color:var(--text-3);font-size:11px;flex:none}.ag-ref-file span{display:flex;align-items:center;gap:6px;flex:none}.ag-ref-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ag-ref-tools small{color:var(--text-3);font-size:11px;line-height:1.5}.ag-ref-pick-list{max-height:320px;overflow-y:auto;display:grid;gap:8px}.ai-recommendations b{color:var(--text);display:block;margin-bottom:4px}.skill-tool-pick{display:flex;flex-wrap:wrap;gap:8px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);min-height:46px;align-items:center}.skill-tool-pick .muted{color:var(--text-3);font-size:12px}.tool-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:999px;background:var(--accent-soft);color:var(--text);font-size:12px;font-weight:600}.tool-chip-x{width:16px;height:16px;padding:0;border:0;border-radius:50%;background:rgba(0,0,0,.12);color:inherit;cursor:pointer;font-size:12px;line-height:1}.tool-chip-x:hover{background:var(--danger);color:#fff}.skill-composite-body{padding:20px;display:flex;flex-direction:column;gap:15px;overflow-y:auto}.agent-editor-modal-backdrop{padding:6px}.modal.agent-editor-modal{width:calc(100vw - 12px);max-width:none;height:calc(100vh - 12px);height:calc(100dvh - 12px);max-height:none;border-radius:10px}.agent-editor-modal>.modal-title{flex:0 0 auto;padding:18px 22px;border-bottom:1px solid var(--border);background:var(--surface-2)}.agent-editor-modal>.modal-foot{flex:0 0 auto}.agent-editor-tabs{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-start;padding:7px 14px;gap:4px;overflow-x:auto;border-bottom:1px solid var(--border);background:var(--surface-2)}.agent-editor-tabs [data-agent-editor-tab=basic]{display:none}.agent-editor-tab{flex:0 0 auto;min-width:0;padding:7px 13px;border:1px solid transparent;border-radius:8px;color:var(--text-2);background:0 0;cursor:pointer;font:inherit;font-size:12px;font-weight:700;white-space:nowrap}.agent-editor-tab:hover{color:var(--accent);background:var(--accent-soft)}.agent-editor-tab.active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 28%,var(--border));background:var(--surface);box-shadow:var(--shadow-xs)}.agent-editor-body{flex:1 1 auto;width:100%;min-width:0;min-height:0;padding:0;overflow:hidden}.agent-editor-grid{width:100%;height:100%;min-width:0;min-height:0;display:grid;grid-template-columns:minmax(320px,.62fr) minmax(0,1.18fr);overflow:hidden}.skill-editor-body{flex:1 1 auto;width:100%;min-width:0;min-height:0;padding:0;overflow:hidden}.skill-editor-grid{width:100%;height:100%;min-width:0;min-height:0;display:grid;grid-template-columns:minmax(420px,.86fr) minmax(0,1.14fr);overflow:hidden}.skill-editor-config{min-width:0;min-height:0;padding:20px;display:flex;flex-direction:column;gap:15px;overflow-x:hidden;overflow-y:auto;border-right:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 46%,var(--surface));scrollbar-gutter:stable}.agent-editor-basic,.agent-prompt-panel,.agent-skills-panel{min-width:0;min-height:0;padding:20px;flex-direction:column;gap:15px}.agent-editor-basic{display:flex;grid-column:1;grid-row:1}.agent-prompt-panel,.agent-skills-panel{display:none;grid-column:2;grid-row:1}.agent-prompt-panel.active,.agent-skills-panel.active{display:flex}.agent-editor-basic{overflow-x:hidden;overflow-y:auto;border-right:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 46%,var(--surface));scrollbar-gutter:stable}.agent-prompt-panel{overflow-x:hidden;overflow-y:auto;background:color-mix(in srgb,var(--surface-2) 46%,var(--surface))}.agent-skills-panel{overflow:hidden;background:color-mix(in srgb,var(--surface-2) 46%,var(--surface))}.selection-config-panel{overflow-y:auto}.selection-config-notice{padding:10px 12px;border:1px solid var(--border);border-radius:9px;color:var(--text-2);background:var(--surface);font-size:12px;line-height:1.5}.selection-config-type{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--accent-soft) 58%,var(--surface))}.selection-config-type>span{color:var(--text-3);font-size:11px}.selection-config-type>b{color:var(--accent);font-size:12px;padding:3px 8px;border-radius:999px;background:var(--surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.selection-config-type>small{color:var(--text-2);font-size:11px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selection-config-list{display:flex;flex-direction:column;gap:9px}.selection-config-row{display:grid;grid-template-columns:auto minmax(130px,1fr) auto auto minmax(110px,.7fr);align-items:center;gap:10px;padding:11px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.selection-config-order{display:inline-flex;gap:4px}.selection-config-order .btn{min-width:30px;padding:5px}.selection-config-name{display:flex;min-width:0;flex-direction:column;gap:2px}.selection-config-name small{color:var(--text-3);font-size:10px}.selection-config-row>label{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font-size:12px}.selection-config-row>input{min-width:0}.selection-config-group{display:flex;flex-direction:column;gap:9px;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2,#f6f8fa)}.selection-config-group-head{display:flex;align-items:baseline;gap:8px;padding:0 2px}.selection-config-group-head b{font-size:13px}.selection-config-group-head small{color:var(--text-3);font-size:11px}.chat-selection-screen-slot{width:min(100%,760px);margin:14px auto 4px;text-align:left}.selection-screen-floating-head{font-size:15px;font-weight:800;color:var(--text,#172033);padding:2px 2px 8px}.modal.selection-screen-modal{width:min(720px,calc(100vw - 24px));max-height:min(760px,calc(100dvh - 24px))}.modal.selection-screen-modal.wbs-lifecycle-selection-modal{width:min(920px,calc(100vw - 24px));max-height:min(900px,calc(100dvh - 24px))}.selection-screen-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px 15px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 70%,var(--surface)),var(--surface))}.selection-screen-modal-head .modal-title{margin-top:3px;font-size:18px}.selection-screen-modal-kicker{color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.12em}.selection-screen-modal-body{min-height:0;padding:18px;overflow-y:auto;background:color-mix(in srgb,var(--surface-2) 55%,var(--surface))}.selection-screen-modal-slot{min-height:190px;text-align:left}.selection-screen-modal-foot{align-items:center;justify-content:space-between}.selection-screen-modal-foot>span{color:var(--text-3);font-size:12px;line-height:1.5}@media (max-width:620px){.modal.selection-screen-modal{width:100%;max-height:calc(100dvh - 16px)}.selection-screen-modal-head{padding:15px 15px 12px}.selection-screen-modal-body{padding:12px;overflow-y:auto}.selection-screen-modal-foot{align-items:stretch;flex-direction:column}.selection-screen-modal-foot .btn{width:100%}}@media (max-height:760px) and (min-width:621px){.modal.selection-screen-modal.mrp-selection-modal{max-height:calc(100dvh - 16px)}.mrp-selection-modal .selection-screen-modal-head{padding:10px 16px 9px}.mrp-selection-modal .selection-screen-modal-head .modal-title{font-size:16px}.mrp-selection-modal .selection-screen-modal-body{padding:10px 14px}}.ag-skill-search{display:flex;align-items:center;gap:9px;padding:0 12px;min-height:42px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.ag-skill-search:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.ag-skill-search .ui-icon{color:var(--text-3)}.ag-skill-search input{flex:1;min-width:0;border:0;outline:0;background:0 0;color:var(--text);font:inherit}.ag-skill-filters{display:flex;align-items:stretch;gap:8px;padding:0 12px}.ag-skill-filters .repo-filter{flex:1 1 0;min-width:0}.ag-skill-binding-filter{flex:none;display:inline-flex;align-items:center;gap:4px;padding:3px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.ag-skill-binding-filter label{position:relative;display:inline-flex;align-items:center;cursor:pointer}.ag-skill-binding-filter input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.ag-skill-binding-filter span{min-height:32px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid transparent;border-radius:7px;color:var(--text-2);font-size:12px;font-weight:650;white-space:nowrap;transition:color .15s,background .15s,border-color .15s,box-shadow .15s}.ag-skill-binding-filter label:hover span{color:var(--accent);background:var(--accent-soft)}.ag-skill-binding-filter input:focus-visible+span{box-shadow:var(--ring)}.ag-skill-binding-filter input:checked+span{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 32%,var(--border));background:var(--accent-soft)}.agent-skills-panel .agent-editor-skills{flex:1;max-height:none;padding:2px;overflow-y:auto;align-content:start}.ag-skill-kind-legend{display:flex;flex-wrap:wrap;gap:8px;margin-top:-4px}.ag-skill-kind-legend>span{display:inline-grid;grid-template-columns:16px auto auto;align-items:center;gap:5px;padding:5px 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.ag-skill-kind-legend .ui-icon{width:14px;height:14px}.ag-skill-kind-legend b{font-size:10.5px}.ag-skill-kind-legend small{color:var(--text-3);font-size:9.5px}.ag-skill-kind-legend .atomic{color:#087d72}.ag-skill-kind-legend .composite{color:#6d4ec4}.ag-skill-count{flex:none;padding:4px 9px;border-radius:999px;color:var(--accent);background:var(--accent-soft);font-size:11px;font-weight:750}.ag-skill-empty{margin:auto;color:var(--text-3);font-size:13px}.ag-directory-list{display:flex;flex-wrap:wrap;gap:7px}.ag-directory-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:6px 9px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:9px;color:var(--text-2);background:var(--surface);font-size:11px;line-height:1.35}.ag-directory-chip .ui-icon{width:13px;height:13px;color:var(--accent)}.ag-directory-empty{padding:9px 11px;border:1px dashed var(--border);border-radius:9px;color:var(--text-3);background:var(--surface);font-size:11px}.ai-recommendations-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.ai-recommendations-head>div{min-width:0}.ai-recommendations-head b{margin:0}.ai-recommendations-head small{display:block;margin-top:2px;color:var(--text-3);line-height:1.45}.ai-choice-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin-top:11px}.ai-choice-card{display:flex;align-items:flex-start;gap:9px;min-width:0;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.ai-choice-card:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.ai-choice-card:has(input:checked){border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 10%,transparent)}.ai-choice-card input{flex:0 0 auto;margin-top:4px;accent-color:var(--accent)}.ai-choice-card span{min-width:0}.ai-choice-card b{display:block;margin:0;color:var(--text);line-height:1.45}.ai-choice-card small{display:block;margin-top:3px;color:var(--text-3);line-height:1.5}.ai-recommendation-notes{display:flex;flex-direction:column;gap:3px;margin-top:10px;padding-top:9px;border-top:1px dashed var(--border)}.ai-recommendation-notes b{margin:0}.ai-recommendation-notes span{position:relative;padding-left:12px;color:var(--text-3)}.ai-recommendation-notes span::before{content:"";position:absolute;left:1px;top:.68em;width:4px;height:4px;border-radius:50%;background:var(--accent)}.ai-choice-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:11px}.ai-recommendation-item{position:relative;padding-left:13px}.ai-recommendation-item::before{content:"";position:absolute;left:1px;top:.72em;width:4px;height:4px;border-radius:50%;background:var(--accent)}.ai-apply-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:7px;margin:10px 0}.ai-apply-options label{display:flex;align-items:center;gap:6px;padding:7px 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);cursor:pointer}.ai-optimization-modal-backdrop{padding:12px;background:color-mix(in srgb,#07101f 72%,transparent)}.modal.ai-optimization-modal{width:min(1320px,calc(100vw - 24px));height:calc(100vh - 24px);height:calc(100dvh - 24px);max-width:none;max-height:none;border-radius:22px;border-color:color-mix(in srgb,var(--accent) 20%,var(--border));background:color-mix(in srgb,var(--surface) 96%,var(--accent-soft));box-shadow:0 30px 90px rgba(5,15,35,.28)}.ai-optimization-head{position:relative;flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px 26px 21px;overflow:hidden;border-bottom:1px solid var(--border);background:linear-gradient(125deg,color-mix(in srgb,var(--accent-soft) 82%,var(--surface)) 0,var(--surface) 58%,color-mix(in srgb,#8b5cf6 7%,var(--surface)) 100%)}.ai-optimization-head::after{content:"";position:absolute;right:90px;top:-72px;width:210px;height:210px;border-radius:50%;background:color-mix(in srgb,var(--accent) 8%,transparent);pointer-events:none}.ai-optimization-brand{position:relative;z-index:1;display:flex;align-items:flex-start;gap:15px;min-width:0}.ai-optimization-mark{flex:0 0 auto;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;color:#fff;background:var(--grad);box-shadow:0 8px 24px color-mix(in srgb,var(--accent) 28%,transparent)}.ai-optimization-mark .ui-icon{width:23px;height:23px}.ai-optimization-kicker{display:block;margin-bottom:4px;color:var(--accent);font-size:10px;font-weight:850;letter-spacing:.16em}.ai-optimization-brand h2{margin:0;color:var(--text);font-size:20px;line-height:1.35}.ai-optimization-brand p{margin:5px 0 0;color:var(--text-3);font-size:12px;line-height:1.5}.ai-optimization-head>.modal-close{position:relative;z-index:1;flex:0 0 auto}.modal.ai-optimization-modal>.ai-optimization-body{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:280px minmax(0,1fr);gap:0;padding:0;overflow:hidden}.ai-optimization-process{min-width:0;padding:24px 22px;overflow-y:auto;border-right:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 76%,var(--surface))}.ai-optimization-section-label{color:var(--text-3);font-size:10px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.ai-optimization-current{display:flex;flex-direction:column;gap:8px;margin-top:14px}.ai-optimization-current-row{min-width:0;padding:10px 11px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.ai-optimization-current-row b{display:block;margin-bottom:5px;color:var(--text-2);font-size:10px}.ai-optimization-current-row pre{max-height:84px;margin:0;overflow:auto;color:var(--text-3);font:10px/1.55 var(--font-mono, ui-monospace, monospace);white-space:pre-wrap;overflow-wrap:anywhere}.ai-optimization-progress-label{display:block;margin-top:22px}.ai-optimization-timeline{display:flex;flex-direction:column;gap:0;margin:18px 0 0;padding:0;list-style:none}.ai-optimization-timeline li{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;min-height:62px;color:var(--text-3)}.ai-optimization-timeline li:not(:last-child)::after{content:"";position:absolute;left:13px;top:28px;bottom:0;width:2px;background:var(--border)}.ai-optimization-timeline li>span{position:relative;z-index:1;display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--border);border-radius:50%;color:var(--text-3);background:var(--surface);font-size:11px;font-weight:800}.ai-optimization-timeline li.active>span{border-color:var(--accent);color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 9%,transparent);animation:aiOptimizationPulse 1.4s ease-in-out infinite}.ai-optimization-timeline li.done>span{border-color:var(--accent);color:#fff;background:var(--accent)}.ai-optimization-timeline li.done:not(:last-child)::after{background:color-mix(in srgb,var(--accent) 40%,var(--border))}.ai-optimization-timeline b{display:block;padding-top:3px;color:var(--text-2);font-size:12px;line-height:1.4}.ai-optimization-timeline li.active b,.ai-optimization-timeline li.done b{color:var(--text)}.ai-optimization-timeline small{display:block;margin-top:4px;color:var(--text-3);font-size:10px;line-height:1.45}.ai-optimization-process-error{display:flex;align-items:flex-start;gap:10px;margin-top:18px;padding:12px;border:1px solid color-mix(in srgb,var(--danger) 24%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--danger) 6%,var(--surface))}.ai-optimization-process-error>span{flex:0 0 auto;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:#fff;background:var(--danger);font-size:12px;font-weight:850}.ai-optimization-process-error b{display:block;color:var(--text);font-size:11px}.ai-optimization-process-error small{display:block;margin-top:3px;color:var(--text-3);font-size:10px;line-height:1.45}.ai-optimization-safety{display:flex;gap:10px;margin-top:18px;padding:12px;border:1px solid color-mix(in srgb,var(--success) 24%,var(--border));border-radius:12px;color:var(--text-3);background:color-mix(in srgb,var(--success) 6%,var(--surface));font-size:10px;line-height:1.5}.ai-optimization-safety .ui-icon{flex:0 0 auto;width:16px;height:16px;margin-top:1px;color:var(--success)}.ai-optimization-safety b{display:block;margin-bottom:2px;color:var(--text-2);font-size:11px}.ai-optimization-results{min-width:0;min-height:0;padding:24px 26px 28px;overflow-y:auto;scrollbar-gutter:stable}.ai-optimization-requirement{margin-bottom:22px;padding:15px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:14px;background:linear-gradient(140deg,color-mix(in srgb,var(--accent-soft) 58%,var(--surface)),var(--surface));box-shadow:var(--shadow-xs)}.ai-optimization-requirement label{display:block}.ai-optimization-requirement label b{color:var(--text);font-size:13px}.ai-optimization-requirement label b span{margin-left:5px;padding:2px 6px;border-radius:999px;color:var(--accent);background:var(--accent-soft);font-size:9px}.ai-optimization-requirement label small{display:block;margin-top:4px;color:var(--text-3);font-size:10px;line-height:1.5}.ai-optimization-requirement textarea{width:100%;min-height:76px;margin-top:11px;padding:10px 11px;resize:vertical;border:1px solid var(--border);border-radius:10px;outline:0;color:var(--text);background:var(--surface);font:inherit;line-height:1.55}.ai-optimization-requirement textarea:focus{border-color:var(--accent);box-shadow:var(--ring)}.ai-optimization-requirement>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px}.ai-optimization-requirement>div>small{color:var(--text-3);font-size:10px}.ai-optimization-requirement .btn{flex:0 0 auto}.ai-optimization-results-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:16px}.ai-optimization-results-head h3{margin:5px 0 0;color:var(--text);font-size:16px;line-height:1.4}.ai-optimization-count{flex:0 0 auto;padding:4px 9px;border:1px solid var(--border);border-radius:999px;color:var(--text-3);background:var(--surface-2);font-size:10px;font-weight:750}.ai-optimization-alert{margin-bottom:12px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--danger) 28%,var(--border));border-radius:10px;color:var(--danger);background:color-mix(in srgb,var(--danger) 7%,var(--surface));font-size:11px;line-height:1.5}.ai-optimization-candidates{display:flex;flex-direction:column;gap:14px}.ai-optimization-candidate{padding:16px;border:1px solid var(--border);border-radius:15px;background:var(--surface);box-shadow:var(--shadow-xs)}.ai-optimization-candidate-head{display:flex;align-items:flex-start;gap:11px}.ai-optimization-candidate-head>span{flex:0 0 auto;padding:4px 9px;border-radius:999px;color:var(--accent);background:var(--accent-soft);font-size:10px;font-weight:850}.ai-optimization-candidate-head>div{min-width:0}.ai-optimization-candidate-head b{display:block;color:var(--text);font-size:12px}.ai-optimization-candidate-head p{margin:1px 0 0;color:var(--text-2);font-size:12px;line-height:1.55}.ai-optimization-diff{margin-top:13px;padding:12px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface-2) 62%,var(--surface))}.ai-optimization-diff-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.ai-optimization-diff-head b{color:var(--text);font-size:11px}.ai-optimization-diff-head small{color:var(--text-3);font-size:9px}.ai-optimization-diff section+section{margin-top:11px;padding-top:11px;border-top:1px dashed var(--border)}.ai-optimization-diff h4{margin:0 0 7px;color:var(--text-2);font-size:10px}.ai-optimization-diff-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:start}.ai-optimization-diff-columns>div{min-width:0;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.ai-optimization-diff-columns>.before{border-left:3px solid #94a3b8}.ai-optimization-diff-columns>.after{border-left:3px solid var(--success)}.ai-optimization-diff-columns span{display:block;margin-bottom:5px;color:var(--text-3);font-size:9px;font-weight:750}.ai-optimization-diff-columns pre{max-height:none;margin:0;overflow:visible;color:var(--text-2);font:10px/1.55 var(--font-mono, ui-monospace, monospace);white-space:pre-wrap;overflow-wrap:anywhere}.ai-optimization-candidate-edit{display:block;box-sizing:border-box;width:100%;min-height:72px;height:auto;max-height:none;overflow-y:hidden;resize:none;border:1px solid var(--border);border-radius:7px;padding:7px;color:var(--text);background:var(--surface);font:10px/1.55 var(--font-mono, ui-monospace, monospace);white-space:pre-wrap}.ai-optimization-candidate-edit:focus{outline:0;border-color:var(--accent);box-shadow:var(--ring)}.ai-optimization-candidate .ai-choice-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-optimization-candidate .ai-choice-card{padding:11px}.ai-optimization-candidate .ai-choice-card b{font-size:12px}.ai-optimization-candidate .ai-choice-card small{font-size:10px}.ai-optimization-loading-card{display:flex;flex-direction:column;gap:8px;padding:18px;border:1px solid var(--border);border-radius:15px;background:var(--surface);overflow:hidden}.ai-optimization-loading-card>span{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,var(--surface-2),color-mix(in srgb,var(--accent-soft) 62%,var(--surface)),var(--surface-2));background-size:220% 100%;animation:aiOptimizationShimmer 1.4s linear infinite}.ai-optimization-loading-card>span:first-child{width:38%}.ai-optimization-loading-card>span:nth-child(2){width:92%}.ai-optimization-loading-card>span:nth-child(3){width:70%}.ai-optimization-loading-card p{margin:4px 0 0;color:var(--text-3);font-size:11px}.ai-optimization-foot{flex:0 0 auto;align-items:center}.modal.ai-optimization-binding-modal{width:min(720px,calc(100vw - 32px));max-height:min(680px,calc(100dvh - 32px))}.ai-optimization-binding-body{display:flex;flex-direction:column;gap:14px;min-height:0}.ai-optimization-binding-tip{display:flex;gap:12px;padding:14px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:13px;background:var(--accent-soft)}.ai-optimization-binding-tip>.ui-icon{flex:0 0 auto;width:22px;height:22px;color:var(--accent)}.ai-optimization-binding-tip b{color:var(--text);font-size:13px}.ai-optimization-binding-tip p{margin:4px 0 0;color:var(--text-2);font-size:11px;line-height:1.55}.ai-optimization-binding-list{flex:1;min-height:180px;max-height:380px;overflow-y:auto}.modal.ai-optimization-abandon-modal{width:min(500px,calc(100vw - 32px))}.ai-optimization-abandon-title{color:var(--text)}.ai-optimization-abandon-title .ui-icon{width:21px;height:21px;color:var(--warning)}.ai-optimization-abandon-body{min-width:0}.ai-optimization-abandon-card{padding:15px 16px;border:1px solid color-mix(in srgb,var(--warning) 38%,var(--border));border-left:5px solid var(--warning);border-radius:12px;background:color-mix(in srgb,var(--warning) 8%,var(--surface))}.ai-optimization-abandon-card b{color:var(--text);font-size:13px}.ai-optimization-abandon-card p{margin:7px 0 0;color:var(--text-2);font-size:12px;line-height:1.65}@keyframes aiOptimizationPulse{50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--accent) 4%,transparent)}}@keyframes aiOptimizationShimmer{from{background-position:200% 0}to{background-position:-20% 0}}@media (max-width:760px){.ai-optimization-modal-backdrop{padding:8px}.modal.ai-optimization-modal{width:calc(100vw - 16px);height:calc(100vh - 16px);height:calc(100dvh - 16px);border-radius:15px}.ai-optimization-head{padding:18px}.ai-optimization-brand p{display:none}.modal.ai-optimization-modal>.ai-optimization-body{display:flex;flex-direction:column;overflow-y:auto}.ai-optimization-process{flex:0 0 auto;padding:17px 18px;overflow:visible;border-right:0;border-bottom:1px solid var(--border)}.ai-optimization-current{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ai-optimization-current-row pre{max-height:58px}.ai-optimization-progress-label{margin-top:16px}.ai-optimization-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:12px}.ai-optimization-timeline li{display:flex;flex-direction:column;align-items:center;min-height:0;text-align:center}.ai-optimization-timeline li::after{display:none}.ai-optimization-timeline small{display:none}.ai-optimization-timeline b{font-size:9px}.ai-optimization-safety{display:none}.ai-optimization-results{flex:1 0 auto;padding:18px;overflow:visible}.ai-optimization-candidate .ai-choice-list{grid-template-columns:1fr}.ai-optimization-requirement>div{align-items:stretch;flex-direction:column}.ai-optimization-requirement .btn{width:100%}.ai-optimization-diff-columns{grid-template-columns:1fr}.ai-optimization-foot{display:grid;grid-template-columns:1fr 1fr;padding:10px 12px}.ai-optimization-foot .modal-foot-spacer{display:none}.ai-optimization-foot .btn{width:100%;min-width:0}.ai-optimization-foot>.btn:nth-of-type(3){grid-column:1/-1}}.modal.ai-optimization-modal>.ai-optimization-body{grid-template-columns:318px minmax(0,1fr)}.ai-optimization-current{gap:12px;margin-top:14px}.ai-optimization-current-overview{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 72%,var(--surface)),var(--surface));box-shadow:0 8px 24px color-mix(in srgb,var(--accent) 7%,transparent)}.ai-optimization-current-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:#fff;background:var(--grad)}.ai-optimization-current-avatar .ui-icon{width:21px;height:21px}.ai-optimization-current-overview>div{min-width:0}.ai-optimization-current-overview>div>b{display:block;overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.ai-optimization-current-overview>div>span{display:block;margin-top:3px;color:var(--text-3);font-size:10px}.ai-optimization-current-overview>small{max-width:76px;padding:3px 7px;overflow:hidden;border-radius:999px;color:var(--accent);background:var(--accent-soft);font-size:9px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.ai-optimization-current-list{display:flex;flex-direction:column;gap:8px}.ai-optimization-current-row{padding:11px 12px;border-color:color-mix(in srgb,var(--border) 78%,transparent);border-radius:12px;box-shadow:0 3px 12px rgba(15,23,42,.035)}.ai-optimization-current-row>header{display:flex;align-items:center;gap:7px;margin-bottom:7px}.ai-optimization-current-row>header>span{display:grid;place-items:center;width:23px;height:23px;border-radius:7px;color:var(--accent);background:var(--accent-soft)}.ai-optimization-current-row>header .ui-icon{width:13px;height:13px}.ai-optimization-current-row>header b{margin:0;color:var(--text-2);font-size:10px;letter-spacing:.02em}.ai-optimization-current-row>p{margin:0;color:var(--text-2);font-size:10.5px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.ai-optimization-current-tags{display:flex;flex-wrap:wrap;gap:5px}.ai-optimization-current-tags span{max-width:100%;padding:3px 7px;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border));border-radius:999px;color:var(--text-2);background:color-mix(in srgb,var(--accent-soft) 48%,var(--surface));font-size:9px;text-overflow:ellipsis;white-space:nowrap}.ai-optimization-current-empty{color:var(--text-3);font-size:10px;font-style:italic}.ai-optimization-current-config{display:grid;gap:5px;margin:0}.ai-optimization-current-config>div{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:7px;align-items:start}.ai-optimization-current-config dt{overflow:hidden;color:var(--text-3);font:8.5px/1.45 var(--font-mono, ui-monospace, monospace);text-overflow:ellipsis;white-space:nowrap}.ai-optimization-current-config dd{margin:0;overflow-wrap:anywhere;color:var(--text-2);font-size:9px;line-height:1.45}.ai-optimization-current-detail summary{display:flex;flex-direction:column;gap:5px;cursor:pointer;list-style:none}.ai-optimization-current-detail summary::-webkit-details-marker{display:none}.ai-optimization-current-detail summary>span{display:-webkit-box;overflow:hidden;color:var(--text-2);font-size:10px;line-height:1.55;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3}.ai-optimization-current-detail summary>small{color:var(--accent);font-size:9px;font-weight:700}.ai-optimization-current-detail[open] summary>span{display:none}.ai-optimization-current-detail[open] summary>small::before{content:"收起 · "}.ai-optimization-current-detail pre{max-height:190px;margin-top:7px;padding:8px;border-radius:8px;background:var(--surface-2)}.ai-optimization-results{display:flex;flex-direction:column;padding:22px 24px 18px;overflow:hidden}.ai-optimization-results-head{flex:0 0 auto;margin-bottom:12px}.ai-optimization-candidates{flex:1 1 0;min-height:0;gap:18px;padding:4px 4px 12px;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.ai-optimization-conversation-empty{display:flex;flex:1;min-height:190px;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center;border:1px dashed color-mix(in srgb,var(--accent) 25%,var(--border));border-radius:16px;color:var(--text-3);background:color-mix(in srgb,var(--accent-soft) 22%,var(--surface))}.ai-optimization-conversation-empty .ui-icon{width:25px;height:25px;margin-bottom:10px;color:var(--accent)}.ai-optimization-conversation-empty b{color:var(--text-2);font-size:13px}.ai-optimization-conversation-empty p{max-width:430px;margin:7px 0 0;font-size:11px;line-height:1.6}.ai-optimization-turn{display:flex;min-width:0;flex-direction:column;gap:11px;padding:16px;border:1px solid var(--border);border-radius:17px;background:var(--surface);box-shadow:0 7px 24px rgba(15,23,42,.055)}.ai-optimization-turn.latest{border-color:color-mix(in srgb,var(--accent) 32%,var(--border));box-shadow:0 10px 28px color-mix(in srgb,var(--accent) 9%,transparent)}.ai-optimization-message{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:start;min-width:0}.ai-optimization-message.user{grid-template-columns:minmax(0,1fr) 32px;margin-left:min(68px,10%)}.ai-optimization-message.user>.ai-optimization-message-avatar{grid-column:2}.ai-optimization-message.user>div{grid-column:1;grid-row:1;justify-self:end;max-width:88%;padding:10px 12px;border-radius:13px 3px 13px 13px;color:var(--text);background:color-mix(in srgb,var(--accent-soft) 78%,var(--surface))}.ai-optimization-message-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;color:var(--accent);background:var(--accent-soft);font-size:10px;font-weight:850}.ai-optimization-message.assistant>.ai-optimization-message-avatar{color:#fff;background:var(--grad);box-shadow:0 5px 15px color-mix(in srgb,var(--accent) 22%,transparent)}.ai-optimization-message-avatar .ui-icon{width:16px;height:16px}.ai-optimization-message>div{min-width:0}.ai-optimization-message.user header{display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-optimization-message.user header b{font-size:10px}.ai-optimization-message.user header small{color:var(--text-3);font-size:9px}.ai-optimization-message.user p{margin:5px 0 0;font-size:11px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.ai-optimization-answer{padding:13px 14px;border:1px solid var(--border);border-radius:3px 14px 14px 14px;background:color-mix(in srgb,var(--surface-2) 36%,var(--surface))}.ai-optimization-answer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ai-optimization-answer>header b{display:block;color:var(--text);font-size:12px}.ai-optimization-answer>header small{display:block;margin-top:2px;color:var(--text-3);font-size:9px}.ai-optimization-history,.ai-optimization-latest{flex:0 0 auto;padding:3px 7px;border-radius:999px;font-size:9px;font-weight:750}.ai-optimization-latest{color:var(--accent);background:var(--accent-soft)}.ai-optimization-history{color:var(--text-3);background:var(--surface-2)}.ai-optimization-summary{min-height:1.6em;margin:11px 0 0;color:var(--text-2);font-size:11px;line-height:1.65;white-space:pre-wrap}.ai-optimization-type-cursor{display:inline-block;width:1.5px;height:1em;margin-left:2px;vertical-align:-.12em;background:var(--accent);animation:aiOptimizationCursor .75s steps(1) infinite}.ai-optimization-stage-history{margin-top:11px;padding:9px 10px;border-radius:9px;background:color-mix(in srgb,var(--accent-soft) 35%,var(--surface))}.ai-optimization-stage-history>b{display:block;margin-bottom:6px;color:var(--text-3);font-size:8.5px;letter-spacing:.03em}.ai-optimization-stage-history>div{display:flex;align-items:center;gap:5px;overflow-x:auto}.ai-optimization-stage-history span{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;color:var(--text-2);font-size:9px;font-weight:650;white-space:nowrap}.ai-optimization-stage-history i{color:var(--accent);font-style:normal;opacity:.6}.ai-optimization-public-steps{margin-top:12px;padding-top:11px;border-top:1px dashed var(--border)}.ai-optimization-public-steps>b{color:var(--text-2);font-size:10px}.ai-optimization-public-steps ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:7px;margin:8px 0 0;padding:0;list-style:none}.ai-optimization-public-steps li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:6px;padding:8px;border:1px solid color-mix(in srgb,var(--success) 18%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--success) 4%,var(--surface))}.ai-optimization-public-steps li>span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;color:#fff;background:var(--success);font-size:9px}.ai-optimization-public-steps li b{display:block;color:var(--text-2);font-size:9px}.ai-optimization-public-steps li small{display:block;margin-top:2px;color:var(--text-3);font-size:8.5px;line-height:1.45}.ai-optimization-turn>.ai-optimization-diff{margin:0 0 0 43px}.ai-optimization-live{padding:13px 14px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:3px 14px 14px 14px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 45%,var(--surface)),var(--surface))}.ai-optimization-live-head{display:flex;align-items:center;gap:7px}.ai-optimization-live-head b{color:var(--text);font-size:11px}.ai-optimization-live-head small{margin-left:auto;color:var(--text-3);font-size:9px}.ai-optimization-live-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 10%,transparent);animation:aiOptimizationPulse 1.25s ease-in-out infinite}.ai-optimization-live ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:7px;margin:12px 0 0;padding:0;list-style:none}.ai-optimization-live li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:6px;min-width:0;padding:7px;border-radius:9px;color:var(--text-3);background:color-mix(in srgb,var(--surface-2) 68%,var(--surface))}.ai-optimization-live li>span{display:grid;place-items:center;width:20px;height:20px;border:1px solid var(--border);border-radius:50%;font-size:8px}.ai-optimization-live li.active{color:var(--text-2);background:var(--surface);box-shadow:0 3px 12px rgba(15,23,42,.05)}.ai-optimization-live li.active>span{border-color:var(--accent);color:var(--accent)}.ai-optimization-live li.done>span{border-color:var(--accent);color:#fff;background:var(--accent)}.ai-optimization-live li b{display:block;padding-top:2px;font-size:9px}.ai-optimization-live li small{display:block;margin-top:2px;font-size:8.5px;line-height:1.4}.ai-optimization-live>p{margin:10px 0 0;color:var(--text-3);font-size:8.5px}.ai-optimization-round-error{padding:12px;border:1px solid color-mix(in srgb,var(--danger) 25%,var(--border));border-radius:3px 12px 12px 12px;background:color-mix(in srgb,var(--danger) 6%,var(--surface))}.ai-optimization-round-error b{color:var(--danger);font-size:11px}.ai-optimization-round-error p{margin:4px 0 0;color:var(--text-2);font-size:10px}.ai-optimization-next-input{display:flex;gap:10px;margin-left:43px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:11px;background:color-mix(in srgb,var(--accent-soft) 35%,var(--surface))}.ai-optimization-next-input>span{flex:0 0 auto;display:grid;place-items:center;width:27px;height:27px;border-radius:8px;color:var(--accent);background:var(--accent-soft)}.ai-optimization-next-input .ui-icon{width:14px;height:14px}.ai-optimization-next-input>div{min-width:0}.ai-optimization-next-input b{color:var(--text-2);font-size:10px}.ai-optimization-next-input p{margin:4px 0 8px;color:var(--text-2);font-size:10.5px;line-height:1.55;white-space:pre-wrap}.ai-optimization-requirement{flex:0 0 auto;margin:7px 0 0;padding:10px 11px;box-shadow:0 -6px 18px color-mix(in srgb,var(--surface) 72%,transparent)}.ai-optimization-requirement label b span{margin:0 5px 0 0}.ai-optimization-requirement label b em{margin-left:5px;padding:2px 6px;border-radius:999px;color:var(--accent);background:var(--accent-soft);font-size:9px;font-style:normal}.ai-optimization-requirement textarea{min-height:42px;max-height:180px;margin-top:7px;padding:7px 9px;line-height:1.45}.ai-optimization-composer{position:relative;display:block;margin-top:7px}.ai-optimization-composer textarea{display:block;margin-top:0;padding-right:48px}.ai-optimization-send{position:absolute;right:7px;bottom:7px;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:10px;color:#fff;background:var(--accent);box-shadow:0 5px 14px color-mix(in srgb,var(--accent) 28%,transparent);cursor:pointer;transition:transform .15s,opacity .15s,box-shadow .15s}.ai-optimization-send:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 7px 17px color-mix(in srgb,var(--accent) 35%,transparent)}.ai-optimization-send:focus-visible{outline:0;box-shadow:var(--ring),0 6px 16px color-mix(in srgb,var(--accent) 30%,transparent)}.ai-optimization-send:disabled{cursor:wait;opacity:.62}.ai-optimization-send::before{content:"";position:absolute;inset:-6px}.ai-optimization-send .ui-icon{width:15px;height:15px}.ai-optimization-composer-hint{display:block;margin-top:6px;color:var(--text-3);font-size:9px;line-height:1.45}.ai-optimization-modal-backdrop.has-optimization-rounds .modal.ai-optimization-modal>.ai-optimization-body{grid-template-columns:minmax(0,1fr)}.ai-optimization-modal-backdrop.has-optimization-rounds .ai-optimization-process{display:none}.ai-optimization-modal-backdrop.has-optimization-rounds .ai-optimization-results{padding-inline:30px}@keyframes aiOptimizationCursor{50%{opacity:0}}@media (max-width:760px){.modal.ai-optimization-modal>.ai-optimization-body{display:flex;overflow:hidden}.ai-optimization-process{max-height:215px;padding:14px;overflow-y:auto}.ai-optimization-current{display:block}.ai-optimization-current-overview{margin-bottom:8px}.ai-optimization-current-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ai-optimization-current-row{min-width:0}.ai-optimization-current-row>p{max-height:52px;overflow:auto}.ai-optimization-safety{display:none}.ai-optimization-results{flex:1 1 auto;min-height:0;padding:14px;overflow:hidden}.ai-optimization-candidates{overflow-y:auto}.ai-optimization-turn{padding:12px}.ai-optimization-message.user{margin-left:30px}.ai-optimization-message.user>div{max-width:100%}.ai-optimization-live ol,.ai-optimization-public-steps ol{grid-template-columns:1fr}.ai-optimization-next-input,.ai-optimization-turn>.ai-optimization-diff{margin-left:0}.ai-optimization-diff-columns{grid-template-columns:1fr}.ai-optimization-composer{display:block}}@media (max-width:560px){.ai-optimization-head{padding:14px}.ai-optimization-process{flex:0 1 144px;min-height:96px;max-height:144px;padding:11px 12px}.ai-optimization-results{padding:10px 11px}.ai-optimization-results-head{margin-bottom:8px}.ai-optimization-candidates{flex:1 1 0;padding:2px 2px 8px}.ai-optimization-requirement{margin-top:6px;padding:8px 9px}.ai-optimization-composer-hint,.ai-optimization-requirement label small{display:none}.ai-optimization-composer{margin-top:6px}.ai-optimization-requirement textarea{min-height:38px;max-height:120px;margin-top:0;padding:6px 45px 6px 8px}.ai-optimization-send{right:5px;bottom:5px;width:30px;height:30px;border-radius:9px}.ai-optimization-send::before{inset:-7px}.ai-optimization-modal-backdrop.has-optimization-rounds .ai-optimization-results{padding-inline:11px}}.modal.tree-export-modal{width:min(560px,calc(100vw - 24px))}.skill-prompt-panel{min-height:0;margin:0;border:0;border-radius:0}.agent-editor-basic,.agent-editor-body,.agent-prompt-panel,.prompt-node-list,.skill-editor-body,.skill-editor-config{scrollbar-width:none;-ms-overflow-style:none}.agent-editor-basic::-webkit-scrollbar,.agent-editor-body::-webkit-scrollbar,.agent-prompt-panel::-webkit-scrollbar,.prompt-node-list::-webkit-scrollbar,.skill-editor-body::-webkit-scrollbar,.skill-editor-config::-webkit-scrollbar{width:0;height:0;display:none}.agent-editor-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.agent-editor-section-head>div{min-width:0;display:flex;flex-direction:column;gap:3px}.agent-editor-section-head b{font-size:15px;color:var(--text)}.agent-editor-section-head small{font-size:11px;color:var(--text-3)}.agent-editor-skills{max-height:215px}.prompt-node-list{flex:0 0 auto;align-self:center;width:min(100%,900px);min-width:0;min-height:calc(100% - 48px);overflow:visible;display:flex;flex-direction:column;gap:0;margin:0 auto;padding:48px 58px 90px;border:1px solid #dbe3ef;border-radius:3px;background:#fff;box-shadow:0 5px 18px rgba(15,23,42,.07)}.prompt-node-card{position:relative;flex:0 0 auto;min-width:0;padding:8px;border:0;border-radius:8px;background:0 0;box-shadow:none;overflow:visible;transition:background .15s}.prompt-node-drag-handle{position:absolute;z-index:5;top:50%;width:16px;height:46px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;border:0;border-radius:8px;background:0 0;cursor:grab;opacity:0;pointer-events:none;touch-action:none;user-select:none;-webkit-user-select:none;transform:translateY(-50%) scale(.88);transition:opacity .14s,transform .14s,background .14s}.prompt-node-drag-handle.left{left:-15px}.prompt-node-drag-handle i{display:block;width:3px;height:3px;border-radius:50%;background:#9db0c8;box-shadow:5px 0 0 #9db0c8}.prompt-node-card:focus-within .prompt-node-drag-handle,.prompt-node-card:hover .prompt-node-drag-handle{opacity:.72;pointer-events:auto;transform:translateY(-50%) scale(1)}.prompt-node-drag-handle:focus-visible,.prompt-node-drag-handle:hover{opacity:1;outline:0;background:#edf4ff}.prompt-node-drag-handle:active{cursor:grabbing}.prompt-node-card.dragging{opacity:.34}.prompt-node-card.drag-after::after,.prompt-node-card.drag-before::before{content:"";position:absolute;z-index:6;left:8px;right:8px;height:2px;border-radius:2px;background:var(--accent);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.prompt-node-card.drag-before::before{top:-9px}.prompt-node-card.drag-after::after{bottom:-9px}.prompt-node-card+.prompt-node-card[data-type=heading]{margin-top:18px}.prompt-node-card:focus-within,.prompt-node-card:hover{background:rgba(37,99,235,.022)}.prompt-node-card-head{position:absolute;z-index:4;right:-46px;top:5px;display:flex;align-items:center;gap:4px;opacity:0;pointer-events:none;transform:translateY(-3px);transition:opacity .14s,transform .14s}.prompt-node-card:focus-within .prompt-node-card-head,.prompt-node-card:hover .prompt-node-card-head{opacity:1;pointer-events:auto;transform:none}.prompt-node-order{color:var(--text-3);font-size:10px;font-weight:750}.prompt-node-card-head select{width:auto;min-width:60px;height:27px;padding:3px 22px 3px 7px;border:1px solid #e5eaf1;border-radius:7px;background:rgba(255,255,255,.96);color:var(--text-3);font-size:11px;outline:0}.prompt-node-card-head .ag-node-level{min-width:82px}.prompt-node-actions{display:flex;align-items:center;gap:2px}.prompt-node-actions .icon-btn{width:27px;height:27px;padding:0;border:1px solid transparent;font-size:14px;background:rgba(255,255,255,.92);box-shadow:none}.prompt-node-actions .icon-btn:hover{border-color:var(--border);color:var(--accent);background:var(--accent-soft)}.prompt-node-actions .ag-node-delete{color:var(--text-3);font-size:17px}.prompt-node-actions .ag-node-delete:hover{color:var(--danger);background:rgba(220,38,38,.07)}.prompt-node-editor{display:flex;flex-direction:column;gap:5px;min-width:0}.prompt-document-content,.prompt-document-heading,.prompt-document-subtitle{min-width:0;border:0;outline:0;background:0 0;white-space:pre-wrap;overflow-wrap:anywhere}.prompt-document-heading{min-height:34px;padding:4px 6px;color:#0969da;font-size:18px;line-height:1.45;font-weight:800}.prompt-document-heading.level-3{font-size:16px}.prompt-document-subtitle{min-height:28px;padding:3px 6px;color:#0969da;font-size:14px;line-height:1.5;font-weight:750}.prompt-document-content{position:relative;min-height:38px;padding:5px 6px 10px;color:#64748b;font-size:14px;line-height:1.9}.prompt-document-content.list-content{padding-left:22px}.prompt-document-content.list-content::before{content:"•";position:absolute;margin-left:-15px;color:var(--accent)}.prompt-node-card[data-type=example] .prompt-node-editor,.prompt-node-card[data-type=rule] .prompt-node-editor{padding:9px 12px;border-left:2px solid #cbdcf7;background:#f9fbfe}.prompt-document-content:focus,.prompt-document-heading:focus,.prompt-document-subtitle:focus{background:rgba(37,99,235,.02)}[contenteditable][data-placeholder]:empty::before{content:attr(data-placeholder);color:#b6c2d2;pointer-events:none}.prompt-node-insert-zone{position:relative;flex:0 0 18px;min-height:18px;margin:0 8px;display:flex;align-items:center;justify-content:center}.prompt-node-insert-zone::before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#dbe6f5;opacity:0;transition:opacity .14s}.prompt-node-insert-zone.bottom{flex:1 0 140px;min-height:140px}.prompt-node-insert-zone.bottom::before{top:18px}.prompt-node-insert-trigger{position:relative;z-index:7;width:26px;height:26px;padding:0;border:1px solid #cbdcf7;border-radius:50%;background:#fff;color:var(--accent);box-shadow:0 3px 10px rgba(37,99,235,.12);cursor:pointer;font-size:17px;line-height:1;opacity:0;pointer-events:none;transform:scale(.78);transition:opacity .14s,transform .14s}.prompt-node-insert-zone.bottom .prompt-node-insert-trigger{align-self:flex-start;margin-top:5px}.prompt-node-insert-zone.insert-open::before,.prompt-node-insert-zone:focus-within::before,.prompt-node-insert-zone:hover::before{opacity:1}.prompt-node-insert-zone.drag-over::before{height:2px;background:var(--accent);opacity:1;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.prompt-node-insert-zone.insert-open .prompt-node-insert-trigger,.prompt-node-insert-zone:focus-within .prompt-node-insert-trigger,.prompt-node-insert-zone:hover .prompt-node-insert-trigger{opacity:1;pointer-events:auto;transform:scale(1)}.prompt-node-list.is-reordering .prompt-node-insert-zone{min-height:26px}.prompt-node-list.is-reordering .prompt-node-insert-trigger{opacity:0;pointer-events:none}.prompt-node-insert-trigger:hover{background:var(--accent-soft)}.prompt-node-insert-menu{position:absolute;z-index:8;left:50%;top:calc(50% + 18px);display:none;align-items:center;gap:4px;padding:6px;transform:translateX(-50%);border:1px solid #e5eaf1;border-radius:9px;background:rgba(255,255,255,.98);box-shadow:0 5px 16px rgba(15,23,42,.08)}.prompt-node-insert-zone.bottom .prompt-node-insert-menu{top:38px}.prompt-node-insert-zone.insert-open .prompt-node-insert-menu{display:flex}.prompt-node-insert-menu button{padding:5px 8px;border:0;border-radius:7px;background:0 0;color:var(--text-2);cursor:pointer;font-size:11px}.prompt-node-insert-menu button:hover{color:var(--accent);background:var(--accent-soft)}html[data-theme=dark] .prompt-node-list{border-color:var(--border);background:var(--surface);box-shadow:0 8px 24px rgba(0,0,0,.24)}html[data-theme=dark] .prompt-node-card:focus-within,html[data-theme=dark] .prompt-node-card:hover{background:color-mix(in srgb,var(--accent) 5%,transparent)}html[data-theme=dark] .prompt-node-drag-handle:focus-visible,html[data-theme=dark] .prompt-node-drag-handle:hover{background:var(--surface-2)}html[data-theme=dark] .prompt-node-actions .icon-btn,html[data-theme=dark] .prompt-node-card-head select,html[data-theme=dark] .prompt-node-insert-menu,html[data-theme=dark] .prompt-node-insert-trigger{border-color:var(--border);color:var(--text-2);background:color-mix(in srgb,var(--surface-2) 94%,transparent)}html[data-theme=dark] .prompt-node-card[data-type=example] .prompt-node-editor,html[data-theme=dark] .prompt-node-card[data-type=rule] .prompt-node-editor{border-left-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:var(--surface-2)}html[data-theme=dark] .prompt-document-heading,html[data-theme=dark] .prompt-document-subtitle{color:#60a5fa}html[data-theme=dark] .prompt-document-content{color:var(--text-2)}html[data-theme=dark] .prompt-node-insert-zone::before{background:var(--border-strong)}@media (max-width:760px){.cfg-span-2,.cfg-span-3{grid-column:span 1}}@media (max-width:1180px){.modal.agent-editor-modal{width:calc(100vw - 12px);height:calc(100vh - 12px);height:calc(100dvh - 12px);max-height:none}.agent-editor-tabs [data-agent-editor-tab=basic]{display:block}.agent-editor-grid{display:block;height:100%;overflow:hidden}.agent-editor-pane{display:none;height:100%}.agent-editor-pane.active{display:flex}.skill-editor-grid{display:block;height:100%;overflow:hidden}.skill-editor-pane{display:none;height:100%}.skill-editor-pane.active{display:flex}.skill-editor-config{overflow-x:hidden;overflow-y:auto;border-right:0}.agent-editor-basic{overflow-x:hidden;overflow-y:auto;border-right:0}.agent-prompt-panel{overflow-x:hidden;overflow-y:auto}.prompt-node-list{width:min(100%,900px);min-height:calc(100% - 48px);overflow:visible}}@media (max-width:560px){.agent-editor-modal-backdrop{padding:3px}.modal.agent-editor-modal{width:calc(100vw - 6px);height:calc(100vh - 6px);height:calc(100dvh - 6px);border-radius:8px}.agent-editor-basic,.agent-prompt-panel,.skill-editor-config{padding:12px}.prompt-node-list{padding:28px 18px 60px}.prompt-node-card{padding-top:40px}.prompt-node-card-head{left:6px;right:auto}.prompt-node-insert-menu{left:6px;right:auto}.agent-editor-modal>.modal-foot{padding:10px 12px}}@media (max-width:560px){.agent-editor-modal>.modal-title{gap:8px;padding:12px}.agent-editor-modal>.modal-title>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-title-actions{gap:6px}.editor-title-optimize{width:36px;min-width:36px;padding:0;justify-content:center}.editor-title-optimize>span{display:none}.agent-editor-tabs{padding:6px 8px}.agent-editor-tab{padding:7px 10px;font-size:11px}}@media (max-width:700px){.selection-config-row{grid-template-columns:auto minmax(0,1fr) auto auto}.selection-config-row>input{grid-column:2/-1;width:100%}}@media (max-width:560px){.agent-skills-panel .skill-pick{grid-template-columns:1fr}.ag-skill-filters{flex-wrap:wrap;padding:0}.ag-skill-filters .repo-filter{flex-basis:calc(50% - 4px)}.ag-skill-binding-filter{width:100%;justify-content:center}.ag-skill-binding-filter label{flex:1}.ag-skill-binding-filter span{width:100%;justify-content:center}}.chat-toolbar{display:flex;align-items:center;gap:10px;padding:12px 18px;border-bottom:1px solid var(--border);flex-wrap:wrap;background:var(--surface-2)}.chat-agent-mark{width:26px;height:26px;border-radius:8px;flex-shrink:0}.chat-select{padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:13px;cursor:pointer;outline:0;transition:all .15s;font-weight:500}.chat-select:hover{border-color:var(--border-strong)}.chat-select:focus{border-color:var(--accent);box-shadow:var(--ring)}.chat-messages{flex:1;overflow-y:auto;padding:20px 18px;display:flex;flex-direction:column;gap:16px}.chat-history-loading{width:min(100%,460px);margin:auto;display:grid;justify-items:center;gap:10px;padding:32px 20px;color:var(--text-2);text-align:center}.chat-history-loading b{color:var(--text);font-size:14px}.chat-history-loading small{color:var(--text-3);font-size:12px}.history-visual-loading{width:fit-content;display:inline-flex;align-items:center;gap:8px;margin:2px 0 8px;padding:6px 9px;border-radius:9px;color:var(--text-3);background:color-mix(in srgb,var(--accent) 3%,transparent)}.history-visual-loading>span{width:13px;height:13px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--accent) 20%,var(--border));border-top-color:var(--accent);animation:spin .8s linear infinite}.history-visual-loading small{font-size:11.5px}.history-visual-loading.failed{color:var(--danger);background:var(--danger-bg)}.history-visual-loading.failed>span{animation:none;border-color:currentColor}.chat-history-page{display:flex;justify-content:center;padding:2px 0 8px}.page-loading{min-height:min(52vh,460px);display:grid;place-items:center}.view-loading{display:inline-flex;align-items:center;gap:9px;color:var(--text-3);font-size:13px}.chat-welcome{margin:auto;max-width:720px;width:100%;padding:24px 8px;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.chat-welcome-mark{width:56px;height:56px;border-radius:18px;background-image:var(--grad);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 10px 24px -8px rgba(37,99,235,.5)}.chat-welcome-mark .ui-icon{width:28px;height:28px}.chat-welcome-title{font-size:20px;font-weight:700}.chat-welcome-desc{font-size:13px;color:var(--text-2);max-width:560px;line-height:1.6}.chat-welcome-upload-hint{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px dashed var(--border);border-radius:999px;background:var(--surface-2);color:var(--text-3);font-size:12px;line-height:1.5;max-width:560px;text-align:left}.chat-welcome-upload-hint .ui-icon{width:13px;height:13px;color:var(--accent);flex:none}.chat-welcome-label{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-2);margin-top:8px}.chat-welcome-label .ui-icon{width:14px;height:14px}.chat-welcome-starters{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:640px}.chat-welcome-starters .btn.starter{width:auto;max-width:100%;padding:12px 16px;align-items:center}.chat-welcome-starters .btn.starter .ui-icon{width:14px;height:14px}.chat-welcome-starters .btn.starter[hidden]{display:none}.starter-more{color:var(--accent);background:0 0;border-color:transparent}.starter-more:hover{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 18%,transparent)}.starter-prompt-copy{min-width:0;white-space:normal;line-height:1.7;overflow-wrap:anywhere}.starter-slot{display:inline-flex;min-width:58px;height:24px;margin:0 4px;padding:0 9px;align-items:center;justify-content:center;vertical-align:middle;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:8px;color:color-mix(in srgb,var(--accent) 42%,var(--text-3));background:color-mix(in srgb,var(--accent-soft) 56%,var(--surface));font-size:11px;font-weight:650;box-shadow:inset 0 -1px 0 color-mix(in srgb,var(--accent) 8%,transparent)}.msg{display:flex;gap:10px;max-width:94%;min-width:0;align-items:flex-start;animation:msgIn .32s cubic-bezier(.2,.9,.3,1.1) both}@keyframes msgIn{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}.msg.user{align-self:flex-end;flex-direction:row-reverse}.msg-avatar{width:34px;height:34px;border-radius:10px;flex-shrink:0;display:grid;place-items:center;overflow:hidden;font-size:0}.msg-avatar.assistant{background:var(--surface-2);border:1px solid var(--border);box-shadow:var(--shadow-xs)}.msg-avatar.assistant img{width:22px;height:22px;display:block}.msg-avatar.user{background-image:var(--grad);color:#fff;box-shadow:0 6px 14px -4px rgba(37,99,235,.5)}.msg-avatar.user .ui-icon{width:18px;height:18px}.msg-main{display:flex;flex-direction:column;gap:6px;min-width:0;max-width:100%}.msg:not(.user) .msg-main{flex:1}.msg .bubble{padding:12px 16px;border-radius:16px;background:var(--surface-2);border:1px solid var(--border);box-shadow:var(--shadow-xs);line-height:1.7;font-size:13.5px;word-break:break-word;overflow-wrap:anywhere;min-width:0;max-width:100%;white-space:normal}.msg.user .bubble{background-image:var(--grad);border-color:transparent;color:#fff;box-shadow:0 8px 20px -8px rgba(37,99,235,.55);border-bottom-right-radius:4px}.msg:not(.user) .bubble{border-bottom-left-radius:4px}.msg .meta{font-size:11px;color:var(--text-3);margin-bottom:4px}.msg.selected{outline:2px solid var(--accent);outline-offset:2px;border-radius:16px}.msg-actions{display:flex;flex-wrap:wrap;gap:6px;opacity:0;transition:opacity .15s}.msg.selected .msg-actions,.msg:hover .msg-actions{opacity:1}.msg-action{border:1px solid var(--border);background:var(--surface);color:var(--text-2);width:28px;height:28px;padding:0;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s}.msg-action .ui-icon{width:15px;height:15px}.msg-action:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.msg-action[data-msg-action=select]:hover{color:var(--success);border-color:var(--success)}.msg-followups{display:flex;flex-direction:column;gap:8px;margin-top:4px;max-width:760px}.msg-followup-label{color:var(--text-3);font-size:11px;font-weight:700;letter-spacing:.04em}.msg-followup-list{display:flex;flex-wrap:wrap;gap:8px}.msg-followup{border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));background:var(--surface);color:var(--text-2);border-radius:999px;padding:7px 11px;font:inherit;font-size:12px;line-height:1.35;text-align:left;cursor:pointer;transition:color .15s,border-color .15s,background .15s,transform .15s}.msg-followup:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft);transform:translateY(-1px)}.msg.selected .msg-action[data-msg-action=select]{color:var(--success);border-color:var(--success);background:rgba(22,163,74,.08)}.experience-bubble{width:min(100%,620px);margin-top:12px;padding:12px 14px;display:flex;align-items:center;gap:11px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 72%,var(--surface)),var(--surface));color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .16s,transform .16s,box-shadow .16s}.experience-bubble:focus-visible,.experience-bubble:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 10px 24px -18px color-mix(in srgb,var(--accent) 75%,transparent);outline:0}.experience-bubble-icon{width:32px;height:32px;display:grid;place-items:center;flex:none;border-radius:10px;color:#fff;background:var(--grad)}.experience-bubble-icon .ui-icon{width:17px;height:17px}.experience-bubble>span:nth-child(2){min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.experience-bubble b{font-size:13px}.experience-bubble small{color:var(--text-3);font-size:11.5px;line-height:1.45}.experience-bubble>.ui-icon{width:16px;height:16px;color:var(--text-3)}.ui-icon{width:16px;height:16px;flex-shrink:0}.entity-label{display:inline-flex;align-items:center;gap:6px;min-width:0}.entity-label>span{min-width:0}.ai-drawer-head b{display:inline-flex;align-items:center;gap:7px}.chat-batch-bar{display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 12px;border-top:1px solid var(--border);background:var(--surface-2);flex-shrink:0}.chat-batch-count{font-size:12px;color:var(--text-2);font-weight:600}.chat-input-row{position:relative;display:flex;flex-wrap:wrap;gap:10px;padding:14px 18px;border-top:1px solid var(--border);align-items:flex-end;background:var(--surface)}.material-suggest{position:absolute;left:18px;right:18px;bottom:100%;margin-bottom:8px;z-index:60;background:var(--surface);border:1px solid var(--border);border-radius:14px;max-height:min(420px,52vh);box-shadow:0 14px 40px rgba(0,0,0,.16);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column}.material-suggest-item{display:flex;align-items:center;gap:10px;padding:9px 14px;cursor:pointer;border-bottom:1px solid var(--border-soft,var(--border))}.material-suggest-item:last-child{border-bottom:none}.material-suggest-item.active,.material-suggest-item:hover{background:var(--accent-soft)}.material-suggest-matnr{font-weight:600;color:var(--text-2);white-space:nowrap}.material-suggest-desc{flex:1;color:var(--text-3);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-suggest-hit{color:#16a34a;background:0 0;font:inherit;font-weight:700}.material-suggest-meta{color:var(--text-3);font-size:11px;white-space:nowrap}.material-suggest-empty{padding:12px 14px;color:var(--text-3);font-size:12px}.material-suggest-error,.material-suggest-refresh-note,.material-suggest-status{display:flex;align-items:center;gap:8px}.material-suggest-status .spin{width:14px;height:14px}.material-suggest-error{color:var(--danger)}.material-suggest-error .ui-icon{width:15px;height:15px;flex:0 0 auto}.material-suggest-error .text-link,.material-suggest-refresh-note .text-link{margin-left:auto;flex:0 0 auto}.material-suggest-refresh-note{padding:7px 14px;border-top:1px solid var(--border);color:var(--text-3);font-size:11px}@media (max-width:480px){.material-suggest{left:8px;right:8px;max-height:min(320px,46vh);border-radius:12px}.material-suggest-item{min-width:0;gap:7px;padding:9px 10px}.material-suggest-desc{min-width:0}.material-suggest-meta{max-width:70px;overflow:hidden;text-overflow:ellipsis}}.attach-row{flex:1 1 100%;order:-1}.chat-input-row textarea{flex:1;resize:none;min-height:52px;max-height:140px;border:1px solid var(--border);border-radius:14px;padding:12px 16px;font-size:14px;background:var(--surface-2);color:var(--text);outline:0;transition:all .15s;font-family:inherit;line-height:1.6}.chat-input-row textarea:focus{border-color:var(--accent);box-shadow:var(--ring);background:var(--surface)}.chat-input-row textarea::placeholder{color:var(--text-3)}.skill-pick{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:220px;overflow-y:auto;padding:2px}.skill-pick-item{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);cursor:pointer;transition:all .15s}.skill-pick-item.skill-pick-atomic{border-left:4px solid color-mix(in srgb,#0f9f91 72%,var(--border))}.skill-pick-item.skill-pick-composite{border-left:4px solid color-mix(in srgb,#7c5acb 76%,var(--border));background:linear-gradient(120deg,color-mix(in srgb,#f1edff 44%,var(--surface-2)),var(--surface-2))}.skill-pick-item:hover{border-color:var(--accent)}.skill-pick-item:has(input:checked){border-color:var(--accent);background:rgba(37,99,235,.06)}.skill-pick-item input{width:16px;height:16px;margin-top:2px;padding:0;border:0;border-radius:0;background:0 0;accent-color:var(--accent);flex-shrink:0;box-shadow:none}.skill-pick-item input:focus,.skill-pick-item input:hover{border-color:transparent;box-shadow:none;background:0 0}.skill-pick-item span{display:flex;flex-direction:column;gap:2px;min-width:0;font-weight:400}.skill-pick-item .skill-pick-copy{flex:1}.skill-pick-item .skill-pick-title{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:7px}.skill-kind-badge{display:inline-flex;flex:0 0 auto;align-items:center;gap:3px;padding:2px 6px;border-radius:999px;font-size:9.5px;font-style:normal;font-weight:750;line-height:1.4;white-space:nowrap}.skill-kind-badge .ui-icon{width:11px;height:11px}.skill-kind-badge.atomic{color:#087d72;background:color-mix(in srgb,#ccfbf1 72%,var(--surface))}.skill-kind-badge.composite{color:#6842bd;background:color-mix(in srgb,#ede9fe 78%,var(--surface))}.skill-pick-item b{font-size:13px;color:var(--text);line-height:20px;font-weight:600}.skill-pick-item small{color:var(--text-3);line-height:1.4;font-weight:400;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.view-toggle{display:inline-flex;border:1px solid var(--border);border-radius:10px;overflow:hidden}.view-toggle .view-btn{border:0;background:var(--surface-2);color:var(--text-2);padding:7px 12px;cursor:pointer;font-size:14px;line-height:1;transition:all .15s}.view-toggle .view-btn+.view-btn{border-left:1px solid var(--border)}.view-toggle .view-btn:hover{color:var(--accent)}.view-toggle .view-btn.active{background:var(--accent);color:#fff}.view-toggle .view-btn .ui-icon{width:14px;height:14px}.repo-filter{padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font-size:13px;cursor:pointer;outline:0;transition:all .15s;max-width:150px}.repo-filter:hover{border-color:var(--border-strong)}.repo-filter:focus{border-color:var(--accent);box-shadow:var(--ring)}.cat-tabs{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap;align-items:center}.cat-tab{border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);padding:6px 14px;border-radius:20px;cursor:pointer;font-size:12.5px;transition:all .15s}.cat-tab:hover{border-color:var(--accent);color:var(--accent)}.cat-tab.active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.cat-tab-add{font-style:normal}.tool-pick-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.tool-pick-filters .repo-search{min-width:0;max-width:none;width:100%}.skill-cat-row{display:flex;align-items:center;gap:8px}.skill-cat-select{flex:1;min-width:0;max-width:none}.tool-pick-tabs{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap;align-items:center}.tool-pick-tab{border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);padding:5px 12px;border-radius:20px;cursor:pointer;font-size:12px;transition:all .15s}.tool-pick-tab:hover{border-color:var(--accent);color:var(--accent)}.tool-pick-tab.active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.tool-pick-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.tool-pick-selected-filter{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid var(--border);border-radius:9px;color:var(--text-2);background:var(--surface);font-size:12px;font-weight:650;cursor:pointer}.tool-pick-selected-filter:has(input:checked){color:var(--accent);border-color:color-mix(in srgb,var(--accent) 48%,var(--border));background:var(--accent-soft)}.tool-pick-selected-filter input{accent-color:var(--accent)}.skill-name-label{min-width:0;max-width:100%;border-radius:5px;outline:0}.skill-name-label:focus-visible{box-shadow:var(--ring)}.skill-catalog-card{min-width:0;display:flex;flex-direction:column}.skill-card-title{width:100%;align-items:flex-start;gap:7px;font-size:15px;line-height:1.45}.skill-card-title>.ui-icon{margin-top:2px;flex:0 0 auto}.skill-card-title>span{min-width:0;overflow:hidden;overflow-wrap:anywhere;word-break:break-word;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.skill-card-actions,.skill-card-status,.skill-card-taxonomy{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.skill-card-status{margin-top:9px;min-height:24px}.skill-card-description{margin-top:10px;min-height:56px;color:var(--text-2);font-size:12px;line-height:1.55;overflow:hidden;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.skill-card-taxonomy{margin-top:9px}.skill-card-created{margin-top:9px;color:var(--text-3);font-size:11px}.skill-card-actions{margin-top:auto;padding-top:11px;gap:8px}@media (max-width:700px){.tool-pick-filters{grid-template-columns:1fr}.ai-choice-list{grid-template-columns:1fr}}.repo-empty{text-align:center;color:var(--text-3);padding:40px 10px;font-size:13px}.repo-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;color:var(--text-3);font-size:13px}.repo-pagination-actions{display:inline-flex;gap:8px}.repo-pagination .btn:disabled{cursor:not-allowed;opacity:.48}.repo-table-actions{display:flex;gap:6px;flex-wrap:wrap}.tbl .nowrap{white-space:nowrap}.tbl .meta-col{color:var(--text-3);font-size:12px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repo-list-table{table-layout:fixed}.repo-list-table td,.repo-list-table th{padding-left:8px;padding-right:8px;overflow:hidden;text-overflow:ellipsis}.repo-list-table td:nth-last-child(-n+6){font-size:11.5px}.repo-list-table .entity-label{max-width:100%}.repo-list-table .entity-label>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repo-table-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;line-height:1.45}.repo-list-table .meta-col{max-width:none}.repo-list-table .repo-table-actions{flex-wrap:nowrap}@media (max-width:1100px){.repo-list-table{min-width:1040px}}@media (max-width:560px){.repo-pagination{align-items:flex-start;flex-direction:column}}.wf-builder{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}.wf-palette{width:180px;flex-shrink:0;display:flex;flex-direction:column;gap:8px;background:var(--surface-2);border:1px solid var(--border);border-radius:14px;padding:12px}.wf-palette-title{font-size:12px;font-weight:700;color:var(--text-3);margin-bottom:2px}.wf-palette-item{display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px dashed var(--border-strong);border-radius:10px;background:var(--surface);cursor:pointer;font-size:13px;transition:all .15s}.wf-palette-item:hover{border-color:var(--accent);color:var(--accent);transform:translateX(2px)}.wf-palette-item .ui-icon{width:17px;height:17px}.wf-canvas{flex:1;min-width:320px;background:var(--surface-2);border:1px solid var(--border);border-radius:14px;padding:18px 16px;display:flex;flex-direction:column;gap:0;max-height:62vh;overflow-y:auto}.wf-node-card{border:1.5px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-xs);padding:12px 14px;position:relative;display:flex;align-items:center;gap:10px;transition:all .15s}.wf-node-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow)}.wf-node-card .kind{width:36px;height:36px;border-radius:10px;background:var(--grad-soft);flex-shrink:0;display:grid;place-items:center;font-size:17px}.wf-node-card .kind .ui-icon{width:20px;height:20px}.wf-node-card .info{flex:1;min-width:0}.wf-node-card .info b{font-size:13.5px;display:block}.wf-node-card .info small{color:var(--text-3);font-size:11.5px;display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-node-card .ops{display:flex;gap:4px;flex-shrink:0}.wf-node-card .ops button{border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);width:26px;height:26px;border-radius:8px;cursor:pointer;font-size:13px;line-height:1;transition:all .15s}.wf-node-card .ops button .ui-icon{width:14px;height:14px}.wf-node-card .ops button:hover{color:var(--accent);border-color:var(--accent)}.wf-node-card .ops button.del:hover{color:var(--danger);border-color:var(--danger)}.wf-connector{height:26px;width:2px;background:var(--border-strong);margin-left:24px;position:relative}.wf-connector::after{content:"";position:absolute;left:-4px;bottom:-1px;border:5px solid transparent;border-top-color:var(--border-strong)}.wf-node-card.start .kind{background:#dcfce7}.wf-node-card.ai .kind{background:#dbeafe}.wf-node-card.human_approval .kind{background:#fef3c7}.wf-node-card.end .kind{background:#f3e8ff}.wf-toolbar{display:flex;gap:10px;align-items:center;margin-bottom:14px;flex-wrap:wrap}.workflow-ai-entry,.workflow-ai-row-entry{display:inline-flex;align-items:center;gap:6px}.workflow-ai-mobile-entry{display:none}.workflow-ai-entry .ui-icon,.workflow-ai-mobile-entry .ui-icon,.workflow-ai-row-entry .ui-icon{width:15px;height:15px}.wf-run-node{border:1px solid var(--border);border-radius:10px;padding:8px 12px;margin-bottom:8px;background:var(--surface-2);font-size:12px}.wf-run-node b{display:inline-block;min-width:120px}.wf-run-node .out{color:var(--text-2);margin-top:4px;white-space:pre-wrap;word-break:break-word;max-height:120px;overflow:auto}.wf-run-node.ok{border-left:3px solid var(--success)}.wf-run-node.err{border-left:3px solid var(--danger)}.wf-run-node.pending{border-left:3px solid var(--warning)}.modal-backdrop.workflow-editor-modal-backdrop{padding:6px}.modal.workflow-editor-modal{width:calc(100vw - 12px);max-width:none;height:calc(100dvh - 12px);max-height:none;border-radius:10px}.workflow-editor-modal>.modal-title{flex:0 0 auto;gap:12px;padding:14px 20px;border-bottom:1px solid var(--border)}.workflow-editor-modal>.modal-body{flex:1 1 auto;min-height:0;overflow:hidden;padding:0}.workflow-editor-modal>.modal-foot{flex:0 0 auto}.wf-draft-save-status{min-width:112px;color:var(--text-2);font-size:12px;font-weight:600}.wf-draft-save-status.is-error{color:var(--danger)}.wf-version-badge{font-size:11px;font-weight:600;color:var(--text-3);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:4px 9px}.workflow-editor-modal>.wf-editor-v2{display:flex;flex-direction:column;gap:0}.wf-editor-v2>[hidden],.wf-visual-builder>[hidden]{display:none}.editor-view-tabs{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:4px;padding:7px 16px;border-bottom:1px solid var(--border);background:var(--surface)}.editor-view-tabs>button{display:inline-flex;min-width:150px;align-items:center;justify-content:center;gap:7px;padding:8px 15px;border:1px solid transparent;border-radius:9px;color:var(--text-2);background:0 0;font-size:12px;font-weight:700;cursor:pointer}.editor-view-tabs>button:hover{color:var(--text);background:var(--surface-2)}.editor-view-tabs>button.active,.editor-view-tabs>button[aria-selected=true]{border-color:color-mix(in srgb,var(--accent) 24%,var(--border));color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 -2px 0 var(--accent)}.editor-view-tabs>button:focus-visible{outline:0;box-shadow:var(--ring)}.editor-view-tabs .ui-icon{width:16px;height:16px}.wf-editor-meta{display:grid;grid-template-columns:minmax(240px,.65fr) minmax(320px,1.35fr);gap:12px;padding:10px 16px 0}.wf-editor-meta .field{margin:0}.wf-editor-toolbar{min-height:38px;padding:5px 16px;display:flex;align-items:center;gap:7px;color:var(--text-3);font-size:11.5px;border-bottom:1px solid var(--border);overflow-x:auto}.wf-editor-toolbar>*{flex-shrink:0}.wf-visual-builder{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden;background:var(--surface-2)}.wf-builder-core{position:relative;min-width:0;min-height:0;display:grid;grid-template-columns:210px minmax(420px,1fr);overflow:hidden}.wf-node-inspector,.wf-node-library{background:var(--surface);min-height:0;overflow:auto;padding:14px}.wf-node-library{border-right:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.wf-node-library>small{color:var(--text-3);margin:-4px 0 5px}.wf-node-library>button{border:1px solid var(--border);background:var(--surface-2);border-radius:11px;padding:10px;display:flex;align-items:flex-start;gap:9px;text-align:left;cursor:grab;color:var(--text);flex:0 0 auto}.wf-node-library>button:hover{border-color:var(--accent);box-shadow:var(--shadow-xs);transform:translateY(-1px)}.wf-node-library>button.wf-palette-dragging{opacity:.4}.wf-palette-ghost{width:196px;display:flex;align-items:flex-start;gap:9px;padding:10px;text-align:left;color:var(--text);background:var(--surface);border:1px solid var(--accent);border-radius:12px;box-shadow:0 14px 30px rgba(15,23,42,.28);transform:rotate(-2deg)}.wf-palette-ghost .ui-icon{width:18px;height:18px;color:var(--accent);margin-top:2px}.wf-palette-ghost span{display:flex;min-width:0;flex-direction:column;gap:2px}.wf-palette-ghost b{font-size:12px}.wf-palette-ghost small{color:var(--text-3);font-size:10.5px;line-height:1.35}.wf-node-library>button:disabled{opacity:1;border-style:dashed;background:var(--surface);cursor:default}.wf-node-library>button:disabled:hover{border-color:var(--border);box-shadow:none;transform:none}.wf-node-library>button .ui-icon{width:18px;height:18px;color:var(--accent);margin-top:2px}.wf-node-library>button{overflow:hidden}.wf-node-library>button span{display:flex;min-width:0;flex-direction:column;gap:2px;overflow:hidden}.wf-node-library>button b{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-node-library>button small{color:var(--text-3);font-size:10.5px;line-height:1.35;overflow-wrap:anywhere}.wf-maintenance-badge{display:inline-block;flex:none;margin-left:5px;padding:1px 5px;border-radius:999px;background:#fef3c7;color:#92400e;font-size:9px;font-style:normal;font-weight:700}.wf-fixed-badge{display:inline-block;flex:none;margin-left:5px;padding:1px 5px;border-radius:999px;background:#ede9fe;color:#6d28d9;font-size:9px;font-style:normal;font-weight:700}.wf-node-inspector{position:absolute;z-index:15;top:12px;right:12px;bottom:12px;display:flex;width:min(var(--wf-inspector-width,320px),calc(100% - 92px));min-height:0;flex-direction:column;padding:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--border-strong) 64%,var(--border));border-radius:18px;background:color-mix(in srgb,var(--surface) 98%,transparent);box-shadow:0 22px 60px rgba(15,23,42,.14),0 4px 14px rgba(15,23,42,.07);backdrop-filter:blur(16px);transition:opacity .18s,transform .2s,visibility .2s}.wf-inspector-resizer{position:absolute;z-index:17;top:28px;right:calc(var(--wf-inspector-width,320px) + 7px);bottom:28px;width:7px;min-height:0;padding:0;border:0;border-radius:999px;background:0 0;cursor:col-resize;touch-action:none;transition:opacity .18s,right .2s}.wf-inspector-resizer::after{content:"";position:absolute;left:2px;top:50%;width:3px;height:46px;border-radius:999px;background:var(--border-strong);transform:translateY(-50%)}.wf-inspector-resizer:hover,body.wf-resizing-inspector .wf-inspector-resizer{background:rgba(37,99,235,.12);border-color:var(--accent)}.wf-inspector-toggle{position:absolute;z-index:18;top:22px;right:14px;display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 12px 8px 10px;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--border));border-radius:11px 0 0 11px;color:var(--accent);background:color-mix(in srgb,var(--surface) 96%,var(--accent-soft));box-shadow:0 10px 28px rgba(15,23,42,.12);backdrop-filter:blur(12px);cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transform:translateX(16px);transition:opacity .18s,transform .2s,visibility .2s,color .15s,background .15s,box-shadow .15s}.wf-inspector-toggle:hover{color:var(--accent);background:var(--surface);box-shadow:0 12px 30px rgba(15,23,42,.16)}.wf-inspector-toggle .ui-icon{width:15px;height:15px}.wf-inspector-toggle span{font-size:11px;font-weight:780;white-space:nowrap}.wf-builder-core.inspector-collapsed .wf-node-inspector{opacity:0;visibility:hidden;pointer-events:none;transform:translateX(calc(100% + 28px))}.wf-builder-core.inspector-collapsed .wf-inspector-resizer{opacity:0;pointer-events:none}.wf-builder-core.inspector-collapsed .wf-inspector-toggle{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(0)}body.wf-resizing-inspector,body.wf-resizing-inspector *{cursor:col-resize!important;user-select:none!important}.wf-inspector-bar{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;flex:0 0 auto;min-height:58px;padding:10px 10px 10px 12px;border-bottom:1px solid var(--border);background:linear-gradient(110deg,color-mix(in srgb,var(--accent-soft) 46%,var(--surface)),var(--surface) 72%)}.wf-inspector-bar-icon{display:grid;width:34px;height:34px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));border-radius:10px;color:var(--accent);background:var(--surface);box-shadow:0 5px 14px color-mix(in srgb,var(--accent) 10%,transparent)}.wf-inspector-bar-icon .ui-icon{width:16px;height:16px}.wf-inspector-bar-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.wf-inspector-bar-copy b{color:var(--text);font-size:13px;font-weight:820}.wf-inspector-bar-copy small{overflow:hidden;color:var(--text-3);font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.wf-inspector-collapse{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:6px 8px;border:1px solid var(--border);border-radius:9px;color:var(--text-2);background:var(--surface);font:inherit;cursor:pointer}.wf-inspector-collapse:focus-visible,.wf-inspector-collapse:hover{border-color:color-mix(in srgb,var(--accent) 32%,var(--border));color:var(--accent);background:var(--accent-soft);outline:0}.wf-inspector-collapse .ui-icon{width:14px;height:14px}.wf-inspector-collapse span{font-size:10.5px;font-weight:760}.wf-inspector-content{flex:1 1 auto;min-height:0;padding:14px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.wf-inspector-head{display:flex;flex-direction:column;gap:4px;margin-bottom:14px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--accent) 15%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--accent-soft) 26%,var(--surface))}.wf-inspector-head b{display:flex;align-items:center;gap:6px;color:var(--text);font-size:13px}.wf-inspector-head b>.ui-icon{width:16px;height:16px;color:var(--accent)}.wf-inspector-head small{color:var(--text-3);font-family:var(--font-mono,monospace);font-size:9.5px;line-height:1.45}.wf-inspector-content>.field{margin-bottom:12px}.wf-inspector-content section>.field>span,.wf-inspector-content>.field>span{margin-bottom:5px;color:var(--text-2);font-size:10.5px;font-weight:760}.wf-inspector-content input,.wf-inspector-content select,.wf-inspector-content textarea{border-color:color-mix(in srgb,var(--border-strong) 72%,var(--border));background:color-mix(in srgb,var(--surface-2) 56%,var(--surface))}.wf-inspector-content input:focus,.wf-inspector-content select:focus,.wf-inspector-content textarea:focus{background:var(--surface)}.wf-legacy-node-notice{display:flex;flex-direction:column;gap:4px;margin:10px 0;padding:10px;border:1px dashed var(--warning);border-radius:10px;background:color-mix(in srgb,var(--warning) 9%,var(--surface))}.wf-legacy-node-notice b{color:var(--text-2);font-size:12px}.wf-legacy-node-notice span{color:var(--text-3);font-size:10.5px;line-height:1.5}.wf-inspector-actions{position:sticky;z-index:2;bottom:-14px;display:flex;gap:8px;margin:16px -14px -14px;padding:12px 14px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 -8px 20px rgba(15,23,42,.04);backdrop-filter:blur(12px)}.wf-inspector-actions .btn.primary{flex:1 1 auto}.wf-graph-scroll{position:relative;min-width:0;min-height:0;overflow:auto;background-color:#f8fafc;background-image:radial-gradient(circle,rgba(100,116,139,.24) 1px,transparent 1px);background-size:20px 20px}html[data-theme=dark] .wf-graph-scroll{background-color:#0f172a;background-image:radial-gradient(circle,rgba(148,163,184,.18) 1px,transparent 1px)}.wf-quick-add{position:absolute;z-index:12;width:252px;max-height:320px;overflow:hidden;border:1px solid var(--border-strong);border-radius:13px;background:var(--surface);box-shadow:0 18px 42px rgba(15,23,42,.2)}.wf-quick-add>header{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--surface-2)}.wf-quick-add>header b{font-size:12px}.wf-quick-add>header small{overflow:hidden;color:var(--text-3);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.wf-quick-add-list{display:flex;max-height:266px;overflow-y:auto;flex-direction:column;padding:6px}.wf-quick-add-list>button{display:grid;grid-template-columns:24px minmax(0,1fr);gap:7px;padding:8px;border:0;border-radius:8px;background:0 0;color:var(--text);text-align:left;cursor:pointer}.wf-quick-add-list>button:focus-visible,.wf-quick-add-list>button:hover{background:var(--accent-soft);outline:0}.wf-quick-add-list>button>.ui-icon{width:16px;height:16px;margin:2px auto 0;color:var(--accent)}.wf-quick-add-list>button>span{display:flex;min-width:0;flex-direction:column;gap:2px}.wf-quick-add-list>button b{font-size:11.5px}.wf-quick-add-list>button small{overflow:hidden;color:var(--text-3);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.wf-graph-stage{position:relative;width:1900px;height:1000px;transform-origin:0 0}.wf-graph-edges{position:absolute;inset:0;width:1900px;height:1000px;overflow:visible}.wf-edge-line{fill:none;stroke:#94a3b8;stroke-width:2.2;pointer-events:none}.wf-edge-drag{fill:none;stroke:var(--accent);stroke-width:2.6;stroke-dasharray:7 5;pointer-events:none}.wf-edge-hit{fill:none;stroke:transparent;stroke-width:14;cursor:pointer;pointer-events:stroke}.wf-edge.selected .wf-edge-line{stroke:var(--accent);stroke-width:3}.wf-graph-edges marker path{fill:#94a3b8}.wf-graph-node{position:absolute;width:220px;min-height:112px;border:1.5px solid var(--border-strong);border-radius:12px;background:var(--surface);box-shadow:0 7px 18px rgba(15,23,42,.09);user-select:none}.wf-graph-node.selected{border-color:var(--accent);box-shadow:0 0 0 3px rgba(37,99,235,.12),0 9px 24px rgba(15,23,42,.12)}.wf-graph-node.start{border-top:4px solid #22c55e}.wf-graph-node.skill{border-top:4px solid #0ea5e9}.wf-graph-node.ai{border-top:4px solid #6366f1}.wf-graph-node.condition{border-top:4px solid #f59e0b}.wf-graph-node.intent{border-top:4px solid #eab308}.wf-graph-node.knowledge_retrieval{border-top:4px solid #14b8a6}.wf-graph-node.knowledge_query{border-top:4px solid #0d9488}.wf-graph-node.variable{border-top:4px solid #06b6d4}.wf-graph-node.parallel{border-top:4px solid #f59e0b}.wf-graph-node.batch{border-top:4px solid #8b5cf6}.wf-graph-node.subworkflow{border-top:4px solid #ec4899}.wf-graph-node.human_approval{border-top:4px solid #f97316}.wf-graph-node.end{border-color:#a855f7;border-top:4px solid #a855f7;box-shadow:0 0 0 2px rgba(168,85,247,.1),0 7px 18px rgba(15,23,42,.09)}.wf-graph-node-head{min-height:48px;padding:8px 8px 6px 10px;display:flex;align-items:center;gap:8px;cursor:grab;border-bottom:1px solid var(--border)}.wf-graph-node-head>span:nth-child(2){flex:1;min-width:0;display:flex;flex-direction:column}.wf-graph-node-head b{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;line-height:1.35}.wf-graph-node-head small{color:var(--text-3);font:11px/1.35 var(--font-mono, monospace)}.wf-graph-node-head>button{border:0;background:0 0;color:var(--text-3);cursor:pointer;padding:4px}.wf-graph-node-head>button .ui-icon{width:14px;height:14px}.wf-node-kind{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:var(--surface-2);color:var(--accent)}.wf-node-kind .ui-icon{width:16px;height:16px}.wf-error-policy{margin:12px 0;padding:9px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.wf-error-policy summary{cursor:pointer;font-size:12px;font-weight:700;color:var(--text-2)}.wf-error-policy[open] summary{margin-bottom:10px}.wf-variable-picker{margin:8px 0 12px;padding:9px;border:1px dashed var(--border-strong);border-radius:10px;background:var(--surface-2)}.wf-variable-picker .field{margin-bottom:7px}.wf-intent-input-source{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-bottom:7px}.wf-intent-editor{display:flex;flex-direction:column;gap:9px;margin:12px 0}.wf-intent-editor-head{display:flex;align-items:center;gap:8px}.wf-intent-editor-head>span{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.wf-intent-editor-head small{color:var(--text-3);font-size:10.5px;font-weight:400}.wf-intent-list{display:flex;flex-direction:column;gap:7px}.wf-intent-card{display:grid;grid-template-columns:22px minmax(0,1fr) 30px 30px 30px;align-items:start;gap:4px;padding:7px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2)}.wf-intent-card>input{min-width:0}.wf-intent-card>.wf-intent-description{grid-column:2/-1;margin:2px 0 0}.wf-intent-option-index{display:grid;place-items:center;width:20px;height:20px;border-radius:6px;background:var(--surface);color:var(--text-3);font-size:10px}.wf-intent-default code{padding:2px 5px;border-radius:5px;background:var(--surface);color:var(--text-3);font-size:9.5px}.wf-system-managed{padding:2px 6px;border-radius:999px;background:var(--surface);color:var(--text-3);font-size:9.5px;font-weight:500}.wf-intent-default{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:8px;border:1px dashed var(--border-strong);border-radius:9px;color:var(--text-3);font-size:10.5px}.wf-intent-default b{color:var(--text-2)}.wf-skill-editor{display:flex;flex-direction:column;gap:9px;margin:12px 0}.wf-skill-knowledge{display:flex;flex-direction:column;gap:8px;margin-top:4px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.wf-skill-knowledge>.wf-check-row>span{display:flex;flex-direction:column;gap:2px}.wf-skill-knowledge>.wf-check-row small{color:var(--text-3);font-size:10px;font-weight:400}.wf-knowledge-space-options{display:flex;max-height:190px;overflow:auto;flex-direction:column;gap:7px}.wf-skill-count{flex:0 0 auto;padding:3px 7px;border-radius:999px;background:rgba(37,99,235,.1);color:var(--accent);font-size:10px}.wf-skill-selection-filter{align-self:flex-start}.wf-skill-options{display:flex;max-height:270px;overflow:auto;flex-direction:column;gap:7px;padding-right:2px}.wf-skill-option{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;padding:9px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);cursor:pointer}.wf-skill-option:hover{border-color:var(--accent)}.wf-skill-option:has(input:checked){border-color:var(--accent);background:rgba(37,99,235,.07)}.wf-skill-option input{margin-top:2px;accent-color:var(--accent)}.wf-skill-option>span{display:flex;min-width:0;flex-direction:column;gap:3px}.wf-skill-option b{color:var(--text-1);font-size:11.5px}.wf-skill-option small{overflow:hidden;color:var(--text-3);font-size:10.5px;line-height:1.35;text-overflow:ellipsis}.wf-start-input-editor{display:flex;flex-direction:column;gap:9px;margin:12px 0}.wf-start-input-list{display:flex;flex-direction:column;gap:9px}.wf-start-input-card{padding:9px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.wf-start-input-card>header{display:flex;align-items:center;gap:4px;margin-bottom:8px}.wf-start-input-card .field{margin-bottom:8px}.wf-check-row{display:flex;align-items:center;gap:5px;color:var(--text-2);font-size:11px}.wf-graph-node-body{display:-webkit-box;min-height:50px;padding:10px 11px 12px;overflow:hidden;color:var(--text-2);font-size:12px;font-weight:560;line-height:1.55;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.wf-port{position:absolute;z-index:3;width:20px;height:20px;padding:0;border:3px solid var(--surface);border-radius:50%;background:#94a3b8;cursor:crosshair;box-shadow:0 0 0 1px #64748b;touch-action:none}.wf-port.connecting,.wf-port:hover{background:var(--accent);box-shadow:0 0 0 4px rgba(37,99,235,.18)}.wf-port.drag-target{background:#22c55e;box-shadow:0 0 0 7px rgba(34,197,94,.22);transform:scale(1.2)}body.wf-connecting{cursor:crosshair}.wf-port.input{left:-10px;top:46px}.wf-port.output{right:-10px;top:46px}.wf-intent-quick-add{position:absolute;z-index:4;right:-9px;display:grid;width:18px;height:18px;place-items:center;padding:0;border:1px dashed var(--accent);border-radius:50%;background:var(--surface);color:var(--accent);font-size:14px;line-height:1;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .14s ease,background .14s ease,transform .14s ease}.wf-graph-node.intent:focus-within .wf-intent-quick-add,.wf-graph-node.intent:hover .wf-intent-quick-add,.wf-intent-quick-add:focus-visible{opacity:1;pointer-events:auto}.wf-intent-quick-add:focus-visible,.wf-intent-quick-add:hover{background:var(--accent-soft);outline:0;transform:scale(1.12)}.wf-graph-node.condition .wf-port.output:nth-last-child(2){top:35px;background:#22c55e}.wf-graph-node.condition .wf-port.output:last-child{top:65px;background:#ef4444}.wf-port span{position:absolute;left:28px;right:auto;top:-8px;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:650;color:var(--text-2);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:1px 8px;box-shadow:0 1px 4px rgba(15,23,42,.08);pointer-events:none}.wf-graph-node.condition .wf-port.output:nth-last-child(2) span{color:#15803d;border-color:rgba(34,197,94,.45);background:rgba(34,197,94,.08)}.wf-graph-node.condition .wf-port.output:last-child span{color:#b91c1c;border-color:rgba(239,68,68,.45);background:rgba(239,68,68,.08)}.wf-edge .wf-edge-del{opacity:0;cursor:pointer;transition:opacity .12s ease}.wf-edge .wf-edge-del circle{fill:var(--surface);stroke:#ef4444;stroke-width:1.2}.wf-edge .wf-edge-del text{fill:#ef4444;font-size:12px;font-weight:700}.wf-edge.selected .wf-edge-del,.wf-edge:hover .wf-edge-del{opacity:1}.wf-edge.node-linked .wf-edge-line{stroke:var(--accent);stroke-width:2.2;opacity:1}.wf-edge.port-yes .wf-edge-line{stroke:rgba(34,197,94,.65)}.wf-edge.port-no .wf-edge-line{stroke:rgba(239,68,68,.55)}.wf-port-rows{position:absolute;left:0;right:0;top:0;bottom:0;pointer-events:none}.wf-port-row{position:absolute;left:13px;right:14px;height:26px;display:flex;align-items:center;justify-content:flex-end;overflow:visible}.wf-port-row i{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal;font-size:11px;font-weight:600;color:var(--text-1);background:color-mix(in srgb,var(--accent-soft) 42%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:6px;padding:1px 8px;transition:border-color .12s ease,background .12s ease}.wf-port-row::after{content:"";flex:none;width:13px;height:0;margin-left:3px;border-top:1.5px dashed color-mix(in srgb,var(--accent) 38%,var(--border))}.wf-port-row:hover i{border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 75%,var(--surface))}.wf-port-row.yes i{color:#15803d;border-color:rgba(34,197,94,.45);background:rgba(34,197,94,.1)}.wf-port-row.no i{color:#b91c1c;border-color:rgba(239,68,68,.4);background:rgba(239,68,68,.08)}.wf-graph-node.intent,.wf-graph-node.parallel{width:248px}.wf-ai-toggle{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.wf-ai-toggle .ui-icon{width:15px;height:15px}.wf-ai-panel{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;background:color-mix(in srgb,var(--surface) 96%,var(--accent-soft))}.wf-ai-panel[hidden]{display:none}.wf-ai-panel-head{display:grid;grid-template-columns:34px minmax(0,1fr) 30px;align-items:center;gap:9px;padding:12px 13px 10px;border-bottom:1px solid var(--border)}.wf-ai-panel-head>span{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;color:#fff;background:var(--grad);box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 22%,transparent)}.wf-ai-panel-head>span .ui-icon{width:17px;height:17px}.wf-ai-panel-head>div{display:flex;min-width:0;flex-direction:column;gap:2px}.wf-ai-panel-head b{font-size:13px}.wf-ai-panel-head small{overflow:hidden;color:var(--text-3);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.wf-ai-panel-head>button{display:grid;width:30px;height:30px;place-items:center;padding:0;border:0;border-radius:8px;color:var(--text-3);background:0 0;font-size:19px;cursor:pointer}.wf-ai-panel-head>button:hover{color:var(--text);background:var(--surface-2)}.wf-ai-safety{padding:6px 13px;border-bottom:1px solid var(--border);color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 48%,var(--surface));font-size:9.5px;font-weight:700;letter-spacing:.015em}.wf-ai-thread{display:flex;min-height:0;flex-direction:column;gap:14px;padding:18px max(18px,calc((100% - 980px)/ 2));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.wf-ai-empty{display:flex;min-height:210px;flex:1;flex-direction:column;align-items:center;justify-content:center;padding:22px;border:1px dashed color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:14px;text-align:center;background:color-mix(in srgb,var(--accent-soft) 24%,var(--surface))}.wf-ai-empty>.ui-icon{width:25px;height:25px;margin-bottom:10px;color:var(--accent)}.wf-ai-empty b{font-size:13px}.wf-ai-empty p{max-width:300px;margin:7px 0;color:var(--text-2);font-size:10.5px;line-height:1.6}.wf-ai-empty span{color:var(--text-3);font-size:9.5px}.wf-ai-turn{display:flex;min-width:0;flex-direction:column;gap:9px;padding:10px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 5px 18px rgba(15,23,42,.045)}.wf-ai-turn.latest{border-color:color-mix(in srgb,var(--accent) 36%,var(--border));box-shadow:0 7px 22px color-mix(in srgb,var(--accent) 8%,transparent)}.wf-ai-turn.applied{border-color:color-mix(in srgb,var(--success) 42%,var(--border))}.wf-ai-turn.rejected,.wf-ai-turn.undone{opacity:.78}.wf-ai-user{display:grid;grid-template-columns:25px minmax(0,1fr);gap:7px;align-items:start}.wf-ai-user>span{display:grid;width:25px;height:25px;place-items:center;border-radius:8px;color:var(--accent);background:var(--accent-soft);font-size:9px;font-weight:800}.wf-ai-user p{margin:0;padding:7px 9px;border-radius:2px 10px 10px 10px;color:var(--text-2);background:var(--surface-2);font-size:10.5px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.wf-ai-answer{min-width:0;padding:10px;border:1px solid color-mix(in srgb,var(--accent) 15%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--accent-soft) 22%,var(--surface))}.wf-ai-answer>header{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:7px}.wf-ai-answer>header>.ui-icon{width:16px;height:16px;color:var(--accent)}.wf-ai-answer>header>div{display:flex;min-width:0;flex-direction:column;gap:2px}.wf-ai-answer>header b{color:var(--text);font-size:10.5px;line-height:1.45}.wf-ai-answer>header small{color:var(--text-3);font-size:9px}.wf-ai-answer>header em{padding:2px 6px;border-radius:999px;color:var(--accent);background:var(--accent-soft);font-size:8.5px;font-style:normal;font-weight:700;white-space:nowrap}.wf-ai-review-steps,.wf-ai-stages{display:flex;flex-direction:column;gap:6px;margin:9px 0 0;padding:0;list-style:none}.wf-ai-review-steps li,.wf-ai-stages li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:6px;padding:7px;border-radius:8px;background:var(--surface)}.wf-ai-review-steps li>span,.wf-ai-stages li>span{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;color:#fff;background:var(--success);font-size:9px}.wf-ai-review-steps li>div,.wf-ai-stages li>div{display:flex;min-width:0;flex-direction:column;gap:2px}.wf-ai-review-steps b,.wf-ai-stages b{font-size:9.5px}.wf-ai-review-steps small,.wf-ai-stages small{color:var(--text-3);font-size:8.7px;line-height:1.4}.wf-ai-stages li.active>span{color:var(--accent);border:1px solid var(--accent);background:0 0;animation:aiOptimizationPulse 1.25s ease-in-out infinite}.wf-ai-public-note{display:block;margin-top:7px;color:var(--text-3);font-size:8.5px}.wf-ai-recommendations{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.wf-ai-recommendations span{padding:4px 6px;border:1px solid var(--border);border-radius:7px;color:var(--text-2);background:var(--surface);font-size:8.8px}.wf-ai-error{padding:10px;border:1px solid color-mix(in srgb,var(--danger) 28%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--danger) 6%,var(--surface))}.wf-ai-error b{color:var(--danger);font-size:10.5px}.wf-ai-error p{margin:4px 0;color:var(--text-2);font-size:10px}.wf-ai-error small{color:var(--text-3);font-size:9px}.wf-ai-diff{overflow:hidden;border:1px solid var(--border);border-radius:10px}.wf-ai-diff>header{display:flex;align-items:center;gap:8px;padding:8px 9px;background:var(--surface-2)}.wf-ai-diff>header>div:first-child{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.wf-ai-diff>header b{font-size:10px}.wf-ai-diff>header small{color:var(--text-3);font-size:8.5px}.wf-ai-diff-counts{display:flex;gap:4px}.wf-ai-diff-counts span{min-width:26px;padding:2px 5px;border-radius:999px;text-align:center;font:700 8.5px var(--font-mono,monospace)}.wf-ai-diff-counts .added{color:#047857;background:#d1fae5}.wf-ai-diff-counts .removed{color:#b91c1c;background:#fee2e2}.wf-ai-diff-counts .changed{color:#a16207;background:#fef3c7}.wf-ai-diff-list{display:flex;max-height:210px;overflow-y:auto;flex-direction:column}.wf-ai-diff-row{display:grid;grid-template-columns:62px minmax(0,1fr);gap:7px;padding:7px 9px;border-top:1px solid var(--border)}.wf-ai-diff-row>span{align-self:start;padding:2px 4px;border-radius:5px;text-align:center;font-size:8.5px;font-weight:700}.wf-ai-diff-row.added>span{color:#047857;background:#d1fae5}.wf-ai-diff-row.removed>span{color:#b91c1c;background:#fee2e2}.wf-ai-diff-row.changed>span{color:#a16207;background:#fef3c7}.wf-ai-diff-row>div{display:flex;min-width:0;flex-direction:column;gap:2px}.wf-ai-diff-row b{overflow:hidden;font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.wf-ai-diff-row small{color:var(--text-3);font-size:8.7px;line-height:1.4;overflow-wrap:anywhere}.wf-ai-suggested{display:grid;grid-template-columns:24px minmax(0,1fr);gap:7px;width:100%;padding:8px;border:1px dashed color-mix(in srgb,var(--accent) 38%,var(--border));border-radius:9px;color:var(--text);background:color-mix(in srgb,var(--accent-soft) 26%,var(--surface));text-align:left;cursor:pointer}.wf-ai-suggested>.ui-icon{width:14px;height:14px;margin:3px auto 0;color:var(--accent)}.wf-ai-suggested>span{display:flex;min-width:0;flex-direction:column;gap:2px}.wf-ai-suggested b{font-size:9.5px}.wf-ai-suggested small{color:var(--text-3);font-size:8.8px;line-height:1.4}.wf-ai-actions{display:flex;justify-content:flex-end;gap:6px}.wf-ai-composer{position:relative;padding:14px max(18px,calc((100% - 980px)/ 2));border-top:1px solid var(--border);background:var(--surface)}.wf-ai-composer textarea{display:block;width:100%;min-height:76px;max-height:190px;resize:vertical;padding:11px 46px 11px 12px;border:1px solid var(--border-strong);border-radius:11px;color:var(--text);background:var(--surface-2);font:inherit;font-size:11.5px;line-height:1.55}.wf-ai-composer textarea:focus{border-color:var(--accent);outline:0;box-shadow:var(--ring)}.wf-ai-composer>button{position:absolute;right:max(24px,calc((100% - 968px)/ 2));top:22px;display:grid;width:32px;height:32px;place-items:center;padding:0;border:0;border-radius:9px;color:#fff;background:var(--grad);cursor:pointer;box-shadow:0 5px 13px color-mix(in srgb,var(--accent) 28%,transparent)}.wf-ai-composer>button:disabled{cursor:wait;opacity:.55}.wf-ai-composer>button .ui-icon{width:14px;height:14px}.wf-ai-composer>small{display:block;margin-top:6px;color:var(--text-3);font-size:8.7px;line-height:1.4}@media (max-width:1180px){.wf-builder-core{grid-template-columns:160px minmax(360px,1fr)}.wf-node-library{padding:10px}}@media (hover:none),(pointer:coarse){.wf-intent-quick-add{opacity:.6;pointer-events:auto}}@media (max-width:760px){.workflow-ai-row-entry{display:none}.workflow-ai-mobile-entry{display:inline-flex;align-items:center;gap:5px;margin-top:8px}.modal-backdrop.workflow-editor-modal-backdrop{padding:2px}.modal.workflow-editor-modal{width:calc(100vw - 4px);height:calc(100dvh - 4px)}.editor-view-tabs{justify-content:stretch;padding:5px 8px}.editor-view-tabs>button{min-width:0;flex:1;padding:7px 8px}.wf-editor-meta{grid-template-columns:1fr}.wf-builder-core{grid-template-columns:52px 760px;overflow:auto}.wf-node-inspector{position:absolute;width:min(340px,calc(100vw - 76px));z-index:15;box-shadow:0 18px 46px rgba(15,23,42,.18)}.wf-ai-toggle{width:auto;min-width:64px;justify-content:center;padding-inline:8px}.wf-ai-toggle>span{display:inline}.wf-ai-panel-head{padding:9px 10px}.wf-ai-thread{padding:10px}.wf-ai-composer{padding:8px}.wf-ai-composer>button{right:14px;top:14px}}@media (max-width:560px){.workflow-editor-modal>.modal-title .wf-version-badge{display:none}.workflow-editor-modal>.modal-title #wf-editor-title{flex:0 0 auto}}.pill.running{background:#dbeafe;color:#1d4ed8;box-shadow:inset 0 0 0 1px rgba(29,78,216,.14)}.pill.rejected{background:#fee2e2;color:#991b1b;box-shadow:inset 0 0 0 1px rgba(153,27,27,.14)}html[data-theme=dark] .pill.running{background:#1e3a8a;color:#bfdbfe}html[data-theme=dark] .pill.rejected{background:#7f1d1d;color:#fecaca}.tool-status-list{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;font-size:12px}.tool-status{display:flex;align-items:center;gap:6px;line-height:1.5}.tool-status.run{color:var(--accent)}.tool-run-time{color:var(--text-3);font-size:11px;font-variant-numeric:tabular-nums}.tool-status.ok{color:var(--success)}.tool-status.err{color:var(--danger)}.tool-status.stop{color:var(--text-2)}.tool-summary{color:var(--text-3);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:460px}.agent-activity{margin:0 0 10px;color:var(--text-2);font-size:12px;line-height:1.6}.agent-live-status{min-height:24px;display:flex;align-items:center;gap:7px;width:fit-content}.agent-live-status>span{color:var(--text-2);font-weight:600}.agent-live-status>b{color:var(--text-3);font-weight:400}.agent-live-status time{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:11px}.agent-live-btn{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border:1px dashed var(--border-strong);border-radius:999px;background:var(--surface-2);color:var(--accent);font:inherit;font-size:12px;font-weight:600;line-height:1.5;cursor:pointer;transition:border-color .15s,background .15s,color .15s;animation:reasoning-breathe 2.1s ease-in-out infinite}.agent-live-btn:focus-visible,.agent-live-btn:hover{border-color:var(--accent);outline:0;background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.agent-live-btn .ui-icon{width:13px;height:13px;flex:none}@keyframes reasoning-breathe{0%,100%{opacity:.68}50%{opacity:1}}.agent-step-list{display:grid;gap:6px;margin:6px 0 2px 4px;padding:2px 0 2px 14px;border-left:1px solid var(--border);list-style:none;max-height:175px;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;background:color-mix(in srgb,var(--surface) 55%,transparent);border-radius:0 8px 8px 0}.agent-step{position:relative;width:100%;min-width:0;display:grid;grid-template-columns:15px minmax(0,1fr);gap:7px;align-items:start;color:var(--text-2);font-size:12px}.agent-step>span{display:block;min-width:0;width:auto;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.agent-step>i{width:14px;height:14px;display:grid;place-items:center;margin-top:2px;border:1px solid var(--border-strong);border-radius:50%;background:var(--surface);color:var(--text-3);font-size:8px;font-style:normal;line-height:1}.agent-step.running>i{border-color:var(--border-strong);border-top-color:var(--accent);animation:spin .8s linear infinite}.agent-step.error,.agent-step.error>i{color:var(--warning)}.agent-step.retry,.agent-step.retry>i{color:var(--accent)}.agent-step.stopped,.agent-step.stopped>i{color:var(--warning)}.agent-step-summary{grid-column:2/-1;display:block;min-width:0;width:min(460px,100%);max-width:100%;color:var(--text-3);font-size:11px;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-activity.completed{margin-bottom:8px}.agent-activity.completed>summary{width:fit-content;display:flex;align-items:center;gap:6px;padding:3px 5px;margin-left:-5px;border-radius:6px;cursor:pointer;list-style:none;color:var(--text-3);user-select:none;font-size:11px}.agent-activity.completed>summary::-webkit-details-marker{display:none}.agent-activity.completed>summary:hover{background:var(--surface-3);color:var(--text-2)}.agent-activity.completed>summary>span{color:var(--accent);font-size:10px}.agent-activity.completed.failed>summary,.agent-activity.completed.failed>summary>span{color:var(--warning)}.assistant-progress{display:grid;gap:8px;margin:0 0 10px}.assistant-progress-step{padding:0 0 8px;border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent);color:var(--text);animation:assistant-progress-in .2s ease-out}.assistant-progress-step:last-of-type{padding-bottom:0;border-bottom:0}.assistant-progress-step .md-body{color:inherit}.assistant-progress-tool{display:inline-flex;align-items:center;gap:7px;width:fit-content;min-height:26px;padding:3px 10px 3px 7px;border-radius:999px;color:var(--text-2);background:color-mix(in srgb,var(--accent) 6%,var(--surface-2));border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));font-size:12px;line-height:1.5}.assistant-progress-orbit{width:15px;height:15px;flex:none;border:1.5px solid color-mix(in srgb,var(--accent) 25%,var(--border));border-top-color:var(--accent);border-radius:50%;animation:assistant-progress-spin 1.05s linear infinite}.assistant-progress-tool .think-dots{margin-left:-2px}.assistant-progress-tool .think-dots i{width:3px;height:3px}@keyframes assistant-progress-in{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes assistant-progress-spin{to{transform:rotate(360deg)}}.msg-status-badge{display:inline-flex;align-items:center;gap:5px;margin:0 0 6px;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:600;line-height:1.6;width:fit-content}.msg-status-badge.interrupted{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}.msg-status-badge.cancelled{color:var(--warning);background:color-mix(in srgb,var(--warning) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--warning) 35%,transparent)}html[data-theme=dark] .msg-status-badge.interrupted{color:#93c5fd;background:rgba(59,130,246,.12);border-color:rgba(59,130,246,.35)}html[data-theme=dark] .msg-status-badge.cancelled{color:#fcd34d;background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.35)}.stream-caret{display:inline-block;width:2px;height:1em;margin-left:2px;border-radius:1px;background:var(--accent);vertical-align:-.13em;animation:stream-caret .9s steps(1,end) infinite;box-shadow:0 0 8px rgba(37,99,235,.75)}@keyframes stream-caret{0%,48%{opacity:1}100%,49%{opacity:.2}}.think-dots{display:inline-flex;gap:3px;margin-left:3px;align-items:center}.think-dots i{width:4px;height:4px;border-radius:50%;background:var(--accent);opacity:.25;animation:think-dot 1.2s ease-in-out infinite}.think-dots i:nth-child(2){animation-delay:.2s}.think-dots i:nth-child(3){animation-delay:.4s}@keyframes think-dot{0%,100%,60%{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.agent-step{position:relative}.agent-step.running::after{content:"";position:absolute;left:16px;right:0;bottom:-3px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);background-size:200% 100%;animation:shimmer 1.4s linear infinite}@keyframes shimmer{from{background-position:200% 0}to{background-position:-200% 0}}.modal-backdrop{position:fixed;inset:0;background:rgba(9,14,30,.55);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:fadeIn .2s ease}.modal{background:var(--surface);border-radius:18px;box-shadow:var(--shadow-lg);width:640px;max-width:100%;max-height:90vh;max-height:90dvh;display:flex;flex-direction:column;border:1px solid var(--border);animation:modalIn .28s cubic-bezier(.2,.9,.3,1.15);overflow:hidden}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-bottom:1px solid var(--border);background:var(--surface-2)}.modal-title{font-size:16px;font-weight:800;display:flex;align-items:center;gap:8px}.modal-title::before{content:"";width:3px;height:15px;border-radius:3px;background:var(--grad)}.modal-title>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-explicit-close{flex:0 0 auto;margin-left:auto;font-weight:500}.modal-body{padding:22px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.modal-foot{padding:14px 22px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:10px;background:var(--surface-2)}.modal-foot-spacer{flex:1}.editor-save-status{align-self:center;min-width:0;color:var(--text-3);font-size:12px;line-height:1.4}.editor-save-status.saved{color:var(--success)}.modal-close{border:0;background:0 0;font-size:18px;cursor:pointer;color:var(--text-2);transition:all .15s;border-radius:8px;width:30px;height:30px}.modal-close:hover{background:var(--surface-3);color:var(--text)}.modal.memory-modal{width:min(760px,calc(100vw - 28px))}.memory-modal-body textarea{width:100%;resize:vertical;min-height:116px;font:inherit;line-height:1.6}.memory-safety-note,.memory-scope-note{margin:0;padding:10px 12px;border-radius:11px;color:var(--text-2);background:var(--accent-soft);font-size:12px;line-height:1.55}.memory-safety-note{background:var(--surface-2);border:1px solid var(--border);color:var(--text-3)}.experience-candidate-list,.memory-skill-list{display:flex;flex-direction:column;gap:9px}.experience-candidate-item{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);cursor:pointer}.experience-candidate-item:has(input:checked){border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent-soft) 56%,var(--surface))}.experience-candidate-item input{width:17px;height:17px;flex:none;margin:2px 0 0;accent-color:var(--accent)}.experience-candidate-item>span{min-width:0;display:flex;flex-direction:column;gap:4px}.experience-candidate-item b{font-size:13px}.experience-candidate-item small{color:var(--text-3);font-size:11.5px}.experience-candidate-item em{color:var(--text-2);font-size:12px;line-height:1.55;font-style:normal;white-space:pre-wrap}.memory-section{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.memory-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.memory-section-head>div{min-width:0;display:flex;flex-direction:column;gap:3px}.memory-section-head b{font-size:13.5px}.memory-section-head small,.memory-section-head>span{color:var(--text-3);font-size:11px}.memory-section-actions,.memory-skill-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.memory-skill-item{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.memory-skill-item>div:first-child{min-width:0;display:flex;flex-direction:column;gap:3px}.memory-skill-item b{font-size:13px}.memory-skill-item small{color:var(--text-3);font-size:11px}.memory-skill-item p{margin:3px 0 0;color:var(--text-2);font-size:12px;line-height:1.55;white-space:pre-wrap}.memory-skill-actions{flex:none}.memory-empty{padding:18px 10px;color:var(--text-3);text-align:center;font-size:12px}.profile-avatar-editor{display:grid;grid-template-columns:82px minmax(0,1fr);gap:15px;align-items:center;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.profile-avatar-preview{width:82px;height:82px;display:grid;place-items:center;overflow:hidden;border-radius:24px;color:#fff;background-image:var(--grad);box-shadow:0 10px 24px -16px color-mix(in srgb,var(--accent) 70%,transparent);font-size:28px;font-weight:850}.profile-avatar-preview img{width:100%;height:100%;object-fit:cover;display:block}.profile-avatar-editor>div:last-child{min-width:0;display:flex;flex-direction:column;gap:4px}.profile-avatar-editor b{font-size:13px}.profile-avatar-editor span{color:var(--text-3);font-size:10.5px}.profile-avatar-actions{display:flex;align-items:center;gap:7px;margin-top:6px;flex-wrap:wrap}.profile-avatar-actions input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.profile-account-note{padding:9px 11px;border-radius:10px;color:var(--text-2);background:color-mix(in srgb,var(--accent-soft) 42%,var(--surface));font-size:11px}.profile-account-note b{color:var(--text)}.profile-editor{gap:12px}.profile-support-row{display:flex;min-height:28px;align-items:center;gap:8px}.profile-support-row .form-error{flex:1;min-width:0;min-height:0}.profile-feedback-slot{display:flex;flex:none;justify-content:flex-end;height:28px}.profile-feedback-trigger{width:28px;height:28px;display:grid;place-items:center;padding:0;border:1px solid transparent;border-radius:9px;color:var(--text-3);background:0 0;cursor:pointer;transition:all .15s}.profile-feedback-trigger .ui-icon{width:17px;height:17px}.profile-feedback-trigger:focus-visible,.profile-feedback-trigger:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 28%,var(--border));background:var(--accent-soft);outline:0}.profile-password-block{display:flex;flex-direction:column;gap:10px;padding-top:2px;border-top:1px dashed var(--border)}.profile-password-toggle{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;color:var(--text-2);background:0 0;font:inherit;font-size:13px;cursor:pointer}.profile-password-toggle:focus-visible,.profile-password-toggle:hover{color:var(--accent);outline:0}.profile-password-chevron{transition:transform .15s;font-size:11px}.profile-password-fields{display:flex;flex-direction:column;gap:10px}.profile-password-error{color:var(--danger);font-size:12px;min-height:0}.profile-password-fields .btn{align-self:flex-start}.modal.feedback-modal{width:min(580px,calc(100vw - 28px))}.modal.mcp-config-modal{width:min(920px,calc(100vw - 28px))}.mcp-config-modal .modal-body{gap:14px}.mcp-config-modal textarea{min-height:92px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.55;tab-size:2}.modal.mcp-test-modal{width:min(1080px,calc(100vw - 28px))}.mcp-test-body{gap:12px;max-height:min(74vh,760px);overflow:auto}.mcp-test-case,.mcp-test-editor{border:1px solid var(--border);border-radius:14px;background:var(--surface-1)}.mcp-test-editor>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer;font-weight:800}.mcp-test-editor>summary small{color:var(--text-3);font-size:11px;font-weight:500}.mcp-test-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 14px 14px;border-top:1px solid var(--border)}.mcp-test-editor-grid .field{margin-top:12px}.mcp-test-definition pre,.mcp-test-editor-grid textarea,.mcp-test-result pre{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.5;tab-size:2}.mcp-test-arguments-field,.mcp-test-editor-actions,.mcp-test-expert-options,.mcp-test-name,.mcp-test-retain{grid-column:1/-1}.mcp-test-mode-switch{width:max-content;display:inline-flex;gap:3px;padding:3px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.mcp-test-mode-switch button{min-height:30px;padding:5px 11px;border:0;border-radius:7px;color:var(--text-3);background:0 0;font:inherit;font-size:11px;cursor:pointer}.mcp-test-mode-switch button.active{color:var(--accent);background:var(--surface);box-shadow:var(--shadow-xs);font-weight:800}.mcp-test-param-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.mcp-test-param-row{min-width:0;display:grid;align-content:start;gap:6px}.mcp-test-param-row>span{display:flex;align-items:center;gap:7px;color:var(--text-2);font-size:11.5px}.mcp-test-param-row>span em,.mcp-test-param-row>span small{padding:2px 5px;border-radius:6px;font-size:9px;font-style:normal;font-weight:600}.mcp-test-param-row>span em{color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--surface))}.mcp-test-param-row>span small{color:var(--text-3);background:var(--surface-3)}.mcp-test-param-row>input,.mcp-test-param-row>select,.mcp-test-param-row>textarea{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--border);border-radius:9px;color:var(--text-1);background:var(--surface);font:inherit;font-size:12px;outline:0}.mcp-test-param-row>textarea{resize:vertical}.mcp-test-param-row>input:focus,.mcp-test-param-row>select:focus,.mcp-test-param-row>textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.mcp-test-param-row>small{color:var(--text-3);font-size:10px;line-height:1.45}.mcp-test-param-group{grid-column:1/-1;min-width:0;margin:0;padding:10px;border:1px solid var(--border);border-radius:10px}.mcp-test-param-group legend{padding:0 6px;color:var(--text-2);font-size:11px;font-weight:800}.mcp-test-param-group>p{margin:0 0 8px;color:var(--text-3);font-size:10px}.mcp-test-param-group>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mcp-test-json-panel textarea{width:100%;min-height:170px;resize:vertical}.mcp-test-expert-options{margin-top:0;border:1px dashed var(--border);border-radius:11px;background:var(--surface-2)}.mcp-test-expert-options>summary{padding:10px 12px;color:var(--text-2);cursor:pointer;font-size:11px;font-weight:700}.mcp-test-expert-options>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 12px 12px;border-top:1px solid var(--border)}.mcp-test-retain{display:flex;align-items:center;gap:7px;color:var(--text-2);font-size:12px}.mcp-test-editor-actions{display:flex;justify-content:flex-end;gap:8px}.mcp-test-list{display:grid;gap:10px}.mcp-test-case{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;padding:14px;box-shadow:var(--shadow-sm)}.mcp-test-case>header{min-width:0;display:flex;align-items:flex-start;gap:10px}.mcp-test-case>header>div{min-width:0;display:grid;gap:3px}.mcp-test-case>header b{overflow:hidden;color:var(--text-1);text-overflow:ellipsis;white-space:nowrap}.mcp-test-case>header small{color:var(--text-3);font-size:10.5px}.mcp-test-status{flex:none;padding:3px 8px;border-radius:999px;color:var(--text-3);background:var(--surface-3);font-size:10px;font-weight:800}.mcp-test-status.passed{color:var(--success);background:color-mix(in srgb,var(--success) 11%,var(--surface))}.mcp-test-status.failed{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--surface))}.mcp-test-case-actions{display:flex;align-items:flex-start;gap:6px}.mcp-test-definition,.mcp-test-fixtures,.mcp-test-result{grid-column:1/-1}.mcp-test-definition>summary,.mcp-test-result summary{color:var(--text-3);cursor:pointer;font-size:11px}.mcp-test-definition>div{display:grid;grid-template-columns:56px minmax(0,1fr);gap:6px 10px;margin-top:8px}.mcp-test-definition b{color:var(--text-3);font-size:10.5px}.mcp-test-definition pre,.mcp-test-result pre{max-height:240px;margin:0;overflow:auto;padding:9px;border-radius:9px;color:var(--text-2);background:var(--surface-2);white-space:pre-wrap;overflow-wrap:anywhere}.mcp-test-fixtures{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding-top:9px;border-top:1px dashed var(--border)}.mcp-test-fixture{min-width:180px;max-width:300px;display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:1px 6px;padding:7px 8px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2)}.mcp-test-fixture b,.mcp-test-fixture small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcp-test-fixture b{font-size:11px}.mcp-test-fixture small{color:var(--text-3);font-size:9.5px}.mcp-test-fixture button{grid-column:2;grid-row:1/3;width:22px;height:22px;padding:0;border:0;color:var(--text-3);background:0 0;cursor:pointer}.mcp-test-fixture button:hover{color:var(--danger)}.mcp-test-fixture-add{display:flex;align-items:center;gap:6px}.mcp-test-fixture-add>input{width:230px;min-height:32px;padding:5px 8px;border:1px solid var(--border);border-radius:8px;color:var(--text-2);background:var(--surface-1);font:inherit;font-size:10.5px}.mcp-test-result{display:grid;gap:8px;padding:10px 12px;border-left:3px solid var(--danger);border-radius:9px;background:color-mix(in srgb,var(--danger) 5%,var(--surface))}.mcp-test-result.passed{border-left-color:var(--success);background:color-mix(in srgb,var(--success) 5%,var(--surface))}.mcp-test-result.pending{border-left-color:var(--warning);background:color-mix(in srgb,var(--warning) 5%,var(--surface))}.mcp-test-result header{display:flex;justify-content:space-between;gap:10px}.mcp-test-result header span,.mcp-test-result small{color:var(--text-3);font-size:10.5px}.mcp-test-assertions{display:flex;flex-wrap:wrap;gap:5px}.mcp-test-assertions span{padding:3px 6px;border-radius:7px;font-size:10px}.mcp-test-assertions .ok{color:var(--success);background:color-mix(in srgb,var(--success) 10%,var(--surface))}.mcp-test-assertions .bad{color:var(--danger);background:color-mix(in srgb,var(--danger) 9%,var(--surface))}.mcp-test-warning{color:var(--danger)!important}.mcp-test-status.pending_ui{color:var(--warning);background:color-mix(in srgb,var(--warning) 11%,var(--surface))}.mcp-test-presentation{display:grid;gap:9px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-1)}.mcp-test-artifact-preview>header,.mcp-test-presentation>header,.mcp-test-ui-preview>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.mcp-test-artifact-preview header small,.mcp-test-presentation>header span,.mcp-test-ui-preview header small{color:var(--text-3);font-size:10px}.mcp-test-ui-list{display:grid;gap:10px;min-width:0}.mcp-test-artifact-preview,.mcp-test-ui-preview{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.mcp-test-artifact-preview>header,.mcp-test-ui-preview>header{padding:8px 10px;border-bottom:1px solid var(--border)}.mcp-test-artifact-preview>header span,.mcp-test-ui-preview>header span{display:flex;align-items:center;gap:7px;min-width:0}.mcp-test-artifact-preview>header em,.mcp-test-ui-preview>header em{flex:none;padding:3px 7px;border-radius:999px;color:var(--text-3);background:var(--surface-3);font-size:9.5px;font-style:normal}.mcp-test-artifact-preview>header em.rendered,.mcp-test-ui-preview>header em.rendered{color:var(--success);background:color-mix(in srgb,var(--success) 10%,var(--surface))}.mcp-test-artifact-preview>header em.failed,.mcp-test-ui-preview>header em.failed{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--surface))}.mcp-test-ui-slot{min-height:320px;max-height:520px;overflow:auto;padding:8px}.mcp-test-ui-slot.is-readonly{cursor:default}.mcp-test-ui-slot.is-structured{min-height:0}.mcp-test-structured-note{padding:14px;color:var(--text-3);text-align:center}.mcp-test-artifact-list{display:flex;flex-wrap:wrap;gap:7px;padding:9px 10px}.mcp-test-artifact{display:grid;gap:2px;min-width:180px;padding:7px 9px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.mcp-test-artifact b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px}.mcp-test-artifact small{font-size:9.5px}.mcp-test-artifact.cleaned{opacity:.72}.mcp-test-artifact-preview [data-mcp-test-artifact-slot]{padding:0 10px 9px}.mcp-test-preview-note{line-height:1.5}@media(max-width:720px){.mcp-test-editor-grid{grid-template-columns:1fr}.mcp-test-arguments-field,.mcp-test-editor-actions,.mcp-test-editor-grid .field,.mcp-test-expert-options,.mcp-test-name,.mcp-test-retain{grid-column:1}.mcp-test-expert-options>div,.mcp-test-param-form,.mcp-test-param-group>div{grid-template-columns:1fr}.mcp-test-case{grid-template-columns:1fr}.mcp-test-case-actions{grid-row:2}.mcp-test-definition,.mcp-test-fixtures,.mcp-test-result{grid-column:1}.mcp-test-fixture-add{width:100%;align-items:stretch;flex-direction:column}.mcp-test-fixture-add>input{width:100%}.mcp-test-case-actions{flex-wrap:wrap}.mcp-test-artifact-preview>header,.mcp-test-presentation>header,.mcp-test-result header,.mcp-test-ui-preview>header{align-items:flex-start;flex-direction:column}.mcp-test-definition>div{grid-template-columns:1fr}.mcp-test-ui-slot{min-height:270px;max-height:460px}.mcp-test-artifact{width:100%}}.feedback-issue-body{gap:14px}.feedback-ticket-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:12px;color:var(--text-2);background:var(--accent-soft);font-size:12px}.feedback-ticket-card strong{color:var(--accent);font-size:18px;letter-spacing:.3px}.feedback-issue-body .field small{align-self:flex-end;color:var(--text-3);font-size:10.5px}.feedback-upload-field{position:relative;display:flex;align-items:center;gap:12px;padding:12px 13px;border:1px dashed var(--border-strong);border-radius:12px;background:var(--surface-2)}.feedback-upload-field>div{min-width:0;display:flex;flex:1;flex-direction:column;gap:3px}.feedback-upload-field b{font-size:12.5px}.feedback-upload-field small{color:var(--text-3);font-size:10.5px;line-height:1.45}.feedback-upload-field input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.feedback-file-picker{flex:none;display:inline-flex;align-items:center;gap:5px;cursor:pointer}.feedback-file-picker .ui-icon{width:14px;height:14px}.feedback-attachment-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.feedback-attachment-item{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr) 26px;align-items:center;gap:8px;padding:7px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.feedback-attachment-item img,.feedback-file-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:7px;object-fit:cover;color:var(--accent);background:var(--surface-3)}.feedback-file-icon .ui-icon{width:20px;height:20px}.feedback-attachment-item>span:not(.feedback-file-icon){min-width:0;display:flex;flex-direction:column;gap:2px}.feedback-attachment-item b{overflow:hidden;color:var(--text-2);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.feedback-attachment-item small{color:var(--text-3);font-size:9.5px}.feedback-attachment-item button{width:26px;height:26px;display:grid;place-items:center;padding:0;border:0;border-radius:7px;color:var(--text-3);background:0 0;cursor:pointer}.feedback-attachment-item button:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.feedback-attachment-item button .ui-icon{width:14px;height:14px}.feedback-reserve-retry{align-self:flex-start}.feedback-history-trigger{width:32px;height:32px;display:grid;place-items:center;flex:none;padding:0;border:1px solid transparent;border-radius:9px;color:var(--text-3);background:0 0;cursor:pointer}.feedback-history-trigger .ui-icon{width:17px;height:17px}.feedback-history-trigger:focus-visible,.feedback-history-trigger:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 28%,var(--border));background:var(--accent-soft);outline:0}.modal.feedback-history-modal{width:min(680px,calc(100vw - 28px))}.feedback-history-body{gap:12px}.feedback-history-note{margin:0;color:var(--text-3);font-size:12px;line-height:1.5}.feedback-history-list{display:grid;max-height:min(56vh,520px);gap:9px;overflow-y:auto;padding-right:2px}.feedback-history-empty{padding:28px 12px;color:var(--text-3);text-align:center;font-size:12px}.feedback-history-item{padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.feedback-history-item footer,.feedback-history-item header{display:flex;align-items:center;justify-content:space-between;gap:10px}.feedback-history-item header b{color:var(--accent);font-size:13px}.feedback-history-item footer,.feedback-history-item time{color:var(--text-3);font-size:10.5px}.feedback-history-item p{margin:8px 0;overflow-wrap:anywhere;color:var(--text-2);font-size:12px;line-height:1.55;white-space:pre-wrap}.feedback-history-status.submitted{color:var(--accent)}.feedback-history-status.processing{color:#c47a00}.feedback-history-status.resolved{color:var(--success)}.feedback-history-status.closed{color:var(--text-3)}.feedback-success{align-items:center;padding:38px 24px 30px;text-align:center}.feedback-success-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:18px;color:var(--success);background:color-mix(in srgb,var(--success) 12%,var(--surface))}.feedback-success-icon .ui-icon{width:30px;height:30px}.feedback-success h2{margin:0;font-size:20px}.feedback-success p{margin:-6px 0 0;color:var(--text-2)}.feedback-success p strong{color:var(--accent);font-size:17px}@media (max-width:520px){.profile-avatar-editor{grid-template-columns:1fr}.profile-avatar-preview{width:72px;height:72px}.modal-foot{flex-wrap:wrap}.modal-foot-spacer{display:none}}@media (max-width:520px){.feedback-upload-field{align-items:flex-start;flex-direction:column}.feedback-attachment-list{grid-template-columns:1fr}.feedback-file-picker{align-self:stretch;justify-content:center}}@media (max-width:620px){.memory-skill-item{flex-direction:column}.memory-skill-actions{width:100%;justify-content:flex-start}.experience-bubble{width:100%}.experience-bubble small{white-space:normal}}.dev-placeholder{border:1.5px dashed var(--border-strong);border-radius:var(--radius);padding:42px 20px;text-align:center;color:var(--text-3);background:var(--surface-2);font-size:13px}.dev-placeholder .icon{font-size:42px;margin-bottom:12px;opacity:.8}.wf-node{border:1px solid var(--border);border-radius:12px;padding:13px 16px;background:var(--surface);margin-bottom:10px;display:flex;align-items:center;gap:12px;box-shadow:var(--shadow-xs);transition:all .15s}.wf-node:hover{border-color:var(--border-strong);box-shadow:var(--shadow);transform:translateY(-1px)}.wf-node .kind{font-size:22px;width:40px;height:40px;border-radius:10px;background:var(--grad-soft);display:flex;align-items:center;justify-content:center;flex-shrink:0}.wf-node .info{flex:1}.empty{text-align:center;color:var(--text-3);padding:34px 10px;font-size:13px}.divider{height:1px;background:var(--border);margin:14px 0}.spin{display:inline-block;width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;vertical-align:-3px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes pop{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes modalIn{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation:none!important;transition:none!important}}.xg-fullscreen-followup{position:fixed;z-index:2147483646;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));display:grid;width:min(660px,calc(100vw - 36px));grid-template-columns:32px minmax(0,1fr) auto auto;align-items:stretch;gap:8px;box-sizing:border-box;padding:9px;color:var(--text,#172033);background:var(--surface,#fff);border:1px solid var(--border-strong,#cbd5e1);border-radius:14px;box-shadow:0 18px 55px rgba(15,23,42,.28)}.xg-fullscreen-followup.is-collapsed{width:auto;grid-template-columns:32px auto}.xg-fullscreen-followup.is-collapsed .xg-fullscreen-followup-send,.xg-fullscreen-followup.is-collapsed textarea{display:none}.xg-fullscreen-followup textarea,.xg-fullscreen-followup-handle,.xg-fullscreen-followup-send,.xg-fullscreen-followup-toggle{min-height:42px;box-sizing:border-box;font:inherit;border:1px solid var(--border,#d6deea);border-radius:9px}.xg-fullscreen-followup-handle{padding:0;color:var(--muted,#64748b);background:var(--surface-2,#f8fafc);cursor:grab;touch-action:none}.xg-fullscreen-followup-handle:active{cursor:grabbing}.xg-fullscreen-followup textarea{max-height:128px;resize:vertical;padding:9px 11px;color:var(--text,#172033);background:var(--surface-2,#f8fafc)}.xg-fullscreen-followup-send{padding:0 16px;color:#fff;background:var(--accent,#2563eb);border-color:var(--accent,#2563eb);cursor:pointer;font-weight:700}.xg-fullscreen-followup-send:disabled{cursor:wait;opacity:.6}.xg-fullscreen-followup-toggle{padding:0 12px;color:var(--text-2,#334155);background:var(--surface-2,#f8fafc);cursor:pointer;font-weight:600;white-space:nowrap}.xg-fullscreen-followup-toggle:hover{border-color:var(--accent,#2563eb);color:var(--accent,#2563eb)}@media (max-width:620px){.xg-fullscreen-followup{grid-template-columns:28px minmax(0,1fr) auto}.xg-fullscreen-followup-send{grid-column:2;min-height:40px}.xg-fullscreen-followup-toggle{grid-column:3;min-height:40px}}.agent-card{cursor:pointer;position:relative;overflow:hidden}.agent-card::before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:var(--grad);opacity:0;transition:opacity .2s}.agent-card:hover{transform:translateY(-3px)}.agent-card:hover::before{opacity:1}.agent-card-head{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14.5px}.agent-card-head .agent-ico{width:34px;height:34px;border-radius:10px;background:var(--grad-soft);display:inline-flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0}.agent-card-desc{font-size:12.5px;color:var(--text-2);margin-top:8px;line-height:1.6}.reference-count-badge{display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:1px 7px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--text-3);font-size:10.5px;line-height:1.2;cursor:pointer;vertical-align:middle;white-space:nowrap}.reference-count-badge:focus-visible,.reference-count-badge:hover{border-color:var(--accent);color:var(--accent);outline:0}.reference-count-badge.has-references{background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--accent)}.reference-detail-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.reference-location-list{display:grid;gap:8px}.reference-location-item{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2)}.reference-location-item>div{min-width:0;display:grid;gap:3px}.reference-location-item b{overflow-wrap:anywhere}.reference-location-item small{color:var(--text-3)}.editor-readonly-banner{display:flex;align-items:center;gap:7px;margin:0 18px 10px;padding:9px 12px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--accent) 7%,var(--surface));color:var(--accent);font-size:12px}.editor-readonly [disabled]{cursor:default}.editor-readonly input:disabled,.editor-readonly select:disabled,.editor-readonly textarea:disabled{opacity:1;color:var(--text);-webkit-text-fill-color:var(--text);background:var(--surface-2)}.editor-readonly [contenteditable=false]{cursor:text}.md-body{line-height:1.65;word-break:break-word}.md-body>:first-child{margin-top:0}.md-body>:last-child{margin-bottom:0}.md-body h1,.md-body h2,.md-body h3{margin:14px 0 8px;line-height:1.35}.md-body h1{font-size:1.35em}.md-body h2{font-size:1.2em}.md-body h3{font-size:1.08em}.md-body h4,.md-body h5,.md-body h6{font-size:1em;margin:12px 0 6px}.md-body p{margin:0 0 10px}.md-body ol,.md-body ul{margin:0 0 10px;padding-left:1.55em}.md-body li+li{margin-top:.26em}.md-body blockquote{margin:0 0 12px;padding:3px 0 3px 13px;border-left:3px solid var(--line,#cbd5e1);color:var(--text-secondary,#64748b)}.md-body blockquote>:last-child{margin-bottom:0}.md-body hr{height:1px;margin:16px 0;border:0;background:var(--border-subtle,#e2e8f0)}.md-body a{color:var(--brand,#2563eb);text-decoration-thickness:1px;text-underline-offset:2px}.md-body pre{overflow:auto;margin:0 0 12px;padding:12px 13px;border-radius:10px;background:#202020;color:#f2f2f2;line-height:1.55;tab-size:2}.md-body code{font-family:SFMono-Regular,Consolas,"Liberation Mono",monospace}.md-body :not(pre)>code{padding:.14em .36em;border:1px solid #e2e2e2;border-radius:5px;background:#f2f2f2;color:#404040;font-size:.9em}.md-body table{border-collapse:collapse;width:100%;margin:0 0 12px}.md-body td,.md-body th{border:1px solid var(--line,#cbd5e1);padding:7px 9px;text-align:left}.md-body th{background:#f7f7f7;font-weight:650}.md-table-wrap{max-width:100%;margin:0 0 12px;overflow:auto;border-radius:8px}.task-list{padding-left:0!important;list-style:none}.task-list-item{display:flex;align-items:flex-start;gap:7px}.task-list-item input{margin-top:.42em;accent-color:var(--brand,#2563eb)}.md-image-alt{color:var(--text-secondary,#64748b);font-style:italic}html[data-theme=dark] .md-body blockquote{border-left-color:#475569}html[data-theme=dark] .md-body :not(pre)>code{background:#1e293b;border-color:#334155;color:#e2e8f0}html[data-theme=dark] .md-body th{background:#1e293b}.home-welcome{padding:20px 22px;border-radius:14px;margin-bottom:14px;background:var(--grad);color:#fff;box-shadow:var(--shadow)}.home-welcome-title{font-size:20px;font-weight:700;letter-spacing:.5px}.home-welcome-sub{margin-top:6px;font-size:13px;opacity:.92}.home-quick{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.home-quick .btn.starter{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);color:#fff;padding:10px 14px;font-size:13px;box-shadow:none}.home-quick .btn.starter:hover{background:rgba(255,255,255,.24);border-color:#fff;transform:translateY(-2px)}.home-quick .q-ico{margin-right:6px}.perm-group{margin-bottom:10px}.perm-group-title{font-size:12px;font-weight:600;color:var(--text-2);margin-bottom:6px}.perm-group .skill-pick{max-height:150px}.home-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:26px 28px;border-radius:18px;margin-bottom:16px;background:linear-gradient(120deg,var(--accent),var(--accent-2));color:#fff;box-shadow:0 18px 44px rgba(37,99,235,.28);position:relative;overflow:hidden}.home-hero::after{content:"";position:absolute;right:-60px;top:-80px;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.12);pointer-events:none}.home-hero-glow{position:absolute;border-radius:50%;filter:blur(38px);pointer-events:none;opacity:.5;animation:heroFloat 9s ease-in-out infinite}.home-hero-glow-1{width:220px;height:220px;right:8%;top:-90px;background:rgba(255,255,255,.28)}.home-hero-glow-2{width:160px;height:160px;left:34%;bottom:-80px;background:rgba(6,182,212,.4);animation-delay:-4.5s}@keyframes heroFloat{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-12px) scale(1.06)}}.home-hero-left{display:flex;align-items:center;gap:16px;min-width:0;position:relative}.home-hero-text{position:relative}.home-hero-avatar{width:56px;height:56px;border-radius:50%;flex-shrink:0;background:rgba(255,255,255,.22);color:#fff;font-size:24px;font-weight:800;display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.45);box-shadow:0 6px 16px rgba(0,0,0,.18);position:relative}.home-hero-title{font-size:22px;font-weight:800;letter-spacing:.5px}.home-hero-eyebrow{display:flex;align-items:center;gap:6px;margin-bottom:5px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.8}.home-hero-eyebrow .ui-icon{width:13px;height:13px}.home-hero-sub{margin-top:6px;font-size:13px;opacity:.92}.home-hero-actions{display:flex;gap:10px;align-items:center;position:relative}.home-hero-actions .btn{box-shadow:var(--shadow-sm)}.home-hero-actions .btn.primary{background:#fff;color:var(--accent);font-weight:700;box-shadow:0 8px 20px rgba(0,0,0,.16)}.home-hero-actions .btn.primary:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(0,0,0,.22)}.home-hero-actions .btn.primary .ui-icon{width:15px;height:15px}.home-cmd{display:flex;align-items:center;gap:10px;padding:6px 8px 6px 16px;margin-bottom:18px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-xs);transition:box-shadow .2s,border-color .2s,transform .2s}.home-cmd:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(37,99,235,.14),var(--shadow);transform:translateY(-1px)}.home-cmd>.ui-icon{width:18px;height:18px;color:var(--text-3);flex-shrink:0}.home-cmd input{flex:1;border:0;outline:0;background:0 0;color:var(--text);font-size:14px;padding:10px 0;min-width:0}.home-cmd input::placeholder{color:var(--text-3)}.home-cmd .btn{flex-shrink:0}.home-overview-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);gap:18px;margin-bottom:24px}.home-panel{min-width:0;padding:20px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-xs);position:relative;overflow:hidden}.home-panel::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent-2),transparent 85%)}.home-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.home-panel-head>div{min-width:0}.home-panel-head h2{display:flex;align-items:center;gap:8px;margin:3px 0 4px;color:var(--text);font-size:16px;line-height:1.3}.home-panel-head h2 .ui-icon{width:17px;height:17px;color:var(--accent)}.home-panel-head p{margin:0;color:var(--text-3);font-size:11.5px}.home-panel-kicker{color:var(--accent);font-size:9.5px;font-weight:850;letter-spacing:.16em}.activity-range{flex:0 0 auto;padding:5px 9px;border-radius:999px;color:var(--accent);background:var(--accent-soft);font-size:10.5px;font-weight:700}.activity-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px}.activity-stats>div{display:flex;align-items:baseline;gap:5px;padding:10px 11px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.activity-stats strong{color:var(--text);font-size:19px;line-height:1}.activity-stats span{color:var(--text-3);font-size:10.5px}.activity-plot{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;overflow-x:auto;padding:2px 1px 5px;scrollbar-width:none}.activity-plot::-webkit-scrollbar{display:none}.activity-weekdays{display:grid;grid-template-rows:repeat(7,12px);gap:4px;color:var(--text-3);font-size:8px;line-height:12px}.activity-weekdays span{text-align:center}.activity-grid{min-width:250px;display:grid;grid-template-columns:repeat(12,minmax(12px,1fr));gap:4px}.activity-week{display:grid;grid-template-rows:repeat(7,12px);gap:4px}.activity-cell{display:block;min-width:10px;height:12px;border-radius:3px;position:relative;cursor:default;background:color-mix(in srgb,var(--text-3) 12%,var(--surface-2));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border) 70%,transparent);transition:filter .14s ease,box-shadow .14s ease,opacity .14s ease}.activity-grid .activity-cell:hover{filter:brightness(1.06) saturate(1.2);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 48%,transparent),0 0 0 2px var(--surface),0 0 0 4px color-mix(in srgb,var(--accent) 24%,transparent);z-index:2}.activity-cell.level-1{background:var(--activity-1);box-shadow:none}.activity-cell.level-2{background:var(--activity-2);box-shadow:none}.activity-cell.level-3{background:var(--activity-3);box-shadow:none}.activity-cell.level-4{background:var(--activity-4);box-shadow:0 0 0 1px color-mix(in srgb,var(--activity-4) 18%,transparent)}.activity-cell.future{opacity:.28}.activity-legend{display:flex;justify-content:flex-end;align-items:center;gap:4px;margin-top:9px;color:var(--text-3);font-size:9px}.activity-legend .activity-cell{width:11px;min-width:11px;height:11px}.text-link{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:5px 0;border:0;background:0 0;color:var(--accent);font:inherit;font-size:11px;font-weight:700;cursor:pointer}.text-link .ui-icon{width:13px;height:13px;transition:transform .15s}.text-link:hover .ui-icon{transform:translateX(3px)}.home-conversation-list{display:flex;flex-direction:column;gap:7px}.home-conversation-item{width:100%;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;color:var(--text);text-align:left;font:inherit;cursor:pointer;border:1px solid transparent;border-radius:13px;background:0 0;transition:all .18s}.home-conversation-item:hover{background:var(--surface-2);border-color:var(--border);transform:translateX(2px)}.home-conversation-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;color:var(--accent);background:var(--accent-soft)}.home-conversation-icon .ui-icon{width:17px;height:17px}.home-conversation-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.home-conversation-copy em,.home-conversation-copy small,.home-conversation-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-conversation-copy strong{color:var(--text);font-size:12.5px}.home-conversation-copy small{color:var(--text-2);font-size:10.5px}.home-conversation-copy em{color:var(--text-3);font-size:9.5px;font-style:normal}.home-conversation-time{align-self:flex-start;color:var(--text-3);font-size:9.5px;white-space:nowrap}.home-link-row{width:100%;color:var(--text);text-align:left;font:inherit;cursor:pointer;border-top:0;border-right:0;border-left:0;background:0 0}.home-link-row:hover{transform:translateX(2px)}.row-action{display:inline-flex;align-items:center;gap:4px;color:var(--accent);font-size:11px;font-weight:700;white-space:nowrap}.row-action .ui-icon{width:13px;height:13px}.announcement-card{background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--accent-soft) 45%,var(--surface)))}.announcement-card b{color:var(--text)}.announcement-card div{margin-top:6px;color:var(--text-2);line-height:1.65}.announcement-card small{display:block;margin-top:10px;color:var(--text-3);font-size:11px}.announcement-admin-layout{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(360px,1.22fr);gap:16px;align-items:start}.announcement-history,.announcement-publisher{min-width:0}.announcement-publisher textarea{resize:vertical;min-height:154px}.announcement-publisher-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px}.announcement-publisher-actions small{color:var(--text-3);line-height:1.5}.announcement-publisher-actions .btn{flex:0 0 auto}.announcement-history-list{display:grid;gap:10px}.announcement-history-item{padding:14px 15px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.announcement-history-item.latest{border-color:color-mix(in srgb,var(--accent) 32%,var(--border));background:color-mix(in srgb,var(--accent-soft) 35%,var(--surface))}.announcement-history-item header{display:flex;align-items:center;justify-content:space-between;gap:12px}.announcement-history-item header b{color:var(--text);font-size:14px}.announcement-history-item header span{flex:0 0 auto;padding:3px 8px;border-radius:999px;color:var(--accent);background:var(--accent-soft);font-size:10px}.announcement-history-item p{margin:8px 0;color:var(--text-2);line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.announcement-history-item>small{color:var(--text-3)}@media(max-width:900px){.announcement-admin-layout{grid-template-columns:1fr}}@media(max-width:560px){.announcement-publisher-actions{align-items:stretch;flex-direction:column}.announcement-publisher-actions .btn{width:100%}}.empty.compact{padding:24px 12px}.home-agents{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.agent-chip{display:flex;flex-direction:column;gap:4px;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:13px;color:var(--text);text-align:left;font:inherit;cursor:pointer;transition:all .2s;animation:fadeUp .4s ease both;position:relative;overflow:hidden}.agent-chip::after{content:"";position:absolute;right:-26px;top:-26px;width:70px;height:70px;border-radius:50%;background:var(--grad);opacity:.08;transition:transform .3s}.agent-chip:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 10px 24px rgba(37,99,235,.14)}.agent-chip:hover::after{transform:scale(1.7)}.agent-chip-ico{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--grad-soft);color:var(--accent);margin-bottom:6px;transition:all .2s}.agent-chip:hover .agent-chip-ico{background:var(--grad);color:#fff}.agent-chip-ico .ui-icon{width:18px;height:18px}.agent-chip-name{font-size:13.5px;font-weight:700;color:var(--text)}.agent-chip-desc{font-size:12px;color:var(--text-3);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:4px}@media (max-width:1100px){.home-cols{grid-template-columns:1fr}}.home-starters{display:flex;flex-wrap:wrap;gap:10px}.home-starters .btn.starter{display:inline-flex;align-items:center;gap:6px}.home-starters .btn.starter .ui-icon{width:14px;height:14px}.block-head .title{display:inline-flex;align-items:center;gap:7px}.block-head .title .ui-icon{width:15px;height:15px;color:var(--accent)}@media (max-width:1180px){.home-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.home-overview-grid{grid-template-columns:1fr}}@media (max-width:680px){.home-hero{padding:22px 19px;align-items:flex-start}.home-hero-left{align-items:flex-start}.home-hero-avatar{width:46px;height:46px;font-size:20px}.home-hero-title{font-size:19px}.home-hero-sub{line-height:1.55}.home-hero-actions{width:100%}.home-hero-actions .btn{width:100%;justify-content:center}.home-cmd{flex-wrap:wrap;padding:8px 10px}.home-cmd input{flex-basis:calc(100% - 32px)}.home-cmd .btn{width:100%;justify-content:center}.home-metrics{grid-template-columns:1fr 1fr;gap:10px}.metric-card{min-height:96px;padding:13px;gap:10px}.metric-ico{width:38px;height:38px}.metric-num{font-size:23px}.metric-copy small,.metric-go{display:none}.home-panel{padding:16px}.activity-stats>div{align-items:flex-start;flex-direction:column}.activity-stats strong{font-size:17px}.home-conversation-item{grid-template-columns:34px minmax(0,1fr)}.home-conversation-time{display:none}}@media (max-width:430px){.home-metrics{grid-template-columns:1fr}.metric-card{min-height:86px}.activity-stats{gap:5px}.activity-stats>div{padding:9px 7px}}@keyframes issue50-orbit{0%{transform:translate3d(0,0,0) rotate(0)}50%{transform:translate3d(-16px,10px,0) rotate(180deg)}100%{transform:translate3d(0,0,0) rotate(360deg)}}@keyframes issue50-scan{0%,12%{transform:translateX(-105%) skewX(-16deg);opacity:0}28%{opacity:.45}100%,58%{transform:translateX(155%) skewX(-16deg);opacity:0}}@keyframes issue50-sky-breathe{0%,100%{background-position:0 44%}50%{background-position:100% 56%}}.header-ask-ai,.security-banner{display:none!important}.home-command-center{position:relative;isolation:isolate;overflow:hidden;margin:0 0 12px;padding:0;border:1px solid rgba(69,164,210,.52);border-radius:24px;color:#103f62;background:radial-gradient(circle at 14% -28%,rgba(255,255,255,.72) 0 14%,rgba(255,255,255,.16) 34%,transparent 52%),linear-gradient(118deg,#c3e9f8 0,#70c0e2 49%,#2f96c5 100%);background-size:145% 145%;box-shadow:0 24px 58px rgba(40,128,173,.2);animation:issue50-sky-breathe 18s ease-in-out infinite}.home-command-center::before{content:"";position:absolute;z-index:-2;inset:0;pointer-events:none;background:radial-gradient(circle at 77% 15%,rgba(255,255,255,.62),transparent 18%),radial-gradient(circle at 94% 90%,rgba(90,190,232,.23),transparent 31%),linear-gradient(115deg,transparent 0 46%,rgba(255,255,255,.22) 50%,transparent 54%)}.home-command-center::after{content:"";position:absolute;z-index:-1;width:420px;height:420px;right:-145px;top:-190px;border:1px solid rgba(255,255,255,.76);border-radius:50%;box-shadow:0 0 0 42px rgba(255,255,255,.12),0 0 0 84px rgba(45,139,189,.055);animation:issue50-orbit 18s linear infinite;pointer-events:none}.home-tech-orbit{position:absolute;z-index:-1;width:170px;height:170px;right:12%;top:48px;border:1px dashed rgba(30,111,157,.28);border-radius:50%;animation:issue50-orbit 22s linear infinite reverse;pointer-events:none}.home-tech-orbit::before{content:"";position:absolute;width:7px;height:7px;left:10px;top:34px;border-radius:50%;background:#fff;box-shadow:0 0 18px rgba(36,143,196,.62)}.home-tech-scan{position:absolute;z-index:-1;inset:0;width:32%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);animation:issue50-scan 12s ease-in-out infinite;pointer-events:none}.home-command-center .home-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(225px,270px);column-gap:28px;min-height:0;margin:0;padding:20px 74px 20px 24px;border:0;border-radius:0;background:0 0;box-shadow:none;color:#103f62;align-items:center}.home-command-center .home-hero-glow,.home-command-center .home-hero::after,.home-command-center .home-hero::before{display:none!important}.home-command-center .home-hero-left,.home-command-center .home-hero-side{position:relative;z-index:2}.home-command-center .home-hero-title{font-size:clamp(23px,2.4vw,32px);letter-spacing:-.025em}.home-command-center .home-hero-sub{max-width:610px;color:#315f7d;font-size:13px;line-height:1.65}.home-command-center .home-hero-avatar{border:1px solid rgba(255,255,255,.74);background:linear-gradient(145deg,rgba(255,255,255,.68),rgba(217,244,255,.34));color:#28668e;box-shadow:inset 0 1px rgba(255,255,255,.75),0 12px 30px rgba(40,132,178,.13);backdrop-filter:blur(14px)}.home-command-center .home-hero-side{display:grid;grid-template-columns:1fr;gap:8px;align-self:stretch;align-content:center;justify-items:end}.home-command-center .home-new-chat-action{width:min(100%,200px);min-height:42px;justify-content:center;border-color:rgba(255,255,255,.32);background:linear-gradient(135deg,#176b9c,#188bb6);box-shadow:0 10px 22px rgba(20,89,131,.2)}.home-command-center .home-online-status{position:relative;width:min(100%,200px);min-width:0;min-height:46px;padding:4px 8px;display:grid;grid-template-columns:32px minmax(0,1fr);gap:9px;align-items:center;color:#103f62}.home-command-center .home-online-status::after{content:"";position:absolute;left:8px;right:8px;bottom:0;height:1px;background:linear-gradient(90deg,rgba(16,63,98,.28),transparent)}.home-command-center .home-online-status>span:first-child{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:#176b9c;background:rgba(255,255,255,.46)}.home-command-center .home-online-status small,.home-command-center .home-online-status strong{display:block}.home-command-center .home-online-status small{color:#315f7d;font-size:10px;font-weight:650;letter-spacing:.02em}.home-command-center .home-online-status strong{margin-top:2px;color:#103f62;font-size:15px;font-variant-numeric:tabular-nums;white-space:nowrap}.home-command-center .home-online-status .ui-icon{width:16px;height:16px}.home-command-center .home-banner-feedback{right:18px;bottom:18px}.home-quick-workspace{position:relative;z-index:2;margin:0 0 18px;padding:14px;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:0 12px 30px rgba(30,69,113,.07)}.home-quick-workspace .home-hero-metrics{position:relative;inset:auto;display:block;width:auto}.home-quick-workspace .home-action-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;gap:12px}.home-quick-workspace .metric-card{min-height:94px;padding:13px;border:1px solid var(--border);background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--accent-soft) 18%,var(--surface)));color:var(--text);box-shadow:0 7px 18px rgba(30,69,113,.055);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.home-quick-workspace .metric-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 34%,var(--border));box-shadow:0 12px 25px rgba(30,69,113,.09)}.home-quick-workspace .metric-label,.home-quick-workspace .metric-num{color:var(--text)}.home-quick-workspace .metric-card small{color:var(--text-3)}.home-quick-workspace .metric-ico{background:var(--accent-soft)!important;color:var(--accent)!important}.home-quick-workspace .metric-go{color:var(--accent)}.home-quick-workspace .home-command-rail{position:relative;z-index:3;margin:12px 0 0}.home-quick-workspace .home-command-rail .home-cmd{min-height:60px;margin:0;padding:7px 8px 7px 16px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:15px;background:var(--surface-2);box-shadow:none}.home-quick-workspace .home-command-rail .home-cmd>.ui-icon{color:var(--accent)}.home-quick-workspace .home-command-rail input{min-height:43px;border:0;background:0 0;color:var(--text);font-size:14px}.home-section-kicker{display:block;margin-bottom:6px;color:#62a4df;font-size:9px;font-weight:850;letter-spacing:.18em}.home-design-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);align-items:stretch}.home-design-grid>.home-digital-employees-panel{grid-column:1/-1;grid-row:1;padding:22px;overflow:hidden;border-radius:20px;background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--accent-soft) 34%,var(--surface)))}.home-digital-employees-panel::after{content:"";position:absolute;width:220px;height:220px;right:-105px;top:-125px;border:1px solid color-mix(in srgb,var(--accent) 14%,transparent);border-radius:50%;box-shadow:0 0 0 34px color-mix(in srgb,var(--accent) 4%,transparent),0 0 0 68px color-mix(in srgb,var(--accent) 3%,transparent);pointer-events:none}.home-digital-employee-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,360px));gap:12px}.home-digital-employee-card{position:relative;min-width:0;min-height:142px;padding:16px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;grid-template-rows:auto auto 1fr;gap:5px 12px;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border));border-radius:17px;color:var(--text);background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--accent-soft) 18%,var(--surface)));box-shadow:0 9px 22px rgba(30,69,113,.065);text-align:left;font:inherit;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.home-digital-employee-card::before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px;opacity:.72;background:var(--grad)}.home-digital-employee-card.is-ready{cursor:pointer}.home-digital-employee-card.is-ready:focus-visible,.home-digital-employee-card.is-ready:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 46%,var(--border));box-shadow:0 15px 30px rgba(30,69,113,.12);outline:0}.home-digital-employee-card.is-ready:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 22%,transparent);outline-offset:2px}.home-digital-employee-card.is-disabled{opacity:.62}.home-digital-employee-avatar{grid-row:1/3;width:48px;height:48px;display:grid;place-items:center;border-radius:15px;color:#fff;background:var(--grad);box-shadow:0 9px 18px color-mix(in srgb,var(--accent) 20%,transparent)}.home-digital-employee-avatar .ui-icon{width:24px;height:24px}.home-digital-employee-copy{min-width:0;align-self:center}.home-digital-employee-copy b,.home-digital-employee-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-digital-employee-copy b{font-size:14px}.home-digital-employee-copy small{margin-top:4px;color:var(--text-3);font-size:10.5px}.home-digital-employee-status{justify-self:end;display:inline-flex;align-items:center;gap:5px;color:var(--text-2);font-size:10px;font-weight:750;white-space:nowrap}.home-digital-employee-status i{width:7px;height:7px;border-radius:50%;background:#24b47e;box-shadow:0 0 0 4px rgba(36,180,126,.1)}.home-digital-employee-card.is-disabled .home-digital-employee-status i{background:var(--text-3);box-shadow:none}.home-digital-employee-team{grid-column:1/3;align-self:end;display:flex;flex-wrap:wrap;gap:5px;min-width:0}.home-digital-employee-team em{max-width:128px;padding:4px 8px;overflow:hidden;border-radius:999px;background:var(--surface-2);color:var(--text-2);font-size:9.5px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.home-digital-employee-enter{grid-column:3;grid-row:2/4;align-self:end;display:flex;align-items:center;gap:6px;color:var(--accent);white-space:nowrap}.home-digital-employee-enter strong{font-size:10px;font-weight:750}.home-digital-employee-enter .ui-icon{width:15px;height:15px;transition:transform .2s ease}.home-digital-employee-card.is-ready:hover .home-digital-employee-enter .ui-icon{transform:translateX(3px)}.home-design-grid>.home-agents-panel{grid-column:1/-1;grid-row:2;padding:22px;border-radius:20px;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--accent-soft) 24%,var(--surface)))}.home-agents-panel .home-ranked-agents{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.home-agents-panel .home-ranked-agents button{position:relative;min-width:0;min-height:102px;padding:14px;display:grid;grid-template-columns:44px minmax(0,1fr) 20px;grid-template-rows:auto auto;gap:3px 11px;align-items:center;border:1px solid var(--border);border-radius:15px;color:var(--text);background:linear-gradient(145deg,var(--surface),var(--surface-2));text-align:left;font:inherit;cursor:pointer;box-shadow:0 7px 18px rgba(30,69,113,.06)}.home-agent-rank{position:absolute!important;right:9px;top:8px;color:var(--text-3);font-size:10px;font-weight:800}.home-agent-avatar{grid-row:1/3;width:44px;height:44px;display:grid;place-items:center;border-radius:13px;color:var(--accent);background:var(--accent-soft)}.home-agent-copy{min-width:0;align-self:center}.home-agent-copy b,.home-agent-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-agent-copy small{margin-top:4px;color:var(--text-3);font-size:10px}.home-agent-open{align-self:center;color:var(--accent)}.home-design-grid>.home-announcement{grid-column:1;grid-row:3}.home-design-grid>.home-knowledge-notifications-panel{grid-column:1;grid-row:4}.home-design-grid>.home-my-knowledge-panel{grid-column:1;grid-row:5}.home-design-grid>.home-conversation-tall{grid-column:2;grid-row:3/span 3;display:flex;min-height:100%;flex-direction:column}.home-conversation-tall .home-conversation-list{flex:1;display:flex;flex-direction:column}.home-conversation-tall .home-conversation-item{min-height:84px}.home-conversation-tall .empty{flex:1;min-height:220px;display:grid;place-items:center}@media (max-width:1180px){.home-agents-panel .home-ranked-agents,.home-digital-employee-grid,.home-quick-workspace .home-action-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.home-command-center{border-radius:18px}.home-command-center .home-hero{grid-template-columns:1fr;gap:14px;margin:0;padding:18px 58px 16px 18px}.home-command-center .home-hero-side{grid-template-columns:repeat(2,minmax(0,1fr))}.home-design-grid>.home-agents-panel,.home-design-grid>.home-announcement,.home-design-grid>.home-conversation-tall,.home-design-grid>.home-digital-employees-panel,.home-design-grid>.home-knowledge-notifications-panel,.home-design-grid>.home-my-knowledge-panel{grid-column:1;grid-row:auto}.home-design-grid>.home-conversation-tall{min-height:0}}@media (max-width:430px){.home-quick-workspace{padding:10px;border-radius:16px}.home-quick-workspace .home-action-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home-agents-panel .home-ranked-agents,.home-digital-employee-grid{grid-template-columns:1fr}.home-design-grid>.home-digital-employees-panel{padding:16px}.home-digital-employee-card{min-height:132px;padding:14px;grid-template-columns:44px minmax(0,1fr)}.home-digital-employee-avatar{width:44px;height:44px}.home-digital-employee-status{position:absolute;top:12px;right:12px}.home-digital-employee-enter{grid-column:2;grid-row:3;justify-self:end}.home-digital-employee-team{grid-column:1/3}.home-quick-workspace .metric-card{min-height:86px;padding:10px}.home-quick-workspace .metric-card small,.home-quick-workspace .metric-go{display:none}.home-command-center .home-hero-left{gap:11px}.home-command-center .home-hero-title{font-size:21px;line-height:1.3}.home-command-center .home-hero-side{grid-template-columns:1fr}.home-quick-workspace .home-command-rail .home-cmd{padding-left:11px;flex-wrap:nowrap}.home-quick-workspace .home-command-rail .home-cmd>.ui-icon{display:none}}@media (prefers-reduced-motion:reduce){.home-command-center,.home-command-center::after,.home-tech-orbit,.home-tech-scan{animation:none!important}.home-digital-employee-card,.home-digital-employee-enter .ui-icon{transition:none!important}}.repo-search{flex:1;min-width:240px;max-width:420px;border:1px solid var(--border);border-radius:10px;padding:10px 14px;background:var(--surface-2);color:var(--text);outline:0;font-size:13px}.repo-search:focus{border-color:var(--accent);box-shadow:var(--ring);background:var(--surface)}.kind-tabs{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.kind-tab{border:1px solid var(--border);background:var(--surface);color:var(--text-2);padding:8px 16px;border-radius:20px;cursor:pointer;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:6px;transition:all .15s}.kind-tab:hover{border-color:var(--accent);color:var(--text)}.kind-tab.active{background:var(--accent);border-color:var(--accent);color:#fff}.kind-count{font-size:11px;opacity:.75}.cfg-tabs{display:flex;gap:6px;margin-bottom:18px;border-bottom:2px solid var(--border);padding-bottom:0;flex-wrap:wrap}.cfg-tab{border:0;border-bottom:3px solid transparent;background:0 0;color:var(--text-2);padding:12px 18px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s;border-radius:10px 10px 0 0}.cfg-tab:hover{color:var(--text);background:var(--surface-2)}.cfg-tab.active{color:var(--accent);border-bottom-color:var(--accent);background:var(--surface-2)}.cfg-card.hidden{display:none}.composer-tools{position:absolute;left:14px;bottom:calc(100% + 8px);z-index:6;display:flex;gap:8px;align-items:center;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:26px;box-shadow:var(--shadow);animation:fadeUp .25s ease}.tool-btn{border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:17px;display:inline-flex;align-items:center;justify-content:center;transition:all .18s}.tool-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--surface);transform:translateY(-2px);box-shadow:0 6px 14px -6px rgba(37,99,235,.5)}.attach-row{display:flex;flex-wrap:wrap;gap:8px;padding:0 4px}.msg-file-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.msg-file-chips .file-chip{max-width:260px}.file-chip,.skill-chip{display:inline-flex;align-items:center;gap:6px;max-width:220px;background:var(--surface-2);border:1px solid var(--border);border-radius:14px;padding:5px 10px;font-size:12px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.file-chip{text-decoration:none;cursor:pointer;transition:all .15s}a.file-chip:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft);box-shadow:0 6px 16px -10px var(--accent)}a.file-chip .ui-icon{width:13px;height:13px;flex:none}.skill-chip{background:color-mix(in srgb,var(--accent) 12%,var(--surface));border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.chip-x{border:0;background:0 0;color:var(--text-3);cursor:pointer;font-size:14px;line-height:1;padding:0 2px;border-radius:50%}.chip-x:hover{color:var(--danger)}.composer-chips{display:flex;flex-wrap:wrap;gap:8px;padding:8px 18px 0;align-items:center}.chips-label{font-size:12px;color:var(--text-3)}.chip-count{margin-left:4px;background:var(--accent);color:#fff;border-radius:10px;font-size:11px;min-width:16px;height:16px;line-height:16px;text-align:center;padding:0 4px}.workspace-mode-toggle{width:100%;margin:0 0 10px;padding:9px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text-2);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px}.workspace-mode-toggle:hover{border-color:var(--accent);color:var(--accent)}.workspace-mode-toggle .ui-icon{width:16px;height:16px}.catalog-ai-preview svg,.catalog-config-icon svg,.catalog-svg{width:20px;height:20px;display:block}.catalog-icon-colored{display:inline-flex;align-items:center;justify-content:center;color:var(--catalog-icon-color,#64748b)}.menu-item.active .catalog-icon-colored{color:var(--accent)}.catalog-loading-page{min-height:calc(100vh - var(--header-h) - var(--footer-h) - 64px);min-height:calc(100dvh - var(--header-h) - var(--footer-h) - 64px);display:flex;flex-direction:column;gap:16px}.catalog-loading-panel{min-height:190px;display:flex;align-items:center;justify-content:center;gap:17px;padding:28px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:18px;background:radial-gradient(circle at 82% 18%,color-mix(in srgb,var(--accent-2) 14%,transparent),transparent 34%),linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--accent-soft) 42%,var(--surface)));box-shadow:var(--shadow-xs);color:var(--text)}.catalog-loading-panel>div{display:flex;flex-direction:column;gap:6px}.catalog-loading-panel strong{font-size:16px;letter-spacing:.01em}.catalog-loading-panel span:not(.catalog-loading-spinner){color:var(--text-3);font-size:12px}.catalog-loading-spinner{width:52px;height:52px;flex:0 0 52px;position:relative;border-radius:50%;border:3px solid color-mix(in srgb,var(--accent) 15%,var(--surface-3));border-top-color:var(--accent);box-shadow:0 8px 24px -14px color-mix(in srgb,var(--accent) 70%,transparent);animation:catalogLoadingSpin .9s linear infinite}.catalog-loading-spinner::after{content:"";position:absolute;inset:12px;border-radius:50%;background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.catalog-loading-spinner i{display:none}.catalog-loading-skeleton{display:grid;grid-template-columns:1.4fr .8fr .65fr;gap:12px;padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--surface);overflow:hidden}.catalog-loading-skeleton i,.catalog-loading-skeleton>span{display:block;height:14px;border-radius:999px;background:linear-gradient(90deg,var(--surface-2) 20%,var(--surface-3) 48%,var(--surface-2) 76%);background-size:220% 100%;animation:catalogLoadingShimmer 1.35s ease-in-out infinite}.catalog-loading-skeleton .wide{grid-column:1/-1;width:42%}.catalog-loading-skeleton>div{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:6px}.catalog-loading-skeleton i{height:92px;border-radius:13px}@keyframes catalogLoadingSpin{to{transform:rotate(360deg)}}@keyframes catalogLoadingShimmer{from{background-position:115% 0}to{background-position:-115% 0}}.catalog-page{display:flex;flex-direction:column;gap:18px}.catalog-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.catalog-page-head h1{margin:3px 0 6px;font-size:25px}.catalog-page-head p,.page-kicker{color:var(--text-3);margin:0}.page-kicker{font-size:11px;letter-spacing:.12em;text-transform:uppercase}.catalog-tabs{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 10px;border-bottom:1px solid var(--border)}.catalog-tab{flex:0 0 auto;border:1px solid var(--border);background:var(--surface);color:var(--text-2);padding:9px 15px;border-radius:11px 11px 5px 5px;cursor:pointer;font-weight:600}.catalog-tab:hover{color:var(--accent);border-color:var(--accent)}.catalog-tab.active{color:#fff;border-color:transparent;background:var(--grad);box-shadow:0 8px 20px -12px var(--accent)}.catalog-business-area{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-xs);overflow:hidden}.catalog-business-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:15px 18px;border-bottom:1px solid var(--border);background:var(--surface-2)}.catalog-business-toolbar div{display:flex;flex-direction:column;gap:3px}.catalog-business-toolbar small,.security-note{color:var(--text-3);font-size:11px}.catalog-breadcrumb{display:flex;align-items:center;gap:7px;min-height:30px;padding:0 2px 10px;color:var(--text-3);font-size:12px;overflow-x:auto;white-space:nowrap}.catalog-breadcrumb span:last-child{color:var(--text-2);font-weight:650}.catalog-item-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;padding:18px}.catalog-item-card{position:relative;display:flex;align-items:center;gap:12px;min-height:92px;padding:15px;border:1px solid var(--border);border-radius:13px;background:var(--surface);color:var(--text);cursor:pointer;text-align:left;transition:all .16s}.catalog-item-card:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:var(--shadow)}.catalog-item-card>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:5px}.catalog-item-card b{font-size:14px}.catalog-item-card small{color:var(--text-3);line-height:1.45}.catalog-item-card em{position:absolute;right:10px;top:9px;font-size:10px;color:var(--accent);font-style:normal}.catalog-item-icon{width:38px;height:38px;border-radius:10px;background:var(--accent-soft);display:grid;place-items:center;font-size:20px;flex:none}.catalog-item-icon .ui-icon{width:20px;height:20px}@media (max-width:680px){.catalog-loading-page{min-height:calc(100vh - var(--header-h) - var(--footer-h) - 32px);min-height:calc(100dvh - var(--header-h) - var(--footer-h) - 32px)}.catalog-loading-panel{min-height:170px;align-items:flex-start;justify-content:flex-start;padding:24px 20px}.catalog-loading-spinner{width:44px;height:44px;flex-basis:44px}.catalog-loading-skeleton{grid-template-columns:1fr 1fr}.catalog-loading-skeleton>span:nth-of-type(3){display:none}.catalog-loading-skeleton>div{grid-template-columns:1fr}.catalog-loading-skeleton i{height:76px}.catalog-loading-skeleton i:nth-child(n+2){display:none}}@media (prefers-reduced-motion:reduce){.catalog-loading-skeleton i,.catalog-loading-skeleton>span,.catalog-loading-spinner{animation-duration:2.8s}}.catalog-config-list{display:flex;flex-direction:column;gap:12px}.catalog-config-node.root-node{border:1px solid var(--border);border-radius:14px;background:var(--surface);overflow:hidden}.catalog-config-node:not(.root-node){border-top:1px solid var(--border)}.catalog-config-row{display:flex;align-items:center;gap:10px;min-height:58px;padding:8px 12px 8px calc(12px + var(--catalog-config-depth,0) * 24px);background:var(--surface)}.catalog-config-row.level-2{background:var(--surface-2)}.catalog-config-row.level-3{background:color-mix(in srgb,var(--surface-2) 72%,var(--accent-soft))}.catalog-config-children{position:relative}.catalog-config-children::before{content:"";position:absolute;top:0;bottom:0;left:45px;width:1px;background:var(--border)}.catalog-config-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:var(--accent-soft);color:var(--accent)}.catalog-config-icon.child-icon{width:28px;height:28px;background:var(--surface)}.catalog-drag-handle{width:24px;height:34px;flex:0 0 24px;display:grid;place-items:center;color:var(--text-3);cursor:grab;border-radius:8px;opacity:0;pointer-events:none;transition:opacity .15s,color .15s,background .15s}.catalog-drag-handle:hover{color:var(--text);background:var(--surface-3)}.catalog-drag-handle:active{cursor:grabbing}.catalog-drag-handle .ui-icon{width:18px;height:18px;stroke-width:2.8}.catalog-config-node.dragging{opacity:.42}.catalog-config-node.drag-before{box-shadow:inset 0 3px 0 var(--accent)}.catalog-config-node.drag-after{box-shadow:inset 0 -3px 0 var(--accent)}.catalog-config-name{flex:1;min-width:160px;display:flex;flex-direction:column;gap:3px}.catalog-config-name small{color:var(--text-3)}.catalog-config-badges{display:flex;gap:5px;flex-wrap:wrap;margin-top:2px}.catalog-config-badges em{padding:2px 6px;border-radius:999px;background:var(--surface-3);color:var(--text-3);font-size:10px;font-style:normal}.catalog-config-badges em.visible{color:var(--success);background:color-mix(in srgb,var(--success) 10%,transparent)}.catalog-config-badges em.hidden-status{color:var(--danger);background:color-mix(in srgb,var(--danger) 9%,transparent)}.catalog-config-badges em.navigation{color:var(--accent);background:var(--accent-soft)}.catalog-config-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end;opacity:0;pointer-events:none;transform:translateX(5px);transition:opacity .15s,transform .15s}.catalog-config-row:focus-within .catalog-config-actions,.catalog-config-row:focus-within .catalog-drag-handle,.catalog-config-row:hover .catalog-config-actions,.catalog-config-row:hover .catalog-drag-handle{opacity:1;pointer-events:auto;transform:none}.catalog-child-line{width:18px;height:1px;background:var(--border-strong)}.catalog-icon-picker{display:grid;grid-template-columns:repeat(5,minmax(70px,1fr));gap:7px;max-height:300px;overflow:auto;padding:5px}.catalog-icon-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.catalog-icon-search{flex:1;min-width:160px;display:flex;align-items:center;gap:6px;height:36px;padding:0 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text-3)}.catalog-icon-search input{width:100%;min-width:0;border:0;outline:0;background:0 0;color:var(--text)}.catalog-icon-color{display:flex;align-items:center;gap:7px;color:var(--text-3);font-size:11px;white-space:nowrap}.catalog-icon-color input{width:34px;height:30px;padding:2px;border:1px solid var(--border);border-radius:7px;background:var(--surface);cursor:pointer}.catalog-icon-color output{min-width:58px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.catalog-icon-option{border:1px solid var(--border);border-radius:9px;background:var(--surface);color:inherit;min-height:62px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.catalog-icon-option svg{width:22px;height:22px}.catalog-icon-option small{font-size:10px}.catalog-icon-option.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.catalog-ai-preview{min-height:48px;display:grid;place-items:center;border:1px dashed var(--border);border-radius:9px;margin-top:8px}.catalog-visibility-switch{justify-content:flex-start;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.catalog-visibility-switch>span{display:flex;flex-direction:column;gap:2px}.catalog-visibility-switch small,.field>small{color:var(--text-3);font-size:11px;line-height:1.45}.catalog-role-pick{max-height:210px;overflow:auto}@media (max-width:640px){.catalog-icon-tools{align-items:stretch;flex-direction:column}.catalog-icon-color{justify-content:flex-start}}.assignment-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tool-config-panel{border:1px solid var(--border);border-radius:12px;background:var(--surface-2);padding:12px;display:flex;flex-direction:column;gap:10px}.tool-config-title{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.tool-config-title small{color:var(--text-3);font-size:11px}.db-query-binding-grid{display:grid;grid-template-columns:minmax(180px,2fr) minmax(160px,2fr) minmax(92px,1fr) minmax(92px,1fr);gap:9px}.db-query-fields-head{display:flex;align-items:center;gap:10px;min-height:30px}.db-query-fields-head small{color:var(--text-3);font-size:11px;margin-right:auto}.db-query-field-list{display:flex;flex-direction:column;gap:7px}.db-query-field-row{display:grid;grid-template-columns:minmax(105px,1fr) minmax(100px,1fr) minmax(100px,1fr) auto auto auto minmax(130px,1.1fr) 30px;align-items:center;gap:6px;padding:7px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.db-query-field-row>input{width:100%;min-width:0;min-height:32px;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.db-query-field-row>label{display:flex;align-items:center;gap:4px;white-space:nowrap;color:var(--text-2);font-size:11px}.db-query-field-row>label input{accent-color:var(--accent)}.db-query-field-row>button{width:30px;min-width:30px;padding-inline:0}.chart-type-pick,.check-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.chart-type-pick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2)}.chart-pick-toolbar label,.chart-type-pick label{display:flex;align-items:center;gap:7px;color:var(--text-2);font-size:12px;cursor:pointer}.chart-pick-toolbar input,.chart-type-pick input{accent-color:var(--accent)}.chart-pick-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:9px 10px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));border-radius:11px;background:color-mix(in srgb,var(--accent-soft) 36%,var(--surface))}.chart-pick-toolbar>span{display:flex;gap:6px}@media (max-width:620px){.chart-type-pick{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.db-query-binding-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.db-query-field-row{grid-template-columns:repeat(2,minmax(0,1fr))}.db-query-field-row>label{min-height:28px}.db-query-field-row>button{justify-self:end}}@media (max-width:620px){.db-query-binding-grid,.db-query-field-row{grid-template-columns:1fr}.db-query-fields-head{align-items:flex-start;flex-direction:column}.db-query-fields-head small{margin-right:0}}.ai-drawer-backdrop{position:fixed;inset:0;z-index:180;background:rgba(15,23,42,.28);display:flex;justify-content:flex-end}.ai-drawer-panel{width:min(460px,94vw);height:100%;height:100dvh;background:var(--surface);box-shadow:-20px 0 60px rgba(15,23,42,.22);display:flex;flex-direction:column;animation:drawerIn .2s ease}.ai-drawer-head{padding:16px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.ai-drawer-head div{display:flex;flex-direction:column;gap:3px}.ai-drawer-head small{color:var(--text-3)}.ai-drawer-messages{flex:1;overflow:auto;padding:18px;display:flex;flex-direction:column;gap:12px}.ai-drawer-user{align-self:flex-end;max-width:86%;padding:10px 13px;border-radius:14px 14px 4px 14px;background:var(--accent);color:#fff}.ai-drawer-assistant,.ai-drawer-welcome{align-self:flex-start;max-width:92%;padding:11px 13px;border-radius:14px 14px 14px 4px;background:var(--surface-2);border:1px solid var(--border)}.ai-drawer-compose{border-top:1px solid var(--border);padding:14px;display:flex;gap:8px;align-items:flex-end}.ai-drawer-compose textarea{flex:1;resize:none;border:1px solid var(--border);border-radius:11px;padding:10px;background:var(--surface);color:var(--text)}@keyframes drawerIn{from{transform:translateX(32px);opacity:.5}to{transform:none;opacity:1}}.chat-page{--chat-content-width:920px;--chat-main-basis:50%;width:100%;max-width:none;height:calc(100vh - var(--header-h) - var(--footer-h) - 42px);height:calc(100dvh - var(--header-h) - var(--footer-h) - 42px);margin:0;border-radius:16px;box-shadow:0 18px 45px -34px rgba(15,23,42,.38);background:var(--surface);isolation:isolate}.chat-history{position:relative;inset:auto;z-index:3;width:272px;flex:0 0 272px;transform:none;box-shadow:none;overflow:hidden;background:color-mix(in srgb,var(--surface-2) 88%,var(--surface));transition:width .22s ease,flex-basis .22s ease,border-color .22s ease}.chat-page.preview-open .chat-history,.chat-page:not(.history-open) .chat-history{width:0;flex-basis:0;border-right-color:transparent}.chat-history-top{display:flex;align-items:center;gap:8px;padding:14px 12px 10px}.chat-history-new{flex:1;height:38px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;font:inherit;font-size:13px;font-weight:650;transition:all .15s}.chat-history-new:hover{border-color:var(--border-strong);background:var(--surface-3)}.chat-history-new .ui-icon{width:15px;height:15px}.chat-history-close{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px}.chat-history-close .ui-icon{width:16px;height:16px}.chat-history-search{margin:0 12px 8px;height:38px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text-3)}.chat-history-search .ui-icon{width:15px;height:15px}.chat-history-search input{min-width:0;flex:1;border:0;outline:0;background:0 0;color:var(--text);font:inherit;font-size:12.5px}.chat-history-head{padding:9px 14px 6px;border:0;color:var(--text-3);font-size:11.5px}.chat-history-refresh{border:0;background:0 0;color:var(--text-3);cursor:pointer;border-radius:7px;width:26px;height:26px}.chat-history-refresh:hover{background:var(--surface-3);color:var(--text)}.chat-history-list{padding:2px 8px 16px}.chat-history-item{border-radius:12px;margin-bottom:3px}.chat-history-item.active{background:var(--surface);box-shadow:0 4px 16px -14px rgba(15,23,42,.45)}.chat-history-open{padding:10px 11px}.chat-history-title{font-weight:560}.chat-history-item.active .chat-history-title{color:var(--text);font-weight:700}.chat-main{flex:1 1 auto;min-width:380px;container-type:inline-size;transition:flex-basis .24s ease,width .24s ease}.chat-toolbar{min-height:70px;display:grid;grid-template-columns:minmax(96px,1fr) auto minmax(150px,1fr);padding:10px 18px;gap:14px;background:color-mix(in srgb,var(--surface) 92%,transparent);flex-wrap:nowrap}.chat-toolbar-left{display:flex;align-items:center;gap:7px;justify-self:start}.chat-icon-btn{position:relative;width:36px;height:36px;border:1px solid transparent;border-radius:10px;background:0 0;color:var(--text-2);cursor:pointer;display:grid;place-items:center;transition:all .15s}.chat-icon-btn:hover{border-color:var(--border);color:var(--text);background:var(--surface-2)}.chat-delete-current:hover,.msg-action[data-msg-action=remove]:hover{border-color:var(--danger);color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--surface))}.chat-icon-btn .ui-icon{width:18px;height:18px}.chat-history-rail-badge{top:-3px;right:-4px}.chat-agent-heading{min-width:0;display:flex;align-items:center;justify-content:center;gap:10px;text-align:left}.chat-agent-heading>div{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.chat-agent-heading strong{min-width:0;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.chat-agent-heading small{color:var(--text-3);font-size:10.5px;white-space:nowrap}.chat-agent-mark{width:32px;height:32px;border-radius:7px;object-fit:contain}.chat-select{justify-self:end;max-width:210px;border-color:transparent;background:var(--surface-2)}.chat-route-control{justify-self:end;min-width:0}.digital-employee-dispatch{display:inline-flex;align-items:center;gap:8px;max-width:260px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--accent) 7%,var(--surface));color:var(--text-2);font-size:12px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.digital-employee-dispatch>span{width:7px;height:7px;flex:none;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 13%,transparent);animation:dispatch-pulse 1.8s ease-in-out infinite}@keyframes dispatch-pulse{50%{opacity:.45;transform:scale(.78)}}.digital-employee-agents{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.digital-employee-agents span{padding:3px 7px;border-radius:999px;background:var(--surface-2);color:var(--text-3);font-size:10.5px}.single-agent-exit{justify-self:end;min-width:96px;height:38px;padding:0 12px;border:1px solid var(--border);border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--surface-2);color:var(--text-2);font:inherit;font-weight:650;cursor:pointer}.single-agent-exit:hover{border-color:var(--border-strong);color:var(--text);background:var(--surface-3)}.single-agent-exit .ui-icon{width:15px;height:15px}.app-view.single-agent-mode .app-header,.app-view.single-agent-mode .main-shell>.site-copyright,.app-view.single-agent-mode>#sidebar-backdrop,.app-view.single-agent-mode>.app-body>.sidebar,.app-view.single-agent-mode>.app-body>.sidebar-resizer,body.single-agent-page #floating-assistant-root,body.single-agent-page .floating-assistant-logo{display:none!important}.app-view.single-agent-mode .main{padding:0;overflow:hidden}.app-view.single-agent-mode .app-body,.app-view.single-agent-mode .main-shell{width:100%;height:100%}.app-view.single-agent-mode .main.chat-main-shell>.page{max-width:none}.app-view.single-agent-mode .chat-page{height:100%;border-radius:0;box-shadow:none}.single-agent-unavailable{width:min(92vw,520px);min-height:100%;margin:auto;padding:40px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center}.single-agent-unavailable img{width:60px;height:60px}.single-agent-unavailable h1{font-size:22px}.single-agent-unavailable p{color:var(--text-2)}@container (max-width:760px){.chat-toolbar{grid-template-columns:auto minmax(0,1fr) auto;padding:8px 12px;gap:10px}.chat-agent-heading{justify-content:flex-start;gap:8px}.chat-agent-heading>div{gap:1px}.chat-agent-heading strong{max-width:100%}.chat-agent-heading small{display:none}.chat-select{max-width:150px;padding-inline:8px}}@container (max-width:600px){.chat-toolbar{padding:8px 10px;gap:8px}.chat-agent-mark{display:none}.chat-select{max-width:118px}.chat-icon-btn{width:32px;height:32px}}.chat-messages{padding:24px clamp(20px,4vw,64px) 16px;gap:16px;background:var(--surface)}.msg{width:min(100%,var(--chat-content-width));max-width:var(--chat-content-width);margin-left:auto;margin-right:auto}.msg.user .msg-main{align-items:flex-end}.msg:not(.user) .bubble{padding:1px 2px;border:0;border-radius:0;background:0 0;box-shadow:none}.msg.user .bubble{max-width:min(78%,680px);padding:10px 15px;border-radius:16px;border:0;background:var(--surface-3);color:var(--text);box-shadow:none}.msg-avatar{width:30px;height:30px;border-radius:8px}.msg-avatar.assistant{border:0;background:0 0;box-shadow:none}.msg-avatar.assistant img{width:24px;height:24px;object-fit:contain}.msg-actions{margin:-1px 0 0 2px}.msg-action{border-color:transparent;background:0 0}.msg-action:hover{border-color:var(--border);background:var(--surface-2)}.message-quote{position:relative;display:flex;align-items:stretch;min-width:0;margin:0 0 8px;border:1px solid var(--border);border-radius:11px;overflow:hidden;background:color-mix(in srgb,var(--surface-2) 86%,transparent);color:var(--text)}.message-quote-bar{flex:0 0 4px;background:color-mix(in srgb,var(--accent) 76%,var(--text-2))}.message-quote-body{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;gap:3px;padding:8px 10px}.message-quote-body b{display:flex;align-items:center;gap:5px;color:var(--text-2);font-size:11.5px;font-weight:650}.message-quote-body b .ui-icon{width:13px;height:13px}.message-quote-body small{display:block;overflow:hidden;color:var(--text-3);font-size:12px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.msg.user .message-quote{min-width:min(300px,62vw);border-color:color-mix(in srgb,var(--border-strong) 72%,transparent);background:color-mix(in srgb,var(--surface) 68%,transparent)}.message-text-segment{display:block;white-space:pre-wrap}.message-text-segment+.message-text-segment{margin-top:.65em}.composer-quote-slot{width:100%;padding:0 4px}.composer-message-quote{margin:0;background:var(--surface-2)}.message-quote-close{flex:none;align-self:center;width:30px;height:30px;margin:0 6px 0 2px;display:grid;place-items:center;border:0;border-radius:8px;background:0 0;color:var(--text-3);cursor:pointer;transition:color .15s,background .15s}.message-quote-close:hover{color:var(--text);background:var(--surface-3)}.message-quote-close .ui-icon{width:14px;height:14px}.message-quote-context-menu{position:fixed;z-index:2400;width:min(340px,calc(100vw - 16px));max-height:min(460px,calc(100vh - 16px));padding:6px;overflow:auto;border:1px solid var(--border-strong);border-radius:13px;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 18px 48px -20px rgba(15,23,42,.62);backdrop-filter:blur(14px)}.message-quote-menu-title{padding:6px 9px 5px;color:var(--text-3);font-size:11px;font-weight:650}.message-quote-menu-item{width:100%;min-width:0;padding:8px 9px;display:flex;align-items:center;gap:9px;border:0;border-radius:9px;background:0 0;color:var(--text);text-align:left;cursor:pointer}.message-quote-menu-item:focus-visible,.message-quote-menu-item:hover{outline:0;background:var(--surface-3)}.message-quote-menu-item>.ui-icon{flex:none;width:16px;height:16px;color:var(--accent)}.message-quote-menu-item>span{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.message-quote-menu-item b{font-size:12.5px;font-weight:650}.message-quote-menu-item small{overflow:hidden;color:var(--text-3);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.chat-composer-wrap{padding:8px clamp(18px,4vw,56px) 18px;background:linear-gradient(180deg,transparent,var(--surface) 28%)}.chat-input-row{width:min(var(--chat-content-width),100%);margin:0 auto;display:flex;flex-direction:column;gap:8px;padding:10px 12px 9px;border:1px solid var(--border-strong);border-radius:22px;background:var(--surface);box-shadow:0 14px 38px -26px rgba(15,23,42,.55);transition:border-color .18s,box-shadow .18s}.chat-input-row:focus-within{border-color:color-mix(in srgb,var(--accent) 58%,var(--border));box-shadow:0 16px 42px -25px rgba(15,23,42,.6),var(--ring)}.chat-input-row.file-drag-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 58%,var(--surface));box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 14%,transparent),0 18px 44px -26px color-mix(in srgb,var(--accent) 72%,transparent)}#floating-assistant-root .floating-assistant-composer.file-drag-active::after,.chat-input-row.file-drag-active::after{content:"松开以添加附件";position:absolute;inset:6px;z-index:80;display:grid;place-items:center;border:2px dashed color-mix(in srgb,var(--accent) 72%,var(--border));border-radius:17px;background:color-mix(in srgb,var(--accent-soft) 88%,var(--surface));color:var(--accent);font-size:13px;font-weight:700;letter-spacing:.02em;pointer-events:none}.chat-input-row textarea{width:100%;min-height:58px;max-height:180px;padding:7px 9px;border:0;border-radius:0;background:0 0;box-shadow:none}.chat-input-row textarea:focus{border:0;box-shadow:none}.chat-template-editor{width:100%;min-height:58px;padding:7px 9px;display:block;color:var(--text);font:inherit;font-size:14px;line-height:2.35;white-space:pre-wrap;overflow-wrap:anywhere;cursor:text;border-radius:12px;outline:2px solid transparent;outline-offset:2px;transition:background .15s,outline-color .15s}.chat-template-editor:focus-visible,.chat-template-editor[data-keyboard-selected=true]{outline-color:color-mix(in srgb,var(--danger) 42%,transparent);background:color-mix(in srgb,var(--danger) 4%,var(--surface))}.chat-template-dismiss{float:right;min-width:88px;height:32px;margin:0 0 5px 10px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid color-mix(in srgb,var(--danger) 32%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--danger) 6%,var(--surface));color:var(--danger);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.chat-template-dismiss:focus-visible,.chat-template-dismiss:hover{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 11%,var(--surface));color:var(--danger);outline:0}.chat-template-dismiss .ui-icon{width:15px;height:15px}.chat-input-row.template-active>textarea{display:none}.chat-template-text{white-space:pre-wrap}.chat-template-slot{width:calc(var(--slot-chars,7) * 1em + 22px);max-width:min(260px,72vw);height:30px;margin:0 5px;padding:0 9px;vertical-align:middle;border:1px solid color-mix(in srgb,var(--accent) 52%,var(--border));border-radius:8px;outline:0;color:var(--text);background:color-mix(in srgb,var(--accent-soft) 65%,var(--surface));font:inherit;font-size:13px;line-height:28px;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 10%,transparent)}.chat-template-slot:focus{border-color:var(--accent);box-shadow:var(--ring);background:var(--surface)}.chat-template-slot::placeholder{color:color-mix(in srgb,var(--accent) 42%,var(--text-3));opacity:1}.quick-prompt-help-compact{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:24px;margin:-8px 0 2px;color:var(--text-3);font-size:11px}.quick-prompt-help-compact .btn{min-height:22px;padding:1px 8px;font-size:11px}.quick-prompt-help-dialog{display:grid;gap:8px;max-height:min(58vh,520px);overflow:auto}.quick-prompt-help-dialog>.muted{margin:0 0 2px;font-size:12px}.quick-prompt-help-row{display:grid;grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:12px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.quick-prompt-help-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.quick-prompt-help-row>div{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.quick-prompt-help-row label{display:inline-flex;align-items:center;gap:4px}.quick-prompt-help-row select{min-height:28px;max-width:120px;padding:2px 22px 2px 7px;font-size:11px}@media (max-width:640px){.quick-prompt-help-row{grid-template-columns:1fr}.quick-prompt-help-row>div{justify-content:flex-start}}.chat-template-value{display:inline;padding:2px 1px;color:var(--text);font-weight:600;border-bottom:1px solid color-mix(in srgb,var(--accent) 28%,transparent)}.chat-composer-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.composer-tools{position:static;padding:0;border:0;border-radius:0;box-shadow:none;background:0 0;animation:none;gap:4px}.composer-kb,.tool-btn{width:auto;height:32px;border:1px solid transparent;border-radius:10px;padding:0 9px;background:0 0;color:var(--text-2);display:inline-flex;align-items:center;justify-content:center;gap:5px;font:inherit;font-size:12px;cursor:pointer;transition:all .15s}.composer-kb:hover,.tool-btn:hover{transform:none;box-shadow:none;border-color:var(--border);background:var(--surface-2);color:var(--text)}.composer-kb .ui-icon,.tool-btn .ui-icon{width:16px;height:16px}.chat-input-row{position:relative}.emoji-popover{position:absolute;z-index:30;left:10px;bottom:52px;width:min(360px,calc(100vw - 44px));height:370px;overflow:hidden;border:1px solid var(--border-strong);border-radius:16px;background:var(--surface);box-shadow:0 20px 50px -22px rgba(15,23,42,.55)}.emoji-popover emoji-picker{width:100%;height:100%;--border-size:0;--border-radius:16px}.emoji-picker-status{display:grid;height:100%;place-items:center;color:var(--text-2);font-size:13px}.emoji-picker-fallback{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:18px}.emoji-picker-fallback button{min-width:44px;min-height:44px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);font-size:24px;cursor:pointer}.emoji-picker-fallback button:focus-visible,.emoji-picker-fallback button:hover{border-color:var(--accent);outline:0}.composer-kb input{width:14px;height:14px;margin:0;accent-color:var(--accent)}.composer-submit{display:flex;align-items:center;gap:7px}.chat-send-btn,.chat-stop-btn{width:38px;height:38px;border:0;border-radius:50%;display:grid;place-items:center;cursor:pointer;transition:all .15s}.chat-send-btn{background:var(--text);color:var(--surface)}.chat-send-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px -10px rgba(15,23,42,.7)}.chat-send-btn:disabled{opacity:.42;cursor:default;transform:none}.chat-stop-btn{background:color-mix(in srgb,var(--danger) 12%,var(--surface));color:var(--danger)}.chat-send-btn .ui-icon,.chat-stop-btn .ui-icon{width:17px;height:17px}.attach-row{order:initial;padding:0 6px}.composer-chips{padding:0 6px}.chat-preview{width:0;flex:0 0 0;min-width:0;overflow:hidden;display:flex;flex-direction:column;border-left:0 solid var(--border);background:var(--surface);opacity:0;transform:translateX(18px);transition:flex-basis .24s ease,width .24s ease,opacity .2s ease,transform .24s ease}.chat-preview-resizer{position:relative;z-index:5;display:none;width:10px;flex:0 0 10px;cursor:col-resize;touch-action:none;outline:0;background:var(--surface);transition:background .15s ease}.chat-preview-resizer::before{content:"";position:absolute;left:4px;top:0;bottom:0;width:2px;background:var(--border);transition:background .15s ease,box-shadow .15s ease}.chat-preview-resizer:focus-visible::before,.chat-preview-resizer:hover::before,body.chat-preview-resizing .chat-preview-resizer::before{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}body.chat-preview-resizing{cursor:col-resize;user-select:none}.chat-page.preview-open .chat-main{flex:0 0 calc(var(--chat-main-basis) - 5px);min-width:0}.chat-page.preview-open .chat-preview-resizer{display:block}.chat-page.preview-open .chat-preview{width:auto;flex:1 1 0;min-width:0;border-left-width:0;opacity:1;transform:none}.chat-preview-head{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px;border-bottom:1px solid var(--border);background:var(--surface)}.chat-preview-head>div{min-width:0;display:flex;flex-direction:column;gap:2px}.chat-preview-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.chat-preview-head small{color:var(--text-3);font-size:10.5px}.chat-preview-head-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.chat-preview-body{flex:1;min-height:0;overflow:auto;padding:18px;background:var(--surface-2)}.chat-preview-body.tool-preview-active{padding:0;overflow:hidden}.chat-preview-body.hosted-preview-active{padding:10px;overflow:auto}.chat-preview-body.hosted-preview-active>*{min-height:100%;margin:0}.chat-preview-body .report-workbench-card{margin:0;min-height:100%;border-radius:14px;background:var(--surface)}.chat-preview-body .report-workbench-card .report-pane[data-tool-slot=table]{max-height:52vh;overflow:auto}.chat-activity{width:0;flex:0 0 0;min-width:0;overflow:hidden;display:flex;flex-direction:column;border-left:0 solid var(--border);background:var(--surface);opacity:0;transform:translateX(18px);transition:flex-basis .24s ease,width .24s ease,opacity .2s ease,transform .24s ease}.chat-page.activity-open .chat-activity{width:auto;flex:0 0 420px;min-width:0;border-left-width:0;opacity:1;transform:none}@media (max-width:1360px){.chat-page.activity-open .chat-activity{flex:0 0 340px}}.chat-activity-head{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px;border-bottom:1px solid var(--border);background:var(--surface);flex:none}.chat-activity-head>div:first-child{min-width:0;display:flex;flex-direction:column;gap:2px}.chat-activity-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.chat-activity-head small{color:var(--text-3);font-size:10.5px;white-space:nowrap}.chat-activity-head-right{display:flex;align-items:center;gap:8px;flex:none}.activity-live{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-size:11px;font-variant-numeric:tabular-nums}.activity-spin{width:13px;height:13px;border-radius:50%;border:2px solid var(--border-strong);border-top-color:var(--accent);animation:spin .8s linear infinite}.chat-activity-body{flex:1;min-height:0;overflow:auto;padding:14px;background:var(--surface-2);scroll-behavior:smooth}.activity-feed{display:grid;gap:8px;margin:0;padding:2px;list-style:none}.activity-step{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;align-items:start;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.activity-step>i{width:16px;height:16px;display:grid;place-items:center;margin-top:2px;border:1px solid var(--border-strong);border-radius:50%;background:var(--surface-2);color:var(--text-3);font-size:9px;font-style:normal;line-height:1}.activity-step.model_wait>i,.activity-step.running>i{border-color:var(--border-strong);border-top-color:var(--accent);animation:spin .8s linear infinite}.activity-step.done>i{color:var(--success);border-color:color-mix(in srgb,var(--success) 40%,var(--border-strong))}.activity-step.error,.activity-step.error>i{color:var(--warning)}.activity-step.retry,.activity-step.retry>i{color:var(--accent)}.activity-step.stopped,.activity-step.stopped>i{color:var(--warning)}.activity-step.model_wait,.activity-step.running{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));box-shadow:0 10px 26px -20px var(--accent)}.activity-step.running::after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);background-size:200% 100%;animation:shimmer 1.4s linear infinite}.activity-main{min-width:0}.activity-name{display:flex;align-items:baseline;gap:8px;font-weight:600;color:var(--text);font-size:12.5px;line-height:1.45;overflow-wrap:anywhere}.activity-elapsed{color:var(--text-3);font-size:10.5px;font-weight:500;font-variant-numeric:tabular-nums;flex:none}.activity-summary{color:var(--text-2);font-size:11.5px;line-height:1.55;margin-top:3px;white-space:pre-wrap;overflow-wrap:anywhere}.activity-empty{color:var(--text-3);font-size:12px;padding:26px 8px;text-align:center}.activity-step[data-activity-stream-index]{cursor:pointer}.activity-step[data-activity-stream-index]:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px}.activity-step.stream-open{grid-template-columns:18px minmax(0,1fr)}.activity-stream-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;color:var(--text-3);font-size:10.5px}.activity-stream-back{border:0;background:0 0;color:var(--accent);font:inherit;cursor:pointer;padding:0}.activity-stream-back:hover{text-decoration:underline}.activity-stream-text{margin:0;max-height:42vh;overflow:auto;padding:9px 10px;border-radius:9px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);font:11.5px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;overscroll-behavior:contain}.chat-files{width:0;flex:0 0 0;min-width:0;overflow:hidden;display:flex;flex-direction:column;border-left:0 solid var(--border);background:var(--surface);opacity:0;transform:translateX(18px);transition:flex-basis .24s ease,width .24s ease,opacity .2s ease,transform .24s ease}.chat-page.files-open .chat-files{width:auto;flex:0 0 420px;min-width:0;border-left-width:0;opacity:1;transform:none}@media (max-width:1360px){.chat-page.files-open .chat-files{flex:0 0 340px}}.chat-files-head{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px;border-bottom:1px solid var(--border);background:var(--surface);flex:none}.chat-files-head>div:first-child{min-width:0;display:flex;flex-direction:column;gap:2px}.chat-files-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.chat-files-head small{color:var(--text-3);font-size:10.5px;white-space:nowrap}.chat-files-head-right{display:flex;align-items:center;gap:8px;flex:none}.chat-files-body{flex:1;min-height:0;overflow:auto;padding:14px;background:var(--surface-2)}.chat-files-scope{margin:0 2px 8px;padding:6px 10px;border-radius:8px;background:var(--surface-3);color:var(--text-3);font-size:11px;line-height:1.5}.chat-files-list{display:grid;gap:8px;margin:0;padding:2px;list-style:none}.chat-file-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.chat-file-row:hover{border-color:var(--border-strong)}.chat-file-info{min-width:0;display:flex;flex-direction:column;gap:4px}.chat-file-info b{font-size:12.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px}.chat-file-info small{display:flex;align-items:center;gap:6px;color:var(--text-3);font-size:10.5px}.chat-file-actions{display:flex;align-items:center;gap:6px;flex:none}.chat-file-actions .btn{padding:5px 9px;font-size:11.5px}.chat-file-actions .btn .ui-icon{width:13px;height:13px}.chat-messages .report-card:not(.report-workbench-card){max-width:620px;background:var(--surface-2)}.chat-messages .report-card:not(.report-workbench-card) .report-pane[data-tool-slot=table]{max-height:240px;overflow:auto}.chat-messages .report-card:not(.report-workbench-card) .report-pane[data-tool-slot=chart]{overflow:hidden}.brand-mark-img{border-radius:8px;box-shadow:none;object-fit:contain}.auth-brand img{object-fit:contain;filter:drop-shadow(0 9px 18px rgba(28,43,126,.2))}.chat-page.sap-immersive{--sap-chat-width:min(560px, calc(100% - 36px));overflow:hidden;border-color:transparent;background:#fff}.chat-page.sap-immersive .chat-batch-bar,.chat-page.sap-immersive .chat-history,.chat-page.sap-immersive .chat-preview-resizer,.chat-page.sap-immersive .chat-toolbar{display:none}.chat-page.sap-immersive .chat-preview{position:absolute;inset:0;z-index:1;display:flex;width:100%;height:100%;min-width:0;min-height:0;flex:none;overflow:hidden;border:0;opacity:1;transform:none}.chat-page.sap-immersive .chat-preview-head{display:none}.chat-page.sap-immersive .chat-preview-body{width:100%;height:100%;min-width:0;min-height:0;padding:0;overflow:hidden;background:#fff}.chat-page.sap-immersive .chat-main{position:absolute;inset:0;z-index:10;display:flex;width:100%;height:100%;min-width:0;min-height:0;pointer-events:none;background:0 0}.chat-page.sap-immersive .chat-messages{display:none;pointer-events:auto}.chat-page.sap-immersive.sap-chat-open .chat-messages{position:absolute;top:72px;right:18px;bottom:158px;z-index:18;display:flex;flex-direction:column;width:var(--sap-chat-width);padding:48px 18px 18px;overflow:auto;overscroll-behavior:contain;border:1px solid color-mix(in srgb,var(--border-strong) 54%,transparent);border-radius:18px;background:color-mix(in srgb,var(--surface) 56%,transparent);-webkit-backdrop-filter:blur(11px) saturate(118%);backdrop-filter:blur(11px) saturate(118%);box-shadow:0 18px 48px -30px rgb(15 23 42 / 46%);transform:translate3d(var(--sap-chat-offset-x,0),var(--sap-chat-offset-y,0),0);transition:transform .16s ease}.chat-page.sap-immersive .chat-messages .msg{width:100%}.sap-chat-overlay-controls{display:none}.chat-page.sap-immersive.sap-chat-open .sap-chat-overlay-controls{position:absolute;top:82px;right:28px;z-index:25;display:flex;align-items:center;gap:5px;pointer-events:auto;transform:translate3d(var(--sap-chat-offset-x,0),var(--sap-chat-offset-y,0),0);transition:transform .16s ease}.chat-page.sap-immersive .sap-chat-overlay-collapse,.chat-page.sap-immersive .sap-chat-overlay-handle{display:inline-flex;min-height:28px;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--border-strong) 48%,transparent);color:var(--text-2);background:color-mix(in srgb,var(--surface) 44%,transparent);-webkit-backdrop-filter:blur(9px) saturate(115%);backdrop-filter:blur(9px) saturate(115%);box-shadow:0 7px 24px -18px rgb(15 23 42 / 62%)}.chat-page.sap-immersive .sap-chat-overlay-handle{gap:5px;padding:4px 9px;border-radius:999px;cursor:grab;touch-action:none;font:inherit;font-size:11px;font-weight:650;user-select:none}.chat-page.sap-immersive .sap-chat-overlay-handle .ui-icon{width:13px;height:13px}.chat-page.sap-immersive .sap-chat-overlay-collapse{width:28px;padding:0;border-radius:50%;cursor:pointer}.chat-page.sap-immersive .sap-chat-overlay-collapse .ui-icon{width:12px;height:12px}.chat-page.sap-immersive .sap-chat-overlay-collapse:hover,.chat-page.sap-immersive .sap-chat-overlay-handle:hover{background:color-mix(in srgb,var(--surface) 66%,transparent)}.chat-page.sap-immersive.sap-chat-dragging .chat-composer-wrap,.chat-page.sap-immersive.sap-chat-dragging .chat-messages,.chat-page.sap-immersive.sap-chat-dragging .sap-chat-collapsed-launcher,.chat-page.sap-immersive.sap-chat-dragging .sap-chat-overlay-controls,.chat-page.sap-immersive.sap-chat-dragging .sap-reasoning-status{transition:none}.chat-page.sap-immersive.sap-chat-dragging .sap-chat-overlay-handle{cursor:grabbing}.chat-page.sap-immersive .chat-composer-wrap{display:none;position:absolute;right:18px;bottom:18px;z-index:24;width:var(--sap-chat-width);padding:0;pointer-events:none;background:0 0;transform:translate3d(var(--sap-chat-offset-x,0),var(--sap-chat-offset-y,0),0);transition:transform .16s ease}.chat-page.sap-immersive.sap-chat-open .chat-composer-wrap{display:flex;flex-direction:column;align-items:stretch;gap:7px}.chat-page.sap-immersive .chat-input-row{width:100%;gap:5px;padding:7px 10px 7px;pointer-events:auto;border-color:color-mix(in srgb,var(--border-strong) 56%,transparent);background:color-mix(in srgb,var(--surface) 62%,transparent);-webkit-backdrop-filter:blur(13px) saturate(122%);backdrop-filter:blur(13px) saturate(122%);box-shadow:0 18px 56px -28px rgb(15 23 42 / 68%)}.chat-page.sap-immersive .chat-input-row textarea{min-height:36px;max-height:96px;padding-block:5px}.chat-page.sap-immersive .chat-composer-footer{gap:8px}.chat-page.sap-immersive .sap-chat-toggle{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 28%,transparent);background:color-mix(in srgb,var(--accent-soft) 76%,transparent)}.sap-chat-collapsed-launcher{display:none}.chat-page.sap-immersive:not(.sap-chat-open) .sap-chat-collapsed-launcher{position:absolute;right:18px;bottom:18px;z-index:26;display:inline-flex;min-height:40px;align-items:center;gap:7px;padding:8px 13px;pointer-events:auto;touch-action:none;cursor:grab;border:1px solid color-mix(in srgb,var(--accent) 34%,transparent);border-radius:999px;color:var(--accent);background:color-mix(in srgb,var(--surface) 68%,transparent);-webkit-backdrop-filter:blur(14px) saturate(126%);backdrop-filter:blur(14px) saturate(126%);box-shadow:0 15px 40px -24px rgb(15 23 42 / 70%);font:inherit;font-size:12px;font-weight:700;transform:translate3d(var(--sap-chat-offset-x,0),var(--sap-chat-offset-y,0),0);transition:transform .16s ease,background .16s ease}.chat-page.sap-immersive:not(.sap-chat-open) .sap-chat-collapsed-launcher.hidden{display:none}.chat-page.sap-immersive .sap-chat-collapsed-launcher .ui-icon{width:14px;height:14px}.chat-page.sap-immersive.sap-chat-dragging .sap-chat-collapsed-launcher{cursor:grabbing}.sap-reasoning-status{display:none}.chat-page.sap-immersive .sap-reasoning-status{position:absolute;right:18px;bottom:66px;z-index:26;display:inline-flex;width:fit-content;max-width:calc(100% - 32px);min-height:30px;align-items:center;gap:6px;padding:4px 11px;pointer-events:auto;border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);border-radius:999px;color:var(--accent);cursor:pointer;background:color-mix(in srgb,var(--surface) 78%,transparent);-webkit-backdrop-filter:blur(16px) saturate(130%);backdrop-filter:blur(16px) saturate(130%);box-shadow:0 10px 30px -20px rgb(15 23 42 / 70%);font:inherit;font-size:12px;font-weight:650;animation:reasoning-breathe 2.1s ease-in-out infinite;transform:translate3d(var(--sap-chat-offset-x,0),var(--sap-chat-offset-y,0),0);transition:transform .16s ease}.chat-page.sap-immersive .sap-reasoning-status.hidden{display:none}.chat-page.sap-immersive .sap-reasoning-status .ui-icon{width:13px;height:13px}.chat-page.sap-immersive .chat-activity{position:absolute;top:90px;right:18px;bottom:142px;z-index:30;width:min(420px,calc(100% - 36px));height:auto;min-width:0;min-height:0;flex:none;pointer-events:none;border:1px solid transparent;border-radius:18px;background:0 0}.chat-page.sap-immersive.activity-open .chat-activity{width:min(420px,calc(100% - 36px));flex:none;pointer-events:auto;overflow:hidden;border-color:color-mix(in srgb,var(--border-strong) 72%,transparent);opacity:1;transform:none;background:color-mix(in srgb,var(--surface) 80%,transparent);-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%);box-shadow:0 22px 62px -28px rgb(15 23 42 / 54%)}.chat-page.sap-immersive .chat-activity-body,.chat-page.sap-immersive .chat-activity-head{background:0 0}@media (prefers-reduced-motion:reduce){.agent-live-btn,.chat-page.sap-immersive .sap-reasoning-status{animation:none}}@media (max-width:1100px){.chat-agent-heading small{display:none}}@media (min-width:1280px){.chat-page:not(.preview-open){--chat-content-width:clamp(1040px, 78vw, 1680px)}}@media (max-width:820px){.chat-page{height:calc(100vh - var(--header-h) - var(--footer-h) - 20px);height:calc(100dvh - var(--header-h) - var(--footer-h) - 20px);border-radius:12px}.chat-main{min-width:0}.chat-history{position:absolute;left:0;top:0;bottom:0;width:min(84vw,310px);flex-basis:auto;transform:translateX(-102%);box-shadow:var(--shadow-lg)}.chat-page.history-open:not(.preview-open) .chat-history{width:min(84vw,310px);transform:none}.chat-page.preview-open .chat-history,.chat-page:not(.history-open) .chat-history{width:min(84vw,310px)}.chat-toolbar{min-height:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"heading select" "actions actions";padding:8px 10px;gap:6px 8px}.chat-toolbar-left{grid-area:actions;width:100%;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.chat-agent-heading{grid-area:heading;justify-content:flex-start;overflow:hidden}.chat-agent-heading small,.chat-agent-mark{display:none}.chat-agent-heading strong{max-width:100%;font-size:14px}.chat-select{grid-area:select;width:min(132px,34vw);max-width:132px;padding-inline:8px}.single-agent-exit{grid-area:select;min-width:0;width:98px;padding-inline:9px}.chat-icon-btn{width:100%;height:40px}.chat-messages{padding:22px 14px 12px}.chat-welcome{padding-inline:2px}.chat-welcome-starters{width:100%}.chat-welcome-starters .btn.starter{width:100%}.msg.user .bubble{max-width:min(88%,680px)}.msg-actions{opacity:1}.chat-composer-wrap{padding:7px 10px 10px}.chat-composer-footer{gap:6px}.composer-tools{min-width:0;flex-wrap:wrap}.composer-kb span,.tool-btn span:not(.chip-count){display:none}.composer-kb,.tool-btn{width:34px;padding:0}.emoji-popover{left:0;bottom:48px;width:min(340px,calc(100vw - 46px));height:min(360px,55vh)}.emoji-popover emoji-picker{--num-columns:7;--category-emoji-size:1.125rem;--emoji-padding:.42rem}.chat-page.preview-open .chat-main{display:none}.chat-page.preview-open .chat-preview-resizer{display:none}.chat-page.preview-open .chat-preview{min-width:0;flex-basis:100%;border-left:0}.chat-preview-body{padding:10px}.chat-page.sap-immersive .chat-main{display:flex;min-width:0}.chat-page.sap-immersive .chat-preview{min-width:0;flex-basis:auto}.chat-page.sap-immersive .chat-preview-body{padding:0}.chat-page.sap-immersive.sap-chat-open .chat-messages{top:14px;right:14px;bottom:138px;left:auto;width:calc(100% - 28px);padding:48px 16px 16px}.chat-page.sap-immersive.sap-chat-open .sap-chat-overlay-controls{top:24px;right:24px}.chat-page.sap-immersive .chat-composer-wrap{right:14px;bottom:14px;width:calc(100% - 28px)}.chat-page.sap-immersive:not(.sap-chat-open) .sap-chat-collapsed-launcher{right:14px;bottom:14px}.chat-page.sap-immersive .sap-reasoning-status{right:14px;bottom:62px}.chat-page.sap-immersive .chat-activity,.chat-page.sap-immersive.activity-open .chat-activity{top:10px;right:10px;bottom:126px;width:calc(100% - 20px)}.msg-followup-list{flex-direction:column;align-items:stretch}.msg-followup{width:100%;border-radius:12px}}@media (max-width:900px){.assignment-columns{grid-template-columns:1fr}.catalog-config-row{align-items:flex-start;flex-wrap:wrap}.catalog-config-actions{width:100%;justify-content:flex-start;opacity:1;pointer-events:auto;transform:none}.catalog-drag-handle{opacity:1;pointer-events:auto}}@media (max-width:620px){.catalog-icon-picker{grid-template-columns:repeat(3,1fr)}.catalog-business-toolbar,.catalog-page-head{align-items:flex-start;flex-direction:column}.security-note{display:none}}@media (min-width:1600px){body{font-size:15.5px}.main{padding:30px 44px}.page-title{font-size:23px}.block-head .title{font-size:16.5px}.chat-input-row textarea{font-size:15px}.chat-messages .msg{font-size:15px}.home-hero-title{font-size:26px}}@media (min-width:2200px){.main{padding:36px 64px}}.fav-list{display:flex;flex-direction:column;gap:10px;max-height:60vh;overflow-y:auto}.fav-item{border:1px solid var(--border,#e2e8f0);border-radius:10px;padding:10px 12px;background:var(--card-bg,#fff)}.fav-item-head{display:flex;align-items:center;gap:8px;margin-bottom:6px;color:var(--muted,#64748b)}.fav-item-head time{margin-left:auto;font-size:12px}.fav-item-body{white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.6;margin-bottom:8px}.fav-item-tools{display:flex;gap:8px}.msg-action[data-msg-action=favorite].fav-on .ui-icon{color:#f59e0b}.msg-action[data-msg-action=favorite].fav-on svg[fill]{fill:#f59e0b}.preview-frame{padding:0!important;overflow:hidden}.preview-iframe{width:100%;height:60vh;border:0;border-radius:8px;background:#fff}.file-preview{max-height:60vh;overflow:auto;white-space:pre-wrap;word-break:break-word;font-size:12.5px;background:#f8fafc;border:1px solid var(--border,#e2e8f0);border-radius:8px;padding:12px}.drawing-preview-modal-backdrop,.file-preview-modal-backdrop{z-index:2147483600}.modal.drawing-preview-modal,.modal.file-preview-modal{width:min(1040px,calc(100vw - 40px));height:min(760px,calc(100dvh - 40px));min-width:min(480px,calc(100vw - 40px));min-height:min(360px,calc(100dvh - 40px));max-width:calc(100vw - 40px);max-height:calc(100dvh - 40px);resize:both}.preview-window-head{flex:0 0 auto;gap:12px}.preview-window-head .modal-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-window-actions{display:inline-flex;align-items:center;gap:10px;margin-left:auto;flex:0 0 auto}.preview-zoom-controls{display:inline-flex;align-items:center;gap:4px}.preview-zoom-controls .ui-icon{width:15px;height:15px}.preview-zoom-level{min-width:56px;justify-content:center;font-variant-numeric:tabular-nums;cursor:pointer}.preview-fullscreen-toggle{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px}.preview-fullscreen-toggle .ui-icon{width:15px;height:15px}.preview-window-foot{align-items:center}.preview-resize-hint{margin-right:auto;color:var(--text-3);font-size:11px}.modal.drawing-preview-modal>.preview-frame,.modal.file-preview-modal>.preview-frame{flex:1 1 auto;min-height:0}.modal.drawing-preview-modal .preview-iframe,.modal.file-preview-modal .preview-iframe{height:100%;min-height:0;border-radius:0;transform-origin:0 0}.preview-frame.is-preview-zoomed{overflow:auto;cursor:grab}.preview-frame.has-preview-image{overflow:auto}.preview-frame.has-preview-image .preview-image{display:block;transform-origin:0 0}.preview-frame.is-preview-zoomed.is-preview-panning{cursor:grabbing;user-select:none}.preview-frame.is-preview-zoomed .preview-iframe{width:auto;height:auto}.modal.drawing-preview-modal.is-preview-fullscreen,.modal.drawing-preview-modal:fullscreen,.modal.file-preview-modal.is-preview-fullscreen,.modal.file-preview-modal:fullscreen{position:fixed;z-index:1;inset:0;width:100vw!important;height:100vh!important;height:100dvh!important;min-width:0;min-height:0;max-width:none;max-height:none;border:0;border-radius:0;resize:none;animation:none}.modal.drawing-preview-modal.is-preview-fullscreen .preview-resize-hint,.modal.drawing-preview-modal:fullscreen .preview-resize-hint,.modal.file-preview-modal.is-preview-fullscreen .preview-resize-hint,.modal.file-preview-modal:fullscreen .preview-resize-hint{display:none}@media (max-width:700px){.drawing-preview-modal-backdrop,.file-preview-modal-backdrop{padding:0}.modal.drawing-preview-modal,.modal.file-preview-modal{width:100vw!important;height:100vh!important;height:100dvh!important;min-width:0;min-height:0;max-width:none;max-height:none;border-radius:0;resize:none}.preview-resize-hint{display:none}}.report-card{margin:10px 0 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);overflow:hidden}.report-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border)}.report-card-actions{flex:none;display:flex;align-items:center;gap:6px}.report-card-title{font-weight:600;font-size:14px;color:var(--text);display:flex;align-items:center;gap:7px;min-width:0}.report-card-title .ui-icon{width:16px;height:16px;color:var(--text-2)}.report-card-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-card-title .rc-badge{flex:none;font-size:11px;font-weight:500;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:999px;padding:1px 8px}.report-open{flex:none;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border);border-radius:9px;padding:6px 9px;background:var(--surface);color:var(--text-2);font:inherit;font-size:11.5px;cursor:pointer;transition:all .15s}.report-open .ui-icon{width:14px;height:14px}.report-open:hover{border-color:var(--border-strong);color:var(--text);background:var(--surface-3)}.tool-evidence-shell{margin:10px 0 14px}.tool-evidence-actions{display:flex;justify-content:flex-end;margin-bottom:7px}.tool-evidence-shell>.tool-evidence-slot{margin:0}.report-metrics{display:flex;flex-wrap:wrap;gap:10px;padding:10px 14px 4px}.report-metric{flex:1 1 140px;max-width:220px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:8px 12px}.report-metric b{display:block;font-size:17px;color:var(--accent);font-variant-numeric:tabular-nums}.report-metric span{font-size:11.5px;color:var(--text-2)}.report-tabs{display:flex;gap:4px;padding:8px 14px 0}.report-tab{border:0;background:0 0;color:var(--text-2);font-size:13px;padding:6px 14px;border-radius:8px 8px 0 0;cursor:pointer;border-bottom:2px solid transparent}.report-tab:hover{color:var(--text);background:var(--surface-3)}.report-tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600;background:var(--surface-3)}.report-pane{display:none;padding:10px 14px 12px}.report-pane.active{display:block}.report-style-note{margin-left:auto;color:var(--text-3);font-size:11px;font-weight:500}.report-empty-sub{padding:0 14px 14px;text-align:center;color:var(--text-3);font-size:12px}.report-empty{padding:18px;text-align:center;color:var(--text-3);font-size:13px}@media (max-width:640px){.report-card-head{align-items:flex-start}.report-card-actions{flex-direction:column;align-items:stretch}.report-open{justify-content:center}.report-open span{display:none}.msg.user .message-quote{min-width:min(250px,72vw)}.message-quote-context-menu{width:min(320px,calc(100vw - 16px))}.report-metrics{gap:8px}.report-metric{flex-basis:calc(50% - 8px);max-width:none}}.tool-evidence-slot{position:relative;min-width:0}.tool-plugin-error,.tool-plugin-loading{padding:14px 12px;font-size:12.5px;color:var(--text-3);background:var(--surface);border:1px dashed var(--border);border-radius:10px;text-align:center}.tool-plugin-loading{position:relative;display:flex;align-items:center;gap:9px;min-height:42px;padding:8px 10px;text-align:left;color:var(--text-2);border:0;border-radius:8px;background:color-mix(in srgb,var(--accent) 2.5%,transparent);box-shadow:none}.tool-loader-visual{position:relative;display:block;flex:0 0 22px;width:22px;height:22px;animation:tool-loader-orbit 3.6s linear infinite}.tool-loader-visual i{position:absolute;width:4px;height:4px;border:0;border-radius:50%;background:color-mix(in srgb,var(--accent) 70%,var(--text-3));box-shadow:0 0 5px color-mix(in srgb,var(--accent) 24%,transparent);animation:tool-loader-node 1.8s ease-in-out infinite}.tool-loader-visual i:first-child{left:1px;top:9px}.tool-loader-visual i:nth-child(2){right:2px;top:2px;animation-delay:.24s}.tool-loader-visual i:nth-child(3){right:2px;bottom:2px;animation-delay:.48s}.tool-loader-visual em,.tool-loader-visual em::before{content:"";position:absolute;left:5px;top:10px;width:13px;height:1px;transform:rotate(-30deg);transform-origin:left;background:color-mix(in srgb,var(--accent) 24%,transparent)}.tool-loader-visual em::before{left:0;top:0;transform:rotate(60deg)}.tool-loader-copy{min-width:0}.tool-loader-copy b{color:var(--text-2);font-size:12.5px;font-weight:500}.tool-loader-copy small,.tool-loader-progress{display:none}@keyframes tool-loader-orbit{to{transform:rotate(360deg)}}@keyframes tool-loader-node{0%,100%{opacity:.5;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.tool-loader-visual,.tool-loader-visual i{animation:none}}.tool-plugin-error{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,transparent)}.edit-lock-warning{margin:0 18px 10px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--danger) 45%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--danger) 8%,var(--surface));color:var(--danger);font-size:12.5px;line-height:1.5}.main:has(.workflow-vue-shell){overflow:hidden}.page:has(.workflow-vue-shell){height:100%;min-height:0;padding:0}.workflow-vue-shell{position:relative;width:100%;height:100%;min-height:0;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.workflow-vue-shell iframe{display:block;width:100%;height:100%;border:0;background:#f4f7fb}.workflow-vue-loading{position:absolute;inset:0;display:grid;place-items:center;color:var(--text-3);background:var(--surface);font-size:13px}.scheduled-jobs-page{min-width:0}.scheduled-jobs-page .wf-toolbar{flex-wrap:wrap}.scheduled-jobs-table{min-width:1040px}.modal.scheduled-job-editor-modal{width:min(780px,calc(100vw - 32px));max-height:min(900px,calc(100dvh - 40px));border-color:color-mix(in srgb,var(--accent) 18%,var(--border));box-shadow:0 28px 70px -24px rgba(15,23,42,.55),0 10px 28px -20px rgba(37,99,235,.4)}.modal.scheduled-job-runs-modal{width:min(920px,calc(100vw - 32px))}.scheduled-job-editor-title{flex:0 0 auto;min-width:0;padding:18px 20px;gap:12px;border-bottom:1px solid color-mix(in srgb,var(--accent) 16%,var(--border));background:radial-gradient(circle at 88% 0,color-mix(in srgb,var(--accent) 14%,transparent),transparent 48%),linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 62%,var(--surface)),var(--surface))}.scheduled-job-editor-title::before{content:none}.scheduled-job-title-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:13px;color:#fff;background-image:var(--grad);box-shadow:0 10px 22px -12px color-mix(in srgb,var(--accent) 75%,transparent)}.scheduled-job-title-icon .ui-icon{width:22px;height:22px}.scheduled-job-title-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.scheduled-job-title-copy strong{color:var(--text);font-size:17px;line-height:1.25}.scheduled-job-title-copy small{overflow:hidden;color:var(--text-3);font-size:11.5px;font-weight:500;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.scheduled-job-editor-title .modal-close{flex:0 0 32px;margin-left:auto}.scheduled-job-editor-body,.scheduled-job-runs-body{box-sizing:border-box;min-width:0;width:100%}.scheduled-job-editor-body{gap:13px;padding:16px 18px 18px;background:color-mix(in srgb,var(--surface-2) 58%,var(--surface));overscroll-behavior:contain}.scheduled-job-step{min-width:0;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 7px 24px -23px rgba(15,23,42,.8)}.scheduled-job-step-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.scheduled-job-step-head>span{width:26px;height:26px;flex:0 0 26px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 36%,var(--border));border-radius:9px;color:var(--accent);background:var(--accent-soft);font-size:12px;font-weight:800}.scheduled-job-step-head>div{min-width:0;display:flex;flex-direction:column;gap:1px}.scheduled-job-step-head b{color:var(--text);font-size:13.5px;line-height:1.35}.scheduled-job-step-head small{color:var(--text-3);font-size:10.5px;line-height:1.4}.scheduled-job-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.scheduled-job-field{min-width:0;display:flex;flex-direction:column;gap:6px}.scheduled-job-field-wide{grid-column:1/-1}.scheduled-job-field>span{color:var(--text-2);font-size:11.5px;font-weight:700;line-height:1.35}.scheduled-job-field>span em,.scheduled-job-field>span i{margin-left:4px;font-size:10px;font-style:normal;font-weight:650}.scheduled-job-field>span em{color:var(--danger)}.scheduled-job-field>span i{color:var(--text-3)}.scheduled-job-control{box-sizing:border-box;display:block;width:100%;min-width:0;min-height:40px;border:1px solid var(--border);border-radius:10px;outline:0;padding:9px 11px;color:var(--text);background:var(--surface);font:inherit;font-size:13px;line-height:1.45;transition:border-color .16s,box-shadow .16s,background .16s}.scheduled-job-control:hover{border-color:var(--border-strong)}.scheduled-job-control:focus{border-color:var(--accent);box-shadow:var(--ring)}.scheduled-job-control::placeholder{color:var(--text-3)}select.scheduled-job-control{cursor:pointer}textarea.scheduled-job-control{min-height:108px;resize:vertical}.scheduled-job-interval{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:8px;min-width:0}.scheduled-job-prompt{font-family:var(--font);line-height:1.65}.scheduled-job-code{font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;font-variant-ligatures:none}.scheduled-job-field-hint{color:var(--text-3);font-size:10px;line-height:1.45}.scheduled-job-empty-note{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--danger) 28%,var(--border));border-radius:10px;color:var(--danger);background:color-mix(in srgb,var(--danger) 6%,var(--surface));font-size:11px;line-height:1.45}.scheduled-job-empty-note .ui-icon{width:16px;height:16px;flex:0 0 auto}.scheduled-job-editor-foot{align-items:center;padding:12px 18px}.scheduled-job-editor-foot>span{min-width:0;margin-right:auto;color:var(--text-3);font-size:10.5px;line-height:1.4}.scheduled-job-editor-foot .btn{min-width:92px}.job-run-output{display:block;max-width:360px;color:var(--text-2);line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.scheduled-job-files{display:flex;flex-wrap:wrap;gap:6px;min-width:150px}.scheduled-job-files .btn{max-width:220px}.scheduled-job-files .btn .ui-icon{flex:0 0 auto}@media (max-width:620px){.scheduled-jobs-page .wf-toolbar{align-items:stretch}.scheduled-jobs-page .wf-toolbar .btn{flex:1 1 calc(50% - 6px);min-width:0}.modal.scheduled-job-editor-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.modal.scheduled-job-runs-modal{width:100%}.scheduled-job-editor-title{padding:14px;gap:10px}.scheduled-job-title-icon{width:36px;height:36px;flex-basis:36px;border-radius:11px}.scheduled-job-title-copy strong{font-size:15px}.scheduled-job-title-copy small{max-width:230px;font-size:10px}.scheduled-job-editor-body{gap:10px;padding:10px;overflow-x:hidden}.scheduled-job-runs-body{padding:14px;overflow-x:hidden}.scheduled-job-step{padding:11px;border-radius:12px}.scheduled-job-step-head{margin-bottom:10px}.scheduled-job-step-head small{display:none}.scheduled-job-form-grid{grid-template-columns:minmax(0,1fr);gap:10px}.scheduled-job-field-wide{grid-column:auto}.scheduled-job-control{min-height:42px;font-size:16px}.scheduled-job-interval{grid-template-columns:minmax(0,1fr) 88px}textarea.scheduled-job-control{min-height:102px;font-size:13px}.scheduled-job-editor-foot{padding:10px}.scheduled-job-editor-foot>span{display:none}.scheduled-job-editor-foot .btn{flex:1 1 0;min-width:0}.scheduled-job-runs-body .card{padding:0}.scheduled-job-runs-body .table-wrap{max-width:100%}.job-run-output{max-width:260px}}.main:has(.xg-knowledge-vue-shell){flex:1 1 auto;height:calc(100vh - var(--header-h) - var(--footer-h));height:calc(100dvh - var(--header-h) - var(--footer-h));min-height:0;overflow:hidden;padding:0}.page:has(.xg-knowledge-vue-shell){width:100%;max-width:none;height:100%;min-height:0;margin:0}.page:has(.xg-knowledge-vue-shell)>.tool-evidence-slot{width:100%;height:100%;min-height:0;overflow:hidden}.xg-knowledge-vue-shell{width:100%;height:100%;min-height:0;overflow:hidden}@media (max-width:720px){.workflow-vue-shell{height:100%;min-height:0;border-radius:10px}}body.qa-env{padding-top:34px}body.qa-env .app-view{height:calc(100vh - 34px);height:calc(100dvh - 34px)}body.qa-env .auth-view{min-height:calc(100vh - 34px);min-height:calc(100dvh - 34px)}.qa-badge{position:fixed;top:0;left:0;right:0;z-index:9999;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;min-height:34px;padding:4px 12px;background:linear-gradient(90deg,#b42318,#d92d20,#b42318);color:#fff;font-size:13px;line-height:1.4;box-shadow:0 2px 8px rgba(0,0,0,.25);pointer-events:none;user-select:none}.qa-badge-title{font-weight:700;letter-spacing:1px}.qa-badge-note{opacity:.92}.qa-badge-baseline{opacity:.85;font-size:12px}@media (max-width:720px){.qa-badge{height:34px;min-height:34px;flex-wrap:nowrap;overflow:hidden}.qa-badge-baseline,.qa-badge-note{display:none}body.qa-env .sidebar{top:calc(var(--header-h) + 34px)}}@media (prefers-color-scheme:dark){.qa-badge{background:linear-gradient(90deg,#7a1d12,#b42318,#7a1d12)}}.home-banner-feedback{position:absolute;right:16px;bottom:14px;z-index:3;width:38px;height:38px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.58);border-radius:50%;color:#fff;background:rgba(15,23,42,.18);cursor:pointer;box-shadow:0 6px 18px rgba(15,23,42,.2);backdrop-filter:blur(8px);transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.home-banner-feedback:focus-visible,.home-banner-feedback:hover{transform:translateY(-2px);background:rgba(15,23,42,.3);box-shadow:0 9px 24px rgba(15,23,42,.26);outline:0}.home-banner-feedback .ui-icon{width:20px;height:20px}.home-hero{min-height:242px;padding:28px 76px 24px 28px;align-items:flex-start}.home-hero::before{content:"";position:absolute;inset:0;opacity:.54;pointer-events:none;background:linear-gradient(115deg,rgba(8,24,58,.18),transparent 58%),repeating-linear-gradient(90deg,transparent 0 74px,rgba(255,255,255,.045) 75px),repeating-linear-gradient(0deg,transparent 0 74px,rgba(255,255,255,.035) 75px);mask-image:linear-gradient(90deg,#000,transparent 88%)}.home-hero-metrics{position:absolute;left:28px;right:76px;bottom:24px;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.home-hero-metric{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;column-gap:8px;align-items:center;padding:10px 12px;border:1px solid rgba(255,255,255,.23);border-radius:13px;color:#fff;background:rgba(7,25,62,.17);text-align:left;font:inherit;cursor:pointer;backdrop-filter:blur(8px);transition:transform .18s ease,background .18s ease,border-color .18s ease}.home-hero-metric:focus-visible,.home-hero-metric:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.58);background:rgba(7,25,62,.29);outline:0}.home-hero-metric>span{grid-row:1/3;width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:rgba(255,255,255,.14)}.home-hero-metric .ui-icon{width:16px;height:16px}.home-hero-metric strong{font-size:19px;line-height:1}.home-hero-metric small{overflow:hidden;color:rgba(255,255,255,.78);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.home-command-rail{margin:-2px 0 16px}.home-command-rail .home-cmd{min-height:66px;margin:0;padding:10px 12px 10px 18px;border-color:color-mix(in srgb,var(--accent) 25%,var(--border));background:linear-gradient(105deg,var(--surface),color-mix(in srgb,var(--accent-soft) 36%,var(--surface)));box-shadow:0 12px 30px color-mix(in srgb,var(--accent) 12%,transparent)}.home-agent-icon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(122px,1fr));gap:10px}.home-agent-icon-grid button{min-width:0;min-height:122px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:12px;border:1px solid var(--border);border-radius:14px;color:var(--text);background:linear-gradient(150deg,var(--surface),var(--surface-2));text-align:left;font:inherit;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.home-agent-icon-grid button:focus-visible,.home-agent-icon-grid button:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 56%,var(--border));box-shadow:var(--shadow);outline:0}.home-agent-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:var(--accent);background:var(--accent-soft)}.home-agent-icon .ui-icon{width:20px;height:20px}.home-agent-icon-grid b{width:100%;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.home-agent-icon-grid small{color:var(--text-3);font-size:10px}.dashboard-hero{position:relative;isolation:isolate;overflow:hidden;margin-bottom:12px;padding:20px 24px;border:1px solid rgba(144,211,242,.3);border-radius:22px;color:#fff;background:linear-gradient(122deg,#0d2b5d 0,#15569f 50%,#1589a6 100%);box-shadow:0 16px 36px rgba(11,58,119,.18),inset 0 1px rgba(255,255,255,.2)}.dashboard-hero::before{content:"";position:absolute;z-index:-2;inset:0;background:radial-gradient(circle at 82% 8%,rgba(107,224,244,.22),transparent 25%),radial-gradient(circle at 8% 112%,rgba(99,147,238,.23),transparent 34%),linear-gradient(116deg,transparent 0 44%,rgba(220,248,255,.07) 45%,transparent 46% 61%,rgba(220,248,255,.045) 62%,transparent 63%);pointer-events:none}.dashboard-hero::after{content:"";position:absolute;z-index:-1;width:520px;height:520px;right:-228px;top:-290px;border:1px solid rgba(180,235,250,.2);border-radius:50%;box-shadow:0 0 0 52px rgba(145,220,244,.035),0 0 0 104px rgba(145,220,244,.022);pointer-events:none}.dashboard-hero-scan{position:absolute;z-index:0;inset:0 auto 0 -28%;width:24%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(192,239,255,.08),transparent);transform:skewX(-17deg);animation:dashboardScan 11s ease-in-out infinite}.dashboard-hero-orbit{position:absolute;z-index:0;border:1px solid rgba(199,239,252,.24);border-radius:50%;pointer-events:none;animation:dashboardOrbit 24s linear infinite}.dashboard-hero-orbit::after{content:"";position:absolute;width:5px;height:5px;left:15%;top:12%;border-radius:50%;background:#bcefff;box-shadow:0 0 12px rgba(188,239,255,.78)}.dashboard-hero-orbit-one{width:270px;height:270px;right:-74px;top:-128px}.dashboard-hero-orbit-two{width:160px;height:160px;right:142px;bottom:-122px;animation-direction:reverse;animation-duration:20s}@keyframes dashboardOrbit{to{transform:rotate(360deg)}}@keyframes dashboardScan{0%,18%{transform:translateX(0) skewX(-17deg);opacity:0}35%,67%{opacity:1}100%,82%{transform:translateX(620%) skewX(-17deg);opacity:0}}.dashboard-hero .dashboard-head{position:relative;z-index:1}.dashboard-hero .page-sub,.dashboard-hero .page-title{color:#fff}.dashboard-hero-kicker{display:block;margin-bottom:5px;color:rgba(255,255,255,.72);font-size:10px;font-weight:750;letter-spacing:.14em}.dashboard-hero .dashboard-range{border-color:rgba(255,255,255,.2);background:rgba(7,27,67,.18);backdrop-filter:blur(8px)}.dashboard-hero .dashboard-range button{color:rgba(255,255,255,.8)}.dashboard-hero .dashboard-range button.active{color:#1451a5;background:#fff}.dashboard-kpi-surface{margin:0 0 16px;padding:12px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:0 12px 30px rgba(30,69,113,.07)}.dashboard-kpi-surface .dashboard-kpis{margin:0}.dashboard-kpi-surface .dashboard-kpis article{position:relative;isolation:isolate;overflow:hidden;min-height:92px;padding:13px 82px 13px 14px;background:radial-gradient(circle at 95% 110%,color-mix(in srgb,var(--accent-soft) 52%,transparent),transparent 54%),linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--accent-soft) 17%,var(--surface)));box-shadow:0 6px 16px rgba(30,69,113,.05);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.dashboard-kpi-surface .dashboard-kpis article::after{position:absolute;z-index:0;right:-22px;bottom:-34px;width:126px;height:126px;border:1px solid color-mix(in srgb,currentColor 12%,transparent);border-radius:42% 58% 56% 44%;content:"";opacity:.6;transform:rotate(18deg);pointer-events:none}.dashboard-kpi-surface .dashboard-kpis article:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 34%,var(--border));box-shadow:0 11px 24px rgba(30,69,113,.09)}.dashboard-kpi-surface .dashboard-kpis small,.dashboard-kpi-surface .dashboard-kpis span{color:var(--text-3)}.dashboard-kpi-surface .dashboard-kpis strong{color:var(--text)}.dashboard-kpi-copy{position:relative;z-index:2;min-width:0}.dashboard-kpi-icon{position:absolute;z-index:1;right:-24px;bottom:-30px;width:124px;height:124px;display:grid;place-items:center;color:color-mix(in srgb,var(--accent) 72%,#315d82);pointer-events:none;transform:rotate(-7deg);opacity:.52;filter:drop-shadow(0 8px 12px color-mix(in srgb,currentColor 12%,transparent));transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .24s ease}.dashboard-kpi-art{width:106px;height:106px;overflow:visible;color:inherit;fill:none;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.dashboard-kpi-art .kpi-art-glow{fill:currentColor;fill-opacity:.055;stroke:currentColor;stroke-opacity:.16;stroke-width:1}.dashboard-kpi-art .kpi-art-layer{fill:currentColor;fill-opacity:.16;stroke:currentColor;stroke-opacity:.42;stroke-width:1.25}.dashboard-kpi-art .kpi-art-line{fill:none;stroke:currentColor;stroke-width:2.15}.dashboard-kpi-art .kpi-art-detail{fill:none;stroke:currentColor;stroke-width:1.45;stroke-opacity:.68}.dashboard-kpi-art .kpi-art-dot{fill:currentColor;stroke:none}.dashboard-kpi-surface .dashboard-kpis article:hover .dashboard-kpi-icon{opacity:.68;transform:translate3d(-7px,-6px,0) rotate(-3deg) scale(1.035)}.dashboard-kpi-icon-agents,.dashboard-kpi-icon-mcp_tools,.dashboard-kpi-icon-online_users{color:#087aa1}.dashboard-kpi-icon-conversations,.dashboard-kpi-icon-users{color:#326cc5}.dashboard-kpi-icon-feedback_pending,.dashboard-kpi-icon-skills{color:#7367c7}.dashboard-kpi-icon-knowledge_files{color:#16836f}.home-online-card{width:min(280px,100%);min-height:72px;margin:0 0 16px;padding:12px 15px;display:grid;grid-template-columns:40px minmax(0,1fr) 18px;gap:11px;align-items:center;border:1px solid color-mix(in srgb,#059669 24%,var(--border));border-radius:14px;color:var(--text);text-align:left;font:inherit;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,#d1fae5 42%,var(--surface)));box-shadow:var(--shadow-xs);cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.home-online-card:focus-visible,.home-online-card:hover{transform:translateY(-2px);border-color:#059669;box-shadow:var(--shadow);outline:0}.home-online-card>span:first-child{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;color:#059669;background:#d1fae5}.home-online-card>span:nth-child(2){min-width:0}.home-online-card small,.home-online-card strong{display:block}.home-online-card small{color:var(--text-3);font-size:11px}.home-online-card strong{margin-top:3px;font-size:15px}.home-online-card>.ui-icon{width:17px;height:17px;color:#059669}.home-design-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.home-announcement .announcement-card{min-height:94px;padding:15px;border:1px solid var(--border);border-radius:13px}.home-knowledge-list{display:flex;flex-direction:column;gap:7px}.home-knowledge-list button{width:100%;min-width:0;padding:10px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;border:1px solid transparent;border-radius:11px;color:var(--text);background:var(--surface-2);text-align:left;font:inherit;cursor:pointer}.home-knowledge-list button.is-unread{border-color:color-mix(in srgb,var(--accent) 36%,var(--border));background:color-mix(in srgb,var(--accent-soft) 48%,var(--surface))}.home-knowledge-list button.is-unread small{color:var(--accent);font-weight:700}.home-knowledge-list button:focus-visible,.home-knowledge-list button:hover{border-color:var(--accent);outline:0}.home-knowledge-list button>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;color:var(--accent);background:var(--accent-soft)}.home-knowledge-list b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}.home-knowledge-list small{color:var(--text-3);font-size:10px}.home-ai-analysis{margin-bottom:4px}.home-ai-analysis::before{display:none}.home-ai-analysis-grid{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);gap:22px;align-items:stretch}.home-ai-analysis-grid>div{min-width:0}.home-ai-analysis-grid>div+div{padding-left:22px;border-left:1px solid var(--border)}.home-ai-analysis-grid h3{margin:0 0 12px;color:var(--text-2);font-size:12px}.home-ai-analysis .home-trend-bars{height:142px}.dictionary-grid{display:grid;gap:16px}.dictionary-card{padding:0;overflow:hidden}.dictionary-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--border);background:var(--surface-2)}.dictionary-card h2{margin:0;font-size:16px}.dictionary-card header p{margin:4px 0 0;color:var(--text-3);font-size:11px}.dictionary-value-head,.dictionary-value-row{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(180px,1.2fr) 90px 82px 46px;gap:9px;align-items:center}.dictionary-value-head{padding:9px 20px;color:var(--text-3);background:color-mix(in srgb,var(--surface-2) 72%,var(--surface));font-size:10px;font-weight:750}.dictionary-value-list{display:grid;gap:8px;padding:14px 20px}.dictionary-value-row>input{width:100%;min-width:0;height:40px;padding:0 12px;border:1px solid color-mix(in srgb,var(--border-strong) 76%,transparent);border-radius:10px;outline:0;color:var(--text);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,#fff 4%),var(--surface));box-shadow:0 1px 2px color-mix(in srgb,#0f2744 6%,transparent),inset 0 1px 0 color-mix(in srgb,#fff 64%,transparent);font:inherit;font-size:12.5px;line-height:1;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.dictionary-value-row>input:hover:not([readonly]){border-color:color-mix(in srgb,var(--accent) 38%,var(--border-strong))}.dictionary-value-row>input:focus-visible{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 13%,transparent),0 4px 12px color-mix(in srgb,var(--accent) 8%,transparent)}.dictionary-value-row [data-dictionary-code]{color:color-mix(in srgb,var(--accent) 82%,var(--text));font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:700;letter-spacing:.02em}.dictionary-value-row [data-dictionary-sort]{text-align:center;font-variant-numeric:tabular-nums}.dictionary-value-row>input::placeholder{color:var(--text-3);opacity:.72}.dictionary-value-row input[readonly]{color:var(--text-2);border-color:var(--border);background:var(--surface-2);box-shadow:none;cursor:default}.dictionary-enabled{min-height:38px;display:inline-flex;align-items:center;gap:6px;color:var(--text-2);font-size:12px}.dictionary-enabled input{accent-color:var(--accent)}.dictionary-remove{width:36px;height:36px;color:var(--danger)}.dictionary-card>footer{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:13px 20px;border-top:1px solid var(--border);background:var(--surface-2)}.ecc-exclusion-card{margin-top:16px;padding:0;overflow:hidden}.ecc-exclusion-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--border);background:var(--surface-2)}.ecc-exclusion-head h2{margin:0;font-size:16px}.ecc-exclusion-head p{margin:4px 0 0;color:var(--text-3);font-size:11px}.ecc-exclusion-explain{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 20px 0}.ecc-exclusion-explain>div{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2)}.ecc-exclusion-explain b{color:var(--text);font-size:12px}.ecc-exclusion-explain span{color:var(--text-3);font-size:11px;line-height:1.55}.ecc-empty-settings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px 20px 16px}.ecc-empty-settings label{min-width:0;display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--border);border-radius:11px;cursor:pointer}.ecc-empty-settings input{width:17px;height:17px;flex:0 0 auto;accent-color:var(--accent)}.ecc-empty-settings b,.ecc-empty-settings small,.ecc-empty-settings span{min-width:0;display:block}.ecc-empty-settings b{font-size:12px}.ecc-empty-settings small{margin-top:3px;color:var(--text-3);font-size:10px;line-height:1.4}.ecc-exclusion-toolbar{display:flex;justify-content:space-between;gap:12px;padding:13px 20px;border-top:1px solid var(--border);background:var(--surface-2)}.ecc-exclusion-toolbar .search{width:min(520px,100%)}.ecc-exclusion-row,.ecc-exclusion-table-head{display:grid;grid-template-columns:minmax(145px,.75fr) minmax(125px,.65fr) minmax(150px,.8fr) minmax(210px,1.25fr) 112px;gap:9px;align-items:center}.ecc-exclusion-table-head{padding:9px 20px;color:var(--text-3);background:color-mix(in srgb,var(--surface-2) 72%,var(--surface));font-size:10px;font-weight:750}.ecc-exclusion-list{display:grid;gap:8px;padding:14px 20px}.ecc-exclusion-row>input,.ecc-exclusion-row>select{width:100%;min-width:0}.ecc-exclusion-actions{display:flex;align-items:center;gap:6px}.ecc-exclusion-actions .btn{min-width:64px;padding-right:10px;padding-left:10px}.ecc-exclusion-error{margin:0 20px 18px}.ai-optimization-modal-backdrop{padding:8px}.modal.ai-optimization-modal{width:calc(100vw - 16px);height:calc(100vh - 16px);height:calc(100dvh - 16px);border-radius:16px}.ai-optimization-head{align-items:center;min-height:0;padding:9px 14px;gap:12px}.ai-optimization-head::after{display:none}.ai-optimization-brand{align-items:center;gap:10px}.ai-optimization-mark{width:34px;height:34px;border-radius:10px}.ai-optimization-mark .ui-icon{width:18px;height:18px}.ai-optimization-brand h2{font-size:17px;line-height:1.3}.ai-optimization-message.user header b{font-size:13px}.ai-optimization-message.user header small{font-size:12px}.ai-optimization-message.user p{font-size:15px;line-height:1.7}.ai-optimization-answer>header b{font-size:14px}.ai-optimization-answer>header small{font-size:12px}.ai-optimization-summary{font-size:15px;line-height:1.75}.ai-optimization-stage-history>b{font-size:12px}.ai-optimization-stage-history span{font-size:13px}.ai-optimization-public-steps>b{font-size:13px}.ai-optimization-public-steps li b{font-size:13px}.ai-optimization-public-steps li small{font-size:12px;line-height:1.55}.ai-optimization-diff-head b{font-size:13px}.ai-optimization-diff-head small{font-size:12px}.ai-optimization-diff h4{font-size:12px}.ai-optimization-diff-columns span{font-size:11px}.ai-optimization-diff-columns pre{font-size:13px;line-height:1.65}.ai-optimization-live-head b{font-size:14px}.ai-optimization-live-head small{font-size:12px}.ai-optimization-live li b{font-size:13px}.ai-optimization-live li small,.ai-optimization-live>p{font-size:12px;line-height:1.5}.ai-optimization-round-error b{font-size:13px}.ai-optimization-round-error p{font-size:12px}.ai-optimization-next-input b,.ai-optimization-next-input p{font-size:13px}.ai-optimization-requirement{padding:8px}.ai-optimization-composer{margin-top:0}.ai-optimization-requirement textarea{min-height:52px;margin-top:0;padding:10px 50px 10px 11px;font-size:14px;line-height:1.55}.modal.ai-optimization-modal>.ai-optimization-body{grid-template-columns:clamp(340px,23vw,420px) minmax(0,1fr)}.ai-optimization-section-label{font-size:12px;letter-spacing:.09em}.ai-optimization-current-overview>div>b{font-size:15px}.ai-optimization-current-overview>div>span{font-size:12px}.ai-optimization-current-overview>small{font-size:11px}.ai-optimization-current-row>header b{font-size:13px}.ai-optimization-current-row>p{font-size:14px;line-height:1.65}.ai-optimization-current-tags span{padding:4px 8px;font-size:12px;line-height:1.35}.ai-optimization-current-empty{font-size:12px}.ai-optimization-current-config dt{font:11px/1.5 var(--font-mono, ui-monospace, monospace)}.ai-optimization-current-config dd{font-size:12.5px;line-height:1.55}.ai-optimization-current-detail summary>span{font-size:13.5px;line-height:1.65}.ai-optimization-current-detail summary>small{font-size:11.5px}.ai-optimization-current-detail pre,.ai-optimization-diff-columns pre{color:var(--text-2);font:13.5px/1.7 var(--font)}.ai-optimization-diff h4{font-size:14px}.ai-optimization-diff-columns span{font-size:12px}.ai-optimization-candidate-edit{padding:10px 11px;font:14px/1.7 var(--font)}.user-role-title>div{display:flex;min-width:0;flex-direction:column;gap:2px}.user-role-title b{font-size:17px}.user-role-title small{color:var(--text-3);font-size:11px;font-weight:500}.user-role-body{display:flex;min-height:0;flex-direction:column;gap:14px;padding-top:14px}.user-role-search{display:flex;flex:0 0 auto;align-items:center;gap:9px;min-height:42px;padding:0 12px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2)}.user-role-search:focus-within{border-color:var(--accent);background:var(--surface);box-shadow:var(--ring)}.user-role-search .ui-icon{flex:0 0 auto;width:17px;height:17px;color:var(--text-3)}.user-role-search input{flex:1;min-width:0;border:0;outline:0;color:var(--text);background:0 0;font:14px var(--font)}.user-role-groups{display:grid;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.user-role-group{display:flex;min-width:0;min-height:230px;max-height:min(430px,52vh);flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:13px;background:var(--surface-2)}.user-role-group>header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;border-bottom:1px solid var(--border);background:var(--surface)}.user-role-group>header>div{min-width:0}.user-role-group>header b{display:block;color:var(--text);font-size:14px}.user-role-group>header small{display:block;margin-top:2px;color:var(--text-3);font-size:10px;line-height:1.4}.user-role-group>header>span{flex:0 0 auto;padding:2px 7px;border-radius:999px;color:var(--accent);background:var(--accent-soft);font-size:10px;font-weight:750}.user-role-options{display:flex;min-height:0;flex:1;flex-direction:column;gap:6px;padding:8px;overflow-y:auto}.user-role-option{display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;align-items:start;padding:9px 10px;border:1px solid transparent;border-radius:9px;cursor:pointer;transition:border-color .15s,background .15s}.user-role-option:hover{border-color:var(--border-strong);background:var(--surface)}.user-role-option:has(input:checked){border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:var(--accent-soft)}.user-role-option input{width:17px;height:17px;margin-top:2px;accent-color:var(--accent)}.user-role-option>span{min-width:0}.user-role-option b{display:block;color:var(--text);font-size:13.5px;line-height:1.45}.user-role-option small{display:-webkit-box;margin-top:2px;overflow:hidden;color:var(--text-3);font-size:10.5px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.user-role-group-empty{padding:16px 12px;color:var(--text-3);font-size:12px;text-align:center}@media (max-width:760px){.user-role-groups{grid-template-columns:1fr}.user-role-group{min-height:180px;max-height:310px}}@media (max-width:1180px){.home-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hero{min-height:310px}.dashboard-kpi-surface .dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.home-ai-analysis-grid,.home-design-grid{grid-template-columns:1fr}.home-ai-analysis-grid>div+div{padding:18px 0 0;border-top:1px solid var(--border);border-left:0}.dictionary-value-head{display:none}.dictionary-value-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 80px 70px 40px}.ecc-empty-settings{grid-template-columns:1fr}.ecc-exclusion-table-head{display:none}.ecc-exclusion-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:11px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2)}.ecc-exclusion-actions,.ecc-exclusion-row [data-ecc-exclusion-reason]{grid-column:1/-1}.ecc-exclusion-actions{justify-content:flex-end}}@media (max-width:680px){.home-hero{min-height:344px;padding:20px 62px 18px 18px}.home-hero-metrics{left:18px;right:62px;bottom:18px}.home-command-rail .home-cmd{flex-wrap:nowrap;padding:10px}.home-command-rail .home-cmd input{flex-basis:auto}.home-command-rail .home-cmd .btn{width:auto}.dictionary-card>footer,.dictionary-card>header,.dictionary-value-list{padding-right:14px;padding-left:14px}.dictionary-value-row{grid-template-columns:minmax(0,1fr) 72px 40px;padding:10px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2)}.dictionary-value-row [data-dictionary-code],.dictionary-value-row [data-dictionary-label]{grid-column:1/-1}.dictionary-enabled{min-height:36px}.ecc-exclusion-head,.ecc-exclusion-toolbar{align-items:stretch;flex-direction:column}.ecc-empty-settings,.ecc-exclusion-explain,.ecc-exclusion-head,.ecc-exclusion-list,.ecc-exclusion-toolbar{padding-right:14px;padding-left:14px}.ecc-exclusion-explain{grid-template-columns:1fr}.ecc-exclusion-toolbar .btn{justify-content:center}}@media (max-width:430px){.home-hero{min-height:414px}.home-hero-metrics{grid-template-columns:1fr;gap:6px}.home-hero-metric{min-height:42px}.dashboard-hero{padding:18px}.dashboard-kpi-surface{padding:9px;border-radius:15px}.dashboard-kpi-surface .dashboard-kpis{grid-template-columns:1fr 1fr;gap:7px}.dashboard-kpi-surface .dashboard-kpis article{min-height:94px;padding:12px 54px 12px 12px}.dashboard-kpi-surface .dashboard-kpis strong{font-size:21px}.dashboard-kpi-icon{right:-20px;bottom:-24px;width:96px;height:96px}.dashboard-kpi-art{width:82px;height:82px}.home-ai-analysis .home-trend-bars{height:120px}.ai-optimization-head{padding:8px 10px}.ai-optimization-brand h2{font-size:15px}.ai-optimization-mark{width:30px;height:30px}}@media (prefers-reduced-motion:reduce){.dashboard-hero-orbit,.dashboard-hero-scan{animation:none!important}}.header-center{flex:1 1 520px;min-width:0;display:flex;align-items:center;justify-content:center;gap:14px}.header-company{min-width:0;overflow:hidden;color:var(--text-2);font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.agent-card-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.agent-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.agent-catalog-grid>.card{min-width:0}@container (max-width:920px){.agent-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width:600px){.agent-catalog-grid{grid-template-columns:minmax(0,1fr)}}.agent-skill-toggle{min-height:24px;padding:2px 8px;border:1px solid var(--border);border-radius:999px;color:var(--text-2);background:var(--surface-2);font:inherit;font-size:11px;font-weight:700;cursor:pointer}.agent-skill-toggle:focus-visible,.agent-skill-toggle:hover{border-color:var(--accent);color:var(--accent);outline:0}.header-right .workspace-mode-toggle{width:auto;min-height:36px;margin:0;padding:0 10px;border-color:color-mix(in srgb,var(--accent) 34%,var(--border));border-radius:10px;background:var(--accent-soft);color:var(--accent);flex:0 0 auto;font-size:12px;font-weight:750;white-space:nowrap}.header-right .workspace-mode-toggle .ui-icon{width:15px;height:15px}.sidebar.user-navigation #new-chat-icon{display:none}.dashboard-card,.user-surface-card{min-width:0;padding:20px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-xs)}.dashboard-card>header,.user-surface-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.dashboard-card h2,.user-surface-head h2{margin:3px 0 0;display:flex;align-items:center;gap:7px;font-size:17px}.user-surface-head h2 .ui-icon{width:18px;height:18px;color:var(--accent)}.user-agent-grid,.user-favorites-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:12px}.user-agent-card,.user-favorite-card{min-width:0;padding:15px;border:1px solid var(--border);border-radius:13px;background:var(--surface-2)}.user-favorite-card footer,.user-favorite-card header{display:flex;align-items:center;gap:8px}.user-favorite-card header{justify-content:space-between;margin-bottom:10px}.user-favorite-card time{color:var(--text-3);font-size:11px}.user-agent-card p,.user-favorite-card p,.user-surface-note{color:var(--text-2);font-size:12px;line-height:1.65;overflow-wrap:anywhere}.user-favorite-card footer{margin-top:14px;flex-wrap:wrap}.user-agent-card{position:relative;display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:13px;align-items:start;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}.user-agent-card::before{position:absolute;inset:0 0 auto;height:3px;background:var(--grad);opacity:0;content:"";transition:opacity .2s ease}.user-agent-card.is-ready{cursor:pointer}.user-agent-card.is-ready:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 42%,var(--border));background:var(--surface);box-shadow:var(--shadow-sm)}.user-agent-card.is-ready:focus-visible::before,.user-agent-card.is-ready:hover::before{opacity:1}.user-agent-card.is-ready:focus-visible{border-color:var(--accent);outline:3px solid color-mix(in srgb,var(--accent) 22%,transparent);outline-offset:2px}.user-agent-card.is-ready:active{transform:translateY(-1px)}.user-agent-card.is-disabled{opacity:.64}.user-agent-avatar{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;background:var(--grad-soft);color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 13%,transparent)}.user-agent-avatar .ui-icon{width:26px;height:26px}.user-agent-copy{min-width:0}.user-agent-enter{align-self:center;display:inline-flex;align-items:center;gap:5px;color:var(--text-3);font-size:10.5px;font-weight:750;white-space:nowrap}.user-agent-enter em{font-style:normal}.user-agent-enter .ui-icon{width:15px;height:15px;transition:transform .2s ease}.user-agent-card.is-ready:hover .user-agent-enter{color:var(--accent)}.user-agent-card.is-ready:hover .user-agent-enter .ui-icon{transform:translateX(3px)}.user-agent-card div{min-width:0}.user-agent-card b,.user-agent-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-agent-card small{margin-top:3px;color:var(--text-3);font-size:10px}@media (max-width:560px){.user-agent-card{grid-template-columns:46px minmax(0,1fr)}.user-agent-avatar{width:46px;height:46px}.user-agent-enter{grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){.user-agent-card,.user-agent-card::before,.user-agent-enter .ui-icon{transition:none}}.personal-settings-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px}.personal-settings-profile{display:grid;grid-template-columns:64px minmax(0,1fr);gap:15px;align-items:center}.personal-settings-profile>.btn{grid-column:2;justify-self:start}.personal-settings-avatar{width:64px;height:64px;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:var(--grad);color:#fff;font-size:23px;font-weight:800}.personal-settings-avatar img{width:100%;height:100%;object-fit:cover}.personal-settings-actions{display:flex;flex-wrap:wrap;gap:9px}.personal-settings-ecc{grid-column:1/-1;min-width:0}.personal-settings-api{grid-column:1/-1;min-width:0}.personal-settings-api .table-wrap{max-height:300px;border:1px solid var(--border);border-radius:12px}.personal-settings-api .tbl{margin:0}.personal-settings-api code{overflow-wrap:anywhere}.home-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.home-intelligence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px}.home-trend-bars{height:132px;min-width:0;display:flex;align-items:flex-end;gap:4px;overflow:hidden}.home-trend-bars>span{position:relative;flex:1 1 0;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:flex-end;gap:5px;outline:0;cursor:default}.home-trend-bars>span::before{content:attr(data-trend-value);position:absolute;z-index:2;left:50%;top:2px;padding:3px 6px;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border));border-radius:7px;color:var(--text);background:var(--surface);box-shadow:0 5px 14px rgba(15,23,42,.12);font-size:9px;font-weight:750;white-space:nowrap;opacity:0;transform:translate(-50%,4px);transition:opacity .15s,transform .15s;pointer-events:none}.home-trend-bars i{width:100%;height:var(--trend-height);min-height:4px;border-radius:4px 4px 2px 2px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 78%,#70c8ff),var(--accent));opacity:.72;transform-origin:bottom;transition:opacity .16s,filter .16s,transform .16s}.home-trend-bars:hover>span:not(:hover) i{opacity:.28}.home-trend-bars>span:focus-visible::before,.home-trend-bars>span:hover::before{opacity:1;transform:translate(-50%,0)}.home-trend-bars>span:focus-visible i,.home-trend-bars>span:hover i{opacity:1;filter:saturate(1.12);transform:scaleX(1.08);box-shadow:0 5px 14px color-mix(in srgb,var(--accent) 24%,transparent)}.home-trend-bars small{overflow:hidden;color:var(--text-3);font-size:8px;text-align:center;white-space:nowrap}.home-feedback-list,.home-ranked-agents{display:flex;flex-direction:column;gap:7px}.dashboard-list button,.home-feedback-list button,.home-ranked-agents button{width:100%;min-width:0;padding:9px;border:1px solid transparent;border-radius:9px;background:var(--surface-2);color:var(--text);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;text-align:left;cursor:pointer}.dashboard-list button:hover,.home-feedback-list button:hover,.home-ranked-agents button:hover{border-color:var(--accent)}.dashboard-list button b,.dashboard-list button small,.home-feedback-list b,.home-feedback-list small,.home-ranked-agents b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-feedback-list small,.home-ranked-agents small{color:var(--text-3);font-size:10px}.home-feedback-list button{grid-template-columns:auto auto minmax(0,1fr)}.dashboard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dashboard-range{display:flex;padding:3px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2)}.dashboard-range button{min-height:34px;padding:0 12px;border:0;border-radius:8px;background:0 0;color:var(--text-2);cursor:pointer}.dashboard-range button.active{background:var(--surface);color:var(--accent);box-shadow:var(--shadow-xs);font-weight:750}.dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:2px 0 16px}.dashboard-kpis article{min-width:0;padding:15px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.dashboard-kpis small,.dashboard-kpis span{display:block;overflow:hidden;color:var(--text-3);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.dashboard-kpis strong{display:block;margin:5px 0 3px;font-size:23px}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dashboard-card>header span{color:var(--accent);font-size:9px;font-weight:850;letter-spacing:.14em}.dashboard-card>header strong{font-size:22px}.dashboard-token-total{min-width:0;display:grid;grid-template-columns:auto auto;align-items:baseline;justify-items:end;column-gap:5px;text-align:right}.dashboard-token-total>span{grid-column:1/-1;color:var(--text-3)!important;font-size:9px!important;font-weight:700!important;letter-spacing:.04em!important}.dashboard-token-total>strong{overflow:hidden;max-width:190px;color:var(--text);font-size:21px;font-variant-numeric:tabular-nums;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.dashboard-token-total>small{color:var(--text-3);font-size:9px;font-weight:700}.dashboard-token-total>.dashboard-token-period{grid-column:1/-1;margin-top:4px;font-style:normal}.dashboard-token-period{padding:5px 9px;border-radius:999px;background:var(--accent-soft);color:var(--accent)!important;font-size:11px!important;font-weight:750!important;letter-spacing:0!important;white-space:nowrap}.dashboard-token-chart{width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.dashboard-token-bars{--dashboard-token-days:1;min-width:max(100%,calc(var(--dashboard-token-days) * 46px));height:176px;padding:2px 3px 5px;display:grid;grid-template-columns:repeat(var(--dashboard-token-days),minmax(38px,72px));justify-content:space-around;align-items:stretch;gap:5px}.dashboard-token-day{min-width:0;display:grid;grid-template-rows:22px minmax(94px,1fr) 18px;align-items:end;gap:5px;color:var(--text-2);text-align:center}.dashboard-token-value{overflow:hidden;color:var(--text);font-size:10px;font-weight:750;line-height:22px;text-overflow:ellipsis;white-space:nowrap}.dashboard-token-track{width:min(100%,52px);height:100%;min-height:94px;margin:0 auto;display:flex;align-items:flex-end;overflow:hidden;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 42%,transparent),var(--surface-2));box-shadow:inset 0 0 0 1px var(--border)}.dashboard-token-track i{width:100%;height:var(--dashboard-token-height);min-height:0;border-radius:7px 7px 2px 2px;background:var(--grad);transition:height .2s ease}.dashboard-token-day.zero .dashboard-token-track::after{width:100%;height:2px;border-radius:2px;background:var(--border-strong);content:""}.dashboard-token-day time{overflow:hidden;color:var(--text-3);font-size:9px;font-variant-numeric:tabular-nums;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.dashboard-token-legend{margin-top:7px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text-3);font-size:10px}.dashboard-token-legend span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-unavailable{min-width:0;min-height:96px;padding:14px;display:flex;align-items:center;gap:11px;border:1px dashed var(--border-strong);border-radius:12px;background:var(--surface-2);color:var(--text-2);overflow-wrap:anywhere}.dashboard-unavailable .ui-icon{width:22px;height:22px;flex:0 0 auto;color:var(--warning)}.dashboard-unavailable p{margin:4px 0 0;font-size:11px}.dashboard-series{min-width:0;min-height:116px;display:flex;align-items:flex-end;gap:3px;overflow:hidden}.dashboard-series>i{flex:1 1 0;min-width:2px;height:var(--series-value);border-radius:3px 3px 1px 1px;background:var(--grad)}.dashboard-concurrency-summary{margin:-7px 0 7px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text-3);font-size:10px}.dashboard-concurrency-plot{width:100%;min-width:0;overflow:hidden}.dashboard-concurrency-chart{width:100%;height:auto;min-height:150px;display:block;overflow:visible;color:var(--accent)}.dashboard-chart-grid{stroke:var(--border);stroke-width:1;vector-effect:non-scaling-stroke}.dashboard-chart-line{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.dashboard-chart-points circle{fill:var(--surface);stroke:currentColor;stroke-width:2.5;vector-effect:non-scaling-stroke}.dashboard-chart-points circle:focus{outline:0;fill:var(--accent-soft);stroke-width:4}.dashboard-chart-x-label,.dashboard-chart-y-label{fill:var(--text-3);font-size:10px}.dashboard-chart-x-label.end{text-anchor:end}.dashboard-chart-y-label{text-anchor:end}.dashboard-list{display:flex;flex-direction:column;gap:7px;max-height:320px;overflow-y:auto}.dashboard-list>div{min-width:0;padding:9px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;border-radius:9px;background:var(--surface-2)}.dashboard-list b,.dashboard-list small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-list small{color:var(--text-3);font-size:10px}.dashboard-rank{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;background:var(--accent-soft);color:var(--accent);font-weight:800}.dashboard-errors .dashboard-error-row{min-height:44px;grid-template-columns:auto minmax(0,.4fr) minmax(0,1fr) auto}.dashboard-errors button.dashboard-error-row{width:100%;padding:9px;border:1px solid transparent;border-radius:9px;color:var(--text);background:var(--surface-2);text-align:left;font:inherit;cursor:pointer}.dashboard-errors button.dashboard-error-row:focus-visible,.dashboard-errors button.dashboard-error-row:hover{border-color:var(--accent);outline:0}.dashboard-error-row>.ui-icon{width:16px;height:16px;color:var(--text-3)}.modal.dashboard-error-modal{width:min(820px,calc(100vw - 32px))}.dashboard-error-detail-body{gap:12px}.dashboard-error-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-error-meta>div{min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.dashboard-error-meta b,.dashboard-error-meta span{display:block;min-width:0}.dashboard-error-meta span{margin-bottom:4px;color:var(--text-3);font-size:10px}.dashboard-error-meta b{overflow-wrap:anywhere;font-size:12px}.dashboard-error-boundary{padding:9px 11px;border-radius:9px;color:var(--text-2);background:var(--accent-soft);font-size:11px}.dashboard-error-payload{min-height:160px;max-height:min(46vh,420px);margin:0;padding:14px;overflow:auto;border:1px solid var(--border);border-radius:11px;background:#0f172a;color:#e2e8f0;font:11px/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.modal.feedback-thread-modal{width:min(760px,calc(100vw - 32px))}.feedback-thread-body{gap:14px}.feedback-thread-reply,.feedback-thread-status,.feedback-thread-summary{padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.feedback-thread-message header,.feedback-thread-summary header{display:flex;align-items:center;justify-content:space-between;gap:10px}.feedback-thread-message p,.feedback-thread-summary p{margin:9px 0 0;line-height:1.65;overflow-wrap:anywhere;white-space:pre-wrap}.feedback-thread-message time,.feedback-thread-summary time{color:var(--text-3);font-size:10px}.feedback-thread-attachments{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.feedback-audio-attachment{width:min(100%,620px);padding:10px 12px;display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr);align-items:center;gap:8px 12px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.feedback-audio-attachment audio{width:100%;height:34px}.feedback-audio-attachment>div{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.feedback-audio-attachment>div b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedback-audio-attachment p{grid-column:1/-1;margin:0;padding:8px 10px;border-radius:8px;background:var(--surface-2);white-space:pre-wrap}.feedback-audio-attachment p span{display:block;margin-bottom:3px;color:var(--text-3);font-size:10px}.feedback-audio-status{flex:0 0 auto;color:var(--text-3)}.feedback-audio-status.completed{color:var(--success)}.feedback-audio-status.failed{color:var(--warning)}.feedback-thread-messages{display:flex;flex-direction:column;gap:8px;max-height:260px;overflow-y:auto}.feedback-thread-message{padding:12px;border-radius:11px;background:var(--surface-2)}.feedback-thread-message.manager{border-left:4px solid var(--accent)}.feedback-thread-status{display:flex;align-items:center;gap:9px}.feedback-thread-status select{min-width:130px}.feedback-thread-reply{display:grid;gap:8px}.feedback-thread-reply textarea{width:100%;min-width:0;resize:vertical}.feedback-thread-reply-actions{display:flex;align-items:center;gap:8px}.feedback-thread-reply-actions input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.feedback-thread-reply-actions span{min-width:0;flex:1;color:var(--text-3);font-size:11px}.feedback-thread-reply-actions .btn.primary{margin-left:auto}.feedback-voice-recorder.is-recording{border-color:var(--danger);color:var(--danger);animation:feedback-recording-pulse 1.2s ease-in-out infinite}.feedback-voice-status{min-height:18px;color:var(--text-3);font-size:11px}@keyframes feedback-recording-pulse{50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--danger) 16%,transparent)}}.modal.inbox-modal{width:min(760px,calc(100vw - 32px))}.modal.inbox-message-modal{width:min(780px,calc(100vw - 32px));height:min(760px,calc(100dvh - 32px));overflow:hidden;border-color:color-mix(in srgb,var(--accent) 22%,var(--border));box-shadow:0 30px 90px rgba(22,74,118,.2),0 0 0 1px rgba(255,255,255,.7) inset}.inbox-list{display:flex;flex-direction:column;gap:8px}.inbox-item{width:100%;min-width:0;padding:12px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.inbox-item:focus-visible,.inbox-item:hover{border-color:var(--accent);outline:0}.inbox-item.is-unread{background:var(--accent-soft)}.inbox-item.is-unread b::after{content:"";width:7px;height:7px;margin-left:7px;display:inline-block;border-radius:50%;background:var(--accent)}.inbox-item-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--surface-2);color:var(--accent)}.inbox-item-icon .ui-icon{width:18px;height:18px}.inbox-item>span:nth-child(2){min-width:0;display:grid;gap:4px}.inbox-item b,.inbox-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-item small,.inbox-item time{color:var(--text-3);font-size:10px}.inbox-channel-title{min-height:72px;padding:12px 18px;background:linear-gradient(115deg,color-mix(in srgb,var(--accent-soft) 50%,var(--surface)),var(--surface) 52%,color-mix(in srgb,#67d8ff 9%,var(--surface)))}.inbox-channel-title::before{display:none}.inbox-channel-avatar{position:relative;width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(145deg,#159ed2,#306ee8);box-shadow:0 7px 20px rgba(30,128,201,.28)}.inbox-channel-avatar::after,.inbox-channel-avatar::before{content:"";position:absolute;inset:-4px;border:1px solid rgba(45,153,220,.35);border-radius:50%;animation:inbox-orbit 3.6s ease-in-out infinite}.inbox-channel-avatar::after{inset:-8px;border-color:rgba(79,198,235,.18);animation-delay:-1.8s}.inbox-channel-avatar .ui-icon{width:21px;height:21px}.inbox-channel-heading{min-width:0;display:grid;gap:3px}.inbox-channel-heading b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.inbox-channel-heading small{display:flex;align-items:center;gap:6px;color:var(--text-3);font-size:10px;font-weight:600}.inbox-channel-heading small i{width:7px;height:7px;border-radius:50%;background:#25b977;box-shadow:0 0 0 4px rgba(37,185,119,.1);animation:inbox-status-pulse 2.4s ease-in-out infinite}.inbox-channel-signal{margin-left:auto;height:22px;display:flex;align-items:end;gap:3px;color:var(--accent)}.inbox-channel-signal i{width:3px;height:7px;border-radius:3px;background:currentColor;animation:inbox-signal 1.8s ease-in-out infinite}.inbox-channel-signal i:nth-child(2){height:13px;animation-delay:-.6s}.inbox-channel-signal i:nth-child(3){height:19px;animation-delay:-1.2s}.inbox-message-body{flex:1 1 auto;min-height:0;overflow:hidden;padding:0;gap:0;background:radial-gradient(circle at 13% 16%,rgba(88,194,238,.13),transparent 29%),radial-gradient(circle at 88% 70%,rgba(86,115,232,.09),transparent 32%),linear-gradient(155deg,color-mix(in srgb,#edf9ff 48%,var(--surface)),color-mix(in srgb,var(--surface-2) 72%,var(--surface)));background-size:120% 120%;animation:inbox-ambient 14s ease-in-out infinite alternate}.inbox-message-meta{display:flex;align-items:center;gap:8px;color:var(--text-3)}.inbox-message-meta b{color:color-mix(in srgb,var(--accent) 84%,var(--text));font-size:11px;font-weight:760}.inbox-message-content{min-height:0;padding:0;border:0;background:0 0;color:var(--text);font-size:13px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.inbox-message-files{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.inbox-message-files .file-chip{max-width:100%;border-color:color-mix(in srgb,var(--accent) 20%,var(--border));background:rgba(255,255,255,.7)}.inbox-thread{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:14px;overflow-y:auto;padding:24px 22px 18px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 34%,transparent) transparent}.inbox-thread-entry{width:min(82%,570px);display:grid;grid-template-columns:34px minmax(0,1fr);align-items:end;gap:9px}.inbox-thread-entry.mine{align-self:flex-end;grid-template-columns:minmax(0,1fr) 34px}.inbox-thread-entry.operator{align-self:flex-start}.inbox-message-avatar{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.7);border-radius:50%;color:#fff;background:linear-gradient(145deg,#16a5d8,#396ce6);box-shadow:0 5px 15px rgba(26,112,182,.18)}.inbox-message-avatar .ui-icon{width:17px;height:17px}.inbox-thread-entry.mine .inbox-message-avatar{grid-column:2;background:linear-gradient(145deg,#6b7c99,#3f506d)}.inbox-message-bubble{position:relative;min-width:80px;padding:10px 13px 7px;display:grid;gap:6px;border:1px solid rgba(255,255,255,.82);border-radius:7px 17px 17px 17px;background:rgba(255,255,255,.88);box-shadow:0 7px 24px rgba(35,82,119,.08);backdrop-filter:blur(12px)}.inbox-message-bubble::before{content:"";position:absolute;left:-7px;bottom:7px;width:13px;height:13px;border-left:1px solid rgba(255,255,255,.82);background:inherit;clip-path:polygon(100% 0,100% 100%,0 100%)}.inbox-thread-entry.mine .inbox-message-bubble{grid-column:1;grid-row:1;border-color:rgba(118,204,238,.5);border-radius:17px 7px 17px 17px;background:linear-gradient(145deg,rgba(218,246,255,.95),rgba(220,235,255,.94))}.inbox-thread-entry.mine .inbox-message-bubble::before{right:-7px;left:auto;border:0;border-right:1px solid rgba(118,204,238,.5);clip-path:polygon(0 0,100% 100%,0 100%)}.inbox-thread-entry.mine .inbox-message-meta{justify-content:flex-end}.inbox-thread-entry.mine .inbox-message-meta b{color:#35678e}.inbox-message-time{justify-self:end;color:var(--text-3);font-size:9px;line-height:1}.inbox-reply{flex:0 0 auto;margin:0;padding:12px 16px 10px;display:grid;gap:6px;border-top:1px solid color-mix(in srgb,var(--accent) 16%,var(--border));background:color-mix(in srgb,var(--surface) 91%,transparent);backdrop-filter:blur(18px)}.inbox-compose-dock{min-width:0;padding:6px 6px 6px 8px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:end;gap:6px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:18px;background:var(--surface);box-shadow:0 7px 24px rgba(35,82,119,.08),0 0 0 3px transparent;transition:border-color .18s ease,box-shadow .18s ease}.inbox-compose-dock:focus-within{border-color:color-mix(in srgb,var(--accent) 64%,var(--border));box-shadow:0 8px 26px rgba(35,82,119,.1),0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}.inbox-compose-dock textarea{width:100%;min-width:0;min-height:40px;max-height:132px;padding:9px 4px 7px;resize:vertical;border:0;outline:0;background:0 0;box-shadow:none;line-height:1.5}.inbox-attach-button{position:relative;width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:var(--text-3);cursor:pointer;transition:color .18s ease,background .18s ease,transform .18s ease}.inbox-attach-button:hover{color:var(--accent);background:var(--accent-soft);transform:translateY(-1px)}.inbox-attach-button .ui-icon{width:18px;height:18px}.inbox-attach-button .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.inbox-attach-button input,.inbox-compose-file input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.inbox-send-button{min-width:78px;height:40px;padding:0 13px;border-radius:13px;gap:6px;box-shadow:0 6px 16px color-mix(in srgb,var(--accent) 24%,transparent)}.inbox-send-button .ui-icon{width:15px;height:15px}.inbox-reply-status{min-height:16px;padding:0 5px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text-3);font-size:9px}.inbox-selected-files{min-width:0;display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:5px}.inbox-file-empty{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-selected-file{min-width:0;max-width:min(100%,320px);height:25px;padding:3px 4px 3px 7px;display:inline-flex;align-items:center;gap:4px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));border-radius:8px;color:var(--text-2);background:color-mix(in srgb,var(--accent-soft) 38%,var(--surface))}.inbox-selected-file>.ui-icon{width:12px;height:12px;flex:none;color:var(--accent)}.inbox-selected-file b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:650}.inbox-selected-file small{flex:none;color:var(--text-3);font-size:8.5px}.inbox-selected-file button{width:18px;height:18px;padding:0;display:grid;place-items:center;flex:none;border:0;border-radius:5px;color:var(--text-3);background:0 0;cursor:pointer}.inbox-selected-file button:focus-visible,.inbox-selected-file button:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent);outline:0}.inbox-selected-file button .ui-icon{width:11px;height:11px}.inbox-encryption-mark{display:inline-flex;align-items:center;gap:4px;color:color-mix(in srgb,#159865 72%,var(--text-3));white-space:nowrap}.inbox-encryption-mark .ui-icon{width:11px;height:11px}.inbox-message-modal>.modal-foot{min-height:44px;padding:6px 14px;border-top:1px solid var(--border);background:var(--surface)}.inbox-message-modal>.modal-foot .btn{min-height:32px}@keyframes inbox-orbit{0%,100%{opacity:.32;transform:scale(.96)}50%{opacity:.75;transform:scale(1.08)}}@keyframes inbox-status-pulse{50%{opacity:.65;box-shadow:0 0 0 7px rgba(37,185,119,0)}}@keyframes inbox-signal{0%,100%{opacity:.35;transform:scaleY(.72);transform-origin:bottom}50%{opacity:1;transform:scaleY(1)}}@keyframes inbox-ambient{from{background-position:0 20%,100% 70%,0 0}to{background-position:14% 4%,80% 88%,0 0}}.inbox-compose-file{position:relative}#inbox-compose-file-label{flex:1;color:var(--text-3);font-size:11px}.inbox-compose{display:grid;gap:12px}.modal.inbox-compose-modal{width:min(620px,calc(100vw - 32px))}@media (max-width:1200px){.header-company{display:none}.home-intelligence-grid{grid-template-columns:1fr 1fr}.home-intelligence-grid>:last-child{grid-column:1/-1}.dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:900px){.header-center{flex:0 1 auto;margin-left:auto}.header-right .workspace-mode-toggle{width:auto;padding:0 8px}.home-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}}@media (max-width:720px){.header-center{flex:0 0 36px}.header-right .workspace-mode-toggle{min-height:36px}.home-intelligence-grid,.personal-settings-grid{grid-template-columns:1fr}.home-intelligence-grid>:last-child{grid-column:auto}.dashboard-head{flex-direction:column}.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:430px){.app-header{gap:3px}.header-right{gap:0}.theme-icon-btn{display:none}.dashboard-range{width:100%}.dashboard-range button{flex:1;padding:0 6px}.dashboard-kpis,.home-metrics{grid-template-columns:1fr 1fr}.dashboard-kpis article{padding:12px}.dashboard-kpis strong{font-size:19px}.dashboard-card,.user-surface-card{padding:14px}.dashboard-concurrency-summary{align-items:flex-start;flex-direction:column;gap:2px}.dashboard-concurrency-chart{min-height:132px}.personal-settings-profile{grid-template-columns:52px minmax(0,1fr)}.personal-settings-avatar{width:52px;height:52px}.modal.feedback-thread-modal{width:100%}.modal.dashboard-error-modal{width:100%}.dashboard-error-meta{grid-template-columns:1fr}.dashboard-error-payload{min-height:190px;max-height:42vh}.feedback-thread-status{align-items:stretch;flex-direction:column}.feedback-audio-attachment{grid-template-columns:1fr}.feedback-audio-attachment p{grid-column:1}.inbox-item{grid-template-columns:34px minmax(0,1fr)}.inbox-item time{grid-column:2}.modal.inbox-message-modal{width:100%;height:calc(100dvh - 6px);border-radius:12px}.inbox-channel-title{min-height:62px;padding:9px 12px}.inbox-channel-avatar{width:38px;height:38px;flex-basis:38px}.inbox-thread{padding:18px 11px 14px}.inbox-thread-entry{width:92%;grid-template-columns:29px minmax(0,1fr);gap:6px}.inbox-thread-entry.mine{grid-template-columns:minmax(0,1fr) 29px}.inbox-message-avatar{width:29px;height:29px}.inbox-message-avatar .ui-icon{width:14px;height:14px}.inbox-reply{padding:9px 8px 7px}.inbox-compose-dock{grid-template-columns:34px minmax(0,1fr) 40px;border-radius:15px}.inbox-attach-button{width:34px;height:36px}.inbox-send-button{width:40px;min-width:40px;padding:0}.inbox-send-button span{display:none}.inbox-reply-status>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (prefers-reduced-motion:reduce){.inbox-channel-avatar::after,.inbox-channel-avatar::before,.inbox-channel-heading small i,.inbox-channel-signal i,.inbox-message-body{animation:none}}.tools-catalog-table{min-width:2400px}.tools-catalog-table td,.tools-catalog-table th{white-space:normal;vertical-align:top;min-width:110px}.tools-catalog-table th{white-space:nowrap}.tools-catalog-table .repo-table-description{max-width:280px}.editor-history-clock{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.editor-history-clock .ui-icon{width:15px;height:15px}.modal.change-history-batch-modal,.modal.change-history-modal,.modal.change-history-preview-modal{width:min(980px,calc(100vw - 32px));max-height:min(860px,calc(100dvh - 32px))}.change-history-batch-body,.change-history-modal-body,.change-history-preview-body{min-height:180px}.change-history-boundary{padding:10px 12px;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--accent) 5%,var(--surface));color:var(--text-2);font-size:12px;line-height:1.6}.change-history-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.change-history-toolbar .muted{margin-left:auto;font-size:11px}.change-history-list{display:grid;gap:8px;min-width:0}.change-history-row{display:grid;grid-template-columns:24px 90px minmax(220px,1fr) minmax(130px,auto) auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);min-width:0}.change-history-select{display:grid;place-items:center}.change-history-version{display:flex;flex-direction:column;gap:2px}.change-history-version b{color:var(--accent);font-size:15px}.change-history-meta,.change-history-version span{color:var(--text-3);font-size:11px}.change-history-summary{display:flex;min-width:0;flex-direction:column;gap:5px}.change-history-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.change-history-fields,.change-history-summary small{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.change-history-field{display:inline-flex;padding:2px 6px;border-radius:999px;background:var(--surface-2);color:var(--text-2);font-size:10px}.change-history-meta{display:flex;flex-direction:column;gap:3px;white-space:nowrap}.change-history-actions{display:flex;gap:6px}.change-history-loading{padding:32px 12px;text-align:center;color:var(--text-3)}.change-history-error,.change-history-inline-error{display:flex;gap:6px;flex-direction:column;padding:10px 12px;border:1px solid color-mix(in srgb,var(--danger) 32%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--danger) 6%,var(--surface));color:var(--danger);font-size:12px}.change-history-error.hidden,.change-history-inline-error.hidden{display:none}.change-history-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.change-history-detail-grid section{padding:12px;border:1px solid var(--border);border-radius:10px;min-width:0}.change-history-detail-grid section>b{display:block;margin-bottom:7px}.change-history-detail-grid p,.change-history-detail-grid small{color:var(--text-2);line-height:1.55;overflow-wrap:anywhere}.change-history-detail-grid pre,.change-history-json pre{max-height:260px;overflow:auto;padding:9px;border-radius:8px;background:var(--surface-2);color:var(--text-2);font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere}.change-history-attachments{display:flex;flex-wrap:wrap;gap:5px}.change-history-attachments code{padding:3px 6px;border-radius:6px;background:var(--surface-2);overflow-wrap:anywhere}.change-history-json{margin-top:10px}.change-history-json summary{cursor:pointer;color:var(--accent)}.change-history-batch-item{padding:12px 0;border-bottom:1px solid var(--border)}.change-history-batch-item>header{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.change-history-management-toolbar select{min-width:130px;min-height:38px;padding:7px 32px 7px 10px;border:1px solid var(--border);border-radius:9px;color:var(--text);background-color:var(--surface)}.change-history-management-toolbar .repo-search{min-width:min(320px,100%)}.change-history-page-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:10px}.change-history-page-foot .muted{margin-right:auto;font-size:11px}@media (max-width:720px){.editor-history-clock{width:auto;min-width:68px;justify-content:center;padding-inline:8px}.editor-history-clock>span{display:inline}.change-history-row{grid-template-columns:24px 66px minmax(0,1fr);align-items:start}.change-history-meta{grid-column:2/4;flex-direction:row;white-space:normal}.change-history-actions{grid-column:2/4}.change-history-actions .btn{flex:1 1 0}.change-history-detail-grid{grid-template-columns:minmax(0,1fr)}.change-history-toolbar .muted{width:100%;margin-left:0}.change-history-management-toolbar>*{flex:1 1 100%;min-width:0}}.floating-assistant-logo{position:fixed;z-index:1400;width:47px;height:47px;padding:0;border:1px solid var(--border,#e2e8f0);border-radius:50%;background:var(--surface,#fff);box-shadow:0 6px 20px rgba(15,23,42,.18);cursor:grab;display:flex;align-items:center;justify-content:center;transition:transform .15s ease,box-shadow .15s ease;touch-action:none}.floating-assistant-logo:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(15,23,42,.24)}.floating-assistant-logo:active{cursor:grabbing}.floating-assistant-logo.active{box-shadow:0 8px 24px color-mix(in srgb,var(--accent,#2563eb) 40%,rgba(15,23,42,.2))}.floating-assistant-logo .floating-logo-img{width:31px;height:31px;border-radius:50%;object-fit:contain;pointer-events:none}#floating-assistant-root .floating-assistant-window{position:fixed;z-index:1410;width:400px;max-width:calc(100vw - 16px);height:620px;max-height:calc(100vh - 32px);display:flex;flex-direction:column;background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);border-radius:16px;box-shadow:0 18px 48px rgba(15,23,42,.22);overflow:hidden}#floating-assistant-root .floating-assistant-window.pinned{z-index:1990}#floating-assistant-root .floating-assistant-head{display:flex;align-items:center;justify-content:flex-end;min-height:48px;padding:7px 10px;border-bottom:1px solid var(--border,#eef2f7);background:var(--surface-2,#f8fafc);cursor:grab;touch-action:none;flex:0 0 auto}#floating-assistant-root .floating-assistant-head:active{cursor:grabbing}#floating-assistant-root .floating-assistant-toolbar{display:flex;align-items:center;gap:5px}#floating-assistant-root .floating-assistant-toolbar .chat-icon-btn{width:32px;height:32px;border-radius:9px}#floating-assistant-root .floating-assistant-toolbar .chat-icon-btn.active{color:var(--accent,#2563eb);background:color-mix(in srgb,var(--accent,#2563eb) 12%,transparent)}#floating-assistant-root .floating-assistant-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:12px 14px;background:var(--surface,#fff)}#floating-assistant-root .floating-assistant-composer{position:relative;flex:0 0 auto;border-top:1px solid var(--border,#eef2f7);padding:10px 12px;background:var(--surface,#fff)}#floating-assistant-root .floating-assistant-composer.file-drag-active{background:color-mix(in srgb,var(--accent-soft,#eff6ff) 62%,var(--surface,#fff))}#floating-assistant-root .floating-assistant-input-shell{overflow:hidden;border:1px solid var(--border,#e2e8f0);border-radius:12px;background:var(--surface,#fff);transition:border-color .15s ease,box-shadow .15s ease}#floating-assistant-root .floating-assistant-input-shell:focus-within{border-color:color-mix(in srgb,var(--accent,#2563eb) 72%,var(--border,#e2e8f0));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent,#2563eb) 12%,transparent)}#floating-assistant-root .floating-assistant-composer #floating-chat-input{width:100%;resize:none;min-height:62px;border:0;border-radius:0;outline:0;padding:10px 11px 4px;font:inherit;font-size:13px;background:var(--surface,#fff);color:var(--text-1,#0f172a)}#floating-assistant-root .floating-assistant-composer-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:4px 7px 7px}#floating-assistant-root .composer-tools{display:flex;align-items:center;gap:2px;flex-wrap:wrap}#floating-assistant-root .composer-submit{display:flex;align-items:center;gap:6px}#floating-assistant-root .emoji-popover{position:absolute;right:12px;bottom:64px}#floating-assistant-root .floating-assistant-window .msg{font-size:13px}@media (max-width:640px){#floating-assistant-root .floating-assistant-window{width:calc(100vw - 16px);height:calc(100vh - 96px);left:8px!important;bottom:8px;top:auto!important}}.header-company{font-size:15px;font-weight:750;letter-spacing:.01em}.home-quick-workspace .home-action-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.home-quick-workspace .metric-card{min-height:100px;padding:12px}.home-design-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);grid-template-rows:auto auto auto auto;align-items:stretch;gap:16px}.home-design-grid>.home-ask-panel{grid-column:1;grid-row:1;padding:18px 20px}.home-ask-panel .home-panel-head{margin-bottom:10px}.home-ask-panel .home-command-rail{margin:0}.home-ask-panel .home-cmd{min-height:58px;margin:0;padding:7px 8px 7px 15px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:15px;background:linear-gradient(105deg,var(--surface),color-mix(in srgb,var(--accent-soft) 24%,var(--surface)));box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 8%,transparent)}.home-design-grid>.home-digital-employees-panel{grid-column:1;grid-row:2;padding:20px;border-radius:20px;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,#eef7f4 44%,var(--surface)))}.home-design-grid>.home-agents-panel{grid-column:1;grid-row:3;padding:20px;border-radius:20px;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--accent-soft) 16%,var(--surface)))}.home-agents-panel .home-ranked-agents{grid-template-columns:repeat(2,minmax(0,1fr))}.home-design-grid>.home-announcement{grid-column:2;grid-row:1;min-height:0}.home-design-grid>.home-conversation-tall{grid-column:2;grid-row:2/span 2;min-height:100%}.home-design-grid>.home-knowledge-notifications-panel{grid-column:2;grid-row:4}.home-design-grid>.home-my-knowledge-panel{grid-column:1;grid-row:4}.home-digital-employee-card{border-color:color-mix(in srgb,#7fa99c 18%,var(--border));background:radial-gradient(circle at 92% 10%,rgba(164,211,196,.2),transparent 34%),linear-gradient(145deg,var(--surface),color-mix(in srgb,#edf6f2 58%,var(--surface)));box-shadow:0 10px 26px rgba(45,89,78,.07),inset 0 1px rgba(255,255,255,.72)}.home-digital-employee-card::before{display:none}.home-digital-employee-card.is-ready:focus-visible,.home-digital-employee-card.is-ready:hover{border-color:color-mix(in srgb,#5e9d8a 42%,var(--border));box-shadow:0 16px 32px rgba(45,89,78,.12),inset 0 1px rgba(255,255,255,.82)}@media (max-width:1280px){.home-quick-workspace .home-action-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.home-design-grid{grid-template-columns:1fr;grid-template-rows:none}.home-design-grid>.home-agents-panel,.home-design-grid>.home-announcement,.home-design-grid>.home-ask-panel,.home-design-grid>.home-conversation-tall,.home-design-grid>.home-digital-employees-panel,.home-design-grid>.home-knowledge-notifications-panel,.home-design-grid>.home-my-knowledge-panel{grid-column:1;grid-row:auto;min-height:0}.home-design-grid>.home-ask-panel{order:1}.home-design-grid>.home-announcement{order:2}.home-design-grid>.home-digital-employees-panel{order:3}.home-design-grid>.home-conversation-tall{order:4}.home-design-grid>.home-agents-panel{order:5}.home-design-grid>.home-knowledge-notifications-panel{order:6}.home-design-grid>.home-my-knowledge-panel{order:7}}@media (max-width:620px){.home-quick-workspace .home-action-row{grid-template-columns:repeat(2,minmax(0,1fr))}.home-agents-panel .home-ranked-agents{grid-template-columns:1fr}.home-design-grid>.home-ask-panel{padding:15px}}@keyframes feedback76-node-float{0%,100%{transform:translate3d(0,0,0) scale(.9);opacity:.35}48%{transform:translate3d(8px,-7px,0) scale(1.15);opacity:.92}}.home-command-center{border-color:rgba(65,174,218,.64);background:radial-gradient(circle at 12% -24%,rgba(255,255,255,.72) 0 13%,rgba(255,255,255,.13) 34%,transparent 52%),radial-gradient(circle at 77% 116%,rgba(34,208,213,.2),transparent 31%),linear-gradient(116deg,#a9ddf2 0,#55b8dc 46%,#147fac 100%);box-shadow:0 26px 64px rgba(31,126,170,.24),inset 0 1px rgba(255,255,255,.62)}.home-command-center::before{background:radial-gradient(circle at 73% 15%,rgba(255,255,255,.7),transparent 16%),radial-gradient(circle at 90% 82%,rgba(61,222,224,.2),transparent 28%),linear-gradient(124deg,transparent 0 55%,rgba(255,255,255,.18) 56%,transparent 57% 65%,rgba(255,255,255,.09) 66%,transparent 67%)}.home-command-center .home-hero::before{background:radial-gradient(circle at 74% 18%,rgba(255,255,255,.2),transparent 23%),linear-gradient(112deg,rgba(14,86,128,.08),transparent 46%)}.home-tech-orbit{width:210px;height:210px;right:10%;top:22px;border:1px solid rgba(227,250,255,.58);box-shadow:inset 0 0 0 24px rgba(255,255,255,.045),0 0 0 1px rgba(27,128,171,.08),0 0 34px rgba(218,249,255,.16)}.home-tech-orbit::after{content:"";position:absolute;inset:34px;border:1px dashed rgba(18,105,151,.25);border-radius:50%}.home-tech-scan{width:19%;opacity:.72;filter:blur(1px)}.home-tech-nodes{position:absolute;z-index:0;inset:0;pointer-events:none}.home-tech-nodes i{position:absolute;width:6px;height:6px;border:1px solid rgba(255,255,255,.9);border-radius:50%;background:#d9f8ff;box-shadow:0 0 0 5px rgba(255,255,255,.08),0 0 18px rgba(210,249,255,.8);animation:feedback76-node-float 5.6s ease-in-out infinite}.home-tech-nodes i:first-child{left:48%;top:22%}.home-tech-nodes i:nth-child(2){left:57%;top:68%;animation-delay:-1.3s}.home-tech-nodes i:nth-child(3){right:28%;top:34%;animation-delay:-2.7s}.home-tech-nodes i:nth-child(4){right:17%;bottom:18%;animation-delay:-3.8s}.home-tech-nodes i:nth-child(5){left:36%;bottom:20%;animation-delay:-4.5s}.home-design-grid{grid-template-rows:auto auto auto auto}.home-design-grid .home-panel{border-color:color-mix(in srgb,var(--accent) 11%,var(--border));box-shadow:0 14px 34px rgba(37,74,112,.095),0 2px 7px rgba(37,74,112,.06),inset 0 1px rgba(255,255,255,.82)}.home-design-grid .home-panel::before{display:none}.home-design-grid>.home-digital-employees-panel{grid-column:1;grid-row:1/span 2;padding:22px}.home-design-grid>.home-announcement{grid-column:2;grid-row:1}.home-design-grid>.home-conversation-tall{grid-column:2;grid-row:2/span 2;min-height:100%}.home-design-grid>.home-agents-panel{grid-column:1;grid-row:3}.home-design-grid>.home-knowledge-notifications-panel{grid-column:2;grid-row:4}.home-design-grid>.home-my-knowledge-panel{grid-column:1;grid-row:4}.home-employee-command{margin:2px 0 18px}.home-employee-command .home-command-rail{margin:0}.home-employee-command .home-cmd{min-height:104px;margin:0;padding:14px 14px 14px 18px;align-items:flex-end;border-color:color-mix(in srgb,var(--accent) 25%,var(--border));background:linear-gradient(118deg,var(--surface),color-mix(in srgb,var(--accent-soft) 28%,var(--surface)));box-shadow:0 9px 24px rgba(43,90,128,.08),inset 0 1px rgba(255,255,255,.86)}.home-employee-command .home-cmd>.ui-icon{align-self:center;color:var(--accent)}.home-employee-command .home-cmd input{align-self:stretch;min-height:68px;padding:14px 0;font-size:15px}.home-employee-command .home-cmd .btn{min-height:46px;padding-inline:20px;align-self:flex-end}.home-employee-command+.home-digital-employee-grid{margin-top:2px}@media (max-width:1680px){.home-quick-workspace .home-action-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.home-design-grid>.home-agents-panel,.home-design-grid>.home-announcement,.home-design-grid>.home-conversation-tall,.home-design-grid>.home-digital-employees-panel,.home-design-grid>.home-knowledge-notifications-panel,.home-design-grid>.home-my-knowledge-panel{grid-column:1;grid-row:auto;min-height:0}.home-design-grid>.home-digital-employees-panel{order:1}.home-design-grid>.home-announcement{order:2}.home-design-grid>.home-conversation-tall{order:3}.home-design-grid>.home-agents-panel{order:4}.home-design-grid>.home-knowledge-notifications-panel{order:5}.home-design-grid>.home-my-knowledge-panel{order:6}}@media (max-width:620px){.home-quick-workspace .home-action-row{grid-template-columns:repeat(2,minmax(0,1fr))}.home-design-grid>.home-digital-employees-panel{padding:16px}.home-employee-command .home-cmd{min-height:112px;padding:12px;flex-wrap:wrap}.home-employee-command .home-cmd>.ui-icon{display:none}.home-employee-command .home-cmd input{flex-basis:100%;min-height:54px;padding:10px 2px}.home-employee-command .home-cmd .btn{width:auto;min-width:112px;margin-left:auto}}@media (prefers-reduced-motion:reduce){.home-tech-nodes i{animation:none!important}}.license-page{max-width:1180px;margin:0 auto;display:grid;gap:18px}.license-hero{position:relative;overflow:hidden;min-height:154px;padding:28px 34px;display:flex;align-items:center;gap:20px;border-radius:20px;color:#fff;background:linear-gradient(118deg,#173b72 0,#245da9 58%,#3d83d7 100%);box-shadow:0 18px 42px rgba(24,67,125,.18)}.license-hero::after{content:"";position:absolute;width:310px;height:310px;right:-120px;top:-170px;border:1px solid rgba(255,255,255,.22);border-radius:50%;box-shadow:0 0 0 38px rgba(255,255,255,.04),0 0 0 82px rgba(255,255,255,.03)}.license-hero-mark{width:68px;height:68px;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(255,255,255,.34);border-radius:19px;background:rgba(255,255,255,.12)}.license-hero-mark .ui-icon{width:35px;height:35px}.license-hero>div:nth-child(2){position:relative;z-index:1;flex:1}.license-hero span{font-size:12px;letter-spacing:.12em;opacity:.82}.license-hero h1{margin:3px 0 5px;font-size:27px}.license-hero p{margin:0;color:rgba(255,255,255,.82);font-size:13px}.license-state{position:relative;z-index:1;padding:9px 14px;display:flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(8,30,65,.24)}.license-state i{width:9px;height:9px;border-radius:50%;background:#ffb454;box-shadow:0 0 0 4px rgba(255,180,84,.14)}.license-state.valid i{background:#48db85;box-shadow:0 0 0 4px rgba(72,219,133,.14)}.license-state span{letter-spacing:0;font-size:13px;font-weight:700;opacity:1}.license-lock-note{padding:14px 17px;display:flex;align-items:center;gap:12px;border:1px solid #ffd7aa;border-radius:14px;color:#7a4510;background:#fff8ec}.license-lock-note .ui-icon{width:23px;height:23px;color:#c9751d}.license-lock-note div{display:grid;gap:2px}.license-lock-note span{font-size:12px;color:#8a6037}.license-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);gap:18px}.license-activation-card,.license-summary-card{min-width:0;padding:24px;border:1px solid #e1e9f3;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(26,65,112,.07)}.license-card-title{display:flex;align-items:center;gap:11px;margin-bottom:20px}.license-card-title>span{width:39px;height:39px;display:grid;place-items:center;border-radius:11px;color:#2465ad;background:#edf5ff}.license-card-title .ui-icon{width:20px;height:20px}.license-card-title div{display:grid;gap:2px}.license-card-title b{font-size:15px}.license-card-title small{color:#77869a}.license-facts{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid #edf1f6}.license-facts>div{min-width:0;padding:14px 8px 12px 0;border-bottom:1px solid #edf1f6}.license-facts dt{margin-bottom:4px;color:#7d8b9c;font-size:11px}.license-facts dd{margin:0;overflow-wrap:anywhere;color:#263b52;font-size:13px;font-weight:650}.license-code-row{display:flex;align-items:stretch;gap:8px}.license-code-row code{min-width:0;flex:1;padding:10px 12px;overflow-wrap:anywhere;border:1px solid #dce5f0;border-radius:9px;color:#164e8d;background:#f7faff;font-size:12px}.license-file-drop{min-height:132px;padding:19px;display:grid;place-items:center;align-content:center;gap:6px;border:1.5px dashed #aec5df;border-radius:14px;color:#315a84;text-align:center;background:linear-gradient(145deg,#f8fbff,#f1f7fd);cursor:pointer;transition:.18s ease}.license-file-drop.dragover,.license-file-drop:focus,.license-file-drop:hover{border-color:#397ac0;background:#edf6ff;box-shadow:0 0 0 4px rgba(57,122,192,.09);outline:0}.license-file-drop input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.license-file-drop .license-file-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;color:#2465ad;background:#fff;box-shadow:0 6px 18px rgba(35,91,151,.12)}.license-file-drop .ui-icon{width:20px;height:20px}.license-file-drop b{font-size:13px}.license-file-drop small{color:#78899b;font-size:11px}.license-file-selected{margin-top:10px;padding:10px 12px;display:flex;align-items:center;gap:9px;border:1px solid #cfe4d7;border-radius:10px;color:#245f3d;background:#f1fbf5}.license-file-selected>span{display:grid;place-items:center}.license-file-selected .ui-icon{width:20px;height:20px}.license-file-selected div{min-width:0;display:grid;gap:2px}.license-file-selected b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.license-file-selected small{color:#5c7d69;font-size:10px}.license-paste-fallback{margin-top:13px;padding:10px 12px;border:1px solid #e0e7ef;border-radius:10px;color:#6f7f91;background:#fafbfd;font-size:11px}.license-paste-fallback summary{cursor:pointer;font-weight:700}.license-paste-fallback .field{margin-top:11px}.license-paste-fallback textarea{margin-top:5px}.license-activation-card textarea{resize:vertical;min-height:132px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.55}.license-install-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px}.license-install-actions>span{color:#77869a;font-size:11px;line-height:1.5}.license-contact-note{min-height:190px;display:grid;place-items:center;align-content:center;gap:12px;padding:24px;border:1px dashed #cbd8e7;border-radius:14px;color:#65778b;text-align:center;background:#f8fafc}.license-contact-note .ui-icon{width:32px;height:32px;color:#4e78a6}.license-contact-note p{max-width:360px;margin:0;line-height:1.8}html[data-theme=dark] .license-activation-card,html[data-theme=dark] .license-summary-card{border-color:var(--border);color:var(--text);background:var(--surface);box-shadow:var(--shadow)}html[data-theme=dark] .license-card-title>span,html[data-theme=dark] .license-file-drop .license-file-icon{color:#60a5fa;background:var(--surface-2)}html[data-theme=dark] .license-card-title small,html[data-theme=dark] .license-facts dt,html[data-theme=dark] .license-file-drop small,html[data-theme=dark] .license-install-actions>span{color:var(--text-2)}html[data-theme=dark] .license-facts,html[data-theme=dark] .license-facts>div{border-color:var(--border)}html[data-theme=dark] .license-facts dd{color:var(--text)}html[data-theme=dark] .license-code-row code{border-color:var(--border);color:#93c5fd;background:var(--surface-2)}html[data-theme=dark] .license-file-drop{border-color:var(--border-strong);color:var(--text-2);background:linear-gradient(145deg,var(--surface-2),var(--surface))}html[data-theme=dark] .license-file-drop.dragover,html[data-theme=dark] .license-file-drop:focus,html[data-theme=dark] .license-file-drop:hover{border-color:var(--accent);background:var(--accent-soft)}html[data-theme=dark] .license-file-selected{border-color:#245f3d;color:#86efac;background:#123121}html[data-theme=dark] .license-file-selected small{color:#86b99a}html[data-theme=dark] .license-contact-note,html[data-theme=dark] .license-paste-fallback{border-color:var(--border);color:var(--text-2);background:var(--surface-2)}html[data-theme=dark] .license-lock-note{border-color:#78350f;color:#fbbf24;background:#451a03}html[data-theme=dark] .license-lock-note span{color:#f5c67b}@media (max-width:860px){.license-grid{grid-template-columns:1fr}.license-hero{padding:24px}.license-state{align-self:flex-start}}@media (max-width:560px){.license-hero{align-items:flex-start;flex-wrap:wrap}.license-hero-mark{width:54px;height:54px}.license-state{width:100%;justify-content:center}.license-facts{grid-template-columns:1fr}.license-activation-card,.license-summary-card{padding:18px}.license-install-actions{align-items:stretch;flex-direction:column}.license-install-actions .btn{width:100%}}.data-table-heading{display:flex;align-items:center;gap:12px;min-height:62px;margin:0 0 14px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent) 14%,var(--border));border-radius:14px;background:linear-gradient(118deg,color-mix(in srgb,var(--accent-soft) 38%,var(--surface)),var(--surface) 52%,color-mix(in srgb,#e0f2fe 28%,var(--surface)));box-shadow:0 6px 22px rgba(15,23,42,.045);position:relative;overflow:hidden}.data-table-heading::after{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--grad)}.data-table-heading-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:12px;color:var(--accent);background:var(--surface);box-shadow:0 4px 14px rgba(37,99,235,.12)}.data-table-heading-icon .ui-icon{width:19px;height:19px}.data-table-heading>div:nth-child(2){display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.data-platform-page{display:flex;flex-direction:column;gap:16px;max-width:1500px;margin:0 auto}.dp-hero{display:flex;align-items:center;gap:16px;padding:20px 22px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,var(--surface)),var(--surface) 58%);box-shadow:0 10px 32px rgba(15,23,42,.07)}.dp-hero-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:17px;color:#fff;background:var(--grad);box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 28%,transparent)}.dp-hero-icon .ui-icon{width:28px;height:28px}.dp-hero>div:nth-child(2){flex:1;min-width:0}.dp-hero span{color:var(--text-3);font-size:12px}.dp-hero h1{margin:2px 0 4px;color:var(--text);font-size:24px}.dp-hero p{margin:0;color:var(--text-2)}.dp-hero-actions{display:flex;align-items:center;gap:10px}.dp-status{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:12px;font-weight:750}.dp-status i{width:7px;height:7px;border-radius:50%;background:#f59e0b;box-shadow:0 0 0 4px rgba(245,158,11,.12)}.dp-status.ok{color:#059669}.dp-status.ok i{background:#10b981;box-shadow:0 0 0 4px rgba(16,185,129,.12)}.dp-status.busy{color:var(--accent)}.dp-status.busy i{background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 14%,transparent)}.dp-alert{padding:12px 16px;border:1px solid #f59e0b;border-radius:12px;color:#92400e;background:#fffbeb}.dp-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dp-kpi-grid article{display:flex;min-width:0;flex-direction:column;gap:5px;padding:17px 18px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-sm)}.dp-kpi-grid small,.dp-kpi-grid span{overflow:hidden;color:var(--text-3);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.dp-kpi-grid strong{overflow:hidden;color:var(--text);font-size:22px;text-overflow:ellipsis;white-space:nowrap}.dp-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dp-wide{grid-column:1/-1}.dp-layout .table-wrap{max-height:360px}.dp-layout .tbl td,.dp-layout .tbl th{white-space:nowrap}.dp-layout .tbl td:first-child{max-width:250px}.dp-id{display:block;overflow:hidden;max-width:240px;margin-top:3px;color:var(--text-3);font-size:10px;text-overflow:ellipsis}.dp-layout code{display:block;overflow:hidden;max-width:230px;color:var(--text-2);font-size:11px;text-overflow:ellipsis}.dp-panel{padding:17px}.dp-panel h2{display:flex;align-items:center;gap:8px;margin:0 0 12px;color:var(--text);font-size:15px}.dp-panel h2 .ui-icon{width:18px;height:18px;color:var(--accent)}.dp-list-row{display:flex;align-items:center;gap:12px;padding:10px 2px;border-bottom:1px solid var(--border)}.dp-list-row:last-child{border-bottom:0}.dp-list-row>div{display:flex;min-width:0;flex:1;flex-direction:column}.dp-list-row b,.dp-list-row strong{color:var(--text);font-size:12px}.dp-list-row small,.dp-list-row time{color:var(--text-3);font-size:10.5px}.dp-tables{grid-column:1/-1}.dp-tables .dp-list-row{display:inline-flex;width:calc(33.33% - 12px);margin-right:12px}.dp-tables .dp-list-row code{flex:1}@media(max-width:900px){.dp-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dp-layout{grid-template-columns:1fr}.dp-tables,.dp-wide{grid-column:auto}.dp-tables .dp-list-row{display:flex;width:100%;margin:0}}@media(max-width:600px){.dp-hero{align-items:flex-start;flex-wrap:wrap}.dp-hero-actions{width:100%;justify-content:space-between}.dp-kpi-grid{grid-template-columns:1fr}}.dp-error{display:inline-block;max-width:260px;overflow:hidden;color:#dc2626;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.site-build-version{margin-left:8px;color:var(--text-3);font-size:11px;font-weight:400;letter-spacing:.2px}.data-table-heading b{color:var(--text);font-size:15px;font-weight:820;letter-spacing:.01em}.data-table-heading small{overflow:hidden;color:var(--text-3);font-size:11px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.data-table-heading.compact{min-height:56px;margin:0;border:0;border-bottom:1px solid var(--border);border-radius:14px 14px 0 0;box-shadow:none}.data-table-count{flex:0 0 auto;padding:5px 10px;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border));border-radius:999px;color:var(--accent);background:var(--surface);font-size:10.5px;font-weight:750}.compact-select{display:inline-flex;align-items:center;gap:6px;color:var(--text-3);font-size:11px;font-weight:700;white-space:nowrap}.compact-select select,.compact-user-classification{min-width:96px;height:30px;padding:3px 26px 3px 9px;border:1px solid var(--border);border-radius:9px;color:var(--text);background:var(--surface);font-size:11px}.compact-user-classification{min-width:142px;max-width:180px}.table-card{padding:14px}.table-card>.data-table-heading{margin-bottom:12px}.table-wrap{border:1px solid var(--border);border-radius:13px;background:var(--surface);box-shadow:0 5px 18px rgba(15,23,42,.035)}.tbl th{height:44px;padding:11px 14px;border-bottom:1px solid color-mix(in srgb,var(--accent) 12%,var(--border));color:#53657d;background:linear-gradient(180deg,#f8fbff,#f3f7fc);font-size:11.5px;font-weight:800;letter-spacing:.02em;text-transform:none}.tbl td{min-height:48px;padding:13px 14px;border-bottom-color:#e9eef5;line-height:1.45}.tbl tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--surface-2) 42%,var(--surface))}.tbl tbody tr:hover td{background:color-mix(in srgb,var(--accent-soft) 32%,var(--surface))}.cfg-card>.data-table-heading{margin-bottom:12px}.cfg-card>.block-head .title{font-size:15px;font-weight:800}.admin-users-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable}.admin-users-table{min-width:1180px;table-layout:fixed}.admin-users-table .admin-user-col-username{width:160px}.admin-users-table .admin-user-col-display{width:140px}.admin-users-table .admin-user-col-roles{width:260px}.admin-users-table .admin-user-col-classification{width:190px}.admin-users-table .admin-user-col-status{width:90px}.admin-users-table .admin-user-col-actions{width:340px}.admin-users-table td,.admin-users-table th{box-sizing:border-box}.admin-users-table td:not(.admin-user-roles-cell){overflow:hidden;text-overflow:ellipsis}.admin-users-table td:last-child{overflow:visible;white-space:nowrap}.admin-user-roles-cell{min-width:0;word-break:normal;overflow-wrap:normal}.admin-user-roles{display:flex;min-width:0;align-items:flex-start;gap:6px;color:var(--text-2)}.admin-user-role-tag{display:inline-block;overflow:hidden;max-width:150px;padding:3px 8px;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border));border-radius:999px;color:var(--text-2);background:var(--accent-soft);font-size:11px;line-height:18px;text-overflow:ellipsis;white-space:nowrap;word-break:keep-all}.admin-user-role-details{flex:0 0 auto;min-width:0}.admin-user-role-details>summary{padding:3px 0;color:var(--accent);font-size:11px;font-weight:750;line-height:20px;white-space:nowrap;cursor:pointer}.admin-user-role-details>div{display:flex;width:230px;flex-wrap:wrap;gap:5px;margin-top:7px}.admin-user-role-empty{color:var(--text-3);white-space:nowrap}.dictionary-card>header{background:linear-gradient(112deg,color-mix(in srgb,var(--accent-soft) 38%,var(--surface)),var(--surface))}.dictionary-card h2{font-size:15px;font-weight:820}.dictionary-value-head{min-height:42px;color:#53657d;background:linear-gradient(180deg,#f8fbff,#f3f7fc);font-size:11px;font-weight:800}.dictionary-value-row{min-height:48px;padding:3px 0;border-bottom:1px solid #edf1f6}.dictionary-value-row:last-child{border-bottom:0}.ecc-exclusion-card{overflow:hidden;padding:0}.ecc-exclusion-card>.ecc-empty-settings,.ecc-exclusion-card>.ecc-exclusion-explain,.ecc-exclusion-card>.ecc-exclusion-head,.ecc-exclusion-card>.ecc-exclusion-toolbar{margin-left:18px;margin-right:18px}.ecc-exclusion-card>.ecc-exclusion-head{padding-top:18px}.ecc-exclusion-table-shell{margin:14px 18px 18px;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 6px 20px rgba(15,23,42,.04)}.ecc-exclusion-table-head{min-height:42px;padding-inline:14px;color:#53657d;background:linear-gradient(180deg,#f8fbff,#f3f7fc);font-size:11px;font-weight:800}.ecc-exclusion-list{padding:6px 14px 10px}.ecc-exclusion-row{min-height:52px;padding:7px 0;border-bottom:1px solid #e9eef5}.ecc-exclusion-row:last-child{border-bottom:0}.audit-ledger-heading{margin:14px 14px 0}.audit-controls{align-items:flex-start;gap:9px;padding:12px 14px;flex-wrap:wrap}.audit-control-tools{align-items:center}.audit-view-switch{display:inline-flex;flex:0 0 auto;padding:3px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.audit-view-switch button{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:5px 9px;border:0;border-radius:7px;color:var(--text-3);background:0 0;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.audit-view-switch button.active{color:var(--accent);background:var(--surface);box-shadow:0 2px 8px rgba(15,23,42,.08)}.audit-export .ui-icon,.audit-view-switch .ui-icon{width:14px;height:14px}.audit-table-view{padding:0 14px 14px}.audit-table-view .table-wrap{border-radius:12px}.audit-table-wrap{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable}.audit-table{width:100%;min-width:1180px;table-layout:fixed}.audit-table .audit-col-time{width:168px}.audit-table .audit-col-actor{width:190px}.audit-table .audit-col-event{width:190px}.audit-table .audit-col-category{width:150px}.audit-table .audit-col-target{width:auto}.audit-table .audit-col-ip{width:154px}.audit-table .audit-col-detail{width:104px}.audit-table td,.audit-table th{box-sizing:border-box;vertical-align:middle}.audit-table td{min-width:0}.audit-table .audit-event-name{display:flex;align-items:center;gap:8px;min-width:0;line-height:1.5;word-break:normal;overflow-wrap:anywhere}.audit-table .audit-event-name i{flex:0 0 auto}.audit-table .audit-target-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-table .audit-detail-button{display:inline-flex;align-items:center;justify-content:center;min-width:76px;white-space:nowrap;word-break:keep-all}.audit-table td:last-child,.audit-table th:last-child{text-align:center}.audit-table .audit-record{cursor:pointer;outline:0}.audit-table .audit-record:focus-visible td{background:var(--accent-soft)}.audit-table .audit-record.is-risk td:first-child{box-shadow:inset 3px 0 0 var(--danger)}.audit-table td>small{display:block;margin-top:2px}.audit-event-name{display:inline-flex;align-items:center;gap:8px;font-weight:750}.audit-event-name i{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.audit-record.is-risk .audit-event-name i{background:var(--danger);box-shadow:0 0 0 4px color-mix(in srgb,var(--danger) 14%,transparent)}.audit-target-cell{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-detail-button{color:var(--accent)}.audit-event-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:12px;padding:14px}.audit-event-row{border:1px solid var(--border);border-radius:13px;background:var(--surface);box-shadow:0 5px 16px rgba(15,23,42,.035);cursor:pointer}.audit-event-row:last-of-type{border-bottom:1px solid var(--border)}.audit-event-row:hover{border-color:color-mix(in srgb,var(--accent) 24%,var(--border));transform:translateY(-1px);box-shadow:0 9px 24px rgba(15,23,42,.07)}.audit-detail-modal{gap:14px}.audit-detail-hero{display:flex;align-items:center;gap:13px;padding:14px;border:1px solid var(--border);border-radius:13px;background:var(--surface-2)}.audit-detail-hero .audit-event-mark{flex:0 0 auto;margin:0}.audit-detail-hero>div{display:flex;flex-direction:column;gap:3px}.audit-detail-hero b{font-size:16px}.audit-detail-hero small{color:var(--text-3)}.audit-detail-modal dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.audit-detail-modal dl>div{padding:12px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.audit-detail-modal dl>div.wide{grid-column:1/-1}.audit-detail-modal dt{margin-bottom:5px;color:var(--text-3);font-size:10.5px;font-weight:750}.audit-detail-modal dd{margin:0;color:var(--text);line-height:1.6;overflow-wrap:anywhere}.announcement-history,.announcement-publisher{border-color:color-mix(in srgb,var(--accent) 10%,var(--border));box-shadow:0 8px 26px rgba(15,23,42,.045)}.announcement-history>.data-table-heading{margin-bottom:12px}.announcement-history-list{gap:12px}.announcement-history-item{padding:16px;transition:border-color .16s,box-shadow .16s,transform .16s}.announcement-history-item:hover{border-color:color-mix(in srgb,var(--accent) 24%,var(--border));box-shadow:0 8px 20px rgba(15,23,42,.06);transform:translateY(-1px)}.announcement-history-item header>div{display:flex;align-items:center;gap:6px}.announcement-history-item header span{margin-right:4px}.announcement-history-item p{max-height:6.6em;overflow:auto}.modal-backdrop.workflow-editor-modal-backdrop{padding:0;background:rgba(15,23,42,.18)}.modal.workflow-editor-modal{width:100vw;height:100dvh;border:0;border-radius:0;box-shadow:none}.workflow-editor-modal>.modal-title{min-height:48px;padding:8px 14px;background:linear-gradient(90deg,var(--surface),color-mix(in srgb,var(--accent-soft) 22%,var(--surface)))}.workflow-editor-modal>.modal-title #wf-editor-title{font-size:15px;font-weight:820}.workflow-editor-modal>.modal-foot{min-height:50px;padding:8px 14px;border-top:1px solid var(--border);background:var(--surface)}.workflow-editor-modal>.modal-foot .btn{min-height:34px}.editor-view-tabs{min-height:40px;padding:4px 12px;justify-content:flex-start;background:var(--surface)}.editor-view-tabs>button{min-width:132px;padding:6px 12px;border-radius:8px}.wf-editor-meta{grid-template-columns:minmax(220px,.7fr) minmax(280px,1.3fr);gap:10px;padding:6px 12px;border-bottom:1px solid var(--border);background:var(--surface)}.wf-editor-meta .field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px}.wf-editor-meta .field>span{font-size:10px;font-weight:750;color:var(--text-3)}.wf-editor-meta .field input{min-height:32px;padding:6px 9px;border-radius:8px}.wf-editor-toolbar{min-height:38px;padding:4px 10px;gap:4px;background:color-mix(in srgb,var(--surface-2) 58%,var(--surface))}.wf-editor-toolbar #wf-connect-hint{max-width:330px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-editor-toolbar .btn{min-height:28px;padding:4px 8px;border-color:transparent;color:var(--text-2);background:0 0;box-shadow:none}.wf-editor-toolbar .btn:hover{border-color:var(--border);color:var(--accent);background:var(--surface)}.wf-builder-core{grid-template-columns:190px minmax(420px,1fr);transition:grid-template-columns .2s ease}.wf-builder-core.library-collapsed{grid-template-columns:58px minmax(420px,1fr)}.wf-node-library{gap:7px;padding:10px 8px;overflow-x:hidden;background:color-mix(in srgb,var(--surface-2) 55%,var(--surface))}.wf-node-library-head{display:flex;align-items:center;justify-content:space-between;min-height:30px;gap:6px}.wf-node-library-head>b{font-size:12px}.wf-node-library-head>button{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;padding:0;border:1px solid var(--border);border-radius:8px;color:var(--text-2);background:var(--surface);cursor:pointer}.wf-node-library-head>button:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 32%,var(--border))}.wf-node-library-head .ui-icon{width:14px;height:14px}.wf-node-library>button{min-height:45px;padding:8px;border-color:transparent;background:0 0;border-radius:10px}.wf-node-library>button:hover{border-color:color-mix(in srgb,var(--accent) 22%,var(--border));background:var(--surface);transform:none}.wf-builder-core.library-collapsed .wf-node-library{align-items:center;padding-inline:7px}.wf-builder-core.library-collapsed .wf-node-library-head>b,.wf-builder-core.library-collapsed .wf-node-library>button>span,.wf-builder-core.library-collapsed .wf-node-library>small{display:none}.wf-builder-core.library-collapsed .wf-node-library-head{justify-content:center}.wf-builder-core.library-collapsed .wf-node-library>button{align-items:center;justify-content:center;width:42px;min-height:42px;padding:7px}.wf-builder-core.library-collapsed .wf-node-library>button .ui-icon{width:19px;height:19px;margin:0}.wf-node-inspector{padding:0}.wf-graph-scroll{background-color:#f7f9fc;background-image:radial-gradient(circle,rgba(100,116,139,.19) 1px,transparent 1px);background-size:22px 22px}.wf-graph-node{border-color:#d5deea;border-radius:14px;box-shadow:0 8px 24px rgba(15,23,42,.075)}.cfg-runtime-switches{align-items:center}.cfg-runtime-switches .form-hint{flex:1 1 280px}@media (max-width:900px){.data-table-heading{flex-wrap:wrap}.data-table-heading>div:nth-child(2){flex-basis:calc(100% - 54px)}.audit-controls{align-items:stretch;flex-wrap:wrap}.audit-tabs{flex:0 0 auto;width:100%}.audit-control-tools{width:100%;margin-left:0}.audit-search{flex:1 1 auto;min-width:180px}.audit-event-list{grid-template-columns:1fr}.wf-builder-core,.wf-builder-core.library-collapsed{grid-template-columns:52px 760px;overflow:auto}.wf-builder-core .wf-node-library>b,.wf-builder-core .wf-node-library>button>span,.wf-builder-core .wf-node-library>small{display:none}}@media (max-width:620px){.data-table-heading{padding:10px}.data-table-heading small{white-space:normal}.audit-view-switch button span{display:none}.audit-control-tools{flex-wrap:wrap}.audit-search{flex:1 1 100%}.audit-detail-modal dl{grid-template-columns:1fr}.audit-detail-modal dl>div.wide{grid-column:auto}.announcement-history-item header{align-items:flex-start;flex-direction:column}.wf-editor-toolbar #wf-connect-hint{display:none}.wf-editor-meta{grid-template-columns:1fr}}.home-digital-employee-card{min-height:158px;grid-template-columns:52px minmax(0,1fr) auto;grid-template-rows:auto minmax(30px,auto) auto;gap:6px 12px;align-items:start}.home-digital-employee-avatar{grid-column:1;grid-row:1/3}.home-digital-employee-copy{grid-column:2;grid-row:1/3;align-self:start;padding-top:1px}.home-digital-employee-copy b{line-height:1.45}.home-digital-employee-copy small{display:-webkit-box;overflow:hidden;line-height:1.45;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.home-digital-employee-status{grid-column:3;grid-row:1;align-self:start}.home-digital-employee-team{grid-column:1/3;grid-row:3;align-self:end;padding-top:7px}.home-digital-employee-enter{grid-column:3;grid-row:3;align-self:end;justify-self:end;padding-top:7px}.home-employee-command .home-cmd input:focus,.home-employee-command .home-cmd input:focus-visible{border:0;border-radius:0;outline:0;box-shadow:none}@media (max-width:620px){.home-digital-employee-card{min-height:166px;grid-template-columns:46px minmax(0,1fr);grid-template-rows:auto auto auto auto}.home-digital-employee-avatar{grid-column:1;grid-row:1/3}.home-digital-employee-copy{grid-column:2;grid-row:1/3;padding-right:52px}.home-digital-employee-team{grid-column:1/-1;grid-row:3}.home-digital-employee-enter{grid-column:1/-1;grid-row:4}}.home-digital-employee-grid{grid-template-columns:repeat(auto-fill,minmax(160px,210px));justify-content:start;align-items:stretch}.home-digital-employee-card{width:100%;min-height:154px;padding:14px;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto auto auto;border-radius:16px}.home-digital-employee-avatar{grid-column:1;grid-row:1/3;width:44px;height:44px;border-radius:14px}.home-digital-employee-avatar .ui-icon{width:25px;height:25px}.home-digital-employee-copy{grid-column:2;grid-row:1/3;padding:0}.home-digital-employee-status{position:static;grid-column:1;grid-row:4;align-self:end;justify-self:start}.home-digital-employee-team{grid-column:1/-1;grid-row:3;padding-top:8px}.home-digital-employee-team em{max-width:116px;padding:3px 7px}.home-digital-employee-enter{grid-column:2;grid-row:4;padding-top:6px}.home-employee-command .home-cmd textarea{flex:1;align-self:stretch;min-width:0;min-height:72px;max-height:160px;padding:24px 0;resize:none;border:0;border-radius:0;outline:0;background:0 0;color:var(--text);box-shadow:none;font:inherit;font-size:15px;line-height:1.55}.home-employee-command .home-cmd textarea.is-multiline{padding-block:8px}.home-employee-command .home-cmd textarea::placeholder{color:var(--text-3)}.home-employee-command .home-cmd textarea:focus,.home-employee-command .home-cmd textarea:focus-visible{border:0;outline:0;box-shadow:none}@media (max-width:620px){.home-digital-employee-grid{grid-template-columns:1fr}.home-digital-employee-card{max-width:none;min-height:154px}.home-digital-employee-copy{padding-right:0}.home-employee-command .home-cmd textarea{flex-basis:100%;min-height:86px;padding-block:31px}.home-employee-command .home-cmd textarea.is-multiline{padding-block:10px}}@keyframes feedback82-light-drift{0%,100%{transform:translate3d(0,0,0) scale(.82);opacity:.28}45%{transform:translate3d(11px,-5px,0) scale(1.14);opacity:.86}}.home-command-center{min-height:180px;border:0;border-radius:16px;color:#fff;background:linear-gradient(112deg,#1a3d78 0,#244f9c 48%,#3169c9 100%);background-size:100% 100%;box-shadow:0 15px 34px rgba(25,70,140,.18),inset 0 1px rgba(255,255,255,.12);animation:none}.home-command-center::before{z-index:0;background:radial-gradient(circle at 72% 20%,rgba(126,183,255,.16),transparent 24%),linear-gradient(108deg,rgba(4,25,66,.08),transparent 52%)}.home-command-center .home-tech-orbit,.home-command-center .home-tech-scan,.home-command-center::after{display:none}.home-command-center .home-hero{min-height:180px;grid-template-columns:minmax(0,1fr) auto;padding:28px 40px;color:#fff}.home-command-center .home-hero-left{align-items:center}.home-command-center .home-hero-text{max-width:760px}.home-command-center .home-hero-title{color:#fff;font-size:clamp(23px,2vw,29px);line-height:1.2;letter-spacing:-.02em}.home-command-center .home-hero-title>span{color:#8dbaff}.home-command-center .home-hero-sub{max-width:720px;margin-top:7px;color:rgba(241,247,255,.9);font-size:12.5px;line-height:1.7}.home-banner-statuses{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.home-banner-statuses>span{min-height:24px;padding:3px 10px;display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:rgba(249,252,255,.94);background:rgba(7,30,77,.24);font-size:10px;font-weight:650;line-height:1}.home-banner-statuses .ui-icon{width:12px;height:12px;color:#d8e8ff}.home-banner-statuses .is-healthy>i{width:9px;height:9px;border-radius:50%;background:#35d46f;box-shadow:0 0 0 2px rgba(53,212,111,.14)}.home-banner-statuses .is-classified .ui-icon{color:#ffd66b}.home-command-center .home-banner-statuses>.home-online-status{width:auto;min-width:0;min-height:24px;padding:3px 10px;display:inline-flex;grid-template-columns:none;gap:5px;color:rgba(249,252,255,.94)}.home-command-center .home-banner-statuses>.home-online-status::after{display:none}.home-command-center .home-banner-statuses>.home-online-status>.ui-icon{width:12px;height:12px;color:#d8e8ff;background:0 0}.home-command-center .home-banner-statuses>.home-online-status span,.home-command-center .home-banner-statuses>.home-online-status strong{display:inline;margin:0;color:inherit;font:inherit}.home-command-center .home-hero-side{min-width:150px;align-self:center}.home-command-center .home-new-chat-action{width:132px;min-height:38px;padding-inline:15px;border:1px solid rgba(255,255,255,.76);border-radius:11px;color:#164684;background:rgba(255,255,255,.95);box-shadow:0 8px 20px rgba(7,35,83,.18)}.home-command-center .home-new-chat-action:hover{color:#123a70;background:#fff;box-shadow:0 11px 24px rgba(7,35,83,.24)}.home-command-center .home-banner-feedback{right:13px;bottom:13px;color:#fff;background:rgba(255,255,255,.12);box-shadow:none}.home-tech-nodes{z-index:1}.home-tech-nodes i{width:3px;height:3px;border:0;background:#b8d7ff;box-shadow:0 0 8px rgba(183,216,255,.74);animation:feedback82-light-drift 7.2s ease-in-out infinite}.home-tech-nodes i:first-child{left:8%;top:18%}.home-tech-nodes i:nth-child(2){left:19%;top:71%;animation-delay:-1.1s}.home-tech-nodes i:nth-child(3){left:31%;top:27%;animation-delay:-2.2s}.home-tech-nodes i:nth-child(4){left:42%;top:78%;animation-delay:-3.3s}.home-tech-nodes i:nth-child(5){left:51%;top:18%;animation-delay:-4.4s}.home-tech-nodes i:nth-child(6){left:60%;top:59%;animation-delay:-5.5s}.home-tech-nodes i:nth-child(7){left:68%;top:31%;animation-delay:-.6s}.home-tech-nodes i:nth-child(8){left:75%;top:77%;animation-delay:-1.7s}.home-tech-nodes i:nth-child(9){left:82%;top:22%;animation-delay:-2.8s}.home-tech-nodes i:nth-child(10){left:88%;top:61%;animation-delay:-3.9s}.home-tech-nodes i:nth-child(11){left:93%;top:30%;animation-delay:-5s}.home-tech-nodes i:nth-child(12){left:56%;top:84%;animation-delay:-6.1s}@media (max-width:820px){.home-command-center .home-hero{grid-template-columns:1fr auto;gap:16px;padding:24px 32px 24px 24px}.home-command-center .home-hero-side{display:flex;width:auto;min-width:0}}@media (max-width:620px){.home-command-center,.home-command-center .home-hero{min-height:250px}.home-command-center .home-hero{grid-template-columns:1fr;align-content:center;padding:24px 20px 30px}.home-command-center .home-hero-side{justify-items:start;justify-content:flex-start}.home-command-center .home-new-chat-action{width:132px}.home-command-center .home-banner-feedback{right:10px;bottom:10px}}@media (prefers-reduced-motion:reduce){.home-tech-nodes i{animation:none!important}}.fs-manager{min-height:420px}.fs-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.fs-toolbar select{max-width:340px}.fs-path{flex:1;min-width:120px;color:var(--text-3);font-size:11px;word-break:break-all}.fs-list{max-height:52vh;overflow:auto}.fs-actions{white-space:nowrap}.fs-input{padding:7px 10px;border:1px solid var(--border);border-radius:8px;font-size:12px;width:100%}.fs-textarea{width:100%;min-height:46vh;margin-top:8px;padding:12px;border:1px solid var(--border);border-radius:10px;font-family:ui-monospace,Consolas,monospace;font-size:12px;line-height:1.55;tab-size:4}.fs-editor-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fs-editor-head input{flex:1;min-width:200px}.fs-replace-confirm .fs-size-compare{display:flex;gap:18px;margin:10px 0;padding:10px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2,var(--surface));font-size:13px;font-weight:600}.fs-check{display:flex;align-items:center;gap:8px;flex-direction:row}.fs-check input{width:auto}.modal.fs-replace-modal{max-width:560px}.modal.fs-modal{max-width:1080px;width:92vw}.fs-term-out{max-height:48vh;overflow:auto;margin:0 0 10px;padding:14px;border-radius:12px;background:#0f172a;color:#e2e8f0;font-family:ui-monospace,Consolas,monospace;font-size:12px;line-height:1.6;white-space:pre-wrap;word-break:break-all}.fs-term-row{display:flex;align-items:center;gap:8px}.fs-term-cwd{color:var(--text-3);font-family:ui-monospace,Consolas,monospace;font-size:12px;white-space:nowrap}.fs-term-input{flex:1;font-family:ui-monospace,Consolas,monospace}.fs-manager .fs-replace-confirm,.fs-manager .fs-term-input,.fs-manager .fs-term-out,.fs-manager .fs-textarea{-webkit-user-select:text;user-select:text}.fs-term-actions{display:flex;gap:8px;margin-top:8px}pre code .tok{font-style:normal}pre code .tok-kw{color:#7c3aed;font-weight:600}pre code .tok-str{color:#047857}pre code .tok-com{color:#94a3b8;font-style:italic}pre code .tok-num{color:#b45309}pre code .tok-fn{color:#2563eb}pre code .tok-dec{color:#c026d3}[data-theme=dark] pre code .tok-kw{color:#c4b5fd}[data-theme=dark] pre code .tok-str{color:#6ee7b7}[data-theme=dark] pre code .tok-com{color:#64748b}[data-theme=dark] pre code .tok-num{color:#fbbf24}[data-theme=dark] pre code .tok-fn{color:#93c5fd}[data-theme=dark] pre code .tok-dec{color:#f0abfc}.msg-image-grid{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0}.msg-image-thumb{padding:0;border:1px solid var(--border);border-radius:10px;background:var(--surface);cursor:zoom-in;overflow:hidden;width:132px;height:132px}.msg-image-thumb img{width:100%;height:100%;object-fit:cover;display:block}.msg-image-lightbox{display:flex;justify-content:center;align-items:center;max-height:74vh;overflow:auto;background:#0f172a22}.msg-image-lightbox img{max-width:100%;max-height:72vh;border-radius:8px}.modal.img-lightbox-modal{max-width:min(1080px,94vw)}.fs-sortable{cursor:pointer;user-select:none}.fs-sortable:hover{color:var(--accent)}.fs-filter{max-width:220px}.fs-list tr:focus,.fs-row-selected{outline:0;background:color-mix(in srgb,var(--accent) 10%,transparent)}.fs-row-selected td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.fs-list tr:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.bubble-collapsed{opacity:.92}.bubble-collapsed .collapse-meta{display:block;color:var(--muted,#8a8f98);font-size:12px;margin-bottom:6px}.bubble-collapsed .collapse-preview{margin:0 0 8px;color:inherit;white-space:normal}.upgrade-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.upgrade-summary-card{min-width:0;padding:13px 15px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-xs)}.upgrade-summary-card span{display:block;color:var(--text-3);font-size:10.5px;font-weight:650}.upgrade-summary-card b{display:block;margin:5px 0 3px;color:var(--text);font-size:18px;line-height:1.25;overflow-wrap:anywhere}.upgrade-summary-card b.ok{color:var(--success)}.upgrade-summary-card b.warn{color:var(--warning)}.upgrade-summary-card small{color:var(--text-3);font-size:10.5px;overflow-wrap:anywhere}.upgrade-actions-card,.upgrade-history-card,.upgrade-job-card,.upgrade-upload-card{margin-bottom:14px}.upgrade-upload-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:14px 16px}.upgrade-unavailable{display:flex;flex-direction:column;gap:6px;padding:18px;margin-bottom:14px;border:1px solid color-mix(in srgb,var(--warning) 34%,var(--border));background:color-mix(in srgb,var(--warning) 7%,var(--surface))}.upgrade-unavailable b{color:var(--warning)}.upgrade-unavailable span{color:var(--text-2);font-size:12px}.upgrade-job-actions{display:flex;gap:8px;flex-wrap:wrap;padding:12px 16px 0}.upgrade-diagnosis{margin:12px 16px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);max-height:46vh;overflow:auto}.upgrade-events{border-top:1px solid var(--border)}.upgrade-events summary{cursor:pointer;padding:10px 16px;font-weight:650;color:var(--text-2)}.upgrade-event-list{display:grid;gap:4px;padding:0 16px 14px;max-height:320px;overflow:auto}.upgrade-event{display:grid;grid-template-columns:130px auto minmax(0,1fr);gap:8px;align-items:start;padding:5px 0;border-bottom:1px dashed var(--border);font-size:11.5px}.upgrade-event time{color:var(--text-3);white-space:nowrap}.upgrade-event small{grid-column:3;color:var(--text-3);white-space:pre-wrap;overflow-wrap:anywhere}.upgrade-event.error>span:last-of-type{color:var(--danger)}.upgrade-action-list{display:grid;gap:8px;padding:12px 16px}.upgrade-action-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2)}.upgrade-action-row>div{min-width:0;display:flex;flex-direction:column;gap:3px}.upgrade-action-row b{color:var(--text);font-size:12.5px}.upgrade-action-row small{color:var(--text-2);font-size:11px}.upgrade-action-row code{color:var(--text-3);font-size:10.5px;overflow-wrap:anywhere;white-space:pre-wrap}.upgrade-history-card .tbl td{vertical-align:top}@media (max-width:900px){.upgrade-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.upgrade-summary{grid-template-columns:minmax(0,1fr)}.upgrade-action-row{grid-template-columns:minmax(0,1fr)}}.upgrade-warning{margin:10px 16px 0;padding:9px 12px;border:1px solid color-mix(in srgb,var(--warning) 32%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--warning) 7%,var(--surface));color:var(--text-2);font-size:11.5px;line-height:1.55}.storage-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.storage-summary-card{border:1px solid var(--border);border-radius:14px;background:var(--surface);padding:16px 18px;min-width:0}.storage-summary-card span{display:block;color:var(--text-3);font-size:11.5px;margin-bottom:8px}.storage-summary-card b{display:block;font-size:20px;letter-spacing:-.02em;color:var(--text-1)}.storage-summary-card small{display:block;margin-top:6px;color:var(--text-3);font-size:11px}.storage-meter{height:5px;border-radius:999px;background:var(--surface-3);overflow:hidden;margin-top:12px}.storage-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-3))}.storage-category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px}.storage-category-card{padding:16px 18px;min-width:0}.storage-category-head{display:flex;align-items:center;gap:8px;color:var(--text-2);font-size:12.5px;margin-bottom:12px}.storage-category-head .ui-icon{width:17px;height:17px;color:var(--accent)}.storage-category-card strong{display:block;font-size:19px;color:var(--text-1)}.storage-category-card small{display:block;margin-top:6px;color:var(--text-3);font-size:11px;line-height:1.5}.storage-cleanup-card,.storage-log-card{margin-bottom:16px}.storage-cleanup-form{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(180px,1fr) auto;gap:12px;align-items:end;padding:16px 16px 8px}.storage-cleanup-form .field{margin:0;display:flex;flex-direction:column;gap:6px;min-width:0}.storage-cleanup-form .field>span:first-child{color:var(--text-3);font-size:11.5px}.storage-cleanup-form input,.storage-cleanup-form select{height:38px}.storage-days-input{display:flex;align-items:center;height:38px;border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:0 10px}.storage-days-input input{border:0;background:0 0;padding:0;width:100%;height:100%;outline:0;box-shadow:none}.storage-days-input em{font-style:normal;color:var(--text-3);font-size:12px;white-space:nowrap}.storage-cleanup-actions{display:flex;gap:8px;align-items:center}.storage-cleanup-actions .btn{height:38px;white-space:nowrap}.storage-cleanup-hint{padding:0 16px 12px;color:var(--text-3);font-size:11.5px}.storage-preview-result{margin:0 16px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);padding:12px 14px}.storage-preview-head{font-size:12.5px;color:var(--text-1);margin-bottom:8px}.storage-preview-row{display:flex;align-items:center;gap:10px;padding:6px 0;border-top:1px dashed var(--border);font-size:12px}.storage-preview-row span{min-width:150px;color:var(--text-2)}.storage-preview-row b{color:var(--text-1)}.storage-preview-row small{margin-left:auto;color:var(--text-3)}.storage-cleanup-warning{margin:0 16px 16px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--warning) 32%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--warning) 7%,var(--surface));color:var(--text-2);font-size:11.5px;line-height:1.55}@media (max-width:1100px){.storage-category-grid,.storage-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.storage-cleanup-form{grid-template-columns:1fr 1fr}.storage-cleanup-actions{grid-column:1/-1}}@media (max-width:640px){.storage-category-grid,.storage-cleanup-form,.storage-summary{grid-template-columns:1fr}}.llm-debug-panel{margin:0 16px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.llm-debug-panel>summary{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;list-style:none;color:var(--text-2);font-size:12.5px}.llm-debug-panel>summary::-webkit-details-marker{display:none}.llm-debug-panel>summary::before{content:"▸";color:var(--accent);transition:transform .15s ease}.llm-debug-panel[open]>summary::before{transform:rotate(90deg)}.llm-debug-panel>summary span{font-weight:600;color:var(--text-1)}.llm-debug-panel>summary small{color:var(--text-3);font-weight:400}.llm-debug-body{padding:0 14px 14px;border-top:1px dashed var(--border)}.llm-debug-body .field{margin:12px 0}.llm-debug-messages{display:flex;flex-direction:column;gap:8px;margin:10px 0}.llm-debug-row{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:8px;align-items:start}.llm-debug-row select,.llm-debug-row textarea{width:100%}.llm-debug-row textarea{min-height:44px;resize:vertical}.llm-debug-result{margin-top:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:10px 12px;min-height:34px}.llm-debug-result pre{margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.6;color:var(--text-1)}.llm-debug-meta{color:var(--text-3);font-size:11px}@media (max-width:720px){.llm-debug-row{grid-template-columns:1fr}}#main .xg-knowledge-vue-frame,#main .xg-knowledge-vue-shell,.xg-knowledge-vue-frame,.xg-knowledge-vue-shell{display:block;width:100%;box-sizing:border-box;min-height:620px;height:calc(100vh - 180px);height:calc(100dvh - 180px)}#main .xg-knowledge-vue-shell{overflow:hidden}#main .xg-knowledge-vue-frame,.xg-knowledge-vue-frame{border:0}#main .knowledge-center,#main .knowledge-management,#main [data-page=knowledge],#main [data-plugin-id=knowledge],#main [data-view=knowledge],#main [data-xg-plugin=knowledge]{min-height:620px;min-width:0}#main [data-plugin-id=knowledge] iframe,#main [data-xg-plugin=knowledge] iframe,#main iframe[data-xg-knowledge-frame=true],#main iframe[src*="/knowledge"]{display:block;width:100%;min-height:620px;height:calc(100vh - 180px);height:calc(100dvh - 180px);border:0}.xg-agent-welcome{max-width:860px;margin:10px auto 18px;padding:14px 16px;box-sizing:border-box;border:1px solid rgba(127,127,127,.22);border-radius:12px;background:rgba(127,127,127,.06);line-height:1.65;white-space:pre-wrap;word-break:break-word}.xg-agent-welcome-title{margin-bottom:4px;font-size:12px;opacity:.65}.xg-experience-field{margin-top:12px}.xg-experience-field .xg-experience-label,.xg-experience-field label{display:block;margin-bottom:6px;font-size:13px;font-weight:600}.xg-experience-field textarea{display:block;width:100%;min-height:84px;box-sizing:border-box;resize:vertical}.xg-experience-toggle{display:flex;align-items:center;gap:8px;margin-bottom:8px}.xg-experience-help{margin-top:5px;font-size:12px;opacity:.62}.xg-welcome-pane{display:none;grid-column:2;grid-row:1;min-width:0;min-height:0;padding:24px;flex-direction:column;gap:16px;overflow-x:hidden;overflow-y:auto;background:var(--surface-2)}.xg-welcome-pane.active{display:flex}.xg-welcome-head{padding-bottom:2px}.xg-welcome-badge{flex:0 0 auto;padding:3px 9px;border:1px solid rgba(37,99,235,.2);border-radius:999px;color:var(--accent);background:var(--accent-soft);font-size:11px;font-weight:700}.xg-welcome-preview-card,.xg-welcome-settings-card{width:100%;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-xs)}.xg-welcome-settings-card{padding:18px}.xg-welcome-enable-row{display:flex;align-items:center;justify-content:space-between;gap:18px}.xg-welcome-enable-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.xg-welcome-enable-copy strong{color:var(--text);font-size:14px;font-weight:700}.xg-welcome-enable-copy span{color:var(--text-2);font-size:12px;line-height:1.55}.xg-welcome-switch{position:relative;flex:0 0 auto;display:inline-block;width:46px;height:26px;cursor:pointer}.xg-welcome-switch input{position:absolute;width:1px;height:1px;opacity:0}.xg-welcome-switch-track{position:absolute;inset:0;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface-3);transition:background .18s,border-color .18s}.xg-welcome-switch-thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(15,23,42,.24);transition:transform .18s}.xg-welcome-switch input:checked+.xg-welcome-switch-track{border-color:var(--accent);background:var(--accent)}.xg-welcome-switch input:checked+.xg-welcome-switch-track .xg-welcome-switch-thumb{transform:translateX(20px)}.xg-welcome-switch input:focus+.xg-welcome-switch-track{box-shadow:var(--ring)}.xg-welcome-switch input:disabled+.xg-welcome-switch-track{opacity:.55;cursor:not-allowed}.xg-welcome-divider{height:1px;margin:16px 0;background:var(--border)}.xg-welcome-message-field{gap:8px}.xg-welcome-message-field textarea{width:100%;min-height:150px;max-height:300px;resize:vertical;border:1px solid var(--border);border-radius:10px;padding:12px 14px;background:var(--surface);color:var(--text);font:inherit;line-height:1.7;outline:0;transition:border-color .15s,box-shadow .15s}.xg-welcome-message-field textarea:hover{border-color:var(--border-strong)}.xg-welcome-message-field textarea:focus{border-color:var(--accent);box-shadow:var(--ring)}.xg-welcome-message-field textarea::placeholder{color:var(--text-3)}.xg-welcome-meta{display:flex;justify-content:space-between;gap:16px;margin-top:7px;color:var(--text-3);font-size:11px;line-height:1.5}.xg-welcome-meta span:last-child{flex:0 0 auto;white-space:nowrap}.xg-welcome-preview-card{padding:16px 18px 18px}.xg-welcome-preview-title{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--text-2);font-size:12px;font-weight:700}.xg-welcome-preview-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.xg-welcome-preview-bubble{max-width:760px;padding:12px 14px;border:1px solid var(--border);border-radius:4px 12px 12px 12px;background:var(--surface-2);color:var(--text);line-height:1.7;white-space:pre-wrap;word-break:break-word}.xg-welcome-preview-bubble.is-placeholder{color:var(--text-3)}.xg-welcome-compat-note{padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:rgba(127,127,127,.035);color:var(--text-2);font-size:11px;line-height:1.6}@media (max-width:1180px){.xg-welcome-pane{grid-column:auto;grid-row:auto;height:100%;padding:20px}}@media (max-width:760px){#main .xg-knowledge-vue-frame,#main .xg-knowledge-vue-shell,#main [data-plugin-id=knowledge] iframe,#main [data-xg-plugin=knowledge] iframe,#main iframe[data-xg-knowledge-frame=true],#main iframe[src*="/knowledge"],.xg-knowledge-vue-frame,.xg-knowledge-vue-shell{min-height:520px;height:calc(100vh - 130px);height:calc(100dvh - 130px)}}@media (max-width:560px){.xg-welcome-pane{padding:12px;gap:12px}.xg-welcome-preview-card,.xg-welcome-settings-card{padding:14px}.xg-welcome-enable-row{gap:12px}.xg-welcome-meta{display:block}.xg-welcome-meta span:last-child{display:block;margin-top:5px}}.xg-role-prompt-config{margin-top:8px}.xg-role-prompt-toggle{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;font-size:12px;color:#667;background:0 0;border:1px dashed #c5c9d2;border-radius:6px;cursor:pointer}.xg-role-prompt-toggle:hover{color:#333;border-color:#8a93a5}.xg-role-prompt-badge{font-size:11px;padding:0 6px;border-radius:8px;background:rgba(64,130,255,.14);color:#2f6fdb}.xg-role-prompt-panel{margin-top:8px}