body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--indigo:#6366f1;--indigo-dark:#4f46e5;--indigo-glow:#6366f159;--violet:#8b5cf6;--emerald:#10b981;--amber:#f59e0b;--rose:#ef4444;--sky:#3b82f6;--surface:#ffffffb8;--surface-hover:#ffffffe0;--border:#ffffff73;--text:#1e293b;--muted:#64748b;--radius:14px;--shadow-sm:0 2px 8px #0000000f;--shadow-md:0 8px 32px #6366f11f;--shadow-lg:0 16px 48px #6366f12e;--transition:0.22s cubic-bezier(0.4,0,0.2,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{background:#0f0c29;background:linear-gradient(135deg,#0f0c29,#302b63 40%,#24243e);background-attachment:fixed;color:#1e293b;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5;min-height:100vh}.layout{height:100vh}.layout,.sidebar{display:flex;overflow:hidden}.sidebar{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(180deg,#0f0c29f7,#302b63f7);border-right:1px solid #ffffff14;box-shadow:4px 0 24px #0000004d;flex-direction:column;min-width:220px;padding:0;width:220px}.sidebar-brand{align-items:center;background:#ffffff0a;border-bottom:1px solid #ffffff14;display:flex;gap:10px;padding:22px 16px}.brand-icon{font-size:1.8rem}.brand-name{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#a5b4fc,#e879f9);-webkit-background-clip:text;background-clip:text;color:#f8fafc;font-size:1rem;font-weight:800;letter-spacing:-.03em}.brand-sub{color:#64748b;font-size:.7rem;margin-top:1px}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:2px;padding:12px 8px}.nav-item{align-items:center;background:none;border:none;border-radius:10px;color:#94a3b8;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:10px;overflow:hidden;padding:10px 12px;position:relative;text-align:left;transition:all .22s cubic-bezier(.4,0,.2,1);transition:all var(--transition);width:100%}.nav-item:before{background:linear-gradient(90deg,#6366f126,#8b5cf614);border-radius:10px;content:"";inset:0;opacity:0;position:absolute;transition:opacity .22s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition)}.nav-item:hover{color:#e2e8f0;transform:translateX(3px)}.nav-item:hover:before{opacity:1}.nav-item.active{background:linear-gradient(90deg,#6366f1e6,#8b5cf6cc);box-shadow:0 4px 14px #6366f166;color:#fff;font-weight:700}.nav-icon{font-size:1rem;text-align:center;width:20px}.sidebar-footer{border-top:1px solid #ffffff14;padding:16px}.tenant-pill{background:#ffffff14;border:1px solid #ffffff1a;border-radius:20px;color:#94a3b8;font-size:.7rem;padding:5px 12px;text-align:center}.main-area{background:linear-gradient(135deg,#1a1040,#2d1b69 35%,#1e1b4b 65%,#0f172a);background-attachment:fixed;display:flex;flex:1 1;flex-direction:column;overflow:hidden}.topbar{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0f0c29a6;border-bottom:1px solid #ffffff1a;box-shadow:0 2px 20px #00000040;display:flex;justify-content:space-between;min-height:56px;padding:14px 28px}.page-title{color:#e2e8f0;font-size:1.1rem;font-weight:700;letter-spacing:-.01em}.page-content{background:#0000;flex:1 1;overflow-y:auto;padding:24px 28px}.dashboard{display:flex;flex-direction:column;gap:20px}.kpi-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(6,1fr)}.kpi-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffbf;border:1px solid #ffffffb3;border-radius:14px;border-radius:var(--radius);box-shadow:0 2px 8px #0000000f;box-shadow:var(--shadow-sm);cursor:default;display:flex;flex-direction:column;gap:8px;overflow:hidden;padding:18px 16px;position:relative;transition:all .22s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.kpi-card:after{background:linear-gradient(135deg,#fff6,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}.kpi-top{align-items:center;display:flex;justify-content:space-between}.kpi-icon{font-size:1.2rem}.kpi-value{font-size:1.4rem;font-weight:800;letter-spacing:-.03em}.kpi-label{color:#64748b;font-size:.72rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.chart-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.chart-card{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#ffffffb8;border:1px solid #ffffffa6;border-radius:14px;border-radius:var(--radius);box-shadow:0 2px 8px #0000000f;box-shadow:var(--shadow-sm);overflow:hidden;padding:20px;position:relative;transition:all .22s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.chart-card:before{background:linear-gradient(90deg,#0000,#fffc,#0000);content:"";height:1px;left:0;pointer-events:none;position:absolute;right:0;top:0}.chart-card.flex-2{grid-column:span 1}.chart-header{margin-bottom:16px}.chart-header h3{color:#374151;font-size:.9rem;font-weight:600}.no-data{color:#94a3b8;padding:30px;text-align:center}.agent-card{display:flex;flex-direction:column;gap:16px}.agent-desc{color:#64748b;font-size:.82rem;line-height:1.6}.agent-stats{display:flex;gap:16px}.agent-stat{background:#f8fafc;border-radius:8px;display:flex;flex:1 1;flex-direction:column;gap:4px;padding:12px;text-align:center}.agent-stat-val{color:#1e293b;font-size:1.8rem;font-weight:800}.agent-stat-label{color:#64748b;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}.btn-full{justify-content:center;width:100%}.queue-container{display:flex;flex-direction:column;gap:16px}.queue-header{align-items:center;display:flex;justify-content:space-between}.queue-header h2{color:#e2e8f0;font-size:1rem;font-weight:700}.card{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#ffffffc7;border:1px solid #ffffffb3;border-radius:14px;border-radius:var(--radius);box-shadow:0 2px 8px #0000000f;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:14px;overflow:hidden;padding:20px;position:relative;transition:all .22s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.card:before{background:linear-gradient(90deg,#0000,#ffffffe6,#0000);content:"";height:1px;left:0;pointer-events:none;position:absolute;right:0;top:0}.card-meta{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.meta-row{display:flex;flex-direction:column;gap:2px}.meta-label{color:#94a3b8;font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.meta-value{color:#1e293b;font-size:.875rem}.meta-value.amount{font-weight:700}.meta-value.overdue{color:#ef4444;font-weight:600}.message-section{display:flex;flex-direction:column;gap:6px}.message-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#334155;max-height:160px;overflow-y:auto;white-space:pre-wrap}.message-editor,.message-preview{font-family:inherit;font-size:.82rem;line-height:1.7;padding:12px 16px}.message-editor{background:#fafbff;border:1.5px solid #6366f1;border-radius:8px;outline:none;resize:vertical;width:100%}.card-actions{display:flex;flex-wrap:wrap;gap:8px}.page-section{display:flex;flex-direction:column;gap:16px}.toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.search-input{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffc;border:1.5px solid #6366f133;border-radius:10px;box-shadow:0 2px 8px #6366f10f;flex:1 1;font-size:.875rem;min-width:240px;outline:none;padding:9px 14px;transition:all .22s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.search-input:focus{background:#fff;border-color:#6366f1;border-color:var(--indigo);box-shadow:0 0 0 3px #6366f11f}.filter-tabs{display:flex;gap:4px}.filter-tab{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:flex;font-size:.8rem;gap:6px;padding:6px 12px;transition:all .15s}.filter-tab:hover{border-color:#6366f1;color:#6366f1}.filter-tab.active{background:#6366f1;border-color:#6366f1;color:#fff}.filter-count{background:#ffffff40;border-radius:10px;font-size:.7rem;font-weight:700;padding:0 6px}.filter-tab:not(.active) .filter-count{background:#f1f5f9;color:#64748b}.table-summary{color:#a5b4fc;font-size:.8rem}.table-wrap{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffc7;border:1px solid #ffffffa6;border-radius:14px;border-radius:var(--radius);box-shadow:0 2px 8px #0000000f;box-shadow:var(--shadow-sm);overflow:hidden;overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table.full-table{min-width:700px}.data-table th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:.7rem;letter-spacing:.06em;padding:10px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.data-table td{border-bottom:1px solid #f1f5f9;font-size:.85rem;padding:11px 14px;vertical-align:middle}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:#fafbff}.data-table tr.row-overdue td{background:#fff5f5}.data-table tr.row-overdue:hover td{background:#fee2e2}.empty-row{color:#94a3b8;padding:32px!important;text-align:center}.btn{align-items:center;border:none;border-radius:9px;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:700;gap:6px;overflow:hidden;padding:8px 18px;position:relative;transition:all .22s cubic-bezier(.4,0,.2,1);transition:all var(--transition);white-space:nowrap}.btn:after{background:linear-gradient(135deg,#ffffff2e,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);background:linear-gradient(135deg,var(--indigo) 0,var(--violet) 100%);box-shadow:0 4px 12px #6366f159;box-shadow:0 4px 12px var(--indigo-glow);color:#fff}.btn-primary:hover:not(:disabled){box-shadow:0 6px 18px #6366f173;transform:translateY(-2px)}.btn-secondary{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffbf;border:1px solid #6366f133;color:#334155}.btn-secondary:hover:not(:disabled){background:#fffffff2;border-color:#6366f1;border-color:var(--indigo);color:#6366f1;color:var(--indigo);transform:translateY(-1px)}.btn-danger{background:#fee2e2e6;border:1px solid #ef444433;color:#dc2626}.btn-danger:hover:not(:disabled){background:#fecaca;box-shadow:0 4px 12px #ef444433;transform:translateY(-1px)}.btn-ghost{background:none;border:1px solid #e2e8f0;color:#64748b}.btn-ghost:hover:not(:disabled){background:#f8fafc}.badge{border-radius:12px;display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase}.badge-email{background:#dbeafe;color:#1d4ed8}.badge-sent,.badge-sms{background:#dcfce7;color:#15803d}.badge-rejected{background:#fee2e2;color:#dc2626}.badge-pending{background:#fef9c3;color:#a16207}.status-badge{border-radius:12px;display:inline-block;font-size:.7rem;font-weight:700;padding:3px 10px;text-transform:capitalize}.status-pending{background:#fef9c3;color:#a16207}.status-overdue{background:#fee2e2;color:#dc2626}.status-paid{background:#dcfce7;color:#15803d}.status-disputed{background:#ede9fe;color:#7c3aed}.risk-badge{border-radius:12px;display:inline-block;font-size:.7rem;font-weight:700;padding:2px 8px}.risk-medium{background:#fef9c3;color:#a16207}.risk-high{background:#ffedd5;color:#c2410c}.risk-critical{background:#fee2e2;color:#dc2626}.mono{color:#64748b;font-family:SF Mono,Fira Code,monospace;font-size:.78rem}.bold{font-weight:600}.muted{color:#64748b}.text-red{color:#ef4444;font-weight:600}.amount-cell{color:#1e293b;font-weight:700}.empty-state{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffb8;border:1px solid #ffffffa6;border-radius:14px;border-radius:var(--radius);box-shadow:0 2px 8px #0000000f;box-shadow:var(--shadow-sm);color:#64748b;padding:60px 20px;text-align:center}.empty-icon{display:block;font-size:3rem;margin-bottom:12px}.empty-sub{color:#94a3b8;font-size:.82rem;margin-top:6px}.toast{animation:slideUp .25s cubic-bezier(.34,1.56,.64,1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #ffffff40;border-radius:12px;bottom:24px;box-shadow:0 8px 32px #0003;font-size:.875rem;font-weight:600;padding:13px 22px;position:fixed;right:24px;z-index:9999}.toast-success{background:linear-gradient(135deg,#059669,#10b981);color:#fff}.toast-error{background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff}.toast-info{background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.loading{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff80;border-radius:14px;border-radius:var(--radius);color:#94a3b8;font-size:.9rem;padding:60px;text-align:center}@media (max-width:1200px){.kpi-row{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.chart-row{grid-template-columns:1fr}.kpi-row{grid-template-columns:repeat(2,1fr)}.sidebar{min-width:60px;width:60px}.brand-name,.brand-sub,.nav-item span:last-child,.sidebar-footer{display:none}.sidebar-brand{justify-content:center;padding:16px 8px}.nav-item{justify-content:center;padding:12px}}.card-badges{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ai-badge,.tier-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:.72rem;font-weight:700;gap:4px;padding:3px 10px}.ai-badge-ai{background:#ede9fe;color:#7c3aed}.ai-badge-template{background:#f1f5f9;color:#64748b}.days-overdue-badge{align-items:center;background:#fff1f2;border-radius:12px;color:#be123c;display:inline-flex;font-size:.72rem;font-weight:600;gap:4px;padding:3px 10px}.agent-page{display:flex;flex-direction:column;gap:16px}.agent-page-header{align-items:flex-start;display:flex;justify-content:space-between}.agent-page-header h2{color:#e2e8f0;font-size:1rem;font-weight:700}.agent-page-sub{color:#a5b4fc;font-size:.8rem;margin-top:2px}.event-legend{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffa6;border:1px solid #fff9;border-radius:10px;box-shadow:0 2px 8px #0000000f;box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:16px;padding:10px 16px}.legend-item{align-items:center;color:#64748b;display:flex;font-size:.75rem;gap:5px}.runs-list{display:flex;flex-direction:column;gap:12px}.run-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffb8;border:1px solid #ffffffa6;border-radius:14px;border-radius:var(--radius);box-shadow:0 2px 8px #0000000f;box-shadow:var(--shadow-sm);overflow:hidden;transition:all .22s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.run-card:hover{background:#ffffffe0;box-shadow:0 8px 32px #6366f11f;box-shadow:var(--shadow-md);transform:translateY(-2px)}.run-card.run-completed{border-left:3px solid #10b981;border-left:3px solid var(--emerald)}.run-card.run-failed{border-left:3px solid #ef4444;border-left:3px solid var(--rose)}.run-card.run-running{border-left:3px solid #3b82f6;border-left:3px solid var(--sky)}.run-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:14px 18px;transition:background .1s;-webkit-user-select:none;user-select:none}.run-header:hover{background:#f8fafc}.run-header-left{align-items:center;display:flex;gap:12px}.run-status-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.dot-completed{background:#10b981}.dot-failed{background:#ef4444}.dot-running{animation:pulse 1.5s infinite;background:#3b82f6}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.run-title{align-items:center;display:flex;font-size:.9rem;font-weight:700;gap:8px}.run-status-badge{border-radius:10px;font-size:.68rem;font-weight:700;padding:2px 8px;text-transform:uppercase}.badge-run-completed{background:#dcfce7;color:#15803d}.badge-run-failed{background:#fee2e2;color:#dc2626}.badge-run-running{background:#dbeafe;color:#1d4ed8}.run-meta-line{color:#94a3b8;font-size:.75rem;margin-top:2px}.run-header-right{gap:20px}.run-header-right,.run-stat{align-items:center;display:flex}.run-stat{flex-direction:column;gap:1px}.run-stat-val{color:#1e293b;font-size:1.1rem;font-weight:800}.run-stat-label{color:#94a3b8;font-size:.65rem;white-space:nowrap}.expand-chevron{color:#94a3b8;font-size:.7rem;margin-left:8px}.run-summary{border-bottom:1px solid #f1f5f9;color:#64748b;font-size:.8rem;padding:0 18px 12px 40px}.event-timeline{display:flex;flex-direction:column;gap:0;padding:16px 18px}.event-row{display:flex;gap:12px;min-height:48px}.event-line-col{align-items:center;display:flex;flex-direction:column;flex-shrink:0;padding-top:4px;width:16px}.event-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px;z-index:1}.event-connector{background:#e2e8f0;flex:1 1;margin-bottom:2px;margin-top:2px;width:2px}.event-body{flex:1 1;padding-bottom:14px}.event-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:3px}.event-icon{font-size:.9rem}.event-type-label{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.event-invoice-id{background:#f1f5f9;border-radius:4px;color:#64748b;font-family:SF Mono,Fira Code,monospace;font-size:.72rem;padding:1px 6px}.event-detail{color:#475569;font-size:.8rem;line-height:1.5}.bell-wrap{position:relative;z-index:10000}.bell-btn{background:none;border:none;border-radius:8px;cursor:pointer;font-size:1.3rem;line-height:1;padding:6px 8px;position:relative;transition:background .15s}.bell-btn:hover{background:#f1f5f9}.bell-badge{align-items:center;background:#ef4444;border:2px solid #fff;border-radius:8px;color:#fff;display:flex;font-size:.6rem;font-weight:800;height:16px;justify-content:center;line-height:1;min-width:16px;padding:0 3px;position:absolute;right:2px;top:2px}.notif-dropdown{animation:dropIn .15s ease;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 12px 48px #0003;max-height:520px;overflow:hidden;position:fixed;right:16px;top:56px;width:400px;z-index:999999}@keyframes dropIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.notif-header{align-items:center;background:#f8fafc;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:14px 16px}.notif-title{color:#1e293b;font-size:.875rem;font-weight:700}.notif-count{color:#94a3b8;font-size:.72rem}.notif-list{max-height:420px;overflow-y:auto}.notif-empty{color:#94a3b8;font-size:.85rem;padding:32px;text-align:center}.notif-item{border-bottom:1px solid #f8fafc;display:flex;gap:12px;padding:12px 16px;transition:background .1s}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:#f8fafc}.notif-item.notif-unread{background:#fafbff;border-left:3px solid #6366f1}.notif-item-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;font-size:1rem;height:36px;justify-content:center;width:36px}.notif-item-body{flex:1 1;min-width:0}.notif-item-title{color:#1e293b;font-size:.82rem;font-weight:600;margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-item-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#64748b;display:-webkit-box;font-size:.75rem;line-height:1.5;margin-bottom:6px;overflow:hidden}.notif-item-footer{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.notif-type-label{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.notif-time{color:#94a3b8;font-size:.68rem;margin-left:auto}.notif-channels{display:flex;gap:4px}.notif-channel-badge{border-radius:4px;font-size:.62rem;font-weight:600;padding:1px 5px}.sms-badge{background:#dcfce7;color:#15803d}.email-badge{background:#dbeafe;color:#1d4ed8}.chat-page{display:flex;flex-direction:column;gap:0;height:calc(100vh - 104px)}.chat-header-bar{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:12px;padding:14px 20px}.chat-header-left{align-items:center;display:flex;gap:12px}.chat-header-icon{font-size:1.8rem}.chat-header-title{color:#1e293b;font-size:.95rem;font-weight:700}.chat-header-sub{color:#94a3b8;font-size:.72rem;margin-top:2px}.chat-suggestions{flex-shrink:0;margin-bottom:12px}.suggestions-label{color:#94a3b8;font-size:.75rem;font-weight:600;letter-spacing:.04em;margin-bottom:8px;text-transform:uppercase}.suggestions-grid{display:flex;flex-wrap:wrap;gap:8px}.suggestion-chip{background:#fff;border:1px solid #e2e8f0;border-radius:20px;color:#475569;cursor:pointer;font-size:.78rem;padding:6px 14px;transition:all .15s;white-space:nowrap}.suggestion-chip:hover{background:#f5f3ff;border-color:#6366f1;color:#6366f1}.chat-messages{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:8px 4px}.chat-row{align-items:flex-end;display:flex;gap:8px}.chat-row-user{flex-direction:row-reverse}.chat-row-ai{flex-direction:row}.chat-avatar{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:1rem;height:32px;justify-content:center;width:32px}.ai-avatar{background:#ede9fe}.user-avatar{background:#dbeafe}.chat-bubble{border-radius:12px;font-size:.85rem;line-height:1.6;max-width:72%;padding:10px 14px}.chat-bubble-user{background:#6366f1;border-bottom-right-radius:4px;color:#fff}.chat-bubble-ai{background:#fff;border:1px solid #e2e8f0;border-bottom-left-radius:4px;box-shadow:0 1px 3px #0000000a;color:#1e293b}.chat-text{font-family:inherit;margin:0;white-space:pre-wrap}.typing-dots{align-items:center;display:flex;gap:4px;padding:4px 2px}.typing-dots span{animation:typingBounce 1.2s infinite;background:#94a3b8;border-radius:50%;height:7px;width:7px}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-6px)}}.chat-input-bar{align-items:flex-end;border-top:1px solid #e2e8f0;display:flex;flex-shrink:0;gap:10px;padding-top:12px}.chat-input{background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;flex:1 1;font-family:inherit;font-size:.875rem;line-height:1.5;outline:none;padding:10px 14px;resize:none;transition:border-color .15s}.chat-input:focus{border-color:#6366f1}.chat-input:disabled{background:#f8fafc}.chat-send-btn{align-self:flex-end;height:42px;padding:10px 20px}.chat-hint{color:#94a3b8;flex-shrink:0;font-size:.68rem;padding-top:4px;text-align:center}.chart-card:hover{background:#ffffffe0;border-color:#ffffffe6;box-shadow:0 16px 48px #6366f12e;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.card:hover{background:#ffffffe6;transform:translateY(-2px)}.card:hover,.kpi-card:hover{box-shadow:0 8px 32px #6366f11f;box-shadow:var(--shadow-md)}.kpi-card:hover{background:#ffffffeb;border-color:#ffffffe6;transform:translateY(-4px) scale(1.02)}.agent-control-card{display:flex;flex-direction:column;gap:14px;overflow:hidden;position:relative}.agent-control-card.running{border-color:#6366f1;box-shadow:0 0 0 2px #6366f126}.agent-control-card.done{border-color:#10b981;box-shadow:0 0 0 2px #10b9811f}.agent-control-card.failed{border-color:#ef4444;box-shadow:0 0 0 2px #ef44441f}.agent-mini-stats{display:flex;gap:12px}.agent-mini-stat{background:#f8fafc;border-radius:8px;display:flex;flex:1 1;flex-direction:column;gap:3px;padding:10px;text-align:center}.run-agent-btn{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:10px;box-shadow:0 4px 14px #6366f159;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:700;gap:10px;justify-content:center;overflow:hidden;padding:13px 20px;position:relative;transition:transform .15s,box-shadow .15s;width:100%}.run-agent-btn:hover{box-shadow:0 6px 20px #6366f173;transform:translateY(-2px)}.run-agent-btn:active{box-shadow:0 2px 8px #6366f14d;transform:translateY(0)}.run-agent-btn:after{background:linear-gradient(90deg,#0000,#ffffff40,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .4s ease;width:60%}.run-agent-btn:hover:after{left:150%}.run-agent-icon{animation:robotBob 2s ease-in-out infinite;font-size:1.2rem}@keyframes robotBob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.run-agent-btn-secondary{background:linear-gradient(135deg,#475569,#334155);box-shadow:0 4px 14px #4755694d}.run-agent-btn-secondary:hover{box-shadow:0 6px 20px #47556966}.agent-schedule-note{color:#94a3b8;font-size:.7rem;text-align:center}.btn-xs{font-size:.72rem;padding:3px 8px}.run-progress-header{align-items:center;background:#f5f3ff;border:1px solid #e0e7ff;border-radius:8px;display:flex;gap:10px;padding:8px 12px}.run-spinner{animation:spin .7s linear infinite;border:2px solid #e0e7ff;border-radius:50%;border-top-color:#6366f1;flex-shrink:0;height:16px;width:16px}.run-progress-label{color:#6366f1;font-size:.82rem;font-weight:600}.live-events-feed{background:#0f172a;border-radius:8px;display:flex;flex-direction:column;font-family:SF Mono,Fira Code,monospace;gap:6px;max-height:200px;overflow-y:auto;padding:10px 12px}.live-events-done{max-height:160px}.live-event-placeholder{align-items:center;color:#64748b;display:flex;font-size:.75rem;gap:8px}.live-dot{animation:pulse 1s infinite;background:#6366f1;border-radius:50%;height:6px;width:6px}.live-event-row{align-items:flex-start;animation:fadeSlideIn .3s ease forwards;display:flex;gap:8px;opacity:0}@keyframes fadeSlideIn{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}.live-event-icon{flex-shrink:0;font-size:.8rem;margin-top:1px}.live-event-text{color:#94a3b8;font-size:.72rem;line-height:1.5}.run-result-banner{border-radius:8px;display:flex;flex-direction:column;font-size:.85rem;font-weight:600;gap:6px;padding:10px 14px}.run-result-success{background:#dcfce7;border:1px solid #bbf7d0;color:#15803d}.run-result-failed{background:#fee2e2;border:1px solid #fecaca;color:#dc2626}.run-result-stats{color:#166534;display:flex;font-size:.75rem;font-weight:500;gap:12px}.widget-bubble{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:50px;bottom:28px;box-shadow:0 4px 20px #6366f173;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:700;gap:8px;padding:12px 18px 12px 14px;position:fixed;right:28px;transition:transform .2s ease,box-shadow .2s ease;z-index:10000}.widget-bubble:hover{box-shadow:0 8px 28px #6366f18c;transform:translateY(-3px) scale(1.03)}.widget-bubble-open{background:linear-gradient(135deg,#475569,#334155);border-radius:50%;box-shadow:0 4px 16px #00000040;padding:12px 16px}.widget-bubble-icon{animation:robotBob 2.5s ease-in-out infinite;font-size:1.2rem;line-height:1}.widget-bubble-open .widget-bubble-icon{animation:none;font-size:1rem}.widget-bubble-label{font-size:.82rem;font-weight:700;letter-spacing:.01em}.widget-unread{align-items:center;background:#ef4444;border:2px solid #fff;border-radius:9px;color:#fff;display:flex;font-size:.62rem;font-weight:800;height:18px;justify-content:center;min-width:18px;padding:0 4px;position:absolute;right:-4px;top:-4px}.widget-panel{animation:widgetOpen .2s cubic-bezier(.34,1.56,.64,1);background:#fff;border:1px solid #e2e8f0;border-radius:16px;bottom:90px;box-shadow:0 12px 48px #00000029;display:flex;flex-direction:column;max-height:560px;overflow:hidden;position:fixed;right:28px;transform-origin:bottom right;width:380px;z-index:9999}@keyframes widgetOpen{0%{opacity:0;transform:scale(.85) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}.widget-header{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:12px 14px}.widget-header-left{align-items:center;display:flex;gap:10px}.widget-avatar{align-items:center;background:#ffffff26;border-radius:50%;display:flex;font-size:1.4rem;height:36px;justify-content:center;width:36px}.widget-title{font-size:.875rem;font-weight:700}.widget-sub{font-size:.68rem;margin-top:1px;opacity:.75}.widget-header-actions{display:flex;gap:4px}.widget-icon-btn{align-items:center;background:#ffffff26;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.85rem;height:28px;justify-content:center;transition:background .15s;width:28px}.widget-icon-btn:hover{background:#ffffff47}.widget-messages{background:#f8fafc;display:flex;flex:1 1;flex-direction:column;gap:10px;overflow-y:auto;padding:12px}.widget-suggestions{background:#fff;border-top:1px solid #f1f5f9;display:flex;flex-direction:column;flex-shrink:0;gap:5px;padding:8px 12px}.widget-chip{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;font-size:.75rem;overflow:hidden;padding:6px 10px;text-align:left;text-overflow:ellipsis;transition:all .15s;white-space:nowrap}.widget-chip:hover{background:#f5f3ff;border-color:#6366f1;color:#6366f1}.widget-input-row{align-items:flex-end;background:#fff;border-top:1px solid #e2e8f0;display:flex;flex-shrink:0;gap:8px;padding:10px 12px 8px}.widget-input{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;flex:1 1;font-family:inherit;font-size:.82rem;line-height:1.5;outline:none;padding:8px 12px;resize:none;transition:border-color .15s}.widget-input:focus{background:#fff;border-color:#6366f1}.widget-input:disabled{opacity:.6}.widget-send-btn{align-items:center;background:#6366f1;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:.9rem;height:36px;justify-content:center;transition:background .15s,transform .1s;width:36px}.widget-send-btn:hover:not(:disabled){background:#4f46e5;transform:scale(1.05)}.widget-send-btn:disabled{cursor:not-allowed;opacity:.45}.widget-hint{background:#fff;color:#94a3b8;flex-shrink:0;font-size:.62rem;padding:0 12px 6px;text-align:center}@media (max-width:480px){.widget-panel{bottom:80px;right:12px;width:calc(100vw - 24px)}.widget-bubble{bottom:16px;right:12px}}.btn-warning{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 12px #f59e0b59;color:#fff}.btn-warning:hover:not(:disabled){box-shadow:0 6px 18px #f59e0b73;transform:translateY(-2px)}.btn-success{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b98159;color:#fff}.btn-success:hover:not(:disabled){box-shadow:0 6px 18px #10b98173;transform:translateY(-2px)}.btn-sm{font-size:.75rem;padding:5px 12px}.loading-bar{align-items:center;color:#a5b4fc;display:flex;font-size:.82rem;gap:8px}.spinner{animation:spin .7s linear infinite;border:2px solid #e0e7ff;border-radius:50%;border-top-color:#6366f1;height:14px;width:14px}@keyframes spin{to{transform:rotate(1turn)}}.status-success{background:#dcfce7;color:#15803d}.status-failed{background:#fee2e2;color:#dc2626}.status-missing{background:#ffedd5;color:#c2410c}.chart-card .notif-item{align-items:center;background:#ffffff80;border-bottom:none;border-radius:10px;margin-bottom:8px}.chart-card .notif-item:hover{background:#fffc;transform:translateX(2px);transition:all .15s}
/*# sourceMappingURL=main.4736cb32.css.map*/