.app-loading{--app-loading-size:40px;align-items:center;color:#1976d2;color:var(--loading-color,var(--primary-color,#1976d2));display:inline-flex;flex-direction:column;gap:14px;justify-content:center}.app-loading__label{color:inherit;font:500 12.5px/1.35 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;letter-spacing:.08em;opacity:.55;text-transform:uppercase}.app-loading__dots{align-items:center;display:flex;gap:11px;height:calc(var(--app-loading-size)*.45);justify-content:center}.app-loading__dots i{animation:app-loading-dot .9s ease-in-out infinite;background:currentColor;border-radius:50%;display:block;height:calc(var(--app-loading-size)*.22);opacity:.3;transform:scale(.8);width:calc(var(--app-loading-size)*.22)}.app-loading__dots i:nth-child(2){animation-delay:.12s}.app-loading__dots i:nth-child(3){animation-delay:.24s}.app-loading__spinner{animation:app-loading-spin .75s linear infinite;border:3px solid color-mix(in srgb,currentcolor 18%,#0000);border-radius:50%;border-top-color:initial;box-sizing:border-box;height:var(--app-loading-size);width:var(--app-loading-size)}.app-loading__pulse{animation:app-loading-pulse 1.1s ease-in-out infinite;background:currentColor;border-radius:50%;height:calc(var(--app-loading-size)*.72);width:calc(var(--app-loading-size)*.72)}.app-loading__bar{background:color-mix(in srgb,currentColor 16%,#0000);border-radius:999px;height:4px;overflow:hidden;position:relative;width:calc(var(--app-loading-size)*2.4)}.app-loading__bar i{animation:app-loading-bar 1.05s ease-in-out infinite;background:currentColor;border-radius:inherit;height:100%;left:0;position:absolute;top:0;width:38%}.app-loading__dual{animation:app-loading-spin .9s linear infinite;border:3px solid;border-color:#0000 #0000 color-mix(in srgb,currentcolor 35%,#0000);border-radius:50%;box-sizing:border-box;height:var(--app-loading-size);position:relative;width:var(--app-loading-size)}.app-loading__dual:after{animation:app-loading-spin 1.25s linear infinite reverse;border:3px solid #0000;border-radius:50%;border-right-color:color-mix(in srgb,currentcolor 25%,#0000);content:"";inset:5px;position:absolute}@media (prefers-reduced-motion:reduce){.app-loading__bar i,.app-loading__dots i,.app-loading__dual,.app-loading__dual:after,.app-loading__pulse,.app-loading__spinner{animation:none!important}.app-loading__dots i{opacity:.7;transform:none}.app-loading__dual,.app-loading__spinner{border-right-color:initial;border-top-color:initial;opacity:.85}.app-loading__pulse{opacity:.7;transform:none}.app-loading__bar i{left:31%;transform:none;width:38%}}:root{--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px)}@media (display-mode:standalone),all and (display-mode:fullscreen),all and (display-mode:minimal-ui){:root{--safe-top:max(env(safe-area-inset-top,0px),24px)}}html[data-safe-native="1"]{--safe-top:env(safe-area-inset-top,0px)}html{height:100%}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;min-height:100%;min-height:100dvh}.mobile-app-shell{box-sizing:border-box;min-height:100dvh}.mobile-app-shell__bottom-pad{box-sizing:border-box;padding-bottom:calc(56px + env(safe-area-inset-bottom, 0px));padding-bottom:calc(56px + var(--safe-bottom))}.pwa-app-mode .mobile-app-shell__bottom-pad>*{max-height:100%}.pwa-app-mode .mobile-app-tabbar{pointer-events:auto}.pwa-app-mode{-webkit-tap-highlight-color:transparent;overscroll-behavior:none}.pwa-app-mode body{overscroll-behavior-y:none}.pwa-app-mode .pwa-ticket-row{border-bottom:1px solid #0000000f!important;border-radius:0!important;box-shadow:none!important;box-sizing:border-box!important;margin:0!important;max-width:100%!important;min-height:72px!important}.pwa-app-mode[data-preferred-theme=dark] .pwa-ticket-row,html[dataPreferredTheme=dark].pwa-app-mode .pwa-ticket-row{border-bottom-color:#ffffff14!important}.pwa-app-mode .pwa-ticket-root{border-radius:0!important;box-shadow:none!important;margin:0!important;max-width:100%!important;overflow-x:hidden!important}.pwa-app-mode .pwa-composer-bar{-webkit-tap-highlight-color:transparent;box-sizing:border-box!important;flex-shrink:0!important;max-width:100%!important;touch-action:manipulation}.pwa-app-mode .pwa-composer-bar .MuiInputBase-input,.pwa-app-mode .pwa-composer-bar input,.pwa-app-mode .pwa-composer-bar textarea{font-size:16px!important;line-height:1.4!important;touch-action:manipulation}.pwa-app-mode .pwa-page-content{overflow-x:hidden!important}.pwa-app-mode .pwa-section-card .MuiTable-root{min-width:0!important}.pwa-app-mode .pwa-page-content .MuiTableContainer-root,.pwa-app-mode .pwa-section-card .MuiTableContainer-root{-webkit-overflow-scrolling:touch;overflow-x:auto!important;overscroll-behavior-x:contain}.pwa-app-mode .pwa-page-content .MuiPaper-outlined{border-radius:12px}.pwa-app-mode .pwa-section-card.MuiCard-root,.pwa-app-mode .pwa-section-card.MuiPaper-outlined{border:none!important;border-radius:0!important;box-shadow:none!important}.pwa-app-mode .pwa-page-content .MuiTableCell-root{padding-bottom:10px!important;padding-top:10px!important}.pwa-app-mode .pwa-page-content .MuiTableRow-root{cursor:pointer}.pwa-app-mode .pwa-page-header .MuiButton-contained{min-width:40px}.pwa-app-mode .pwa-page-content .MuiInputBase-input,.pwa-app-mode .pwa-page-content input,.pwa-app-mode .pwa-page-content textarea{font-size:16px!important}.crm-tabpanel-inactive,[hidden]{border:none!important;display:none!important;height:0!important;margin:0!important;max-height:0!important;overflow:hidden!important;padding:0!important;pointer-events:none!important;visibility:hidden!important}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@keyframes pulseDotGreen{0%{box-shadow:0 0 4px var(--color-success);transform:scale(1)}50%{box-shadow:0 0 8px var(--color-success);transform:scale(1.1)}to{box-shadow:0 0 4px var(--color-success);transform:scale(1)}}@keyframes pulseDotRed{0%{box-shadow:0 0 4px var(--color-error);transform:scale(1)}50%{box-shadow:0 0 8px var(--color-error);transform:scale(1.1)}to{box-shadow:0 0 4px var(--color-error);transform:scale(1)}}@keyframes glowIconGreen{0%{box-shadow:0 0 6px #4caf5066}50%{box-shadow:0 0 14px #4caf50b3}to{box-shadow:0 0 6px #4caf5066}}@keyframes glowIconRed{0%{box-shadow:0 0 6px #f4433666}50%{box-shadow:0 0 14px #f44336b3}to{box-shadow:0 0 6px #f4433666}}.new-message{animation:fadeInUp .3s ease-out}@keyframes blink{0%{opacity:.2}50%{opacity:1}to{opacity:.2}}.custom-toast-success{background-color:var(--color-success)!important;border-radius:12px!important;box-shadow:0 4px 10px #00000040!important;color:var(--legacy-FFFFFF)!important;gap:10px!important;min-height:40px!important;padding:6px 12px!important;text-align:center!important}.custom-toast-success,.custom-toast-success:before{align-items:center!important;display:flex!important;font-weight:700!important}.custom-toast-success:before{animation:pulse 1.5s infinite;background-color:var(--legacy-FFFFFF)!important;border-radius:50%!important;color:var(--color-success)!important;content:"✅";font-size:15px!important;height:36px!important;justify-content:center!important;margin-right:10px!important;width:36px!important}.custom-toast-error{align-items:center!important;background-color:var(--color-error)!important;border-radius:12px!important;box-shadow:0 4px 10px #00000040!important;color:var(--legacy-FFFFFF)!important;display:flex!important;font-weight:700!important;gap:10px!important;min-height:40px!important;padding:6px 12px!important;text-align:center!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.dot-flashing{animation:dotFlashing 1s linear infinite alternate;background-color:var(--legacy-4F46E5);border-radius:50%;display:inline-block;height:6px;width:6px}@keyframes dotFlashing{0%{opacity:.2}50%{opacity:1}to{opacity:.2}}.custom-toast-error:before{align-items:center!important;animation:shake .5s;background-color:var(--legacy-FFFFFF)!important;border-radius:50%!important;color:var(--color-error)!important;content:"❌";display:flex!important;font-size:15px!important;font-weight:700!important;height:36px!important;justify-content:center!important;margin-right:10px!important;width:36px!important}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.custom-toast-warn{background-color:var(--legacy-FF9800)!important;border-radius:12px!important;box-shadow:0 4px 10px #00000040!important;color:var(--legacy-FFFFFF)!important;gap:10px!important;min-height:40px!important;padding:6px 12px!important;text-align:center!important}.custom-toast-warn,.custom-toast-warn:before{align-items:center!important;display:flex!important;font-weight:700!important}.custom-toast-warn:before{animation:pulse 1.5s infinite;background-color:var(--legacy-FFFFFF)!important;border-radius:50%!important;color:var(--legacy-FF9800)!important;content:"⚠️";font-size:15px!important;height:36px!important;justify-content:center!important;margin-right:10px!important;width:36px!important}@keyframes shake{0%,to{transform:translateX(0)}20%,60%{transform:translateX(-5px)}40%,80%{transform:translateX(5px)}}@keyframes bounce{0%{transform:translateX(0) scale(1)}25%{transform:translateX(15px) scale(1.05)}50%{transform:translateX(-10px) scale(1)}75%{transform:translateX(5px) scale(1.03)}to{transform:translateX(0) scale(1)}}.bounce-effect{animation:bounce .6s cubic-bezier(.25,1,.5,1)}@tailwind base;@tailwind components;@tailwind utilities;.modern-appbar{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.smooth-transition{transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-effect{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.animated-gradient{animation:gradientShift 15s ease infinite;background:linear-gradient(-45deg,var(--primary-color),var(--color-secondary),var(--legacy-F093FB),var(--legacy-F5576C));background-size:400% 400%}.modern-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.modern-hover:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}@keyframes statusPulse{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.status-pulse{animation:statusPulse 2s infinite}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#ffffff1a;border-radius:10px}::-webkit-scrollbar-thumb{background:var(--primary-color);background:var(--primary-color,var(--primary-color));background-clip:content-box;border:2px solid #0000;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--legacy-1565C0);background:var(--primary-color,var(--legacy-1565C0))}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.shimmer-effect{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,var(--legacy-F0F0F0) 25%,var(--legacy-E0E0E0) 50%,var(--legacy-F0F0F0) 75%);background-size:200px 100%}.modern-tooltip{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#000c!important;border:1px solid #ffffff1a!important;border-radius:8px!important;font-size:12px!important;padding:8px 12px!important}.modern-button{background:linear-gradient(135deg,var(--primary-color) 0,var(--color-secondary) 100%);border:none;border-radius:12px;box-shadow:0 4px 15px #667eea4d;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.modern-button:hover{box-shadow:0 8px 25px #667eea66;transform:translateY(-2px)}.modern-button:active{transform:translateY(0)}.modern-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:16px;box-shadow:0 8px 32px #0000001a;transition:all .3s cubic-bezier(.4,0,.2,1)}.modern-card:hover{box-shadow:0 12px 40px #00000026;transform:translateY(-4px)}.modern-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;color:inherit;padding:12px 16px;transition:all .3s ease}.modern-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #667eea1a;outline:none}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .6s ease-out}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}.fade-in-left{animation:fadeInLeft .6s ease-out}@keyframes fadeInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.fade-in-right{animation:fadeInRight .6s ease-out}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.floating{animation:float 3s ease-in-out infinite}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary-color),var(--color-secondary));-webkit-background-clip:text;background-clip:text;font-weight:700}.neo-card{background:var(--legacy-E0E5EC);border-radius:20px;box-shadow:20px 20px 60px var(--legacy-BEC3C9),-20px -20px 60px var(--legacy-FFFFFF)}.neo-card-dark{background:var(--legacy-2A2A2A);border-radius:20px;box-shadow:20px 20px 60px var(--legacy-1A1A1A),-20px -20px 60px var(--legacy-3A3A3A)}.message-bubble{position:relative}.message-bubble:hover .message-actions{opacity:1!important}@media (max-width:960px){.message-actions{opacity:1!important}}@media (max-width:600px){.menuButton{opacity:1!important}}.menuButton{align-items:center!important;display:flex!important;font-size:1.5rem!important;font-weight:700!important;justify-content:center!important;opacity:1!important;visibility:visible!important}.listItem:hover .menuButton,.menuButton{color:inherit!important}.listItem:hover .menuButton{opacity:1!important;visibility:visible!important}@media (max-width:600px){.menuButton{opacity:1!important;visibility:visible!important}}html{--loading-color:var(--primary-color,#1976d2)}@keyframes app-loading-spin{to{transform:rotate(1turn)}}@keyframes app-loading-pulse{0%,to{opacity:.35;transform:scale(.78)}50%{opacity:1;transform:scale(1)}}@keyframes app-loading-bar{0%{transform:translateX(-120%)}to{transform:translateX(320%)}}@keyframes app-loading-dot{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}html[data-loading-style] .MuiCircularProgress-svg{display:none!important}html[data-loading-style] .MuiCircularProgress-root{background:none!important;box-shadow:none!important;color:#1976d2!important;color:var(--loading-color)!important}html[data-loading-style=dots] .MuiCircularProgress-root{animation:app-loading-pulse 1s ease-in-out infinite;background-image:radial-gradient(circle closest-side,#1976d2 92%,#0000 93%),radial-gradient(circle closest-side,#1976d2 92%,#0000 93%),radial-gradient(circle closest-side,#1976d2 92%,#0000 93%);background-image:radial-gradient(circle closest-side,var(--loading-color) 92%,#0000 93%),radial-gradient(circle closest-side,var(--loading-color) 92%,#0000 93%),radial-gradient(circle closest-side,var(--loading-color) 92%,#0000 93%);background-position:0 50%,19px 50%,38px 50%;background-repeat:no-repeat;background-size:10px 10px;height:12px!important;width:48px!important}html[data-loading-style=spinner] .MuiCircularProgress-root{animation:app-loading-spin .75s linear infinite;border:3px solid color-mix(in srgb,#1976d2 18%,#0000);border-radius:50%;border-top-color:#1976d2;border:3px solid color-mix(in srgb,var(--loading-color) 18%,#0000);border-top-color:var(--loading-color);height:40px!important;width:40px!important}html[data-loading-style=pulse] .MuiCircularProgress-root{animation:app-loading-pulse 1.1s ease-in-out infinite;background:#1976d2;background:var(--loading-color);border-radius:50%;height:28px!important;width:28px!important}html[data-loading-style=bar] .MuiCircularProgress-root{background:color-mix(in srgb,#1976d2 16%,#0000);background:color-mix(in srgb,var(--loading-color) 16%,#0000);border-radius:999px;height:4px!important;overflow:hidden;position:relative;width:96px!important}html[data-loading-style=bar] .MuiCircularProgress-root:before{animation:app-loading-bar 1.05s ease-in-out infinite;background:#1976d2;background:var(--loading-color);border-radius:inherit;content:"";height:100%;left:0;position:absolute;top:0;width:38%}html[data-loading-style=dualRing] .MuiCircularProgress-root{animation:app-loading-spin .9s linear infinite;border-bottom:3px solid color-mix(in srgb,#1976d2 35%,#0000);border-bottom-color:color-mix(in srgb,var(--loading-color) 35%,#0000);border-left:3px solid #0000;border-radius:50%;border-right:3px solid #0000;border-top:3px solid #1976d2;border-top-color:var(--loading-color);height:40px!important;position:relative;width:40px!important}html[data-loading-style=dualRing] .MuiCircularProgress-root:after{animation:app-loading-spin 1.25s linear infinite reverse;border-bottom:3px solid #0000;border-left:3px solid #1976d2;border-left-color:var(--loading-color);border-radius:50%;border-right:3px solid color-mix(in srgb,#1976d2 25%,#0000);border-right-color:color-mix(in srgb,var(--loading-color) 25%,#0000);border-top:3px solid #0000;content:"";inset:5px;position:absolute}html[data-loading-style] .MuiLinearProgress-root.MuiLinearProgress-indeterminate{background-color:color-mix(in srgb,#1976d2 14%,#0000)!important;background-color:color-mix(in srgb,var(--loading-color) 14%,#0000)!important;color:#1976d2!important;color:var(--loading-color)!important}html[data-loading-style] .MuiLinearProgress-root.MuiLinearProgress-indeterminate .MuiLinearProgress-bar{background-color:#1976d2!important;background-color:var(--loading-color)!important}html[data-loading-style=dots] .MuiLinearProgress-root.MuiLinearProgress-indeterminate,html[data-loading-style=dualRing] .MuiLinearProgress-root.MuiLinearProgress-indeterminate,html[data-loading-style=pulse] .MuiLinearProgress-root.MuiLinearProgress-indeterminate,html[data-loading-style=spinner] .MuiLinearProgress-root.MuiLinearProgress-indeterminate{background:#0000!important;height:28px!important;overflow:visible!important;position:relative!important}html[data-loading-style=dots] .MuiLinearProgress-root.MuiLinearProgress-indeterminate .MuiLinearProgress-bar,html[data-loading-style=dualRing] .MuiLinearProgress-root.MuiLinearProgress-indeterminate .MuiLinearProgress-bar,html[data-loading-style=pulse] .MuiLinearProgress-root.MuiLinearProgress-indeterminate .MuiLinearProgress-bar,html[data-loading-style=spinner] .MuiLinearProgress-root.MuiLinearProgress-indeterminate .MuiLinearProgress-bar{display:none!important}html[data-loading-style=dots] .MuiLinearProgress-root.MuiLinearProgress-indeterminate:before{animation:app-loading-pulse 1s ease-in-out infinite;background-image:radial-gradient(circle closest-side,#1976d2 92%,#0000 93%),radial-gradient(circle closest-side,#1976d2 92%,#0000 93%),radial-gradient(circle closest-side,#1976d2 92%,#0000 93%);background-image:radial-gradient(circle closest-side,var(--loading-color) 92%,#0000 93%),radial-gradient(circle closest-side,var(--loading-color) 92%,#0000 93%),radial-gradient(circle closest-side,var(--loading-color) 92%,#0000 93%);background-position:0 50%,19px 50%,38px 50%;background-repeat:no-repeat;background-size:10px 10px;content:"";height:12px;left:50%;margin:-6px 0 0 -24px;position:absolute;top:50%;width:48px}html[data-loading-style=spinner] .MuiLinearProgress-root.MuiLinearProgress-indeterminate:before{animation:app-loading-spin .75s linear infinite;border:2.5px solid color-mix(in srgb,#1976d2 18%,#0000);border-radius:50%;border-top-color:#1976d2;border:2.5px solid color-mix(in srgb,var(--loading-color) 18%,#0000);border-top-color:var(--loading-color);content:"";height:22px;left:50%;margin:-11px 0 0 -11px;position:absolute;top:50%;width:22px}html[data-loading-style=pulse] .MuiLinearProgress-root.MuiLinearProgress-indeterminate:before{animation:app-loading-pulse 1.1s ease-in-out infinite;background:#1976d2;background:var(--loading-color);border-radius:50%;content:"";height:16px;left:50%;margin:-8px 0 0 -8px;position:absolute;top:50%;width:16px}html[data-loading-style=dualRing] .MuiLinearProgress-root.MuiLinearProgress-indeterminate:before{animation:app-loading-spin .9s linear infinite;border-bottom:2.5px solid color-mix(in srgb,#1976d2 35%,#0000);border-bottom-color:color-mix(in srgb,var(--loading-color) 35%,#0000);border-left:2.5px solid #0000;border-radius:50%;border-right:2.5px solid #0000;border-top:2.5px solid #1976d2;border-top-color:var(--loading-color);content:"";height:22px;left:50%;margin:-11px 0 0 -11px;position:absolute;top:50%;width:22px}html[data-loading-style] .MuiLinearProgress-root.MuiLinearProgress-determinate{background-color:color-mix(in srgb,#1976d2 14%,#0000)!important;background-color:color-mix(in srgb,var(--loading-color) 14%,#0000)!important}html[data-loading-style] .MuiLinearProgress-root.MuiLinearProgress-determinate .MuiLinearProgress-bar{background-color:#1976d2!important;background-color:var(--loading-color)!important}@media (prefers-reduced-motion:reduce){html[data-loading-style] .MuiCircularProgress-root,html[data-loading-style] .MuiCircularProgress-root:after,html[data-loading-style] .MuiCircularProgress-root:before,html[data-loading-style] .MuiLinearProgress-root:after,html[data-loading-style] .MuiLinearProgress-root:before{animation:none!important}}