:root{--bg-primary: #0b0d12;--bg-secondary: #10131a;--bg-tertiary: #141822;--bg-hover: rgba(255, 255, 255, .035);--bg-active: rgba(230, 233, 239, .1);--bg-card: #10131a;--bg-glass: rgba(16, 19, 26, .88);--surface-2: var(--bg-secondary);--primary: var(--accent);--text-primary: #d9dee8;--text-secondary: #aab3c2;--text-muted: #7f8899;--accent: #e6e9ef;--accent-hover: #ffffff;--accent-glow: rgba(230, 233, 239, .18);--accent-subtle: rgba(230, 233, 239, .08);--border: #1f2533;--border-color: var(--border);--border-strong: #2a3140;--border-hover: #3b4458;--border-accent: rgba(230, 233, 239, .4);--success: #5df0a0;--success-bg: rgba(93, 240, 160, .08);--success-glow: rgba(93, 240, 160, .15);--warning: #ffb347;--warning-bg: rgba(255, 179, 71, .1);--danger: #ff5c6c;--danger-bg: rgba(255, 92, 108, .1);--danger-glow: rgba(255, 92, 108, .2);--danger-hover: #ff8593;--info: #b48cff;--info-bg: rgba(180, 140, 255, .08);--radius: 6px;--radius-lg: 8px;--radius-xl: 10px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--shadow: 0 1px 2px rgba(0, 0, 0, .5);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .55);--transition: all .15s cubic-bezier(.4, 0, .2, 1);--font-mono: "JetBrains Mono", "SF Mono", "Fira Code", "Cascadia Code", ui-monospace, monospace;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-ui: var(--font-sans);--font-display: var(--font-sans);--font-terminal: var(--font-mono);--type-xs: 11px;--type-sm: 12px;--type-base: 13px;--type-md: 13.5px;--type-lg: 15px;--type-xl: 18px;--line-height-mono: 1.55;--line-height-text: 1.65;--status-ok: var(--success);--status-active: var(--accent);--status-wait: var(--warning);--status-bad: var(--danger);--status-idle: #7c8597}*{box-sizing:border-box;margin:0;padding:0}html{background:#0b0d12}body{font-family:var(--font-ui);background:var(--bg-primary);color:var(--text-primary);height:100vh;overflow:hidden;font-size:var(--type-base);line-height:1.45;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--bg-active);border-radius:3px}*::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}*::-webkit-scrollbar-corner{background:transparent}*{scrollbar-width:thin;scrollbar-color:var(--bg-active) transparent}#root{height:100vh;position:relative;z-index:1}.app{display:flex;flex-direction:column;height:100vh}.app-body{display:flex;flex:1;min-height:0;min-width:0;overflow:hidden;padding:10px;gap:10px}.network-error-banner{background:var(--danger);color:#fff;text-align:center;padding:8px 16px;font-size:14px;font-weight:600;letter-spacing:.3px;flex-shrink:0;animation:pulse-banner 2s ease-in-out infinite}@keyframes pulse-banner{0%,to{opacity:1}50%{opacity:.7}}.sidebar{width:240px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;overflow:hidden;position:relative;z-index:10}.sidebar-chrome{display:flex;align-items:center;gap:12px;min-height:38px;padding:8px 12px;flex:none;background:#07090d;border-bottom:1px solid var(--border);font-size:11px;color:var(--text-muted);letter-spacing:.04em}.sidebar-chrome-title{flex:1;min-width:0;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:18px 18px 14px;border-bottom:1px solid var(--border)}.sidebar-header h1{font-size:16px;font-weight:400;font-family:var(--font-display);display:flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.05em;color:var(--accent)}.sidebar-header-actions{display:flex;align-items:center;gap:4px}.btn-icon-header{background:none;border:1px solid transparent;color:var(--text-muted);cursor:pointer;padding:6px 8px;border-radius:6px;transition:all .15s;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.btn-icon-header:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-icon-header.active{color:var(--accent)}.sidebar-logo{width:40px;height:40px;border-radius:50%;background:#f4efe6;padding:6px;box-shadow:0 0 0 1px var(--border);object-fit:contain;flex-shrink:0}.sidebar-section{padding:12px;overflow-y:auto;flex:1;min-height:0}.sidebar-section h3{font-size:13px;font-weight:700;font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:8px;padding:0 4px}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.section-header h3{margin-bottom:0}.agent-list,.conv-list{list-style:none;width:100%}.agent-item,.conv-item{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:10px 12px;border-radius:var(--radius);cursor:pointer;margin-bottom:2px;transition:var(--transition);font-size:var(--type-md);font-weight:500;letter-spacing:.3px;color:var(--text-secondary);border:1px solid transparent}.agent-item:hover,.conv-item:hover{background:var(--bg-hover);color:var(--text-primary)}.agent-item.active,.conv-item.active{background:#e6e9ef0f;color:var(--accent);border:1px solid rgba(230,233,239,.2);border-left:3px solid var(--accent)}.agent-icon{width:24px;height:24px;border-radius:50%;margin-right:8px;flex-shrink:0;object-fit:cover}.agent-item-avatar{width:36px;height:36px;border-radius:50%;margin-right:8px;flex-shrink:0;object-fit:cover;font-size:25px;line-height:1}.agent-item-emoji{font-size:25px;margin-right:6px;flex-shrink:0;line-height:1}.agent-item-info{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.agent-item-name{font-size:var(--type-md);font-family:var(--font-ui);font-weight:700;line-height:1.25;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-item-role{font-size:var(--type-xs);color:var(--text-muted, #7f8899);background:#ffffff0a;padding:1px 6px;border-radius:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:90px}.agent-group{margin-bottom:4px}.agent-group-header{display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);margin-bottom:2px}button.agent-group-toggle{width:100%;background:none;border:none;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;font:inherit;color:inherit;text-transform:uppercase;letter-spacing:.5px;padding:6px 12px;font-size:12px;font-weight:600;display:flex;align-items:center;gap:8px;transition:background .12s}button.agent-group-toggle:hover{background:var(--hover, rgba(255, 255, 255, .04))}.agent-group-chevron{font-size:10px;opacity:.7;display:inline-block;transition:transform .15s ease;width:10px}.agent-group-chevron.open{transform:rotate(90deg)}.agent-group-company-name,.agent-group-owner-name{flex:1}.agent-group-muted-name{opacity:.6}.agent-group-count{font-size:10px;opacity:.55;font-weight:500;letter-spacing:0;text-transform:none;padding:1px 6px;border-radius:10px;background:#ffffff0f}.agent-group.collapsed .agent-subgroup{display:none}.agent-expand-all{padding:2px 12px 6px;text-align:right;margin-top:-4px}.agent-expand-all .link-like{background:none;border:none;color:var(--text-muted, #888);font-size:10px;cursor:pointer;padding:2px 4px;text-transform:uppercase;letter-spacing:.4px}.agent-expand-all .link-like:hover{color:var(--accent, #e6e9ef)}.agent-subgroup{margin-left:10px;margin-top:2px}.agent-subgroup-header{padding:4px 12px 2px;font-size:10px;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px;opacity:.75}.agent-group-company{font-weight:500}.agent-group-avatar{width:20px;height:20px;border-radius:50%;object-fit:cover}.agent-group .agent-list{margin:0;padding-left:12px}.agent-list.agent-list-children{margin-left:0}.agent-master-group{list-style:none;margin:0 0 2px}.agent-list-teams-children{padding-left:28px;margin-top:2px}.agent-item-teams-child{padding:7px 10px 7px 14px;margin-bottom:1px;color:var(--text-secondary);font-size:var(--type-sm)}.agent-item-teams-child:before{content:"";width:6px;height:6px;border-radius:50%;background:#e6e9efb3;flex-shrink:0}.agent-item-teams-child .agent-item-name{font-size:var(--type-sm);font-weight:700}.agent-master-chevron{background:none;border:none;cursor:pointer;padding:0 4px 0 0;margin-right:2px;color:inherit;font-size:.85em;transition:transform .12s ease;display:inline-block}.agent-master-chevron[aria-expanded=true]{transform:rotate(90deg)}.agent-master-count{font-size:.72em;opacity:.6;margin-left:6px;font-weight:600}.agent-item-avatar-img{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0}.agent-item-company{font-size:11px;color:var(--text-secondary)}.conv-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px}.conv-delete{display:none;background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:16px;line-height:1;padding:0 4px;border-radius:4px;flex-shrink:0}.conv-delete:hover{color:var(--danger);background:#ff5c6c1a}.conv-item:hover .conv-delete{display:block}.conv-channel-badge{margin-right:4px;font-size:12px}.conv-slack{border-left:2px solid #4a154b}.form-section-details{margin:16px 0;border:1px solid var(--border);border-radius:var(--radius)}.form-section-details summary{padding:10px 14px;cursor:pointer;font-size:14px;font-weight:500;color:var(--text-secondary);background:var(--bg-tertiary);border-radius:var(--radius)}.form-section-details[open] summary{border-radius:var(--radius) var(--radius) 0 0;border-bottom:1px solid var(--border)}.form-section-content{padding:12px 14px}.agent-integrations-block{display:flex;flex-direction:column;gap:10px;margin:24px 0}.agent-integrations-header{order:0;padding:0 2px 4px}.agent-integrations-header h3{margin:0 0 4px;color:var(--text-primary);font-family:var(--font-ui);font-size:20px;font-weight:700}.agent-integrations-header p,.agent-integration-vendor-title p{margin:0;color:var(--text-secondary);font-size:var(--type-sm);line-height:1.5}.agent-integration-vendor-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:14px 2px 4px;border-top:1px solid var(--border)}.agent-integration-vendor-title span{color:var(--text-primary);font-size:var(--type-lg);font-weight:700}.agent-integrations-block .form-section-details{margin:0}.agent-integrations-block .vendor-slack{order:10}.agent-integrations-block .vendor-microsoft{order:20}.agent-integrations-block .vendor-telegram{order:30}.agent-integrations-block .vendor-meta{order:40}.agent-integrations-block .vendor-generic{order:50}.agent-integrations-block .vendor-runtime{order:60}.webhook-url{background:var(--bg-tertiary);padding:8px 12px;border-radius:var(--radius);font-size:12px;word-break:break-all}.webhook-url code{color:var(--accent)}.code-block{background:var(--bg-tertiary);color:var(--text-primary);padding:10px 12px;border-radius:var(--radius);font-size:11px;line-height:1.5;overflow-x:auto;white-space:pre;margin:4px 0 0;border:1px solid var(--border)}.form-help{font-size:12px;color:var(--text-muted);line-height:1.5;margin:8px 0 0}.form-help code{background:var(--bg-tertiary);padding:1px 5px;border-radius:3px;font-size:11px;color:var(--text-secondary)}.tg-webhook-panel{padding:12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);font-size:12px}.tg-status-grid{display:grid;gap:4px;margin-bottom:10px;color:var(--text-secondary)}.tg-status-grid strong{color:var(--text-primary);margin-right:4px}.tg-status-ok{color:#5df0a0;font-weight:600}.tg-status-warn{color:#ffb347;font-weight:600}.tg-status-err{color:var(--danger)}.tg-actions{display:flex;gap:6px;flex-wrap:wrap}.tg-status{margin:8px 0 0;padding:6px 10px;border-radius:4px;font-size:12px}.tg-status.success{background:var(--success-bg);color:#5df0a0}.tg-status.error{background:#ff5c6c22;color:#ff5c6c}.tg-status.muted{color:var(--text-muted)}.tg-warning{margin:10px 0;padding:12px;background:var(--warning-bg);border:1px solid rgba(255,179,71,.45);border-radius:var(--radius);color:#ffb347;font-size:12px}.tg-warning strong{color:var(--warning);display:block;margin-bottom:6px}.tg-warning p{margin:4px 0 8px;line-height:1.5}.tg-warning ol{margin:4px 0 0 18px;padding:0;line-height:1.6}.tg-warning code{background:#0000004d;padding:1px 5px;border-radius:3px;font-size:11px}.tg-warning a{color:#5df0a0;text-decoration:underline}.field-set-badge{background:var(--success);color:#000;font-size:10px;padding:1px 6px;border-radius:4px;margin-left:6px;font-weight:600}.main-content{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:8px}.mobile-back-btn{display:none}.tab-bar{display:flex;background:var(--bg-secondary);border-bottom:1px solid var(--border);overflow-x:auto;min-height:40px}.tab{display:flex;align-items:center;gap:6px;padding:8px 14px;cursor:pointer;border-right:1px solid var(--border);white-space:nowrap;font-size:13px;color:var(--text-secondary);transition:all .15s;position:relative}.tab:hover{background:var(--bg-hover);color:var(--text-primary)}.tab.active{background:var(--bg-primary);color:var(--text-primary);border-bottom:2px solid var(--accent)}.tab-name{font-weight:500}.tab-company{font-size:11px;color:var(--text-muted)}.tab-close{background:none;border:none;color:var(--text-muted);font-size:15px;cursor:pointer;padding:0 2px;border-radius:3px;line-height:1;margin-left:4px}.tab-close:hover{color:var(--danger);background:#ff5c6c26}.chat{flex:1;display:flex;flex-direction:column;overflow:hidden}.chat-header{display:flex;align-items:center;gap:10px;padding:12px 20px;border-bottom:1px solid var(--border);background:var(--bg-secondary)}.chat-agent-name{font-family:var(--font-display);font-weight:400;font-size:22px;letter-spacing:.03em;color:var(--text-primary)}.chat-agent-avatar{font-size:32px;line-height:1}.chat-agent-avatar-img{width:40px;height:40px;border-radius:50%;object-fit:cover}.message-role-avatar-img{width:18px;height:18px;border-radius:50%;object-fit:cover;vertical-align:middle;margin-right:4px}.chat-model-badge{font-size:11px;color:var(--text-muted);background:var(--bg-tertiary);padding:2px 8px;border-radius:4px;border:1px solid var(--border)}.chat-header-chip{font-size:12px;font-weight:500;padding:2px 8px;border-radius:12px;border:1px solid transparent;white-space:nowrap}.chat-header-chip-expertise{background:#b48cff22;color:#b48cff;border-color:#b48cff33}.chat-header-chip-company{background:transparent;color:var(--text-secondary);border-color:var(--border-strong)}.chat-header-chip-integration{background:#5df0a022;color:#5df0a0}.chat-header-chip-usd{background:#ffb34722;color:#ffb347;font-variant-numeric:tabular-nums}.chat-header-chip-usd.chat-header-chip-over{background:#ff5c6c33;color:var(--danger)}.chat-header-chip-subtle{opacity:.6}.chat-header-chip-period{margin-left:4px;opacity:.6;font-size:10px}.toast-container{position:fixed;top:16px;right:16px;z-index:1040;display:flex;flex-direction:column;gap:8px;max-width:420px;pointer-events:none}.toast{display:flex;align-items:flex-start;gap:10px;padding:10px 12px 10px 14px;border-radius:8px;background:var(--bg-card);border:1px solid var(--border);box-shadow:0 10px 24px #00000073,0 2px 6px #00000040;font-size:13px;line-height:1.4;color:var(--text-primary);cursor:pointer;transform:translate(120%);opacity:0;transition:transform .22s cubic-bezier(.34,1.56,.64,1),opacity .2s ease;pointer-events:auto;min-width:240px}.toast.toast-enter{transform:translate(0);opacity:1}.toast-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-weight:700;font-size:12px;flex-shrink:0;margin-top:1px}.toast-body{flex:1;min-width:0}.toast-message{font-weight:500;word-break:break-word}.toast-detail{margin-top:4px;font-size:11px;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;opacity:.85}.toast-close{background:none;border:none;color:var(--text-muted);font-size:18px;line-height:1;cursor:pointer;padding:0 0 0 4px;margin-top:-2px;align-self:flex-start}.toast-close:hover{color:var(--text-primary)}.toast-success{border-left:3px solid #5df0a0}.toast-success .toast-icon{background:#5df0a022;color:#5df0a0}.toast-error{border-left:3px solid #ff5c6c}.toast-error .toast-icon{background:#ff5c6c22;color:var(--danger)}.toast-info{border-left:3px solid #e6e9ef}.toast-info .toast-icon{background:#3ee6ff22;color:var(--accent-hover)}.toast-warn{border-left:3px solid #ffb347}.toast-warn .toast-icon{background:#ffb34722;color:#ffb347}.chat-header-actions{margin-left:auto;display:flex;gap:6px}.chat-header-actions .btn-icon{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-muted)}.chat-header-actions .btn-icon:hover{background:var(--border);color:var(--text-primary)}.history-dropdown-wrap,.history-dropdown-trigger{position:relative}.history-count-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--accent);color:#fff;font-size:10px;font-weight:600;line-height:16px;text-align:center;box-shadow:0 0 0 2px var(--bg-primary);pointer-events:none}.history-dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:transparent}.history-dropdown-panel{position:absolute;top:calc(100% + 6px);right:0;width:320px;max-height:min(70vh,560px);overflow-y:auto;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0006;z-index:101;padding:8px}.history-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 8px;border-bottom:1px solid var(--border);margin-bottom:6px}.history-dropdown-title{font-size:13px}.history-dropdown-range{margin-left:6px;font-size:11px;opacity:.6;font-weight:400}.history-dropdown-new-btn{font-size:18px;line-height:1;padding:2px 8px}.history-dropdown-list{list-style:none;margin:0;padding:0}.history-dropdown-item{cursor:pointer}.history-dropdown-empty{padding:8px 12px;font-size:var(--type-sm)}.history-dropdown-footer{padding:8px 4px 0;text-align:center;border-top:1px solid var(--border);margin-top:6px}.history-dropdown-link{background:none;border:none;color:var(--text-muted);font-size:11px;cursor:pointer;padding:4px 8px;text-transform:uppercase;letter-spacing:.4px}.btn-icon.btn-countdown{font-size:13px;font-weight:600;color:var(--text-muted);font-variant-numeric:tabular-nums;min-width:28px;text-align:center}.btn-icon.btn-countdown-paused{color:var(--text-secondary);opacity:.6}.btn-icon.btn-danger:hover{background:#ff5c6c22;color:#ff5c6c;border-color:#ff5c6c44}.btn-icon.btn-success{color:#5df0a0;border-color:#5df0a044}.btn-icon.btn-success:hover{background:#5df0a022;color:#5df0a0;border-color:#5df0a066}.btn-icon.btn-sm{width:28px;height:28px;min-height:28px;padding:0;border-radius:5px}.chat-messages{flex:1;overflow-y:auto;padding:20px}.chat-history-banner{padding:10px 14px;margin:8px 0 12px;background:var(--bg-tertiary);border:1px dashed var(--border);border-radius:6px;text-align:center;font-size:var(--type-md);color:var(--text-secondary)}.chat-history-banner-btn{padding:4px 10px;border-radius:4px;cursor:pointer;font-size:var(--type-sm)}.chat-history-banner-btn-primary{margin-left:8px;background:var(--accent);color:#fff;border:0}.chat-history-banner-btn-secondary{margin-left:6px;background:transparent;color:var(--accent);border:1px solid var(--accent)}.message-meta{font-size:11px;color:var(--text-secondary);margin-top:2px;margin-bottom:4px;opacity:.65;-webkit-user-select:text;user-select:text}.message-meta-ip{font-size:10px}.chat-empty{text-align:center;padding:80px 24px 60px;color:var(--text-secondary);max-width:640px;margin:0 auto}.chat-empty-avatar{width:64px;height:64px;border-radius:50%;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:2px solid var(--border);overflow:hidden}.chat-empty-avatar img{width:100%;height:100%;object-fit:cover}.chat-empty-emoji{font-size:36px;line-height:1}.chat-empty h2{margin:4px 0;font-size:22px;font-weight:600;color:var(--text-primary)}.chat-empty-role{margin:0 0 24px;font-size:14px;color:var(--text-primary);opacity:.85}.chat-empty-company{color:var(--text-secondary)}.chat-empty-suggestions{display:flex;flex-direction:column;gap:8px;align-items:stretch;max-width:520px;margin:0 auto}.chat-empty-suggestion{background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);padding:10px 14px;border-radius:8px;font-size:13px;text-align:left;cursor:pointer;transition:all .15s ease;font-family:inherit}.chat-empty-suggestion:hover{background:var(--bg-hover);border-color:var(--text-muted);transform:translate(2px)}.chat-empty-hint{margin-top:28px;font-size:11px;color:var(--text-muted);opacity:.75}.chat-empty-hint kbd{display:inline-block;padding:1px 6px;margin:0 2px;border-radius:3px;border:1px solid var(--border);background:var(--bg-tertiary);font-family:var(--font-mono);font-size:10px;color:var(--text-secondary)}.chat-empty strong{color:var(--text-primary)}.hint{font-size:13px;color:var(--text-muted);margin-top:4px}@keyframes msg-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.message{animation:msg-fade-in .22s ease-out}.message{margin-bottom:16px;max-width:800px;scroll-margin-top:80px;border-radius:8px}@keyframes message-flash{0%{background:#e6e9ef38;box-shadow:0 0 0 2px #e6e9ef73}60%{background:#e6e9ef1f;box-shadow:0 0 0 2px #e6e9ef40}to{background:transparent;box-shadow:0 0 0 2px transparent}}.message-role{font-size:11px;font-weight:700;margin-bottom:4px;color:var(--text-muted);text-transform:uppercase;letter-spacing:1.5px}.message-content{background:var(--bg-card);padding:12px 16px;border-radius:var(--radius);font-size:14px;line-height:1.75;border:1px solid var(--border);font-family:var(--font-ui);overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.message-user .message-content{background:#e6e9ef0d;border-color:#e6e9ef33}.message-content pre{background:var(--bg-primary);padding:10px 14px;border-radius:6px;border-left:3px solid #b48cff;overflow-x:auto;font-size:13px;line-height:1.6;margin:10px 0;box-shadow:inset 0 0 0 1px #ffffff08}.message-content pre code{background:transparent;padding:0;border:none}.code-block-wrap{position:relative}.code-block-wrap pre{padding-right:84px}.code-copy-btn{position:absolute;top:8px;right:8px;z-index:2;display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;line-height:1;padding:4px 8px;border-radius:5px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;opacity:.55;transition:opacity .15s ease,background .15s ease,color .15s ease,border-color .15s ease}.code-block-wrap:hover .code-copy-btn{opacity:1}.code-copy-btn:hover{opacity:1;background:var(--bg-primary);color:var(--text-primary);border-color:#b48cff}.code-copy-btn.copied{opacity:1;color:#5df0a0;border-color:#5df0a0}.message-content code{background:var(--bg-primary);padding:1px 6px;border-radius:4px;font-size:13px;border:1px solid var(--border);overflow-wrap:anywhere;word-break:break-word}.message-shell,.message-shell_output{padding:0}.shell-cmd{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:13px;background:var(--bg-primary);color:#5df0a0;padding:8px 12px;border-radius:6px;border-left:3px solid #5df0a0}.shell-prompt{color:#ffb347;margin-right:6px;font-weight:700}.shell-output{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:12px;background:var(--bg-primary);color:var(--text-primary);padding:10px 12px;border-radius:6px;border-left:3px solid #b48cff;overflow-x:auto;white-space:pre-wrap;word-break:break-word;max-height:500px;overflow-y:auto;margin:0}.message-content p{margin:6px 0}.message-content p:first-child{margin-top:0}.message-content p:last-child{margin-bottom:0}.message-tool_activity{background:none;padding:0}.tool-activity{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-bottom:4px}.tool-activity-header{padding:10px 14px;background:var(--bg-tertiary);cursor:pointer;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary);-webkit-user-select:none;user-select:none}.tool-activity-header:hover{background:var(--bg-hover)}.tool-activity-icon{font-size:11px;width:12px}.tool-activity-label{font-style:italic}.tool-activity-list{padding:10px 12px;display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--border)}.tool-activity-item{padding:6px 0;font-size:13px}.tool-activity-item+.tool-activity-item{border-top:1px solid var(--border);padding-top:8px}.tool-activity-step{display:flex;align-items:center;gap:8px}.tool-step-num{width:20px;height:20px;border-radius:50%;background:var(--bg-hover);color:var(--text-secondary);font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tool-badge{background:var(--accent);color:#fff;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;white-space:nowrap}.tool-input{color:var(--text-primary);font-family:SF Mono,Monaco,Consolas,monospace;font-size:12px;word-break:break-all}.tool-activity-result{margin:6px 0 0 28px}.tool-activity-result pre{color:var(--text-secondary);font-size:11px;max-height:120px;overflow:auto;white-space:pre-wrap;word-break:break-all;margin:0;padding:8px;background:var(--bg-primary);border-radius:6px;border:1px solid var(--border)}.tool-activity-live{border-color:var(--accent)}.tool-activity-pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent);margin-right:4px;animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.cache-badge{display:inline-block;margin-bottom:8px;padding:3px 8px;font-size:11px;font-weight:600;border-radius:10px;letter-spacing:.2px;cursor:help}.cache-badge-fresh{background:var(--success-bg);color:#5df0a0;border:1px solid rgba(93,240,160,.35)}.cache-badge-stale{background:#ffb3472e;color:#ffb347;border:1px solid rgba(255,179,71,.45)}.kb-indicator{margin-bottom:8px;font-size:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-secondary);overflow:hidden}.kb-indicator-header{display:flex;align-items:center;gap:6px;padding:6px 10px;cursor:pointer;-webkit-user-select:none;user-select:none}.kb-indicator-header:hover{background:var(--bg-hover)}.kb-indicator-icon{font-size:14px}.kb-indicator-label{color:var(--text-secondary);flex:1}.kb-indicator-toggle{color:var(--text-muted);font-size:10px}.kb-indicator-details{padding:6px 10px 8px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:6px}.kb-indicator-cat{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.kb-indicator-cat strong{color:var(--accent);font-size:11px;margin-right:4px}.kb-indicator-tag{display:inline-block;padding:1px 6px;border-radius:3px;font-size:11px}.kb-tag-used{background:#5df0a01f;border:1px solid rgba(93,240,160,.3);color:#5df0a0}.kb-tag-skipped{background:var(--bg-primary);border:1px solid var(--border);color:var(--text-muted);opacity:.6}.kb-skipped-label{color:var(--text-muted)!important}.message-content table{border-collapse:separate;border-spacing:0;border:1px solid var(--border);border-radius:8px;overflow:hidden;margin:12px 0;font-size:13px;width:100%;display:table}.message-content thead th{background:var(--bg-tertiary);font-weight:600;color:var(--text-primary);text-align:left;padding:9px 14px;border-bottom:2px solid var(--border);position:sticky;top:0;z-index:1}.message-content tbody td{padding:8px 14px;color:var(--text-primary);border-bottom:1px solid var(--border);vertical-align:top}.message-content tbody tr:last-child td{border-bottom:none}.message-content tbody tr:nth-child(odd) td{background:#ffffff04}.message-content tbody tr:hover td{background:var(--bg-hover)}.message-content tbody td:first-child:not(:has(code)){font-variant-numeric:tabular-nums;color:var(--text-muted)}.message-content h1{font-size:22px;font-weight:700;margin:16px 0 8px;color:var(--text-primary);border-bottom:1px solid var(--border);padding-bottom:6px}.message-content h2{font-size:19px;font-weight:700;margin:14px 0 6px;color:var(--text-primary)}.message-content h3{font-size:16px;font-weight:700;margin:12px 0 4px;color:var(--text-primary)}.message-content h4{font-size:15px;font-weight:700;margin:10px 0 4px;color:var(--text-primary)}.message-content h1:first-child,.message-content h2:first-child,.message-content h3:first-child,.message-content h4:first-child{margin-top:0}.message-content ul,.message-content ol{margin:8px 0;padding-left:22px}.message-content li{margin:3px 0;line-height:1.6}.message-content li::marker{color:var(--text-muted)}.message-content ol>li::marker{font-weight:600;color:var(--text-primary)}.message-content li>ul,.message-content li>ol{margin:2px 0}.message-content blockquote{margin:10px 0;padding:8px 14px;border-left:3px solid #b48cff;background:#b48cff0f;border-radius:0 6px 6px 0;color:var(--text-primary)}.message-content blockquote p{margin:4px 0}.message-content hr{border:none;border-top:1px solid var(--border);margin:14px 0}.message-content strong{color:var(--text-primary);font-weight:600}.message-content em{color:var(--text-primary)}.message-content a{color:#e6e9ef;text-decoration:none;border-bottom:1px dashed rgba(230,233,239,.4)}.message-content a:hover{color:var(--accent-hover);border-bottom-color:#ffffffb3}.pending-images{display:flex;align-items:center;gap:8px;padding:10px 20px;border-top:1px solid var(--border);background:var(--bg-secondary);flex-wrap:wrap}.pending-image{position:relative;width:72px;height:72px;border-radius:6px;overflow:hidden;border:1px solid var(--border)}.pending-image img{width:100%;height:100%;object-fit:cover}.pending-image-remove{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;background:#000000b3;color:#fff;border:none;cursor:pointer;font-size:14px;line-height:1;padding:0;display:flex;align-items:center;justify-content:center}.pending-image-remove:hover{background:var(--danger)}.pending-images-hint{font-size:12px;color:var(--text-muted)}.file-download-link{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;color:var(--accent);text-decoration:none;font-size:12px;font-family:monospace}.file-download-link:hover{background:var(--bg-hover);border-color:var(--accent)}.chat-input{display:flex;gap:8px;padding:16px 20px;border-top:1px solid var(--border);background:var(--bg-secondary);align-items:flex-end}.chat-file-input{display:none}.chat-input .upload-btn{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);padding:8px 12px;font-size:20px;cursor:pointer;color:var(--text-primary);transition:all .15s;line-height:1;min-height:42px;display:flex;align-items:center}.chat-input .upload-btn:hover:not(:disabled){border-color:var(--accent);background:var(--accent);color:#fff}.chat-input .upload-btn:disabled{opacity:.4;cursor:not-allowed}.chat-input textarea{flex:1;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);padding:10px 14px;font-size:14px;font-family:inherit;resize:none;min-height:42px;max-height:200px;overflow-y:auto;scrollbar-gutter:stable;line-height:1.5}.chat-input textarea:focus{outline:none;border-color:var(--accent)}.chat-input button{background:var(--accent);color:#fff;border:none;border-radius:var(--radius);padding:10px 20px;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s}.chat-input button:hover:not(:disabled){background:var(--accent-hover)}.chat-input button:disabled{opacity:.5;cursor:not-allowed}.chat-input .stop-btn{background:var(--danger)}.chat-input .stop-btn:hover{background:var(--danger-hover)}.agent-form{max-width:600px;padding:24px;overflow-y:auto;flex:1}.agent-form h2{margin-bottom:16px}.templates{display:flex;align-items:center;gap:8px;margin-bottom:20px;flex-wrap:wrap}.templates span{font-size:13px;color:var(--text-secondary)}.btn-template{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-primary);padding:6px 12px;border-radius:var(--radius);cursor:pointer;font-size:13px}.btn-template:hover{background:var(--bg-hover)}.form-row{margin-bottom:16px}.form-row label{display:block;font-size:12px;font-weight:700;margin-bottom:6px;color:var(--text-muted);text-transform:uppercase;letter-spacing:0}.form-row input:not([type=checkbox]):not([type=radio]),.form-row textarea,.form-row select{width:100%;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);padding:10px 12px;font-size:var(--type-base);font-family:var(--font-mono);transition:var(--transition);min-height:40px}.form-row input[type=checkbox],.form-row input[type=radio]{width:16px;height:16px;min-width:16px;min-height:16px;padding:0;margin:0;flex-shrink:0;accent-color:var(--accent);cursor:pointer}.form-row input:focus,.form-row textarea:focus,.form-row select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.form-row input::placeholder,.form-row textarea::placeholder{color:var(--text-muted)}.form-row-avatar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.form-row-avatar label{flex-basis:100%}.input-avatar{width:80px!important;text-align:center;font-size:18px!important}.avatar-preview{font-size:32px;line-height:1}.avatar-image-preview{width:48px;height:48px;border-radius:50%;object-fit:cover}.backup-static-block{padding:12px 14px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;margin-bottom:14px}.backup-static-block h4{margin:0 0 10px;font-size:13px;font-weight:600;letter-spacing:.3px}.backup-static-block .kv-grid{display:grid;grid-template-columns:140px 1fr;gap:6px 12px;font-size:12px;align-items:baseline}.backup-static-block .kv-grid .k{color:var(--text-muted, #7f8899);text-transform:uppercase;letter-spacing:.4px;font-size:10px;font-weight:600}.backup-static-block .kv-grid .v{font-family:inherit}.backup-static-block .kv-grid code.v{font-family:JetBrains Mono,monospace;font-size:11px;background:var(--bg-primary, rgba(0,0,0,.04));padding:1px 6px;border-radius:3px;word-break:break-all}.avatar-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px;margin:6px 0 10px;max-height:300px;overflow-y:auto;padding:8px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px}.avatar-picker-tile{width:60px;height:60px;padding:4px;border:2px solid transparent;border-radius:8px;background:var(--bg-tertiary);cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.avatar-picker-tile:hover{border-color:var(--accent);transform:scale(1.05)}.avatar-picker-tile.selected{border-color:var(--accent);background:var(--accent-subtle);box-shadow:0 0 0 2px var(--accent-glow)}.avatar-picker-tile img{width:100%;height:100%;object-fit:contain;border-radius:4px}.avatar-image-custom{font-size:12px!important;color:var(--text-muted, #7f8899)}.avatar-upload-btn{display:inline-block;margin:4px 0 8px;cursor:pointer}.avatar-upload-btn .btn.disabled{opacity:.5;cursor:wait}.avatar-image-preview-wrap{display:flex;align-items:center;gap:8px;margin-top:8px;padding:6px 10px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;font-size:12px}.avatar-image-preview-wrap code{flex:1;font-size:11px;color:var(--text-muted, #7f8899);overflow:hidden;text-overflow:ellipsis}.icon-dropdown{position:relative;margin:6px 0}.icon-dropdown-trigger{display:flex;align-items:center;gap:10px;width:100%;padding:6px 10px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary, inherit);cursor:pointer;text-align:left;transition:border-color .15s ease}.icon-dropdown-trigger:hover,.icon-dropdown.open .icon-dropdown-trigger{border-color:var(--accent)}.icon-dropdown-thumb{width:36px;height:36px;flex:0 0 36px;border-radius:8px;object-fit:cover;background:var(--bg-tertiary);border:1px solid var(--border)}.icon-dropdown-thumb-empty{display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--text-muted, #7f8899)}.icon-dropdown-label{flex:1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-dropdown-chevron{font-size:12px;color:var(--text-muted, #7f8899);transition:transform .15s ease}.icon-dropdown.open .icon-dropdown-chevron{transform:rotate(180deg)}.icon-dropdown-menu{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;max-height:320px;overflow-y:auto;padding:6px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 32px #00000073}.icon-dropdown-opt{display:flex;align-items:center;gap:10px;width:100%;padding:6px 8px;background:none;border:1px solid transparent;border-radius:6px;color:var(--text-primary, inherit);cursor:pointer;text-align:left}.icon-dropdown-opt:hover{background:var(--bg-tertiary)}.icon-dropdown-opt.selected{border-color:var(--accent);background:var(--accent-subtle)}.icon-dropdown-optname{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin-top:16px}.icon-library-tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 8px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;transition:border-color .15s ease,transform .15s ease}.icon-library-tile:hover{border-color:var(--accent);transform:translateY(-2px)}.icon-library-img{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:10px;overflow:hidden}.icon-library-img img{width:100%;height:100%;object-fit:contain}.icon-library-name{font-size:11px;color:var(--text-secondary, #9ca3af);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-library-delete{position:absolute;top:4px;right:4px;width:22px;height:22px;border:none;border-radius:50%;background:#0000008c;color:#fff;font-size:15px;line-height:1;cursor:pointer;opacity:.65;transition:opacity .15s ease,background .15s ease}.icon-library-tile:hover .icon-library-delete,.icon-library-tile:focus-within .icon-library-delete,.icon-library-delete:focus-visible{opacity:1}.icon-library-delete:hover{background:#ff5c6c}.icon-library-delete:disabled{cursor:wait;opacity:.6}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:1100;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow-y:auto}.modal-panel{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);padding:20px;max-width:820px;width:100%;box-shadow:0 10px 40px #00000080}.modal-panel .empty-text{min-height:160px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:var(--type-sm)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.modal-header h2{margin:0;font-size:18px}.modal-message{padding:8px 12px;border-radius:var(--radius);font-size:13px;margin-bottom:12px}.modal-message.success{background:var(--success-bg);color:#5df0a0;border:1px solid rgba(93,240,160,.35)}.modal-message.error{background:#ff5c6c22;color:#ff5c6c;border:1px solid #ff5c6c66}.modal-add-btn{margin-bottom:12px}.schedule-form{padding:12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px}.schedule-type-options{display:flex;gap:16px;flex-wrap:wrap}.form-hint{margin:4px 0 0;font-size:var(--type-sm);color:var(--text-secondary);line-height:1.45}.scheduler-section-title{margin:20px 0 8px;font-size:14px;color:var(--text-primary)}.schedule-list{display:flex;flex-direction:column;gap:8px}.schedule-card{padding:12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);font-size:13px}.schedule-card.disabled{opacity:.5}.schedule-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.schedule-title{font-weight:600;color:var(--text-primary)}.schedule-actions{display:flex;gap:4px}.schedule-meta{display:flex;flex-direction:column;gap:4px;color:var(--text-secondary)}.schedule-meta code{background:var(--bg-tertiary);padding:1px 5px;border-radius:3px;font-size:11px;color:var(--text-primary)}.schedule-meta .muted{color:var(--text-muted)}.schedule-meta a{color:var(--accent);text-decoration:none}.schedule-meta a:hover{text-decoration:underline}.kb-ref-chip{margin-right:6px;padding:2px 8px;background:#5df0a022;border:1px solid #5df0a044;border-radius:10px;font-size:11px;color:#5df0a0}.schedule-target-select{margin-left:4px}.agent-special-name{color:var(--info)!important;font-weight:400!important;font-family:var(--font-mono)!important;letter-spacing:.03em}.checkbox-label{display:inline-flex;align-items:center;gap:8px;font-weight:500;cursor:pointer}.checkbox-label input[type=checkbox],.checkbox-label input[type=radio]{width:16px!important;height:16px!important;min-width:16px;margin:0;padding:0;flex-shrink:0;accent-color:var(--accent);cursor:pointer}.form-row-special{flex-wrap:wrap}.form-row-special .checkbox-label{flex-basis:100%}.form-row label.checkbox-label,.form-row .checkbox-grid label{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--text-primary);text-transform:none;letter-spacing:normal;margin-bottom:0;cursor:pointer}.form-row .checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:4px 16px;max-height:200px;overflow-y:auto}.tool-checkboxes{display:flex;gap:12px;flex-wrap:wrap}.tool-checkbox{display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.tool-checkbox input{accent-color:var(--accent)}.form-error{color:var(--danger);font-size:13px;margin-bottom:12px}.form-actions{display:flex;gap:8px;margin-top:8px}.task-history,.memories{padding:20px;overflow-y:auto;flex:1}.task-history h3,.memories h3{margin-bottom:12px}.empty-text{color:var(--text-muted);font-size:14px}.task-list,.memory-list{display:flex;flex-direction:column;gap:8px}.task-item{background:var(--bg-secondary);border-radius:var(--radius);padding:12px;border-left:3px solid var(--text-muted)}.task-completed{border-left-color:var(--success)}.task-failed{border-left-color:var(--danger)}.task-running{border-left-color:var(--warning)}.task-header{display:flex;align-items:center;gap:10px;margin-bottom:6px}.task-status{font-size:16px}.task-tool{font-size:12px;background:var(--bg-tertiary);padding:2px 8px;border-radius:4px;color:var(--accent)}.task-time{font-size:11px;color:var(--text-muted);margin-left:auto}.task-desc{font-size:13px;color:var(--text-secondary);word-break:break-all}.task-result{margin-top:8px}.task-result summary{font-size:12px;color:var(--text-muted);cursor:pointer}.task-result pre{background:var(--bg-primary);padding:8px;border-radius:6px;font-size:12px;overflow-x:auto;max-height:200px;overflow-y:auto;margin-top:6px}.memory-item{background:var(--bg-secondary);border-radius:var(--radius);padding:12px}.memory-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.memory-value{font-size:13px;color:var(--text-secondary);line-height:1.5}.memory-time{font-size:11px;color:var(--text-muted);margin-top:6px}.btn,.btn-primary,.btn-secondary{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid rgba(230,233,239,.3);border-radius:var(--radius);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:all .2s ease;background:#e6e9ef0d;color:var(--accent)}.btn:hover,.btn-secondary:hover{background:#e6e9ef1f;border-color:var(--accent);box-shadow:0 0 10px #e6e9ef33,inset 0 0 10px #e6e9ef0d}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 4px #e6e9ef40;border-radius:3px}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[role=button]:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 4px #e6e9ef40}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-pop-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-overlay{animation:modal-fade-in .15s ease-out}.modal{animation:modal-pop-in .2s cubic-bezier(.34,1.56,.64,1)}.message-content tbody tr td,.settings-content table tbody tr td{transition:background-color .12s ease}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:16px}.confirm-dialog{width:min(420px,100%);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:20px}.confirm-dialog-title{margin:0 0 10px;font-size:var(--type-lg);color:var(--text-primary)}.confirm-dialog-message{margin:0 0 18px;font-size:var(--type-sm);color:var(--text-secondary);white-space:pre-wrap;line-height:var(--line-height-text)}.prompt-dialog-input{width:100%;box-sizing:border-box;margin-bottom:8px;padding:8px 10px;font-size:var(--type-sm);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary)}.prompt-dialog-error{margin:0 0 12px;font-size:var(--type-xs);color:var(--danger)}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:8px}.settings-loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:240px;color:var(--text-secondary);font-size:var(--type-sm)}@keyframes spin{to{transform:rotate(360deg)}}.loading-spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent);text-shadow:none;box-shadow:0 0 8px #e6e9ef4d,0 0 16px var(--border)}.btn-primary:hover{background:var(--accent-hover);box-shadow:0 0 12px #e6e9ef80,0 0 24px #e6e9ef33;transform:translateY(-1px)}.btn-primary:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-secondary{background:#e6e9ef08;border-color:#e6e9ef33}.btn-icon{background:#e6e9ef08;border:1px solid rgba(230,233,239,.2);color:var(--accent);width:28px;height:28px;border-radius:var(--radius);font-size:16px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease}.btn-icon:hover{background:var(--border);border-color:#e6e9ef80;box-shadow:0 0 8px #e6e9ef26}.btn-delete-small{background:none;border:none;color:var(--text-muted);font-size:16px;cursor:pointer;padding:2px 6px;border-radius:4px}.btn-delete-small:hover{color:var(--danger);background:#ff5c6c1a}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center;gap:12px}.empty-state h1{font-size:32px}.empty-state p{color:var(--text-secondary);max-width:400px}.empty-state-logo{width:120px;height:120px;border-radius:50%;object-fit:contain;margin-bottom:16px}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg-primary)}.login-loading{color:var(--text-muted);font-size:16px}.login-form{display:flex;flex-direction:column;align-items:center;gap:16px;padding:48px 40px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;width:360px}.login-logo{width:100px;height:100px;border-radius:22%;object-fit:contain}.login-form h1{margin:0 0 8px;font-size:28px;color:var(--text-primary);font-family:var(--font-display);text-transform:uppercase;letter-spacing:2px}.login-form input{width:100%;padding:12px 16px;font-size:15px;font-family:var(--font-mono);border:1px solid var(--border);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);outline:none;box-sizing:border-box}.login-form input:focus{border-color:var(--accent)}.login-form button{width:100%;padding:12px;font-size:16px;font-family:var(--font-mono);font-weight:600;border:none;border-radius:8px;background:var(--accent);color:#fff;cursor:pointer}.login-turnstile{display:flex;justify-content:center;width:100%}.login-turnstile iframe{border-radius:8px}.login-form button:hover:not(:disabled){opacity:.9}.login-form button:disabled{opacity:.4;cursor:not-allowed}.login-error{color:#ff5c6c;font-size:13px;background:#ff5c6c1a;padding:8px 16px;border-radius:6px;width:100%;text-align:center;box-sizing:border-box}.logout-btn{background:#ff5c6c1a;border:1px solid rgba(255,92,108,.2);color:#ff5c6c;cursor:pointer;padding:6px 8px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;width:32px;height:32px}.logout-btn:hover{background:#ff5c6c33;border-color:#ff5c6c66;color:var(--danger)}.sidebar-footer{padding:8px 12px;border-top:1px solid var(--border);flex-shrink:0;margin-top:auto}.sidebar-user{display:flex;align-items:center;gap:8px;padding:4px 0 2px 8px;font-size:12px;color:var(--text-secondary)}.sidebar-user-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user .logout-btn{width:28px;height:28px;flex:none;background:none;border-color:transparent;color:var(--text-muted)}.sidebar-user .logout-btn:hover{background:#ff5c6c1f;border-color:#ff5c6c59;color:var(--danger)}.sidebar-user .sidebar-settings-btn{width:28px;height:28px;flex:none;padding:0}.sidebar-user-avatar{width:22px;height:22px;border-radius:50%;object-fit:cover}.sidebar-settings-btn{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:none;border:none;border-radius:var(--radius);color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .15s}.sidebar-settings-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar-settings-btn.active{background:var(--bg-active);color:var(--text-primary)}.settings-panel{flex:1;min-width:0;overflow-y:auto;overflow-x:hidden;padding:24px 32px}.settings-table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.settings-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.settings-header h2{font-family:var(--font-display);font-size:28px;font-weight:400;letter-spacing:.02em}.settings-header .btn-icon{font-size:22px;color:var(--text-muted)}.settings-crash-box{margin:24px;padding:16px;border-radius:8px;background:var(--danger-bg);border:1px solid rgba(255,92,108,.3);font-size:var(--type-md);line-height:1.5}.settings-crash-title{font-weight:600;margin-bottom:6px}.settings-crash-stack{opacity:.8;margin-bottom:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px;white-space:pre-wrap}.settings-crash-home-btn{margin-right:8px}.settings-tabs{display:flex;flex-wrap:wrap;gap:0;margin-bottom:24px;border-bottom:1px solid var(--border)}.settings-tab{padding:8px 12px;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:13px;font-weight:400;letter-spacing:.03em;text-transform:uppercase;font-family:var(--font-display),var(--font-mono);cursor:pointer;transition:var(--transition);white-space:nowrap}.settings-tab:hover{color:var(--accent);background:#e6e9ef0a}.settings-tab.active{color:var(--accent);border-bottom-color:var(--accent);background:#e6e9ef0d}.settings-tab-group{position:relative;display:inline-flex}.settings-tab-trigger{display:inline-flex;align-items:center;gap:4px}.settings-tab-chevron{font-size:9px;line-height:1;opacity:.65;transition:var(--transition)}.settings-tab-group:hover .settings-tab-chevron,.settings-tab-group:focus-within .settings-tab-chevron{opacity:1;transform:translateY(1px)}.settings-tab-menu{display:none;position:absolute;top:100%;left:0;z-index:60;min-width:170px;padding:4px 0;background:var(--bg-primary);border:1px solid var(--border);border-top:2px solid var(--accent);box-shadow:0 10px 28px #00000073}.settings-tab-group:hover .settings-tab-menu,.settings-tab-group:focus-within .settings-tab-menu{display:block}.settings-tab-menu-item{display:block;width:100%;text-align:left;padding:8px 14px;background:none;border:none;color:var(--text-secondary);font-size:13px;font-weight:400;letter-spacing:.03em;text-transform:uppercase;font-family:var(--font-display),var(--font-mono);white-space:nowrap;cursor:pointer;transition:var(--transition)}.settings-tab-menu-item:hover{color:var(--accent);background:#e6e9ef0f}.settings-tab-menu-item.active{color:var(--accent);background:#e6e9ef14}.settings-tab-select{display:none;width:100%;margin-bottom:16px;padding:11px 36px 11px 12px;font-size:16px;font-family:inherit;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23c0b6b6' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.settings-content{max-width:100%;overflow-x:hidden}.reports-intro{margin:0 0 16px;font-size:12px;color:var(--text-secondary)}.reports-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px}.reports-toolbar label{display:inline-flex;align-items:center;gap:6px;font-size:12px;flex-wrap:wrap}.reports-toolbar select,.reports-toolbar input[type=date]{font-size:14px;padding:6px 8px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);min-height:36px}.reports-toolbar select{min-width:140px}.reports-presets{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.reports-period{font-size:11px;color:var(--text-secondary);margin:0 0 12px}.reports-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:20px}.reports-kpi-card{padding:12px;background:var(--bg-secondary);border-radius:8px;min-width:0}.reports-kpi-label{font-size:10px;opacity:.65;text-transform:uppercase;letter-spacing:.5px}.reports-kpi-value{font-size:20px;font-weight:700;margin-top:4px;word-break:break-word}.reports-charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:24px}.reports-chart-card{padding:16px;background:var(--bg-secondary);border-radius:8px;min-width:0}.reports-chart-card h4{margin:0 0 12px;font-size:13px}.reports-bars{display:flex;flex-direction:column;gap:10px}.reports-bar-head{display:flex;justify-content:space-between;gap:8px;font-size:12px;margin-bottom:4px}.reports-bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.reports-bar-track{height:14px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden}.reports-bar-fill{height:100%;border-radius:4px;transition:width .3s ease}.reports-drill-head{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.reports-drill-head h3{margin:0}.reports-footnote{margin-top:24px;font-size:11px;color:var(--text-secondary)}.reports-data-table{width:100%;border-collapse:collapse;font-size:13px}.reports-data-table th,.reports-data-table td{padding:8px}.reports-data-table thead tr{border-bottom:1px solid var(--border-color);text-align:left}.reports-data-table tbody tr{border-bottom:1px solid var(--border-color)}.settings-section{margin-bottom:32px}.settings-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.settings-section-header h3{font-family:var(--font-ui);font-size:20px;font-weight:700;text-transform:none;letter-spacing:0;color:var(--text-primary);line-height:1.25}.settings-agent-list{display:flex;flex-direction:column;gap:8px}.settings-agent-card{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--bg-card);border:1px solid rgba(230,233,239,.12);border-radius:var(--radius);transition:var(--transition);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative;overflow:hidden}.settings-agent-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.04) 2px,rgba(0,0,0,.04) 4px);pointer-events:none}.settings-agent-card>*{position:relative;z-index:1}.settings-agent-card:hover{border-color:#e6e9ef4d;box-shadow:0 0 16px #e6e9ef1f}.settings-agent-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;flex-shrink:0}.settings-agent-avatar-emoji{font-size:36px;line-height:1;width:44px;height:44px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.settings-agent-info{min-width:0;flex:1}.settings-agent-name{font-size:15px;font-weight:600;margin-bottom:4px}.settings-agent-meta{font-size:12px;color:var(--text-secondary);margin-bottom:6px}.settings-agent-meta .sep{margin:0 6px;color:var(--text-muted)}.settings-agent-tools{display:flex;gap:4px;flex-wrap:wrap}.tool-tag{font-size:11px;padding:2px 8px;border-radius:10px;background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border)}.settings-agent-actions{display:flex;gap:6px;margin-left:16px;flex-shrink:0}.btn-sm{padding:7px 12px;font-size:12px;border-radius:var(--radius);cursor:pointer;font-weight:700;letter-spacing:0;text-transform:uppercase;font-family:var(--font-mono);background:#e6e9ef0d;color:var(--accent);border:1px solid rgba(230,233,239,.3);transition:all .2s ease}.btn-sm:hover{background:#e6e9ef1f;border-color:var(--accent);box-shadow:0 0 8px #e6e9ef33}.btn-danger{background:#ff5c6c14;color:var(--danger);border:1px solid rgba(255,92,108,.3);transition:all .2s ease}.btn-danger:hover{background:#ff5c6c2e;border-color:var(--danger);color:var(--danger);box-shadow:0 0 10px #ff5c6c4d}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.model-tag{color:var(--success);font-weight:500}.sidebar-settings-btns{display:flex;gap:4px}.platform-save-msg{padding:8px 12px;border-radius:var(--radius);font-size:13px;margin-bottom:8px}.platform-save-msg.success{background:#5df0a026;color:#5df0a0;border:1px solid rgba(93,240,160,.3)}.platform-save-msg.error{background:#ff5c6c26;color:#ff5c6c;border:1px solid rgba(255,92,108,.3)}.kb-insights{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:8px 12px;margin-bottom:14px}.kb-insights-summary{cursor:pointer;font-size:13px;color:var(--text-primary);padding:4px 0;-webkit-user-select:none;user-select:none}.kb-insights-summary::marker{color:var(--text-muted)}.kb-insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;margin-top:10px}.kb-insight-card{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);padding:10px}.kb-insight-head{display:flex;justify-content:space-between;align-items:baseline}.kb-insight-count{font-size:11px;background:#ffffff0f;padding:1px 6px;border-radius:8px;color:var(--text-secondary)}.kb-insight-sub{font-size:11px;color:var(--text-muted);margin:4px 0 8px;line-height:1.4}.kb-insight-rows{display:flex;flex-direction:column;gap:4px}.kb-insight-row{text-align:left;background:transparent;border:1px solid transparent;border-radius:4px;padding:4px 6px;cursor:pointer;color:var(--text-secondary);transition:background .12s}.kb-insight-row:hover{background:#e6e9ef1a;border-color:#e6e9ef4d;color:var(--text-primary)}.kb-insight-title{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-insight-meta{font-size:10px;opacity:.7;display:flex;gap:4px}.agent-bulk-bar{position:sticky;top:0;z-index:4;display:flex;align-items:center;gap:8px;padding:8px 12px;margin-bottom:8px;background:#e6e9ef1a;border:1px solid rgba(230,233,239,.35);border-radius:var(--radius);color:var(--text-primary);font-size:13px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.agent-row-checkbox{margin-right:8px;cursor:pointer}.settings-agent-card.selected{background:#e6e9ef14;border-color:#e6e9ef66}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.agent-table-wrap{margin-top:12px;border:1px solid var(--border);border-radius:var(--radius-lg);overflow-x:auto;-webkit-overflow-scrolling:touch}.agent-table{width:100%;border-collapse:collapse;font-size:var(--type-sm)}.agent-table thead th{background:var(--bg-tertiary);color:var(--text-muted);font-size:var(--type-xs);font-weight:700;text-transform:uppercase;letter-spacing:.4px;text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);white-space:nowrap}.agent-table tbody td{padding:8px 12px;border-bottom:1px solid var(--border);vertical-align:middle;background:var(--bg-secondary)}.agent-table tbody tr:last-child td{border-bottom:none}.agent-table tbody tr:hover td{background:var(--bg-hover)}.agent-table tbody tr.selected td{background:#e6e9ef14}.agent-table-check{width:36px;text-align:center}.agent-table-check input{cursor:pointer}.agent-table-ident{white-space:nowrap}.agent-table-ident .settings-agent-avatar{display:inline-block;width:24px;height:24px;border-radius:6px;object-fit:cover;vertical-align:middle;margin-right:8px}.agent-table-ident .settings-agent-avatar-emoji{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:16px;line-height:1;vertical-align:middle;margin-right:8px;overflow:visible}.agent-table-name{background:none;border:none;padding:0;font:inherit;font-weight:600;color:var(--text-primary);cursor:pointer;text-align:left;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.agent-table-name:hover{color:var(--accent);text-decoration:underline}.agent-table-role{color:var(--text-secondary);min-width:140px;max-width:260px;overflow-wrap:anywhere}.agent-table-model-select{padding:4px 8px;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-ui);font-size:var(--type-xs);max-width:130px}.agent-table-status{white-space:nowrap}.agent-table>thead>tr>th,.agent-table>tbody>tr>td{padding-left:6px;padding-right:6px}.agent-table th.col-actions,.agent-table td.col-actions{width:1%;white-space:nowrap;text-align:right}.agent-table td.col-actions .btn-sm{padding:4px 10px;font-size:11px}.agent-table>thead>tr>th.col-actions,.agent-table>tbody>tr>td.col-actions{position:sticky;right:0;box-shadow:inset 1px 0 0 var(--border)}.agent-table>thead>tr>th.col-actions{z-index:3}.agent-table>tbody>tr>td.col-actions{z-index:1}.agent-table tbody tr:hover td.col-actions{background:linear-gradient(var(--bg-hover),var(--bg-hover)),var(--bg-secondary)}.agent-table tbody tr.selected td.col-actions{background:linear-gradient(#e6e9ef14,#e6e9ef14),var(--bg-secondary)}.agent-bulk-model-select{padding:4px 8px;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-ui);font-size:var(--type-xs)}.users-add-form{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:14px;margin-bottom:14px}.users-add-form .form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:10px}.users-add-form label{display:block;font-size:12px;color:var(--text-muted);margin-bottom:4px;text-transform:uppercase;letter-spacing:0}.users-add-form input,.users-add-form select{width:100%;padding:8px 10px;background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);min-height:38px}.users-table{width:100%;border-collapse:collapse;margin-top:10px;font-size:var(--type-sm)}.users-table th{text-align:left;padding:10px 8px;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:12px;text-transform:uppercase;letter-spacing:0}.users-table th.num{text-align:right}.users-table td{padding:10px 8px;border-bottom:1px solid var(--border);vertical-align:middle}.users-table td.num{text-align:right;font-family:monospace}.users-table tr.editing{background:#e6e9ef0f}.role-badge{display:inline-block;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:1px 7px;border-radius:4px;border:1px solid var(--border);white-space:nowrap}.role-admin{background:var(--info-bg);color:var(--info);border-color:#b48cff73}.role-user{background:transparent;color:var(--text-secondary)}.user-company-picker{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.user-company-chip{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:1px 7px;border-radius:4px;border:1px solid var(--border-strong);background:transparent;color:var(--text-secondary);white-space:nowrap}.user-company-chip-remove{background:none;border:0;padding:0;color:inherit;opacity:.7;cursor:pointer;font-size:13px;line-height:1}.user-company-chip-remove:hover:not(:disabled){opacity:1;color:var(--danger)}.user-company-picker .user-company-add{width:auto;min-height:0;font-size:11px;padding:2px 8px;border-radius:4px;border:1px dashed var(--border);background:transparent;color:var(--text-secondary);cursor:pointer}.user-company-picker .user-company-add:disabled{opacity:.4;cursor:default}.users-table>thead>tr>th,.users-table>tbody>tr>td{padding-left:6px;padding-right:6px}.users-table th.col-actions,.users-table td.col-actions{width:1%;white-space:nowrap;text-align:right}.users-table td.col-actions .btn-sm{padding:4px 10px;font-size:11px}.users-table>thead>tr>th.col-actions,.users-table>tbody>tr>td.col-actions{position:sticky;right:0;background:var(--bg-primary);box-shadow:inset 1px 0 0 var(--border)}.users-table>tbody>tr.editing>td.col-actions{background:linear-gradient(#e6e9ef0f,#e6e9ef0f),var(--bg-primary)}.users-table td.col-2fa,.users-table td.num{white-space:nowrap}.user-mfa-note{font-size:10px;opacity:.6;margin-top:2px}.users-table tr.editing>td{border-bottom-color:transparent}.users-table tr.user-editor-row>td{background:#e6e9ef0f;padding:4px 12px 12px}.user-editor-fields{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px 28px}.user-editor-field>label{display:block;font-size:11px;color:var(--text-muted);text-transform:uppercase;margin-bottom:6px}.user-editor-companies{flex:1;min-width:220px}.user-editor-buttons{display:flex;flex-wrap:wrap;gap:6px}.user-editor-bar{display:flex;align-items:center;gap:6px;margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.user-editor-bar .user-editor-delete{margin-left:auto}.agent-form-nav{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;margin-bottom:14px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.agent-form-nav-label{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);margin-right:4px}.agent-form-nav button{font-size:12px;padding:3px 10px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);border-radius:12px;cursor:pointer;transition:background .12s,color .12s}.agent-form-nav button:hover{background:#e6e9ef1f;color:#e6e9ef;border-color:#e6e9ef59}.agent-form-nav button.active{background:#e6e9ef33;color:#e6e9ef;border-color:#e6e9ef8c;font-weight:500}.agent-form-nav-actions{margin-left:auto;display:flex;gap:6px;align-items:center}.agent-form-nav-error{font-size:11px;color:#ff5c6c;align-self:center;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-form-nav .agent-form-nav-btn{padding:4px 12px;font-size:var(--type-sm);border-radius:var(--radius)}.error-boundary-panel{padding:16px;border-radius:8px;background:var(--danger-bg);border:1px solid rgba(255,92,108,.3);color:var(--text-primary);font-size:var(--type-md);line-height:1.5}.error-boundary-title{font-weight:600;margin-bottom:6px}.error-boundary-message{opacity:.8;margin-bottom:8px}.company-chip{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:4px;border:1px solid var(--border-strong);background:transparent;color:var(--text-secondary);font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background .12s}.company-chip:hover{color:var(--text-primary);border-color:var(--border-hover)}.company-card-highlight{outline:2px solid #e6e9ef;outline-offset:2px;animation:companyHighlightFade 2.5s ease-out}@keyframes companyHighlightFade{0%{box-shadow:0 0 0 4px #e6e9ef59}to{box-shadow:0 0 #e6e9ef00}}.kb-controls{display:flex;gap:8px;align-items:center;margin-bottom:10px;flex-wrap:wrap}.kb-search{flex:1;min-width:200px;padding:7px 10px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);border-radius:var(--radius);font-size:13px}.kb-toggle{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);cursor:pointer}.kb-split{display:grid;grid-template-columns:minmax(320px,1fr) 2fr;gap:12px;align-items:stretch;min-height:480px}.kb-list{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:8px;overflow-y:auto;max-height:70vh}.kb-list-category{margin-bottom:10px}.kb-list-cat-name{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);padding:4px 6px;border-bottom:1px dashed var(--border);margin-bottom:4px}.kb-list-row{padding:6px 8px;margin:2px 0;border-radius:4px;cursor:pointer;border:1px solid transparent;transition:background .1s}.kb-list-row:hover{background:#ffffff0a}.kb-list-row.selected{background:var(--accent-subtle);border-color:var(--border-accent)}.kb-list-title{font-size:13px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:3px}.kb-list-chips{display:flex;flex-wrap:wrap;gap:3px;align-items:center}.kb-chip{display:inline-block;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:1px 6px;border-radius:4px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);line-height:1.5}.kb-chip-generic{color:var(--text-muted);border-style:dashed}.kb-chip-company{color:var(--text-secondary);border-color:var(--border-strong)}.kb-chip-sql{background:var(--info-bg);color:var(--info);border-color:#b48cff73}.kb-chip-template{background:var(--warning-bg);color:var(--warning);border-color:#ffb34773}.kb-chip-size{color:var(--text-muted);text-transform:none;letter-spacing:0}.kb-chip-issue{background:var(--danger-bg);color:var(--danger);border-color:#ff5c6c73}.kb-preview{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:12px;display:flex;flex-direction:column;max-height:70vh;overflow:hidden}.kb-preview-head{display:flex;gap:12px;align-items:flex-start;border-bottom:1px solid var(--border);padding-bottom:10px;margin-bottom:10px}.kb-preview-title{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.kb-preview-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:11px;color:var(--text-secondary)}.kb-preview-content{flex:1;overflow-y:auto;font-family:monospace;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word;margin:0;padding:8px;background:var(--bg-primary);border-radius:4px;color:var(--text-secondary)}.kb-form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.kb-form-meta{font-size:11px;color:var(--text-muted);margin-top:4px}.kb-warn{color:#ffb347}@media (max-width: 900px){.kb-split{grid-template-columns:1fr}.kb-list{max-height:40vh}}.dash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}.dash-panel{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;display:flex;flex-direction:column;gap:6px;min-height:120px}.dash-panel-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.dash-label{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted)}.dash-value{font-size:13px;font-family:monospace;color:var(--text-primary)}.dash-sub{font-size:10px;color:var(--text-muted);opacity:.75}.db-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 24px;font-size:13px;margin-bottom:12px;padding:12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius)}.db-info-grid div{color:var(--text-secondary)}.db-info-grid strong{color:var(--text-primary);margin-right:4px}.db-version{font-family:monospace;font-size:11px;color:var(--text-muted);margin:0 0 16px;word-break:break-all}.db-section-title{margin:20px 0 8px;font-size:14px;color:var(--text-primary)}.db-tables{width:100%;border-collapse:collapse;font-size:13px}.db-tables th,.db-tables td{text-align:left;padding:6px 12px;border-bottom:1px solid var(--border)}.db-tables th{color:var(--text-muted);font-weight:500}.db-tables td.num,.db-tables th.num{text-align:right;font-variant-numeric:tabular-nums}.db-tables tbody tr:hover{background:var(--bg-secondary)}.db-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.db-message{padding:8px 12px;border-radius:var(--radius);font-size:13px;margin:8px 0}.db-message.success{background:var(--success-bg);color:#5df0a0;border:1px solid rgba(93,240,160,.35)}.db-message.error{background:#ff5c6c22;color:#ff5c6c;border:1px solid #ff5c6c66}.db-help{font-size:12px;color:var(--text-muted);margin-top:12px;line-height:1.5}.kb-desc{color:var(--text-muted);font-size:13px;margin:0 0 12px}.kb-category{margin-bottom:16px}.kb-category-name{color:var(--accent);font-size:14px;font-weight:600;margin:0 0 8px;padding-bottom:4px;border-bottom:1px solid var(--border)}.kb-entry{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;margin-bottom:8px}.kb-entry-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.kb-entry-title{font-weight:600;font-size:13px;color:var(--text-primary)}.kb-entry-actions{display:flex;gap:4px}.kb-entry-content{font-size:12px;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;margin:0;padding:8px;background:var(--bg-secondary);border-radius:4px;max-height:200px;overflow-y:auto;font-family:monospace}.kb-form .form-row{margin-bottom:12px}.kb-form textarea{font-family:monospace;font-size:13px}.platform-provider-list{display:flex;flex-direction:column;gap:16px}.platform-error{margin:8px 0 14px}.platform-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 20px;margin-bottom:18px;background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-lg)}.platform-hero h3{margin:0 0 6px;font-size:20px;font-weight:700;color:var(--text-primary)}.platform-hero p,.platform-section-copy{margin:4px 0 0;font-size:var(--type-sm);color:var(--text-secondary);line-height:1.55}.platform-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px}.platform-summary-card{padding:14px 16px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:4px}.platform-summary-card strong{font-size:26px;line-height:1;color:var(--text-primary)}.platform-summary-card span:last-child{color:var(--text-secondary);font-size:var(--type-sm)}.platform-summary-card.warning{border-color:#ffb34759;background:var(--warning-bg)}.platform-summary-label{color:var(--text-muted);font-size:var(--type-xs);font-weight:700;text-transform:uppercase;letter-spacing:.4px}.platform-section-header{align-items:flex-start}.platform-section-header h3{margin:0}.platform-empty-panel{padding:24px;text-align:center;color:var(--text-secondary);background:var(--bg-secondary);border:1px dashed var(--border);border-radius:var(--radius-lg);margin-top:12px}.platform-empty-panel.compact{padding:16px}.platform-provider-group{padding:14px;background:#ffffff04;border:1px solid var(--border);border-radius:var(--radius-lg)}.platform-provider-group-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.platform-provider-group-head h4{margin:0;color:var(--text-primary);font-size:var(--type-lg)}.platform-provider-count{margin-left:auto;color:var(--text-muted);font-size:var(--type-sm)}.platform-credential-list,.platform-binding-list{display:flex;flex-direction:column;gap:8px}.platform-credential-card{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 16px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius)}.platform-credential-main{min-width:0;flex:1}.platform-credential-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.platform-credential-title-row strong{color:var(--text-primary);font-size:var(--type-md)}.platform-credential-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px;color:var(--text-secondary);font-size:var(--type-sm)}.platform-credential-meta code{background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;padding:1px 5px}.platform-card-actions{display:flex;gap:6px;flex-shrink:0}.platform-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:var(--type-xs);font-weight:700;border:1px solid transparent;white-space:nowrap}.platform-pill.success{color:var(--success);background:var(--success-bg);border-color:#5df0a040}.platform-pill.warning{color:var(--warning);background:var(--warning-bg);border-color:#ffb34740}.platform-pill.neutral{color:var(--text-secondary);background:var(--bg-tertiary);border-color:var(--border)}.platform-pill.danger{color:var(--danger);background:var(--danger-bg);border-color:#ff5c6c4d}.platform-binding-chip-row{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.platform-binding-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;color:var(--text-secondary);border:1px solid var(--border);font-size:var(--type-xs);white-space:nowrap;line-height:1.6}.platform-binding-chip.active{color:#e6e9ef;background:#3ee6ff22;border-color:#3ee6ff44}.platform-muted{color:var(--text-muted)}.platform-scope-section{margin-top:24px}.platform-scope-panel{padding:14px 16px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);margin-top:12px}.platform-field-label{display:block;font-size:var(--type-sm);font-weight:700;margin-bottom:6px;color:var(--text-primary)}.platform-scope-select{padding:8px 10px;min-width:280px;max-width:100%;border-radius:var(--radius);background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border);font-family:var(--font-ui);font-size:var(--type-sm)}.platform-active-strip{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px;color:var(--text-secondary);font-size:var(--type-sm)}.platform-active-now{color:var(--success)}.platform-map-table{margin-top:12px;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.platform-map-row{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(220px,2fr) minmax(140px,1fr);gap:12px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--bg-secondary)}.platform-map-row:last-child{border-bottom:none}.platform-map-row.mapped{background:var(--accent-subtle)}.platform-map-row.unmapped{background:color-mix(in srgb,var(--danger) 8%,var(--bg-secondary))}.platform-map-row-4{grid-template-columns:minmax(130px,1fr) minmax(170px,1.6fr) minmax(170px,1.6fr) minmax(120px,1.1fr)}.platform-map-row-5{grid-template-columns:minmax(90px,.8fr) minmax(160px,1.5fr) minmax(150px,1.4fr) minmax(110px,1fr) minmax(120px,1.1fr)}.platform-map-row-3{grid-template-columns:minmax(130px,1.2fr) minmax(200px,2fr) minmax(140px,1.3fr)}.platform-map-head{background:var(--bg-tertiary);font-size:var(--type-xs);font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted)}.platform-map-scope{font-weight:600;color:var(--text-primary);font-size:var(--type-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-map-select{width:100%;padding:7px 9px;border-radius:var(--radius);background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border);font-family:var(--font-ui);font-size:var(--type-sm)}.platform-map-select:focus{border-color:var(--border-accent);outline:none}.platform-map-resolve{font-size:var(--type-sm)}.platform-resolve-warn{color:var(--danger);font-weight:600}.platform-cred-table{margin-top:12px;border:1px solid var(--border);border-radius:var(--radius-lg);overflow-x:auto;-webkit-overflow-scrolling:touch;display:grid;grid-template-columns:minmax(160px,1.8fr) 80px minmax(110px,1fr) 72px minmax(150px,1.8fr) max-content}.platform-cred-row{display:contents}.platform-cred-row>*{display:flex;align-items:center;gap:8px;padding:10px 14px;min-width:0;background:var(--bg-secondary);border-bottom:1px solid var(--border)}.platform-cred-row:last-child>*{border-bottom:none}.platform-cred-head>*{background:var(--bg-tertiary);font-size:var(--type-xs);font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted)}.platform-cred-name{font-weight:600;color:var(--text-primary);font-size:var(--type-sm)}.platform-cred-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-cred-health{gap:4px;font-size:var(--type-xs)}.health-dot{font-size:14px;line-height:1}.health-dot.healthy{color:#5df0a0}.health-dot.unhealthy{color:#ff5c6c}.health-dot.unknown{color:var(--text-muted);opacity:.4}.health-label{color:var(--text-muted);font-size:11px;font-variant-numeric:tabular-nums}.platform-cred-provider{font-size:var(--type-sm);color:var(--text-secondary);white-space:nowrap}.platform-cred-bindings{flex-wrap:wrap;gap:4px}.platform-cred-usage{gap:8px}.cred-usage-bar{flex:1;min-width:48px;height:8px;border-radius:999px;background:var(--bg-tertiary);overflow:hidden}.cred-usage-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 60%,#5df0a0));transition:width .3s ease}.cred-usage-pct{font-size:11px;font-variant-numeric:tabular-nums;color:var(--text-secondary);min-width:34px;text-align:right}.platform-cred-actions{gap:6px;justify-content:flex-end;flex-wrap:wrap}.platform-pool-table{grid-template-columns:minmax(130px,1.3fr) max-content minmax(220px,2.6fr) minmax(110px,1.1fr) max-content}.platform-pool-table .platform-cred-bindings{align-items:flex-start;align-content:flex-start}.platform-pool-members{margin-top:6px;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.platform-pool-member{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--bg-secondary);border-bottom:1px solid var(--border)}.platform-pool-member:last-child{border-bottom:none}.platform-pool-member.picked{background:#b48cff0f}.platform-pool-member .ppm-main{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0;font-weight:400}.platform-pool-member .ppm-main input[type=checkbox]{flex-shrink:0}.platform-pool-member .ppm-name{display:flex;flex-direction:column;gap:1px;min-width:0}.platform-pool-member .ppm-name strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.platform-pool-member .platform-cred-provider{font-size:var(--type-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.platform-pool-member .ppm-right{display:flex;align-items:center;gap:10px;margin-left:auto;flex-shrink:0}.platform-pool-member .ppm-weight{display:inline-flex;align-items:center;gap:6px}.platform-pool-member .ppm-weight input{width:64px}.platform-pool-member .ppm-role{font-size:11px;white-space:nowrap}.platform-pool-member .ppm-move{border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);border-radius:5px;width:22px;height:22px;line-height:1;font-size:10px;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.platform-pool-member .ppm-move:hover:not(:disabled){border-color:var(--accent);color:var(--text-primary)}.platform-pool-member .ppm-move:disabled{opacity:.3;cursor:default}.platform-foldable>.platform-foldable-summary{cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;align-items:center}.platform-foldable>.platform-foldable-summary::-webkit-details-marker{display:none}.platform-foldable>.platform-foldable-summary:before{content:"▸";margin-right:8px;color:var(--text-muted);font-size:12px;display:inline-block;transition:transform .15s ease}.platform-foldable[open]>.platform-foldable-summary:before{transform:rotate(90deg)}.platform-binding-option{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--radius);background:var(--bg-secondary);border:1px solid var(--border);cursor:pointer}.platform-binding-option:hover{border-color:var(--border-accent)}.platform-binding-option.active{background:#3ee6ff22;border-color:#e6e9ef}.platform-binding-option.disabled{opacity:.55;cursor:not-allowed}.platform-binding-option input{margin-top:3px;accent-color:var(--accent)}.platform-binding-option-body{min-width:0;flex:1}.platform-binding-title{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-weight:700;color:var(--text-primary)}.platform-binding-title span{font-size:var(--type-sm);color:var(--text-secondary);font-weight:500}.platform-binding-desc{margin-top:3px;font-size:var(--type-sm);color:var(--text-secondary)}.platform-warning-text{color:var(--warning)}.platform-warning-panel{padding:10px 12px;margin-bottom:8px;border-radius:var(--radius);background:var(--warning-bg);color:var(--warning);border:1px solid rgba(255,179,71,.7);font-size:var(--type-sm);line-height:1.5}.platform-warning-panel a{color:var(--warning);text-decoration:underline}.form-required-inline{color:var(--danger);margin-left:4px}.form-optional-inline{color:var(--text-secondary);margin-left:4px;font-weight:400}.platform-provider-card{padding:16px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .15s}.platform-provider-card.enabled{border-color:var(--success)}.platform-provider-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.platform-provider-name{font-size:16px;font-weight:600;margin-bottom:2px}.platform-provider-desc{font-size:12px;color:var(--text-secondary)}.platform-provider-models{margin-bottom:12px}.platform-models-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-right:8px}.platform-model-tags{display:inline-flex;gap:4px;flex-wrap:wrap;margin-top:4px}.platform-model-tag{font-size:11px;padding:2px 8px;border-radius:10px;background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border)}.platform-provider-key{padding-top:8px;border-top:1px solid var(--border)}.platform-key-status{display:flex;align-items:center;justify-content:space-between;gap:12px}.platform-key-set{color:var(--success);font-size:13px}.platform-key-missing{color:var(--warning);font-size:13px}.platform-key-auto{color:var(--text-secondary);font-size:13px}.platform-key-actions{display:flex;gap:6px}.platform-key-form{margin-top:10px;display:flex;flex-direction:column;gap:8px}.platform-key-form input[type=password],.platform-key-form input[type=text]{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);padding:8px 12px;color:var(--text-primary);font-size:13px;font-family:monospace}.platform-key-form input[type=password]:focus,.platform-key-form input[type=text]:focus{border-color:var(--accent);outline:none}.platform-key-form-actions{display:flex;gap:6px}.toggle-switch{position:relative;display:inline-block;width:40px;height:22px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:var(--bg-tertiary);border-radius:22px;transition:.2s}.toggle-slider:before{content:"";position:absolute;height:16px;width:16px;left:3px;bottom:3px;background:var(--text-secondary);border-radius:50%;transition:.2s}.toggle-switch input:checked+.toggle-slider{background:var(--success)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(18px);background:#fff}.toggle-switch input:disabled+.toggle-slider{opacity:.5;cursor:not-allowed}.agent-form select{width:100%;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);padding:8px 12px;color:var(--text-primary);font-size:14px;font-family:inherit}.agent-form select:focus{border-color:var(--accent);outline:none}.agent-form select option,.agent-form select optgroup{background:var(--bg-secondary);color:var(--text-primary)}.agent-form .input-disabled{opacity:.5;cursor:not-allowed;background:var(--bg-primary)}.topology-subnav-wrap{display:flex;align-items:center}.topology-subnav{display:inline-flex;gap:4px;flex-wrap:wrap}@media (max-width: 1024px){.dash-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.kb-insights-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media (max-width: 768px){.app-body{flex-direction:column}.app-body--mobile-sidebar .main-content,.app-body--mobile-content .sidebar{display:none}.app-body{padding:0;gap:0}.sidebar,.main-content{border:0;border-radius:0}.app-body--mobile-sidebar .sidebar{width:100%;max-height:none;height:calc(100dvh - env(safe-area-inset-bottom));border-right:none;border-bottom:none}.app-body--mobile-content .main-content{width:100%;height:calc(100dvh - env(safe-area-inset-bottom));min-height:0}.mobile-back-btn{display:none}.app-body--mobile-content .mobile-back-btn{display:inline-flex;position:fixed;top:8px;left:8px;z-index:50;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:#0b0d12d9;color:var(--accent);font-size:18px;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 8px #0006}.app-body--mobile-content .mobile-back-btn:active{transform:scale(.92)}.app-body--mobile-content .main-content>:not(.mobile-back-btn):first-of-type{padding-top:4px}.app-body--mobile-content .chat-header{padding-left:52px}.main-content{padding-bottom:env(safe-area-inset-bottom)}.settings-panel{padding:48px 12px 12px}.app-body--mobile-content .settings-header{flex-wrap:wrap;gap:8px}.app-body--mobile-content .settings-header h2{font-size:24px;flex:1;min-width:0}.settings-tab-select{display:block}.settings-tabs{display:none}.settings-body>.nav-rail{display:none}.chat-header{flex-wrap:wrap;padding:10px 12px 10px 52px;gap:6px}.chat-agent-name{font-size:18px;flex:1 1 auto;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-header-chip-expertise{display:none}.chat-header-actions{margin-left:0;width:100%;justify-content:flex-end;flex-wrap:wrap;gap:4px}.chat-messages{padding:12px}.chat-input{padding:10px 12px;padding-bottom:max(10px,env(safe-area-inset-bottom));gap:6px}.chat-input textarea{font-size:16px;min-height:44px}.chat-input .upload-btn,.chat-input button{min-height:44px;min-width:44px}.message-content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}.toast-container{left:12px;right:12px;max-width:none}.network-error-banner{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.reports-toolbar{flex-direction:column;align-items:stretch}.reports-toolbar label{width:100%;justify-content:space-between}.reports-toolbar select,.reports-toolbar input[type=date]{flex:1;min-width:0;width:100%;max-width:none}.reports-presets{width:100%}.reports-presets .btn-sm{flex:1 1 auto;min-height:40px}.reports-presets .btn-primary{width:100%;flex:1 1 100%;min-height:44px}.reports-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-charts-grid{grid-template-columns:1fr}.reports-bar-label{white-space:normal;word-break:break-word}.reports-kpi-value{font-size:18px}.platform-hero{flex-direction:column;align-items:stretch;padding:14px}.platform-summary-grid{grid-template-columns:1fr}.platform-credential-card,.platform-provider-group-head,.platform-active-strip{align-items:flex-start}.platform-credential-card{flex-direction:column}.platform-card-actions{width:100%;justify-content:flex-end}.platform-scope-select{width:100%;min-width:0}.platform-provider-count{margin-left:0}.settings-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;flex-wrap:nowrap;padding-bottom:4px}.settings-tab{scroll-snap-align:start;flex-shrink:0}.settings-section-header{flex-direction:column;align-items:flex-start;gap:8px}.settings-section-header>h3{width:100%}.topology-subnav-wrap{width:100%}.topology-subnav{width:100%;justify-content:stretch}.topology-subnav button{flex:1}.settings-agent-card{flex-wrap:wrap}.settings-agent-actions{margin-left:0;margin-top:8px;width:100%;justify-content:flex-end}.settings-agent-avatar{width:32px;height:32px}.agent-form-nav{position:static;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.agent-form-nav button{scroll-snap-align:start;flex-shrink:0}.agent-form-nav-label{display:none}.platform-provider-header,.platform-key-status{flex-wrap:wrap;gap:8px}.kb-split{grid-template-columns:1fr}.kb-list{max-height:40vh}.users-table,.agent-table,.db-tables{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}.users-table .user-company-picker,.users-table .user-editor-row>td{white-space:normal}.dash-grid,.kb-insights-grid,.company-grid{grid-template-columns:1fr}.agent-bulk-bar{flex-wrap:wrap}.kb-form-row-2,.form-row-2,.users-add-form .form-row-2{grid-template-columns:1fr}.empty-state{padding:32px 16px}.agent-form{padding:12px}.chat-input-area{padding:8px}.modal-backdrop{padding:12px 8px;align-items:center}.modal-panel{max-width:100%;max-height:calc(100dvh - 24px);overflow-y:auto;padding:14px}}@media (max-width: 480px){.sidebar-header{padding:12px 14px 10px}.sidebar-header h1{font-size:14px;letter-spacing:1.5px}.settings-header h2{font-size:18px}.settings-tab{padding:7px 12px;font-size:12px}.settings-section-header h3{font-size:15px}.reports-kpi-grid{grid-template-columns:1fr}.reports-kpi-value{font-size:22px}.btn-sm{padding:6px 10px;min-height:32px}.btn-icon.btn-sm{width:32px;height:32px;min-height:32px}.form-row input:not([type=checkbox]):not([type=radio]),.form-row textarea,.form-row select{width:100%;box-sizing:border-box}.topology-subnav{flex-direction:column}.topology-subnav button{width:100%}.dash-panel-head{flex-direction:column;align-items:flex-start;gap:2px}.microservices-svg-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.platform-model-tags{gap:3px}.platform-model-tag{font-size:10px;padding:1px 6px}}.company-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:16px}.company-empty{grid-column:1 / -1;padding:48px 20px;text-align:center;color:var(--text-secondary);background:var(--bg-secondary);border:1px dashed var(--border);border-radius:var(--radius)}.company-card{background:var(--bg-card);border:1px solid rgba(230,233,239,.12);border-radius:var(--radius);padding:16px;transition:var(--transition);display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.company-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.04) 2px,rgba(0,0,0,.04) 4px);pointer-events:none}.company-card:hover{border-color:#e6e9ef4d;box-shadow:0 0 16px #e6e9ef1f;transform:translateY(-1px)}.company-card>*{position:relative;z-index:1}.company-card-header{display:flex;align-items:center;gap:14px}.company-card-title{flex:1;min-width:0}.company-card-name{font-family:var(--font-mono);letter-spacing:.5px;font-size:16px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-card-meta{margin-top:4px;display:flex;gap:6px}.company-badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:11px;font-weight:500}.company-badge.active{background:#5df0a022;color:#5df0a0}.company-badge.inactive{background:#aab3c222;color:#aab3c2}.company-card-owner{display:flex;flex-direction:column;gap:4px}.company-card-owner label{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-secondary)}.company-card-owner select{padding:6px 10px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:13px;cursor:pointer}.user-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 6px 3px 8px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:12px;font-size:12px;color:var(--text-primary)}.user-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;margin-left:2px;background:transparent;border:none;color:var(--text-secondary);font-size:14px;line-height:1;cursor:pointer;border-radius:50%}.user-chip-remove:hover{background:var(--danger);color:#fff}.user-chip-remove:disabled{opacity:.4;cursor:not-allowed}.company-card-actions{display:flex;gap:8px;border-top:1px solid var(--border);padding-top:12px}.company-card-actions .btn{flex:1}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1100;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{background:var(--bg-primary);border:1px solid var(--border);border-radius:12px;width:100%;max-width:460px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0009}.modal-body{padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.modal-footer{padding:14px 20px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:8px}.error-text{color:var(--danger);font-size:13px;padding:8px 12px;background:#ff5c6c22;border:1px solid #ff5c6c66;border-radius:6px}.agent-browser-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.agent-browser-modal{width:100%;max-width:1320px;height:100%;max-height:900px;background:var(--bg-primary, #fff);border-radius:10px;box-shadow:0 12px 48px #0006;display:flex;flex-direction:column;overflow:hidden}.agent-browser-header{display:flex;align-items:center;gap:14px;padding:10px 14px;border-bottom:1px solid var(--border-color, #e2e2e2);background:var(--bg-secondary, #f7f7f7);flex-wrap:wrap}.agent-browser-title{font-weight:600;font-size:14px}.agent-browser-hint{font-size:12px;color:var(--text-secondary, #888);flex:1;min-width:180px}.agent-browser-actions{display:flex;gap:8px}.agent-browser-body{flex:1;position:relative;background:#1b1b1b;display:flex;align-items:center;justify-content:center}.agent-browser-iframe{width:100%;height:100%;border:0;display:block}.agent-browser-msg{color:var(--text-secondary);font-size:14px;text-align:center;padding:24px;display:flex;flex-direction:column;align-items:center}.agent-browser-err{color:var(--danger);max-width:560px;word-break:break-word}.mchat{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;height:100dvh;background:var(--bg-primary, #0f1115);color:var(--text-primary, #e8e8e8)}.mchat-header{display:flex;align-items:center;gap:8px;padding:12px 14px;padding-top:max(12px,env(safe-area-inset-top));border-bottom:1px solid var(--border-color, #141822);background:var(--bg-secondary, #161922);flex:0 0 auto}.mchat-avatar{font-size:20px}.mchat-name{font-weight:600;font-size:16px;flex:1}.mchat-desktop{color:var(--text-secondary, #7f8899);text-decoration:none;font-size:18px;padding:4px 8px}.mchat-messages{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:14px;display:flex;flex-direction:column;gap:10px}.mchat-empty{color:var(--text-secondary, #7f8899);text-align:center;margin-top:40%;font-size:15px}.mchat-bubble{max-width:85%;padding:10px 13px;border-radius:16px;font-size:15px;line-height:1.45;word-wrap:break-word;overflow-wrap:anywhere}.mchat-bubble p{margin:0 0 8px}.mchat-bubble p:last-child{margin-bottom:0}.mchat-bubble pre{background:#00000059;padding:8px;border-radius:8px;overflow-x:auto;font-size:13px}.mchat-user{align-self:flex-end;background:var(--accent, #e6e9ef);color:#fff;border-bottom-right-radius:4px;white-space:pre-wrap}.mchat-assistant{align-self:flex-start;background:var(--bg-secondary, #1d212b);border:1px solid var(--border-color, #141822);border-bottom-left-radius:4px}.mchat-typing{color:var(--text-secondary, #7f8899)}.mchat-status{align-self:flex-start;color:var(--text-secondary, #7f8899);font-size:13px;padding-left:4px}.mchat-composer{flex:0 0 auto;display:flex;gap:8px;padding:10px;padding-bottom:max(10px,env(safe-area-inset-bottom));border-top:1px solid var(--border-color, #141822);background:var(--bg-secondary, #161922)}.mchat-input{flex:1;resize:none;max-height:120px;padding:11px 14px;border-radius:20px;border:1px solid var(--border-color, #141822);background:var(--bg-primary, #0f1115);color:var(--text-primary, #e8e8e8);font-size:16px;font-family:inherit;line-height:1.4}.mchat-send{flex:0 0 auto;width:46px;height:46px;border-radius:50%;border:none;background:var(--accent, #e6e9ef);color:#fff;font-size:18px;cursor:pointer}.mchat-send:disabled{opacity:.5}.platform-cred-grid{margin-top:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}@media (max-width: 1024px){.platform-cred-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.platform-cred-grid{grid-template-columns:1fr}}.pcred-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:13px 14px;display:flex;flex-direction:column;gap:9px;min-width:0;transition:border-color .15s ease}.pcred-card:hover{border-color:var(--border-accent)}.pcred-head{display:flex;align-items:flex-start;gap:8px;min-width:0}.pcred-title{min-width:0;flex:1}.pcred-title strong{display:block;font-size:var(--type-sm);font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcred-sub{display:block;font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:1px}.pcred-health{display:flex;align-items:center;gap:4px;white-space:nowrap;flex-shrink:0}.pcred-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:var(--type-xs);color:var(--text-muted)}.pcred-provider{font-weight:600}.pcred-usage{display:flex;align-items:center;gap:7px}.pcred-usage-tag{font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);opacity:.7;flex-shrink:0}.pcred-plan{display:flex;flex-direction:column;gap:5px;padding-top:9px;border-top:1px solid var(--border)}.pcred-plan-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11px;color:var(--text-muted)}.pcred-plan-note{font-size:11px;opacity:.55;margin:0}.pcred-plan-note.danger{color:var(--danger);opacity:.85}.pcred-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.pcred-actions .btn{flex:1 1 auto;justify-content:center;text-align:center}.platform-map-grid .pmap-card{gap:8px}.pmap-card .platform-map-select{width:100%;margin:0}.pmap-tok{font-size:12px;font-weight:700;color:var(--text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0}.pmap-resolve{font-size:12px}.pmap-card.unmapped{opacity:.92}.pmap-agents{display:flex;flex-direction:column;gap:3px;padding:6px 0 2px;border-top:1px solid var(--border)}.pmap-agent{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--text-secondary)}.pmap-agent-name{flex:0 0 40%;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pmap-agent .cred-usage-bar{height:5px}.sortable-table thead th{position:sticky;top:0;background:var(--bg-secondary);z-index:2}.th-sort{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}button.th-sort{background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;display:inline-flex;align-items:center;gap:4px}.th-sort:hover{color:var(--text-primary)}.th-sort.active{color:var(--accent)}.th-sort .caret{opacity:.5;font-size:10px}.th-sort.active .caret{opacity:1}td.num,th.num{font-variant-numeric:tabular-nums;text-align:right}.list-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.list-search{flex:1;min-width:200px;padding:7px 10px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);border-radius:var(--radius);font-size:13px}.list-search::placeholder{color:var(--text-muted)}.bulk-bar{display:flex;gap:10px;align-items:center;padding:8px 12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.bulk-bar .count{font-weight:700}.row-check{width:16px;height:16px;cursor:pointer}.cmdk-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;justify-content:center;align-items:flex-start;padding-top:12vh;z-index:1200}.cmdk{width:min(560px,92vw);background:var(--bg-card, var(--bg-secondary));border:1px solid var(--border-color);border-radius:12px;box-shadow:0 20px 60px #00000080;overflow:hidden}.cmdk-input{width:100%;border:0;border-bottom:1px solid var(--border-color);background:transparent;color:var(--text-primary);padding:14px 16px;font-size:15px;outline:none}.cmdk-list{max-height:52vh;overflow:auto;padding:6px}.cmdk-item{display:flex;gap:10px;align-items:center;padding:9px 12px;border-radius:8px;cursor:pointer;color:var(--text-secondary)}.cmdk-item.active{background:var(--bg-active);color:var(--text-primary)}.cmdk-group-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:8px 12px 4px}.nav-rail{display:flex;flex-direction:column;gap:2px}.nav-rail-section{margin-top:10px}.nav-rail-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:6px 12px}.nav-rail-item{display:flex;gap:10px;align-items:center;padding:8px 12px;border-radius:8px;color:var(--text-secondary);cursor:pointer;border:0;background:none;width:100%;text-align:left;font:inherit}.nav-rail-item:hover{background:var(--bg-hover)}.nav-rail-item.active{background:var(--bg-active);color:var(--accent)}.waterfall{display:flex;flex-direction:column;gap:3px}.wf-row{display:grid;grid-template-columns:180px 1fr auto;gap:8px;align-items:center;font-size:12px}.wf-label{color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-track{position:relative;height:16px;background:var(--bg-secondary);border-radius:4px}.wf-bar{position:absolute;top:0;height:100%;border-radius:4px;background:var(--accent);min-width:2px}.wf-bar.ok{background:var(--success)}.wf-bar.warn{background:#ffb347}.wf-bar.err{background:var(--danger)}.wf-dur{font-variant-numeric:tabular-nums;color:var(--text-muted)}.filter-bar{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding:8px 0}.facet{padding:4px 10px;border:1px solid var(--border-color);border-radius:999px;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:12px}.facet.active{background:var(--accent);color:#06121a;border-color:var(--accent)}.form-section{border:1px solid var(--border-color);border-radius:var(--radius-lg);margin:10px 0;overflow:hidden}.form-section>summary{cursor:pointer;padding:12px 14px;font-weight:650;background:var(--bg-secondary);list-style:none}.form-section>summary::-webkit-details-marker{display:none}.form-section>summary:after{content:"▸";float:right;transition:transform .15s}.form-section[open]>summary:after{transform:rotate(90deg)}.form-section-body{padding:12px 14px}.tool-item.danger{border-color:var(--danger)}.tool-badge-danger{font-size:10px;font-weight:700;color:var(--danger);border:1px solid var(--danger);border-radius:4px;padding:0 5px;margin-left:6px}.status-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px}.status-dot.ok{background:var(--success)}.status-dot.down{background:var(--danger)}.status-dot.unknown{background:var(--text-muted)}.status-text{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.state-empty,.state-error,.state-loading{padding:24px;text-align:center;color:var(--text-muted);font-size:13px}.state-error{color:var(--danger)}.skel{background:linear-gradient(90deg,var(--bg-secondary),var(--bg-hover),var(--bg-secondary));background-size:200% 100%;animation:skel 1.2s infinite;border-radius:6px}@keyframes skel{to{background-position:-200% 0}}.msg-actions{display:flex;gap:4px;opacity:0;transition:opacity .12s}.message:hover .msg-actions{opacity:1}.msg-action-btn{background:none;border:1px solid var(--border-color);border-radius:6px;color:var(--text-muted);cursor:pointer;padding:2px 7px;font-size:12px}.msg-action-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.run-timeline{display:flex;flex-direction:column;gap:4px;margin:8px 0}.run-step{display:flex;gap:8px;align-items:baseline;font-size:12.5px}.run-step .ico{flex:none}.run-meta{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);margin-left:auto;font-variant-numeric:tabular-nums}.msg-error-card{border:1px solid var(--danger);background:var(--danger-bg);border-radius:8px;padding:12px 14px}.stale-banner{border:1px solid #ffb347;background:var(--warning-bg);color:#ffb347;border-radius:8px;padding:8px 12px;font-size:13px;display:flex;gap:10px;align-items:center}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.typing-caret{display:inline-block;margin-left:1px;color:var(--accent);font-weight:400;animation:caret-blink 1s step-start infinite}@keyframes caret-blink{50%{opacity:0}}.streaming-message{position:relative}.thinking-block{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-secondary);padding:8px 12px;margin:6px 0;font-size:13px;color:var(--text-secondary)}.thinking-block>summary,.thinking-block-header{cursor:pointer;font-weight:600;color:var(--text-muted);list-style:none;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.thinking-block>summary::-webkit-details-marker{display:none}.thinking-line{margin-top:4px;color:var(--text-secondary)}.message-images{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.message-image-thumb{max-width:180px;max-height:180px;border-radius:8px;border:1px solid var(--border-color);object-fit:cover}.chat-connection-status{text-align:center;font-size:12px;color:var(--text-muted);padding:6px;font-style:italic}.chat-reconnect-wait{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 10px;margin:8px auto;max-width:640px;padding:10px 14px;font-size:13px;color:var(--text-primary);background:color-mix(in srgb,var(--accent, #ffb347) 10%,var(--bg-secondary, transparent));border:1px solid color-mix(in srgb,var(--accent, #ffb347) 40%,transparent);border-radius:10px}.chat-reconnect-text{flex:1 1 auto;min-width:200px}.chat-reconnect-spinner{width:14px;height:14px;flex:none;border:2px solid color-mix(in srgb,var(--accent, #ffb347) 35%,transparent);border-top-color:var(--accent, #ffb347);border-radius:50%;animation:chat-reconnect-spin .9s linear infinite}@keyframes chat-reconnect-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.chat-reconnect-spinner{animation:none}}.chat-reconnect-btn{flex:none;padding:4px 12px;font-size:12px;font-weight:600;border-radius:7px;border:1px solid var(--accent, #ffb347);background:var(--accent, #ffb347);color:#191b1d;cursor:pointer}.chat-reconnect-btn:hover{filter:brightness(1.05)}.chat-reconnect-cancel{background:transparent;color:var(--text-muted);border-color:var(--border-color)}.history-dropdown-search{width:100%;padding:7px 10px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:13px;margin-bottom:6px;outline:none}.history-dropdown-search:focus{border-color:var(--accent)}.cmdk-item-label{flex:1;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-item-hint{font-size:11px;color:var(--text-muted);font-family:var(--font-mono);flex:none}.files-modal{max-width:720px}.files-intro{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px;color:var(--text-secondary);margin-bottom:10px;line-height:1.45}.files-backup{color:var(--text-muted)}.files-backup-btn{margin-left:auto}.files-search{width:100%;box-sizing:border-box;margin-bottom:10px;padding:7px 10px;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius);font-size:13px}.files-summary{font-size:12px;color:var(--text-muted);margin-bottom:8px}.files-body{max-height:60vh;overflow-y:auto}.files-section{margin-bottom:10px}.files-section-head,.files-group-head,.files-memory-head{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.files-section-head{padding:7px 8px;font-weight:600;border-bottom:1px solid var(--border)}.files-section-icon{width:20px;text-align:center}.files-count{opacity:.55;font-size:12px;font-weight:400}.files-caret{opacity:.6;font-size:11px;width:10px}.files-section-desc{font-size:12px;color:var(--text-muted);padding:6px 8px 4px 36px}.files-group-head{padding:6px 8px 6px 28px;font-size:13px;font-weight:500}.files-row{display:flex;align-items:center;gap:10px;padding:5px 8px 5px 28px;font-size:13px}.files-group .files-row{padding-left:48px}.files-row .btn-icon{flex-shrink:0}.files-name{flex:1;min-width:0;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-hint{display:block;font-size:11px;color:var(--text-muted);white-space:normal;margin-top:1px}.files-size{opacity:.6;font-size:11px;font-variant-numeric:tabular-nums;flex-shrink:0}.files-date{opacity:.5;font-size:11px;font-variant-numeric:tabular-nums;flex-shrink:0;white-space:nowrap}.files-subhead{padding:10px 8px 4px 36px;font-size:13px;font-weight:600}.files-memory{padding:2px 8px 2px 36px;font-size:13px}.files-memory-head{padding:3px 0}.files-memory-key{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono, monospace)}.files-memory-value{margin:4px 0 8px 18px;padding:8px 10px;max-height:260px;overflow:auto;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);font-size:12px;white-space:pre-wrap;word-break:break-word}.files-empty{padding:4px 8px 4px 36px;font-size:12px;color:var(--text-muted)}.files-more{margin:4px 0 6px 28px;background:none;border:none;color:var(--accent);cursor:pointer;font-size:12px;padding:2px 0}@media (max-width: 768px){.files-row{padding-left:8px;gap:8px}.files-group .files-row{padding-left:20px}.files-section-desc,.files-subhead,.files-memory,.files-empty{padding-left:8px}.files-date{display:none}.files-backup-btn{margin-left:0}}.data-rules-table{width:100%;border-collapse:collapse;margin:6px 0 10px}.data-rules-table td{padding:8px 6px;vertical-align:top;border-top:1px solid var(--border)}.data-rules-table td:nth-child(2){width:42%}.data-rules-table td:nth-child(3){width:1%;white-space:nowrap}.data-rules-table select{width:100%}.data-rules-table .form-help{margin:2px 0 0}@media (max-width: 640px){.data-rules-table,.data-rules-table tbody,.data-rules-table tr,.data-rules-table td{display:block;width:100%}.data-rules-table td:nth-child(2),.data-rules-table td:nth-child(3){width:100%;border-top:0;padding-top:0}}.pcred-reauth{margin:8px 0;padding:10px;border:1px dashed var(--border);border-radius:8px;background:var(--bg-tertiary)}.pcred-reauth p{margin:0 0 8px}.gt{--gt-bg: #0b0d12;--gt-panel: #10131a;--gt-panel-2: #141822;--gt-border: #1f2533;--gt-text: #d9dee8;--gt-dim: #6f7889;--gt-ok: #5df0a0;--gt-bad: #ff5c6c;--gt-warn: #ffb347;--gt-live: #3ee6ff;--gt-route: #b48cff;--gt-memory: #ffa94d;--gt-idle: #7c8597;background:var(--gt-bg);color:var(--gt-text);font-family:var(--font-mono);font-size:12px;line-height:1.45;border:1px solid var(--gt-border);border-radius:10px;overflow:hidden;min-height:600px}.gt:fullscreen{border-radius:0;overflow:auto;padding-bottom:16px}.gt b{font-weight:600;color:var(--gt-text)}.gt-dim{color:var(--gt-dim)}.gt-small{font-size:11px}.gt-text-ok{color:var(--gt-ok)}.gt-text-bad{color:var(--gt-bad)}.gt-text-warn{color:var(--gt-warn)}.gt-text-live{color:var(--gt-live)}.gt-text-route{color:var(--gt-route)}.gt-text-memory{color:var(--gt-memory)}.gt-text-idle{color:var(--gt-dim)}.gt-chrome{display:flex;align-items:center;gap:12px;padding:8px 12px;min-height:38px;background:#07090d;border-bottom:1px solid var(--gt-border);font-size:11px;color:var(--gt-dim)}.gt-dots{display:inline-flex;gap:6px}.gt-dots i{width:10px;height:10px;border-radius:50%;background:#3a4150;display:inline-block}.gt-dots i:nth-child(1){background:#ff5f57}.gt-dots i:nth-child(2){background:#febc2e}.gt-dots i:nth-child(3){background:#28c840}.gt-chrome-title{flex:1;text-align:center;letter-spacing:.04em}.gt-chrome-right{display:inline-flex;align-items:center;gap:8px}.gt-fs{background:none;border:1px solid var(--gt-border);color:var(--gt-dim);border-radius:4px;padding:1px 6px;cursor:pointer;font-size:12px}.gt-fs:hover{color:var(--gt-text);border-color:var(--gt-dim)}.gt-chip{display:inline-block;padding:1px 7px;border-radius:4px;border:1px solid var(--gt-border);background:var(--gt-panel-2);color:var(--gt-dim);font-size:10px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.gt-chip-ok{color:var(--gt-ok);border-color:#5df0a059}.gt-chip-bad{color:var(--gt-bad);border-color:#ff5c6c73}.gt-chip-ver{color:var(--gt-ok);border-color:#5df0a059;background:#5df0a014;vertical-align:middle}.gt-chip-scope{color:var(--accent);border-color:#3ee6ff73;background:#3ee6ff14;vertical-align:middle}.gt-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px 12px;border-bottom:1px solid var(--gt-border)}.gt-head-left{display:flex;gap:14px;align-items:flex-start;min-width:0}.gt-title{font-family:var(--font-ui);font-size:22px;font-weight:700;color:#fff;letter-spacing:-.01em}.gt-status{margin-top:2px;color:var(--gt-ok)}.gt-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle}.gt-dot-ok{background:var(--gt-ok);box-shadow:0 0 8px var(--gt-ok)}.gt-dot-live{background:var(--gt-live);box-shadow:0 0 8px var(--gt-live);animation:gt-blink 1.2s ease-in-out infinite}.gt-last-chip{display:inline-block;margin-top:6px;padding:2px 8px;border-radius:4px;font-size:11px;background:#3ee6ff14;border:1px solid rgba(62,230,255,.3);color:var(--gt-live);max-width:560px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gt-last-chip b{color:var(--gt-live)}.gt-kpis{display:flex;gap:26px;align-items:flex-start;flex-shrink:0}.gt-kpi{text-align:right}.gt-kpi-value{font-size:22px;font-weight:600;color:#fff;line-height:1.1}.gt-kpi-main .gt-kpi-value{font-size:34px}.gt-loading{padding:40px;text-align:center;color:var(--gt-dim)}.gt-body{display:grid;gap:10px;padding:12px;grid-template-columns:262px minmax(0,1fr) 330px;grid-template-areas:"stages mid right" "stages bottom bottom";align-items:start}.gt-col{display:flex;flex-direction:column;gap:10px;min-width:0}.gt-col-stages{grid-area:stages}.gt-col-mid{grid-area:mid}.gt-col-right{grid-area:right}.gt-bottom{grid-area:bottom;min-width:0}.gt-col-head,.gt-panel-head{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--gt-dim)}.gt-panel-head{margin-bottom:8px}.gt-panel{background:var(--gt-panel);border:1px solid var(--gt-border);border-radius:8px;padding:10px 12px;min-width:0}.gt-stage{background:var(--gt-panel);border:1px solid var(--gt-border);border-radius:8px;padding:9px 11px}.gt-stage-live{border-color:#3ee6ff99;box-shadow:0 0 0 1px #3ee6ff26,0 0 18px #3ee6ff1f}.gt-stage-bad{border-color:#ff5c6c73}.gt-stage-head{display:flex;align-items:center;gap:8px}.gt-glyph{font-size:14px;width:18px;text-align:center}.gt-stage-title{flex:1;min-width:0}.gt-stage-name{font-size:12px;font-weight:700;letter-spacing:.08em;color:#fff}.gt-stage-does{font-size:11px;color:var(--gt-dim)}.gt-stage-rule{margin-top:6px;font-size:11px}.gt-stage-last{margin-top:4px;font-size:11px;color:var(--gt-text)}.gt-stage-count{font-weight:600;color:#fff}.gt-stage-extra{font-size:10.5px;color:var(--gt-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gt-stage-action{margin-top:4px;font-size:11px;color:var(--gt-text);opacity:.9;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gt-badge{display:inline-block;padding:1px 6px;border-radius:3px;font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:1px solid;white-space:nowrap}.gt-tone-ok{color:var(--gt-ok);border-color:#5df0a066;background:#5df0a01a}.gt-tone-bad{color:var(--gt-bad);border-color:#ff5c6c73;background:#ff5c6c1a}.gt-tone-warn{color:var(--gt-warn);border-color:#ffb34773;background:#ffb3471a}.gt-tone-live{color:var(--gt-live);border-color:#3ee6ff80;background:#3ee6ff1f}.gt-tone-route{color:var(--gt-route);border-color:#b48cff73;background:#b48cff1a}.gt-tone-memory{color:var(--gt-memory);border-color:#ffa94d73;background:#ffa94d1a}.gt-tone-idle{color:var(--gt-idle);border-color:#7c859766;background:#7c859714}.gt-turn-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.gt-turn-card{background:var(--gt-panel-2);border:1px solid var(--gt-border);border-radius:6px;padding:7px 9px;min-width:0}.gt-turn-live{border-color:#3ee6ff99;box-shadow:inset 0 0 0 1px #3ee6ff1f}.gt-turn-card-head{display:flex;justify-content:space-between;align-items:center;gap:6px}.gt-turn-agent{flex:1;min-width:0;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gt-turn-card-line{font-size:11px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gt-flow-svg{width:100%;height:120px;margin-top:8px;display:block}.gt-svg-label{fill:var(--gt-text);font-size:10px;font-family:var(--font-mono);letter-spacing:.06em}.gt-svg-dim{fill:var(--gt-dim);font-size:10px;font-family:var(--font-mono)}.gt-arc-live{animation:gt-dash 1.2s linear infinite}.gt-pulse{animation:gt-pulse 1.6s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.gt-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.gt-tile{background:var(--gt-panel);border:1px solid var(--gt-border);border-radius:8px;padding:8px 10px}.gt-tile-head{font-size:10px;letter-spacing:.08em;text-transform:uppercase}.gt-tile-big{font-size:20px;font-weight:600;color:#fff;line-height:1.2}.gt-tile-bad .gt-tile-head{color:var(--gt-bad)}.gt-tile-route .gt-tile-head{color:var(--gt-route)}.gt-tile-memory .gt-tile-head{color:var(--gt-memory)}.gt-tile-ok .gt-tile-head{color:var(--gt-ok)}.gt-turn-title{display:flex;align-items:center;gap:8px;margin-bottom:8px}.gt-turn-agent-big{font-size:16px;font-weight:700;color:#fff}.gt-kv{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.gt-kv>div{display:flex;flex-direction:column;font-size:11px}.gt-kv b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gt-reason{margin-top:8px;font-size:11px;color:var(--gt-text)}.gt-tail-lines{display:flex;flex-direction:column;gap:3px;font-size:10.5px}.gt-tail-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--gt-text)}.gt-tail-src{color:var(--gt-route)}.gt-sev-warn,.gt-sev-warn .gt-tail-src{color:var(--gt-warn)}.gt-sev-error,.gt-sev-critical,.gt-sev-error .gt-tail-src,.gt-sev-critical .gt-tail-src{color:var(--gt-bad)}.gt-result-rows{display:flex;flex-direction:column;gap:4px;margin-bottom:6px}.gt-result-rows>div{display:flex;justify-content:space-between;gap:8px;font-size:11px}.gt-curve{width:100%;height:90px;display:block}.gt-grid{stroke:var(--gt-border);stroke-width:1}.gt-log table{width:100%;border-collapse:collapse;font-size:11px}.gt-log td{padding:4px 8px;border-top:1px solid var(--gt-border);vertical-align:top}.gt-log tr:first-child td{border-top:0}.gt-log-latest td{background:#5df0a00f}.gt-log-latest td:first-child{box-shadow:inset 2px 0 0 var(--gt-ok)}.gt-log-time{white-space:nowrap;width:48px}.gt-log-subject{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px;color:#fff}.gt-log-reason{color:var(--gt-text)}.gt-log-outcome{white-space:nowrap;text-align:right}@keyframes gt-blink{0%,to{opacity:1}50%{opacity:.35}}@keyframes gt-dash{to{stroke-dashoffset:-16}}@keyframes gt-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.12);opacity:.75}}@media (prefers-reduced-motion: reduce){.gt-dot-live,.gt-arc-live,.gt-pulse{animation:none}}.gt-body-simple{grid-template-columns:minmax(0,1fr) 330px;grid-template-areas:"mid right" "charts charts" "bottom bottom"}.gt-view-toggle{font-size:10px;letter-spacing:.06em;text-transform:uppercase}.gt-charts{grid-area:charts;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:10px;min-width:0}.gt-chart-wrap{position:relative}.gt-hours{width:100%;height:auto;display:block}.gt-col-past{fill:#2f8f62}.gt-col-now{fill:var(--gt-ok)}.gt-col.is-hover{fill:#7af5b4}.gt-col-hit{fill:transparent}.gt-tip{position:absolute;top:0;transform:translate(-50%);pointer-events:none;white-space:nowrap;padding:3px 8px;border-radius:6px;font-size:11px;color:var(--gt-dim);background:var(--gt-panel-2);border:1px solid var(--gt-border);box-shadow:0 4px 14px #0006}.gt-tip b{color:#fff;font-weight:600}.gt-mix{display:flex;flex-direction:column;gap:7px;padding-top:2px}.gt-mix-row{display:grid;grid-template-columns:minmax(0,42%) minmax(0,1fr) 44px;align-items:center;gap:8px;font-size:11px}.gt-mix-name{color:var(--gt-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gt-mix-track{display:block;height:10px}.gt-mix-bar{display:block;height:100%;min-width:2px;background:var(--gt-ok);border-radius:0 4px 4px 0}.gt-mix-bar-other{background:var(--gt-idle)}.gt-mix-row:hover .gt-mix-bar{background:#7af5b4}.gt-mix-row:hover .gt-mix-bar-other{background:#9aa2b2}.gt-mix-val{text-align:right;color:var(--gt-text);font-variant-numeric:tabular-nums}@media (max-width: 1180px){.gt-body{grid-template-columns:1fr;grid-template-areas:"mid" "right" "bottom" "stages"}.gt-body-simple{grid-template-areas:"mid" "right" "charts" "bottom"}.gt-charts{grid-template-columns:repeat(2,minmax(0,1fr))}.gt-charts>:first-child{grid-column:1 / -1}.gt-head{flex-direction:column}.gt-kpis{gap:18px}.gt-kpi{text-align:left}}@media (max-width: 720px){.gt-turn-cards,.gt-tiles,.gt-kv{grid-template-columns:repeat(2,minmax(0,1fr))}.gt-charts{grid-template-columns:minmax(0,1fr)}.gt-log-subject{max-width:120px}.gt-last-chip{max-width:100%}}body{font-family:var(--font-ui);line-height:1.5}h1,h2,h3,h4,h5,h6,button,input,select,textarea{font-family:var(--font-ui)}code,kbd,pre,samp{font-family:var(--font-mono)}.sidebar-section h3,.section-header h3,.nav-rail-label,.message-role,th{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.form-row label{font-size:10.5px;font-weight:600;letter-spacing:.08em}.sidebar-header h1{font-size:13px;font-weight:700;letter-spacing:.12em;color:var(--text-primary);gap:10px}.settings-header h2{font-size:20px;font-weight:700;letter-spacing:.02em;color:#fff}.settings-section-header h3{font-size:15px;color:#fff}.chat-agent-name{font-size:18px;font-weight:700;letter-spacing:0;color:#fff}.login-form h1{font-size:20px;font-weight:700;letter-spacing:.12em}.sidebar,.tab-bar,.chat-header{background:var(--bg-secondary)}.message-content{background:var(--bg-secondary);border-radius:6px;font-size:13px;line-height:1.7}.message-user .message-content{background:#e6e9ef0d;border-color:#e6e9ef4d}.message-user .message-role{color:var(--accent)}.modal{background:var(--bg-secondary);border-radius:8px}.login-form,.company-card,.settings-section{border-radius:8px}.chat-header-chip,.chat-model-badge,.company-chip,.user-company-chip,.role-badge{border-radius:4px;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:1px 7px}.nav-rail-item{border-radius:4px;font-size:12px;padding:6px 10px}.nav-rail-item.active{box-shadow:inset 2px 0 0 var(--accent)}.agent-item,.conv-item{border-radius:4px}.tab{font-size:12px}.btn,.btn-primary,.btn-secondary,.btn-sm{font-size:11px;letter-spacing:.08em;border-radius:4px;box-shadow:none}.btn:hover,.btn-primary:hover,.btn-secondary:hover,.btn-sm:hover{box-shadow:none;transform:none}.btn,.btn-secondary,.btn-icon,.btn-sm:not(.btn-primary):not(.btn-danger){color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border-strong)}.btn:hover:not(:disabled),.btn-secondary:hover:not(:disabled),.btn-icon:hover:not(:disabled),.btn-sm:not(.btn-primary):not(.btn-danger):hover:not(:disabled){color:var(--text-primary);background:var(--bg-tertiary);border-color:var(--border-hover)}.btn-primary,.btn-primary.btn-sm,.chat-input button,.login-form button,.mchat-send,.chat-history-banner-btn-primary,.chat-reconnect-btn{color:var(--accent);background:#e6e9ef1a;border:1px solid rgba(230,233,239,.45);text-shadow:none}.btn-primary:hover:not(:disabled),.btn-primary.btn-sm:hover:not(:disabled),.chat-input button:hover:not(:disabled),.login-form button:hover:not(:disabled),.mchat-send:hover:not(:disabled),.chat-reconnect-btn:hover{color:var(--accent-hover);background:#e6e9ef2e;border-color:var(--accent);opacity:1;filter:none}.chat-input button{font-weight:700}.chat-input .stop-btn{color:var(--danger);background:var(--danger-bg);border:1px solid rgba(255,92,108,.45)}.chat-input .stop-btn:hover:not(:disabled){color:var(--danger);background:#ff5c6c33;border-color:var(--danger)}.chat-input .upload-btn:hover:not(:disabled){color:var(--accent);background:var(--accent-subtle);border-color:var(--border-accent)}.tool-badge{color:var(--accent);background:var(--accent-subtle);border:1px solid var(--border-accent)}.btn-sm.btn-toggle.is-on,.facet.active{color:var(--text-primary);background:var(--bg-active);border-color:var(--border-accent);box-shadow:inset 0 -2px 0 var(--accent)}.btn-sm.btn-toggle.is-on:hover:not(:disabled),.facet.active:hover{color:var(--text-primary);background:var(--bg-active);border-color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}table{font-size:12px}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea){background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:4px;font-family:var(--font-ui);font-size:12.5px;padding:5px 8px}:where(input,textarea)::placeholder{color:var(--text-muted)}select option{background:var(--bg-tertiary);color:var(--text-primary)}.terminal-home{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column}.terminal-home .gt{flex:1;min-height:640px;border:0;border-radius:0;display:flex;flex-direction:column;overflow:hidden}.terminal-home .gt-chrome,.terminal-home .gt-head{flex:none}.terminal-home .gt-body{flex:1;min-height:0;grid-template-rows:minmax(0,5fr) minmax(140px,2fr);align-items:stretch;overflow:hidden}.terminal-home .gt-col-stages{min-height:0;overflow-y:auto;gap:8px;padding:0 8px 8px;background:var(--gt-panel);border:1px solid var(--gt-border);border-radius:8px}.terminal-home .gt-col-stages .gt-col-head{position:sticky;top:0;z-index:1;margin:0 -8px;padding:10px 10px 8px;background:var(--gt-panel);border-bottom:1px solid var(--gt-border)}.terminal-home .gt-col-mid,.terminal-home .gt-col-right{min-height:0;overflow-y:auto}.terminal-home .gt-bottom{min-height:0;display:flex}.terminal-home .gt-bottom .gt-log{flex:1;min-height:0;overflow-y:auto}.terminal-home .gt-log .gt-panel-head{position:sticky;top:0;z-index:1;margin:-10px -12px 8px;padding:10px 12px 8px;background:var(--gt-panel)}.terminal-home .gt-body-simple{grid-template-rows:auto auto minmax(180px,1fr);overflow-y:auto}.terminal-home .gt-body-simple .gt-col-mid,.terminal-home .gt-body-simple .gt-col-right{overflow:visible;min-height:auto}@media (max-width: 1180px){.terminal-home .gt{flex:none;min-height:0;display:block}.terminal-home .gt-body{grid-template-rows:none;overflow:visible}.terminal-home .gt-col-stages,.terminal-home .gt-col-mid,.terminal-home .gt-col-right,.terminal-home .gt-bottom .gt-log{overflow:visible}.terminal-home .gt-col-stages .gt-col-head,.terminal-home .gt-log .gt-panel-head{position:static;margin:0;padding:0 0 8px;border-bottom:0}}.runners-table>thead>tr>th,.runners-table>tbody>tr>td{padding:8px 5px}.runners-table>thead>tr>th.col-actions,.runners-table>tbody>tr>td.col-actions{position:sticky;right:0;box-shadow:inset 1px 0 0 var(--border)}.runners-table>thead>tr>th.col-actions{z-index:3}.runners-table>tbody>tr>td.col-actions{z-index:1;background:var(--bg-primary)}.runners-table>tbody>tr.is-expanded>td.col-actions{background:var(--bg-secondary)}.runner-actions{display:flex;flex-direction:column;align-items:stretch;gap:3px;max-width:96px}.runner-actions .btn-sm{padding:2px 6px;font-size:10px;line-height:1.3;letter-spacing:.06em;text-align:center;min-height:0}.sidebar-chrome-live{color:var(--status-active)}.sidebar-collapse-btn{margin-left:auto;background:none;border:1px solid transparent;color:var(--text-muted);border-radius:4px;width:22px;height:22px;cursor:pointer;font-size:13px;line-height:1;padding:0}.sidebar-collapse-btn:hover{color:var(--text-primary);border-color:var(--border-strong)}.sidebar-search{padding:12px 12px 8px}.sidebar-search-input{width:100%;box-sizing:border-box;padding:7px 10px;font-size:12.5px;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:6px}.sidebar-search-input:focus{outline:none;border-color:var(--border-accent)}.sidebar-search-input::-webkit-search-cancel-button{filter:invert(.6)}.agent-item{padding:7px 10px;gap:10px;align-items:center}.agent-item-avatar-wrap{position:relative;flex:none;width:30px;height:30px}.agent-item-avatar,.agent-item-avatar-img{width:30px;height:30px;margin:0;font-size:20px;display:flex;align-items:center;justify-content:center;border-radius:50%}.agent-item-avatar{background:var(--bg-tertiary);color:var(--text-secondary)}.agent-item-status{position:absolute;right:-2px;bottom:-2px;box-shadow:0 0 0 2px var(--bg-secondary)}.agent-item-teams-child:before{display:none}.agent-item-teams-child{padding-left:10px}.agent-item-teams-child .agent-item-avatar-wrap{width:10px;height:10px;display:flex;align-items:center;justify-content:center}.agent-item-teams-child .agent-item-status{position:static;box-shadow:none}.agent-item-text{display:flex;flex-direction:column;min-width:0;flex:1;gap:1px}.agent-item-name{font-weight:600;font-size:13px}.agent-item-sub{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-status-working .agent-item-sub{color:var(--status-active)}.agent-item.active{border-left-width:2px}.sidebar-sessions{list-style:none;margin:2px 0 6px 22px;padding:0 0 0 10px;border-left:1px solid var(--border)}.sidebar-session{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:4px;cursor:pointer;font-size:12px;color:var(--text-secondary)}.sidebar-session:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar-session.active{background:var(--bg-active);color:var(--text-primary);box-shadow:inset 2px 0 0 var(--accent)}.sidebar-session-title{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-session-time{font-size:10.5px;color:var(--text-muted);flex:none;font-variant-numeric:tabular-nums}.sidebar-session-more{color:var(--text-muted);font-size:11px;cursor:default}.sidebar-session-more:hover{background:none;color:var(--text-muted)}.sidebar-session-new{color:var(--accent);font-size:11.5px}.sidebar.sidebar-collapsed{width:64px}.sidebar-collapsed .sidebar-chrome-title,.sidebar-collapsed .sidebar-title-text,.sidebar-collapsed .sidebar-search,.sidebar-collapsed .sidebar-section h3,.sidebar-collapsed .agent-expand-all,.sidebar-collapsed .agent-item-text,.sidebar-collapsed .agent-group-company-name,.sidebar-collapsed .agent-group-muted-name,.sidebar-collapsed .agent-group-count,.sidebar-collapsed .sidebar-user-name,.sidebar-collapsed .sidebar-sessions,.sidebar-collapsed .empty-text{display:none}.sidebar-collapsed .sidebar-chrome{justify-content:center;padding:8px 6px}.sidebar-collapsed .gt-dots{display:none}.sidebar-collapsed .sidebar-collapse-btn{margin:0}.sidebar-collapsed .sidebar-header{justify-content:center;padding:10px 6px}.sidebar-collapsed .sidebar-section{padding:6px}.sidebar-collapsed .agent-group-header{justify-content:center;padding:6px 0}.sidebar-collapsed .agent-group-chevron{margin:0}.sidebar-collapsed .agent-item{justify-content:center;padding:6px 0}.sidebar-collapsed .agent-list-children{padding-left:0;margin-left:0;border-left:0}.sidebar-collapsed .sidebar-user{justify-content:center;flex-wrap:wrap;gap:4px;padding:4px 0}.sidebar-collapsed .sidebar-user-avatar{display:none}.status-dot-sm{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--status-idle);flex:none}.status-dot-sm.status-dot-ok{background:var(--status-ok)}.status-dot-sm.status-dot-active{background:var(--status-active)}.status-dot-sm.status-dot-wait{background:var(--status-wait)}.status-dot-sm.status-dot-bad{background:var(--status-bad)}.status-dot-sm.status-dot-idle{background:var(--status-idle)}.status-dot-pulse{animation:status-pulse 1.4s ease-in-out infinite}@keyframes status-pulse{0%,to{box-shadow:0 0 #e6e9ef73}50%{box-shadow:0 0 0 4px #e6e9ef00}}.status-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:500;border:1px solid var(--border-strong);color:var(--text-secondary);background:var(--bg-tertiary);white-space:nowrap}.status-chip.status-active{color:var(--status-active);border-color:#e6e9ef66;background:#e6e9ef14}.status-chip.status-ok{color:var(--status-ok);border-color:#5df0a059;background:#5df0a00f}.status-chip.status-bad{color:var(--status-bad);border-color:#ff5c6c66;background:var(--danger-bg)}.chat{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.chat-body{flex:1;display:flex;min-height:0;position:relative}.chat-main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.chat-messages{flex:1;overflow-y:auto;padding:0}.chat-column{width:100%;max-width:1180px;margin:0;padding:18px 24px 12px;box-sizing:border-box}.chat-composer-wrap{flex:none;border-top:1px solid var(--border);background:var(--bg-secondary)}.chat-composer-wrap .chat-column{padding:12px 24px 14px}.chat-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px;border-bottom:1px solid var(--border);background:var(--bg-secondary);min-height:58px}.chat-header-identity{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.chat-agent-avatar{width:36px;height:36px;border-radius:50%;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;font-size:20px;flex:none}.chat-agent-avatar-img{width:36px;height:36px;border-radius:50%;object-fit:cover;flex:none}.chat-header-text{min-width:0;display:flex;flex-direction:column;gap:3px}.chat-header-row{display:flex;align-items:center;gap:10px;min-width:0}.chat-agent-name{font-size:15px;font-weight:600;color:var(--text-primary);letter-spacing:0;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-header-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.hdr-chip{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--text-secondary);padding:1px 7px;border:1px solid var(--border);border-radius:4px;background:transparent;max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:none;letter-spacing:0;font-weight:500}.hdr-chip-mono{font-family:var(--font-mono);font-size:10.5px}.hdr-chip-session{color:var(--text-primary);border-color:var(--border-strong)}.hdr-chip-sub{color:var(--text-muted);text-transform:uppercase;font-size:9.5px;letter-spacing:.06em}.hdr-chip-dim{color:var(--text-muted);border-style:dashed}.hdr-chip-bad{color:var(--status-bad);border-color:#ff5c6c73}.hdr-chip-bar{width:44px;height:3px;background:var(--bg-hover);border-radius:2px;overflow:hidden;display:inline-block}.hdr-chip-bar>span{display:block;height:100%;background:var(--accent)}.hdr-chip-bad .hdr-chip-bar>span{background:var(--status-bad)}.chat-header-actions{display:flex;align-items:center;gap:4px;flex:none}.hdr-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:1px solid transparent;background:none;color:var(--text-muted);cursor:pointer;padding:0;font:inherit}.hdr-btn:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover);border-color:var(--border-strong)}.hdr-btn.active{color:var(--accent);background:var(--accent-subtle);border-color:var(--border-accent)}.hdr-btn:disabled{opacity:.4;cursor:not-allowed}.hdr-btn-sm{width:26px;height:26px;font-size:16px}.history-count-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--bg-tertiary);border:1px solid var(--border-strong);color:var(--text-secondary);font-size:9.5px;font-weight:600;display:flex;align-items:center;justify-content:center;line-height:1}.hdr-menu-wrap{position:relative}.hdr-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:60;min-width:240px;padding:6px;background:var(--bg-card);border:1px solid var(--border-strong);border-radius:8px;box-shadow:var(--shadow-lg)}.hdr-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:6px;border:0;background:none;color:var(--text-primary);font:inherit;font-size:13px;text-align:left;cursor:pointer}.hdr-menu-item:hover:not(:disabled){background:var(--bg-hover)}.hdr-menu-item:disabled{opacity:.5;cursor:not-allowed}.hdr-menu-item svg{color:var(--text-muted)}.hdr-menu-hint{margin-left:auto;font-size:11px;color:var(--text-muted)}.hdr-menu-danger{color:var(--status-bad)}.hdr-menu-sep{height:1px;background:var(--border);margin:4px 2px}.history-dropdown-panel{position:absolute;right:0;top:calc(100% + 6px);z-index:60;width:340px;max-width:92vw;padding:10px;background:var(--bg-card);border:1px solid var(--border-strong);border-radius:8px;box-shadow:var(--shadow-lg)}.history-dropdown-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.history-dropdown-title{font-size:12px;font-weight:600;color:var(--text-primary);display:flex;gap:8px;align-items:baseline}.history-dropdown-range{font-size:10.5px;color:var(--text-muted);font-weight:400}.history-dropdown-list{max-height:48vh;overflow-y:auto}.history-dropdown-item{display:flex;align-items:center;gap:8px;padding:7px 8px;font-size:12.5px}.history-dropdown-item .conv-title{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;gap:6px;align-items:center}.conv-channel-badge{font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border:1px solid var(--border);border-radius:3px;padding:0 4px}.conv-time{font-size:10.5px;color:var(--text-muted);flex:none;font-variant-numeric:tabular-nums}.conv-delete{background:none;border:0;color:var(--text-muted);cursor:pointer;font-size:15px;line-height:1;padding:0 2px;border-radius:4px;opacity:0}.history-dropdown-item:hover .conv-delete,.history-dropdown-item:focus-within .conv-delete{opacity:1}.conv-delete:hover{color:var(--status-bad);background:var(--danger-bg)}.history-dropdown-footer{margin-top:6px;text-align:center}.history-dropdown-link{background:none;border:0;color:var(--accent);cursor:pointer;font-size:12px;font:inherit}.history-dropdown-empty{padding:10px;font-size:12px;color:var(--text-muted);text-align:center}.msg{margin:0 0 22px;scroll-margin-top:80px;border-radius:8px;animation:msg-fade-in .18s ease-out}.msg-user{display:flex;flex-direction:column;align-items:flex-start}.msg-user-bubble{max-width:min(82%,680px);background:#e6e9ef12;border:1px solid rgba(230,233,239,.22);border-radius:14px 14px 14px 4px;padding:10px 14px;color:var(--text-primary)}.msg-user-text{margin:0;font-size:14px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.msg-user-foot{display:flex;align-items:center;gap:10px;margin-top:4px;padding-left:4px;min-height:18px}.msg-meta{font-size:11px;color:var(--text-muted)}.msg-time{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.msg-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.msg-agent{display:inline-flex;align-items:center;gap:8px;min-width:0}.msg-agent-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover;flex:none}.msg-agent-avatar-emoji{display:inline-flex;align-items:center;justify-content:center;background:var(--bg-tertiary);font-size:14px}.msg-agent-name{font-size:13px;font-weight:600;color:var(--text-primary)}.msg-chip{font-size:10px;padding:1px 6px;border-radius:3px;border:1px solid var(--border);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.msg-chip-ok{color:var(--status-ok);border-color:#5df0a059}.msg-chip-live{color:var(--status-active);border-color:#e6e9ef66}.msg-assistant .msg-body{position:relative}.msg-body{font-size:14.5px;line-height:1.68;color:var(--text-primary);overflow-wrap:anywhere;word-break:break-word;min-width:0}.msg-body>:first-child,.msg-body>div>:first-child{margin-top:0}.msg-body p{margin:0 0 10px}.msg-body p:last-child{margin-bottom:0}.msg-body h1,.msg-body h2,.msg-body h3,.msg-body h4{color:var(--text-primary);font-weight:600;line-height:1.3;margin:18px 0 8px}.msg-body h1{font-size:20px;border-bottom:1px solid var(--border);padding-bottom:6px}.msg-body h2{font-size:17px}.msg-body h3{font-size:15px}.msg-body h4{font-size:14px}.msg-body ul,.msg-body ol{margin:6px 0 10px;padding-left:22px}.msg-body li{margin:3px 0}.msg-body li::marker{color:var(--text-muted)}.msg-body blockquote{margin:10px 0;padding:8px 14px;border-left:3px solid var(--border-strong);background:var(--bg-secondary);border-radius:0 6px 6px 0;color:var(--text-secondary)}.msg-body blockquote p{margin:4px 0}.msg-body hr{border:0;border-top:1px solid var(--border);margin:14px 0}.msg-body a{color:var(--accent);text-decoration:none;border-bottom:1px solid rgba(230,233,239,.35)}.msg-body a:hover{color:var(--accent-hover);border-bottom-color:var(--accent-hover)}.msg-body strong{font-weight:600}.msg-body code{font-family:var(--font-mono);font-size:12.5px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;padding:1px 5px;overflow-wrap:anywhere}.msg-body pre{margin:0;padding:10px 14px;background:#090b10;border:0;border-left:0;border-radius:0;font-family:var(--font-mono);font-size:12.5px;line-height:1.55;overflow-x:auto;box-shadow:none}.msg-body pre code{background:none;border:0;padding:0;font-size:inherit}.msg-body .md-table-wrap{overflow-x:auto;margin:10px 0;border:1px solid var(--border);border-radius:8px}.msg-body table{border-collapse:collapse;width:100%;font-size:13px;margin:0;border:0;border-radius:0;display:table}.msg-body thead th{background:var(--bg-tertiary);color:var(--text-primary);font-weight:600;text-align:left;padding:8px 12px;border-bottom:1px solid var(--border);position:static;text-transform:none;letter-spacing:0;font-size:12.5px}.msg-body tbody td{padding:7px 12px;border-bottom:1px solid var(--border);vertical-align:top;color:var(--text-primary);background:none}.msg-body tbody tr:last-child td{border-bottom:0}.msg-body tbody tr:hover td{background:var(--bg-hover)}.msg-body-collapsed{max-height:420px;overflow:hidden}.msg-fade{position:absolute;left:0;right:0;bottom:0;height:80px;background:linear-gradient(to bottom,rgba(11,13,18,0),var(--bg-primary));pointer-events:none}.msg-expand{margin-top:6px;background:var(--bg-tertiary);border:1px solid var(--border-strong);color:var(--text-primary);border-radius:6px;padding:5px 12px;font:inherit;font-size:12.5px;cursor:pointer}.msg-expand:hover{border-color:var(--border-hover)}.msg-cancelled .msg-body{color:var(--text-muted);font-style:italic}.msg-actions{display:flex;gap:4px;margin-top:8px;opacity:0;transition:opacity .12s}.msg:hover .msg-actions,.msg:focus-within .msg-actions,.msg-actions-visible{opacity:1}.msg-action-btn{background:none;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;padding:3px 9px;font:inherit;font-size:12px}.msg-action-btn:hover{color:var(--text-primary);background:var(--bg-hover);border-color:var(--border-strong)}.msg-live .msg-body{padding-left:0}.msg-remote-note{font-size:13px;color:var(--text-muted)}.typing-caret{display:inline-block;margin-left:1px;color:var(--accent);animation:caret-blink 1s step-start infinite}.msg-notice{display:flex;justify-content:center;margin:4px 0 14px}.msg-notice>span{font-size:12px;color:var(--text-muted);background:var(--bg-secondary);border:1px solid var(--border);border-radius:999px;padding:3px 12px}.msg-error .msg-error-card{border:1px solid rgba(255,92,108,.45);background:var(--danger-bg);border-radius:10px;padding:12px 14px;max-width:720px}.msg-error-card-title{font-weight:600;color:var(--status-bad);font-size:13px}.msg-error-card-body{margin-top:4px;font-size:13px;color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere}.msg-error-retry{color:var(--text-primary);border-color:#ff5c6c80}.msg-shell{margin-bottom:6px}.msg-shell-output{margin-bottom:18px}.shell-cmd{font-family:var(--font-mono);font-size:12.5px;background:#090b10;color:var(--status-ok);padding:8px 12px;border-radius:8px 8px 0 0;border:1px solid var(--border);border-bottom:0;border-left:1px solid var(--border);white-space:pre-wrap;overflow-wrap:anywhere}.shell-prompt{color:var(--warning);margin-right:6px;font-weight:600}.shell-output{font-family:var(--font-mono);font-size:12px;background:#090b10;color:var(--text-primary);padding:10px 12px;border-radius:0 0 8px 8px;border:1px solid var(--border);border-left:1px solid var(--border);overflow:auto;white-space:pre-wrap;word-break:break-word;max-height:480px;margin:0}.msg-shell+.msg-shell-output{margin-top:0}.message-flash{animation:message-flash 2.2s ease-out}.code-block-wrap{position:relative;margin:10px 0;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:#090b10}.code-block-wrap pre{max-height:360px;overflow:auto;padding-right:14px}.code-block-expanded pre{max-height:none}.code-block-bar{display:flex;align-items:center;gap:6px;padding:4px 8px 4px 12px;background:var(--bg-tertiary);border-bottom:1px solid var(--border)}.code-block-lang{font-family:var(--font-mono);font-size:10.5px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;flex:1}.code-block-btn{background:none;border:1px solid transparent;color:var(--text-muted);font:inherit;font-size:11px;padding:2px 8px;border-radius:4px;cursor:pointer}.code-block-btn:hover{color:var(--text-primary);border-color:var(--border-strong)}.code-copy-btn{position:static;opacity:1;font-weight:500}.code-copy-btn.copied{color:var(--status-ok);border-color:#5df0a066}.file-download-link{display:inline-flex;align-items:center;gap:5px;padding:1px 8px;background:var(--bg-tertiary);border:1px solid var(--border-strong);border-radius:4px;color:var(--accent);text-decoration:none;font-size:12px;font-family:var(--font-ui);vertical-align:baseline}.file-download-link:hover{border-color:var(--accent);background:var(--accent-subtle)}.file-download-kind{font-family:var(--font-mono);font-size:9.5px;color:var(--text-muted);letter-spacing:.04em}.exec{border:1px solid var(--border);border-radius:10px;background:var(--bg-secondary);margin:0 0 12px;overflow:hidden}.exec-running{border-color:#e6e9ef73}.exec-failed{border-color:#ff5c6c73}.exec-head{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;background:none;border:0;color:var(--text-primary);font:inherit;font-size:13px;text-align:left;cursor:pointer}.exec-head:hover{background:var(--bg-hover)}.exec-dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--status-idle)}.exec-dot-running{background:var(--status-active);animation:status-pulse 1.4s ease-in-out infinite}.exec-dot-completed{background:var(--status-ok)}.exec-dot-failed{background:var(--status-bad)}.exec-dot-cancelled{background:var(--status-wait)}.exec-title{font-weight:500;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exec-failed .exec-title{color:var(--status-bad)}.exec-running .exec-title{color:var(--status-active)}.exec-meta{display:flex;gap:10px;font-family:var(--font-mono);font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none}.exec-chev{color:var(--text-muted);font-size:11px;flex:none}.exec-body{border-top:1px solid var(--border)}.exec-steps{list-style:none;margin:0;padding:4px 0}.exec-step-row{display:flex;align-items:center;gap:10px;width:100%;padding:6px 12px;background:none;border:0;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.exec-step-row:disabled{cursor:default}.exec-step-row:hover:not(:disabled){background:var(--bg-hover)}.exec-step-icon{width:16px;height:16px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex:none}.exec-icon-ok{color:var(--status-ok);background:#5df0a01f}.exec-icon-fail{color:var(--status-bad);background:#ff5c6c24}.exec-spin{border:2px solid rgba(230,233,239,.25);border-top-color:var(--status-active);animation:chat-reconnect-spin .9s linear infinite}.exec-step-num{font-family:var(--font-mono);font-size:10.5px;color:var(--text-muted);width:16px;text-align:right;flex:none}.exec-step-tool{font-family:var(--font-mono);font-size:11.5px;color:var(--accent);background:var(--accent-subtle);border:1px solid var(--border-accent);border-radius:4px;padding:0 6px;flex:none}.exec-step-fail .exec-step-tool{color:var(--status-bad);background:var(--danger-bg);border-color:#ff5c6c66}.exec-step-input{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exec-step-ms{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);flex:none;font-variant-numeric:tabular-nums}.exec-step-body{padding:0 12px 10px 50px}.exec-output{margin:0;padding:8px 10px;max-height:260px;overflow:auto;background:#090b10;border:1px solid var(--border);border-radius:6px;font-family:var(--font-mono);font-size:11.5px;line-height:1.5;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word}.exec-substeps{display:flex;flex-direction:column;gap:2px;margin-bottom:6px;font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.exec-substeps>div{display:flex;justify-content:space-between;gap:12px}.exec-note{padding:8px 12px;font-size:12.5px;color:var(--text-muted)}.exec-note-live{color:var(--text-secondary);font-style:italic}.exec-details-bar{display:flex;gap:4px;padding:6px 10px;border-top:1px solid var(--border)}.exec-detail-tab{background:none;border:1px solid transparent;border-radius:4px;color:var(--text-muted);font:inherit;font-size:11.5px;padding:3px 8px;cursor:pointer}.exec-detail-tab:hover{color:var(--text-primary);border-color:var(--border-strong)}.exec-detail-tab.active{color:var(--accent);background:var(--accent-subtle);border-color:var(--border-accent)}.exec-thinking{padding:8px 12px 10px;border-top:1px solid var(--border);font-size:12.5px;color:var(--text-secondary)}.exec-thinking-line{padding:2px 0}.exec-kb{padding:8px 12px 10px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:6px;font-size:12px}.exec-kb-cat{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.exec-kb-cat strong{color:var(--text-primary);font-size:11px;margin-right:4px;font-weight:600}.exec-kb-skipped strong{color:var(--text-muted)}.exec-kb-tag{display:inline-block;padding:1px 6px;border-radius:3px;font-size:11px;background:#5df0a01a;border:1px solid rgba(93,240,160,.3);color:var(--status-ok)}.exec-kb-tag-skipped{background:var(--bg-primary);border-color:var(--border);color:var(--text-muted)}.trace{padding:8px 12px 10px;border-top:1px solid var(--border);font-size:12px}.trace-summary{display:flex;flex-wrap:wrap;gap:12px;color:var(--text-secondary);margin-bottom:8px}.trace-summary strong{color:var(--text-primary)}.trace-summary em{color:var(--text-muted);font-style:normal}.trace-rows{display:flex;flex-direction:column;gap:3px}.trace-row{display:grid;grid-template-columns:140px 110px 56px 1fr;gap:8px;align-items:center;font-size:11.5px}.trace-label{color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trace-service{font-family:var(--font-mono);font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trace-ms{font-family:var(--font-mono);font-size:11px;color:var(--text-secondary);text-align:right;font-variant-numeric:tabular-nums}.trace-track{height:4px;background:var(--bg-hover);border-radius:2px;overflow:hidden;display:block}.trace-bar{display:block;height:100%;opacity:.75}.trace-detail{grid-column:1 / -1;padding-left:8px;font-family:var(--font-mono);font-size:10.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trace-substeps{grid-column:1 / -1;padding-left:16px;font-family:var(--font-mono);font-size:10.5px;color:var(--text-muted)}.trace-substeps>div{display:flex;gap:12px}.artifact-list{margin-top:12px;display:flex;flex-direction:column;gap:6px}.artifact-list-title{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600;margin-bottom:2px}.artifact-card{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-secondary);max-width:640px}.artifact-card:hover{border-color:var(--border-strong)}.artifact-glyph{flex:none;width:40px;height:40px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.04em;color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border-strong)}.artifact-pdf .artifact-glyph{color:#ff8a93;border-color:#ff5c6c59}.artifact-doc .artifact-glyph{color:#fff;border-color:#e6e9ef59}.artifact-sheet .artifact-glyph,.artifact-csv .artifact-glyph{color:var(--status-ok);border-color:#5df0a059}.artifact-json .artifact-glyph,.artifact-code .artifact-glyph{color:var(--info);border-color:#b48cff59}.artifact-image .artifact-glyph{color:var(--warning);border-color:#ffb34759}.artifact-slides .artifact-glyph{color:#ffa94d;border-color:#ffa94d59}.artifact-main{flex:1;min-width:0}.artifact-name{font-size:13.5px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.artifact-meta{display:flex;gap:4px;flex-wrap:wrap;font-size:11.5px;color:var(--text-muted);margin-top:2px}.artifact-meta-dim{opacity:.7}.artifact-path{display:block;margin-top:6px;font-family:var(--font-mono);font-size:11px;color:var(--text-secondary);background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;padding:2px 6px;overflow-wrap:anywhere}.artifact-actions{display:flex;gap:4px;flex:none}.artifact-btn{display:inline-flex;align-items:center;padding:5px 10px;border-radius:6px;border:1px solid var(--border-strong);background:var(--bg-tertiary);color:var(--text-secondary);font:inherit;font-size:12px;text-decoration:none;cursor:pointer}.artifact-btn:hover{color:var(--text-primary);border-color:var(--border-hover)}.artifact-btn-primary{color:var(--accent);background:var(--accent-subtle);border-color:var(--border-accent);font-weight:500}.artifact-btn-primary:hover{color:var(--accent-hover);border-color:var(--accent)}.artifact-btn-quiet{border-color:transparent;background:none;color:var(--text-muted)}.artifact-card-compact{padding:8px 10px;gap:10px}.artifact-card-compact .artifact-glyph{width:32px;height:32px;font-size:9px}.artifact-card-compact .artifact-name{font-size:12.5px}.artifact-card-compact .artifact-btn{padding:3px 8px;font-size:11px}.artifact-card-compact .artifact-btn-quiet{display:none}.composer{border:1px solid var(--border-strong);border-radius:12px;background:var(--bg-tertiary);transition:border-color .12s}.composer:focus-within{border-color:var(--border-accent)}.composer-dragover{border-color:var(--accent);border-style:dashed;background:var(--accent-subtle)}.composer-busy{opacity:.92}.composer-tray{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px 0}.composer-attachment{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border-radius:6px;border:1px solid var(--border);background:var(--bg-secondary);font-size:12px;max-width:280px}.composer-attachment-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-primary)}.composer-attachment-state{color:var(--text-muted);font-size:11px;flex:none}.composer-attachment-failed .composer-attachment-state{color:var(--status-bad)}.composer-attachment-done .composer-attachment-state{color:var(--status-ok)}.composer-input-row{display:flex;align-items:flex-start;gap:8px;padding:10px 12px 4px}.composer-prompt{font-family:var(--font-mono);color:var(--warning);font-weight:600;padding-top:7px}.composer-textarea{flex:1;min-height:40px;max-height:220px;resize:none;background:none;border:0;color:var(--text-primary);font-family:var(--font-ui);font-size:14px;line-height:1.55;padding:7px 2px;outline:none}.composer-textarea::placeholder{color:var(--text-muted)}.composer-shell .composer-textarea{font-family:var(--font-mono);font-size:13px}.composer-bar{display:flex;align-items:center;gap:8px;padding:4px 8px 8px 10px;flex-wrap:wrap}.composer-modes{display:inline-flex;border:1px solid var(--border-strong);border-radius:6px;overflow:hidden}.composer-mode{background:none;border:0;color:var(--text-muted);font:inherit;font-size:12px;font-weight:500;padding:4px 10px;cursor:pointer}.composer-mode+.composer-mode{border-left:1px solid var(--border-strong)}.composer-mode.active{color:var(--accent);background:var(--accent-subtle)}.composer-mode:disabled{cursor:not-allowed;opacity:.6}.composer-attach{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid transparent;border-radius:6px;color:var(--text-muted);font:inherit;font-size:12px;padding:4px 8px;cursor:pointer}.composer-attach:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-strong)}.composer-attach:disabled{opacity:.5;cursor:not-allowed}.composer-context{font-size:11.5px;color:var(--text-muted)}.composer-context code{font-family:var(--font-mono);color:var(--text-secondary)}.composer-hint{margin-left:auto;font-size:11px;color:var(--text-muted)}.composer-hint kbd{font-family:var(--font-mono);font-size:10px;border:1px solid var(--border);border-radius:3px;padding:0 4px;background:var(--bg-secondary)}.composer-actions{display:flex;gap:6px}.composer-send,.composer-stop{font:inherit;font-size:13px;font-weight:600;padding:7px 16px;border-radius:8px;cursor:pointer}.composer-send{color:var(--accent);background:#e6e9ef1f;border:1px solid rgba(230,233,239,.45)}.composer-send:hover:not(:disabled){color:var(--accent-hover);background:#e6e9ef33;border-color:var(--accent)}.composer-send:disabled{opacity:.4;cursor:not-allowed}.composer-stop{color:var(--status-bad);background:var(--danger-bg);border:1px solid rgba(255,92,108,.45)}.composer-stop:hover{background:#ff5c6c33;border-color:var(--status-bad)}.pending-image{width:64px;height:64px}.exec-panel{width:360px;flex:none;border-left:1px solid var(--border);background:var(--bg-secondary);display:flex;flex-direction:column;min-height:0}.xp-backdrop{display:none}.xp-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--border)}.xp-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.xp-body{flex:1;overflow-y:auto;padding:8px 12px 16px}.xp-section{border-bottom:1px solid var(--border);padding:4px 0 8px}.xp-section-head{display:flex;align-items:center;gap:8px;cursor:pointer;padding:8px 0 6px;font-size:12.5px;font-weight:600;color:var(--text-primary);list-style:none}.xp-section-head::-webkit-details-marker{display:none}.xp-section-head:before{content:"▸";font-size:10px;color:var(--text-muted)}.xp-section[open]>.xp-section-head:before{content:"▾"}.xp-count{margin-left:auto;font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.xp-section-body{display:flex;flex-direction:column;gap:6px}.xp-section-body .exec{margin:0}.xp-section-body .artifact-card{max-width:none}.xp-empty,.xp-note{font-size:12px;color:var(--text-muted);padding:2px 0}.xp-kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;margin-bottom:4px}.xp-kv>div{display:flex;flex-direction:column;font-size:11px;color:var(--text-muted)}.xp-kv b{font-size:13px;color:var(--text-primary);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xp-kv b.mono{font-family:var(--font-mono);font-size:11.5px;font-weight:500}.xp-error{border:1px solid rgba(255,92,108,.35);background:var(--danger-bg);border-radius:8px;padding:8px 10px}.xp-error-text{font-size:12px;color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere}.xp-error-time{font-size:10.5px;color:var(--text-muted);margin-top:4px}.chat-empty{padding:60px 16px 40px}.chat-empty h2{font-size:20px;font-weight:600}.chat-empty-avatar{background:var(--bg-tertiary);border-color:var(--border)}.chat-empty-suggestion{font-family:var(--font-ui);border-radius:10px}.chat-empty-suggestion:hover{transform:none;border-color:var(--border-accent)}.chat-empty-hint kbd{font-family:var(--font-mono)}.chat-skeleton{display:flex;flex-direction:column;gap:14px;padding:20px 0}.chat-skel-user{height:44px;width:46%;align-self:flex-start;border-radius:14px}.chat-skel-agent{height:88px;width:92%}.chat-skel-short{height:48px;width:60%}.chat-history-banner{font-size:12px;padding:8px 12px;margin:0 0 16px;border-radius:8px}.chat-history-banner-btn{margin-left:8px;font:inherit;font-size:12px;padding:3px 10px;border-radius:5px;cursor:pointer}.chat-connection-status{font-style:normal}.mchat-avatar-img{width:28px;height:28px;border-radius:50%;object-fit:cover}.mchat-live{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--status-active);border:1px solid rgba(230,233,239,.4);border-radius:3px;padding:1px 6px;margin-left:8px}.mchat-stop{color:var(--status-bad);background:var(--danger-bg);border-color:#ff5c6c73}.mchat-assistant .artifact-card{max-width:none}.mchat-assistant .code-block-wrap{margin:8px 0}@media (max-width: 1280px){.exec-panel{width:320px}}@media (max-width: 1100px){.chat-body{position:relative}.xp-backdrop{display:block;position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:30}.exec-panel{position:absolute;top:0;right:0;bottom:0;z-index:31;width:min(400px,92%);box-shadow:var(--shadow-lg)}}@media (max-width: 900px){.chat-column{padding-left:14px;padding-right:14px}.chat-composer-wrap .chat-column{padding:10px 12px 12px}.chat-header-chips .hdr-chip-mono,.chat-header-chips .hdr-chip-dim{display:none}}@media (max-width: 768px){.chat-header{padding:8px 12px 8px 52px;min-height:52px;flex-wrap:nowrap}.chat-header-chips{display:none}.chat-agent-name{font-size:14px}.msg-user-bubble{max-width:92%}.msg-actions{opacity:1}.composer-hint{display:none}.composer-textarea{font-size:16px}.composer-send,.composer-stop{min-height:40px}.composer-mode{padding:7px 12px;min-height:36px}.composer-attach{min-height:36px}.artifact-card{flex-wrap:wrap}.artifact-actions{width:100%;justify-content:flex-end}.trace-row{grid-template-columns:110px 1fr 50px}.trace-service{display:none}.exec-panel{width:100%}.chat-composer-wrap{padding-bottom:env(safe-area-inset-bottom)}}@media (prefers-reduced-motion: reduce){.status-dot-pulse,.exec-dot-running,.exec-spin,.typing-caret{animation:none}}.exec-warning{border-color:#ffb34759}.exec-warning .exec-title{color:var(--status-wait)}.exec-dot-warning{background:var(--status-wait)}.exec-warning .exec-icon-fail{color:var(--status-wait);background:var(--warning-bg)}.exec-warning .exec-step-fail .exec-step-tool{color:var(--status-wait);background:var(--warning-bg);border-color:#ffb34766}.msg-silent{font-size:13px;color:var(--text-muted);font-style:italic;padding:2px 0 4px}
