html{scroll-behavior:smooth}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:4px}.dark ::-webkit-scrollbar-thumb{background:#475569}body{transition:background-color .3s ease,color .3s ease}.date-range-filter{display:flex;flex-direction:column;gap:.75rem}.date-range-filter__pills{display:none;flex-wrap:wrap;gap:.5rem}@media(min-width:640px){.date-range-filter__pills{display:flex}.date-range-filter__dropdown-wrapper{display:none!important}}.date-range-filter__pill{display:inline-flex;align-items:center;justify-content:center;padding:.4rem 1rem;font-size:.8125rem;font-weight:600;border-radius:9999px;border:1px solid #e2e8f0;background:#fff;color:#475569;cursor:pointer;transition:all .2s ease;white-space:nowrap}.date-range-filter__pill:hover{background:#f1f5f9;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 2px 6px #0000000f}.date-range-filter__pill--active{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border-color:transparent;box-shadow:0 2px 10px #6366f159}.date-range-filter__pill--active:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed);transform:translateY(-1px);box-shadow:0 4px 14px #6366f166}.dark .date-range-filter__pill{background:#1e293b;color:#94a3b8;border-color:#334155}.dark .date-range-filter__pill:hover{background:#334155;border-color:#475569}.dark .date-range-filter__pill--active{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border-color:transparent}.date-range-filter__dropdown-wrapper{position:relative}@media(min-width:640px){.date-range-filter__dropdown-wrapper{display:none}}.date-range-filter__dropdown-toggle{display:flex;align-items:center;justify-content:center;width:100%;min-height:2.75rem;padding:.5rem 1rem;border-radius:.75rem;border:1px solid #e2e8f0;background:#fff;color:#475569;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease}.date-range-filter__dropdown-toggle:hover{border-color:#6366f1}.dark .date-range-filter__dropdown-toggle{background:#1e293b;color:#94a3b8;border-color:#334155}.date-range-filter__dropdown-menu{position:absolute;top:calc(100% + .375rem);left:0;right:0;z-index:30;border-radius:.75rem;border:1px solid #e2e8f0;background:#fff;box-shadow:0 8px 30px #0000001f;padding:.375rem;animation:dateFilterDropdownIn .2s ease}.dark .date-range-filter__dropdown-menu{background:#1e293b;border-color:#334155;box-shadow:0 8px 30px #0006}@keyframes dateFilterDropdownIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.date-range-filter__dropdown-item{display:block;width:100%;padding:.5rem .75rem;border-radius:.5rem;border:none;background:transparent;color:#475569;font-size:.875rem;font-weight:500;text-align:left;cursor:pointer;transition:background .15s ease}.date-range-filter__dropdown-item:hover{background:#f1f5f9}.date-range-filter__dropdown-item--active{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.date-range-filter__dropdown-item--active:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed)}.dark .date-range-filter__dropdown-item{color:#94a3b8}.dark .date-range-filter__dropdown-item:hover{background:#334155}.dark .date-range-filter__dropdown-item--active{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.date-range-filter__custom{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;padding:.75rem 1rem;border-radius:.75rem;border:1px solid #e2e8f0;background:#f8fafc;animation:dateFilterCustomIn .25s ease}@keyframes dateFilterCustomIn{0%{opacity:0;max-height:0}to{opacity:1;max-height:200px}}.dark .date-range-filter__custom{background:#0f172a;border-color:#334155}.date-range-filter__custom-field{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:140px}.date-range-filter__custom-field label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.dark .date-range-filter__custom-field label{color:#94a3b8}.date-range-filter__custom-field input[type=date]{padding:.4rem .5rem;border-radius:.5rem;border:1px solid #cbd5e1;background:#fff;color:#334155;font-size:.875rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.date-range-filter__custom-field input[type=date]:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.dark .date-range-filter__custom-field input[type=date]{background:#1e293b;color:#e2e8f0;border-color:#475569}.dark .date-range-filter__custom-field input[type=date]:focus{border-color:#818cf8;box-shadow:0 0 0 3px #818cf833}.date-range-filter__apply-btn{padding:.45rem 1.25rem;border-radius:.5rem;border:none;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-weight:600;font-size:.8125rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.date-range-filter__apply-btn:hover:not(:disabled){background:linear-gradient(135deg,#4f46e5,#7c3aed);box-shadow:0 3px 12px #6366f159;transform:translateY(-1px)}.date-range-filter__apply-btn:disabled{opacity:.5;cursor:not-allowed}.transactions-filters__toggle{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0;min-height:2.75rem;padding:0 .75rem;border-radius:.5rem;border:1px solid #cbd5e1;background:#fff;color:#475569;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.transactions-filters__toggle:hover{background:#f1f5f9;border-color:#94a3b8}.transactions-filters__toggle:focus-visible{outline:2px solid #0ea5e9;outline-offset:2px}.dark .transactions-filters__toggle{background:#334155;border-color:#475569;color:#cbd5e1}.dark .transactions-filters__toggle:hover{background:#3f4d63}.transactions-filters__badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .3rem;border-radius:9999px;background:#0284c7;color:#fff;font-size:.6875rem;font-weight:700;line-height:1}.transactions-filters__chips{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.625rem}.transactions-filters__chip{display:inline-flex;align-items:center;gap:.3rem;max-width:100%;padding:.25rem .6rem;border-radius:9999px;border:1px solid #bae6fd;background:#f0f9ff;color:#0369a1;font-size:.75rem;font-weight:600;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transactions-filters__chip:hover{background:#e0f2fe}.transactions-filters__chip--clear{border-color:transparent;background:transparent;color:#64748b;text-decoration:underline}.dark .transactions-filters__chip{border-color:#0c4a6e;background:#0ea5e91f;color:#7dd3fc}.dark .transactions-filters__chip--clear{border-color:transparent;background:transparent;color:#94a3b8}.transactions-filters__panel{animation:transactionsFiltersIn .18s ease}@keyframes transactionsFiltersIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.chatbot-mic-button{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.6rem;padding:.5rem .625rem;color:#64748b;background:transparent;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:background .15s ease,color .15s ease,transform .1s ease}.chatbot-mic-button:hover:not(:disabled){background:#f1f5f9}.dark .chatbot-mic-button{color:#94a3b8}.dark .chatbot-mic-button:hover:not(:disabled){background:#334155}.chatbot-mic-button--recording{background:#dc2626!important;color:#fff!important;transform:scale(1.04);box-shadow:0 0 0 4px #dc26262e;animation:chatbotMicPulse 1.2s ease-in-out infinite}.chatbot-mic-button--muted{background:#f59e0b!important;color:#fff!important}@keyframes chatbotMicPulse{0%,to{box-shadow:0 0 0 4px #dc26262e}50%{box-shadow:0 0 0 8px #dc262614}}@media(prefers-reduced-motion:reduce){.chatbot-mic-button--recording,.transactions-filters__panel{animation:none}}.ai-model-option{display:flex;gap:.75rem;width:100%;padding:.75rem;text-align:left;border-radius:.75rem;border:1px solid #e2e8f0;background:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease}.ai-model-option:hover:not(:disabled){border-color:#38bdf8}.ai-model-option:disabled{opacity:.55;cursor:not-allowed}.ai-model-option--active{border-color:#0284c7;background:#f0f9ff;box-shadow:0 0 0 1px #0284c7 inset}.dark .ai-model-option{background:#1e293b;border-color:#334155}.dark .ai-model-option--active{background:#0284c71f;border-color:#0284c7}
