.MuiButtonBase-root.buttonHover:hover{background:#242424}.MuiButtonBase-root.buttonHover{background:#474747}.event-container{position:relative;cursor:pointer;display:flex;align-items:center;justify-content:space-between;width:100%;padding:4px 8px;grid-gap:8px;gap:8px;transition:all .3s ease}.event-container:hover{background-color:hsla(0,0%,100%,.2);border-radius:4px}.event-container>div:first-child{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.delete-icon,.edit-icon{opacity:0;transition:all .3s ease;margin-left:4px;z-index:10;padding:2px;border-radius:4px;background-color:hsla(0,0%,100%,.9);box-shadow:0 2px 4px rgba(0,0,0,.1)}.delete-icon:hover{background-color:#ffebee;transform:scale(1.1)}.edit-icon:hover{background-color:rgba(25,118,210,.1);transform:scale(1.1)}.event-container:hover .delete-icon,.event-container:hover .edit-icon{opacity:1}.rbc-event{border-radius:8px!important;padding:4px!important;border:none!important}.rbc-event-content{font-size:.875rem;font-weight:500}.rbc-day-slot .rbc-time-slot{border-top:1px solid rgba(0,0,0,.05)}.rbc-time-header-content{border-left:1px solid rgba(0,0,0,.05)}.rbc-time-content{border-top:2px solid rgba(0,0,0,.1)}.rbc-current-time-indicator{background-color:#f44336;height:2px}@media (max-width:768px){.event-container{flex-direction:column;align-items:flex-start;grid-gap:4px;gap:4px}.delete-icon,.edit-icon{opacity:1;margin-left:0;margin-top:4px}}.rbc-calendar{font-family:"Inter","Roboto",sans-serif!important}.rbc-agenda-view,.rbc-month-view,.rbc-time-view{border-radius:12px;border:1px solid hsla(0,0%,50.2%,.2)!important}.rbc-header{border-bottom:1px solid hsla(0,0%,50.2%,.2)!important}.rbc-day-bg+.rbc-day-bg{border-left:1px solid hsla(0,0%,50.2%,.1)!important}.rbc-month-row+.rbc-month-row{border-top:1px solid hsla(0,0%,50.2%,.1)!important}.rbc-event{transition:all .2s cubic-bezier(.4,0,.2,1)!important;opacity:.9}.rbc-event:hover{opacity:1;z-index:5!important}.rbc-event-label{font-size:.7rem;opacity:.8;font-weight:400}.rbc-event-content{font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rbc-today{background-color:rgba(0,150,255,.05)!important}.rbc-overlay{border-radius:12px!important;padding:8px!important;background-color:var(--card-background,#fff)!important;box-shadow:0 10px 40px rgba(0,0,0,.2)!important;border:1px solid hsla(0,0%,50.2%,.2)!important}.rbc-time-content::-webkit-scrollbar{width:6px}.rbc-time-content::-webkit-scrollbar-thumb{background:hsla(0,0%,50.2%,.2);border-radius:10px}body.dark .rbc-off-range-bg{background-color:#121212!important}body.dark .rbc-today{background-color:hsla(0,0%,100%,.03)!important}body.dark .rbc-overlay{background-color:#1e1e1e!important}@media (max-width:600px){.rbc-toolbar{flex-direction:column!important;grid-gap:12px;gap:12px}.rbc-toolbar-label{margin:8px 0!important;font-size:1rem!important}}.flow-builder-root{height:100vh!important;flex-direction:column!important}.flow-builder-content,.flow-builder-root{overflow:hidden!important;display:flex!important}.flow-builder-content{flex:1 1!important}.flow-builder-sidebar{transition:width .3s ease!important;background:var(--background-paper)!important;border-right:1px solid var(--divider)!important;overflow:hidden!important;flex-shrink:0!important}.flow-builder-sidebar-content{overflow-y:auto!important;height:100%!important}@media (max-width:768px){.flow-builder-sidebar{display:none!important}}.flow-builder-flow-container{flex:1 1!important;position:relative!important;overflow:hidden!important;background:var(--background-default)!important}.flow-builder-bottom-sheet{position:fixed!important;bottom:0!important;left:0!important;right:0!important;background:var(--background-paper)!important;border-top-left-radius:20px!important;border-top-right-radius:20px!important;box-shadow:var(--shadow-8)!important;border:1px solid var(--divider)!important;z-index:1500!important;max-height:80vh!important;transform:translateY(100%)!important;transition:transform .3s ease!important}.flow-builder-bottom-sheet.open{transform:translateY(0)!important}.flow-builder-bottom-sheet-handle{width:40px!important;height:4px!important;background:var(--divider)!important;border-radius:2px!important;margin:8px auto!important;cursor:pointer!important}.flow-builder-bottom-sheet-content{padding:16px!important;overflow-y:auto!important;max-height:calc(80vh - 60px)!important;background:var(--background-paper)!important}@media (min-width:769px){.flow-builder-bottom-sheet{display:none!important}}.flow-builder-fab-save{position:fixed!important;bottom:16px!important;right:16px!important;z-index:1400!important;background-color:var(--primary-main)!important;color:var(--primary-contrast-text)!important;box-shadow:var(--shadow-6)!important;transition:all .3s ease!important}.flow-builder-fab-save:hover{transform:scale(1.1)!important;background-color:var(--primary-dark)!important;box-shadow:var(--shadow-12)!important}.flow-builder-fab-add{position:fixed!important;bottom:16px!important;left:16px!important;z-index:1400!important;background-color:var(--secondary-main)!important;color:var(--secondary-contrast-text)!important;box-shadow:var(--shadow-6)!important}.flow-builder-fab-add:hover{background-color:var(--secondary-dark)!important}@media (max-width:768px){.flow-builder-fab-save{bottom:80px!important}}@media (min-width:769px){.flow-builder-fab-add{display:none!important}}.flow-builder-quick-actions{position:fixed!important;top:80px!important;right:16px!important;display:flex!important;flex-direction:column!important;grid-gap:8px!important;gap:8px!important;z-index:1200!important}.flow-builder-quick-action-btn{background:var(--background-paper)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;box-shadow:var(--shadow-3)!important;border:1px solid var(--divider)!important;color:var(--text-primary)!important;transition:all .2s ease!important;width:48px!important;height:48px!important}.flow-builder-quick-action-btn:hover{background:var(--action-hover)!important;transform:scale(1.05)!important;box-shadow:var(--shadow-6)!important;color:var(--primary-main)!important}@media (max-width:768px){.flow-builder-quick-actions{display:none!important}}.flow-builder-mobile-controls{position:fixed!important;bottom:80px!important;left:16px!important;display:flex!important;flex-direction:column!important;grid-gap:8px!important;gap:8px!important;z-index:1300!important}.flow-builder-control-btn{background:var(--background-paper)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;box-shadow:var(--shadow-3)!important;border:1px solid var(--divider)!important;color:var(--text-primary)!important;width:48px!important;height:48px!important;transition:all .2s ease!important}.flow-builder-control-btn:hover{background:var(--action-hover)!important;transform:scale(1.05)!important}@media (min-width:769px){.flow-builder-mobile-controls{display:none!important}}.react-flow__renderer{touch-action:manipulation!important}.react-flow__controls{display:none!important}.react-flow__minimap{bottom:16px!important;right:80px!important;border-radius:8px!important;background:var(--background-paper)!important;border:1px solid var(--divider)!important}@media (max-width:768px){.react-flow__minimap{display:none!important}}.react-flow__attribution{display:none!important}@media (max-width:768px){.react-flow__node{min-width:160px!important;min-height:60px!important;font-size:14px!important;background:var(--background-paper)!important;border:1px solid var(--divider)!important;color:var(--text-primary)!important}.react-flow__handle{width:16px!important;height:16px!important;border-width:3px!important;background:var(--primary-main)!important;border-color:var(--primary-dark)!important}.react-flow__edge-path{stroke-width:8px!important;stroke:var(--primary-main)!important}}@media (min-width:769px) and (max-width:1024px){.react-flow__node{min-width:150px!important;min-height:55px!important;font-size:13px!important;background:var(--background-paper)!important;border:1px solid var(--divider)!important;color:var(--text-primary)!important}.react-flow__handle{width:14px!important;height:14px!important;background:var(--primary-main)!important;border-color:var(--primary-dark)!important}.react-flow__edge-path{stroke-width:7px!important;stroke:var(--primary-main)!important}}.react-flow__node{transition:all .2s ease!important;border-radius:8px!important;box-shadow:var(--shadow-2)!important;background:var(--background-paper)!important;border:1px solid var(--divider)!important;color:var(--text-primary)!important}.react-flow__node:hover{box-shadow:var(--shadow-4)!important;border-color:var(--primary-light)!important}.react-flow__node.selected{box-shadow:var(--shadow-6)!important;border:2px solid var(--primary-main)!important}.react-flow__edge-path{transition:all .2s ease!important;stroke:var(--primary-main)!important}.react-flow__edge:hover .react-flow__edge-path{stroke-width:10px!important;stroke:var(--primary-dark)!important}.react-flow__edge.selected .react-flow__edge-path{stroke:var(--primary-main)!important;stroke-width:10px!important}.flow-builder-node-btn{justify-content:flex-start!important;text-transform:none!important;padding:12px!important;margin-bottom:4px!important;border-radius:8px!important;transition:all .2s ease!important;width:100%!important;color:var(--text-primary)!important}.flow-builder-node-btn:hover{background-color:var(--action-hover)!important;transform:translateX(4px)!important}.flow-builder-collapsed-btn{width:48px!important;height:48px!important;min-width:48px!important;padding:0!important;margin:4px 6px!important;justify-content:center!important;border-radius:8px!important;color:var(--text-primary)!important}.flow-builder-collapsed-btn:hover{background-color:var(--action-hover)!important}.flow-builder-category-header{padding:12px!important;background:var(--action-hover)!important;font-weight:700!important;cursor:pointer!important;-webkit-user-select:none!important;user-select:none!important;color:var(--text-primary)!important}.flow-builder-category-header:hover{background:var(--action-selected)!important}.flow-builder-bottom-grid{display:grid!important;grid-template-columns:1fr 1fr!important;grid-gap:16px!important;gap:16px!important}.flow-builder-category-card{padding:12px!important;border-radius:8px!important;border:1px solid var(--divider)!important;background:var(--background-paper)!important}.flow-builder-category-title{font-weight:700!important;margin-bottom:8px!important;display:flex!important;align-items:center!important;grid-gap:8px!important;gap:8px!important;color:var(--text-primary)!important}.flow-builder-category-btn{width:100%!important;margin-bottom:4px!important;justify-content:flex-start!important;text-transform:none!important;font-size:.8rem!important;padding:8px 12px!important;color:var(--text-primary)!important;border-color:var(--divider)!important}.flow-builder-category-btn:hover{background-color:var(--action-hover)!important}.flow-builder-loading{display:flex!important;justify-content:center!important;align-items:center!important;height:70vh!important;background:var(--background-paper)!important}@media (pointer:coarse){.MuiIconButton-root{padding:12px!important;min-width:48px!important;min-height:48px!important}.MuiButton-root{min-height:48px!important;padding:12px 16px!important}.MuiListItem-button{min-height:56px!important;padding:12px 16px!important}}:root{--background-default:#f5f5f5;--background-paper:#fff;--text-primary:rgba(0,0,0,0.87);--text-secondary:rgba(0,0,0,0.6);--divider:rgba(0,0,0,0.12);--primary-main:#1976d2;--primary-dark:#1565c0;--primary-light:#42a5f5;--primary-contrast-text:#fff;--secondary-main:#dc004e;--secondary-dark:#9a0036;--secondary-contrast-text:#fff;--action-hover:rgba(0,0,0,0.04);--action-selected:rgba(0,0,0,0.08);--shadow-2:0px 1px 3px rgba(0,0,0,0.12);--shadow-3:0px 1px 5px rgba(0,0,0,0.12);--shadow-4:0px 2px 4px rgba(0,0,0,0.14);--shadow-6:0px 3px 5px rgba(0,0,0,0.2);--shadow-8:0px 5px 5px rgba(0,0,0,0.2);--shadow-12:0px 7px 8px rgba(0,0,0,0.2);--icon-btn-bg:rgba(0,0,0,0.04);--icon-btn-hover:rgba(0,0,0,0.08)}.theme-dark,[class*=dark],[data-theme=dark]{--background-default:#121212;--background-paper:#1e1e1e;--text-primary:hsla(0,0%,100%,0.87);--text-secondary:hsla(0,0%,100%,0.6);--divider:hsla(0,0%,100%,0.12);--primary-main:#90caf9;--primary-dark:#42a5f5;--primary-light:#e3f2fd;--primary-contrast-text:#000;--secondary-main:#f48fb1;--secondary-dark:#ad2d57;--secondary-contrast-text:#000;--action-hover:hsla(0,0%,100%,0.08);--action-selected:hsla(0,0%,100%,0.12);--shadow-2:0px 1px 3px rgba(0,0,0,0.4);--shadow-3:0px 1px 5px rgba(0,0,0,0.4);--shadow-4:0px 2px 4px rgba(0,0,0,0.5);--shadow-6:0px 3px 5px rgba(0,0,0,0.6);--shadow-8:0px 5px 5px rgba(0,0,0,0.6);--shadow-12:0px 7px 8px rgba(0,0,0,0.6);--icon-btn-bg:hsla(0,0%,100%,0.08);--icon-btn-hover:hsla(0,0%,100%,0.12)}@media (prefers-color-scheme:dark){:root{--background-default:#121212;--background-paper:#1e1e1e;--text-primary:hsla(0,0%,100%,0.87);--text-secondary:hsla(0,0%,100%,0.6);--divider:hsla(0,0%,100%,0.12);--primary-main:#90caf9;--primary-dark:#42a5f5;--primary-light:#e3f2fd;--primary-contrast-text:#000;--secondary-main:#f48fb1;--secondary-dark:#ad2d57;--secondary-contrast-text:#000;--action-hover:hsla(0,0%,100%,0.08);--action-selected:hsla(0,0%,100%,0.12);--shadow-2:0px 1px 3px rgba(0,0,0,0.4);--shadow-3:0px 1px 5px rgba(0,0,0,0.4);--shadow-4:0px 2px 4px rgba(0,0,0,0.5);--shadow-6:0px 3px 5px rgba(0,0,0,0.6);--shadow-8:0px 5px 5px rgba(0,0,0,0.6);--shadow-12:0px 7px 8px rgba(0,0,0,0.6)}}.flow-builder-control-btn:focus-visible,.flow-builder-node-btn:focus-visible,.flow-builder-quick-action-btn:focus-visible{outline:2px solid var(--primary-main)!important;outline-offset:2px!important}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.react-flow__node,.react-flow__viewport{will-change:transform!important}@media print{.flow-builder-bottom-sheet,.flow-builder-fab-add,.flow-builder-fab-save,.flow-builder-mobile-controls,.flow-builder-quick-actions,.flow-builder-sidebar,.react-flow__minimap{display:none!important}}.flow-builder-bottom-sheet .MuiIconButton-root,.flow-builder-container .MuiIconButton-root{background-color:var(--icon-btn-bg)!important;transition:background-color .2s ease}.flow-builder-bottom-sheet .MuiIconButton-root:hover,.flow-builder-container .MuiIconButton-root:hover{background-color:var(--icon-btn-hover)!important}@media (max-width:768px) and (orientation:landscape){.flow-builder-bottom-sheet{max-height:60vh!important}.flow-builder-mobile-controls{bottom:60px!important}}@media (prefers-contrast:high){.react-flow__edge-path{stroke-width:8px!important}.react-flow__node{border-width:2px!important}.react-flow__handle{border-width:3px!important}}.flow-builder-bottom-sheet-content::-webkit-scrollbar,.flow-builder-sidebar-content::-webkit-scrollbar{width:6px!important}.flow-builder-bottom-sheet-content::-webkit-scrollbar-track,.flow-builder-sidebar-content::-webkit-scrollbar-track{background:transparent!important}.flow-builder-bottom-sheet-content::-webkit-scrollbar-thumb,.flow-builder-sidebar-content::-webkit-scrollbar-thumb{background:var(--divider)!important;border-radius:3px!important}.flow-builder-bottom-sheet-content::-webkit-scrollbar-thumb:hover,.flow-builder-sidebar-content::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)!important}.flow-builder-mobile-container{width:100%!important;height:100%!important;min-height:100vh!important;background:var(--background-default)!important}@media (max-width:768px){.flow-builder-flow-container,.react-flow,.react-flow__renderer{width:100%!important;height:100%!important}.flow-builder-flow-container{min-height:calc(100vh - 64px)!important}}.react-flow__edge-path{stroke-width:2;stroke:#9c6fde;transition:stroke .25s,stroke-width .25s;filter:drop-shadow(0 0 2px rgba(154,0,237,.15))}.react-flow__edge.selected .react-flow__edge-path{stroke:#7c4dff;stroke-width:3;filter:drop-shadow(0 0 4px rgba(0,0,0,.25))}.react-flow__edge.animated .react-flow__edge-path{stroke-dasharray:6 3;animation:dashdraw .4s linear infinite}@keyframes dashdraw{0%{stroke-dashoffset:9}to{stroke-dashoffset:0}}.custom-flow-handle{width:14px!important;height:14px!important;background:linear-gradient(135deg,#7c4dff,#3498db)!important;border:2.5px solid #fff!important;border-radius:50%!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 2px 8px rgba(124,77,255,.35)!important;z-index:10!important}.custom-flow-handle:hover{width:18px!important;height:18px!important;box-shadow:0 0 10px rgba(0,0,0,.2)!important;transform:scale(1.15)!important}.custom-flow-handle.target{left:-7px!important}.custom-flow-handle.source{right:-7px!important}.custom-flow-handle svg{width:7px!important;height:7px!important;font-size:7px!important}.react-flow__node{transition:box-shadow .22s ease,transform .22s cubic-bezier(.2,0,0,1)!important;will-change:transform}.react-flow__node:hover{z-index:5}.react-flow__node.selected{transform:scale(1.02);box-shadow:0 0 0 2px #7c4dff,0 8px 30px rgba(0,0,0,.12)!important}.react-flow__node.dragging{cursor:grabbing!important;transform:scale(1.04)!important;box-shadow:0 20px 60px rgba(0,0,0,.22)!important;transition:none!important;z-index:2000!important;opacity:.98;filter:brightness(1.02)}.react-flow__background{opacity:.45}.react-flow__minimap{border-radius:12px!important;overflow:hidden!important;box-shadow:0 4px 16px rgba(0,0,0,.15)!important;border:1px solid rgba(124,77,255,.2)!important}.react-flow__controls{border-radius:14px!important;overflow:hidden!important;box-shadow:0 4px 16px rgba(0,0,0,.12)!important;border:1px solid rgba(0,0,0,.08)!important}.react-flow__controls button{border:none!important;transition:background .15s!important}.react-flow__controls button:hover{background:rgba(124,77,255,.1)!important}.sidebarContent::-webkit-scrollbar{width:5px}.sidebarContent::-webkit-scrollbar-track{background:transparent}.sidebarContent::-webkit-scrollbar-thumb{background:rgba(124,77,255,.15);border-radius:10px}.sidebarContent::-webkit-scrollbar-thumb:hover{background:rgba(124,77,255,.3)}.body-card::-webkit-scrollbar{width:5px}.body-card::-webkit-scrollbar-track{background:#f1f1f1}.body-card::-webkit-scrollbar-thumb{background:#d8b4fe;border-radius:10px}.flow-node-card{border-radius:12px;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.07);transition:box-shadow .2s}.flow-node-card:hover{box-shadow:0 6px 20px rgba(124,77,255,.14)}.edgebutton{width:20px;height:20px;background:#eee;border:1px solid #fff;cursor:pointer;border-radius:50%;font-size:12px;line-height:1;justify-content:center;display:flex;align-self:center;align-items:center}.edgebutton:hover{box-shadow:0 0 6px 2px rgba(0,0,0,.08)}.edgebutton-foreignobject body{background:transparent;width:40px;height:40px;display:flex;justify-content:center;align-items:center;min-height:40px}.react-flow__edge-path{stroke-width:6px}.react-flow__edge.selected .react-flow__edge-path{stroke:#9a00ed}.erp-clientes-page{max-width:1280px;margin-left:auto;margin-right:auto;padding:16px;display:flex;flex-direction:column;grid-gap:16px;gap:16px;width:100%;box-sizing:border-box}@media (min-width:600px){.erp-clientes-page{padding:20px;grid-gap:20px;gap:20px}}@media (min-width:960px){.erp-clientes-page{padding:24px;grid-gap:24px;gap:24px}}.erp-clientes-header{background:linear-gradient(90deg,#eff6ff 0,#eef2ff);border:1px solid #dbeafe;border-radius:12px;padding:12px 16px;margin-bottom:16px;box-shadow:0 1px 3px rgba(0,0,0,.08)}.erp-clientes-page.erp-clientes-dark .erp-clientes-header{background:linear-gradient(90deg,rgba(30,58,138,.4) 0,rgba(49,46,129,.4));border-color:rgba(96,165,250,.3)}@media (min-width:600px){.erp-clientes-header{padding:24px}}.erp-clientes-header-title{font-size:1.25rem;font-weight:700;letter-spacing:-.025em;color:#18181b;margin-bottom:6px}@media (min-width:600px){.erp-clientes-header-title{font-size:1.5rem}}@media (min-width:960px){.erp-clientes-header-title{font-size:1.875rem}}.erp-clientes-page.erp-clientes-dark .erp-clientes-header-stats,.erp-clientes-page.erp-clientes-dark .erp-clientes-header-title{color:hsla(0,0%,100%,.95)}.erp-clientes-header-stats{display:flex;flex-wrap:wrap;align-items:center;grid-gap:12px;gap:12px;font-size:.8125rem;color:#71717a}@media (min-width:600px){.erp-clientes-header-stats{grid-gap:16px;gap:16px;font-size:.875rem}}.erp-clientes-header-stats span{display:inline-flex;align-items:center;grid-gap:4px;gap:4px}.erp-clientes-header-actions{display:flex;grid-gap:8px;gap:8px;margin-top:16px}.erp-clientes-export-btn{background-color:hsla(0,0%,100%,.9)!important;border-color:rgba(0,0,0,.12)!important;color:#18181b!important}.erp-clientes-page.erp-clientes-dark .erp-clientes-export-btn{background-color:hsla(0,0%,100%,.1)!important;border-color:hsla(0,0%,100%,.2)!important;color:hsla(0,0%,100%,.9)!important}@media (min-width:768px){.erp-clientes-header-actions{margin-top:0}}.erp-clientes-tabs-wrapper{display:grid;grid-template-columns:repeat(4,1fr);width:100%;grid-gap:0;gap:0;border-bottom:1px solid #e4e4e7;margin-bottom:16px}.erp-clientes-card{background:#fff;border:1px solid #e4e4e7;border-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,.05);overflow:hidden}.erp-clientes-page.erp-clientes-dark .erp-clientes-card{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.12)}.erp-clientes-card-content{padding:12px}@media (min-width:600px){.erp-clientes-card-content{padding:20px}}.erp-clientes-filters-row{display:flex;flex-wrap:wrap;align-items:center;grid-gap:8px;gap:8px;margin-bottom:16px}.erp-clientes-search-wrap{position:relative;min-width:180px;width:100%;max-width:400px}@media (min-width:600px){.erp-clientes-search-wrap{min-width:280px}}.erp-clientes-search-wrap .MuiOutlinedInput-root{border-radius:8px;background-color:#fafafa;transition:background-color .2s,box-shadow .2s}.erp-clientes-page.erp-clientes-dark .erp-clientes-search-wrap .MuiOutlinedInput-root{background-color:hsla(0,0%,100%,.06)}.erp-clientes-search-wrap .MuiOutlinedInput-root:hover{background-color:#f4f4f5}.erp-clientes-page.erp-clientes-dark .erp-clientes-search-wrap .MuiOutlinedInput-root:hover{background-color:hsla(0,0%,100%,.08)}.erp-clientes-search-wrap .MuiOutlinedInput-root.Mui-focused{background-color:#fff;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.erp-clientes-page.erp-clientes-dark .erp-clientes-search-wrap .MuiOutlinedInput-root.Mui-focused{background-color:hsla(0,0%,100%,.08)}.erp-clientes-select-period{min-width:160px}.erp-clientes-select-sort{min-width:140px}.erp-clientes-view-mode{display:flex;border:1px solid #e4e4e7;border-radius:6px;overflow:hidden}.erp-clientes-view-mode .MuiIconButton-root{border-radius:0;min-width:40px}.erp-clientes-view-mode .MuiIconButton-root:first-child{border-right:1px solid #e4e4e7}.erp-clientes-btn-clear{text-transform:none;font-weight:600;border-radius:8px}.erp-clientes-advanced-toggle{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;font-size:.875rem;color:#18181b;background:none;border:none;cursor:pointer;padding:4px 0}.erp-clientes-advanced-toggle:hover{text-decoration:underline}.erp-clientes-advanced-fields{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;background-color:rgba(244,244,245,.6);border-radius:6px;padding:12px;margin-top:12px}@media (min-width:768px){.erp-clientes-advanced-fields{grid-template-columns:repeat(4,1fr)}}.erp-clientes-advanced-warning{margin-top:8px;padding:8px 12px;background-color:#fef3c7;border-left:4px solid #f59e0b;color:#92400e;border-radius:0 4px 4px 0;font-size:.875rem;display:flex;align-items:center;grid-gap:8px;gap:8px}.erp-clientes-table .MuiTableRow-root{transition:background-color .2s}.erp-clientes-table .MuiTableRow-root:hover{background-color:#eff6ff!important}.erp-clientes-table .MuiTableRow-root:nth-of-type(2n){background-color:rgba(244,244,245,.5)}.erp-clientes-table .MuiTableRow-root:nth-of-type(2n):hover{background-color:#eff6ff!important}.erp-clientes-table .MuiTableCell-head{font-weight:600;font-size:.875rem;border-bottom:2px solid #e4e4e7;padding:12px 16px}.erp-clientes-table .MuiTableCell-root{padding:12px 16px;border-bottom:1px solid #f4f4f5}.erp-clientes-card-item{cursor:pointer;transition:box-shadow .2s;border-radius:12px;overflow:hidden;min-width:0}.erp-clientes-card-item:hover{box-shadow:0 4px 12px rgba(0,0,0,.08)}.erp-clientes-card-item .MuiCardContent-root{padding-top:0}.erp-clientes-card-badge{display:inline-block;padding:2px 8px;border-radius:9999px;font-size:.75rem;font-weight:500;background-color:#dbeafe;color:#1d4ed8}.erp-clientes-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:16px;gap:16px;margin-bottom:24px}.erp-clientes-stat-card{border-radius:12px;padding:16px;border:1px solid #e4e4e7;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.05)}@media (min-width:600px){.erp-clientes-stat-card{padding:20px}}.erp-clientes-page.erp-clientes-dark .erp-clientes-stat-card{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.12)}.erp-clientes-stat-card .MuiTypography-h4{font-size:1.5rem;font-weight:700}.erp-clientes-growth-positive{color:#16a34a}.erp-clientes-growth-negative{color:#dc2626}.erp-clientes-trend-badge{display:inline-block;padding:2px 8px;border-radius:6px;font-size:.75rem;font-weight:500;background-color:#f4f4f5;color:#52525b}.erp-clientes-loading{display:flex;justify-content:center;align-items:center;padding:48px 16px}.erp-clientes-empty{text-align:center;padding:48px 16px;color:#71717a;font-size:.9375rem}.erp-clientes-page.erp-clientes-dark .erp-clientes-empty{color:hsla(0,0%,100%,.6)}@media (max-width:960px){.erp-clientes-table .erp-clientes-hide-md{display:none!important}}@media (max-width:600px){.erp-clientes-table .erp-clientes-hide-sm{display:none!important}}.erp-clientes-chart-wrap{min-height:280px;width:100%}.erp-clientes-detail-grid{display:grid;grid-gap:12px 24px;gap:12px 24px;grid-template-columns:1fr}@media (min-width:600px){.erp-clientes-detail-grid{grid-template-columns:1fr 1fr}}.expenses-page{padding:24px}@media (max-width:600px){.expenses-page{padding:16px}}.expenses-header-card{border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 1px 3px rgba(0,0,0,.08);transition:background-color .2s,box-shadow .2s}.expenses-header-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}.expenses-info-banner{display:flex;align-items:flex-start;grid-gap:12px;gap:12px;padding:16px 20px;margin-bottom:20px;border-radius:10px;border:1px solid transparent;transition:background-color .2s,border-color .2s,color .2s}.expenses-info-banner .expenses-info-icon{flex-shrink:0;margin-top:2px}.expenses-tabs-paper{border-radius:12px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.08)}.expenses-tabs-paper .MuiTabs-indicator{height:3px;border-radius:3px 3px 0 0}.expenses-tabs-paper .MuiTab-root{text-transform:none;font-weight:600;font-size:.95rem}.expenses-form-card,.expenses-table-card{border-radius:12px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.08);margin-bottom:24px;transition:box-shadow .2s,background-color .2s}.expenses-form-card:hover,.expenses-table-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}.expenses-form-card .MuiCardHeader-title,.expenses-table-card .MuiCardHeader-title{font-size:1.25rem;font-weight:700}.expenses-form-card .MuiCardHeader-subheader,.expenses-table-card .MuiCardHeader-subheader{font-size:.875rem}.expenses-total-value{font-weight:700;font-size:1rem}.expenses-search-field .MuiOutlinedInput-root{border-radius:10px}.expenses-advanced-search-btn{text-transform:none;font-weight:500}.expenses-view-mode-group{display:inline-flex;border-radius:8px;overflow:hidden;border:1px solid}.expenses-view-mode-group .MuiIconButton-root{border-radius:0;min-width:40px}.expenses-view-mode-group .MuiIconButton-root:first-child{border-radius:8px 0 0 8px}.expenses-view-mode-group .MuiIconButton-root:last-child{border-radius:0 8px 8px 0}.expenses-table .MuiTableRow-root{transition:background-color .15s}.expenses-table .MuiTableRow-root:hover{background-color:rgba(0,0,0,.04)}.expenses-table-value{font-weight:700}.expenses-btn-launch{border-radius:10px;padding:8px 20px;font-weight:600;text-transform:none;box-shadow:0 2px 8px rgba(37,99,235,.35)}.expenses-btn-launch:hover{box-shadow:0 4px 12px rgba(37,99,235,.45)}.expenses-form-card .MuiFormControl-root,.expenses-form-card .MuiOutlinedInput-root,.expenses-form-card .MuiSelect-outlined{border-radius:10px}.expenses-card-grid .MuiCard-root{border-radius:12px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.08);transition:box-shadow .2s,transform .2s}.expenses-card-grid .MuiCard-root:hover{box-shadow:0 6px 16px rgba(0,0,0,.12);transform:translateY(-2px)}.sales-history-row{animation:fadeInUp .3s ease-out forwards;opacity:0}.sales-history-row:first-child{animation-delay:.05s}.sales-history-row:nth-child(2){animation-delay:.1s}.sales-history-row:nth-child(3){animation-delay:.15s}.sales-history-row:nth-child(4){animation-delay:.2s}.sales-history-row:nth-child(5){animation-delay:.25s}.sales-history-row:nth-child(6){animation-delay:.3s}.sales-history-row:nth-child(7){animation-delay:.35s}.sales-history-row:nth-child(8){animation-delay:.4s}.sales-history-row:nth-child(9){animation-delay:.45s}.sales-history-row:nth-child(10){animation-delay:.5s}.sales-history-card{animation:fadeInUp .4s ease-out forwards;opacity:0}.sales-history-card:first-child{animation-delay:.1s}.sales-history-card:nth-child(2){animation-delay:.2s}.sales-history-card:nth-child(3){animation-delay:.3s}.sales-history-card:nth-child(4){animation-delay:.4s}.sales-history-card:nth-child(5){animation-delay:.5s}.sales-history-row{transition:all .2s ease}.sales-history-row:hover{background-color:rgba(59,130,246,.05);transform:translateX(4px);box-shadow:-4px 0 0 0 #3b82f6}.sales-history-card{transition:all .3s ease}.sales-history-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,.15)}.sales-history-container{padding:1rem;max-width:1280px;margin-left:auto;margin-right:auto}@media (min-width:600px){.sales-history-container{padding:1.5rem}}@media (min-width:960px){.sales-history-container{padding:2rem}}.sales-history-header{display:flex;flex-direction:column;grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}@media (min-width:768px){.sales-history-header{flex-direction:row;justify-content:space-between;align-items:center}}.sales-history-search{flex:1 1;min-width:200px}@media (min-width:600px){.sales-history-search{min-width:300px}}.sales-history-stat-box{text-align:center;padding:1rem;border-radius:8px}.sales-history-stat-box.blue{background-color:rgba(59,130,246,.1)}.sales-history-stat-box.green{background-color:rgba(34,197,94,.1)}.sales-history-stat-box.purple{background-color:rgba(147,51,234,.1)}.sales-history-stat-box.orange{background-color:rgba(249,115,22,.1)}.sales-history-pagination{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;border-top:1px solid var(--divider-color,rgba(0,0,0,.12));flex-wrap:wrap;grid-gap:.5rem;gap:.5rem}.sales-history-page.sales-history-dark .sales-history-pagination{border-top-color:hsla(0,0%,100%,.12)}.sales-history-page.sales-history-dark .sales-history-stat-box.blue{background-color:rgba(59,130,246,.2)}.sales-history-page.sales-history-dark .sales-history-stat-box.green{background-color:rgba(34,197,94,.2)}.sales-history-page.sales-history-dark .sales-history-stat-box.purple{background-color:rgba(147,51,234,.2)}.sales-history-page.sales-history-dark .sales-history-stat-box.orange{background-color:rgba(249,115,22,.2)}.sales-history-page.sales-history-dark .sales-history-row:hover{background-color:rgba(59,130,246,.12)}.sales-history-page.sales-history-dark .sales-history-card:hover{box-shadow:0 12px 24px rgba(0,0,0,.4)}@keyframes kanbanShadowWarn{0%,to{box-shadow:0 0 0 rgba(245,158,11,0)}50%{box-shadow:0 0 0 6px rgba(245,158,11,.25)}}@keyframes kanbanShadowLate{0%,to{box-shadow:0 0 0 rgba(239,68,68,0)}50%{box-shadow:0 0 0 6px rgba(239,68,68,.25)}}@keyframes kanbanShadowNew{0%,to{box-shadow:0 0 0 rgba(34,197,94,0)}50%{box-shadow:0 0 0 6px rgba(34,197,94,.25)}}@keyframes newOrderPulse{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(34,197,94,.7)}25%{transform:scale(1.05);box-shadow:0 0 0 10px rgba(34,197,94,0)}50%{transform:scale(1);box-shadow:0 0 0 0 rgba(34,197,94,.7)}75%{transform:scale(1.05);box-shadow:0 0 0 10px rgba(34,197,94,0)}to{transform:scale(1);box-shadow:0 0 0 0 rgba(34,197,94,0)}}@keyframes newOrderShine{0%{background-position:-200%}to{background-position:200%}}@keyframes newOrderBounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.erp-kanban-new-order-animation{animation:newOrderPulse 2s ease-in-out 3,newOrderBounce 1s ease-in-out 2;background:linear-gradient(90deg,hsla(0,0%,100%,0),rgba(34,197,94,.2) 50%,hsla(0,0%,100%,0));background-size:200% 100%}.erp-kanban-card-late{border-left:4px solid #ef4444}.erp-kanban-card-warn{border-left:4px solid #f59e0b}.erp-kanban-container{padding:.5rem;max-width:100%;margin:0 auto}@media (min-width:600px){.erp-kanban-container{padding:1rem}}@media (min-width:960px){.erp-kanban-container{padding:1.5rem}}.erp-kanban-scroll-container{display:grid;grid-gap:12px 16px;gap:12px 16px;overflow-x:auto;grid-template-columns:1fr;min-height:300px}@media (min-width:768px){.erp-kanban-scroll-container{grid-template-columns:repeat(3,1fr)}}.erp-kanban-column{min-width:280px;max-width:100%;display:flex;flex-direction:column;border-radius:12px;overflow:hidden}@media (max-width:768px){.erp-kanban-column{min-width:280px}}@media (max-width:640px){.erp-kanban-scroll-container{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.erp-kanban-column{scroll-snap-align:start;min-width:100%}}.erp-kanban-card{padding:12px;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1);transition:all .2s ease;cursor:grab;border:1px solid transparent}.erp-kanban-card:active{cursor:grabbing}.erp-kanban-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.15)}.erp-kanban-header-box{border-radius:12px;padding:16px 24px;margin-bottom:24px;border:1px solid rgba(59,130,246,.2);background:linear-gradient(90deg,rgba(239,246,255,.9),rgba(238,242,255,.9))}.erp-kanban-page.erp-kanban-dark .erp-kanban-header-box{background:linear-gradient(90deg,rgba(30,58,138,.25),rgba(49,46,129,.25));border-color:rgba(96,165,250,.2)}.erp-kanban-chip-late{background-color:#fee2e2!important;color:#b91c1c!important}.erp-kanban-chip-warn{border-color:#f59e0b!important;color:#b45309!important}.erp-kanban-dark .erp-kanban-chip-late{background-color:rgba(239,68,68,.2)!important;color:#fca5a5!important}.erp-kanban-dark .erp-kanban-chip-warn{border-color:rgba(245,158,11,.4)!important;color:#fcd34d!important}.erp-kanban-dark .erp-kanban-column{background-color:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1)}.erp-kanban-dark .erp-kanban-card{background-color:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.1)}.erp-kanban-dark .erp-kanban-card:hover{background-color:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.2)}.erp-kanban-dark .erp-kanban-empty-column{color:hsla(0,0%,100%,.5)}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.dashboard-container{flex:1 1;padding:.75rem 1rem;max-width:100%;overflow-x:hidden;overflow-y:auto;min-height:0;-webkit-overflow-scrolling:touch}.dashboard-container::-webkit-scrollbar,.reports-page::-webkit-scrollbar{width:6px;height:6px}.dashboard-container::-webkit-scrollbar-track,.reports-page::-webkit-scrollbar-track{background:transparent}.dashboard-container::-webkit-scrollbar-thumb,.reports-page::-webkit-scrollbar-thumb{background:rgba(0,0,0,.18);border-radius:3px}.dashboard-container::-webkit-scrollbar-thumb:hover,.reports-page::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.28)}.reports-dark.dashboard-container::-webkit-scrollbar-thumb,.reports-dark::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:3px}.reports-dark.dashboard-container::-webkit-scrollbar-thumb:hover,.reports-dark::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.35)}@supports (scrollbar-width:thin){.dashboard-container,.reports-page{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.25) transparent}.reports-dark,.reports-dark.dashboard-container{scrollbar-color:hsla(0,0%,100%,.25) transparent}}@media (min-width:640px){.dashboard-container{padding:1.25rem 1.5rem}}@media (min-width:768px){.dashboard-container{padding:1.5rem 2.5rem 2rem}}.dashboard-container .dashboard-space-y>*+*{margin-top:1.25rem}@media (min-width:640px){.dashboard-container .dashboard-space-y>*+*{margin-top:1.75rem}}.dashboard-header-wrap{background:linear-gradient(90deg,#eff6ff 0,#eef2ff);border:1px solid #dbeafe;border-radius:.75rem;padding:1rem 1.5rem;margin-bottom:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.05)}@media (min-width:640px){.dashboard-header-wrap{padding:1.5rem 2rem}}.theme-dark .dashboard-header-wrap,[data-theme=dark] .dashboard-header-wrap{background:linear-gradient(90deg,rgba(30,58,138,.2) 0,rgba(49,46,129,.2));border-color:rgba(59,130,246,.3)}.dashboard-header{display:flex;flex-direction:column;align-items:stretch;grid-gap:1rem;gap:1rem}@media (min-width:768px){.dashboard-header{flex-direction:row;align-items:center;justify-content:space-between;grid-gap:1.5rem;gap:1.5rem}}.dashboard-header-title{font-size:1.5rem;font-weight:700;letter-spacing:-.025em;margin-bottom:.25rem}@media (min-width:768px){.dashboard-header-title{font-size:1.875rem}}.dashboard-header-subtitle{font-size:.875rem;color:#6b7280}.dashboard-actions{display:flex;flex-direction:column;align-items:stretch;grid-gap:.75rem;gap:.75rem}@media (min-width:640px){.dashboard-actions{flex-direction:row;align-items:flex-end;grid-gap:1rem;gap:1rem}}.dashboard-date-group{display:flex;flex-direction:column;grid-gap:.375rem;gap:.375rem;min-width:160px}.dashboard-date-label{font-size:.75rem;font-weight:500;color:#6b7280}.dashboard-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.875rem;gap:.875rem;margin-bottom:2rem}@media (min-width:640px){.dashboard-stats-grid{grid-gap:1.25rem;gap:1.25rem}}@media (min-width:768px){.dashboard-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.dashboard-stats-grid{grid-template-columns:repeat(5,1fr)}}.dashboard-card{animation:slideInUp .45s ease-out forwards;opacity:0;padding:1.125rem;border-radius:.5rem;background:#fff;border:1px solid #e5e7eb;transition:transform .35s ease-out,box-shadow .35s ease-out}.dashboard-card:first-child{animation-delay:.05s}.dashboard-card:nth-child(2){animation-delay:.1s}.dashboard-card:nth-child(3){animation-delay:.15s}.dashboard-card:nth-child(4){animation-delay:.2s}.dashboard-card:nth-child(5){animation-delay:.25s}.dashboard-card:nth-child(6){animation-delay:.3s}.dashboard-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,.12)}.dashboard-card-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding-bottom:.5rem}.dashboard-card-title{font-size:.875rem;font-weight:500;word-break:break-word}.dashboard-card-value{font-size:1.25rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}@media (min-width:768px){.dashboard-card-value{font-size:1.5rem}}.dashboard-card-sub{font-size:.75rem;color:#6b7280;margin-top:.25rem;word-break:break-word}.reports-dark .dashboard-card-sub,.reports-dark .dashboard-date-label,.reports-dark .dashboard-header-subtitle{color:#94a3b8}.reports-dark .dashboard-card-title,.reports-dark .dashboard-card-value{color:#f1f5f9}.reports-dark .dashboard-card{background:#1e293b;border-color:#334155}.reports-dark .dashboard-chip{background:#334155;border-color:#475569;color:#f1f5f9}.reports-dark .dashboard-chip:hover{background:#475569}.reports-dark .dashboard-chip.active{background:#2563eb;color:#fff;border-color:#2563eb}.dashboard-chips-wrap{display:flex;flex-wrap:wrap;grid-gap:.5rem;gap:.5rem;align-items:center;margin-bottom:1.25rem}.dashboard-chip{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;border:1px solid #e5e7eb;background:#f3f4f6;color:inherit;cursor:pointer;transition:background .25s ease,border-color .25s ease,transform .2s ease}.dashboard-chip:hover{background:#e5e7eb;transform:translateY(-1px)}.dashboard-chip.active{background:#2563eb;color:#fff;border-color:#2563eb}.dashboard-chip-clear{font-size:.75rem;color:#6b7280;cursor:pointer;text-decoration:underline;background:none;border:none;padding:0}.dashboard-goal-bar-wrap{display:flex;align-items:center;grid-gap:.75rem;gap:.75rem;margin-bottom:.5rem}.dashboard-goal-bar{flex:1 1;height:8px;background:#f3f4f6;border-radius:4px;overflow:hidden}.dashboard-goal-fill{height:100%;border-radius:4px;background:#2563eb;transition:width .3s ease}.dashboard-goal-chips{display:flex;flex-wrap:wrap;grid-gap:.5rem;gap:.5rem;margin-top:.5rem}.dashboard-grid-2{display:grid;grid-gap:1.25rem;gap:1.25rem;margin-bottom:2.25rem}@media (min-width:768px){.dashboard-grid-2{grid-template-columns:repeat(2,1fr);grid-gap:1.75rem;gap:1.75rem}}.dashboard-content-card{min-height:350px;display:flex;flex-direction:column;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem 1.75rem;transition:transform .35s ease-out,box-shadow .35s ease-out;animation:slideInUp .5s ease-out forwards;opacity:0}.dashboard-grid-2 .dashboard-content-card:first-child{animation-delay:.1s}.dashboard-grid-2 .dashboard-content-card:nth-child(2){animation-delay:.15s}.dashboard-content-card:hover{box-shadow:0 12px 24px rgba(0,0,0,.1);transform:translateY(-4px)}.dashboard-content-card .card-title{font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.dashboard-content-card .card-subtitle{font-size:.875rem;color:#6b7280;margin-bottom:1rem}.dashboard-activity-item{display:flex;align-items:flex-start;padding:.5rem .75rem;border-radius:.75rem;margin-bottom:.5rem;cursor:pointer;border-left:4px solid transparent;transition:background .25s ease,box-shadow .25s ease,transform .25s ease;background:rgba(243,244,246,.5)}.dashboard-activity-item:hover{background:rgba(229,231,235,.8);box-shadow:0 4px 6px -1px rgba(0,0,0,.05);transform:translateY(-2px)}.dashboard-activity-item.activity-sale{border-left-color:#10b981}.dashboard-activity-item.activity-expense{border-left-color:#ef4444}.dashboard-activity-item.activity-quote{border-left-color:#f59e0b}.dashboard-activity-pagination{display:flex;align-items:center;grid-gap:.25rem;gap:.25rem;background:rgba(243,244,246,.5);border-radius:9999px;padding:.25rem .5rem;margin-bottom:1rem}.dashboard-activity-pagination button{width:1.75rem;height:1.75rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;font-size:.875rem}.dashboard-activity-pagination button:hover:not(:disabled){background:#e5e7eb}.dashboard-activity-pagination button:disabled{opacity:.5;cursor:not-allowed}.dashboard-chart{height:250px;width:100%;min-width:0}@media (min-width:640px){.dashboard-chart{height:300px}}.dashboard-charts-grid{display:grid;grid-gap:1.25rem;gap:1.25rem}.dashboard-charts-grid+.dashboard-charts-grid,.dashboard-grid-2+.dashboard-charts-grid{margin-top:1.75rem}@media (min-width:768px){.dashboard-charts-grid{grid-template-columns:repeat(2,1fr);grid-gap:1.5rem;gap:1.5rem}}.dashboard-charts-grid .dashboard-content-card:first-child{animation-delay:.2s}.dashboard-charts-grid .dashboard-content-card:nth-child(2){animation-delay:.28s}.dashboard-charts-grid .dashboard-content-card:nth-child(3){animation-delay:.36s}.dashboard-charts-grid .dashboard-content-card:nth-child(4){animation-delay:.44s}.dashboard-charts-grid .dashboard-content-card:nth-child(5){animation-delay:.52s}.dashboard-charts-grid .dashboard-content-card:nth-child(6){animation-delay:.6s}.dashboard-charts-grid .dashboard-content-card:nth-child(7){animation-delay:.68s}.dashboard-charts-grid .dashboard-content-card:nth-child(8){animation-delay:.76s}.dashboard-period-text{font-size:.875rem;color:#6b7280;margin-top:.25rem;margin-bottom:1rem;padding-left:.25rem}@media (max-width:640px){.dashboard-header{flex-direction:column;grid-gap:.75rem;gap:.75rem;align-items:stretch}.dashboard-actions{flex-direction:column;grid-gap:.5rem;gap:.5rem}.dashboard-charts-grid,.dashboard-stats-grid{grid-template-columns:1fr}.dashboard-charts-grid{grid-gap:1.25rem;gap:1.25rem}.dashboard-chart{height:220px}}@media (max-width:380px){.dashboard-container{padding:.5rem .75rem}.dashboard-card-value{font-size:1.125rem}.dashboard-header-title{font-size:1.25rem}}.text-profit{color:#10b981}.text-loss{color:#ef4444}.reports-dark .dashboard-header-wrap{background:#1e1e1e;border-color:hsla(0,0%,100%,.08);box-shadow:none}.reports-dark .dashboard-header-title{color:#e1e1e1}.reports-dark .dashboard-card-sub,.reports-dark .dashboard-content-card .card-subtitle,.reports-dark .dashboard-date-label,.reports-dark .dashboard-header-subtitle,.reports-dark .dashboard-period-text{color:#b0b0b0}.reports-dark .dashboard-card{background:#1e1e1e;border-color:hsla(0,0%,100%,.08)}.reports-dark .dashboard-card:hover{box-shadow:0 2px 12px rgba(0,0,0,.4)}.reports-dark .dashboard-card-title,.reports-dark .dashboard-card-value,.reports-dark .dashboard-content-card .card-title{color:#e1e1e1}.reports-dark .dashboard-content-card{background:#1e1e1e;border-color:hsla(0,0%,100%,.08)}.reports-dark .dashboard-content-card:hover{box-shadow:0 2px 12px rgba(0,0,0,.4)}.reports-dark .dashboard-chip{background:#1e1e1e;border-color:hsla(0,0%,100%,.08);color:#e1e1e1}.reports-dark .dashboard-chip:hover{background:#1e1e1e}.reports-dark .dashboard-chip.active{background:#22c55e;color:#020617;border-color:#22c55e}.reports-dark .dashboard-chip-clear{color:#9ca3af}.reports-dark .dashboard-goal-bar{background:#1e1e1e}.reports-dark .dashboard-goal-fill{background:#22c55e}.reports-dark .dashboard-activity-item{background:#1e1e1e;border-color:hsla(0,0%,100%,.08)}.reports-dark .dashboard-activity-item:hover{background:#1e1e1e;box-shadow:0 2px 12px rgba(0,0,0,.4)}.reports-dark .dashboard-activity-pagination{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.08)}.reports-dark .dashboard-activity-pagination button{color:#e5e7eb}.reports-dark .dashboard-activity-pagination button:hover:not(:disabled){background:#111827}.reports-dark .text-profit{color:#4ade80}.reports-dark .text-loss{color:#f97373}.reports-dark .dashboard-content-card .card-title,.reports-dark .dashboard-content-card h3,.reports-dark .dashboard-content-card h4{color:#e5e7eb}.reports-dark .dashboard-content-card p,.reports-dark .dashboard-content-card span:not(.dashboard-chip){color:inherit}.reports-dark .dashboard-goal-chips .dashboard-chip{background:#020617;border-color:#1f2937;color:#e5e7eb}.reports-dark .recharts-cartesian-axis-tick text,.reports-dark .recharts-legend-item-text{fill:#9ca3af!important}.reports-dark .recharts-default-tooltip{background-color:#020617!important;color:#e5e7eb!important;border:1px solid #111827!important;padding:8px 12px!important;border-radius:6px!important}.shopping-page{display:flex;flex-direction:column;grid-gap:1.5rem;gap:1.5rem}.shopping-header-card{border-radius:.75rem;padding:1.25rem 1.5rem;background:linear-gradient(90deg,#eff6ff 0,#eef2ff);border:1px solid #dbeafe;box-shadow:0 1px 3px rgba(15,23,42,.06)}.shopping-header-main{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;grid-gap:1rem;gap:1rem}.shopping-header-actions{display:flex;align-items:center;grid-gap:.75rem;gap:.75rem}.shopping-new-list-btn{border-radius:999px!important;text-transform:none!important;font-weight:600!important;padding-inline:1.25rem!important;box-shadow:0 8px 18px rgba(37,99,235,.35)!important}.shopping-stats-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin-top:1rem}.shopping-stat{padding:.75rem .9rem;border-radius:.6rem;background-color:hsla(0,0%,100%,.85);border:1px solid rgba(148,163,184,.25)}.shopping-stat-label{font-size:.75rem;color:#64748b}.shopping-stat-value{display:block;margin-top:.15rem;font-size:1.15rem;font-weight:700;color:#0f172a}.shopping-filters-card{border-radius:.75rem;padding:1rem 1.25rem .75rem;background-color:#fff;border:1px solid #e5e7eb}.shopping-filters-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;grid-gap:.75rem;gap:.75rem}.shopping-filters-right{display:flex;align-items:center;grid-gap:.5rem;gap:.5rem}.shopping-search-input{width:100%}.shopping-search-input .MuiInputBase-root{padding-left:.5rem}.shopping-filters-bottom{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin-top:.9rem}.shopping-filter-item{display:flex;flex-direction:column;grid-gap:.25rem;gap:.25rem}.shopping-filter-label{font-size:.75rem;color:#6b7280}.shopping-content{margin-top:.75rem}.shopping-empty-state{min-height:260px;border-radius:.75rem;border:1px dashed #cbd5f5;background-color:rgba(248,250,252,.9);flex-direction:column;text-align:center;grid-gap:.5rem;gap:.5rem}.shopping-empty-icon,.shopping-empty-state{display:flex;align-items:center;justify-content:center}.shopping-empty-icon{width:48px;height:48px;border-radius:999px;background-color:#e5edff;font-size:1.5rem;margin-bottom:.25rem}.shopping-list-table{border-radius:.75rem;border:1px solid #e5e7eb;background-color:#fff;overflow:hidden}.shopping-list-header-row{display:grid;grid-template-columns:2.6fr 1.1fr 1.1fr 1.1fr 1fr .8fr;padding:.75rem 1rem;font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#6b7280;background-color:#f9fafb}.shopping-list-header-row span{display:inline-flex;align-items:center;grid-gap:.25rem;gap:.25rem;cursor:pointer}.shopping-list-row{display:grid;grid-template-columns:2.6fr 1.1fr 1.1fr 1.1fr 1fr .8fr;padding:.75rem 1rem;font-size:.875rem;border-top:1px solid #f3f4f6;align-items:center;transition:background-color .2s ease}.shopping-list-row:hover{background-color:#f9fafb}.shopping-list-cell{display:flex;align-items:center}.shopping-list-name{flex-direction:column;align-items:flex-start;grid-gap:2px;gap:2px}.shopping-list-name-main{font-weight:600}.shopping-list-name-sub{font-size:.75rem;color:#6b7280}.shopping-list-actions{justify-content:flex-end;grid-gap:.25rem;gap:.25rem}.shopping-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:1rem;gap:1rem}.shopping-card{border-radius:.75rem;border:1px solid #e5e7eb;background-color:#fff;padding:1rem 1.1rem;display:flex;flex-direction:column;grid-gap:.75rem;gap:.75rem;transition:box-shadow .25s ease,transform .25s ease}.shopping-card:hover{box-shadow:0 12px 24px rgba(15,23,42,.12);transform:translateY(-3px)}.shopping-card-header{display:flex;align-items:flex-start;justify-content:space-between;grid-gap:.5rem;gap:.5rem}.shopping-card-title{font-size:1rem;font-weight:600}.shopping-card-sub{font-size:.75rem;color:#6b7280;margin-top:2px}.shopping-card-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.shopping-card-metric-label{font-size:.7rem;color:#6b7280}.shopping-card-metric-value{font-size:.95rem;font-weight:600}.shopping-card-footer{margin-top:.25rem}.shopping-card-footer,.shopping-pagination{display:flex;align-items:center;justify-content:space-between}.shopping-pagination{margin-top:1rem;grid-gap:.75rem;gap:.75rem;font-size:.875rem}.shopping-pagination-actions{display:flex;align-items:center;grid-gap:.5rem;gap:.5rem}.shopping-dialog-items{margin-top:.75rem;display:flex;flex-direction:column;grid-gap:.4rem;gap:.4rem}.shopping-dialog-item-main{font-size:.875rem;font-weight:500}.shopping-dialog-item-notes{font-size:.75rem;color:#6b7280}.reports-dark.shopping-page .shopping-header-card{background:#1e1e1e;border-color:hsla(0,0%,100%,.08);box-shadow:none}.reports-dark.shopping-page .shopping-stat{background-color:#1e1e1e;border-color:hsla(0,0%,100%,.08)}.reports-dark.shopping-page .shopping-stat-label{color:#9ca3af}.reports-dark.shopping-page .shopping-stat-value{color:#e5e7eb}.reports-dark.shopping-page .shopping-filters-card{background-color:#1e1e1e;border-color:hsla(0,0%,100%,.08)}.reports-dark.shopping-page .shopping-filter-label{color:#9ca3af}.reports-dark.shopping-page .shopping-card,.reports-dark.shopping-page .shopping-list-table{background-color:#1e1e1e;border-color:hsla(0,0%,100%,.08)}.reports-dark.shopping-page .shopping-list-header-row{background-color:#1e1e1e;color:#b0b0b0}.reports-dark.shopping-page .shopping-list-row{border-top-color:hsla(0,0%,100%,.08)}.reports-dark.shopping-page .shopping-list-row:hover{background-color:#1e1e1e}.reports-dark.shopping-page .shopping-empty-state{border-color:hsla(0,0%,100%,.08);background-color:#1e1e1e}.reports-dark.shopping-page .shopping-empty-icon{background-color:#22c55e}.reports-dark.shopping-page .shopping-card-sub,.reports-dark.shopping-page .shopping-dialog-item-notes,.reports-dark.shopping-page .shopping-list-name-sub{color:#9ca3af}@media (max-width:900px){.shopping-card-body,.shopping-filters-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.shopping-header-card{padding:1rem 1.1rem}.shopping-filters-bottom,.shopping-stats-row{grid-template-columns:1fr}.shopping-list-header-row,.shopping-list-row{grid-template-columns:1.8fr 1.1fr .9fr 1.1fr}.shopping-list-header-row span:nth-child(3),.shopping-list-header-row span:nth-child(5),.shopping-list-row>:nth-child(3),.shopping-list-row>:nth-child(5){display:none}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(0);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-2px)}20%,40%,60%,80%{transform:translateX(2px)}}@keyframes heartbeat{0%{transform:scale(1)}14%{transform:scale(1.1)}28%{transform:scale(1)}42%{transform:scale(1.1)}70%{transform:scale(1)}}@keyframes glow{0%,to{box-shadow:0 0 5px rgba(79,70,229,.5)}50%{box-shadow:0 0 20px rgba(79,70,229,.8)}}.animate-fade-in-up{animation:fadeInUp .6s ease-out}.animate-fade-in-down{animation:fadeInDown .6s ease-out}.animate-fade-in-left{animation:fadeInLeft .6s ease-out}.animate-fade-in-right{animation:fadeInRight .6s ease-out}.animate-scale-in{animation:scaleIn .3s ease-out}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-spin{animation:spin 1s linear infinite}.animate-bounce{animation:bounce 1s infinite}.animate-shake{animation:shake .5s ease-in-out}.animate-heartbeat{animation:heartbeat 2s ease-in-out infinite}.animate-glow{animation:glow 2s ease-in-out infinite alternate}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-500{animation-delay:.5s}.transition-all{transition:all .3s cubic-bezier(.4,0,.2,1)}.transition-fast{transition:all .15s ease-out}.transition-slow{transition:all .6s ease-out}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(0,0,0,.15)}.hover-scale:hover{transform:scale(1.05)}.hover-rotate:hover{transform:rotate(5deg)}.hover-glow:hover{box-shadow:0 0 20px rgba(79,70,229,.4)}.focus-ring:focus{outline:none;box-shadow:0 0 0 3px rgba(79,70,229,.1)}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.gradient-animated{background:linear-gradient(-45deg,#4f46e5,#7c3aed,#06b6d4,#10b981);background-size:400% 400%;animation:gradient-shift 15s ease infinite}@keyframes skeleton-loading{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 37%,#f0f0f0 63%);background-size:400px 100%}.skeleton,.skeleton-dark{animation:skeleton-loading 1.4s ease-in-out infinite}.skeleton-dark{background:linear-gradient(90deg,#374151 25%,#4b5563 37%,#374151 63%);background-size:400px 100%}.ripple{position:relative;overflow:hidden}.ripple:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:hsla(0,0%,100%,.3);transform:translate(-50%,-50%);transition:width .6s,height .6s}.ripple:active:before{width:300px;height:300px}.floating-label{position:relative}.floating-label input{border:2px solid #e2e8f0;border-radius:12px;padding:12px 16px;font-size:16px;background:transparent;outline:none;transition:all .3s ease;width:100%}.floating-label label{position:absolute;left:16px;top:50%;transform:translateY(-50%);background:#fff;padding:0 4px;color:#64748b;font-size:16px;transition:all .3s ease;pointer-events:none}.floating-label input:focus,.floating-label input:not(:placeholder-shown){border-color:#4f46e5}.floating-label input:focus+label,.floating-label input:not(:placeholder-shown)+label{top:0;transform:translateY(-50%);font-size:12px;color:#4f46e5;font-weight:600}.toast-enter{opacity:0;transform:translateX(100%)}.toast-enter-active{transition:all .3s ease-out}.toast-enter-active,.toast-exit{opacity:1;transform:translateX(0)}.toast-exit-active{opacity:0;transform:translateX(100%);transition:all .3s ease-in}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.theme-transition,.theme-transition *,.theme-transition :after,.theme-transition :before{transition:all .3s!important;transition-delay:0!important}.modern-spinner{width:40px;height:40px;border:3px solid #f3f4f6;border-top-color:#4f46e5;border-radius:50%;animation:spin 1s linear infinite;margin:20px auto}.progress-bar{width:100%;height:4px;background:#e5e7eb;border-radius:2px;overflow:hidden;position:relative}.progress-bar:after{content:"";position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,#4f46e5,#7c3aed);border-radius:2px;animation:progress-indeterminate 2s infinite}@keyframes progress-indeterminate{0%{width:0;left:0}50%{width:100%;left:0}to{width:0;left:100%}}@keyframes toastGlow{0%,to{box-shadow:0 0 10px currentColor}50%{box-shadow:0 0 30px currentColor,0 0 50px currentColor}}.Toastify__toast{border-radius:12px!important}.Toastify__toast-body{padding:0!important;margin:0!important}.pending-toast-blink{animation:blinkRed 1.5s infinite!important}@keyframes blinkRed{0%,to{border:3px solid rgba(239,68,68,.5);box-shadow:0 0 10px rgba(239,68,68,.5)}50%{border:3px solid #ef4444;box-shadow:0 0 25px rgba(239,68,68,.9)}}.in-progress-toast-blink{animation:blinkOrange 2s infinite!important}@keyframes blinkOrange{0%,to{border:3px solid rgba(245,158,11,.5);box-shadow:0 0 10px rgba(245,158,11,.5)}50%{border:3px solid #f59e0b;box-shadow:0 0 25px rgba(245,158,11,.9)}}.todo-toast-blink{animation:blinkGreen 2.5s infinite!important}@keyframes blinkGreen{0%,to{border:3px solid rgba(16,185,129,.5);box-shadow:0 0 10px rgba(16,185,129,.5)}50%{border:3px solid #10b981;box-shadow:0 0 25px rgba(16,185,129,.9)}}@tailwind base;@tailwind components;@tailwind utilities;