:root{--bg-primary: #1a1718;--bg-secondary: #232023;--bg-tertiary: #2d292d;--bg-hover: rgba(120, 70, 70, .22);--bg-active: rgba(200, 16, 46, .14);--bg-card: rgba(40, 36, 38, .92);--bg-glass: rgba(36, 32, 34, .7);--surface-2: var(--bg-secondary);--primary: var(--accent);--text-primary: #f4efe6;--text-secondary: #c0b6b6;--text-muted: #8f8484;--accent: #c8102e;--accent-hover: #ff1a2e;--accent-glow: rgba(200, 16, 46, .18);--accent-subtle: rgba(200, 16, 46, .08);--border: rgba(242, 236, 225, .14);--border-color: var(--border);--border-accent: rgba(200, 16, 46, .4);--success: #6dd47e;--success-bg: rgba(109, 212, 126, .08);--success-glow: rgba(109, 212, 126, .15);--warning: #ffb800;--warning-bg: rgba(255, 184, 0, .1);--danger: #ff2040;--danger-bg: rgba(255, 32, 64, .1);--danger-glow: rgba(255, 32, 64, .2);--info: #4488ff;--info-bg: rgba(68, 136, 255, .08);--radius: 4px;--radius-lg: 6px;--radius-xl: 8px;--shadow: 0 4px 16px rgba(0, 0, 0, .38);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .48);--transition: all .15s cubic-bezier(.4, 0, .2, 1);--font-ui: "JetBrains Mono", "SF Mono", "Fira Code", "Cascadia Code", ui-monospace, monospace;--font-mono: "JetBrains Mono", "SF Mono", "Fira Code", "Cascadia Code", ui-monospace, monospace;--font-terminal: "VT323", "JetBrains Mono", ui-monospace, monospace;--font-display: "Creepster", "Impact", "Segoe UI", system-ui, sans-serif;--type-xs: 11px;--type-sm: 13px;--type-base: 14px;--type-md: 14px;--type-lg: 16px;--line-height-mono: 1.6;--line-height-text: 1.65}@keyframes t-flicker{0%,to{opacity:1}50%{opacity:.96}75%{opacity:.98}}@keyframes t-glow-pulse{0%,to{box-shadow:0 0 6px #c8102e1f,inset 0 0 12px #c8102e08}50%{box-shadow:0 0 14px #c8102e40,inset 0 0 20px #c8102e0f}}@keyframes t-text-glow{0%,to{text-shadow:0 0 8px rgba(200,16,46,.35)}50%{text-shadow:0 0 16px rgba(200,16,46,.55),0 0 30px rgba(200,16,46,.2)}}@keyframes bg-drift{0%{transform:translate(0)}to{transform:translate(-5%,-3%)}}@keyframes pulse-dot{0%,to{opacity:1;box-shadow:0 0 #c8102e80}50%{opacity:.7;box-shadow:0 0 0 4px #c8102e00}}@keyframes umbrella-heartbeat{0%,60%,to{filter:drop-shadow(0 0 2px rgba(200,16,46,.3))}30%{filter:drop-shadow(0 0 10px rgba(200,16,46,.55))}}*{box-sizing:border-box;margin:0;padding:0}html{background:#1a1718}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}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(200,16,46,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(200,16,46,.015) 1px,transparent 1px);background-size:40px 40px;z-index:0;pointer-events:none}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 30% 20%,rgba(200,16,46,.03) 0%,transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(0,204,204,.02) 0%,transparent 50%);z-index:0;pointer-events:none;animation:bg-drift 20s ease-in-out infinite alternate}#root:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(0,0,0,.018) 3px,rgba(0,0,0,.018) 4px);pointer-events:none;z-index:1}*::-webkit-scrollbar{width:5px;height:5px}*::-webkit-scrollbar-track{background:#0003}*::-webkit-scrollbar-thumb{background:#c8102e26;border-radius:2px}*::-webkit-scrollbar-thumb:hover{background:#c8102e59}*::-webkit-scrollbar-corner{background:transparent}*{scrollbar-width:thin;scrollbar-color:rgba(200,16,46,.15) 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}.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:#1c181af5;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-right:1px solid rgba(200,16,46,.1);display:flex;flex-direction:column;overflow:hidden;position:relative;z-index:10}.sidebar:after{content:"";position:absolute;top:0;right:0;width:1px;height:100%;background:linear-gradient(180deg,var(--accent) 0%,transparent 30%,transparent 70%,var(--accent) 100%);opacity:.4;pointer-events:none}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:18px 18px 14px;border-bottom:1px solid rgba(200,16,46,.1)}.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);text-shadow:0 0 10px rgba(200,16,46,.3);animation:t-text-glow 4s ease-in-out infinite}.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:28px;height:28px;border-radius:50%;object-fit:cover;animation:umbrella-heartbeat 2.8s ease-in-out infinite}.sidebar-section{padding:12px;overflow-y:auto}.sidebar-section:last-of-type{flex:1}.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:#c8102e0f;color:var(--accent);border:1px solid rgba(200,16,46,.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, #6b7280);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, #c8102e)}.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:#60a5fab3;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)}.agent-item-role{color:var(--text-muted);white-space:nowrap}.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:#ef44441a}.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:#97e1a8;font-weight:600}.tg-status-warn{color:#ffc879;font-weight:600}.tg-status-err{color:#ef9a9a}.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:#2c5f2d44;color:#97e1a8}.tg-status.error{background:#e74c3c22;color:#e74c3c}.tg-status.muted{color:var(--text-muted)}.tg-warning{margin:10px 0;padding:12px;background:#f39c1222;border:1px solid #f39c1288;border-radius:var(--radius);color:#ffc879;font-size:12px}.tg-warning strong{color:#ffd699;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:#97e1a8;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}.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:#ef444426}.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);text-shadow:0 0 8px rgba(200,16,46,.25)}.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:#a855f722;color:#c084fc;border-color:#a855f733}.chat-header-chip-company{background:#3b82f622;color:#60a5fa}.chat-header-chip-integration{background:#22c55e22;color:#4ade80}.chat-header-chip-usd{background:#f59e0b22;color:#fbbf24;font-variant-numeric:tabular-nums}.chat-header-chip-usd.chat-header-chip-over{background:#ef444433;color:#fca5a5}.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 #22c55e}.toast-success .toast-icon{background:#22c55e22;color:#4ade80}.toast-error{border-left:3px solid #ef4444}.toast-error .toast-icon{background:#ef444422;color:#fca5a5}.toast-info{border-left:3px solid #3b82f6}.toast-info .toast-icon{background:#3b82f622;color:#93c5fd}.toast-warn{border-left:3px solid #f59e0b}.toast-warn .toast-icon{background:#f59e0b22;color:#fbbf24}.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:#e74c3c22;color:#e74c3c;border-color:#e74c3c44}.btn-icon.btn-success{color:#16a34a;border-color:#16a34a44}.btn-icon.btn-success:hover{background:#16a34a22;color:#16a34a;border-color:#16a34a66}.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:#c8102e38;box-shadow:0 0 0 2px #c8102e73}60%{background:#c8102e1f;box-shadow:0 0 0 2px #c8102e40}to{background:transparent;box-shadow:0 0 0 2px transparent}}.message-flash{animation:message-flash 2.2s ease-out}.message-role{font-size:11px;font-weight:700;margin-bottom:4px;color:var(--text-muted);text-transform:uppercase;letter-spacing:1.5px}.message-user .message-role{color:var(--accent);text-shadow:0 0 6px rgba(200,16,46,.3)}.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:#c8102e0d;border-color:#c8102e33}.message-content pre{background:var(--bg-primary);padding:10px 14px;border-radius:6px;border-left:3px solid #6366f1;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:#6366f1}.code-copy-btn.copied{opacity:1;color:#4ade80;border-color:#22c55e}.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:#0c0c0c;color:#4ade80;padding:8px 12px;border-radius:6px;border-left:3px solid #22c55e}.shell-prompt{color:#f59e0b;margin-right:6px;font-weight:700}.shell-output{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:12px;background:#0c0c0c;color:#d1d5db;padding:10px 12px;border-radius:6px;border-left:3px solid #6366f1;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:#2c5f2d44;color:#97e1a8;border:1px solid #2c5f2d88}.cache-badge-stale{background:#f39c1244;color:#ffc879;border:1px solid #f39c1288}.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:#22c55e1f;border:1px solid rgba(34,197,94,.3);color:#22c55e}.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 #6366f1;background:#6366f10f;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:#60a5fa;text-decoration:none;border-bottom:1px dashed rgba(96,165,250,.4)}.message-content a:hover{color:#93c5fd;border-bottom-color:#93c5fdb3}.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:#dc3545}.chat-input .stop-btn:hover{background:#c82333}.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, #6b7280);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, #6b7280)}.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, #6b7280);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, #6b7280)}.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, #6b7280);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, rgba(167, 139, 250, .12))}.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:#dc2626}.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:#2c5f2d44;color:#97e1a8;border:1px solid #2c5f2d88}.modal-message.error{background:#e74c3c22;color:#e74c3c;border:1px solid #e74c3c66}.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:#22c55e22;border:1px solid #22c55e44;border-radius:10px;font-size:11px;color:#22c55e}.schedule-target-select{margin-left:4px}.agent-special-name{color:#ef4444!important;font-weight:400!important;font-family:var(--font-display)!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(200,16,46,.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:#c8102e0d;color:var(--accent);text-shadow:0 0 4px rgba(200,16,46,.3)}.btn:hover,.btn-secondary:hover{background:#c8102e1f;border-color:var(--accent);box-shadow:0 0 10px #c8102e33,inset 0 0 10px #c8102e0d;text-shadow:0 0 8px rgba(200,16,46,.5)}:focus-visible{outline:2px solid rgba(200,16,46,.55);outline-offset:2px;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 rgba(200,16,46,.55);outline-offset:2px}@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:#0a0a0a;border-color:var(--accent);text-shadow:none;box-shadow:0 0 8px #c8102e4d,0 0 16px #c8102e1a}.btn-primary:hover{background:var(--accent-hover);box-shadow:0 0 12px #c8102e80,0 0 24px #c8102e33;transform:translateY(-1px)}.btn-primary:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-secondary{background:#c8102e08;border-color:#c8102e33}.btn-icon{background:#c8102e08;border:1px solid rgba(200,16,46,.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:#c8102e1a;border-color:#c8102e80;box-shadow:0 0 8px #c8102e26}.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:#ef44441a}.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;animation:umbrella-heartbeat 2.8s ease-in-out infinite}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bg-active);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.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:50%;object-fit:contain;animation:umbrella-heartbeat 2.8s ease-in-out infinite}.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;animation:t-text-glow 3s ease-in-out infinite}.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:#ef4444;font-size:13px;background:#ef44441a;padding:8px 16px;border-radius:6px;width:100%;text-align:center;box-sizing:border-box}.logout-btn{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#ef4444;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:#ef444433;border-color:#ef444466;color:#f87171}.sidebar-footer{padding:8px 12px;border-top:1px solid var(--border);flex-shrink:0}.sidebar-user{display:flex;align-items:center;gap:8px;padding:6px 12px 4px;font-size:12px;color:var(--text-secondary)}.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:#ff503c0f;border:1px solid rgba(255,80,60,.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:#c8102e0a}.settings-tab.active{color:var(--accent);border-bottom-color:var(--accent);text-shadow:0 0 6px rgba(200,16,46,.3);background:#c8102e0d}.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:#c8102e0f}.settings-tab-menu-item.active{color:var(--accent);background:#c8102e14}.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(200,16,46,.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:#c8102e4d;box-shadow:0 0 16px #c8102e1f}.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:#c8102e0d;color:var(--accent);border:1px solid rgba(200,16,46,.3);transition:all .2s ease}.btn-sm:hover{background:#c8102e1f;border-color:var(--accent);box-shadow:0 0 8px #c8102e33}.btn-danger{background:#ff444414;color:var(--danger);border:1px solid rgba(255,68,68,.3);text-shadow:0 0 4px rgba(255,68,68,.3);transition:all .2s ease}.btn-danger:hover{background:#ff44442e;border-color:var(--danger);color:var(--danger);box-shadow:0 0 10px #ff44444d}.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:#22c55e26;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.platform-save-msg.error{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.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:#60a5fa1a;border-color:#60a5fa4d;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:#60a5fa1a;border:1px solid rgba(96,165,250,.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:#60a5fa14;border-color:#60a5fa66}.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:#60a5fa14}.agent-table-check{width:36px;text-align:center}.agent-table-check input{cursor:pointer}.agent-table-icon{width:40px}.agent-table-icon .settings-agent-avatar{width:28px;height:28px;border-radius:6px;object-fit:cover;display:block}.agent-table-icon .settings-agent-avatar-emoji{font-size:22px;line-height:1}.agent-table-name{background:none;border:none;padding:0;font:inherit;font-weight:600;color:var(--text-primary);cursor:pointer;text-align:left}.agent-table-name:hover{color:var(--accent);text-decoration:underline}.agent-table-role{color:var(--text-secondary);max-width:260px}.agent-table-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);max-width:200px}.agent-table-actions{white-space:nowrap;text-align:right}.agent-table-actions .btn-sm{margin-left:6px}.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:#60a5fa0f}.role-badge{display:inline-block;font-size:11px;padding:2px 10px;border-radius:12px;font-weight:500}.role-admin{background:#22c55e29;color:#22c55e}.role-user{background:#3b82f629;color:#60a5fa}.user-company-picker{display:flex;flex-wrap:wrap;gap:4px}.user-company-chip{font-size:11px;padding:2px 8px;border-radius:12px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);cursor:pointer;transition:background .12s}.user-company-chip:hover:not(:disabled){background:#60a5fa1f;border-color:#60a5fa59;color:#60a5fa}.user-company-chip.selected{background:#22c55e24;border-color:#22c55e66;color:#22c55e}.user-company-chip:disabled{opacity:.35;cursor:not-allowed}.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:#60a5fa1f;color:#60a5fa;border-color:#60a5fa59}.agent-form-nav button.active{background:#60a5fa33;color:#60a5fa;border-color:#60a5fa8c;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:#ef4444;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:#ff503c0f;border:1px solid rgba(255,80,60,.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 8px;border-radius:12px;border:1px solid rgba(96,165,250,.35);background:#60a5fa1a;color:#60a5fa;font-size:12px;cursor:pointer;transition:background .12s,transform .08s}.company-chip:hover{background:#60a5fa38;transform:translateY(-1px)}.company-card-highlight{outline:2px solid #60a5fa;outline-offset:2px;animation:companyHighlightFade 2.5s ease-out}@keyframes companyHighlightFade{0%{box-shadow:0 0 0 4px #60a5fa59}to{box-shadow:0 0 #60a5fa00}}.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:#60a5fa1a;border-color:#60a5fa59}.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;padding:1px 6px;border-radius:10px;background:#ffffff0f;color:var(--text-secondary);line-height:1.5}.kb-chip-generic{background:#60a5fa24;color:#60a5fa}.kb-chip-company{background:#44ff881f;color:#97e1a8}.kb-chip-sql{background:#a78bfa2e;color:#a78bfa}.kb-chip-template{background:#cfa84b2e;color:#cfa84b}.kb-chip-size{background:#ffffff0d;color:var(--text-muted);font-family:monospace}.kb-chip-issue{background:#ef6b6b29;color:#ef6b6b}.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:#cfa84b}@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:#2c5f2d44;color:#97e1a8;border:1px solid #2c5f2d88}.db-message.error{background:#e74c3c22;color:#e74c3c;border:1px solid #e74c3c66}.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:#ffb80059;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:#6dd47e40}.platform-pill.warning{color:var(--warning);background:var(--warning-bg);border-color:#ffb80040}.platform-pill.neutral{color:var(--text-secondary);background:var(--bg-tertiary);border-color:var(--border)}.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:#60a5fa;background:#3b82f622;border-color:#3b82f644}.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:#22c55e}.health-dot.unhealthy{color:#ef4444}.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%,#22c55e));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:#6366f10f}.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:#3b82f622;border-color:#3b82f6}.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:#7c2d1247;color:#fed7aa;border:1px solid rgba(245,158,11,.7);font-size:var(--type-sm);line-height:1.5}.platform-warning-panel a{color:#fed7aa;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--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:#070606d9;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}.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{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:22px}.settings-section-header h3{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(200,16,46,.12);border-radius:var(--radius);padding:16px;transition:var(--transition);display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden;animation:t-glow-pulse 6s ease-in-out infinite;-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:#c8102e4d;box-shadow:0 0 16px #c8102e1f;transform:translateY(-1px)}.company-card>*{position:relative;z-index:1}.company-card-name{font-family:var(--font-mono);letter-spacing:.5px}.company-card-header{display:flex;align-items:center;gap:14px}.company-card-title{flex:1;min-width:0}.company-card-name{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:#22c55e22;color:#22c55e}.company-badge.inactive{background:#94a3b822;color:#94a3b8}.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}.btn-danger{color:var(--danger)!important;border-color:var(--danger)!important}.btn-danger:disabled{opacity:.4;cursor:not-allowed}.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:#ef444422;border:1px solid #ef444466;border-radius:6px}#root:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;background:radial-gradient(ellipse at 50% 42%,transparent 48%,rgba(0,0,0,.62) 100%),radial-gradient(ellipse at 50% 118%,rgba(200,16,46,.16),transparent 60%);animation:horror-vignette 7.5s ease-in-out infinite}@keyframes horror-vignette{0%,to{opacity:.85}50%{opacity:1}}.app:before{content:"";position:fixed;top:-50%;left:-50%;width:200%;height:200%;pointer-events:none;z-index:3;opacity:.045;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.92' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:horror-grain .55s steps(4) infinite}@keyframes horror-grain{0%{transform:translate(0)}25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-3%)}75%{transform:translate(-2%,-2%)}to{transform:translate(0)}}.app:after{content:"";position:fixed;left:0;right:0;height:160px;top:-180px;pointer-events:none;z-index:2;background:linear-gradient(180deg,transparent 0%,rgba(200,16,46,.05) 45%,rgba(255,26,46,.07) 50%,rgba(200,16,46,.05) 55%,transparent 100%);animation:horror-scan 10s linear infinite}@keyframes horror-scan{0%{top:-180px;opacity:0}6%{opacity:1}94%{opacity:1}to{top:100vh;opacity:0}}body{animation:horror-power 16s ease-in-out infinite}@keyframes horror-power{0%,21%,to{opacity:1}20%{opacity:.88}20.6%{opacity:.97}}.sidebar-header h1,.settings-header h2,.login-form h1,.settings-section-header h3{animation:horror-neon 7s linear infinite}@keyframes horror-neon{0%,to{text-shadow:0 0 8px rgba(200,16,46,.4);opacity:1}42%{opacity:1;text-shadow:0 0 8px rgba(200,16,46,.4)}43%{opacity:.35;text-shadow:none}44%{opacity:1}50%{text-shadow:0 0 18px rgba(200,16,46,.7),0 0 34px rgba(200,16,46,.3)}77%{opacity:1}78%{opacity:.4;text-shadow:none}79%{opacity:1}}#root:before{background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.06) 2px,rgba(0,0,0,.06) 4px);z-index:2}@media (prefers-reduced-motion: reduce){#root:after,.app:before,.app:after,body,.sidebar-header h1,.settings-header h2,.login-form h1,.settings-section-header h3{animation:none!important}.app:after{display:none}}.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:#ddd;font-size:14px;text-align:center;padding:24px;display:flex;flex-direction:column;align-items:center}.agent-browser-err{color:#ff9b9b;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, #2a2d33);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, #8a8f98);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, #8a8f98);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, #3b82f6);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, #2a2d33);border-bottom-left-radius:4px}.mchat-typing{color:var(--text-secondary, #8a8f98)}.mchat-status{align-self:flex-start;color:var(--text-secondary, #8a8f98);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, #2a2d33);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, #2a2d33);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, #3b82f6);color:#fff;font-size:18px;cursor:pointer}.mchat-send:disabled{opacity:.5}
