.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:linear-gradient(135deg,#eef2ff,#f8fafc)}.login-card{width:100%;max-width:400px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--space-8);text-align:center}.login-brand{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-6)}.login-brand-icon{font-size:var(--font-size-2xl);line-height:1}.login-brand-text{font-size:var(--font-size-xl);font-weight:700;color:var(--color-primary)}.login-title{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text);margin-bottom:var(--space-2)}.login-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-6)}.login-google-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-5);background:#fff;color:#3c4043;border:1px solid #dadce0;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:600;font-family:inherit;cursor:pointer;transition:background var(--transition-fast),box-shadow var(--transition-fast)}.login-google-btn:hover:not(:disabled){background:#f8faff;box-shadow:var(--shadow-sm)}.login-google-btn:disabled{opacity:.6;cursor:not-allowed}.login-error{margin-top:var(--space-4);padding:var(--space-2) var(--space-3);background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;border-radius:var(--radius-md);font-size:var(--font-size-sm)}.login-foot{margin-top:var(--space-6);font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.5}.auth-loading{min-height:100vh;display:flex;align-items:center;justify-content:center}.auth-spinner{width:38px;height:38px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:auth-spin .8s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.access-denied{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--space-8);min-height:70vh}.access-denied-card{max-width:440px;text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-8)}.access-denied-icon{font-size:2.5rem}.access-denied-card h2{font-size:var(--font-size-xl);font-weight:700;margin:var(--space-3) 0 var(--space-2);color:var(--color-text)}.access-denied-card p{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6}.access-denied-hint{margin-top:var(--space-3);font-size:var(--font-size-xs)!important;color:var(--color-text-muted)!important}.sidebar{width:240px;flex-shrink:0;height:100vh;position:sticky;top:0;display:flex;flex-direction:column;background:var(--color-surface);border-right:1px solid var(--color-border);overflow-y:auto}.sidebar-brand{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-5);border-bottom:1px solid var(--color-border);position:sticky;top:0;background:var(--color-surface);z-index:1}.sidebar-brand-icon{font-size:var(--font-size-2xl);line-height:1}.sidebar-brand-text{font-size:var(--font-size-lg);font-weight:700;color:var(--color-primary)}.sidebar-nav{flex:1;padding:var(--space-3) var(--space-3) var(--space-6)}.sidebar-group{margin-top:var(--space-4)}.sidebar-group:first-child{margin-top:var(--space-2)}.sidebar-group-title{font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);padding:var(--space-2) var(--space-3)}.sidebar-link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);margin-bottom:2px;border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.sidebar-link:hover{background:var(--color-bg);color:var(--color-text)}.sidebar-link.active{background:var(--color-primary-light);color:var(--color-primary-hover);font-weight:600}.sidebar-link-icon{font-size:var(--font-size-lg);line-height:1;width:1.4rem;text-align:center;flex-shrink:0}.sidebar-link-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.sidebar-error{font-size:var(--font-size-xs);color:var(--color-danger);padding:var(--space-2) var(--space-3)}.sidebar-bot-head{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-3);margin-bottom:2px;border:none;background:none;border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:500;font-family:inherit;text-align:left;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.sidebar-bot-head:hover{background:var(--color-bg);color:var(--color-text)}.sidebar-bot-head.active{color:var(--color-text)}.sidebar-bot-caret{font-size:.7rem;width:.8rem;flex-shrink:0;color:var(--color-text-muted);transition:transform var(--transition-fast)}.sidebar-bot-caret.open{transform:rotate(90deg)}.sidebar-bot-badge{font-size:.6rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);background:var(--color-bg);border:1px solid var(--color-border);padding:1px 5px;border-radius:var(--radius-sm);flex-shrink:0}.sidebar-bot-delete{flex-shrink:0;opacity:0;font-size:.8rem;padding:0 2px;border-radius:var(--radius-sm);transition:opacity var(--transition-fast)}.sidebar-bot-head:hover .sidebar-bot-delete{opacity:.6}.sidebar-bot-delete:hover{opacity:1!important}.sidebar-bot-sub{margin:0 0 var(--space-2) var(--space-4);padding-left:var(--space-2);border-left:1px solid var(--color-border)}.sidebar-sublink{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin-bottom:1px;border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.sidebar-sublink:hover{background:var(--color-bg);color:var(--color-text)}.sidebar-sublink.active{background:var(--color-primary-light);color:var(--color-primary-hover);font-weight:600}.sidebar-addbot{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-3);margin-top:2px;border:1px dashed var(--color-border);background:none;border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:500;font-family:inherit;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.sidebar-addbot:hover{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary-hover)}.addbot-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4)}.addbot-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:380px;padding:var(--space-6)}.addbot-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.addbot-header h3{font-size:var(--font-size-lg);font-weight:600}.addbot-close{border:none;background:none;font-size:var(--font-size-lg);color:var(--color-text-muted);cursor:pointer;line-height:1}.addbot-label{display:block;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary);margin:var(--space-3) 0 var(--space-2)}.addbot-input{width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:inherit;background:var(--color-bg);color:var(--color-text)}.addbot-input:focus{outline:none;border-color:var(--color-primary)}.addbot-emojis{display:flex;flex-wrap:wrap;gap:var(--space-2)}.addbot-emoji{width:2.2rem;height:2.2rem;font-size:1.1rem;border:1px solid var(--color-border);background:var(--color-bg);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast),transform var(--transition-fast)}.addbot-emoji:hover{transform:translateY(-1px)}.addbot-emoji.active{border-color:var(--color-primary);background:var(--color-primary-light)}.addbot-error{margin-top:var(--space-3);font-size:var(--font-size-sm);color:var(--color-danger)}.addbot-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5)}.addbot-btn-ghost,.addbot-btn-primary{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;font-family:inherit;cursor:pointer}.addbot-btn-ghost{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary)}.addbot-btn-primary{border:none;background:var(--color-primary);color:#fff}.addbot-btn-primary:disabled{opacity:.6;cursor:not-allowed}.sidebar-user{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);background:var(--color-surface);position:sticky;bottom:0}.sidebar-user-avatar{width:32px;height:32px;border-radius:50%;flex-shrink:0;object-fit:cover}.sidebar-user-avatar.fallback{display:inline-flex;align-items:center;justify-content:center;background:var(--color-primary-light);color:var(--color-primary-hover);font-weight:700;font-size:var(--font-size-sm)}.sidebar-user-info{flex:1;min-width:0;display:flex;flex-direction:column}.sidebar-user-name{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-badge{flex-shrink:0;font-size:.6rem;text-transform:uppercase;letter-spacing:.03em;font-weight:700;color:var(--color-primary-hover);background:var(--color-primary-light);padding:1px 5px;border-radius:var(--radius-sm)}.sidebar-user-email{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-logout{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.sidebar-user-logout:hover{background:#fef2f2;border-color:#fecaca;color:var(--color-danger)}.admin-layout{display:flex;align-items:flex-start;min-height:100vh}.admin-content{flex:1;min-width:0}@media(max-width:768px){.admin-layout{flex-direction:column}.sidebar{width:100%;height:auto;position:static;border-right:none;border-bottom:1px solid var(--color-border)}.sidebar-nav{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-2) var(--space-3) var(--space-3)}.sidebar-group{margin-top:0}.sidebar-group-title{display:none}}:root{--widget-bg: #0f172a;--widget-surface: #1e293b;--widget-surface-hover: #334155;--widget-border: #334155;--widget-text: #f1f5f9;--widget-text-secondary: #94a3b8;--widget-text-muted: #64748b;--widget-primary: #6366f1;--widget-primary-hover: #818cf8;--widget-success: #22c55e;--widget-warning: #f59e0b;--widget-danger: #ef4444;--widget-info: #0ea5e9;--widget-radius: 8px;--widget-radius-sm: 6px;--widget-font: "Inter", -apple-system, sans-serif}.crisp-widget{font-family:var(--widget-font);background:var(--widget-bg);color:var(--widget-text);min-height:100vh;padding:12px;font-size:13px;line-height:1.5}.widget-header{display:flex;align-items:center;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--widget-border);margin-bottom:12px}.widget-header .widget-logo{font-size:20px}.widget-header h1{font-size:14px;font-weight:600;color:var(--widget-text);margin:0}.widget-header .widget-badge{font-size:10px;padding:2px 6px;background:var(--widget-primary);color:#fff;border-radius:10px;margin-left:auto;font-weight:500}.widget-actions{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.widget-btn{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px solid var(--widget-border);border-radius:var(--widget-radius);background:var(--widget-surface);color:var(--widget-text);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;font-family:var(--widget-font);text-align:left}.widget-btn:hover:not(:disabled){background:var(--widget-surface-hover);border-color:var(--widget-primary);transform:translateY(-1px)}.widget-btn:active:not(:disabled){transform:translateY(0)}.widget-btn:disabled{opacity:.5;cursor:not-allowed}.widget-btn .btn-icon{font-size:18px;flex-shrink:0;width:24px;text-align:center}.widget-btn .btn-info{flex:1}.widget-btn .btn-label{display:block;font-weight:600}.widget-btn .btn-desc{display:block;font-size:11px;color:var(--widget-text-secondary);font-weight:400;margin-top:1px}.widget-btn--summarize:hover:not(:disabled){border-color:var(--widget-info)}.widget-btn--score:hover:not(:disabled){border-color:var(--widget-warning)}.widget-btn--escalate:hover:not(:disabled){border-color:var(--widget-danger)}.widget-loading{display:flex;align-items:center;gap:8px;padding:12px;color:var(--widget-text-secondary);font-size:12px}.widget-result{background:var(--widget-surface);border:1px solid var(--widget-border);border-radius:var(--widget-radius);padding:12px;margin-bottom:12px;animation:slideIn .2s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.widget-result .result-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.widget-result .result-title{font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px}.widget-result .result-close{background:none;border:none;color:var(--widget-text-muted);cursor:pointer;font-size:16px;padding:2px;line-height:1}.widget-result .result-close:hover{color:var(--widget-text)}.summary-content{font-size:12px;color:var(--widget-text-secondary);line-height:1.6}.summary-content .summary-issue{background:#1e3a5f;border-left:3px solid var(--widget-info);padding:8px 10px;border-radius:0 var(--widget-radius-sm) var(--widget-radius-sm) 0;margin-bottom:8px;font-size:12px;color:#93c5fd}.summary-content .summary-stats{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.summary-content .stat-item{background:var(--widget-bg);padding:6px 8px;border-radius:var(--widget-radius-sm);text-align:center}.summary-content .stat-value{display:block;font-size:16px;font-weight:700;color:var(--widget-text)}.summary-content .stat-label{display:block;font-size:10px;color:var(--widget-text-muted);margin-top:2px}.summary-keywords{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.summary-keywords .keyword-tag{font-size:10px;padding:2px 8px;background:#312e81;color:#a5b4fc;border-radius:10px}.score-content .score-total{text-align:center;margin-bottom:12px}.score-content .score-value{font-size:36px;font-weight:800;line-height:1}.score-content .score-max{font-size:14px;font-weight:400;color:var(--widget-text-muted)}.score-content .score-label{font-size:11px;color:var(--widget-text-secondary);margin-top:4px}.score-excellent{color:var(--widget-success)}.score-good{color:#86efac}.score-average{color:var(--widget-warning)}.score-poor{color:var(--widget-danger)}.score-breakdown{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.score-breakdown .breakdown-item{display:flex;align-items:center;gap:8px;font-size:12px}.score-breakdown .breakdown-label{flex:1;color:var(--widget-text-secondary)}.score-breakdown .breakdown-bar{width:80px;height:6px;background:var(--widget-bg);border-radius:3px;overflow:hidden}.score-breakdown .breakdown-fill{height:100%;border-radius:3px;transition:width .3s ease}.score-breakdown .breakdown-value{width:28px;text-align:right;font-weight:600;font-size:11px}.score-feedback{display:flex;flex-direction:column;gap:4px;margin-top:8px}.score-feedback .feedback-item{font-size:11px;padding:4px 8px;background:var(--widget-bg);border-radius:var(--widget-radius-sm);color:var(--widget-text-secondary)}.escalate-content{text-align:center;padding:8px 0}.escalate-content .escalate-icon{font-size:32px;margin-bottom:8px}.escalate-content .escalate-msg{font-size:13px;font-weight:600;color:var(--widget-success);margin-bottom:4px}.escalate-content .escalate-detail{font-size:11px;color:var(--widget-text-secondary)}.widget-error{background:#3b1219;border:1px solid #7f1d1d;border-radius:var(--widget-radius);padding:10px 12px;margin-bottom:12px;font-size:12px;color:#fca5a5;display:flex;align-items:flex-start;gap:8px;animation:slideIn .2s ease}.widget-error .error-icon{flex-shrink:0}.escalate-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100;padding:12px}.escalate-modal{background:var(--widget-surface);border:1px solid var(--widget-border);border-radius:var(--widget-radius);padding:16px;width:100%;max-width:280px;animation:slideIn .2s ease}.escalate-modal h3{font-size:14px;margin-bottom:10px;display:flex;align-items:center;gap:6px}.escalate-modal textarea{width:100%;min-height:60px;background:var(--widget-bg);border:1px solid var(--widget-border);border-radius:var(--widget-radius-sm);color:var(--widget-text);padding:8px;font-size:12px;font-family:var(--widget-font);resize:vertical;margin-bottom:10px}.escalate-modal textarea:focus{outline:none;border-color:var(--widget-primary)}.escalate-modal-actions{display:flex;gap:8px}.escalate-modal-actions button{flex:1;padding:8px;border-radius:var(--widget-radius-sm);font-size:12px;font-weight:600;cursor:pointer;font-family:var(--widget-font);border:1px solid var(--widget-border)}.escalate-modal-actions .btn-cancel{background:var(--widget-surface);color:var(--widget-text-secondary)}.escalate-modal-actions .btn-cancel:hover{background:var(--widget-surface-hover)}.escalate-modal-actions .btn-confirm{background:var(--widget-danger);color:#fff;border-color:var(--widget-danger)}.escalate-modal-actions .btn-confirm:hover{background:#dc2626}.widget-footer{margin-top:16px;padding-top:10px;border-top:1px solid var(--widget-border);text-align:center;font-size:10px;color:var(--widget-text-muted)}.widget-footer a{color:var(--widget-text-secondary);text-decoration:none}.widget-footer a:hover{color:var(--widget-primary-hover)}.summary-meta{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0}.meta-tag{font-size:10px;padding:3px 8px;border-radius:10px;font-weight:500}.meta-category{background:#312e81;color:#a5b4fc}.meta-sentiment{background:#1e3a5f;color:#93c5fd}.meta-resolved{background:#052e16;color:#86efac}.meta-unresolved{background:#451a03;color:#fbbf24}.summary-section,.score-section{margin-top:10px}.section-title{font-size:11px;font-weight:600;color:var(--widget-text);margin-bottom:4px}.summary-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:3px}.summary-list li{font-size:11px;color:var(--widget-text-secondary);padding:3px 8px;background:var(--widget-bg);border-radius:var(--widget-radius-sm);line-height:1.4}.summary-list li:before{content:"• ";color:var(--widget-primary)}.improvement-list li:before{content:"⚡ "}.summary-followup{margin-top:8px;padding:8px 10px;background:#1a1a2e;border-left:3px solid var(--widget-warning);border-radius:0 var(--widget-radius-sm) var(--widget-radius-sm) 0;font-size:11px;color:#fbbf24}.score-overall{margin-top:10px;padding:8px 10px;background:var(--widget-bg);border-radius:var(--widget-radius-sm);font-size:11px;color:var(--widget-text-secondary);line-height:1.5}.usage-badge{margin-top:10px;padding:8px 10px;background:var(--widget-bg);border:1px solid var(--widget-border);border-radius:var(--widget-radius-sm);display:flex;flex-direction:column;gap:3px;font-size:10px;color:var(--widget-text-muted)}.usage-model{font-weight:600;color:var(--widget-text-secondary)}.usage-tokens{color:var(--widget-text-muted)}.usage-cost{color:var(--widget-warning);font-weight:600}.spinner{width:16px;height:16px;border:2px solid var(--widget-border);border-top-color:var(--widget-primary);border-radius:50%;animation:spin .6s linear infinite}.settings-page{min-height:100vh;background:var(--color-bg);display:flex;justify-content:center;padding:var(--space-6)}.settings-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8);max-width:560px;width:100%;box-shadow:var(--shadow-lg);height:fit-content}.settings-header h1{font-size:var(--font-size-2xl);font-weight:700;margin-bottom:var(--space-2)}.settings-desc{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--space-6)}.settings-status{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);margin-bottom:var(--space-6)}.settings-status.status-active{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.settings-status.status-inactive{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-active .status-dot{background:#22c55e}.status-inactive .status-dot{background:#f59e0b}.settings-section{margin-bottom:var(--space-5)}.settings-label{display:block;font-size:var(--font-size-sm);font-weight:600;margin-bottom:var(--space-2);color:var(--color-text)}.label-hint{font-weight:400;color:var(--color-text-muted);font-size:var(--font-size-xs)}.provider-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.provider-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-4);background:var(--color-bg);border:2px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);font-family:inherit}.provider-card:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.provider-card.active{border-color:var(--color-primary);background:var(--color-primary-light);box-shadow:0 0 0 3px #6366f126}.provider-icon{font-size:28px}.provider-name{font-size:var(--font-size-base);font-weight:700;color:var(--color-text)}.provider-by{font-size:var(--font-size-xs);color:var(--color-text-muted)}.settings-select,.settings-input{width:100%;padding:var(--space-3) var(--space-4);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text);font-family:inherit;transition:border-color var(--transition-fast)}.settings-select:focus,.settings-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #6366f11a}.input-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--space-1)}.advanced-toggle{background:none;border:none;color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer;padding:var(--space-2) 0;font-family:inherit;font-weight:500}.advanced-toggle:hover{color:var(--color-primary)}.advanced-content{margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-4)}.settings-textarea{width:100%;padding:var(--space-3);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-xs);color:var(--color-text);font-family:inherit;resize:vertical;line-height:1.5}.settings-textarea:focus{outline:none;border-color:var(--color-primary)}.settings-message{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);margin-bottom:var(--space-4);white-space:pre-line}.settings-message.success{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.settings-message.error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.settings-actions{display:flex;gap:var(--space-3)}.btn-save,.btn-test{flex:1;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;font-family:inherit;border:none;transition:all var(--transition-fast)}.btn-save{background:var(--color-primary);color:#fff}.btn-save:hover:not(:disabled){background:var(--color-primary-hover)}.btn-test{background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border)}.btn-test:hover:not(:disabled){background:var(--color-border)}.btn-save:disabled,.btn-test:disabled{opacity:.5;cursor:not-allowed}.settings-loading{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-8);color:var(--color-text-secondary)}.model-filter-row{display:grid;grid-template-columns:1fr auto auto;gap:var(--space-2);margin-bottom:var(--space-2);align-items:center}.model-search{width:100%}.model-brand{min-width:180px;width:auto}.model-free-toggle{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--color-text);white-space:nowrap;cursor:pointer;padding:0 8px}.model-free-toggle input[type=checkbox]{cursor:pointer;width:16px;height:16px}.model-result-meta{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--color-text-secondary);margin-bottom:6px}.model-clear-btn{background:transparent;border:none;color:#dc2626;font-size:12px;cursor:pointer;padding:2px 6px;border-radius:4px}.model-clear-btn:hover{background:#fee2e2}.model-empty{padding:16px;text-align:center;color:var(--color-text-secondary);background:var(--color-bg);border:1px dashed var(--color-border);border-radius:var(--radius);font-size:13px}@media(max-width:640px){.model-filter-row{grid-template-columns:1fr}.model-brand{min-width:0;width:100%}}@media(prefers-color-scheme:dark){.settings-status.status-active{background:#052e16;color:#86efac;border-color:#166534}.settings-status.status-inactive{background:#451a03;color:#fbbf24;border-color:#78350f}.settings-message.success{background:#052e16;color:#86efac;border-color:#166534}.settings-message.error{background:#450a0a;color:#fca5a5;border-color:#7f1d1d}}.usage-page{min-height:100vh;background:var(--color-bg);padding:var(--space-6)}.usage-container{max-width:960px;margin:0 auto}.usage-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-6);gap:var(--space-4);flex-wrap:wrap}.usage-header h1{font-size:var(--font-size-2xl);font-weight:700}.usage-desc{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-top:var(--space-1)}.usage-header-actions{display:flex;gap:var(--space-3);align-items:center}.usage-link{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-decoration:none;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast)}.usage-link:hover{background:var(--color-surface);color:var(--color-primary)}.usage-refresh{padding:var(--space-2) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);cursor:pointer;font-family:inherit;transition:all var(--transition-fast)}.usage-refresh:hover:not(:disabled){border-color:var(--color-primary)}.usage-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);margin-bottom:var(--space-4)}.usage-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.summary-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;align-items:center;gap:var(--space-4);box-shadow:var(--shadow-sm);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.summary-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.card-icon{font-size:28px;flex-shrink:0}.card-value{display:block;font-size:var(--font-size-xl);font-weight:700;color:var(--color-text)}.card-label{display:block;font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:2px}.card-total .card-value{color:#f59e0b}.card-calls .card-value{color:var(--color-primary)}.card-input .card-value{color:var(--color-secondary)}.card-output .card-value{color:var(--color-success)}.usage-breakdown{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-6);box-shadow:var(--shadow-sm)}.usage-breakdown h2{font-size:var(--font-size-base);font-weight:600;margin-bottom:var(--space-3)}.breakdown-grid{display:flex;flex-direction:column;gap:var(--space-2)}.breakdown-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);background:var(--color-bg);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.breakdown-model{font-weight:600;color:var(--color-text);font-size:var(--font-size-xs);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breakdown-stats{display:flex;gap:var(--space-4);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.breakdown-cost{font-weight:700;color:#f59e0b}.usage-table-wrapper{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm);overflow-x:auto}.usage-table-wrapper h2{font-size:var(--font-size-base);font-weight:600;margin-bottom:var(--space-4)}.usage-table{width:100%;border-collapse:collapse;font-size:var(--font-size-xs)}.usage-table th{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:2px solid var(--color-border);color:var(--color-text-secondary);font-weight:600;white-space:nowrap;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.usage-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);vertical-align:middle}.usage-table tbody tr{transition:background var(--transition-fast)}.usage-table tbody tr:hover{background:var(--color-bg)}.td-date{white-space:nowrap;color:var(--color-text-secondary);font-size:11px}.td-model{font-size:11px;font-family:monospace;color:var(--color-text-secondary);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-num{text-align:right;font-family:monospace;color:var(--color-text)}.td-total{font-weight:700}.td-cost{text-align:right;font-weight:700;color:#f59e0b;font-family:monospace}.td-session{font-family:monospace;font-size:11px;color:var(--color-text-muted);max-width:100px;overflow:hidden;text-overflow:ellipsis}.action-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500;white-space:nowrap}.action-summarize{background:#dbeafe;color:#1e40af}.action-score{background:#fef3c7;color:#92400e}.action-test{background:#e0e7ff;color:#3730a3}.table-loading,.table-empty{text-align:center;padding:var(--space-8)!important;color:var(--color-text-secondary)}.table-loading{display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.usage-pagination{display:flex;justify-content:center;align-items:center;gap:var(--space-4);margin-top:var(--space-5)}.page-btn{padding:var(--space-2) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);cursor:pointer;font-family:inherit;transition:all var(--transition-fast)}.page-btn:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-light)}.page-btn:disabled{opacity:.4;cursor:not-allowed}.page-info{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.spinner{width:16px;height:16px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .6s linear infinite;display:inline-block}@media(prefers-color-scheme:dark){.usage-error{background:#450a0a;color:#fca5a5;border-color:#7f1d1d}.action-summarize{background:#1e3a5f;color:#93c5fd}.action-score{background:#451a03;color:#fbbf24}.action-test{background:#312e81;color:#a5b4fc}}@media(max-width:640px){.usage-summary{grid-template-columns:1fr 1fr}.breakdown-stats{flex-direction:column;gap:2px;text-align:right}}.usage-table-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap}.usage-table-head h2{margin-bottom:0}.usage-view-toggle{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.vt-btn{padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);background:transparent;color:var(--color-text-secondary);border:none;cursor:pointer}.vt-btn.active{background:var(--color-primary);color:#fff}.session-list{display:flex;flex-direction:column;gap:var(--space-2)}.session-group{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.session-row{width:100%;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-bg);border:none;cursor:pointer;text-align:left;font-size:var(--font-size-xs);color:var(--color-text)}.session-row:hover{background:var(--color-surface)}.session-caret{color:var(--color-text-muted);width:12px}.session-id{font-family:monospace;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.session-actions{display:flex;gap:4px;flex-wrap:wrap;flex:1}.session-meta{color:var(--color-text-secondary);white-space:nowrap}.session-cost{color:var(--color-success);font-weight:600}.session-time{color:var(--color-text-muted)}.session-detail{margin:0;border-top:1px solid var(--color-border)}.session-detail th{font-size:10px}@media(max-width:640px){.session-actions,.session-time{display:none}}.askai-page{display:flex;height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;overflow:hidden}.askai-loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;width:100%;gap:16px;background:linear-gradient(135deg,#e0c3fc,#8ec5fc);color:#4a5568;font-size:14px}.spinner-large{width:36px;height:36px;border:3px solid #e2e8f0;border-top-color:#7c3aed;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.askai-sidebar{width:260px;background:#1e1b2e;display:flex;flex-direction:column;flex-shrink:0;border-right:1px solid rgba(255,255,255,.06);transition:transform .25s ease;z-index:20}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 12px;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-header h2{margin:0;font-size:14px;font-weight:600;color:#ffffffd9;letter-spacing:-.2px}.sidebar-new-btn{width:30px;height:30px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#ffffffb3;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.sidebar-new-btn:hover{background:#7c3aed4d;border-color:#7c3aed80;color:#fff}.sidebar-list{flex:1;overflow-y:auto;padding:8px}.sidebar-list::-webkit-scrollbar{width:4px}.sidebar-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.sidebar-empty{padding:24px 16px;text-align:center;color:#ffffff4d;font-size:12px}.sidebar-item{display:flex;align-items:center;gap:6px;padding:10px 12px;border-radius:10px;cursor:pointer;transition:all .15s;margin-bottom:2px}.sidebar-item:hover{background:#ffffff0f}.sidebar-item.active{background:#7c3aed33;border:1px solid rgba(124,58,237,.3)}.sidebar-item-info{flex:1;min-width:0}.sidebar-item-title{display:block;font-size:12px;color:#fffc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.sidebar-item-time{display:block;font-size:10px;color:#ffffff4d;margin-top:2px}.sidebar-item-delete{flex-shrink:0;background:none;border:none;cursor:pointer;font-size:12px;opacity:0;transition:opacity .15s;padding:4px;border-radius:4px}.sidebar-item:hover .sidebar-item-delete{opacity:.5}.sidebar-item-delete:hover{opacity:1!important;background:#ef444426}.sidebar-overlay{display:none}.askai-main{flex:1;display:flex;flex-direction:column;background:linear-gradient(135deg,#e0c3fc,#8ec5fc);min-width:0}.askai-header{background:linear-gradient(135deg,#7c3aed,#6366f1);padding:12px 20px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 2px 12px #6366f14d;flex-shrink:0}.askai-header-left{display:flex;align-items:center;gap:10px}.askai-menu-btn{background:#ffffff26;border:none;color:#fff;font-size:18px;cursor:pointer;width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:background .15s}.askai-menu-btn:hover{background:#ffffff40}.askai-avatar{width:36px;height:36px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;font-size:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:2px solid rgba(255,255,255,.3)}.askai-header-info h1{margin:0;color:#fff;font-size:15px;font-weight:700;letter-spacing:-.3px}.askai-header-info span{color:#ffffffb3;font-size:11px}.askai-header-right{display:flex;align-items:center;gap:8px}.askai-session-badge{background:#ffffff26;color:#fffc;padding:4px 10px;border-radius:12px;font-size:11px;font-family:monospace;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.askai-new-chat-btn{background:#ffffff2e;border:1px solid rgba(255,255,255,.2);color:#fff;padding:6px 14px;border-radius:16px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;font-family:inherit}.askai-new-chat-btn:hover{background:#ffffff4d}.askai-chat{flex:1;overflow-y:auto;padding:20px 24px 80px;display:flex;flex-direction:column;gap:12px;background:#f8f9fb;border-radius:20px 20px 0 0;margin-top:-4px;scroll-behavior:smooth}.askai-chat::-webkit-scrollbar{width:5px}.askai-chat::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.askai-message{display:flex;flex-direction:column;max-width:80%;animation:msgSlideIn .25s ease-out}.msg-user{align-self:flex-end;align-items:flex-end}.msg-bot{align-self:flex-start;align-items:flex-start}.msg-bubble{padding:12px 16px;border-radius:16px;font-size:14px;line-height:1.55;position:relative;word-break:break-word}.msg-user .msg-bubble{background:linear-gradient(135deg,#7c3aed,#6366f1);color:#fff;border-bottom-right-radius:4px;box-shadow:0 2px 8px #6366f140}.msg-bot .msg-bubble{background:#fff;color:#1e293b;border-bottom-left-radius:4px;box-shadow:0 1px 4px #0000000f;border:1px solid #e2e8f0}.msg-error .msg-bubble{background:#fef2f2;border-color:#fecaca;color:#991b1b}.msg-time{display:block;font-size:10px;margin-top:4px;opacity:.55}.msg-user .msg-time{text-align:right}.msg-markdown{line-height:1.65;font-size:13.5px;color:#1e293b;word-break:break-word}.msg-markdown p{margin:0 0 8px}.msg-markdown p:last-child{margin-bottom:0}.msg-markdown h1,.msg-markdown h2,.msg-markdown h3,.msg-markdown h4{margin:12px 0 6px;font-weight:700;line-height:1.3;color:#0f172a}.msg-markdown h1{font-size:17px}.msg-markdown h2{font-size:15px;border-bottom:1px solid #e2e8f0;padding-bottom:4px}.msg-markdown h3{font-size:13.5px}.msg-markdown h4{font-size:13px;color:#475569}.msg-markdown ul,.msg-markdown ol{margin:6px 0;padding-left:20px}.msg-markdown ul{list-style-type:disc}.msg-markdown ol{list-style-type:decimal}.msg-markdown li{margin:3px 0;line-height:1.55}.msg-markdown li>ul,.msg-markdown li>ol{margin:2px 0}.msg-markdown code{background:#f1f5f9;padding:1px 5px;border-radius:4px;font-size:12px;font-family:JetBrains Mono,Fira Code,monospace;color:#7c3aed}.msg-markdown pre{background:#1e293b;color:#e2e8f0;padding:12px 16px;border-radius:10px;overflow-x:auto;margin:8px 0;font-size:12px;line-height:1.6}.msg-markdown pre code{background:none;color:inherit;padding:0;font-size:inherit}.msg-markdown strong{font-weight:700;color:#0f172a}.msg-markdown em{font-style:italic;color:#475569}.msg-markdown blockquote{border-left:3px solid #6366f1;margin:8px 0;padding:6px 12px;background:#f5f3ff;border-radius:0 6px 6px 0;color:#4338ca;font-style:italic}.msg-markdown blockquote p{margin:0}.msg-markdown hr{border:none;border-top:1px solid #e2e8f0;margin:10px 0}.msg-markdown a{color:#6366f1;text-decoration:underline;word-break:break-all}.msg-markdown a:hover{color:#4f46e5}.msg-usage{font-size:10px;color:#94a3b8;margin-top:4px;padding-left:4px}.msg-typing{display:flex;align-items:center;gap:4px;padding:14px 20px}.typing-dot{width:8px;height:8px;background:#94a3b8;border-radius:50%;animation:typingBounce 1.2s ease-in-out infinite}.typing-dot:nth-child(2){animation-delay:.15s}.typing-dot:nth-child(3){animation-delay:.3s}@keyframes typingBounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-6px);opacity:1}}.streaming-cursor{display:inline-block;color:#6366f1;font-weight:300;animation:cursorBlink .7s step-end infinite;margin-left:1px;-webkit-user-select:none;user-select:none}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.msg-thinking{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid #e8edf3;border-radius:16px 16px 16px 4px;padding:14px 16px;max-width:260px;box-shadow:0 2px 8px #0000000f;animation:msgSlideIn .2s ease-out}.thinking-text{display:flex;align-items:center;gap:6px}.thinking-icon{font-size:16px;line-height:1}.thinking-label{font-size:12px;font-weight:600;color:#6366f1;letter-spacing:.3px}.thinking-dots{display:inline-flex;gap:3px;align-items:center}.thinking-dots span{width:4px;height:4px;border-radius:50%;background:#6366f1;opacity:.4;animation:thinkPulse 1.4s ease-in-out infinite}.thinking-dots span:nth-child(2){animation-delay:.2s}.thinking-dots span:nth-child(3){animation-delay:.4s}@keyframes thinkPulse{0%,60%,to{opacity:.2;transform:scale(.8)}30%{opacity:1;transform:scale(1.2)}}.thinking-shimmer{display:flex;flex-direction:column;gap:6px;margin-top:4px}.shimmer-line{height:8px;border-radius:4px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmerMove 1.5s ease-in-out infinite}.shimmer-line.w-80{width:80%}.shimmer-line.w-60{width:60%}.shimmer-line.w-72{width:72%}@keyframes shimmerMove{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes msgSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.askai-input-area{padding:12px 20px 20px;background:#f8f9fb;flex-shrink:0}.askai-input-wrap{display:flex;align-items:center;gap:10px;background:#fff;border-radius:28px;padding:6px 6px 6px 20px;box-shadow:0 2px 12px #00000014;border:1px solid #e2e8f0;transition:border-color .2s,box-shadow .2s}.askai-input-wrap:focus-within{border-color:#7c3aed;box-shadow:0 2px 16px #7c3aed1f}.askai-input{flex:1;border:none;outline:none;font-size:14px;font-family:inherit;color:#1e293b;background:transparent;resize:none;min-height:22px;max-height:120px;line-height:1.5;overflow-y:auto}.askai-input::placeholder{color:#94a3b8}.askai-send{width:40px;height:40px;border-radius:50%;border:none;background:linear-gradient(135deg,#7c3aed,#6366f1);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .15s,opacity .15s}.askai-send:hover:not(:disabled){transform:scale(1.08)}.askai-send:active:not(:disabled){transform:scale(.95)}.askai-send:disabled{opacity:.4;cursor:not-allowed}@media(max-width:640px){.askai-sidebar{position:fixed;left:0;top:0;bottom:0;transform:translate(-100%)}.askai-sidebar.open{transform:translate(0);box-shadow:4px 0 20px #0000004d}.sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:15}.askai-message{max-width:90%}.askai-header{padding:12px 16px}.askai-chat{padding:16px}}@media(min-width:641px){.askai-menu-btn{display:none}}.sum-page{min-height:100vh;background:linear-gradient(135deg,#dbeafe,#ede9fe);display:flex;justify-content:center;padding:24px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.sum-card{background:#fff;border-radius:16px;box-shadow:0 4px 24px #00000014;max-width:640px;width:100%;height:fit-content;overflow:hidden}.sum-header{background:linear-gradient(135deg,#3b82f6,#6366f1);padding:20px 24px;display:flex;align-items:center;justify-content:space-between}.sum-header-left{display:flex;align-items:center;gap:12px}.sum-icon{font-size:28px}.sum-header h1{margin:0;color:#fff;font-size:18px;font-weight:700}.sum-sub{color:#ffffffb3;font-size:12px}.sum-refresh{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;padding:6px 14px;border-radius:8px;font-size:13px;cursor:pointer;font-family:inherit;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .2s}.sum-refresh:hover:not(:disabled){background:#ffffff4d}.sum-refresh:disabled{opacity:.5;cursor:not-allowed}.sum-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;color:#64748b;font-size:14px}.sum-spinner{width:32px;height:32px;border:3px solid #e2e8f0;border-top-color:#6366f1;border-radius:50%;animation:sumSpin .7s linear infinite}@keyframes sumSpin{to{transform:rotate(360deg)}}.sum-error{margin:20px 24px;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:12px 16px;border-radius:10px;font-size:13px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sum-retry{margin-left:auto;background:#991b1b;color:#fff;border:none;padding:4px 12px;border-radius:6px;font-size:12px;cursor:pointer;font-family:inherit}.sum-empty{padding:48px 24px;text-align:center;color:#64748b;font-size:14px}.sum-result{padding:24px}.sum-meta-bar{display:flex;align-items:center;gap:8px;margin-bottom:16px;flex-wrap:wrap}.sum-cache-badge,.sum-fresh-badge,.sum-time-badge{font-size:11px;padding:4px 10px;border-radius:12px;font-weight:500}.sum-cache-badge{background:#fef3c7;color:#92400e}.sum-fresh-badge{background:#dcfce7;color:#166534}.sum-time-badge{background:#f1f5f9;color:#64748b}.sum-section{margin-bottom:20px}.sum-section h2{font-size:14px;font-weight:600;color:#1e293b;margin:0 0 8px}.sum-section p{font-size:14px;color:#334155;line-height:1.6;margin:0}.sum-main-issue{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:16px}.sum-main-issue p{font-size:15px;font-weight:500}.sum-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.sum-tag{font-size:12px;padding:4px 12px;border-radius:16px;font-weight:500}.tag-category{background:#ede9fe;color:#5b21b6}.tag-sentiment{background:#dbeafe;color:#1e40af}.tag-sentiment.tag-positive{background:#dcfce7;color:#166534}.tag-sentiment.tag-negative,.tag-sentiment.tag-frustrated{background:#fef2f2;color:#991b1b}.tag-resolved{background:#dcfce7;color:#166534}.tag-unresolved{background:#fef3c7;color:#92400e}.sum-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.sum-list li{font-size:13px;color:#334155;padding:8px 12px;background:#f8fafc;border-radius:8px;border:1px solid #f1f5f9;line-height:1.5}.sum-list li:before{content:"• ";color:#6366f1;font-weight:700}.list-actions li:before{content:"✓ ";color:#22c55e}.sum-followup{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;padding:16px}.sum-followup h2{color:#92400e}.sum-followup p{color:#78350f}.sum-stats{display:flex;gap:12px;margin-bottom:16px}.sum-stat{flex:1;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px;text-align:center}.stat-num{display:block;font-size:22px;font-weight:700;color:#6366f1}.stat-lbl{display:block;font-size:11px;color:#94a3b8;margin-top:2px;text-transform:uppercase;letter-spacing:.5px}.sum-usage{font-size:11px;color:#94a3b8;text-align:center;padding-top:12px;border-top:1px solid #f1f5f9}@media(max-width:480px){.sum-page{padding:12px}.sum-header{flex-direction:column;gap:12px;align-items:flex-start}.sum-stats{flex-direction:column}}.sent-page{min-height:100vh;background:linear-gradient(135deg,#fce7f3,#ede9fe,#dbeafe);display:flex;justify-content:center;padding:24px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.sent-card{background:#fff;border-radius:16px;box-shadow:0 4px 24px #00000014;max-width:640px;width:100%;height:fit-content;overflow:hidden}.sent-header{background:linear-gradient(135deg,#ec4899,#8b5cf6);padding:20px 24px;display:flex;align-items:center;justify-content:space-between}.sent-header-left{display:flex;align-items:center;gap:12px}.sent-icon{font-size:28px}.sent-header h1{margin:0;color:#fff;font-size:18px;font-weight:700}.sent-sub{color:#ffffffb3;font-size:12px}.sent-refresh{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;padding:6px 14px;border-radius:8px;font-size:13px;cursor:pointer;font-family:inherit;transition:background .2s}.sent-refresh:hover:not(:disabled){background:#ffffff4d}.sent-refresh:disabled{opacity:.5;cursor:not-allowed}.sent-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;color:#64748b;font-size:14px}.sent-spinner{width:32px;height:32px;border:3px solid #e2e8f0;border-top-color:#8b5cf6;border-radius:50%;animation:sentSpin .7s linear infinite}@keyframes sentSpin{to{transform:rotate(360deg)}}.sent-error{margin:20px 24px;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:12px 16px;border-radius:10px;font-size:13px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sent-retry{margin-left:auto;background:#991b1b;color:#fff;border:none;padding:4px 12px;border-radius:6px;font-size:12px;cursor:pointer}.sent-empty{padding:48px 24px;text-align:center;color:#64748b;font-size:14px}.sent-result{padding:24px}.sent-meta-bar{display:flex;align-items:center;gap:8px;margin-bottom:16px;flex-wrap:wrap}.sent-cache-badge,.sent-fresh-badge,.sent-time-badge{font-size:11px;padding:4px 10px;border-radius:12px;font-weight:500}.sent-cache-badge{background:#fef3c7;color:#92400e}.sent-fresh-badge{background:#dcfce7;color:#166534}.sent-time-badge{background:#f1f5f9;color:#64748b}.sent-hero{display:flex;align-items:center;gap:24px;margin-bottom:20px;padding:20px;background:#f8fafc;border-radius:14px;border:1px solid #e2e8f0}.sent-score-ring{width:80px;height:80px;border-radius:50%;border:4px solid var(--score-color, #22c55e);display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;background:#fff;box-shadow:0 0 0 6px color-mix(in srgb,var(--score-color, #22c55e) 15%,transparent)}.sent-score-num{font-size:28px;font-weight:800;color:var(--score-color, #22c55e);line-height:1}.sent-score-max{font-size:11px;color:#94a3b8}.sent-hero-info{display:flex;flex-direction:column;gap:4px}.sent-emoji{font-size:32px}.sent-sentiment-label{font-size:16px;font-weight:700;color:#1e293b;text-transform:capitalize}.sent-risk{display:inline-block;padding:2px 10px;border-radius:10px;color:#fff;font-size:11px;font-weight:700;letter-spacing:.5px;width:fit-content}.sent-summary{font-size:14px;color:#475569;line-height:1.6;padding:12px 16px;background:#faf5ff;border:1px solid #e9d5ff;border-radius:10px;margin-bottom:20px}.sent-section{margin-bottom:20px}.sent-section h2{font-size:14px;font-weight:600;color:#1e293b;margin:0 0 10px}.sent-meters{display:flex;flex-direction:column;gap:8px}.sent-meter{display:flex;flex-direction:column;gap:3px}.meter-label{display:flex;justify-content:space-between;font-size:12px;color:#475569}.meter-val{font-weight:600;color:#1e293b}.meter-bar{height:8px;background:#f1f5f9;border-radius:4px;overflow:hidden}.meter-fill{height:100%;border-radius:4px;transition:width .6s ease-out}.sent-timeline{display:flex;flex-direction:column;gap:0;position:relative;padding-left:24px}.sent-timeline:before{content:"";position:absolute;left:15px;top:10px;bottom:10px;width:2px;background:#e2e8f0}.timeline-item{display:flex;gap:12px;padding:8px 0;position:relative}.timeline-dot{width:30px;height:30px;font-size:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#fff;border:2px solid #e2e8f0;border-radius:50%;z-index:1;margin-left:-24px}.timeline-content{flex:1}.timeline-content strong{font-size:13px;color:#1e293b}.timeline-emotion{font-size:11px;color:#8b5cf6;margin-left:8px;text-transform:capitalize}.timeline-content p{font-size:12px;color:#64748b;margin:2px 0 0;line-height:1.5}.sent-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.sent-list li{font-size:13px;color:#334155;padding:8px 12px;background:#f8fafc;border-radius:8px;border:1px solid #f1f5f9;line-height:1.5}.sent-list li:before{content:"• ";color:#8b5cf6;font-weight:700}.sent-triggers li:before{content:"⚡ "}.sent-actions{display:flex;flex-direction:column;gap:8px}.action-card{padding:12px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;gap:4px}.action-priority{display:inline-block;padding:1px 8px;border-radius:8px;color:#fff;font-size:10px;font-weight:700;text-transform:uppercase;width:fit-content;letter-spacing:.5px}.action-card strong{font-size:13px;color:#1e293b}.action-reason{font-size:12px;color:#64748b;margin:0;line-height:1.5}.suggested-box{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:14px;position:relative}.suggested-box p{font-size:13px;color:#166534;line-height:1.6;margin:0 0 8px}.copy-btn{background:#22c55e;color:#fff;border:none;padding:4px 12px;border-radius:6px;font-size:12px;cursor:pointer;font-family:inherit;transition:background .2s}.copy-btn:hover{background:#16a34a}.sent-usage{font-size:11px;color:#94a3b8;text-align:center;padding-top:12px;border-top:1px solid #f1f5f9}@media(max-width:480px){.sent-page{padding:12px}.sent-hero{flex-direction:column;text-align:center}.sent-header{flex-direction:column;gap:12px;align-items:flex-start}}.qa-page{min-height:100vh;background:linear-gradient(135deg,#fef3c7,#fce7f3,#ede9fe);display:flex;justify-content:center;padding:24px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.qa-card{background:#fff;border-radius:16px;box-shadow:0 4px 24px #00000014;max-width:700px;width:100%;height:fit-content;overflow:hidden}.qa-header{background:linear-gradient(135deg,#f59e0b,#ef4444,#8b5cf6);padding:20px 24px;display:flex;align-items:center;justify-content:space-between}.qa-header-left{display:flex;align-items:center;gap:12px}.qa-icon{font-size:28px}.qa-header h1{margin:0;font-size:18px;font-weight:700;color:#fff}.qa-sub{font-size:12px;color:#ffffffb3}.qa-refresh{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;padding:6px 14px;border-radius:8px;font-size:13px;cursor:pointer;font-family:inherit;transition:background .2s}.qa-refresh:hover:not(:disabled){background:#ffffff4d}.qa-refresh:disabled{opacity:.5;cursor:not-allowed}.qa-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;color:#64748b;font-size:14px}.qa-spinner{width:32px;height:32px;border:3px solid #e2e8f0;border-top-color:#f59e0b;border-radius:50%;animation:qaSpin .7s linear infinite}@keyframes qaSpin{to{transform:rotate(360deg)}}.qa-error{margin:20px 24px;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:12px 16px;border-radius:10px;font-size:13px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.qa-retry{margin-left:auto;background:#991b1b;color:#fff;border:none;padding:4px 12px;border-radius:6px;font-size:12px;cursor:pointer}.qa-empty{padding:48px 24px;text-align:center;color:#64748b;font-size:14px}.qa-result{padding:24px}.qa-meta-bar{display:flex;align-items:center;gap:8px;margin-bottom:16px;flex-wrap:wrap}.qa-cache-badge,.qa-fresh-badge,.qa-time-badge{font-size:11px;padding:4px 10px;border-radius:12px;font-weight:500}.qa-cache-badge{background:#fef3c7;color:#92400e}.qa-fresh-badge{background:#dcfce7;color:#166534}.qa-time-badge{background:#f1f5f9;color:#64748b}.cat-unscored{opacity:.6}.cat-na-label{font-size:10px;color:#94a3b8;font-style:italic;margin-top:2px}.qa-hero{display:flex;align-items:center;gap:24px;margin-bottom:20px;padding:20px;background:#f8fafc;border-radius:14px;border:1px solid #e2e8f0}.qa-grade{width:80px;height:80px;border-radius:16px;background:var(--grade-color, #94a3b8);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px color-mix(in srgb,var(--grade-color, #94a3b8) 30%,transparent)}.grade-letter{font-size:40px;font-weight:900;color:#fff;line-height:1}.qa-hero-info{display:flex;flex-direction:column;gap:6px}.qa-score-line{display:flex;align-items:baseline;gap:2px}.qa-total-score{font-size:32px;font-weight:800;color:#1e293b;line-height:1}.qa-total-max{font-size:14px;color:#94a3b8;font-weight:500}.qa-perf-badge{display:inline-block;padding:2px 10px;border-radius:10px;color:#fff;font-size:12px;font-weight:600;width:fit-content}.qa-hero-meta{display:flex;gap:8px;flex-wrap:wrap}.qa-meta-item{font-size:11px;padding:2px 8px;background:#f1f5f9;border-radius:6px;color:#64748b}.meta-violations{background:#fef2f2;color:#991b1b}.meta-passed{background:#f0fdf4;color:#166534}.qa-comment{font-size:14px;color:#475569;line-height:1.6;padding:12px 16px;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;margin-bottom:20px}.qa-section{margin-bottom:20px}.qa-section h2{font-size:14px;font-weight:600;color:#1e293b;margin:0 0 10px}.qa-categories{display:flex;flex-direction:column;gap:8px}.qa-cat-item{padding:8px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.cat-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.cat-name{font-size:12px;font-weight:600;color:#1e293b}.cat-score{font-size:13px;font-weight:700;font-family:monospace}.cat-bar{height:5px;background:#f1f5f9;border-radius:3px;overflow:hidden}.cat-fill{height:100%;border-radius:3px;transition:width .6s ease-out}.violation-group{margin-bottom:12px}.violation-sev-header{font-size:12px;font-weight:700;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.violation-card{border:1px solid;border-radius:10px;padding:12px 14px;margin-bottom:8px}.violation-top{display:flex;align-items:center;gap:8px;margin-bottom:6px}.violation-code{padding:2px 8px;border-radius:6px;color:#fff;font-size:11px;font-weight:800;font-family:monospace;letter-spacing:.5px}.violation-cat{font-size:11px;color:#64748b}.violation-desc{font-size:13px;font-weight:600;color:#1e293b;margin:0 0 6px;line-height:1.4}.violation-evidence{font-size:12px;color:#475569;background:#fff9;padding:8px 10px;border-radius:6px;margin-bottom:6px;line-height:1.5;border-left:3px solid #94a3b8}.violation-rec{font-size:12px;color:#166534;background:#f0fdf4;padding:8px 10px;border-radius:6px;line-height:1.5}.passed-list{display:flex;flex-wrap:wrap;gap:6px}.passed-item{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;font-size:12px;color:#166534}.passed-code{font-weight:800;font-family:monospace;font-size:11px;background:#22c55e;color:#fff;padding:1px 5px;border-radius:4px}.passed-desc{color:#334155}.qa-two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.qa-col-good{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;padding:14px;margin-bottom:0}.qa-col-improve{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;padding:14px;margin-bottom:0}.qa-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.qa-list li{font-size:12px;color:#334155;line-height:1.5;padding:4px 0}.list-strengths li:before{content:"✓ ";color:#22c55e;font-weight:700}.list-improvements li:before{content:"→ ";color:#f59e0b;font-weight:700}.list-critical li:before{content:"🚨 "}.qa-critical{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:14px}.qa-critical h2,.qa-critical li{color:#991b1b}.qa-stats{display:flex;gap:12px;margin-bottom:16px}.qa-stat{flex:1;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px;text-align:center}.qa-stat .stat-num{display:block;font-size:22px;font-weight:700;color:#f59e0b}.qa-stat .stat-lbl{display:block;font-size:11px;color:#94a3b8;margin-top:2px;text-transform:uppercase;letter-spacing:.5px}.qa-usage{font-size:11px;color:#94a3b8;text-align:center;padding-top:12px;border-top:1px solid #f1f5f9}@media(max-width:480px){.qa-page{padding:12px}.qa-hero{flex-direction:column;text-align:center}.qa-two-col{grid-template-columns:1fr}.qa-header{flex-direction:column;gap:12px;align-items:flex-start}.qa-stats{flex-direction:column}}.bt-page{font-family:Inter,Segoe UI,sans-serif;min-height:100vh;background:#f8fafc;padding:24px 20px 60px;color:#1e293b}.bt-header{margin-bottom:20px}.bt-header h1{font-size:22px;font-weight:700;margin:0 0 4px;color:#0f172a}.bt-header p{font-size:13px;color:#64748b;margin:0}.bt-tabs{display:flex;gap:4px;margin-bottom:20px;border-bottom:2px solid #e2e8f0;padding-bottom:0}.bt-tab{padding:10px 20px;border:none;background:none;border-radius:8px 8px 0 0;font-size:13.5px;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s;border-bottom:2px solid transparent;margin-bottom:-2px}.bt-tab:hover{color:#6366f1;background:#f1f5f9}.bt-tab.active{color:#6366f1;border-bottom-color:#6366f1;background:#fff;font-weight:600}.bt-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px 24px;margin-bottom:24px}.bt-card h2{font-size:15px;font-weight:600;margin:0 0 16px;color:#0f172a}.bt-label{display:block;font-size:12.5px;font-weight:600;color:#374151;margin-bottom:6px;margin-top:12px}.bt-input{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:13.5px;color:#1e293b;background:#fff;transition:border-color .2s;outline:none}.bt-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #eef2ff}.bt-textarea{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:13.5px;color:#1e293b;resize:vertical;font-family:inherit;min-height:140px;outline:none;transition:border-color .2s}.bt-textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px #eef2ff}.bt-char-count{font-size:11px;color:#94a3b8;text-align:right;margin-top:4px}.bt-btn-primary{padding:9px 18px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:8px;font-size:13.5px;font-weight:600;cursor:pointer;transition:all .2s}.bt-btn-primary:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.bt-btn-primary:disabled{opacity:.55;cursor:not-allowed}.bt-btn-ghost{padding:9px 16px;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;cursor:pointer;transition:all .15s}.bt-btn-ghost:hover{background:#e2e8f0}.bt-btn-sm{padding:6px 12px;font-size:12px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;color:#475569;transition:background .15s}.bt-btn-sm:hover:not(:disabled){background:#e2e8f0}.bt-btn-sm:disabled{opacity:.5;cursor:not-allowed}.bt-btn-icon{background:none;border:none;cursor:pointer;font-size:15px;padding:4px 6px;border-radius:6px;transition:background .15s}.bt-btn-icon:hover{background:#fee2e2}.bt-link{background:none;border:none;color:#6366f1;cursor:pointer;text-decoration:underline;font-size:inherit;padding:0}.bt-form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.bt-toggle{position:relative;display:inline-block;width:36px;height:20px;background:#cbd5e1;border-radius:10px;border:none;cursor:pointer;transition:background .25s;flex-shrink:0}.bt-toggle:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;background:#fff;border-radius:50%;transition:transform .25s;box-shadow:0 1px 3px #0003}.bt-toggle.on{background:#6366f1}.bt-toggle.on:after{transform:translate(16px)}.bt-error{background:#fef2f2;color:#dc2626;border-left:3px solid #dc2626;padding:10px 14px;border-radius:6px;font-size:13px;margin-top:10px}.bt-success{background:#f0fdf4;color:#16a34a;border-left:3px solid #16a34a;padding:10px 14px;border-radius:6px;font-size:13px;margin-top:10px}.bt-tip{font-size:12px;color:#64748b;margin:8px 0 0}.bt-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:12px}.bt-list-header h3{font-size:14px;font-weight:600;margin:0;color:#0f172a;display:flex;align-items:center;gap:8px}.bt-count{font-size:12px;font-weight:500;color:#64748b;background:#f1f5f9;padding:2px 8px;border-radius:12px}.bt-search{padding:8px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:13px;width:220px;outline:none}.bt-search:focus{border-color:#6366f1}.bt-empty{text-align:center;padding:40px;color:#94a3b8;font-size:13px;border:1px dashed #e2e8f0;border-radius:10px;background:#fafafa}.bt-qa-list{display:flex;flex-direction:column;gap:8px}.bt-qa-item{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px;display:flex;align-items:flex-start;gap:12px;transition:box-shadow .15s}.bt-qa-item:hover{box-shadow:0 2px 8px #00000012}.bt-qa-item.inactive{opacity:.5;background:#f8fafc}.bt-qa-q{font-weight:600;font-size:13.5px;color:#1e293b;flex:1}.bt-qa-a{font-size:12.5px;color:#64748b;flex:2;line-height:1.5}.bt-qa-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.bt-url-row{display:flex;gap:10px}.bt-url-row .bt-input{flex:1}.bt-source-list{display:flex;flex-direction:column;gap:10px}.bt-source-block{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;transition:box-shadow .15s}.bt-source-block:hover{box-shadow:0 2px 8px #00000012}.bt-source-block.inactive{opacity:.6}.bt-source-header{display:flex;align-items:center;gap:10px;padding:13px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;border-bottom:1px solid #e2e8f0}.bt-source-header:hover{background:#f1f5f9}.bt-source-expand{font-size:13px;color:#64748b;min-width:14px}.bt-source-info{flex:1;min-width:0}.bt-source-domain{font-weight:600;font-size:13.5px;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bt-source-meta{font-size:11.5px;color:#64748b;margin-top:2px}.bt-source-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.bt-page-list{max-height:380px;overflow-y:auto;scrollbar-width:thin}.bt-page-empty{padding:16px;text-align:center;font-size:12.5px;color:#94a3b8}.bt-page-row{display:flex;align-items:center;gap:10px;padding:9px 16px;border-bottom:1px solid #f1f5f9;transition:background .1s}.bt-page-row:last-child{border-bottom:none}.bt-page-row:hover{background:#f8fafc}.bt-page-row.inactive{opacity:.5}.bt-page-info{flex:1;min-width:0}.bt-page-url{font-size:12px;color:#3b82f6;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.bt-page-url:hover{text-decoration:underline}.bt-page-title{font-size:11px;color:#64748b;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bt-page-chunks{font-size:11px;background:#f1f5f9;color:#475569;padding:2px 8px;border-radius:10px;white-space:nowrap;flex-shrink:0}.bt-toggle.sm{width:32px;height:18px;flex-shrink:0}.bt-toggle.sm:after{width:12px;height:12px;top:3px;left:3px}.bt-toggle.sm.on:after{transform:translate(14px)}.bt-badge{font-size:11.5px;padding:3px 10px;border-radius:12px;font-weight:500;background:#f1f5f9;color:#475569}.bt-badge.active{background:#dcfce7;color:#16a34a}.bt-badge.crawling{background:#fef3c7;color:#d97706}.bt-dropzone{border:2px dashed #d1d5db;border-radius:10px;padding:40px 20px;text-align:center;cursor:pointer;transition:all .2s;background:#f9fafb;margin:12px 0}.bt-dropzone:hover,.bt-dropzone.drag-over{border-color:#6366f1;background:#eef2ff}.bt-dropzone.uploading{pointer-events:none;opacity:.7}.bt-file-input{display:none}.bt-dropzone-icon{font-size:28px;margin-bottom:10px;color:#6366f1}.bt-dropzone-label{font-size:14px;font-weight:600;color:#374151;margin-bottom:4px}.bt-dropzone-types{font-size:12px;color:#94a3b8}.bt-file-list{display:flex;flex-direction:column;gap:2px}.bt-file-header-row{display:grid;grid-template-columns:1fr 110px 110px 90px;font-size:12px;font-weight:600;color:#64748b;padding:8px 16px;text-transform:uppercase;letter-spacing:.04em}.bt-file-item{display:grid;grid-template-columns:1fr 110px 110px 90px;align-items:center;padding:12px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:6px;gap:12px;transition:box-shadow .15s}.bt-file-item:hover{box-shadow:0 2px 6px #0000000f}.bt-file-item.inactive{opacity:.5}.bt-file-name{display:flex;align-items:center;gap:10px}.bt-file-title{font-size:13px;font-weight:600;color:#1e293b}.bt-file-preview{font-size:11.5px;color:#94a3b8;margin-top:2px}.bt-file-date{font-size:12.5px;color:#64748b}.bt-file-actions{display:flex;align-items:center;gap:6px}.bt-file-badge{font-size:10px;font-weight:700;padding:3px 7px;border-radius:5px;flex-shrink:0;letter-spacing:.03em}.bt-file-badge.pdf{background:#fef2f2;color:#dc2626}.bt-file-badge.csv{background:#f0fdf4;color:#16a34a}.bt-file-badge.txt{background:#eff6ff;color:#2563eb}.bt-file-badge.md{background:#faf5ff;color:#7c3aed}.bt-file-badge.docx,.bt-file-badge.doc{background:#eff6ff;color:#2563eb}.bt-file-block{margin-bottom:8px}.bt-file-item{margin-bottom:0;border-radius:8px 8px 0 0}.bt-file-block:has(.bt-file-qa-expand) .bt-file-item{border-bottom:none;border-radius:8px 8px 0 0}.bt-file-block:not(:has(.bt-file-qa-expand)) .bt-file-item{border-radius:8px}.bt-file-meta{font-size:11px;color:#94a3b8;margin-top:2px}.bt-btn-expand{background:none;border:1px solid #e2e8f0;border-radius:6px;padding:3px 8px;font-size:11px;color:#6366f1;cursor:pointer;transition:all .15s;font-weight:600;white-space:nowrap}.bt-btn-expand:hover{background:#eef2ff;border-color:#6366f1}.bt-file-qa-expand{border:1px solid #e2e8f0;border-top:none;border-radius:0 0 8px 8px;background:#f8fafc;padding:12px 16px;animation:qaFadeIn .18s ease}@keyframes qaFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.bt-file-qa-count{font-size:12px;font-weight:600;color:#6366f1;margin-bottom:10px}.bt-file-qa-loading{color:#94a3b8;font-size:13px;padding:8px 0}.bt-file-qa-empty{color:#64748b;font-size:12.5px;font-style:italic;padding:6px 0;line-height:1.6;white-space:pre-wrap}.bt-file-qa-list{display:flex;flex-direction:column;gap:8px;max-height:420px;overflow-y:auto}.bt-file-qa-row{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px 14px;transition:box-shadow .15s}.bt-file-qa-row:hover{box-shadow:0 2px 6px #0000000f}.bt-file-qa-row.inactive{opacity:.5}.bt-file-qa-q{font-size:13px;font-weight:600;color:#1e293b;margin-bottom:5px}.bt-file-qa-a{font-size:12.5px;color:#475569;line-height:1.55}.bt-crawl-hint{font-size:12.5px;padding:7px 12px;border-radius:7px;margin-bottom:10px;border-left:3px solid}.bt-crawl-hint.single{background:#f0fdf4;border-color:#16a34a;color:#15803d}.bt-crawl-hint.full{background:#eff6ff;border-color:#2563eb;color:#1d4ed8}.bt-crawl-hint.section{background:#faf5ff;border-color:#7c3aed;color:#6d28d9}.bt-crawl-tip{font-weight:400;opacity:.75;font-size:11.5px}.cv-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:1000;display:flex;justify-content:flex-end;animation:cv-fade-in .15s ease}@keyframes cv-fade-in{0%{opacity:0}to{opacity:1}}.cv-drawer{width:min(520px,92vw);height:100vh;background:#fff;display:flex;flex-direction:column;box-shadow:-4px 0 24px #0000001f;animation:cv-slide-in .2s ease}@keyframes cv-slide-in{0%{transform:translate(40px);opacity:0}to{transform:translate(0);opacity:1}}.cv-header{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 18px 14px;border-bottom:1px solid #e2e8f0;background:#f8fafc;gap:12px}.cv-header-info{flex:1;min-width:0}.cv-header-title{font-weight:700;font-size:14px;color:#1e293b}.cv-header-url{font-size:11.5px;color:#64748b;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cv-header-meta{display:flex;align-items:center;gap:10px;flex-shrink:0}.cv-chunk-count{font-size:12px;background:#e0e7ff;color:#4338ca;padding:2px 10px;border-radius:10px;font-weight:600}.cv-close{background:none;border:none;font-size:16px;cursor:pointer;color:#64748b;padding:2px 6px;border-radius:6px;line-height:1}.cv-close:hover{background:#f1f5f9;color:#1e293b}.cv-search-bar{padding:10px 14px;border-bottom:1px solid #f1f5f9}.cv-body{flex:1;overflow-y:auto;padding:10px 12px;display:block;scrollbar-width:thin}.cv-empty{padding:40px 20px;text-align:center;color:#94a3b8;font-size:13px}.cv-chunk{display:block;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;background:#fff;transition:box-shadow .15s;margin-bottom:8px}.cv-chunk:hover{box-shadow:0 2px 8px #00000012}.cv-chunk.inactive{opacity:.5}.cv-chunk-header{display:flex;align-items:center;gap:8px;padding:7px 12px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.cv-chunk-idx{font-size:11px;font-weight:700;color:#475569;min-width:26px}.cv-chunk-badge{font-size:10.5px;padding:2px 7px;border-radius:8px;font-weight:600}.cv-chunk-badge.disabled{background:#fee2e2;color:#dc2626}.cv-chunk-badge.keywords{background:#fef3c7;color:#d97706}.cv-copy-btn{margin-left:auto;font-size:11px;padding:3px 10px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#475569;cursor:pointer;transition:all .15s}.cv-copy-btn:hover{background:#f1f5f9;border-color:#94a3b8}.cv-chunk-content{display:block;padding:12px 14px;font-size:13px;line-height:1.7;color:#334155;white-space:pre-wrap;word-break:break-word}.bt-page-chunks{font-size:11px;background:#ede9fe;color:#7c3aed;padding:3px 10px;border-radius:10px;white-space:nowrap;flex-shrink:0;cursor:pointer;border:1px solid transparent;transition:all .15s;font-weight:500}.bt-page-chunks:hover{background:#ddd6fe;border-color:#7c3aed}.cv-error{padding:20px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:13px;margin:8px;word-break:break-all}.bt-page-chunks.empty{background:#f1f5f9;color:#94a3b8;cursor:default;border-color:transparent}.tt-tab{display:flex;flex-direction:column}.tt-extra{border:1px solid #e2e8f0;border-radius:8px;margin-top:12px;overflow:hidden}.tt-extra-head{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 14px;background:#f8fafc;border:none;font-size:13px;font-weight:600;color:#475569;cursor:pointer;font-family:inherit}.tt-extra-head:hover{background:#f1f5f9}.tt-extra-caret{transition:transform .15s ease;color:#94a3b8}.tt-extra-caret.open{transform:rotate(180deg)}.tt-extra-body{padding:14px;border-top:1px solid #e2e8f0}.tt-taginput{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;min-height:42px}.tt-taginput:focus-within{border-color:#6366f1;box-shadow:0 0 0 3px #eef2ff}.tt-tag-field{flex:1;min-width:120px;border:none;outline:none;font-size:13px;font-family:inherit;background:transparent;color:#1e293b}.tt-tag-quick{min-width:90px;max-width:130px;border:1px solid #cbd5e1;border-radius:6px;padding:2px 8px}.tt-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:#eef2ff;color:#4f46e5;border-radius:999px;font-size:12px;font-weight:500;white-space:nowrap}.tt-tag-x{border:none;background:none;color:#818cf8;font-size:14px;line-height:1;cursor:pointer;padding:0}.tt-tag-x:hover{color:#4338ca}.tt-list-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:22px 0 12px}.tt-list-head h3{font-size:15px;font-weight:600;color:#1e293b}.tt-list-tools{display:flex;align-items:center;gap:8px}.tt-tool-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#475569;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer}.tt-tool-btn:hover{background:#f8fafc;border-color:#cbd5e1}.tt-tool-btn.active{background:#eef2ff;border-color:#c7d2fe;color:#4f46e5}.tt-refresh{font-size:16px;padding:7px 11px}.tt-filter-panel{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:12px}.tt-filter-empty{font-size:12.5px;color:#94a3b8}.tt-tag-btn{cursor:pointer;border:1px solid transparent}.tt-tag-btn:hover{background:#e0e7ff}.tt-tag-btn.active{background:#6366f1;color:#fff}.tt-filter-clear{border:none;background:none;color:#64748b;font-size:12.5px;cursor:pointer;text-decoration:underline}.tt-list{display:flex;flex-direction:column;gap:10px}.tt-card{border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px;background:#fff;transition:box-shadow .15s ease}.tt-card:hover{box-shadow:0 2px 8px #00000012}.tt-card.inactive{opacity:.6;background:#f8fafc}.tt-card.editing{border-color:#c7d2fe;box-shadow:0 0 0 3px #eef2ff}.tt-card-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:10px}.tt-status{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;border:1px solid #bbf7d0;background:#f0fdf4;color:#16a34a;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit}.tt-status.off{border-color:#e2e8f0;background:#f1f5f9;color:#94a3b8}.tt-edit-label{font-size:13px;font-weight:600;color:#4f46e5}.tt-add-tag{border:1px dashed #cbd5e1;background:none;color:#64748b;font-size:12px;padding:2px 10px;border-radius:999px;cursor:pointer;font-family:inherit}.tt-add-tag:hover{border-color:#6366f1;color:#4f46e5;background:#eef2ff}.tt-card-actions{display:flex;gap:4px;margin-left:auto}.tt-icon-btn{border:none;background:#f1f5f9;border-radius:6px;width:30px;height:30px;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.tt-icon-btn.edit:hover{background:#e0e7ff}.tt-icon-btn.del:hover{background:#fee2e2}.tt-card-body{font-size:13px;line-height:1.6;color:#334155;white-space:pre-wrap;word-break:break-word}.tt-sample-row{display:flex;justify-content:flex-end;margin-bottom:12px}.tt-sample-btn{border:1px solid #cbd5e1;background:#fff;color:#4f46e5;font-size:12px;font-weight:600;font-family:inherit;padding:5px 12px;border-radius:6px;cursor:pointer;white-space:nowrap}.tt-sample-btn:hover{background:#eef2ff;border-color:#c7d2fe}.bs-loading{padding:40px;text-align:center;color:#94a3b8;font-family:Inter,sans-serif}.bs-card{max-width:720px}.bs-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #f1f5f9}.bs-row:last-of-type{border-bottom:none}.bs-row-label{font-size:14px;font-weight:600;color:#1e293b;margin-bottom:2px}.bs-row-desc{font-size:12px;color:#64748b}.bs-divider{border:none;border-top:1px solid #e2e8f0;margin:16px 0}.bs-hint{font-size:12px;color:#94a3b8;margin-bottom:6px;margin-top:-6px}.bs-avatar-row{display:flex;align-items:center;gap:12px}.bs-avatar-row .bt-input{flex:1}.bs-avatar-preview{width:42px;height:42px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1px solid #e2e8f0;background:#f1f5f9}.bs-confidence-row{display:flex;align-items:center;gap:14px;margin-top:8px}.bs-slider{flex:1;height:6px;accent-color:#6366f1;cursor:pointer}.bs-confidence-val{font-size:15px;font-weight:700;color:#6366f1;min-width:42px;text-align:right}.bs-confidence-labels{display:flex;justify-content:space-between;font-size:11px;margin-top:4px;color:#94a3b8}.bp-page{font-family:Inter,Segoe UI,sans-serif;min-height:100vh;background:linear-gradient(135deg,#667eea22,#764ba222),#f8fafc;padding:24px 20px;color:#1e293b}.bp-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;flex-wrap:wrap;gap:12px}.bp-header h1{font-size:22px;font-weight:700;margin:0 0 4px;color:#0f172a}.bp-header p{font-size:13px;color:#64748b;margin:0}.bp-header-actions{display:flex;gap:10px;align-items:center}.bp-debug-toggle{padding:8px 16px;border:1px solid #d1d5db;border-radius:8px;background:#fff;font-size:13px;cursor:pointer;color:#475569;font-weight:500;transition:all .15s}.bp-debug-toggle.active{background:#eef2ff;border-color:#6366f1;color:#6366f1}.bp-reset-btn{padding:8px 16px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:13px;cursor:pointer;color:#64748b;transition:background .15s}.bp-reset-btn:hover{background:#f1f5f9}.bp-layout{display:grid;grid-template-columns:1fr 340px;gap:20px;align-items:start}@media(max-width:768px){.bp-layout{grid-template-columns:1fr}}.bp-chat-panel{display:flex;justify-content:center}.bp-chat-widget{width:100%;max-width:440px;background:#fff;border-radius:16px;box-shadow:0 8px 32px #6366f11f,0 2px 8px #0000000f;overflow:hidden;display:flex;flex-direction:column;min-height:540px;max-height:640px}.bp-widget-bar{background:linear-gradient(135deg,#6366f1,#8b5cf6);padding:16px 20px;display:flex;align-items:center;gap:12px;color:#fff}.bp-widget-avatar{font-size:28px;width:44px;height:44px;background:#fff3;border-radius:50%;display:grid;place-items:center}.bp-widget-name{font-weight:700;font-size:15px}.bp-widget-status{font-size:11.5px;opacity:.85;margin-top:2px}.bp-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth}.bp-msg{display:flex;align-items:flex-end;gap:8px}.bp-user{flex-direction:row-reverse}.bp-msg-avatar{font-size:20px;width:32px;height:32px;border-radius:50%;background:#eef2ff;display:grid;place-items:center;flex-shrink:0}.bp-msg-bubble{max-width:80%;padding:10px 14px;border-radius:16px;font-size:13.5px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.bp-bot .bp-msg-bubble{background:#f1f5f9;color:#1e293b;border-radius:4px 16px 16px}.bp-user .bp-msg-bubble{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border-radius:16px 4px 16px 16px}.bp-msg.bp-error .bp-msg-bubble{background:#fef2f2;color:#dc2626}.bp-thinking{display:flex;align-items:center;gap:5px;padding:12px 18px;min-width:60px}.bp-thinking span{width:7px;height:7px;border-radius:50%;background:#94a3b8;animation:bpDot 1.2s ease-in-out infinite}.bp-thinking span:nth-child(2){animation-delay:.2s}.bp-thinking span:nth-child(3){animation-delay:.4s}@keyframes bpDot{0%,to{transform:translateY(0);opacity:.4}50%{transform:translateY(-5px);opacity:1}}.bp-input-bar{display:flex;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid #e2e8f0;background:#fafafa}.bp-input{flex:1;padding:10px 14px;border:1px solid #e2e8f0;border-radius:20px;font-size:13.5px;outline:none;background:#fff;transition:border-color .2s}.bp-input:focus{border-color:#6366f1}.bp-send-btn{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;font-size:14px;cursor:pointer;display:grid;place-items:center;transition:opacity .15s,transform .15s}.bp-send-btn:hover:not(:disabled){opacity:.9;transform:scale(1.05)}.bp-send-btn:disabled{opacity:.4;cursor:not-allowed}.bp-debug-panel{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px;font-size:12.5px;position:sticky;top:20px;max-height:640px;overflow-y:auto}.bp-debug-title{font-weight:700;font-size:13.5px;color:#0f172a;margin-bottom:14px}.bp-debug-empty{color:#94a3b8;text-align:center;padding:20px 0;font-size:12.5px}.bp-debug-section-label{font-weight:600;color:#374151;font-size:12px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.bp-debug-no-match{color:#94a3b8;font-size:12px;font-style:italic;margin-bottom:10px}.bp-chunks{display:flex;flex-direction:column;gap:8px}.bp-chunk{padding:10px 12px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0}.bp-chunk-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.bp-chunk-type{font-size:11px;font-weight:700;padding:2px 7px;border-radius:5px}.bp-chunk-type.qa{background:#eef2ff;color:#6366f1}.bp-chunk-type.url{background:#f0fdf4;color:#16a34a}.bp-chunk-type.file{background:#fef3c7;color:#d97706}.bp-chunk-score{font-size:11px;color:#94a3b8;font-weight:600}.bp-chunk-title{font-weight:600;font-size:12px;color:#1e293b;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bp-chunk-preview{font-size:11.5px;color:#64748b;line-height:1.5}.bp-debug-divider{border:none;border-top:1px solid #e2e8f0;margin:12px 0}.bp-debug-meta{display:flex;flex-direction:column;gap:6px}.bp-meta-row{display:flex;justify-content:space-between;font-size:12px;color:#475569}.bp-meta-row strong{color:#1e293b}.bp-meta-row.handoff strong{color:#f59e0b}.bp-confidence-bar-wrap{margin-bottom:4px}.bp-confidence-bar-label{display:flex;justify-content:space-between;font-size:12px;color:#475569;margin-bottom:5px}.bp-confidence-track{position:relative;height:8px;background:#e2e8f0;border-radius:10px;overflow:visible}.bp-confidence-fill{height:100%;border-radius:10px;transition:width .4s ease}.bp-confidence-threshold{position:absolute;top:-3px;width:2px;height:14px;background:#374151;border-radius:2px;transform:translate(-50%);cursor:help}.bp-auto-handoff-notice{margin-top:6px;font-size:11.5px;color:#d97706;font-weight:600;background:#fef3c7;padding:4px 8px;border-radius:6px}.bp-markdown{white-space:normal}.bp-markdown p{margin:0 0 6px}.bp-markdown p:last-child{margin-bottom:0}.bp-markdown h1,.bp-markdown h2,.bp-markdown h3{font-size:14px;font-weight:700;margin:10px 0 4px;color:#0f172a}.bp-markdown ul,.bp-markdown ol{margin:4px 0 6px 18px;padding:0}.bp-markdown li{margin-bottom:3px}.bp-markdown code{background:#6366f11f;color:#6366f1;padding:1px 5px;border-radius:4px;font-family:Fira Code,monospace;font-size:12px}.bp-markdown pre{background:#1e293b;color:#e2e8f0;padding:10px 14px;border-radius:8px;overflow-x:auto;margin:8px 0;font-size:12px}.bp-markdown pre code{background:none;color:inherit;padding:0}.bp-markdown blockquote{border-left:3px solid #6366f1;padding-left:10px;margin:6px 0;color:#475569;font-style:italic}.bp-markdown strong{font-weight:700}.bp-markdown em{font-style:italic}.bp-markdown a{color:#6366f1;text-decoration:underline}.bp-markdown hr{border:none;border-top:1px solid #e2e8f0;margin:8px 0}.bp-attach-btn{width:36px;height:36px;border-radius:50%;border:1px solid #e2e8f0;background:#fff;font-size:15px;cursor:pointer;display:grid;place-items:center;transition:background .15s}.bp-attach-btn:hover:not(:disabled){background:#f1f5f9}.bp-attach-btn:disabled{opacity:.4;cursor:not-allowed}.bp-file-chips{display:flex;flex-wrap:wrap;gap:6px;padding:8px 16px 0}.bp-file-chip{display:inline-flex;align-items:center;gap:6px;background:#eef2ff;color:#4338ca;font-size:11.5px;padding:4px 8px;border-radius:8px}.bp-file-chip button{border:none;background:none;color:#4338ca;cursor:pointer;font-size:11px;padding:0;line-height:1}.bp-sim-note{padding:8px 16px;font-size:11px;color:#94a3b8;border-top:1px solid #e2e8f0;text-align:center}.bp-handoff-msg{background:#fef3c7!important;color:#92400e!important;font-weight:600}.bp-attachments{display:flex;flex-direction:column;gap:8px}.bp-attachment-item{padding:10px 12px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0}.bp-attachment-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;gap:8px}.bp-attachment-name{font-weight:600;font-size:12px;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bp-attachment-kind{font-size:11px;font-weight:700;padding:2px 7px;border-radius:5px;background:#f0fdf4;color:#16a34a;white-space:nowrap}.bp-attachment-kind.fail{background:#fef2f2;color:#dc2626}.bp-attachment-text{font-size:11.5px;color:#64748b;line-height:1.5;white-space:pre-wrap;word-break:break-word}.bp-attachment-query{font-size:11px;color:#94a3b8;margin-top:4px}.bp-attachment-ms{font-size:10.5px;color:#94a3b8;margin-top:4px;text-align:right}.bp-would-send-note{font-size:11.5px;color:#475569;background:#fef3c7;border:1px solid #fde68a;border-radius:8px;padding:8px 10px;white-space:pre-wrap;word-break:break-word}*{box-sizing:border-box}.bl-page{font-family:Inter,Segoe UI,sans-serif;min-height:100vh;background:#f8fafc;padding:24px 20px 60px;color:#1e293b}.bl-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.bl-header h1{font-size:22px;font-weight:700;margin:0 0 4px;color:#0f172a}.bl-header p{font-size:13px;color:#64748b;margin:0}.bl-btn-refresh{padding:8px 14px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;cursor:pointer;color:#475569;transition:background .15s}.bl-btn-refresh:hover{background:#e2e8f0}.bl-error{background:#fef2f2;color:#dc2626;border-left:3px solid #dc2626;padding:10px 14px;border-radius:6px;font-size:13px;margin-bottom:12px}.bl-layout{display:grid;grid-template-columns:320px 1fr;gap:16px;height:calc(100vh - 140px);min-height:400px}.bl-sidebar{background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.bl-sidebar-head{padding:12px 14px;border-bottom:1px solid #e2e8f0;display:flex;flex-direction:column;gap:8px}.bl-count{font-size:12px;font-weight:600;color:#64748b}.bl-search{width:100%;padding:7px 11px;border:1px solid #d1d5db;border-radius:7px;font-size:12.5px;outline:none}.bl-search:focus{border-color:#6366f1}.bl-session-list{flex:1;overflow-y:auto}.bl-row{display:flex;align-items:center;gap:10px;padding:11px 12px;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background .12s}.bl-row:hover{background:#f8fafc}.bl-row.active{background:#eef2ff}.bl-avatar{flex-shrink:0;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:700}.bl-row-body{flex:1;min-width:0}.bl-row-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.bl-row-name{font-size:13.5px;font-weight:700;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.bl-row-op{font-weight:400;color:#94a3b8}.bl-row-date{flex-shrink:0;font-size:11.5px;color:#94a3b8}.bl-row-preview{display:flex;align-items:center;gap:6px;margin-top:3px}.bl-row-msg{flex:1;min-width:0;font-size:12.5px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bl-note-tag{color:#d97706;font-weight:600}.bl-row-preview .bl-confidence{flex-shrink:0;font-size:10px}.bl-row-arrow{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:#ef4444;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;transition:background .12s}.bl-row:hover .bl-row-arrow{background:#dc2626}.bl-empty{padding:30px;text-align:center;color:#94a3b8;font-size:13px}.bl-detail{background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.bl-detail-empty{flex:1;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:14px}.bl-detail-head{padding:12px 18px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;color:#374151}.bl-detail-head code{font-size:12px;background:#f1f5f9;padding:1px 6px;border-radius:4px}.bl-detail-actions{display:flex;align-items:center;gap:12px}.bl-crisp-link,.bl-crisp-link:hover{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;color:#fff;border-radius:7px;font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap;transition:background .12s}.bl-crisp-link{background:#6366f1}.bl-crisp-link:hover{background:#4f46e5}.bl-msg-list{flex:1;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:16px}.bl-exchange{display:flex;flex-direction:column;gap:8px}.bl-msg{border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.55}.bl-msg-user{background:#f0f9ff;border:1px solid #bae6fd;align-self:flex-end;max-width:85%}.bl-msg-bot{background:#f8fafc;border:1px solid #e2e8f0;align-self:flex-start;max-width:90%}.bl-msg-bot.handoff{background:#fffbeb;border-color:#fde68a}.bl-msg-label{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em;display:block;margin-bottom:5px}.bl-msg-header{display:flex;align-items:center;gap:8px;margin-bottom:5px}.bl-msg-text{color:#1e293b}.bl-msg-time{font-size:11px;color:#94a3b8;margin-top:4px;text-align:right}.bl-confidence{font-size:11px;font-weight:700;padding:1px 6px;border-radius:4px;background:#f1f5f9}.bl-auto-handoff{font-size:11px;background:#fef3c7;color:#d97706;padding:1px 6px;border-radius:4px;font-weight:600}.bl-chunks{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px;padding-top:8px;border-top:1px solid #e2e8f0}.bl-chunk-tag{font-size:10.5px;padding:2px 8px;border-radius:10px;display:inline-flex;align-items:center;gap:4px;background:#f1f5f9;color:#475569;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bl-chunk-tag.qa{background:#ecfdf5;color:#059669}.bl-chunk-tag.url{background:#eff6ff;color:#2563eb}.bl-chunk-tag.file{background:#faf5ff;color:#7c3aed}.bl-chunk-score{font-weight:700;color:#6366f1;margin-left:2px}.bl-transfers{display:flex;flex-direction:column;gap:6px;padding:10px 16px;border-bottom:1px solid #e2e8f0}.bl-transfer{display:flex;align-items:center;gap:8px;font-size:12px;padding:6px 10px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0}.bl-transfer.to-human{background:#fff7ed;border-color:#fed7aa}.bl-transfer.to-bot{background:#eff6ff;border-color:#bfdbfe}.bl-transfer-icon{font-size:13px;white-space:nowrap}.bl-transfer-text{font-weight:600;color:#334155}.bl-transfer-time{margin-left:auto;color:#94a3b8}.ra-page{max-width:1200px;margin:0 auto;padding:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1e293b}.ra-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;flex-wrap:wrap}.ra-header h1{margin:0 0 6px;font-size:24px}.ra-subtitle{margin:0;color:#64748b;font-size:14px;max-width:640px;line-height:1.5}.ra-actions{display:flex;gap:8px}.ra-btn{padding:10px 16px;border:1px solid #cbd5e1;background:#fff;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;color:#334155;transition:background .15s,border-color .15s}.ra-btn:hover:not(:disabled){background:#f1f5f9}.ra-btn:disabled{opacity:.5;cursor:not-allowed}.ra-btn-primary{background:#2563eb;border-color:#2563eb;color:#fff}.ra-btn-primary:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.ra-error{padding:12px 16px;background:#fee2e2;border:1px solid #fecaca;color:#991b1b;border-radius:8px;margin-bottom:16px;font-size:14px}.ra-run-result{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:16px 20px;margin-bottom:24px}.ra-run-result h3{margin:0 0 12px;font-size:15px;color:#475569}.ra-run-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:12px}.ra-run-grid>div{display:flex;flex-direction:column;gap:4px}.ra-run-grid span{font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.ra-run-grid strong{font-size:22px;color:#1e293b}.ra-accent{color:#16a34a!important}.ra-run-meta{font-size:12px;color:#64748b;border-top:1px solid #e2e8f0;padding-top:10px}.ra-list h2{font-size:16px;margin:0;color:#334155}.ra-list-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.ra-filters{display:flex;gap:6px;flex-wrap:wrap}.ra-filter{padding:6px 12px;border:1px solid #e2e8f0;background:#fff;border-radius:20px;cursor:pointer;font-size:12px;color:#475569;font-weight:500;display:inline-flex;align-items:center;gap:6px;transition:all .15s}.ra-filter:hover{border-color:#cbd5e1;background:#f8fafc}.ra-filter-active{background:#1e293b;color:#fff;border-color:#1e293b}.ra-filter-count{display:inline-block;padding:1px 7px;border-radius:10px;font-size:11px;background:#94a3b840;color:inherit;font-weight:600}.ra-filter-active .ra-filter-count{background:#fff3}.ra-level{display:inline-block;padding:2px 8px;border:1px solid;border-radius:6px;font-size:11px;font-weight:600;white-space:nowrap;background:#fff}.ra-webhook{font-size:10px;margin-top:4px;padding:1px 6px;border-radius:4px;display:inline-block}.ra-webhook-ok{background:#dcfce7;color:#166534}.ra-webhook-fail{background:#fef3c7;color:#92400e}.ra-nowrap{white-space:nowrap}.ra-meta-tiny{margin-top:6px;font-size:11px;color:#94a3b8}.ra-tabs{display:flex;gap:4px;border-bottom:1px solid #e2e8f0;margin-bottom:16px}.ra-tab{padding:10px 16px;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:14px;color:#64748b;font-weight:500;transition:all .15s}.ra-tab:hover{color:#334155}.ra-tab-active{color:#1e293b;border-bottom-color:#2563eb}.ra-run-filter-bar{padding:8px 12px;background:#fef3c7;border:1px solid #fde68a;border-radius:6px;margin-bottom:10px;font-size:12px;color:#92400e;display:flex;align-items:center;gap:10px}.ra-log-msg{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;color:#475569;max-width:500px;word-break:break-word;white-space:pre-wrap}.ra-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:12px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap}.ra-pagination-info{font-size:13px;color:#475569}.ra-pagination-info strong{color:#1e293b}.ra-pagination-controls{display:flex;align-items:center;gap:6px}.ra-page-btn{padding:6px 12px;border:1px solid #cbd5e1;background:#fff;border-radius:6px;cursor:pointer;font-size:13px;color:#334155;font-weight:500;transition:background .15s,border-color .15s}.ra-page-btn:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.ra-page-btn:disabled{opacity:.4;cursor:not-allowed}.ra-page-indicator{padding:0 10px;font-size:13px;color:#64748b;font-weight:500;min-width:120px;text-align:center}.ra-empty{padding:32px;text-align:center;color:#94a3b8;background:#f8fafc;border-radius:8px;border:1px dashed #cbd5e1}.ra-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;font-size:13px}.ra-table thead{background:#f8fafc}.ra-table th{text-align:left;padding:10px 12px;font-weight:600;color:#475569;font-size:12px;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #e2e8f0}.ra-table td{padding:12px;border-bottom:1px solid #f1f5f9;vertical-align:top}.ra-table tbody tr:last-child td{border-bottom:none}.ra-table tbody tr:hover{background:#f8fafc}.ra-mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;color:#475569}.ra-summary{max-width:420px}.ra-quote{margin-top:4px;font-style:italic;color:#64748b;font-size:12px;border-left:2px solid #cbd5e1;padding-left:8px}.ra-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;background:#e2e8f0;color:#475569}.ra-badge-shopify{background:#dcfce7;color:#166534}.ra-badge-magento{background:#fef3c7;color:#92400e}.ra-row-actions{display:flex;gap:8px;white-space:nowrap}.ra-link{background:none;border:none;color:#2563eb;cursor:pointer;font-size:12px;padding:2px 6px;text-decoration:none}.ra-link:hover{text-decoration:underline}.ra-link-danger{color:#dc2626}.ra-chatcell{min-width:200px}.ra-chat-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap;transition:background .15s,border-color .15s}.ra-chat-btn:hover{background:#dbeafe;border-color:#93c5fd;text-decoration:none}.ra-sessionid{margin-top:4px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10px;color:#94a3b8;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tf-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:#f8fafc;font-family:Inter,-apple-system,sans-serif}.tf-card{width:100%;max-width:480px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 16px #0000000f;padding:36px 40px;text-align:center}.tf-state-label{font-size:13px;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.tf-state{font-size:24px;font-weight:700;margin-bottom:28px}.tf-state.bot{color:#4f46e5}.tf-state.human{color:#d97706}.tf-btn{width:100%;padding:16px 20px;border:none;border-radius:12px;font-size:17px;font-weight:600;font-family:inherit;color:#fff;cursor:pointer;transition:opacity .15s ease,transform .15s ease}.tf-btn:hover:not(:disabled){transform:translateY(-1px)}.tf-btn:disabled{opacity:.6;cursor:not-allowed}.tf-btn.to-human{background:#d97706}.tf-btn.to-bot{background:#4f46e5}.tf-hint{margin-top:20px;font-size:14px;line-height:1.6;color:#64748b}.tf-error{margin-top:14px;padding:10px 12px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;border-radius:8px;font-size:13px}.tf-spinner{width:34px;height:34px;border:3px solid #e2e8f0;border-top-color:#4f46e5;border-radius:50%;animation:tf-spin .8s linear infinite}@keyframes tf-spin{to{transform:rotate(360deg)}}.cs-wrap{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#fff;color:#1e293b;padding:4px 0}.cs-transfer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-bottom:1px solid #eef0f3;min-height:40px}.cs-now{font-size:11.5px;font-weight:700;white-space:nowrap}.cs-now.bot{color:#4f46e5}.cs-now.human{color:#d97706}.cs-transfer-btn{padding:5px 10px;border:1px solid transparent;border-radius:6px;font-size:11.5px;font-weight:700;font-family:inherit;cursor:pointer;white-space:nowrap;transition:filter .15s ease}.cs-transfer-btn:hover:not(:disabled){filter:brightness(1.04)}.cs-transfer-btn:disabled{opacity:.6;cursor:not-allowed}.cs-transfer-btn.to-bot{background:#ecfdf5;color:#16a34a;border-color:#bbf7d0}.cs-transfer-btn.to-operator{background:#fef2f2;color:#dc2626;border-color:#fecaca}.cs-muted{font-size:11.5px;color:#94a3b8}.cs-tools{display:flex;flex-direction:column}.cs-tool{width:100%;text-align:left;padding:9px 12px;border:none;border-bottom:1px solid #eef0f3;background:transparent;font-size:12.5px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .12s ease}.cs-tool:last-child{border-bottom:none}.cs-tool:hover{background:#f8fafc}.cs-error{margin:8px 12px 0;padding:8px 10px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;border-radius:8px;font-size:12.5px}.app-layout{min-height:100vh;display:flex;flex-direction:column}.app-header{background-color:var(--color-surface);border-bottom:1px solid var(--color-border);padding:var(--space-4) var(--space-6);box-shadow:var(--shadow-sm)}.app-header h1{font-size:var(--font-size-xl);font-weight:600;color:var(--color-primary)}.app-main{flex:1;padding:var(--space-6);max-width:1280px;width:100%;margin:0 auto}.health-check-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8);max-width:500px;box-shadow:var(--shadow-md)}.health-check-card h2{font-size:var(--font-size-xl);margin-bottom:var(--space-2)}.health-description{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--space-6)}.health-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:background var(--transition-fast)}.health-btn:hover:not(:disabled){background:var(--color-primary-hover)}.health-btn:disabled{opacity:.6;cursor:not-allowed}.health-result{display:flex;align-items:flex-start;gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.health-result.success{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.health-result.error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.health-icon{font-size:var(--font-size-lg);flex-shrink:0}.health-result pre{margin-top:var(--space-2);font-size:var(--font-size-xs);background:#0000000d;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);overflow-x:auto}.health-hint{margin-top:var(--space-2);font-size:var(--font-size-xs);opacity:.8}.health-hint code{background:#00000014;padding:2px 6px;border-radius:3px;font-size:var(--font-size-xs)}:root{--color-primary: #6366f1;--color-primary-hover: #4f46e5;--color-primary-light: #e0e7ff;--color-secondary: #0ea5e9;--color-success: #22c55e;--color-warning: #f59e0b;--color-danger: #ef4444;--color-bg: #f8fafc;--color-surface: #ffffff;--color-border: #e2e8f0;--color-text: #1e293b;--color-text-secondary: #64748b;--color-text-muted: #94a3b8;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--transition-fast: .15s ease;--transition-base: .25s ease}@media(prefers-color-scheme:dark){:root{--color-bg: #0f172a;--color-surface: #1e293b;--color-border: #334155;--color-text: #f1f5f9;--color-text-secondary: #94a3b8;--color-text-muted: #64748b;--color-primary-light: #312e81}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text);background-color:var(--color-bg);line-height:1.6}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-hover)}img{max-width:100%;height:auto}
