:root{--primary-black: #1A1A1A;--primary-red: #DC2626;--primary-yellow: #F59E0B;--accent-red: #EF4444;--bg-primary: #FFFFFF;--bg-secondary: #F9FAFB;--bg-tertiary: #F3F4F6;--bg-accent: #FEF3F2;--bg-hover: #F5F5F5;--text-primary: #1A1A1A;--text-secondary: #4B5563;--text-muted: #9CA3AF;--text-accent: #DC2626;--text-white: #FFFFFF;--border-light: #E5E7EB;--border-medium: #D1D5DB;--border-dark: #9CA3AF;--border-accent: #FCA5A5;--shadow-sm: 0 1px 2px 0 rgba(26, 26, 26, .05);--shadow-md: 0 4px 6px -1px rgba(26, 26, 26, .1);--shadow-lg: 0 10px 15px -3px rgba(26, 26, 26, .1);--shadow-xl: 0 20px 25px -5px rgba(26, 26, 26, .1);--shadow-light: var(--shadow-sm);--success: #10B981;--warning: #F59E0B;--error: #DC2626;--info: #F59E0B;--gradient-primary: #DC2626;--gradient-secondary: linear-gradient(135deg, #1A1A1A 0%, #374151 100%);--gradient-accent: linear-gradient(135deg, #F59E0B 0%, #FBBF24 100%)}[data-theme=light]{--bg-primary: #FFFFFF;--bg-secondary: #F9FAFB;--bg-tertiary: #F3F4F6;--bg-accent: #FEF3F2;--bg-hover: #F5F5F5;--text-primary: #1A1A1A;--text-secondary: #4B5563;--text-muted: #9CA3AF;--text-accent: #DC2626;--text-white: #FFFFFF;--border-light: #E5E7EB;--border-medium: #D1D5DB;--border-dark: #9CA3AF;--border-accent: #FCA5A5;--shadow-sm: 0 1px 2px 0 rgba(26, 26, 26, .05);--shadow-md: 0 4px 6px -1px rgba(26, 26, 26, .1);--shadow-lg: 0 10px 15px -3px rgba(26, 26, 26, .1);--shadow-xl: 0 20px 25px -5px rgba(26, 26, 26, .1);--shadow-light: var(--shadow-sm);--gradient-primary: #DC2626;--gradient-secondary: linear-gradient(135deg, #1A1A1A 0%, #374151 100%);--gradient-accent: linear-gradient(135deg, #F59E0B 0%, #FBBF24 100%)}[data-theme=dark]{--bg-primary: #2D2D2D;--bg-secondary: #3D3D3D;--bg-tertiary: #4D4D4D;--bg-accent: #450A0A;--bg-hover: #5D5D5D;--text-primary: #F5F5F5;--text-secondary: #D0D0D0;--text-muted: #9A9A9A;--text-accent: #EF4444;--text-white: #FFFFFF;--border-light: #4D4D4D;--border-medium: #5D5D5D;--border-dark: #6D6D6D;--border-accent: #DC2626;--shadow-sm: 0 1px 2px 0 rgba(220, 38, 38, .15);--shadow-md: 0 4px 6px -1px rgba(220, 38, 38, .2);--shadow-lg: 0 10px 15px -3px rgba(220, 38, 38, .25);--shadow-xl: 0 20px 25px -5px rgba(220, 38, 38, .3);--shadow-light: var(--shadow-sm);--gradient-primary: #EF4444;--gradient-secondary: linear-gradient(135deg, #3D3D3D 0%, #5D5D5D 100%);--gradient-accent: linear-gradient(135deg, #DC2626 0%, #EF4444 100%)}.bg-primary{background-color:var(--primary-red)}.bg-secondary{background-color:var(--primary-black)}.bg-accent{background-color:var(--primary-yellow)}.bg-gradient{background:var(--gradient-primary)}.text-primary{color:var(--primary-red)}.text-secondary{color:var(--primary-black)}.text-accent{color:var(--primary-yellow)}.text-gradient{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.border-primary{border-color:var(--primary-red)}.border-secondary{border-color:var(--primary-black)}.border-accent{border-color:var(--primary-yellow)}.gradient-primary{background:var(--gradient-primary)}.gradient-secondary{background:var(--gradient-secondary)}.gradient-accent{background:var(--gradient-accent)}*{transition:background-color .3s ease,color .3s ease,border-color .3s ease}::-webkit-scrollbar-thumb{background:var(--primary-red);border-radius:4px;transition:background-color .2s ease}::-webkit-scrollbar-thumb:hover{background:var(--accent-red)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:Sora,Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:var(--text-primary);background:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;width:100vw;min-height:100vh}#app{width:100vw;min-height:100vh}input,textarea,select{font-family:inherit;font-size:inherit;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-medium);border-radius:8px;padding:.75rem;transition:all .3s ease}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary-red);box-shadow:0 0 0 3px #dc26261a}button{font-family:inherit;cursor:pointer;border:none;border-radius:8px;padding:.75rem 1.5rem;font-weight:600;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-medium)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-heavy)}.btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-medium)}.btn-secondary:hover{background:var(--bg-accent);border-color:var(--border-accent)}.btn-danger{background:var(--error);color:#fff}.btn-danger:hover{background:#dc2626;transform:translateY(-1px)}.card{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:12px;padding:1.5rem;box-shadow:var(--shadow-light);transition:all .3s ease}.card:hover{box-shadow:var(--shadow-medium);transform:translateY(-2px)}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{background:var(--bg-primary);border-radius:16px;box-shadow:var(--shadow-heavy);border:1px solid var(--border-light);max-width:90vw;max-height:90vh;overflow:auto}table{width:100%;border-collapse:collapse;background:var(--bg-secondary);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-light)}th,td{padding:1rem;text-align:left;border-bottom:1px solid var(--border-light)}th{background:var(--bg-accent);color:var(--text-primary);font-weight:600;text-transform:uppercase;font-size:.875rem;letter-spacing:.5px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.m-1{margin:.25rem}.m-2{margin:.5rem}.m-3{margin:.75rem}.m-4{margin:1rem}.rounded{border-radius:8px}.rounded-lg{border-radius:12px}.rounded-xl{border-radius:16px}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0) translateZ(0);-webkit-transform:rotate(0deg) translateZ(0)}to{transform:rotate(360deg) translateZ(0);-webkit-transform:rotate(360deg) translateZ(0)}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg) translateZ(0);transform:rotate(0) translateZ(0)}to{-webkit-transform:rotate(360deg) translateZ(0);transform:rotate(360deg) translateZ(0)}}.loading{animation:pulse 2s infinite}.spinner{animation:spin 1s linear infinite}.fa-spin{animation:spin 1s linear infinite!important;-webkit-animation:spin 1s linear infinite!important;-moz-animation:spin 1s linear infinite!important;-o-animation:spin 1s linear infinite!important;transform-origin:center center!important;-webkit-transform-origin:center center!important;-moz-transform-origin:center center!important;-o-transform-origin:center center!important;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0);will-change:transform}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}.slide-enter-active,.slide-leave-active{transition:all .3s ease}.slide-enter-from{transform:translate(-100%)}.slide-leave-to{transform:translate(100%)}.btn:hover{transform:translateY(-1px);transition:all .2s ease}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-medium)}.success{color:var(--success);background-color:#22c55e1a;border:1px solid rgba(34,197,94,.2);padding:.5rem 1rem;border-radius:8px}.error{color:var(--error);background-color:#ef44441a;border:1px solid rgba(239,68,68,.2);padding:.5rem 1rem;border-radius:8px}.warning{color:#f59e0b;background-color:#f59e0b1a;border:1px solid rgba(245,158,11,.2);padding:.5rem 1rem;border-radius:8px}.info{color:#3b82f6;background-color:#3b82f61a;border:1px solid rgba(59,130,246,.2);padding:.5rem 1rem;border-radius:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}*:focus-visible{outline:2px solid var(--primary-red);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-accent)}@media (max-width: 1200px){.container{padding:0 2rem}}@media (max-width: 768px){html{font-size:14px}.container{padding:0 1rem}.modal{margin:1rem;max-width:calc(100vw - 2rem)}table{font-size:.875rem}th,td{padding:.75rem .5rem}}@media (max-width: 480px){html{font-size:13px}.btn{padding:.625rem 1rem;font-size:.875rem}.card{padding:1rem}}@keyframes slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.fade-in{animation:fadeIn .3s ease-out}.slide-in{animation:slideIn .3s ease-out}@media (max-width: 768px){html{font-size:14px}.modal{margin:1rem;max-width:calc(100vw - 2rem)}table{font-size:.875rem}th,td{padding:.75rem .5rem}}@media (max-width: 480px){html{font-size:13px}.modal{margin:.5rem;max-width:calc(100vw - 1rem)}}:root{--mobile-padding: .75rem;--mobile-padding-small: .5rem;--mobile-font-size: .875rem;--mobile-font-size-small: .75rem;--mobile-header-height: 60px}.mobile-only{display:none}.desktop-only{display:block}@media (max-width: 768px){.mobile-only{display:block}.desktop-only{display:none}.mobile-reset{padding:0!important;margin:0!important}.mobile-container{padding:var(--mobile-padding);width:100%;box-sizing:border-box}.mobile-text{font-size:var(--mobile-font-size);line-height:1.4}.mobile-text-small{font-size:var(--mobile-font-size-small);line-height:1.3}.mobile-btn{padding:var(--mobile-padding-small) var(--mobile-padding);font-size:var(--mobile-font-size);min-height:44px;border-radius:8px}.mobile-grid{display:grid;grid-template-columns:1fr;gap:var(--mobile-padding)}.mobile-flex{display:flex;flex-direction:column;gap:var(--mobile-padding-small)}.mobile-card{padding:var(--mobile-padding);border-radius:8px;box-shadow:0 2px 8px #0000001a}.mobile-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.hide-mobile{display:none!important}}@media (max-width: 480px){:root{--mobile-padding: .5rem;--mobile-padding-small: .375rem;--mobile-font-size: .8125rem;--mobile-font-size-small: .6875rem}.mobile-container{padding:var(--mobile-padding)}.mobile-btn{padding:var(--mobile-padding-small) var(--mobile-padding);font-size:var(--mobile-font-size)}}@media (max-width: 768px) and (orientation: landscape){.mobile-landscape{height:100vh;overflow-y:auto}.mobile-landscape .mobile-container{padding:var(--mobile-padding-small)}}@media (max-width: 768px){button,.btn,a,input[type=button],input[type=submit],.clickable{min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center}a{padding:8px;margin:-8px}}@media (max-width: 768px){@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}}@media (max-width: 768px) and (prefers-reduced-motion: reduce){.spinner,.spinning-circle,.transition-spinner{animation-duration:1s!important;animation-iteration-count:infinite!important;animation-play-state:running!important;-webkit-animation-play-state:running!important}.logo-pulse{animation-duration:3s!important;animation-iteration-count:infinite!important;animation-play-state:running!important;-webkit-animation-play-state:running!important}.progress-bar.checking{animation-duration:2s!important;animation-iteration-count:infinite!important;animation-play-state:running!important;-webkit-animation-play-state:running!important}.progress-bar.success{animation-duration:1.2s!important;animation-iteration-count:2!important;animation-play-state:running!important;-webkit-animation-play-state:running!important}.progress-bar.error{animation-duration:2.5s!important;animation-iteration-count:infinite!important;animation-play-state:running!important;-webkit-animation-play-state:running!important}.splash-screen .loading-dots span{animation-duration:1.4s!important;animation-iteration-count:infinite!important;animation-play-state:running!important;-webkit-animation-play-state:running!important}.splash-screen .success-icon,.splash-screen .error-icon,.splash-screen .status-message,.splash-screen .subtitle{animation-duration:.6s!important;animation-iteration-count:1!important;animation-play-state:running!important;-webkit-animation-play-state:running!important}.splash-screen .progress-bar.checking .progress-fill,.splash-screen .progress-bar.checking .progress-glow{animation-duration:2.5s!important;animation-iteration-count:infinite!important;animation-play-state:running!important;-webkit-animation-play-state:running!important}.splash-screen .progress-bar.success .progress-fill,.splash-screen .progress-bar.success .progress-glow{animation-duration:1.5s!important;animation-iteration-count:1!important;animation-play-state:running!important;-webkit-animation-play-state:running!important}.splash-screen .progress-bar.error .progress-fill,.splash-screen .progress-bar.error .progress-glow{animation-duration:2s!important;animation-iteration-count:infinite!important;animation-play-state:running!important;-webkit-animation-play-state:running!important}}@media (max-width: 768px){.mobile-optimized{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.mobile-scroll-smooth{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}}@media (max-width: 768px){button:focus,.btn:focus,input:focus,select:focus,textarea:focus{outline:2px solid var(--primary-red);outline-offset:2px}}@media (max-width: 768px){h1{font-size:1.5rem}h2{font-size:1.25rem}h3{font-size:1.125rem}h4{font-size:1rem}h5{font-size:.875rem}h6{font-size:.75rem}p,span,div{font-size:var(--mobile-font-size);line-height:1.5}}@media (max-width: 768px){.mobile-spacing-xs{margin:.25rem}.mobile-spacing-sm{margin:.5rem}.mobile-spacing-md{margin:.75rem}.mobile-spacing-lg{margin:1rem}.mobile-spacing-xl{margin:1.5rem}.mobile-padding-xs{padding:.25rem}.mobile-padding-sm{padding:.5rem}.mobile-padding-md{padding:.75rem}.mobile-padding-lg{padding:1rem}.mobile-padding-xl{padding:1.5rem}}.splash-screen[data-v-658f8745]{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;background:linear-gradient(135deg,#fff,#f8f9fa);color:#2c3e50;padding:40px 20px 120px;font-family:Sora,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;position:relative;overflow:hidden}.splash-screen[data-v-658f8745]:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(74,144,226,.05) 0%,transparent 50%),radial-gradient(circle at 70% 80%,rgba(156,39,176,.05) 0%,transparent 50%);pointer-events:none}.logo-container[data-v-658f8745]{margin-bottom:32px;position:relative;z-index:1}.logo-pulse[data-v-658f8745]{width:240px;height:240px;object-fit:contain;animation:gentlePulse-658f8745 3s ease-in-out infinite;filter:drop-shadow(0 8px 16px rgba(0,0,0,.15));border-radius:20px;will-change:transform;backface-visibility:hidden;transform:translateZ(0);contain:layout style paint;animation-fill-mode:both}@keyframes gentlePulse-658f8745{0%,to{transform:scaleZ(1) translateZ(0);opacity:1}50%{transform:scale3d(1.03,1.03,1) translateZ(0);opacity:.9}}.app-title[data-v-658f8745]{text-align:center;margin-bottom:48px;position:relative;z-index:1}.app-title h1[data-v-658f8745]{font-size:2.2rem;font-weight:700;color:#2c3e50;margin:0 0 12px;letter-spacing:-.5px;line-height:1.2}.app-title .subtitle[data-v-658f8745]{font-size:1.1rem;color:#6c757d;margin:0;font-weight:400;letter-spacing:.3px;animation:fadeInUp-658f8745 1s ease-out .5s both}@keyframes fadeInUp-658f8745{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.loading-progress[data-v-658f8745]{width:280px;height:6px;background-color:#00000014;border-radius:10px;overflow:hidden;margin-bottom:32px;position:relative;z-index:1;box-shadow:inset 0 2px 4px #0000001a}.progress-bar[data-v-658f8745]{height:100%;border-radius:10px;position:relative;will-change:transform,opacity,background;backface-visibility:hidden;transform:translateZ(0);contain:layout style paint;animation-fill-mode:both;overflow:hidden;background:#0000000d}.progress-fill[data-v-658f8745]{position:absolute;top:0;left:0;height:100%;width:100%;border-radius:inherit;transform:translate(-100%)}.progress-glow[data-v-658f8745]{position:absolute;top:-2px;left:0;height:calc(100% + 4px);width:100%;border-radius:inherit;opacity:0;filter:blur(4px)}.progress-bar.checking .progress-fill[data-v-658f8745]{background:linear-gradient(90deg,transparent 0%,#4a90e2 20%,#5ba0f2 50%,#4a90e2 80%,transparent 100%);animation:continuousLoading-658f8745 2.5s ease-in-out infinite}.progress-bar.checking .progress-glow[data-v-658f8745]{background:linear-gradient(90deg,transparent 0%,rgba(74,144,226,.6) 50%,transparent 100%);animation:continuousGlow-658f8745 2.5s ease-in-out infinite}.progress-bar.success .progress-fill[data-v-658f8745]{background:linear-gradient(90deg,#4caf50,#66bb6a,#4caf50);animation:successFill-658f8745 1.5s cubic-bezier(.4,0,.2,1) forwards}.progress-bar.success .progress-glow[data-v-658f8745]{background:linear-gradient(90deg,#4caf5066,#66bb6acc,#4caf5066);animation:successGlow-658f8745 1.5s cubic-bezier(.4,0,.2,1) forwards}.progress-bar.error .progress-fill[data-v-658f8745]{background:linear-gradient(90deg,transparent 0%,#e74c3c 20%,#f56565 50%,#e74c3c 80%,transparent 100%);animation:errorPulse-658f8745 2s ease-in-out infinite}.progress-bar.error .progress-glow[data-v-658f8745]{background:linear-gradient(90deg,transparent 0%,rgba(231,76,60,.6) 50%,transparent 100%);animation:errorGlow-658f8745 2s ease-in-out infinite}.loading-info[data-v-658f8745]{text-align:center;margin-top:8px;position:relative;z-index:1;min-height:40px;display:flex;align-items:center;justify-content:center}.status-message[data-v-658f8745]{transition:all .4s cubic-bezier(.4,0,.2,1);opacity:0;transform:translateY(10px);animation:messageSlideIn-658f8745 .6s ease-out .3s forwards}.message-content[data-v-658f8745]{display:flex;flex-direction:column;align-items:center;gap:12px}.message-content p[data-v-658f8745]{font-size:1rem;margin:0;font-weight:500;letter-spacing:.3px;line-height:1.4}.message-content small[data-v-658f8745]{font-size:.85rem;opacity:.8;margin:0;font-weight:400}.checking-message .message-content p[data-v-658f8745]{color:#4a90e2}.success-message .message-content p[data-v-658f8745]{color:#4caf50}.error-message .message-content p[data-v-658f8745]{color:#e74c3c}.error-message .message-content small[data-v-658f8745]{color:#dc3545}.loading-dots[data-v-658f8745]{display:flex;gap:4px;align-items:center}.loading-dots span[data-v-658f8745]{width:8px;height:8px;border-radius:50%;background:#4a90e2;animation:loadingDots-658f8745 1.4s ease-in-out infinite both}.loading-dots span[data-v-658f8745]:nth-child(1){animation-delay:-.32s}.loading-dots span[data-v-658f8745]:nth-child(2){animation-delay:-.16s}.loading-dots span[data-v-658f8745]:nth-child(3){animation-delay:0s}.success-icon[data-v-658f8745]{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#4caf50,#66bb6a);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;animation:successBounce-658f8745 .6s cubic-bezier(.68,-.55,.265,1.55);box-shadow:0 4px 12px #4caf504d}.error-icon[data-v-658f8745]{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#e74c3c,#f56565);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;animation:errorShake-658f8745 .6s ease-in-out;box-shadow:0 4px 12px #e74c3c4d}@keyframes messageSlideIn-658f8745{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes loadingDots-658f8745{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1.2);opacity:1}}@keyframes successBounce-658f8745{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2);opacity:.8}to{transform:scale(1);opacity:1}}@keyframes errorShake-658f8745{0%,to{transform:translate(0) scale(1)}10%,30%,50%,70%,90%{transform:translate(-2px) scale(1.05)}20%,40%,60%,80%{transform:translate(2px) scale(1.05)}}@keyframes continuousLoading-658f8745{0%{transform:translate(-100%);opacity:.7}25%{opacity:1}50%{transform:translate(0);opacity:1}75%{opacity:1}to{transform:translate(100%);opacity:.7}}@keyframes continuousGlow-658f8745{0%{opacity:0;transform:translate(-100%)}25%{opacity:.6}50%{opacity:1;transform:translate(0)}75%{opacity:.6}to{opacity:0;transform:translate(100%)}}@keyframes successFill-658f8745{0%{transform:translate(-100%);opacity:.8}50%{opacity:1}to{transform:translate(0);opacity:1}}@keyframes successGlow-658f8745{0%{opacity:0}50%{opacity:.8}to{opacity:1}}@keyframes errorPulse-658f8745{0%{transform:translate(-100%);opacity:.5}25%{transform:translate(-50%);opacity:.8}50%{transform:translate(0);opacity:1}75%{transform:translate(-50%);opacity:.8}to{transform:translate(-100%);opacity:.5}}@keyframes errorGlow-658f8745{0%,to{opacity:0}50%{opacity:.8}}@-webkit-keyframes gentlePulse-658f8745{0%,to{transform:scaleZ(1) translateZ(0);opacity:1}50%{transform:scale3d(1.03,1.03,1) translateZ(0);opacity:.9}}@-webkit-keyframes fadeInUp-658f8745{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@-webkit-keyframes messageSlideIn-658f8745{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@-webkit-keyframes loadingDots-658f8745{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1.2);opacity:1}}@-webkit-keyframes successBounce-658f8745{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2);opacity:.8}to{transform:scale(1);opacity:1}}@-webkit-keyframes errorShake-658f8745{0%,to{transform:translate(0) scale(1)}10%,30%,50%,70%,90%{transform:translate(-2px) scale(1.05)}20%,40%,60%,80%{transform:translate(2px) scale(1.05)}}@-webkit-keyframes continuousLoading-658f8745{0%{transform:translate(-100%);opacity:.7}25%{opacity:1}50%{transform:translate(0);opacity:1}75%{opacity:1}to{transform:translate(100%);opacity:.7}}@-webkit-keyframes continuousGlow-658f8745{0%{opacity:0;transform:translate(-100%)}25%{opacity:.6}50%{opacity:1;transform:translate(0)}75%{opacity:.6}to{opacity:0;transform:translate(100%)}}@-webkit-keyframes successFill-658f8745{0%{transform:translate(-100%);opacity:.8}50%{opacity:1}to{transform:translate(0);opacity:1}}@-webkit-keyframes successGlow-658f8745{0%{opacity:0}50%{opacity:.8}to{opacity:1}}@-webkit-keyframes errorPulse-658f8745{0%{transform:translate(-100%);opacity:.5}25%{transform:translate(-50%);opacity:.8}50%{transform:translate(0);opacity:1}75%{transform:translate(-50%);opacity:.8}to{transform:translate(-100%);opacity:.5}}@-webkit-keyframes errorGlow-658f8745{0%,to{opacity:0}50%{opacity:.8}}@media (max-width: 768px){.splash-screen[data-v-658f8745]{padding:20px 16px 120px}.logo-pulse[data-v-658f8745]{width:160px;height:160px}.app-title h1[data-v-658f8745]{font-size:1.8rem}.app-title .subtitle[data-v-658f8745]{font-size:1rem}.loading-progress[data-v-658f8745]{width:240px}.loading-info p[data-v-658f8745]{font-size:.85rem}.footer-araldi[data-v-658f8745]{bottom:15px;padding:6px 12px}.araldi-logo[data-v-658f8745]{height:18px}.araldi-text[data-v-658f8745]{font-size:11px}}.footer-araldi[data-v-658f8745]{position:fixed;bottom:20px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;z-index:1000;background:#fffffff2;padding:8px 16px;border-radius:20px;box-shadow:0 2px 10px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.1)}.araldi-logo[data-v-658f8745]{height:20px;width:auto;filter:brightness(0)}.araldi-text[data-v-658f8745]{font-size:12px;font-weight:500;color:#000;margin:0;white-space:nowrap}.modal-overlay[data-v-90efd3e4]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-content[data-v-90efd3e4]{background:var(--container-bg);border-radius:20px;box-shadow:0 20px 60px #0000004d;border:1px solid var(--input-border);max-width:90%;max-height:90%;display:flex;flex-direction:column;overflow:hidden}.terms-modal[data-v-90efd3e4]{width:600px;height:700px}.modal-header[data-v-90efd3e4]{display:flex;justify-content:space-between;align-items:center;padding:25px 30px;border-bottom:1px solid var(--input-border);background:var(--container-bg)}.modal-header h3[data-v-90efd3e4]{margin:0;font-size:24px;font-weight:700;color:var(--primary-color)}.close-button[data-v-90efd3e4]{background:none;border:none;font-size:20px;color:var(--text-color);cursor:pointer;padding:8px;border-radius:50%;transition:all .3s ease;display:flex;align-items:center;justify-content:center;width:40px;height:40px}.close-button[data-v-90efd3e4]:hover{background:#ff6f611a;color:var(--primary-color);transform:scale(1.1)}.modal-body[data-v-90efd3e4]{flex:1;overflow-y:auto;padding:0;position:relative}.modal-body[data-v-90efd3e4]::-webkit-scrollbar{width:8px}.modal-body[data-v-90efd3e4]::-webkit-scrollbar-track{background:var(--input-bg);border-radius:4px}.modal-body[data-v-90efd3e4]::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:4px;transition:background .3s ease}.modal-body[data-v-90efd3e4]::-webkit-scrollbar-thumb:hover{background:var(--accent-color)}.terms-content[data-v-90efd3e4]{padding:30px;line-height:1.6;color:var(--text-color)}.terms-content h4[data-v-90efd3e4]{color:var(--primary-color);font-size:18px;font-weight:600;margin:25px 0 15px;border-left:4px solid var(--primary-color);padding-left:15px}.terms-content p[data-v-90efd3e4]{margin:15px 0;font-size:14px;text-align:justify}.terms-content ul[data-v-90efd3e4]{margin:15px 0;padding-left:20px}.terms-content li[data-v-90efd3e4]{margin:8px 0;font-size:14px;color:var(--text-color);opacity:.9}.terms-version[data-v-90efd3e4]{margin-top:30px;padding:20px;background:var(--input-bg);border-radius:12px;border-left:4px solid var(--primary-color)}.terms-version p[data-v-90efd3e4]{margin:5px 0;font-size:14px;color:var(--text-secondary)}.terms-version strong[data-v-90efd3e4]{color:var(--text-color)}.scroll-indicator[data-v-90efd3e4]{position:sticky;bottom:0;background:linear-gradient(transparent,var(--container-bg) 50%);padding:20px 0 10px;text-align:center;color:var(--primary-color);font-size:14px;font-weight:600;animation:pulse-90efd3e4 2s infinite}.scroll-indicator i[data-v-90efd3e4]{display:block;font-size:20px;margin-bottom:8px;animation:bounce-90efd3e4 2s infinite}@keyframes pulse-90efd3e4{0%,to{opacity:1}50%{opacity:.7}}@keyframes bounce-90efd3e4{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.modal-footer[data-v-90efd3e4]{padding:25px 30px;border-top:1px solid var(--input-border);background:var(--container-bg);display:flex;justify-content:center}.accept-button[data-v-90efd3e4]{display:flex;align-items:center;gap:10px;padding:15px 30px;background:#dc2626;color:#fff;border:none;border-radius:12px;cursor:pointer;font-size:16px;font-weight:600;transition:all .3s ease;box-shadow:0 8px 25px #dc26264d}.accept-button[data-v-90efd3e4]:hover:not(.disabled){background:#b91c1c;transform:translateY(-2px);box-shadow:0 12px 35px #dc262666}.accept-button.disabled[data-v-90efd3e4]{background:var(--input-border);color:var(--text-color);opacity:.5;cursor:not-allowed;box-shadow:none}@media (max-width: 768px){.terms-modal[data-v-90efd3e4]{width:95%;height:85%;margin:20px}.modal-header[data-v-90efd3e4]{padding:20px}.modal-header h3[data-v-90efd3e4]{font-size:20px}.terms-content[data-v-90efd3e4]{padding:20px}.terms-content h4[data-v-90efd3e4]{font-size:16px}.modal-footer[data-v-90efd3e4]{padding:20px}.accept-button[data-v-90efd3e4]{padding:12px 24px;font-size:14px}}@media (max-width: 480px){.terms-modal[data-v-90efd3e4]{width:100%;height:100%;border-radius:0}.modal-header[data-v-90efd3e4],.terms-content[data-v-90efd3e4],.modal-footer[data-v-90efd3e4]{padding:15px}}.modal-overlay[data-v-b8daeb58]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-container[data-v-b8daeb58]{background:var(--bg-primary);border-radius:16px;box-shadow:0 20px 40px #00000026;width:40%;min-width:600px;max-width:800px;max-height:90vh;overflow:hidden;animation:modalSlideIn-b8daeb58 .3s ease-out}@keyframes modalSlideIn-b8daeb58{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header[data-v-b8daeb58]{padding:2rem 2rem 1rem;text-align:center;background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-accent) 100%);border-bottom:1px solid var(--border-light)}.modal-title[data-v-b8daeb58]{color:var(--text-primary);margin:1rem 0 0;font-size:1.5rem;font-weight:600}.modal-body[data-v-b8daeb58]{padding:2rem;max-height:60vh;overflow-y:auto}.success-message-container[data-v-b8daeb58]{margin-bottom:2rem}.success-message[data-v-b8daeb58]{color:var(--text-secondary);margin:0;line-height:1.6;text-align:center}.content-grid[data-v-b8daeb58]{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start;margin-top:1.5rem}.success-icon[data-v-b8daeb58]{width:64px;height:64px;display:flex;align-items:center;justify-content:center;margin:0 auto;filter:drop-shadow(0 4px 12px rgba(16,185,129,.3))}.details-section[data-v-b8daeb58]{background:var(--bg-accent);border-radius:12px;padding:2rem;border:1px solid var(--border-light);box-shadow:0 4px 12px #0000001a}.detail-item[data-v-b8daeb58]{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid var(--border-light);transition:all .2s ease}.detail-item[data-v-b8daeb58]:last-child{border-bottom:none}.detail-label[data-v-b8daeb58]{font-weight:600;color:var(--text-primary)}.detail-value[data-v-b8daeb58]{color:var(--text-secondary);font-family:Courier New,monospace}@keyframes scaleIn-b8daeb58{0%{transform:scale(0)}to{transform:scale(1)}}.approval-info[data-v-b8daeb58]{background:var(--bg-accent);border-radius:12px;padding:2rem;border:1px solid var(--border-light);border-left:4px solid var(--warning-color);box-shadow:0 4px 12px #0000001a}.approval-header[data-v-b8daeb58]{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1rem}.approval-header i[data-v-b8daeb58]{font-size:1.25rem;color:var(--warning-color)}.approval-header h4[data-v-b8daeb58]{color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:600}.approval-text[data-v-b8daeb58]{color:var(--text-secondary);line-height:1.6;text-align:center;margin-bottom:1.5rem}.approval-text strong[data-v-b8daeb58]{color:var(--warning-color);font-weight:600}.approval-steps[data-v-b8daeb58]{display:flex;flex-direction:column;gap:.75rem}.step[data-v-b8daeb58]{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--bg-primary);border-radius:10px;border:1px solid var(--border-light);transition:all .2s ease}.step i[data-v-b8daeb58]{font-size:1rem;color:var(--primary-red);width:20px;text-align:center}.step span[data-v-b8daeb58]{color:var(--text-secondary);font-size:.875rem;line-height:1.4}.modal-footer[data-v-b8daeb58]{padding:1.5rem 2rem;display:flex;justify-content:center;gap:1rem;background:var(--bg-accent);border-top:1px solid var(--border-light)}.btn-primary[data-v-b8daeb58]{padding:.75rem 1.5rem;background:var(--primary-red);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.btn-primary[data-v-b8daeb58]:hover{background:#b91c1c;transform:translateY(-1px)}.btn-primary[data-v-b8daeb58]:active{transform:translateY(1px)}.btn-primary i[data-v-b8daeb58]{font-size:.875rem}.success-button[data-v-b8daeb58]{display:inline-flex;align-items:center;gap:10px;padding:14px 24px;background:var(--button-bg);color:#fff;border:none;border-radius:10px;cursor:pointer;font-size:16px;font-weight:600;transition:all .3s ease;margin-top:20px;box-shadow:0 8px 25px #ff6f614d}.success-button[data-v-b8daeb58]:hover{background:var(--button-hover);transform:translateY(-2px);box-shadow:0 12px 35px #ff6f6166}@media (max-width: 1200px){.modal-container[data-v-b8daeb58]{width:50%;min-width:500px}}@media (max-width: 768px){.modal-container[data-v-b8daeb58]{width:90%;min-width:400px;margin:1rem}.modal-header[data-v-b8daeb58]{padding:1.5rem 1.5rem 1rem}.modal-body[data-v-b8daeb58]{padding:1.5rem}.modal-footer[data-v-b8daeb58]{padding:1rem 1.5rem}.modal-title[data-v-b8daeb58]{font-size:1.25rem}.btn-primary[data-v-b8daeb58]{padding:.625rem 1.25rem;font-size:.875rem}.content-grid[data-v-b8daeb58]{grid-template-columns:1fr;gap:1.5rem}.approval-info h4[data-v-b8daeb58]{font-size:18px}.approval-text[data-v-b8daeb58]{font-size:14px}.success-button[data-v-b8daeb58]{padding:12px 20px;font-size:14px}.approval-steps[data-v-b8daeb58]{gap:10px}.step[data-v-b8daeb58]{padding:8px 12px;font-size:13px}}@media (max-width: 480px){.modal-container[data-v-b8daeb58]{width:95%;min-width:320px;margin:.5rem}.success-icon[data-v-b8daeb58]{width:60px;height:60px;font-size:30px}.approval-icon[data-v-b8daeb58]{width:50px;height:50px;font-size:25px}.success-modal h3[data-v-b8daeb58]{font-size:18px}.approval-info h4[data-v-b8daeb58]{font-size:16px}.next-steps h5[data-v-b8daeb58]{font-size:14px}.next-steps li[data-v-b8daeb58]{font-size:13px}}.modal-overlay[data-v-b57b8b87]{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-container[data-v-b57b8b87]{background:var(--bg-secondary);border-radius:16px;box-shadow:var(--shadow-heavy);border:2px solid var(--border-light);max-width:500px;width:90%;max-height:90vh;overflow-y:auto;animation:modalSlideIn-b57b8b87 .3s ease-out;display:flex;flex-direction:column}@keyframes modalSlideIn-b57b8b87{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header[data-v-b57b8b87]{padding:1.5rem 2rem;text-align:center;background:linear-gradient(135deg,var(--bg-accent) 0%,rgba(220,38,38,.05) 100%);border-bottom:3px solid var(--primary-red)}.mobile-icon[data-v-b57b8b87]{margin:0 auto 16px;width:48px;height:48px}.modal-title[data-v-b57b8b87]{font-size:1.5rem;font-weight:700;color:var(--primary-red);margin:0}.modal-body[data-v-b57b8b87]{padding:1.5rem 2rem;background:var(--bg-primary)}.info-message[data-v-b57b8b87]{color:var(--text-secondary);line-height:1.6;margin-bottom:1.5rem;text-align:center;font-size:1rem}.features-section[data-v-b57b8b87]{background:var(--bg-accent);border-radius:12px;padding:1rem;border:1px solid var(--border-light);margin-bottom:1.5rem}.feature-item[data-v-b57b8b87]{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--border-light)}.feature-item[data-v-b57b8b87]:last-child{border-bottom:none}.feature-icon[data-v-b57b8b87]{width:32px;height:32px;background:var(--primary-red);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;flex-shrink:0}.feature-item span[data-v-b57b8b87]{color:var(--text-primary);font-weight:500;font-size:.9rem}.suggestion-box[data-v-b57b8b87]{background:linear-gradient(135deg,#dc262614,#dc262608);border:1px solid rgba(220,38,38,.2);border-radius:12px;padding:1rem;display:flex;align-items:flex-start;gap:.75rem}.suggestion-icon[data-v-b57b8b87]{width:32px;height:32px;background:var(--primary-red);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;flex-shrink:0}.suggestion-content p[data-v-b57b8b87]{margin:0;font-size:.9rem;line-height:1.5;color:var(--text-secondary)}.suggestion-content strong[data-v-b57b8b87]{color:var(--primary-red);font-weight:600}.modal-footer[data-v-b57b8b87]{padding:1rem 2rem 1.5rem;display:flex;justify-content:center;background:var(--bg-accent);border-top:1px solid var(--border-light)}.btn-primary[data-v-b57b8b87]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--primary-red);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:1rem}.btn-primary[data-v-b57b8b87]:hover{background:#b91c1c;transform:translateY(-1px)}.btn-primary[data-v-b57b8b87]:active{transform:translateY(1px)}@media (max-width: 480px){.modal-container[data-v-b57b8b87]{width:95%;margin:.5rem}.modal-header[data-v-b57b8b87]{padding:1rem 1.5rem}.modal-title[data-v-b57b8b87]{font-size:1.25rem}.modal-body[data-v-b57b8b87]{padding:1rem 1.5rem}.info-message[data-v-b57b8b87]{font-size:.9rem}.feature-item[data-v-b57b8b87]{padding:.5rem 0}.feature-item span[data-v-b57b8b87]{font-size:.85rem}.suggestion-box[data-v-b57b8b87]{padding:.75rem}.suggestion-content p[data-v-b57b8b87]{font-size:.85rem}.modal-footer[data-v-b57b8b87]{padding:.75rem 1.5rem 1rem}.btn-primary[data-v-b57b8b87]{padding:.625rem 1.25rem;font-size:.9rem}}.loading-container[data-v-b89995ec]{display:flex;align-items:center;justify-content:center}.loading-container.overlay[data-v-b89995ec]{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#ffffffe6;z-index:9999;-webkit-backdrop-filter:blur(.125rem);backdrop-filter:blur(.125rem)}.loading-container.inline[data-v-b89995ec]{display:inline-flex;margin:0 .5rem}.loading-indicator[data-v-b89995ec]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;border-radius:.75rem;background:linear-gradient(145deg,#fff,#f8f9fa);border:1px solid #e5e7eb;box-shadow:0 10px 30px #dc26261a;transition:all .3s ease}.loading-message[data-v-b89995ec]{color:#374151;margin-top:1rem;text-align:center;font-size:.875rem;font-weight:500}.spinner[data-v-b89995ec]{display:flex;align-items:center;justify-content:center}.spinning-circle[data-v-b89995ec]{width:2rem;height:2rem;border:3px solid #f3f4f6;border-top:3px solid #dc2626;border-radius:50%;animation:spin-b89995ec 1s linear infinite;-webkit-animation:spin-b89995ec 1s linear infinite;transform-origin:center center;will-change:transform;backface-visibility:hidden;transform:translateZ(0);contain:layout style paint;animation-fill-mode:both}.size-small .spinning-circle[data-v-b89995ec]{width:1.5rem;height:1.5rem;border-width:2px}.size-small .loading-message[data-v-b89995ec]{font-size:.75rem}.size-large .spinning-circle[data-v-b89995ec]{width:2.5rem;height:2.5rem;border-width:4px}.size-large .loading-message[data-v-b89995ec]{font-size:1rem}@keyframes spin-b89995ec{0%{transform:rotate3d(0,0,1,0)}to{transform:rotate3d(0,0,1,360deg)}}@-webkit-keyframes spin-b89995ec{0%{-webkit-transform:rotate3d(0,0,1,0deg);transform:rotate3d(0,0,1,0)}to{-webkit-transform:rotate3d(0,0,1,360deg);transform:rotate3d(0,0,1,360deg)}}@media (max-width: 768px){.loading-indicator[data-v-b89995ec]{padding:.75rem;max-width:90%}.loading-message[data-v-b89995ec]{font-size:.75rem;margin-top:.75rem}.spinning-circle[data-v-b89995ec]{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}}.alert-modal-overlay[data-v-c374c1a7]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:3000;padding:1rem;animation:fadeIn-c374c1a7 .3s cubic-bezier(.25,.46,.45,.94)}@keyframes fadeIn-c374c1a7{0%{opacity:0}to{opacity:1}}.alert-modal-container[data-v-c374c1a7]{background:var(--container-bg, #2c2c2c);border-radius:16px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:500px;max-height:85vh;overflow:hidden;animation:slideIn-c374c1a7 .4s cubic-bezier(.34,1.56,.64,1);border:1px solid var(--input-border, #555555);display:flex;flex-direction:column}@keyframes slideIn-c374c1a7{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.alert-header[data-v-c374c1a7]{padding:1.5rem 2rem;display:flex;align-items:center;gap:1rem;border-bottom:1px solid var(--input-border);position:relative}.alert-header.alert-error[data-v-c374c1a7]{background:linear-gradient(135deg,var(--error-color, #ff3d71),#ff1744);color:#fff}.alert-header.alert-warning[data-v-c374c1a7]{background:linear-gradient(135deg,var(--warning-color, #ff9800),#ff6f00);color:#fff}.alert-header.alert-success[data-v-c374c1a7]{background:linear-gradient(135deg,var(--success-color, #00cc66),#00a152);color:#fff}.alert-header.alert-info[data-v-c374c1a7]{background:linear-gradient(135deg,var(--primary-color, #ff6f61),var(--secondary-color, #ff3d71));color:#fff}.alert-icon[data-v-c374c1a7]{font-size:1.5rem;flex-shrink:0}.alert-title[data-v-c374c1a7]{flex:1}.alert-title h3[data-v-c374c1a7]{margin:0;font-size:1.1rem;font-weight:600}.close-alert[data-v-c374c1a7]{background:none;border:none;color:currentColor;cursor:pointer;padding:.5rem;border-radius:50%;transition:all .3s ease;font-size:1rem;opacity:.8}.close-alert[data-v-c374c1a7]:hover{opacity:1;background:#ffffff1a;transform:scale(1.1)}.alert-body[data-v-c374c1a7]{padding:1.5rem 2rem;color:var(--text-color, #ffffff);overflow-y:auto;flex:1}.alert-message p[data-v-c374c1a7]{margin:0 0 1rem;font-size:1rem;line-height:1.5}.alert-details[data-v-c374c1a7]{margin-top:1rem;padding:1rem;background:#ff3d711a;border-radius:8px;border:1px solid rgba(255,61,113,.2)}.details-header[data-v-c374c1a7]{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-weight:600;color:var(--error-color, #ff3d71);font-size:.9rem}.details-list[data-v-c374c1a7]{list-style:none;padding:0;margin:0}.details-list li[data-v-c374c1a7]{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.5rem;font-size:.9rem;line-height:1.4}.details-list li[data-v-c374c1a7]:last-child{margin-bottom:0}.details-list li.section-break[data-v-c374c1a7]{margin-top:1rem;font-weight:600;color:var(--error-color, #ff3d71)}.details-list li i[data-v-c374c1a7]{color:var(--error-color, #ff3d71);margin-top:.1rem;flex-shrink:0}.alert-suggestions[data-v-c374c1a7]{margin-top:1rem;padding:1rem;background:#00cc661a;border-radius:8px;border:1px solid rgba(0,204,102,.2)}.suggestions-header[data-v-c374c1a7]{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-weight:600;color:var(--success-color, #00cc66);font-size:.9rem}.suggestions-list[data-v-c374c1a7]{list-style:none;padding:0;margin:0}.suggestions-list li[data-v-c374c1a7]{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.5rem;font-size:.9rem;line-height:1.4}.suggestions-list li[data-v-c374c1a7]:last-child{margin-bottom:0}.suggestions-list li i[data-v-c374c1a7]{color:var(--success-color, #00cc66);margin-top:.1rem;flex-shrink:0}.alert-footer[data-v-c374c1a7]{padding:1rem 2rem 1.5rem;display:flex;gap:1rem;justify-content:flex-end;border-top:1px solid var(--input-border, #555555);background:var(--container-bg, #2c2c2c)}.btn-primary[data-v-c374c1a7],.btn-secondary[data-v-c374c1a7]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.btn-primary[data-v-c374c1a7]{background:var(--primary-color, #ff6f61);color:#fff;box-shadow:0 4px 15px #ff6f614d}.btn-primary[data-v-c374c1a7]:hover{background:var(--secondary-color, #ff3d71);transform:translateY(-2px);box-shadow:0 6px 20px #ff6f6166}.btn-secondary[data-v-c374c1a7]{background:var(--input-bg, #444444);color:var(--text-color, #ffffff);border:1px solid var(--input-border, #555555)}.btn-secondary[data-v-c374c1a7]:hover{background:var(--input-border, #555555);transform:translateY(-1px)}@media (max-width: 768px){.alert-modal-overlay[data-v-c374c1a7]{padding:.5rem}.alert-modal-container[data-v-c374c1a7]{max-width:95%}.alert-header[data-v-c374c1a7],.alert-body[data-v-c374c1a7]{padding:1rem 1.5rem}.alert-footer[data-v-c374c1a7]{padding:1rem 1.5rem;flex-direction:column}.btn-primary[data-v-c374c1a7],.btn-secondary[data-v-c374c1a7]{width:100%;justify-content:center}}@media (max-width: 480px){.alert-modal-overlay[data-v-c374c1a7]{padding:.25rem}.alert-header[data-v-c374c1a7],.alert-body[data-v-c374c1a7],.alert-footer[data-v-c374c1a7]{padding:.75rem 1rem}.alert-title h3[data-v-c374c1a7]{font-size:1rem}.alert-message p[data-v-c374c1a7]{font-size:.9rem}}.modal-overlay[data-v-1f0db75c]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:9999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-container[data-v-1f0db75c]{background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:20px;box-shadow:0 20px 60px #0000004d;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;animation:modalSlideIn-1f0db75c .3s ease-out;border:1px solid rgba(220,53,69,.2)}@keyframes modalSlideIn-1f0db75c{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header[data-v-1f0db75c]{text-align:center;padding:30px 30px 20px;border-bottom:1px solid rgba(220,53,69,.1)}.error-icon[data-v-1f0db75c]{width:80px;height:80px;background:linear-gradient(135deg,#dc3545,#c82333);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;box-shadow:0 10px 30px #dc35454d;animation:pulse-1f0db75c 2s infinite}@keyframes pulse-1f0db75c{0%{box-shadow:0 10px 30px #dc35454d}50%{box-shadow:0 10px 40px #dc354580}to{box-shadow:0 10px 30px #dc35454d}}.error-icon i[data-v-1f0db75c]{font-size:36px;color:#fff}.modal-title[data-v-1f0db75c]{font-size:1.5rem;font-weight:700;color:var(--primary-red);margin:0}.modal-body[data-v-1f0db75c]{padding:30px}.error-message[data-v-1f0db75c]{text-align:center;margin-bottom:30px}.primary-message[data-v-1f0db75c]{font-size:18px;font-weight:600;color:#333;margin:0 0 10px;line-height:1.4}.secondary-message[data-v-1f0db75c]{font-size:16px;color:#666;margin:0;line-height:1.5}.help-section[data-v-1f0db75c]{background:#dc35450d;border-radius:12px;padding:20px;border-left:4px solid #dc3545}.help-item[data-v-1f0db75c]{display:flex;align-items:center;margin-bottom:12px;font-size:14px;color:#555}.help-item[data-v-1f0db75c]:last-child{margin-bottom:0}.help-item i[data-v-1f0db75c]{color:#dc3545;margin-right:12px;width:16px;text-align:center}.modal-footer[data-v-1f0db75c]{padding:20px 30px 30px;text-align:center}.btn-primary[data-v-1f0db75c]{padding:.75rem 1.5rem;background:var(--primary-red);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-primary[data-v-1f0db75c]:hover{background:#b91c1c;transform:translateY(-1px)}.btn-primary[data-v-1f0db75c]:active{transform:translateY(0);box-shadow:0 4px 15px #dc35454d}@media (max-width: 768px){.modal-container[data-v-1f0db75c]{margin:20px;width:calc(100% - 40px)}.modal-header[data-v-1f0db75c]{padding:20px 20px 15px}.error-icon[data-v-1f0db75c]{width:60px;height:60px;margin-bottom:15px}.error-icon i[data-v-1f0db75c]{font-size:28px}.modal-title[data-v-1f0db75c]{font-size:24px}.modal-body[data-v-1f0db75c]{padding:20px}.primary-message[data-v-1f0db75c]{font-size:16px}.secondary-message[data-v-1f0db75c]{font-size:14px}.modal-footer[data-v-1f0db75c]{padding:15px 20px 20px}}.modal-overlay[data-v-f3cff7b1]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:9999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-container[data-v-f3cff7b1]{background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:20px;box-shadow:0 20px 60px #0000004d;max-width:550px;width:90%;max-height:90vh;overflow-y:auto;animation:modalSlideIn-f3cff7b1 .3s ease-out;border:1px solid rgba(255,193,7,.2)}@keyframes modalSlideIn-f3cff7b1{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header[data-v-f3cff7b1]{text-align:center;padding:30px 30px 20px;border-bottom:1px solid rgba(255,193,7,.1)}.warning-icon[data-v-f3cff7b1]{width:80px;height:80px;background:linear-gradient(135deg,#ffc107,#e0a800);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;box-shadow:0 10px 30px #ffc1074d;animation:pulse-f3cff7b1 2s infinite}@keyframes pulse-f3cff7b1{0%{box-shadow:0 10px 30px #ffc1074d}50%{box-shadow:0 10px 40px #ffc10780}to{box-shadow:0 10px 30px #ffc1074d}}.warning-icon i[data-v-f3cff7b1]{font-size:36px;color:#fff}.modal-title[data-v-f3cff7b1]{font-size:1.5rem;font-weight:700;color:var(--primary-red);margin:0}.modal-body[data-v-f3cff7b1]{padding:30px}.warning-message[data-v-f3cff7b1]{text-align:center;margin-bottom:30px}.primary-message[data-v-f3cff7b1]{font-size:18px;font-weight:600;color:#333;margin:0 0 15px;line-height:1.4}.secondary-message[data-v-f3cff7b1]{font-size:16px;color:#666;margin:0 0 10px;line-height:1.5}.info-section[data-v-f3cff7b1]{background:#ffc1070d;border-radius:12px;padding:20px;border-left:4px solid #ffc107;margin-bottom:25px}.info-item[data-v-f3cff7b1]{display:flex;align-items:center;margin-bottom:12px;font-size:14px;color:#555}.info-item[data-v-f3cff7b1]:last-child{margin-bottom:0}.info-item i[data-v-f3cff7b1]{color:#ffc107;margin-right:12px;width:16px;text-align:center}.status-info[data-v-f3cff7b1]{background:#6c757d0d;border-radius:12px;padding:20px;border:1px solid rgba(108,117,125,.1)}.status-info h4[data-v-f3cff7b1]{margin:0 0 15px;color:#333;font-size:16px;font-weight:600}.status-details[data-v-f3cff7b1]{display:flex;flex-direction:column;gap:8px}.detail-item[data-v-f3cff7b1]{font-size:14px;color:#555}.detail-item strong[data-v-f3cff7b1]{color:#333;margin-right:8px}.status-pending[data-v-f3cff7b1]{color:#ffc107;font-weight:600}.modal-footer[data-v-f3cff7b1]{padding:20px 30px 30px;text-align:center}.btn-primary[data-v-f3cff7b1]{padding:.75rem 1.5rem;background:var(--primary-red);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-primary[data-v-f3cff7b1]:hover{background:#b91c1c;transform:translateY(-1px)}.btn-primary[data-v-f3cff7b1]:active{transform:translateY(0);box-shadow:0 4px 15px #ffc1074d}@media (max-width: 768px){.modal-container[data-v-f3cff7b1]{margin:20px;width:calc(100% - 40px)}.modal-header[data-v-f3cff7b1]{padding:20px 20px 15px}.warning-icon[data-v-f3cff7b1]{width:60px;height:60px;margin-bottom:15px}.warning-icon i[data-v-f3cff7b1]{font-size:28px}.modal-title[data-v-f3cff7b1]{font-size:24px}.modal-body[data-v-f3cff7b1]{padding:20px}.primary-message[data-v-f3cff7b1]{font-size:16px}.secondary-message[data-v-f3cff7b1]{font-size:14px}.modal-footer[data-v-f3cff7b1]{padding:15px 20px 20px}}.modal-overlay[data-v-4dcf4fee]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:9999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-container[data-v-4dcf4fee]{background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:20px;box-shadow:0 20px 60px #0000004d;max-width:550px;width:90%;max-height:90vh;overflow-y:auto;animation:modalSlideIn-4dcf4fee .3s ease-out;border:1px solid rgba(108,117,125,.2)}@keyframes modalSlideIn-4dcf4fee{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header[data-v-4dcf4fee]{text-align:center;padding:30px 30px 20px;border-bottom:1px solid rgba(108,117,125,.1)}.error-icon[data-v-4dcf4fee]{width:80px;height:80px;background:linear-gradient(135deg,#6c757d,#5a6268);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;box-shadow:0 10px 30px #6c757d4d;animation:pulse-4dcf4fee 2s infinite}@keyframes pulse-4dcf4fee{0%{box-shadow:0 10px 30px #6c757d4d}50%{box-shadow:0 10px 40px #6c757d80}to{box-shadow:0 10px 30px #6c757d4d}}.error-icon i[data-v-4dcf4fee]{font-size:36px;color:#fff}.modal-title[data-v-4dcf4fee]{font-size:1.5rem;font-weight:700;color:var(--primary-red);margin:0}.modal-body[data-v-4dcf4fee]{padding:30px}.error-message[data-v-4dcf4fee]{text-align:center;margin-bottom:30px}.primary-message[data-v-4dcf4fee]{font-size:18px;font-weight:600;color:#333;margin:0 0 10px;line-height:1.4}.secondary-message[data-v-4dcf4fee]{font-size:16px;color:#666;margin:0;line-height:1.5}.info-section[data-v-4dcf4fee]{background:#6c757d0d;border-radius:12px;padding:20px;border-left:4px solid #6c757d;margin-bottom:25px}.info-item[data-v-4dcf4fee]{display:flex;align-items:center;margin-bottom:12px;font-size:14px;color:#555}.info-item[data-v-4dcf4fee]:last-child{margin-bottom:0}.info-item i[data-v-4dcf4fee]{color:#6c757d;margin-right:12px;width:16px;text-align:center}.technical-info[data-v-4dcf4fee]{background:#f8f9facc;border-radius:12px;padding:20px;border:1px solid rgba(108,117,125,.1)}.technical-info h4[data-v-4dcf4fee]{margin:0 0 15px;color:#333;font-size:16px;font-weight:600}.error-details[data-v-4dcf4fee]{display:flex;flex-direction:column;gap:8px}.detail-item[data-v-4dcf4fee]{font-size:14px;color:#555;font-family:Courier New,monospace}.detail-item strong[data-v-4dcf4fee]{color:#333;margin-right:8px;font-family:inherit}.modal-footer[data-v-4dcf4fee]{padding:20px 30px 30px;text-align:center;display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.btn-primary[data-v-4dcf4fee],.btn-retry[data-v-4dcf4fee]{border:none;padding:14px 30px;border-radius:25px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px}.btn-primary[data-v-4dcf4fee]{padding:.75rem 1.5rem;background:var(--primary-red);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-primary[data-v-4dcf4fee]:hover{background:#b91c1c;transform:translateY(-1px)}.btn-retry[data-v-4dcf4fee]{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;box-shadow:0 4px 15px #28a7454d}.btn-retry[data-v-4dcf4fee]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #28a74566;background:linear-gradient(135deg,#20c997,#17a2b8)}.btn-primary[data-v-4dcf4fee]:active,.btn-retry[data-v-4dcf4fee]:active{transform:translateY(0)}@media (max-width: 768px){.modal-container[data-v-4dcf4fee]{margin:20px;width:calc(100% - 40px)}.modal-header[data-v-4dcf4fee]{padding:20px 20px 15px}.error-icon[data-v-4dcf4fee]{width:60px;height:60px;margin-bottom:15px}.error-icon i[data-v-4dcf4fee]{font-size:28px}.modal-title[data-v-4dcf4fee]{font-size:24px}.modal-body[data-v-4dcf4fee]{padding:20px}.primary-message[data-v-4dcf4fee]{font-size:16px}.secondary-message[data-v-4dcf4fee]{font-size:14px}.modal-footer[data-v-4dcf4fee]{padding:15px 20px 20px;flex-direction:column}.btn-primary[data-v-4dcf4fee],.btn-retry[data-v-4dcf4fee]{width:100%;justify-content:center}}.auth-progress[data-v-50180bae]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1rem;animation:slideInFromTop-50180bae .6s ease-out;background:var(--container-bg);border-radius:1rem;border:1px solid var(--input-border);box-shadow:0 15px 35px var(--shadow-color);margin:1rem 0}.progress-steps[data-v-50180bae]{display:flex;flex-direction:column;width:100%;max-width:20rem;margin-bottom:1.5rem}.progress-step[data-v-50180bae]{display:flex;align-items:center;margin-bottom:1rem;opacity:.6;transition:all .4s ease;position:relative}.progress-step.active[data-v-50180bae]{opacity:1;transform:translate(5px)}.progress-step.completed[data-v-50180bae]{opacity:.9}.step-indicator[data-v-50180bae]{width:2rem;height:2rem;border-radius:50%;background:#666;display:flex;align-items:center;justify-content:center;font-weight:700;margin-right:1rem;font-size:.875rem;transition:all .3s ease;position:relative;z-index:2}.progress-step.active .step-indicator[data-v-50180bae]{background:var(--primary-color);box-shadow:0 0 20px #ff6f6166;animation:pulse-indicator-50180bae 2s infinite}.progress-step.completed .step-indicator[data-v-50180bae]{background:var(--success-color);color:#fff}.step-label[data-v-50180bae]{font-size:.875rem;color:var(--text-color);font-weight:500}.progress-step.active .step-label[data-v-50180bae]{color:var(--primary-color);font-weight:600}.progress-step.completed .step-label[data-v-50180bae]{color:var(--success-color)}.progress-step[data-v-50180bae]:after{content:"";position:absolute;left:1rem;top:2.5rem;height:0;width:2px;background-color:#666;transition:all .5s ease}.progress-step:not(:last-child).active[data-v-50180bae]:after,.progress-step:not(:last-child).completed[data-v-50180bae]:after{height:1.5rem}.progress-step.active[data-v-50180bae]:after{background-color:var(--primary-color);box-shadow:0 0 10px #ff6f614d}.progress-step.completed[data-v-50180bae]:after{background-color:var(--success-color)}.loader-container[data-v-50180bae]{display:flex;flex-direction:column;align-items:center;padding:1rem 0;min-height:8rem;justify-content:center}.status-message[data-v-50180bae]{font-size:1rem;text-align:center;color:var(--text-color);margin-top:1rem;min-height:1.5rem;opacity:.9;font-weight:500}.success-icon[data-v-50180bae]{width:4rem;height:4rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;margin-bottom:1.5rem;box-shadow:0 10px 30px #0c66;animation:pulseSuccess 2s infinite;color:var(--success-color);background:#00cc661a;border:2px solid var(--success-color)}.success-message[data-v-50180bae]{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:var(--success-color)}.redirect-message[data-v-50180bae]{color:var(--text-color);margin-bottom:1rem;font-size:.875rem;opacity:.8}.security-badge[data-v-50180bae]{display:flex;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(135deg,#0c63,#00cc661a);border:1px solid rgba(0,204,102,.3);border-radius:1rem;padding:.75rem 1.5rem;margin-bottom:1.5rem;color:var(--success-color);font-size:.875rem;font-weight:600;animation:securityPulse-50180bae 2s infinite}.security-badge i[data-v-50180bae]{font-size:1rem;color:var(--success-color)}.progress-bar[data-v-50180bae]{width:100%;height:.25rem;background:var(--input-border);border-radius:.125rem;overflow:hidden;max-width:16rem;margin:0 auto}.progress-fill[data-v-50180bae]{height:100%;background:var(--success-color);animation:fillProgress-50180bae 4s linear forwards;width:0;border-radius:.125rem}.login-error[data-v-50180bae]{display:flex;flex-direction:column;align-items:center;text-align:center;animation:slideInFromTop-50180bae .6s ease-out,shakeError-50180bae .5s cubic-bezier(.36,.07,.19,.97) .2s;background:var(--container-bg);border-radius:1rem;border:2px solid var(--error-color);box-shadow:0 15px 35px #ff3d7133;margin:1rem 0;padding:2rem 1.5rem}.error-icon[data-v-50180bae]{width:4rem;height:4rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;margin-bottom:1.5rem;box-shadow:0 10px 30px #ff3d7166;animation:pulseError-50180bae 2s infinite;color:#fff}.error-icon[data-v-50180bae]{background:var(--error-color)}.login-error[data-error-type=user_not_found] .error-icon[data-v-50180bae]{background:var(--accent-color);box-shadow:0 10px 30px #e95c0066}.login-error[data-error-type=wrong_password] .error-icon[data-v-50180bae]{background:var(--error-color)}.login-error[data-error-type=account_blocked] .error-icon[data-v-50180bae]{background:#ca294a;box-shadow:0 10px 30px #ca294a66}.login-error[data-error-type=connection] .error-icon[data-v-50180bae],.login-error[data-error-type=network] .error-icon[data-v-50180bae],.login-error[data-error-type=timeout] .error-icon[data-v-50180bae]{background:#36f;box-shadow:0 10px 30px #36f6}.login-error[data-error-type=server] .error-icon[data-v-50180bae]{background:#8252d6;box-shadow:0 10px 30px #8252d666}.login-error[data-error-type=too_many_attempts] .error-icon[data-v-50180bae]{background:var(--warning-color);box-shadow:0 10px 30px #ff980066}.error-title[data-v-50180bae]{font-size:1.25rem;font-weight:600;margin-bottom:.75rem;color:var(--error-color);text-shadow:0 2px 4px rgba(0,0,0,.3)}.error-message[data-v-50180bae]{color:var(--text-color);font-size:1rem;margin-bottom:.75rem;opacity:.9;line-height:1.4}.error-help[data-v-50180bae]{color:var(--text-color);font-size:.875rem;margin-bottom:2rem;padding:1rem;background:#ffffff0d;border-radius:.5rem;border:1px solid rgba(255,61,113,.2);line-height:1.5;opacity:.8}.error-actions[data-v-50180bae]{display:flex;gap:1rem;width:100%;max-width:20rem}.retry-button[data-v-50180bae]{flex:1;background:var(--button-bg);border:2px solid var(--primary-color);color:#fff;padding:.875rem 1.25rem;border-radius:.75rem;cursor:pointer;font-weight:600;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.retry-button[data-v-50180bae]:hover{background:var(--button-hover);transform:translateY(-2px);box-shadow:0 8px 25px #ff6f614d}.action-button[data-v-50180bae]{flex:1;background:transparent;border:2px solid var(--input-border);color:var(--text-color);padding:.875rem 1.25rem;border-radius:.75rem;cursor:pointer;font-weight:500;transition:all .3s ease}.action-button[data-v-50180bae]:hover{border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-2px)}.offline-button[data-v-50180bae]{flex:1;background:transparent;border:2px solid var(--warning-color);color:var(--warning-color);padding:.875rem 1.25rem;border-radius:.75rem;cursor:pointer;font-weight:500;transition:all .3s ease}.offline-button[data-v-50180bae]:hover{background:#ff98001a;transform:translateY(-2px)}@keyframes slideInFromTop-50180bae{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes shakeError-50180bae{10%,90%{transform:translate3d(-2px,0,0)}20%,80%{transform:translate3d(4px,0,0)}30%,50%,70%{transform:translate3d(-6px,0,0)}40%,60%{transform:translate3d(6px,0,0)}}@keyframes scaleInSuccess-50180bae{0%{transform:scale(0) rotate(-180deg);opacity:0}50%{transform:scale(1.1) rotate(-90deg);opacity:.8}to{transform:scale(1) rotate(0);opacity:1}}@keyframes pulseError-50180bae{0%{transform:scale(1);box-shadow:0 10px 30px #ff3d7166}50%{transform:scale(1.05);box-shadow:0 15px 40px #ff3d7199}to{transform:scale(1);box-shadow:0 10px 30px #ff3d7166}}@keyframes pulse-indicator-50180bae{0%{transform:scale(1);box-shadow:0 0 20px #ff6f6166}50%{transform:scale(1.1);box-shadow:0 0 30px #ff6f6199}to{transform:scale(1);box-shadow:0 0 20px #ff6f6166}}@keyframes fillProgress-50180bae{0%{width:0%}to{width:100%}}@keyframes securityPulse-50180bae{0%{box-shadow:0 0 10px #00cc664d;transform:scale(1)}50%{box-shadow:0 0 20px #00cc6680;transform:scale(1.02)}to{box-shadow:0 0 10px #00cc664d;transform:scale(1)}}.auth-progress[data-v-50180bae]>*,.login-error[data-v-50180bae]>*,.loader-container[data-v-50180bae]>*{animation:fadeInUp-50180bae .4s ease forwards}@keyframes fadeInUp-50180bae{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.feedback-modal-overlay[data-v-50180bae]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeInModal-50180bae .3s ease}.feedback-modal[data-v-50180bae]{position:relative;max-width:90%;max-height:90%;overflow:hidden;animation:slideInModal-50180bae .4s cubic-bezier(.25,.46,.45,.94)}@keyframes fadeInModal-50180bae{0%{opacity:0}to{opacity:1}}@keyframes slideInModal-50180bae{0%{opacity:0;transform:translateY(-50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 768px){.auth-progress[data-v-50180bae],.login-error[data-v-50180bae]{padding:1.5rem 1rem;margin:.5rem 0}.progress-steps[data-v-50180bae]{max-width:100%}.step-indicator[data-v-50180bae]{width:1.75rem;height:1.75rem;font-size:.75rem;margin-right:.75rem}.step-label[data-v-50180bae]{font-size:.8rem}.error-actions[data-v-50180bae]{flex-direction:column;gap:.75rem}.error-icon[data-v-50180bae],.success-icon[data-v-50180bae]{width:3rem;height:3rem;font-size:1.5rem}.error-title[data-v-50180bae],.success-message[data-v-50180bae]{font-size:1.125rem}}@media (max-width: 480px){.feedback-modal[data-v-50180bae]{max-width:95%}.auth-progress[data-v-50180bae],.login-error[data-v-50180bae]{padding:1rem}.progress-steps[data-v-50180bae]{margin-bottom:1rem}.step-indicator[data-v-50180bae]{width:1.5rem;height:1.5rem;font-size:.7rem}.step-label[data-v-50180bae]{font-size:.75rem}}.login-page[data-v-50180bae]{--primary-color: #ff6f61;--secondary-color: #ff3d71;--accent-color: #e95c00;--success-color: #00cc66;--warning-color: #ff9800;--error-color: #ff3d71;--text-color: #ffffff;--bg-color: linear-gradient(145deg, #3b3b3b, #2c2c2c);--container-bg: linear-gradient(145deg, #3b3b3b, #2c2c2c);--input-bg: #444444;--input-border: #555555;--button-bg: linear-gradient(135deg, #555555, #444444);--button-hover: linear-gradient(135deg, #666666, #555555);--shadow-color: rgba(0, 0, 0, .4)}.login-page.light-mode[data-v-50180bae]{--text-color: #333333;--bg-color: linear-gradient(145deg, #f5f5f5, #e8e8e8);--container-bg: linear-gradient(145deg, #ffffff, #f8f8f8);--input-bg: rgba(255, 255, 255, .9);--input-border: rgba(0, 0, 0, .2);--button-bg: linear-gradient(135deg, #555555, #444444);--button-hover: linear-gradient(135deg, #666666, #555555);--shadow-color: rgba(0, 0, 0, .15)}.login-page[data-v-50180bae]{display:flex;align-items:center;justify-content:center;min-height:100vh;width:100%;padding:20px;overflow:hidden;background:var(--container-bg);position:relative;color:var(--text-color)}.top-controls[data-v-50180bae]{position:fixed;top:20px;right:20px;z-index:1000;display:flex;align-items:center;gap:15px}.connection-status-top[data-v-50180bae]{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:20px;font-size:12px;font-weight:500;transition:all .3s ease;background:var(--container-bg);border:1px solid var(--input-border);box-shadow:0 4px 15px var(--shadow-color)}.connection-status-top.connected[data-v-50180bae]{color:var(--success-color);border-color:#00cc664d}.connection-status-top.disconnected[data-v-50180bae]{color:var(--error-color);border-color:#ff3d714d}.theme-button[data-v-50180bae]{display:flex;align-items:center;gap:8px;padding:10px 15px;background:var(--container-bg);border:1px solid var(--input-border);border-radius:25px;color:var(--text-color);cursor:pointer;transition:all .3s ease;font-size:14px;box-shadow:0 4px 15px var(--shadow-color)}.theme-button[data-v-50180bae]:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--shadow-color)}.background-animation[data-v-50180bae]{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.grain-particle[data-v-50180bae]{position:absolute;width:4px;height:4px;background:var(--primary-color);border-radius:50%;opacity:.4;animation:float-50180bae linear infinite}@keyframes float-50180bae{0%{transform:translateY(100vh) rotate(0);opacity:0}10%{opacity:.3}90%{opacity:.3}to{transform:translateY(-100px) rotate(360deg);opacity:0}}.login-container[data-v-50180bae]{position:relative;width:100%;max-width:32rem;background:var(--container-bg);border-radius:1.25rem;overflow:hidden;box-shadow:0 1.25rem 2.5rem var(--shadow-color);z-index:1;border:1px solid var(--input-border);perspective:1000px;min-height:35rem}.flip-container[data-v-50180bae]{position:relative;width:100%;min-height:35rem;transform-style:preserve-3d;transition:transform .6s ease-in-out}.flip-container.flipped[data-v-50180bae]{transform:rotateY(180deg)}.flip-card[data-v-50180bae]{position:absolute;width:100%;min-height:35rem;backface-visibility:hidden;padding:2rem 3rem;box-sizing:border-box;display:flex;flex-direction:column}.register-side[data-v-50180bae]{transform:rotateY(180deg);padding:2rem 3rem}.flip-container .login-side[data-v-50180bae]{pointer-events:auto;z-index:2}.flip-container .register-side[data-v-50180bae],.flip-container.flipped .login-side[data-v-50180bae]{pointer-events:none;z-index:1}.flip-container.flipped .register-side[data-v-50180bae]{pointer-events:auto;z-index:2}.login-header[data-v-50180bae],.register-header[data-v-50180bae]{text-align:center;margin-bottom:1.5rem}.logo-container[data-v-50180bae]{text-align:center;margin-bottom:.25rem}.logo[data-v-50180bae]{max-width:10rem;height:auto;transition:all .3s ease}.logo[data-v-50180bae]:hover{transform:scale(1.05)}.login-header h1[data-v-50180bae],.register-header h1[data-v-50180bae]{font-size:1.5rem;font-weight:700;margin-bottom:.25rem;color:#dc2626;text-shadow:0 2px 4px var(--shadow-color)}.login-header h2[data-v-50180bae],.register-header h2[data-v-50180bae]{font-size:.875rem;font-weight:400;margin:0;color:var(--text-color);opacity:.9}.auth-form[data-v-50180bae]{display:flex;flex-direction:column}.input-group[data-v-50180bae]{margin-bottom:1.5rem}.input-group-grid[data-v-50180bae]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.password-strength-container[data-v-50180bae],.password-error-container[data-v-50180bae]{grid-column:1 / -1;margin-top:-.5rem}.username-full-width[data-v-50180bae]{grid-column:1 / -1}.input-box[data-v-50180bae]{position:relative;margin-bottom:1.5rem;backface-visibility:hidden}.input-box.select-box select[data-v-50180bae]{width:100%;padding:.875rem 1rem .875rem 2.5rem;border:2px solid var(--input-border);border-radius:.75rem;background:var(--input-bg);color:var(--text-color);outline:none;font-size:.875rem;transition:all .3s ease;box-shadow:inset 0 2px 5px var(--shadow-color);appearance:none;cursor:pointer}.input-box.select-box select[data-v-50180bae]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #ff6f6133;transform:translateY(-2px)}.input-box.select-box[data-v-50180bae]:after{content:"";font-family:"Font Awesome 5 Free";font-weight:900;position:absolute;right:15px;top:50%;transform:translateY(-50%);color:var(--primary-color);pointer-events:none}.input-icon[data-v-50180bae]{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);font-size:1rem;color:var(--primary-color);z-index:3;transition:color .3s ease;backface-visibility:hidden}.input-box input[data-v-50180bae]{width:100%;padding:.875rem 1rem .875rem 2.5rem;border:2px solid var(--input-border);border-radius:.75rem;background:var(--input-bg);color:var(--text-color);outline:none;font-size:.875rem;transition:all .3s ease;box-shadow:inset 0 2px 5px var(--shadow-color);position:relative;z-index:2}.input-box input[data-v-50180bae]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #ff6f6133;transform:translateY(-2px)}.input-box input:focus+label[data-v-50180bae],.input-box input:not(:placeholder-shown)+label[data-v-50180bae],.input-box.select-box select:focus+label[data-v-50180bae],.input-box.select-box select:not([value=""])+label[data-v-50180bae]{top:-1.25rem;left:.875rem;transform:none;font-size:.75rem;color:var(--primary-color);background:none;padding:0;font-weight:700}.input-box input:focus~.input-icon[data-v-50180bae]{color:var(--primary-color);transform:translateY(-50%) scale(1.1)}.input-box label[data-v-50180bae]{position:absolute;top:50%;left:2.5rem;transform:translateY(-50%);font-size:.875rem;color:var(--text-color);opacity:.7;pointer-events:none;transition:all .3s ease;z-index:4}.tooltip-container[data-v-50180bae]{position:absolute;right:15px;top:50%;transform:translateY(-50%);z-index:10000;pointer-events:none}.tooltip-icon[data-v-50180bae]{color:var(--primary-color);cursor:help;font-size:16px;opacity:.7;transition:all .3s ease;pointer-events:auto}.tooltip-icon[data-v-50180bae]:hover{opacity:1;transform:scale(1.1)}.tooltip-content[data-v-50180bae]{position:absolute;bottom:100%;right:0;margin-bottom:15px;background:var(--container-bg);border:2px solid var(--primary-color);border-radius:8px;padding:12px;width:220px;box-shadow:0 15px 35px #000c;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .3s ease;z-index:10000!important;pointer-events:none}.tooltip-content.show[data-v-50180bae]{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.tooltip-arrow[data-v-50180bae]{position:absolute;top:100%;right:20px;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid var(--primary-color);z-index:10000!important}.tooltip-text[data-v-50180bae]{font-size:12px;color:var(--text-color);text-align:left}.tooltip-text strong[data-v-50180bae]{color:var(--primary-color);display:block;margin-bottom:8px}.tooltip-text ul[data-v-50180bae]{margin:0;padding-left:16px;list-style-type:disc}.tooltip-text li[data-v-50180bae]{margin:4px 0;line-height:1.4}.username-warning-container[data-v-50180bae]{grid-column:1 / -1;margin-top:-.5rem}.username-warning[data-v-50180bae]{display:flex;align-items:center;gap:.5rem;color:var(--warning-color);font-size:.75rem;margin-bottom:1rem;padding:.5rem .875rem;background:#ff98001a;border-radius:.5rem;border:1px solid rgba(255,152,0,.3);animation:slideIn-50180bae .3s ease}@keyframes slideIn-50180bae{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.email-error-container[data-v-50180bae]{grid-column:1 / -1;margin-top:-.5rem}.email-error[data-v-50180bae]{display:flex;align-items:center;gap:.5rem;color:var(--error-color);font-size:.75rem;margin-bottom:1rem;padding:.5rem .875rem;background:#ff3d711a;border-radius:.5rem;border:1px solid rgba(255,61,113,.3)}.password-strength[data-v-50180bae]{margin-top:-1rem;margin-bottom:1rem;padding:0 .875rem}.strength-bar[data-v-50180bae]{width:100%;height:4px;background:var(--input-border);border-radius:2px;overflow:hidden;margin-bottom:5px}.strength-fill[data-v-50180bae]{height:100%;transition:all .3s ease;border-radius:2px}.strength-fill.weak[data-v-50180bae]{background:var(--error-color)}.strength-fill.medium[data-v-50180bae]{background:var(--warning-color)}.strength-fill.strong[data-v-50180bae]{background:var(--accent-color)}.strength-fill.very-strong[data-v-50180bae]{background:var(--success-color)}.strength-text[data-v-50180bae]{font-size:12px;font-weight:600}.strength-text.weak[data-v-50180bae]{color:var(--error-color)}.strength-text.medium[data-v-50180bae]{color:var(--warning-color)}.strength-text.strong[data-v-50180bae]{color:var(--accent-color)}.strength-text.very-strong[data-v-50180bae]{color:var(--success-color)}.password-error[data-v-50180bae]{display:flex;align-items:center;gap:.5rem;color:var(--error-color);font-size:.75rem;margin-top:-1rem;margin-bottom:1rem;padding:.5rem .875rem;background:#ff3d711a;border-radius:.5rem;border:1px solid rgba(255,61,113,.3)}.password-toggle[data-v-50180bae]{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#dc2626;cursor:pointer;font-size:16px;padding:4px;border-radius:50%;transition:all .3s ease;z-index:5;backface-visibility:hidden;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.password-toggle[data-v-50180bae]:hover{color:#b91c1c;background:#dc26261a;transform:translateY(-50%) scale(1.1)}.auth-button[data-v-50180bae]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.25rem;font-size:.875rem;font-weight:600;background:#dc2626;color:#fff;border:none;border-radius:.75rem;cursor:pointer;transition:all .3s ease;box-shadow:0 .375rem 1.25rem #5555554d;text-transform:uppercase;letter-spacing:1px}.auth-button[data-v-50180bae]:hover:not(:disabled){background:#b91c1c;transform:translateY(-3px);box-shadow:0 10px 30px #dc262666}.auth-button[data-v-50180bae]:active{transform:translateY(0);box-shadow:0 4px 15px #dc26264d}.auth-button[data-v-50180bae]:disabled{opacity:.6;cursor:not-allowed}.button-icon[data-v-50180bae]{font-size:18px}.switch-form[data-v-50180bae]{text-align:center;margin:1rem 0}.switch-form p[data-v-50180bae]{margin:0;color:var(--text-color);opacity:.8;text-align:left}.switch-link[data-v-50180bae]{background:none;border:none;color:var(--primary-color);cursor:pointer;font-weight:600;text-decoration:underline;font-size:inherit;padding:2px 0;transition:all .3s ease;display:inline;white-space:nowrap;vertical-align:baseline}.switch-link[data-v-50180bae]:hover{color:var(--secondary-color);transform:scale(1.05)}.connection-status[data-v-50180bae]{display:flex;align-items:center;justify-content:center;gap:8px;margin:20px 0;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:500;transition:all .3s ease}.connection-status.connected[data-v-50180bae]{background:#00cc661a;color:var(--success-color);border:1px solid rgba(0,204,102,.3)}.connection-status.disconnected[data-v-50180bae]{background:#ff3d711a;color:var(--error-color);border:1px solid rgba(255,61,113,.3)}.auth-footer[data-v-50180bae]{margin-top:1.5rem;text-align:center;position:relative}.system-info[data-v-50180bae]{margin:0;font-size:.75rem;color:var(--text-color);opacity:.8;display:flex;align-items:center;justify-content:center;gap:.5rem}.system-info i[data-v-50180bae]{color:var(--primary-color);font-size:16px}.system-info strong[data-v-50180bae]{color:var(--primary-color)}.animation-border[data-v-50180bae]{position:absolute;bottom:-1.5rem;left:0;width:100%;height:.1875rem;background:linear-gradient(90deg,transparent,#ff6f61,transparent);animation:border-pulse-50180bae 2s infinite;border-radius:.125rem}@keyframes border-pulse-50180bae{0%{opacity:.3;transform:scaleX(.8)}50%{opacity:1;transform:scaleX(1)}to{opacity:.3;transform:scaleX(.8)}}@media (max-width: 1280px) and (max-height: 720px){.login-container[data-v-50180bae]{max-width:35rem;min-height:28rem}.flip-container[data-v-50180bae]{min-height:28rem}.flip-card[data-v-50180bae]{padding:1.5rem 2.5rem;min-height:28rem}.register-side[data-v-50180bae]{padding:1.5rem 2.5rem}.logo[data-v-50180bae]{max-width:8rem}}@media (min-width: 1200px) and (max-width: 1320px){.login-page[data-v-50180bae]{padding:30px;min-height:100vh}.login-container[data-v-50180bae]{max-width:36rem;min-height:40rem}.flip-container[data-v-50180bae]{min-height:40rem}.flip-card[data-v-50180bae]{padding:2.5rem 3.5rem;min-height:40rem}.register-side[data-v-50180bae]{padding:2.5rem 3.5rem}.logo[data-v-50180bae]{max-width:12rem}.login-header h1[data-v-50180bae],.register-header h1[data-v-50180bae]{font-size:1.75rem;margin-bottom:.5rem}.login-header h2[data-v-50180bae],.register-header h2[data-v-50180bae]{font-size:1rem;margin-bottom:2rem}.input-group-grid[data-v-50180bae]{grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:2rem}.input-box[data-v-50180bae]{margin-bottom:1.75rem}.input-box input[data-v-50180bae],.input-box.select-box select[data-v-50180bae]{padding:1rem 1.25rem 1rem 3rem;font-size:1rem;border-radius:.875rem}.input-icon[data-v-50180bae]{left:1rem;font-size:1.125rem}.input-box label[data-v-50180bae]{left:3rem;font-size:1rem}.input-box input:focus+label[data-v-50180bae],.input-box input:not(:placeholder-shown)+label[data-v-50180bae]{top:-1.25rem;left:1rem;font-size:.875rem}.auth-button[data-v-50180bae]{padding:1rem 1.5rem;font-size:1rem;margin-top:1rem}.switch-form[data-v-50180bae]{margin-top:1.5rem;font-size:1rem}.switch-link[data-v-50180bae]{font-size:1rem}.tooltip-content[data-v-50180bae]{width:260px;padding:15px;font-size:14px}.password-strength[data-v-50180bae]{margin-top:-1.25rem;margin-bottom:1.25rem;padding:0 1rem}.strength-bar[data-v-50180bae]{height:5px}.strength-text[data-v-50180bae]{font-size:14px}.top-controls[data-v-50180bae]{top:25px;right:25px;gap:20px}.connection-status-top[data-v-50180bae]{padding:10px 15px;font-size:14px}.theme-button[data-v-50180bae]{padding:12px 18px;font-size:16px}.feedback-modal[data-v-50180bae]{padding:3rem 2.5rem;min-width:400px}.auth-progress-simple[data-v-50180bae]{min-width:320px;min-height:220px}.login-step-message[data-v-50180bae]{font-size:1.4rem;margin-bottom:2.5rem}}@media (max-width: 768px){.login-page[data-v-50180bae]{padding:1rem}.login-container[data-v-50180bae]{max-width:32rem;min-height:30rem}.flip-container[data-v-50180bae]{min-height:30rem}.flip-card[data-v-50180bae]{padding:1.5rem 2rem;min-height:30rem}.register-side[data-v-50180bae]{padding:1.5rem 2rem}.logo[data-v-50180bae]{max-width:8rem}.login-header h1[data-v-50180bae],.register-header h1[data-v-50180bae]{font-size:1.25rem}.login-header h2[data-v-50180bae],.register-header h2[data-v-50180bae]{font-size:.75rem}.input-group-grid[data-v-50180bae]{grid-template-columns:1fr;gap:.75rem}.top-controls[data-v-50180bae]{top:15px;right:15px;gap:10px}.connection-status-top[data-v-50180bae]{padding:6px 10px;font-size:11px}.connection-status-top span[data-v-50180bae]{display:none}.theme-button[data-v-50180bae]{padding:8px 12px;font-size:12px}.theme-button span[data-v-50180bae]{display:none}.modal-content[data-v-50180bae]{margin:20px}.terms-modal[data-v-50180bae],.success-modal[data-v-50180bae]{width:auto}}@media (max-width: 480px){.login-container[data-v-50180bae]{max-width:100%;min-height:32rem}.flip-container[data-v-50180bae]{min-height:32rem}.flip-card[data-v-50180bae]{padding:1rem 1.25rem;min-height:32rem}.register-side[data-v-50180bae]{padding:1rem 1.25rem}.logo[data-v-50180bae]{max-width:6rem}.login-header h1[data-v-50180bae],.register-header h1[data-v-50180bae]{font-size:1rem}.login-header h2[data-v-50180bae],.register-header h2[data-v-50180bae]{font-size:.7rem}.input-group-grid[data-v-50180bae]{grid-template-columns:1fr;gap:.75rem;margin-bottom:1rem}.input-box[data-v-50180bae]{margin-bottom:1rem}.input-box input[data-v-50180bae],.input-box.select-box select[data-v-50180bae]{padding:.75rem 1rem .75rem 2.25rem;font-size:.8rem}.input-box label[data-v-50180bae]{font-size:.75rem}.auth-button[data-v-50180bae]{padding:.75rem 1rem;font-size:.8rem}.switch-form[data-v-50180bae]{margin-top:1rem;font-size:.8rem}.switch-form p[data-v-50180bae]{margin:0;line-height:1.2}.switch-form .no-break[data-v-50180bae]{white-space:nowrap!important;display:inline-block;text-align:center;word-break:keep-all!important;overflow-wrap:normal!important;-webkit-hyphens:none!important;hyphens:none!important;color:var(--text-color);opacity:.8}.password-strength[data-v-50180bae]{margin-top:-.75rem;margin-bottom:.75rem}.password-error[data-v-50180bae]{margin-top:-.75rem;margin-bottom:.75rem;font-size:.7rem}}.feedback-modal-overlay[data-v-50180bae]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0009;z-index:9999;display:flex;align-items:center;justify-content:center}.feedback-modal[data-v-50180bae]{background:var(--container-bg);border-radius:1rem;box-shadow:0 8px 32px #0006;padding:2.5rem 2rem;min-width:320px;max-width:90vw;display:flex;flex-direction:column;align-items:center;justify-content:center}.auth-progress-simple[data-v-50180bae]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:260px;min-height:180px}.login-step-message[data-v-50180bae]{font-size:1.2rem;font-weight:600;margin-bottom:2rem;color:var(--primary-color);text-align:center}.success-icon[data-v-50180bae]{font-size:2.5rem;margin-bottom:1rem;color:var(--success-color)}.success-message[data-v-50180bae]{font-size:1.1rem;font-weight:600;color:var(--success-color);margin-bottom:.5rem;text-align:center}.redirect-message[data-v-50180bae]{font-size:.95rem;color:var(--primary-color);margin-bottom:.5rem;text-align:center}@media (max-width: 600px){.feedback-modal[data-v-50180bae]{padding:1.2rem .5rem;min-width:180px}.auth-progress-simple[data-v-50180bae]{min-width:120px;min-height:120px}.login-step-message[data-v-50180bae]{font-size:1rem;margin-bottom:1.2rem}}.transition-overlay[data-v-50180bae]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000f2;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);z-index:10000;display:flex;align-items:center;justify-content:center;animation:fadeInOverlay-50180bae .3s ease-out;will-change:opacity;contain:layout style paint;animation-fill-mode:both}.transition-content[data-v-50180bae]{text-align:center;color:#fff}.transition-spinner[data-v-50180bae]{width:50px;height:50px;border:3px solid rgba(255,255,255,.3);border-top:3px solid #dc2626;border-radius:50%;animation:spin-50180bae 1s linear infinite;margin:0 auto 20px;will-change:transform;backface-visibility:hidden;transform:translateZ(0);contain:layout style paint;animation-fill-mode:both}.transition-message[data-v-50180bae]{font-size:1.1rem;font-weight:500;color:#ffffffe6}@keyframes fadeInOverlay-50180bae{0%{opacity:0;transform:translateZ(0)}to{opacity:1;transform:translateZ(0)}}.footer-araldi-login[data-v-50180bae]{position:fixed;bottom:20px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;z-index:1000;background:#fffffff2;padding:8px 16px;border-radius:20px;box-shadow:0 2px 10px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.1)}.araldi-logo-login[data-v-50180bae]{height:20px;width:auto;filter:brightness(0)}.araldi-text-login[data-v-50180bae]{font-size:12px;font-weight:500;color:#000;white-space:nowrap}@media (max-width: 768px){.footer-araldi-login[data-v-50180bae]{bottom:15px;padding:6px 12px}.araldi-logo-login[data-v-50180bae]{height:18px}.araldi-text-login[data-v-50180bae]{font-size:11px}}@keyframes spin-50180bae{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.login-page .auth-form .input-box input[type=text][data-v-50180bae],.login-page .auth-form .input-box input[type=password][data-v-50180bae],.login-page .auth-form .input-box input[type=email][data-v-50180bae]{font-size:16px!important;-webkit-text-size-adjust:none!important}}.logout-modal-overlay[data-v-0b104825]{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;animation:fadeIn-0b104825 .2s ease-out}.logout-modal[data-v-0b104825]{background:var(--bg-color, #ffffff);border-radius:12px;box-shadow:0 20px 40px #00000026;max-width:420px;width:90%;padding:0;animation:slideIn-0b104825 .3s ease-out;border:1px solid var(--border-color, #e5e7eb)}.modal-header[data-v-0b104825]{padding:24px 24px 16px;text-align:center;border-bottom:1px solid var(--border-color, #e5e7eb)}.logout-icon[data-v-0b104825]{width:60px;height:60px;background:linear-gradient(135deg,#dc2626,#ef4444);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;box-shadow:0 4px 12px #dc26264d}.logout-icon i[data-v-0b104825]{font-size:24px;color:#fff}.modal-title[data-v-0b104825]{font-size:1.25rem;font-weight:600;color:var(--text-color, #1f2937);margin:0}.modal-body[data-v-0b104825]{padding:20px 24px;text-align:center}.logout-message[data-v-0b104825]{font-size:1rem;color:var(--text-color, #374151);margin:0 0 8px;font-weight:500}.logout-submessage[data-v-0b104825]{font-size:.875rem;color:var(--text-secondary, #6b7280);margin:0}.modal-actions[data-v-0b104825]{padding:16px 24px 24px;display:flex;gap:12px;justify-content:flex-end}.cancel-btn[data-v-0b104825],.confirm-btn[data-v-0b104825]{padding:10px 20px;border-radius:8px;font-size:.875rem;font-weight:500;border:none;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease;min-width:100px;justify-content:center}.cancel-btn[data-v-0b104825]{background:var(--bg-secondary, #f3f4f6);color:var(--text-color, #374151);border:1px solid var(--border-color, #d1d5db)}.cancel-btn[data-v-0b104825]:hover{background:var(--bg-hover, #e5e7eb);transform:translateY(-1px)}.confirm-btn[data-v-0b104825]{background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff;box-shadow:0 2px 8px #dc26264d}.confirm-btn[data-v-0b104825]:hover{background:linear-gradient(135deg,#b91c1c,#dc2626);transform:translateY(-1px);box-shadow:0 4px 12px #dc262666}@keyframes fadeIn-0b104825{0%{opacity:0}to{opacity:1}}@keyframes slideIn-0b104825{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}[data-theme=dark] .logout-modal[data-v-0b104825]{--bg-color: #1f2937;--text-color: #f9fafb;--text-secondary: #9ca3af;--border-color: #374151;--bg-secondary: #374151;--bg-hover: #4b5563}@media (max-width: 480px){.logout-modal[data-v-0b104825]{margin:20px;width:calc(100% - 40px)}.modal-actions[data-v-0b104825]{flex-direction:column}.cancel-btn[data-v-0b104825],.confirm-btn[data-v-0b104825]{width:100%}}[data-v-b50e988a]:root{--primary-black: #1A1A1A;--primary-red: #DC2626;--primary-yellow: #F59E0B;--accent-red: #EF4444;--bg-primary: #FFFFFF;--bg-secondary: #F9FAFB;--bg-tertiary: #F3F4F6;--bg-accent: #FEF3F2;--bg-hover: #F5F5F5;--text-primary: #1A1A1A;--text-secondary: #4B5563;--text-muted: #9CA3AF;--text-accent: #DC2626;--text-white: #FFFFFF;--border-light: #E5E7EB;--border-medium: #D1D5DB;--border-dark: #9CA3AF;--border-accent: #FCA5A5;--shadow-sm: 0 1px 2px 0 rgba(26, 26, 26, .05);--shadow-md: 0 4px 6px -1px rgba(26, 26, 26, .1);--shadow-lg: 0 10px 15px -3px rgba(26, 26, 26, .1);--shadow-xl: 0 20px 25px -5px rgba(26, 26, 26, .1);--shadow-light: var(--shadow-sm);--success: #10B981;--warning: #F59E0B;--error: #DC2626;--info: #F59E0B;--gradient-primary: #DC2626;--gradient-secondary: linear-gradient(135deg, #1A1A1A 0%, #374151 100%);--gradient-accent: linear-gradient(135deg, #F59E0B 0%, #FBBF24 100%)}[data-theme=light][data-v-b50e988a]{--bg-primary: #FFFFFF;--bg-secondary: #F9FAFB;--bg-tertiary: #F3F4F6;--bg-accent: #FEF3F2;--bg-hover: #F5F5F5;--text-primary: #1A1A1A;--text-secondary: #4B5563;--text-muted: #9CA3AF;--text-accent: #DC2626;--text-white: #FFFFFF;--border-light: #E5E7EB;--border-medium: #D1D5DB;--border-dark: #9CA3AF;--border-accent: #FCA5A5;--shadow-sm: 0 1px 2px 0 rgba(26, 26, 26, .05);--shadow-md: 0 4px 6px -1px rgba(26, 26, 26, .1);--shadow-lg: 0 10px 15px -3px rgba(26, 26, 26, .1);--shadow-xl: 0 20px 25px -5px rgba(26, 26, 26, .1);--shadow-light: var(--shadow-sm);--gradient-primary: #DC2626;--gradient-secondary: linear-gradient(135deg, #1A1A1A 0%, #374151 100%);--gradient-accent: linear-gradient(135deg, #F59E0B 0%, #FBBF24 100%)}[data-theme=dark][data-v-b50e988a]{--bg-primary: #2D2D2D;--bg-secondary: #3D3D3D;--bg-tertiary: #4D4D4D;--bg-accent: #450A0A;--bg-hover: #5D5D5D;--text-primary: #F5F5F5;--text-secondary: #D0D0D0;--text-muted: #9A9A9A;--text-accent: #EF4444;--text-white: #FFFFFF;--border-light: #4D4D4D;--border-medium: #5D5D5D;--border-dark: #6D6D6D;--border-accent: #DC2626;--shadow-sm: 0 1px 2px 0 rgba(220, 38, 38, .15);--shadow-md: 0 4px 6px -1px rgba(220, 38, 38, .2);--shadow-lg: 0 10px 15px -3px rgba(220, 38, 38, .25);--shadow-xl: 0 20px 25px -5px rgba(220, 38, 38, .3);--shadow-light: var(--shadow-sm);--gradient-primary: #EF4444;--gradient-secondary: linear-gradient(135deg, #3D3D3D 0%, #5D5D5D 100%);--gradient-accent: linear-gradient(135deg, #DC2626 0%, #EF4444 100%)}.bg-primary[data-v-b50e988a]{background-color:var(--primary-red)}.bg-secondary[data-v-b50e988a]{background-color:var(--primary-black)}.bg-accent[data-v-b50e988a]{background-color:var(--primary-yellow)}.bg-gradient[data-v-b50e988a]{background:var(--gradient-primary)}.text-primary[data-v-b50e988a]{color:var(--primary-red)}.text-secondary[data-v-b50e988a]{color:var(--primary-black)}.text-accent[data-v-b50e988a]{color:var(--primary-yellow)}.text-gradient[data-v-b50e988a]{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.border-primary[data-v-b50e988a]{border-color:var(--primary-red)}.border-secondary[data-v-b50e988a]{border-color:var(--primary-black)}.border-accent[data-v-b50e988a]{border-color:var(--primary-yellow)}.gradient-primary[data-v-b50e988a]{background:var(--gradient-primary)}.gradient-secondary[data-v-b50e988a]{background:var(--gradient-secondary)}.gradient-accent[data-v-b50e988a]{background:var(--gradient-accent)}[data-v-b50e988a]{transition:background-color .3s ease,color .3s ease,border-color .3s ease}[data-v-b50e988a]::-webkit-scrollbar{width:8px;height:8px}[data-v-b50e988a]::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:4px}[data-v-b50e988a]::-webkit-scrollbar-thumb{background:var(--primary-red);border-radius:4px;transition:background-color .2s ease}[data-v-b50e988a]::-webkit-scrollbar-thumb:hover{background:var(--accent-red)}.app-home[data-v-b50e988a]{width:100vw;min-height:100vh;background:var(--bg-primary);color:var(--text-primary);font-family:Sora,Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;display:flex;flex-direction:column}.app-header[data-v-b50e988a]{background:var(--bg-primary);border-bottom:2px solid var(--primary-red);padding:1rem 0;width:100%;box-shadow:var(--shadow-md)}.header-content[data-v-b50e988a]{display:flex;justify-content:space-between;align-items:center;width:100%;padding:0 2rem}.header-left[data-v-b50e988a]{display:flex;align-items:center;gap:1rem;margin-left:0}.logo-container[data-v-b50e988a]{width:100px;height:100px;border-radius:12px;overflow:hidden;background:transparent;display:flex;align-items:center;justify-content:center;margin-right:.5rem}.app-logo[data-v-b50e988a]{width:100%;height:100%;object-fit:contain}.title-section[data-v-b50e988a]{display:flex;flex-direction:column}.app-title[data-v-b50e988a]{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0;line-height:1.2}.app-subtitle[data-v-b50e988a]{font-size:.875rem;color:var(--text-secondary);margin:0;font-weight:400}.header-actions[data-v-b50e988a]{display:flex;align-items:center;gap:1.5rem}.theme-toggle-btn[data-v-b50e988a]{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:10px;padding:.5rem .75rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:var(--text-primary);box-shadow:0 2px 4px #0000001a}.theme-toggle-btn[data-v-b50e988a]:hover{background:var(--bg-hover);transform:translateY(-2px);box-shadow:0 4px 8px #00000026;border-color:var(--primary-red)}.theme-icon[data-v-b50e988a]{font-size:1.1rem;transition:transform .3s ease}.theme-toggle-btn:hover .theme-icon[data-v-b50e988a]{transform:rotate(15deg) scale(1.1)}.theme-text[data-v-b50e988a]{font-weight:600}.status-badge[data-v-b50e988a]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease;box-shadow:0 2px 4px #0000001a}.status-badge.online[data-v-b50e988a]{background:#22c55e26;color:#16a34a;border:1px solid rgba(34,197,94,.3)}.status-badge.offline[data-v-b50e988a]{background:#ef444426;color:#dc2626;border:1px solid rgba(239,68,68,.3)}.status-dot[data-v-b50e988a]{width:8px;height:8px;border-radius:50%;animation:pulse-b50e988a 2s infinite}.status-badge.online .status-dot[data-v-b50e988a]{background:#16a34a}.status-badge.offline .status-dot[data-v-b50e988a]{background:#dc2626}@keyframes pulse-b50e988a{0%,to{opacity:1}50%{opacity:.5}}.user-section[data-v-b50e988a]{display:flex;align-items:center;gap:1rem;padding:.25rem;border-radius:12px;background:var(--bg-tertiary);border:1px solid var(--border-color);box-shadow:0 2px 4px #0000001a}.user-info[data-v-b50e988a]{display:flex;align-items:center;gap:.5rem;padding:0 .5rem}.user-avatar[data-v-b50e988a]{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--primary-red),var(--accent-red));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;box-shadow:0 2px 4px #dc26264d}.user-name[data-v-b50e988a]{font-weight:600;color:var(--text-primary);font-size:.875rem}.logout-button[data-v-b50e988a]{background:var(--primary-red);color:#fff;border:none;padding:.5rem .75rem;border-radius:8px;cursor:pointer;font-weight:600;font-size:.875rem;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;box-shadow:0 2px 4px #dc26264d}.logout-button[data-v-b50e988a]:hover{background:var(--accent-red);transform:translateY(-2px);box-shadow:0 4px 8px #dc262666}.logout-icon[data-v-b50e988a]{font-size:1rem;transition:transform .3s ease}.logout-button:hover .logout-icon[data-v-b50e988a]{transform:rotate(-15deg) scale(1.1)}.logout-text[data-v-b50e988a]{font-weight:600}.main-nav[data-v-b50e988a]{background:var(--bg-secondary);border-bottom:2px solid var(--primary-red);padding:0 2rem;display:flex;gap:.5rem;overflow-x:auto;width:100%;box-shadow:var(--shadow-sm)}.nav-btn[data-v-b50e988a]{background:transparent;border:none;padding:1rem 1.5rem;cursor:pointer;font-weight:500;color:var(--text-secondary);border-bottom:3px solid transparent;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;white-space:nowrap;font-size:.875rem;text-decoration:none}.nav-btn[data-v-b50e988a]:hover{color:var(--text-primary);background:#dc26261a;border-bottom-color:var(--primary-red)}.nav-btn.active[data-v-b50e988a]{color:var(--primary-red);border-bottom-color:var(--primary-red);background:#dc26261a;font-weight:600}.nav-btn svg[data-v-b50e988a]{transition:transform .2s ease}.nav-btn:hover svg[data-v-b50e988a]{transform:translateY(-1px)}.main-content[data-v-b50e988a]{flex:1;display:flex;flex-direction:column;min-height:0;width:100%}.content-wrapper[data-v-b50e988a]{flex:1;padding:0;width:100%;height:100%;overflow:auto}.slide-enter-active[data-v-b50e988a],.slide-leave-active[data-v-b50e988a]{transition:opacity .15s ease}.slide-enter-from[data-v-b50e988a],.slide-leave-to[data-v-b50e988a]{opacity:0}@media (max-width: 768px){.app-home[data-v-b50e988a]{padding:0}.app-header[data-v-b50e988a]{padding:.75rem 0;border-bottom:1px solid var(--primary-red)}.header-content[data-v-b50e988a]{padding:0 1rem;gap:.5rem}.header-left[data-v-b50e988a]{gap:.5rem}.logo-container[data-v-b50e988a]{width:60px;height:60px}.app-title[data-v-b50e988a]{font-size:1.25rem}.app-subtitle[data-v-b50e988a]{font-size:.75rem}.header-actions[data-v-b50e988a]{gap:.75rem}.theme-toggle-btn[data-v-b50e988a]{padding:.375rem .5rem;font-size:.75rem}.theme-text[data-v-b50e988a],.status-text.mobile-hidden[data-v-b50e988a]{display:none}.status-badge[data-v-b50e988a]{padding:.5rem;min-width:auto}.user-section[data-v-b50e988a]{gap:.5rem}.user-name[data-v-b50e988a]{display:none}.logout-text[data-v-b50e988a]{display:inline;font-size:.75rem}.logout-button[data-v-b50e988a]{padding:.5rem;min-width:auto}.logo-section[data-v-b50e988a]{justify-content:center}.logo[data-v-b50e988a]{height:35px}.user-info[data-v-b50e988a]{flex-direction:row;align-items:center;gap:.5rem}.user-role[data-v-b50e988a]{font-size:.75rem}.user-actions[data-v-b50e988a]{gap:.5rem}.theme-toggle[data-v-b50e988a],.logout-btn[data-v-b50e988a]{padding:.5rem;font-size:.875rem}.logout-icon[data-v-b50e988a],.logout-text[data-v-b50e988a]{font-size:.875rem}.main-content[data-v-b50e988a]{padding:0;margin-top:0}.content-wrapper[data-v-b50e988a]{padding:0}.footer-araldi-home[data-v-b50e988a]{bottom:10px;right:10px;padding:6px 12px}.araldi-logo-home[data-v-b50e988a]{height:16px}.araldi-text-home[data-v-b50e988a]{font-size:10px}}@media (max-width: 480px){.header-content[data-v-b50e988a]{padding:0 .75rem}.logo[data-v-b50e988a]{height:30px}.user-name[data-v-b50e988a]{font-size:.8125rem}.user-role[data-v-b50e988a]{font-size:.6875rem}.theme-toggle[data-v-b50e988a],.logout-btn[data-v-b50e988a]{padding:.375rem;font-size:.8125rem}.footer-araldi-home[data-v-b50e988a]{bottom:8px;right:8px;padding:4px 8px}.araldi-logo-home[data-v-b50e988a]{height:14px}.araldi-text-home[data-v-b50e988a]{font-size:9px}}.footer-araldi-home[data-v-b50e988a]{position:fixed;bottom:20px;right:20px;display:flex;align-items:center;gap:10px;z-index:1000;background:#fffffff2;padding:8px 16px;border-radius:20px;box-shadow:0 2px 10px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.1)}.araldi-logo-home[data-v-b50e988a]{height:20px;width:auto;filter:brightness(0)}.araldi-text-home[data-v-b50e988a]{font-size:12px;font-weight:500;color:#000;white-space:nowrap}@media (max-width: 768px){.footer-araldi-home[data-v-b50e988a]{bottom:15px;right:15px;padding:6px 12px}.araldi-logo-home[data-v-b50e988a]{height:18px}.araldi-text-home[data-v-b50e988a]{font-size:11px}}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding:1.5rem;background:var(--bg-secondary);border-radius:16px;box-shadow:var(--shadow-light);border:1px solid var(--border-light);gap:2rem}.page-header-content{display:flex;flex-direction:column;gap:.5rem}.page-title{font-size:1.4rem;font-weight:700;margin:0;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-subtitle{color:var(--text-secondary);margin:0;font-size:.6125rem}.page-header-actions{display:flex;align-items:center;gap:1rem;flex-shrink:0}@media (max-width: 768px){.page-header{flex-direction:column;align-items:stretch;gap:1rem}.page-header-actions{justify-content:center}.page-title{font-size:1.5rem}}@media (max-width: 480px){.page-header{padding:1rem}.page-title{font-size:1.25rem}}.modal-overlay[data-v-7bf987ce]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-container[data-v-7bf987ce]{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;width:90%;max-width:800px;max-height:90vh;overflow-y:auto}.modal-large[data-v-7bf987ce]{max-width:900px}.modal-header[data-v-7bf987ce]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e0e0e0;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:12px 12px 0 0}.modal-header h2[data-v-7bf987ce]{margin:0;font-size:1.5rem;font-weight:600}.close-btn[data-v-7bf987ce]{background:none;border:none;font-size:2rem;color:#fff;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.close-btn[data-v-7bf987ce]:hover{background-color:#fff3}.modal-body[data-v-7bf987ce]{padding:20px}.config-sections[data-v-7bf987ce]{display:flex;flex-direction:column;gap:20px}.config-section[data-v-7bf987ce]{border:1px solid #e0e0e0;border-radius:8px;padding:16px;background:#f9f9f9}.config-section h3[data-v-7bf987ce]{margin:0 0 16px;color:#333;font-size:1.1rem;font-weight:600}.form-row[data-v-7bf987ce]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group[data-v-7bf987ce]{display:flex;flex-direction:column}.form-group label[data-v-7bf987ce]{margin-bottom:4px;font-weight:500;color:#555;font-size:.9rem}.form-input[data-v-7bf987ce]{padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:.9rem;transition:border-color .2s}.form-input[data-v-7bf987ce]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 2px #667eea33}.checkbox-group[data-v-7bf987ce]{flex-direction:row;align-items:center;margin-bottom:8px}.checkbox-label[data-v-7bf987ce]{display:flex;align-items:center;cursor:pointer;margin:0}.checkbox-input[data-v-7bf987ce]{margin-right:8px;width:16px;height:16px}.checkbox-text[data-v-7bf987ce]{font-size:.9rem;color:#555}.alert-options[data-v-7bf987ce]{margin-left:20px;padding-left:16px;border-left:2px solid #667eea}.modal-footer[data-v-7bf987ce]{display:flex;justify-content:flex-end;gap:12px;padding:20px;border-top:1px solid #e0e0e0;background:#f8f9fa;border-radius:0 0 12px 12px}.btn[data-v-7bf987ce]{padding:10px 20px;border:none;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary[data-v-7bf987ce]{background:#6c757d;color:#fff}.btn-secondary[data-v-7bf987ce]:hover{background:#5a6268}.btn-primary[data-v-7bf987ce]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary[data-v-7bf987ce]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.btn[data-v-7bf987ce]:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width: 768px){.modal-container[data-v-7bf987ce]{width:95%;margin:10px}.form-row[data-v-7bf987ce]{grid-template-columns:1fr}.modal-header[data-v-7bf987ce],.modal-body[data-v-7bf987ce]{padding:16px}}.info-tooltip-container[data-v-ebc9690a]{display:inline-block;position:relative}.info-button[data-v-ebc9690a]{background:none;border:none;cursor:pointer;padding:4px;margin-left:8px;border-radius:50%;transition:all .2s ease;color:#64748b;font-size:14px;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px}.info-button[data-v-ebc9690a]:hover{background-color:#f1f5f9;color:#3b82f6;transform:scale(1.1)}.info-button[data-v-ebc9690a]:focus{outline:2px solid #3b82f6;outline-offset:2px}.tooltip-overlay[data-v-ebc9690a]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.tooltip-overlay.mobile[data-v-ebc9690a]{padding:.5rem}.tooltip-content[data-v-ebc9690a]{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:500px;width:100%;max-height:80vh;overflow-y:auto;animation:tooltipAppear-ebc9690a .2s ease-out}.tooltip-content.mobile-center[data-v-ebc9690a]{max-width:95vw;margin:auto}.tooltip-content.desktop-positioned[data-v-ebc9690a]{max-width:400px}@keyframes tooltipAppear-ebc9690a{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.tooltip-header[data-v-ebc9690a]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem .75rem;border-bottom:1px solid #e2e8f0}.tooltip-title[data-v-ebc9690a]{margin:0;font-size:1.125rem;font-weight:600;color:#1e293b}.close-button[data-v-ebc9690a]{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;color:#64748b;transition:all .2s ease}.close-button[data-v-ebc9690a]:hover{background-color:#f1f5f9;color:#ef4444}.tooltip-body[data-v-ebc9690a]{padding:1.25rem 1.5rem}.tooltip-description[data-v-ebc9690a]{font-size:.95rem;line-height:1.6;color:#475569;margin-bottom:1rem}.tooltip-calculation[data-v-ebc9690a],.tooltip-source[data-v-ebc9690a],.tooltip-interpretation[data-v-ebc9690a]{margin-top:1.25rem;padding:1rem;border-radius:8px;background-color:#f8fafc;border-left:4px solid #3b82f6}.tooltip-calculation h5[data-v-ebc9690a],.tooltip-source h5[data-v-ebc9690a],.tooltip-interpretation h5[data-v-ebc9690a]{margin:0 0 .5rem;font-size:.875rem;font-weight:600;color:#1e293b}.tooltip-calculation p[data-v-ebc9690a],.tooltip-source p[data-v-ebc9690a],.tooltip-interpretation p[data-v-ebc9690a]{margin:0;font-size:.875rem;line-height:1.5;color:#475569}.tooltip-calculation[data-v-ebc9690a]{border-left-color:#10b981;background-color:#f0fdf4}.tooltip-source[data-v-ebc9690a]{border-left-color:#f59e0b;background-color:#fffbeb}.tooltip-interpretation[data-v-ebc9690a]{border-left-color:#8b5cf6;background-color:#faf5ff}@media (max-width: 768px){.tooltip-content[data-v-ebc9690a]{margin:.5rem;max-height:85vh}.tooltip-header[data-v-ebc9690a]{padding:1rem 1.25rem .5rem}.tooltip-title[data-v-ebc9690a]{font-size:1rem}.tooltip-body[data-v-ebc9690a]{padding:1rem 1.25rem}.tooltip-calculation[data-v-ebc9690a],.tooltip-source[data-v-ebc9690a],.tooltip-interpretation[data-v-ebc9690a]{padding:.75rem;margin-top:1rem}}@media (max-width: 480px){.info-button[data-v-ebc9690a]{width:18px;height:18px;font-size:12px}.tooltip-content[data-v-ebc9690a]{margin:.25rem;border-radius:8px}.tooltip-header[data-v-ebc9690a]{padding:.75rem 1rem .5rem}.tooltip-body[data-v-ebc9690a]{padding:.75rem 1rem}.tooltip-title[data-v-ebc9690a]{font-size:.95rem}.tooltip-description[data-v-ebc9690a]{font-size:.9rem}}[data-v-109c096b]:root{--primary-black: #1A1A1A;--primary-red: #DC2626;--primary-yellow: #F59E0B;--accent-red: #EF4444;--bg-primary: #FFFFFF;--bg-secondary: #F9FAFB;--bg-tertiary: #F3F4F6;--bg-accent: #FEF3F2;--bg-hover: #F5F5F5;--text-primary: #1A1A1A;--text-secondary: #4B5563;--text-muted: #9CA3AF;--text-accent: #DC2626;--text-white: #FFFFFF;--border-light: #E5E7EB;--border-medium: #D1D5DB;--border-dark: #9CA3AF;--border-accent: #FCA5A5;--shadow-sm: 0 1px 2px 0 rgba(26, 26, 26, .05);--shadow-md: 0 4px 6px -1px rgba(26, 26, 26, .1);--shadow-lg: 0 10px 15px -3px rgba(26, 26, 26, .1);--shadow-xl: 0 20px 25px -5px rgba(26, 26, 26, .1);--shadow-light: var(--shadow-sm);--success: #10B981;--warning: #F59E0B;--error: #DC2626;--info: #F59E0B;--gradient-primary: #DC2626;--gradient-secondary: linear-gradient(135deg, #1A1A1A 0%, #374151 100%);--gradient-accent: linear-gradient(135deg, #F59E0B 0%, #FBBF24 100%)}[data-theme=light][data-v-109c096b]{--bg-primary: #FFFFFF;--bg-secondary: #F9FAFB;--bg-tertiary: #F3F4F6;--bg-accent: #FEF3F2;--bg-hover: #F5F5F5;--text-primary: #1A1A1A;--text-secondary: #4B5563;--text-muted: #9CA3AF;--text-accent: #DC2626;--text-white: #FFFFFF;--border-light: #E5E7EB;--border-medium: #D1D5DB;--border-dark: #9CA3AF;--border-accent: #FCA5A5;--shadow-sm: 0 1px 2px 0 rgba(26, 26, 26, .05);--shadow-md: 0 4px 6px -1px rgba(26, 26, 26, .1);--shadow-lg: 0 10px 15px -3px rgba(26, 26, 26, .1);--shadow-xl: 0 20px 25px -5px rgba(26, 26, 26, .1);--shadow-light: var(--shadow-sm);--gradient-primary: #DC2626;--gradient-secondary: linear-gradient(135deg, #1A1A1A 0%, #374151 100%);--gradient-accent: linear-gradient(135deg, #F59E0B 0%, #FBBF24 100%)}[data-theme=dark][data-v-109c096b]{--bg-primary: #2D2D2D;--bg-secondary: #3D3D3D;--bg-tertiary: #4D4D4D;--bg-accent: #450A0A;--bg-hover: #5D5D5D;--text-primary: #F5F5F5;--text-secondary: #D0D0D0;--text-muted: #9A9A9A;--text-accent: #EF4444;--text-white: #FFFFFF;--border-light: #4D4D4D;--border-medium: #5D5D5D;--border-dark: #6D6D6D;--border-accent: #DC2626;--shadow-sm: 0 1px 2px 0 rgba(220, 38, 38, .15);--shadow-md: 0 4px 6px -1px rgba(220, 38, 38, .2);--shadow-lg: 0 10px 15px -3px rgba(220, 38, 38, .25);--shadow-xl: 0 20px 25px -5px rgba(220, 38, 38, .3);--shadow-light: var(--shadow-sm);--gradient-primary: #EF4444;--gradient-secondary: linear-gradient(135deg, #3D3D3D 0%, #5D5D5D 100%);--gradient-accent: linear-gradient(135deg, #DC2626 0%, #EF4444 100%)}.bg-primary[data-v-109c096b]{background-color:var(--primary-red)}.bg-secondary[data-v-109c096b]{background-color:var(--primary-black)}.bg-accent[data-v-109c096b]{background-color:var(--primary-yellow)}.bg-gradient[data-v-109c096b]{background:var(--gradient-primary)}.text-primary[data-v-109c096b]{color:var(--primary-red)}.text-secondary[data-v-109c096b]{color:var(--primary-black)}.text-accent[data-v-109c096b]{color:var(--primary-yellow)}.text-gradient[data-v-109c096b]{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.border-primary[data-v-109c096b]{border-color:var(--primary-red)}.border-secondary[data-v-109c096b]{border-color:var(--primary-black)}.border-accent[data-v-109c096b]{border-color:var(--primary-yellow)}.gradient-primary[data-v-109c096b]{background:var(--gradient-primary)}.gradient-secondary[data-v-109c096b]{background:var(--gradient-secondary)}.gradient-accent[data-v-109c096b]{background:var(--gradient-accent)}[data-v-109c096b]{transition:background-color .3s ease,color .3s ease,border-color .3s ease}[data-v-109c096b]::-webkit-scrollbar{width:8px;height:8px}[data-v-109c096b]::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:4px}[data-v-109c096b]::-webkit-scrollbar-thumb{background:var(--primary-red);border-radius:4px;transition:background-color .2s ease}[data-v-109c096b]::-webkit-scrollbar-thumb:hover{background:var(--accent-red)}.graficos-dashboard[data-v-109c096b]{margin-bottom:2rem}.section-title[data-v-109c096b]{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:1.5rem;text-align:center}.graficos-grid[data-v-109c096b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem}.grafico-card[data-v-109c096b]{background:var(--bg-primary);border-radius:12px;padding:1.5rem;box-shadow:var(--shadow-light);border:2px solid var(--border-light);border-top:4px solid var(--primary-red);transition:all .3s ease}.grafico-card[data-v-109c096b]:hover{transform:translateY(-2px);box-shadow:var(--shadow-medium);border-top-color:var(--accent-red)}.grafico-titulo[data-v-109c096b]{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem;text-align:center}.grafico-container[data-v-109c096b]{position:relative;height:250px;width:100%}.grafico-canvas[data-v-109c096b]{width:100%!important;height:100%!important}@media (max-width: 768px){.graficos-grid[data-v-109c096b]{grid-template-columns:1fr}.grafico-card[data-v-109c096b]{padding:1rem}.grafico-container[data-v-109c096b]{height:200px}}@media (max-width: 480px){.section-title[data-v-109c096b]{font-size:1.25rem}.grafico-titulo[data-v-109c096b]{font-size:1rem}.grafico-container[data-v-109c096b]{height:180px}}.grafico-card[data-v-109c096b]:has(canvas[ref=comparativoPrecosChart]){background:linear-gradient(135deg,#fefefe,#f1f5f9);border-top:4px solid transparent;border-image:linear-gradient(90deg,#22c55e,#ef4444) 1;position:relative;overflow:hidden}.grafico-card[data-v-109c096b]:has(canvas[ref=comparativoPrecosChart]):hover{border-image:linear-gradient(90deg,#22c55ecc,#ef4444cc) 1}.grafico-header[data-v-109c096b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;gap:.5rem}.grafico-header .grafico-titulo[data-v-109c096b]{margin:0;flex:1}@media (max-width: 768px){.grafico-header[data-v-109c096b]{gap:.25rem}}[data-v-cb6ee2a1]:root{--primary-black: #1A1A1A;--primary-red: #DC2626;--primary-yellow: #F59E0B;--accent-red: #EF4444;--bg-primary: #FFFFFF;--bg-secondary: #F9FAFB;--bg-tertiary: #F3F4F6;--bg-accent: #FEF3F2;--bg-hover: #F5F5F5;--text-primary: #1A1A1A;--text-secondary: #4B5563;--text-muted: #9CA3AF;--text-accent: #DC2626;--text-white: #FFFFFF;--border-light: #E5E7EB;--border-medium: #D1D5DB;--border-dark: #9CA3AF;--border-accent: #FCA5A5;--shadow-sm: 0 1px 2px 0 rgba(26, 26, 26, .05);--shadow-md: 0 4px 6px -1px rgba(26, 26, 26, .1);--shadow-lg: 0 10px 15px -3px rgba(26, 26, 26, .1);--shadow-xl: 0 20px 25px -5px rgba(26, 26, 26, .1);--shadow-light: var(--shadow-sm);--success: #10B981;--warning: #F59E0B;--error: #DC2626;--info: #F59E0B;--gradient-primary: #DC2626;--gradient-secondary: linear-gradient(135deg, #1A1A1A 0%, #374151 100%);--gradient-accent: linear-gradient(135deg, #F59E0B 0%, #FBBF24 100%)}[data-theme=light][data-v-cb6ee2a1]{--bg-primary: #FFFFFF;--bg-secondary: #F9FAFB;--bg-tertiary: #F3F4F6;--bg-accent: #FEF3F2;--bg-hover: #F5F5F5;--text-primary: #1A1A1A;--text-secondary: #4B5563;--text-muted: #9CA3AF;--text-accent: #DC2626;--text-white: #FFFFFF;--border-light: #E5E7EB;--border-medium: #D1D5DB;--border-dark: #9CA3AF;--border-accent: #FCA5A5;--shadow-sm: 0 1px 2px 0 rgba(26, 26, 26, .05);--shadow-md: 0 4px 6px -1px rgba(26, 26, 26, .1);--shadow-lg: 0 10px 15px -3px rgba(26, 26, 26, .1);--shadow-xl: 0 20px 25px -5px rgba(26, 26, 26, .1);--shadow-light: var(--shadow-sm);--gradient-primary: #DC2626;--gradient-secondary: linear-gradient(135deg, #1A1A1A 0%, #374151 100%);--gradient-accent: linear-gradient(135deg, #F59E0B 0%, #FBBF24 100%)}[data-theme=dark][data-v-cb6ee2a1]{--bg-primary: #2D2D2D;--bg-secondary: #3D3D3D;--bg-tertiary: #4D4D4D;--bg-accent: #450A0A;--bg-hover: #5D5D5D;--text-primary: #F5F5F5;--text-secondary: #D0D0D0;--text-muted: #9A9A9A;--text-accent: #EF4444;--text-white: #FFFFFF;--border-light: #4D4D4D;--border-medium: #5D5D5D;--border-dark: #6D6D6D;--border-accent: #DC2626;--shadow-sm: 0 1px 2px 0 rgba(220, 38, 38, .15);--shadow-md: 0 4px 6px -1px rgba(220, 38, 38, .2);--shadow-lg: 0 10px 15px -3px rgba(220, 38, 38, .25);--shadow-xl: 0 20px 25px -5px rgba(220, 38, 38, .3);--shadow-light: var(--shadow-sm);--gradient-primary: #EF4444;--gradient-secondary: linear-gradient(135deg, #3D3D3D 0%, #5D5D5D 100%);--gradient-accent: linear-gradient(135deg, #DC2626 0%, #EF4444 100%)}.bg-primary[data-v-cb6ee2a1]{background-color:var(--primary-red)}.bg-secondary[data-v-cb6ee2a1]{background-color:var(--primary-black)}.bg-accent[data-v-cb6ee2a1]{background-color:var(--primary-yellow)}.bg-gradient[data-v-cb6ee2a1]{background:var(--gradient-primary)}.text-primary[data-v-cb6ee2a1]{color:var(--primary-red)}.text-secondary[data-v-cb6ee2a1]{color:var(--primary-black)}.text-accent[data-v-cb6ee2a1]{color:var(--primary-yellow)}.text-gradient[data-v-cb6ee2a1]{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.border-primary[data-v-cb6ee2a1]{border-color:var(--primary-red)}.border-secondary[data-v-cb6ee2a1]{border-color:var(--primary-black)}.border-accent[data-v-cb6ee2a1]{border-color:var(--primary-yellow)}.gradient-primary[data-v-cb6ee2a1]{background:var(--gradient-primary)}.gradient-secondary[data-v-cb6ee2a1]{background:var(--gradient-secondary)}.gradient-accent[data-v-cb6ee2a1]{background:var(--gradient-accent)}[data-v-cb6ee2a1]{transition:background-color .3s ease,color .3s ease,border-color .3s ease}[data-v-cb6ee2a1]::-webkit-scrollbar{width:8px;height:8px}[data-v-cb6ee2a1]::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:4px}[data-v-cb6ee2a1]::-webkit-scrollbar-thumb{background:var(--primary-red);border-radius:4px;transition:background-color .2s ease}[data-v-cb6ee2a1]::-webkit-scrollbar-thumb:hover{background:var(--accent-red)}.dashboard-container[data-v-cb6ee2a1]{width:100%;padding:2rem;background:var(--bg-primary);min-height:100vh;color:var(--text-primary);border-left:4px solid var(--primary-red);border-right:4px solid var(--primary-red)}.dashboard-header[data-v-cb6ee2a1]{margin-bottom:2rem;padding:1.5rem;background:var(--bg-secondary);border-radius:16px;box-shadow:var(--shadow-light);border:1px solid var(--border-light)}.header-content[data-v-cb6ee2a1]{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem}.header-actions[data-v-cb6ee2a1]{display:flex;align-items:center;gap:1rem}.export-actions[data-v-cb6ee2a1]{display:flex;gap:.5rem}.dashboard-subtitle[data-v-cb6ee2a1]{color:var(--text-secondary);margin:.5rem 0 0;font-size:.6125rem}.dashboard-title[data-v-cb6ee2a1]{font-size:1.4rem;font-weight:700;margin:0;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dashboard-content[data-v-cb6ee2a1]{display:flex;flex-direction:column;gap:2rem}.section-title[data-v-cb6ee2a1]{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-light)}.metrics-section[data-v-cb6ee2a1]{background:var(--bg-secondary);border-radius:12px;padding:1.5rem;box-shadow:var(--shadow-light);border:2px solid var(--border-light);border-top:4px solid var(--primary-red)}.metrics-grid[data-v-cb6ee2a1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.metric-card[data-v-cb6ee2a1]{background:var(--bg-primary);border-radius:12px;padding:1.5rem;display:flex;align-items:center;gap:1rem;box-shadow:var(--shadow-light);border:2px solid var(--border-light);border-left:4px solid var(--primary-red);transition:all .3s ease}.metric-card[data-v-cb6ee2a1]:hover{transform:translateY(-2px);box-shadow:var(--shadow-medium);border-left-color:var(--accent-red);border-left-width:6px}.metric-icon[data-v-cb6ee2a1]{font-size:2rem;width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--bg-accent)}.metric-card.primary .metric-icon[data-v-cb6ee2a1]{background:#dc26261a}.metric-card.success .metric-icon[data-v-cb6ee2a1]{background:#10b9811a}.metric-card.warning .metric-icon[data-v-cb6ee2a1]{background:#f59e0b1a}.metric-card.info .metric-icon[data-v-cb6ee2a1]{background:#3b82f61a}.metric-card.secondary .metric-icon[data-v-cb6ee2a1]{background:#6b72801a}.metric-card.accent .metric-icon[data-v-cb6ee2a1]{background:#8b5cf61a}.metric-content[data-v-cb6ee2a1]{flex:1}.metric-value[data-v-cb6ee2a1]{font-size:1.75rem;font-weight:700;color:var(--text-primary);line-height:1;margin-bottom:.25rem;white-space:nowrap}.metric-label[data-v-cb6ee2a1]{font-size:.875rem;color:var(--text-secondary);font-weight:500}.costs-section[data-v-cb6ee2a1]{background:var(--bg-secondary);border-radius:12px;padding:1.5rem;box-shadow:var(--shadow-light);border:2px solid var(--border-light);border-top:4px solid var(--primary-red)}.costs-grid[data-v-cb6ee2a1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.cost-card[data-v-cb6ee2a1]{background:var(--bg-primary);border-radius:8px;padding:1.25rem;border:1px solid var(--border-light);transition:all .3s ease;border-left:3px solid var(--primary-red)}.cost-card[data-v-cb6ee2a1]:hover{transform:translateY(-2px);box-shadow:var(--shadow-medium);border-left-color:var(--accent-red);border-left-width:4px}.cost-header[data-v-cb6ee2a1]{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.cost-icon[data-v-cb6ee2a1]{font-size:1.5rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#dc26261a;border-radius:8px}.cost-title[data-v-cb6ee2a1]{font-weight:600;color:var(--text-primary);font-size:.875rem}.cost-value[data-v-cb6ee2a1]{font-size:1.25rem;font-weight:700;color:var(--primary-red);margin-bottom:.25rem}.cost-description[data-v-cb6ee2a1]{font-size:.75rem;color:var(--text-secondary)}.cost-card.total-compact[data-v-cb6ee2a1]{background:var(--bg-primary);border-radius:8px;padding:1rem;border:1px solid var(--border-light);border-left:3px solid var(--primary-red);margin-bottom:1rem;transition:all .3s ease}.cost-card.total-compact[data-v-cb6ee2a1]:hover{transform:translateY(-2px);box-shadow:var(--shadow-medium);border-left-color:var(--accent-red);border-left-width:4px}.cost-card.total-compact .cost-value[data-v-cb6ee2a1]{font-size:1.25rem;font-weight:700;color:var(--primary-red)}.cost-card.recursos-humanos[data-v-cb6ee2a1]{border-left-color:#10b981}.cost-card.utilidades[data-v-cb6ee2a1]{border-left-color:#f59e0b}.cost-card.materiais[data-v-cb6ee2a1]{border-left-color:#8b5cf6}.cost-card.operacionais[data-v-cb6ee2a1]{border-left-color:#ef4444}.performance-section[data-v-cb6ee2a1]{background:var(--bg-secondary);border-radius:12px;padding:1.5rem;box-shadow:var(--shadow-light);border:2px solid var(--border-light);border-top:4px solid var(--primary-red);margin-bottom:2rem}.performance-grid[data-v-cb6ee2a1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}.performance-card[data-v-cb6ee2a1]{background:var(--bg-primary);border-radius:10px;padding:1.25rem;border:1px solid var(--border-light);transition:all .3s ease;box-shadow:var(--shadow-light)}.performance-card[data-v-cb6ee2a1]:hover{transform:translateY(-2px);box-shadow:var(--shadow-medium);border-color:var(--primary-red)}.performance-header[data-v-cb6ee2a1]{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-light)}.performance-icon[data-v-cb6ee2a1]{font-size:1.5rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px;flex-shrink:0}.performance-icon.rendimento[data-v-cb6ee2a1]{background:#10b9811a;color:#10b981}.performance-icon.lucro[data-v-cb6ee2a1]{background:#dc26261a;color:var(--primary-red)}.performance-icon.eficiencia[data-v-cb6ee2a1]{background:#3b82f61a;color:#3b82f6}.performance-icon.qualidade[data-v-cb6ee2a1]{background:#f59e0b1a;color:#f59e0b}.performance-title[data-v-cb6ee2a1]{font-size:.875rem;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.performance-content[data-v-cb6ee2a1]{text-align:center}.performance-value[data-v-cb6ee2a1]{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem;line-height:1.2}.performance-change[data-v-cb6ee2a1]{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.75rem;font-weight:600;padding:.25rem .75rem;border-radius:20px;text-transform:uppercase;letter-spacing:.5px}.performance-change.positive[data-v-cb6ee2a1]{background:#10b9811a;color:#10b981}.performance-change.negative[data-v-cb6ee2a1]{background:#ef44441a;color:#ef4444}.performance-change.neutral[data-v-cb6ee2a1]{background:#6b72801a;color:var(--text-secondary)}.change-icon[data-v-cb6ee2a1]{font-size:.875rem}.change-text[data-v-cb6ee2a1]{font-weight:500}.alerts-section[data-v-cb6ee2a1]{margin-bottom:2rem}.alerts-grid[data-v-cb6ee2a1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1rem;margin-bottom:1rem}.alert-card[data-v-cb6ee2a1]{background:var(--bg-primary);border-radius:8px;padding:1rem;border-left:4px solid;box-shadow:var(--shadow-light);transition:all .3s ease}.alert-card.error[data-v-cb6ee2a1]{border-left-color:#ef4444;background:linear-gradient(135deg,rgba(239,68,68,.05) 0%,var(--bg-primary) 100%)}.alert-card.warning[data-v-cb6ee2a1]{border-left-color:#f59e0b;background:linear-gradient(135deg,rgba(245,158,11,.05) 0%,var(--bg-primary) 100%)}.alert-card.info[data-v-cb6ee2a1]{border-left-color:#3b82f6;background:linear-gradient(135deg,rgba(59,130,246,.05) 0%,var(--bg-primary) 100%)}.alert-card[data-v-cb6ee2a1]:hover{transform:translateY(-2px);box-shadow:var(--shadow-medium)}.alert-header[data-v-cb6ee2a1]{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.alert-icon[data-v-cb6ee2a1]{font-size:1.25rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px}.alert-card.error .alert-icon[data-v-cb6ee2a1]{background:#ef44441a}.alert-card.warning .alert-icon[data-v-cb6ee2a1]{background:#f59e0b1a}.alert-card.info .alert-icon[data-v-cb6ee2a1]{background:#3b82f61a}.alert-title[data-v-cb6ee2a1]{font-weight:600;color:var(--text-primary);font-size:.9rem;flex:1}.alert-badge[data-v-cb6ee2a1]{font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:12px;text-transform:uppercase}.alert-badge.error[data-v-cb6ee2a1]{background:#ef44441a;color:#ef4444}.alert-badge.warning[data-v-cb6ee2a1]{background:#f59e0b1a;color:#f59e0b}.alert-badge.info[data-v-cb6ee2a1]{background:#3b82f61a;color:#3b82f6}.alert-content[data-v-cb6ee2a1]{display:flex;flex-direction:column;gap:.5rem}.alert-message[data-v-cb6ee2a1]{font-size:.875rem;color:var(--text-secondary);margin:0;line-height:1.4}.alert-details[data-v-cb6ee2a1]{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;font-weight:500}.alert-value[data-v-cb6ee2a1]{color:var(--text-primary)}.alert-threshold[data-v-cb6ee2a1]{color:var(--text-secondary)}.distributions-grid[data-v-cb6ee2a1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.distribution-section[data-v-cb6ee2a1]{background:var(--bg-secondary);border-radius:12px;padding:1.5rem;box-shadow:var(--shadow-light);border:2px solid var(--border-light);border-top:4px solid var(--primary-red)}.distribution-list[data-v-cb6ee2a1]{display:flex;flex-direction:column;gap:1rem}.distribution-item[data-v-cb6ee2a1]{background:var(--bg-primary);border-radius:8px;padding:1rem;border:1px solid var(--border-light)}.distribution-header[data-v-cb6ee2a1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.distribution-name[data-v-cb6ee2a1]{font-weight:600;color:var(--text-primary)}.distribution-percentage[data-v-cb6ee2a1]{font-weight:700;color:var(--primary-red);font-size:.875rem}.distribution-bar[data-v-cb6ee2a1]{height:6px;background:var(--bg-accent);border-radius:3px;overflow:hidden;margin-bottom:.5rem}.distribution-fill[data-v-cb6ee2a1]{height:100%;background:var(--primary-red);border-radius:3px;transition:width .3s ease}.distribution-fill.success[data-v-cb6ee2a1]{background:#10b981}.distribution-fill.warning[data-v-cb6ee2a1]{background:#f59e0b}.distribution-details[data-v-cb6ee2a1]{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;margin-top:.5rem;color:var(--text-secondary)}.distribution-item-compact[data-v-cb6ee2a1]{background:var(--bg-primary);border-radius:6px;padding:.75rem;border:1px solid var(--border-light);transition:all .2s ease}.distribution-item-compact[data-v-cb6ee2a1]:hover{background:var(--bg-accent)}.product-info[data-v-cb6ee2a1]{display:flex;justify-content:space-between;align-items:center}.product-name[data-v-cb6ee2a1]{font-weight:600;color:var(--text-primary);font-size:.875rem}.product-metrics[data-v-cb6ee2a1]{display:flex;gap:1rem;align-items:center}.product-percentage[data-v-cb6ee2a1]{font-weight:600;color:var(--primary-red);font-size:.875rem}.product-value[data-v-cb6ee2a1]{font-weight:700;color:var(--primary-red);font-size:.875rem}.detail-item[data-v-cb6ee2a1]{display:flex;justify-content:space-between;align-items:center}.detail-label[data-v-cb6ee2a1]{color:var(--text-secondary);font-weight:500}.detail-value[data-v-cb6ee2a1]{color:var(--text-primary);font-weight:600}.detail-value.primary[data-v-cb6ee2a1]{color:var(--primary-red);font-weight:700}.section-header[data-v-cb6ee2a1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-info[data-v-cb6ee2a1]{display:flex;gap:1rem;align-items:center}.toggle-button[data-v-cb6ee2a1]{background:var(--bg-accent);border:1px solid var(--border-light);border-radius:8px;padding:.5rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;min-width:36px;height:36px}.toggle-button[data-v-cb6ee2a1]:hover{background:var(--primary-red);border-color:var(--primary-red);color:#fff;transform:translateY(-1px);box-shadow:0 4px 8px #dc262633}.toggle-button.expanded[data-v-cb6ee2a1]{background:var(--primary-red);border-color:var(--primary-red);color:#fff}.toggle-button i[data-v-cb6ee2a1]{font-size:.875rem;transition:transform .3s ease}.toggle-button.expanded i[data-v-cb6ee2a1]{transform:rotate(180deg)}.metrics-grid[data-v-cb6ee2a1],.distribution-list[data-v-cb6ee2a1],.recent-list-expanded[data-v-cb6ee2a1]{transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.metrics-grid[v-show=false][data-v-cb6ee2a1],.distribution-list[v-show=false][data-v-cb6ee2a1],.recent-list-expanded[v-show=false][data-v-cb6ee2a1]{opacity:0;max-height:0;margin:0;padding:0}@keyframes fadeInUp-cb6ee2a1{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.metrics-grid[data-v-cb6ee2a1]>*,.distribution-list[data-v-cb6ee2a1]>*,.recent-list-expanded[data-v-cb6ee2a1]>*{animation:fadeInUp-cb6ee2a1 .3s ease-out}.total-items[data-v-cb6ee2a1]{font-size:.875rem;color:var(--text-secondary);background:var(--bg-accent);padding:.25rem .75rem;border-radius:12px;border:1px solid var(--border-light)}.pagination-controls[data-v-cb6ee2a1]{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-light)}.pagination-info[data-v-cb6ee2a1]{display:flex;flex-direction:column;align-items:center;gap:.5rem}.page-numbers[data-v-cb6ee2a1]{display:flex;gap:.25rem}.page-btn[data-v-cb6ee2a1]{padding:.25rem .5rem;border:1px solid var(--border-light);background:var(--bg-accent);color:var(--text-primary);border-radius:4px;cursor:pointer;font-size:.75rem;transition:all .2s ease}.page-btn[data-v-cb6ee2a1]:hover{background:var(--border-light)}.page-btn.active[data-v-cb6ee2a1]{background:var(--primary-red);color:#fff;border-color:var(--primary-red)}.page-text[data-v-cb6ee2a1]{font-size:.75rem;color:var(--text-secondary)}.recent-lists-grid[data-v-cb6ee2a1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem}.recent-section[data-v-cb6ee2a1]{background:var(--bg-secondary);border-radius:12px;padding:1.5rem;box-shadow:var(--shadow-light);border:2px solid var(--border-light);border-top:4px solid var(--primary-red)}.recent-list[data-v-cb6ee2a1]{display:flex;flex-direction:column;gap:.75rem}.recent-list-compact[data-v-cb6ee2a1]{display:flex;flex-direction:column;gap:.5rem}.recent-item[data-v-cb6ee2a1]{background:var(--bg-primary);border-radius:8px;padding:1rem;border:1px solid var(--border-light);display:flex;justify-content:space-between;align-items:center;transition:all .3s ease}.recent-item-compact[data-v-cb6ee2a1]{background:var(--bg-primary);border-radius:6px;padding:.75rem;border:1px solid var(--border-light);transition:all .2s ease}.recent-item[data-v-cb6ee2a1]:hover,.recent-item-compact[data-v-cb6ee2a1]:hover{background:var(--bg-accent)}.recent-main[data-v-cb6ee2a1]{flex:1}.recent-title[data-v-cb6ee2a1]{font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.recent-subtitle[data-v-cb6ee2a1]{font-size:.75rem;color:var(--text-secondary)}.recent-details[data-v-cb6ee2a1]{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.recent-value[data-v-cb6ee2a1]{font-size:.75rem;color:var(--text-secondary);font-weight:500}.recent-value.primary[data-v-cb6ee2a1]{color:var(--primary-red);font-weight:700;font-size:.875rem}.recent-list-expanded[data-v-cb6ee2a1]{display:flex;flex-direction:column;gap:1rem}.lote-card[data-v-cb6ee2a1]{background:var(--bg-primary);border-radius:8px;padding:1rem;border:1px solid var(--border-light);transition:all .3s ease}.lote-card[data-v-cb6ee2a1]:hover{background:var(--bg-accent);transform:translateY(-1px);box-shadow:var(--shadow-medium)}.lote-header[data-v-cb6ee2a1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.lote-date-main[data-v-cb6ee2a1]{font-weight:700;color:var(--text-primary);font-size:1rem}.lote-status-badge[data-v-cb6ee2a1]{background:var(--primary-red);color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.lote-content[data-v-cb6ee2a1]{margin-top:.75rem}.lote-metrics-grid[data-v-cb6ee2a1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem}.produto-card[data-v-cb6ee2a1]{background:var(--bg-primary);border-radius:8px;padding:1rem;border:1px solid var(--border-light);transition:all .3s ease}.produto-card[data-v-cb6ee2a1]:hover{background:var(--bg-accent);transform:translateY(-1px);box-shadow:var(--shadow-medium)}.produto-header[data-v-cb6ee2a1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.produto-nome-main[data-v-cb6ee2a1]{font-weight:700;color:var(--text-primary);font-size:1rem}.produto-rank-badge[data-v-cb6ee2a1]{background:var(--gradient-primary);color:#fff;padding:.25rem .5rem;border-radius:50%;font-size:.75rem;font-weight:700;min-width:24px;text-align:center}.produto-content[data-v-cb6ee2a1]{margin-top:.75rem}.produto-metrics-grid[data-v-cb6ee2a1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;margin-bottom:.75rem}.produto-progress[data-v-cb6ee2a1]{margin-top:.75rem}.progress-bar[data-v-cb6ee2a1]{width:100%;height:6px;background:var(--border-light);border-radius:3px;overflow:hidden}.progress-fill[data-v-cb6ee2a1]{height:100%;background:var(--gradient-primary);border-radius:3px;transition:width .3s ease}.metric-item[data-v-cb6ee2a1]{display:flex;flex-direction:column;gap:.25rem}.metric-label[data-v-cb6ee2a1]{font-size:.75rem;color:var(--text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.metric-value[data-v-cb6ee2a1]{font-size:.875rem;color:var(--text-primary);font-weight:600}.metric-value.primary[data-v-cb6ee2a1]{color:var(--primary-red);font-weight:700;font-size:1rem}.lote-info[data-v-cb6ee2a1]{display:flex;justify-content:space-between;align-items:center}.lote-date[data-v-cb6ee2a1]{font-weight:600;color:var(--text-primary);font-size:.875rem}.lote-metrics[data-v-cb6ee2a1]{display:flex;gap:1rem;align-items:center}.lote-aves[data-v-cb6ee2a1],.lote-peso[data-v-cb6ee2a1]{font-size:.75rem;color:var(--text-secondary);font-weight:500}.produto-info[data-v-cb6ee2a1]{display:flex;justify-content:space-between;align-items:center}.produto-nome[data-v-cb6ee2a1]{font-weight:600;color:var(--text-primary);font-size:.875rem}.produto-metrics[data-v-cb6ee2a1]{display:flex;gap:1rem;align-items:center}.produto-peso[data-v-cb6ee2a1]{font-size:.75rem;color:var(--text-secondary);font-weight:500}.produto-valor[data-v-cb6ee2a1]{font-size:.875rem;color:var(--primary-red);font-weight:700}.btn[data-v-cb6ee2a1]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .3s ease;text-decoration:none;justify-content:center}.btn-primary[data-v-cb6ee2a1]{background:var(--gradient-primary);color:#fff;border:none;box-shadow:var(--shadow-medium);text-transform:uppercase;letter-spacing:.5px}.btn-primary[data-v-cb6ee2a1]:hover{transform:translateY(-2px);box-shadow:var(--shadow-heavy)}.btn-sm[data-v-cb6ee2a1]{padding:.5rem 1rem;font-size:.75rem}.btn-secondary[data-v-cb6ee2a1]{background:var(--bg-accent);color:var(--text-primary);border:1px solid var(--border-light)}.btn-secondary[data-v-cb6ee2a1]:hover{background:var(--border-light)}.btn-config[data-v-cb6ee2a1]{background:var(--primary-red);color:#fff;border:1px solid var(--primary-red)}.btn-config[data-v-cb6ee2a1]:hover{background:var(--accent-red);border-color:var(--accent-red)}.btn[data-v-cb6ee2a1]:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-icon[data-v-cb6ee2a1]{font-size:1rem}.error-message[data-v-cb6ee2a1]{background:#ef44441a;color:#ef4444;padding:1rem;border-radius:8px;margin-bottom:1rem;border:1px solid rgba(239,68,68,.2)}.loading[data-v-cb6ee2a1]{display:flex;align-items:center;justify-content:center;min-height:60vh;background:#fff}.loading-logo[data-v-cb6ee2a1]{width:140px;height:140px;object-fit:contain;animation:pulse-cb6ee2a1 1s ease-in-out infinite}@keyframes pulse-cb6ee2a1{0%{transform:scale(1);opacity:.9}50%{transform:scale(1.05);opacity:1}to{transform:scale(1);opacity:.9}}.no-data[data-v-cb6ee2a1]{text-align:center;color:var(--text-secondary);font-style:italic;padding:2rem}@media (max-width: 1024px){.metrics-grid[data-v-cb6ee2a1]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.distributions-grid[data-v-cb6ee2a1],.recent-lists-grid[data-v-cb6ee2a1]{grid-template-columns:1fr}}@media (max-width: 768px){.dashboard-container[data-v-cb6ee2a1]{padding:1rem;border-left:2px solid var(--primary-red);border-right:2px solid var(--primary-red)}.dashboard-header[data-v-cb6ee2a1]{flex-direction:column;gap:1rem;align-items:stretch;padding:1rem;margin-bottom:1rem}.header-content[data-v-cb6ee2a1]{flex-direction:column;gap:1rem;align-items:stretch}.header-actions[data-v-cb6ee2a1],.export-actions[data-v-cb6ee2a1]{justify-content:center;flex-wrap:wrap}.dashboard-title[data-v-cb6ee2a1]{font-size:1.25rem;text-align:center}.dashboard-subtitle[data-v-cb6ee2a1]{text-align:center;font-size:.75rem}.metrics-grid[data-v-cb6ee2a1]{grid-template-columns:1fr;gap:1rem}.metric-card[data-v-cb6ee2a1]{padding:1rem;min-height:auto}.metric-icon[data-v-cb6ee2a1]{width:40px;height:40px;font-size:1.25rem}.metric-value[data-v-cb6ee2a1]{font-size:1.25rem}.metric-label[data-v-cb6ee2a1]{font-size:.75rem}.distributions-grid[data-v-cb6ee2a1],.recent-lists-grid[data-v-cb6ee2a1]{grid-template-columns:1fr;gap:1rem}.chart-container[data-v-cb6ee2a1]{height:250px}.recent-item[data-v-cb6ee2a1]{padding:.75rem;flex-direction:column;align-items:stretch;gap:.5rem}.recent-details[data-v-cb6ee2a1]{flex-direction:row;justify-content:space-between;align-items:center}.recent-date[data-v-cb6ee2a1]{font-size:.75rem}.recent-value[data-v-cb6ee2a1]{font-size:.875rem}}@media (max-width: 480px){.dashboard-container[data-v-cb6ee2a1]{padding:.75rem;border-left:1px solid var(--primary-red);border-right:1px solid var(--primary-red)}.dashboard-header[data-v-cb6ee2a1]{padding:.75rem;margin-bottom:.75rem}.dashboard-title[data-v-cb6ee2a1]{font-size:1.125rem}.dashboard-subtitle[data-v-cb6ee2a1]{font-size:.6875rem}.metric-card[data-v-cb6ee2a1]{padding:.75rem}.metric-icon[data-v-cb6ee2a1]{width:35px;height:35px;font-size:1.125rem}.metric-value[data-v-cb6ee2a1]{font-size:1.125rem}.metric-label[data-v-cb6ee2a1]{font-size:.6875rem}.chart-container[data-v-cb6ee2a1]{height:200px}.recent-item[data-v-cb6ee2a1]{padding:.5rem}.recent-details[data-v-cb6ee2a1]{flex-direction:column;align-items:stretch;gap:.25rem}.recent-date[data-v-cb6ee2a1],.recent-value[data-v-cb6ee2a1]{font-size:.75rem;text-align:center}.export-actions[data-v-cb6ee2a1]{gap:.25rem}.btn[data-v-cb6ee2a1]{padding:.5rem .75rem;font-size:.75rem}}@media (max-width: 768px){.filters-section[data-v-cb6ee2a1]{padding:1rem;margin-bottom:1rem}.filters-grid[data-v-cb6ee2a1]{grid-template-columns:1fr;gap:.75rem}.filter-input[data-v-cb6ee2a1]{padding:.625rem;font-size:.875rem}.filter-actions[data-v-cb6ee2a1]{justify-content:center;margin-top:.5rem}.development-notice[data-v-cb6ee2a1]{padding:1rem;margin-bottom:1rem;flex-direction:column;text-align:center;gap:.75rem}.notice-icon[data-v-cb6ee2a1]{font-size:1.5rem}.notice-title[data-v-cb6ee2a1]{font-size:1rem}.notice-message[data-v-cb6ee2a1]{font-size:.8125rem}}.filters-section[data-v-cb6ee2a1]{background:var(--bg-secondary);border-radius:12px;padding:1.5rem;margin-bottom:2rem;box-shadow:var(--shadow-light);border:2px solid var(--border-light)}.filters-grid[data-v-cb6ee2a1]{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:1rem;align-items:end}.filter-group[data-v-cb6ee2a1]{display:flex;flex-direction:column;gap:.5rem}.filter-label[data-v-cb6ee2a1]{font-size:.875rem;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.filter-input[data-v-cb6ee2a1]{padding:.75rem;border:2px solid var(--border-medium);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:.875rem;transition:all .3s ease}.filter-input[data-v-cb6ee2a1]:focus{outline:none;border-color:var(--primary-red);box-shadow:0 0 0 3px #dc26261a}.filter-actions[data-v-cb6ee2a1]{display:flex;gap:.5rem;align-items:flex-end}@media (max-width: 1024px){.filters-grid[data-v-cb6ee2a1]{grid-template-columns:repeat(2,1fr) auto;gap:1rem}}@media (max-width: 768px){.filters-grid[data-v-cb6ee2a1]{grid-template-columns:1fr;gap:1rem}.filter-actions[data-v-cb6ee2a1]{justify-content:center}}.development-notice[data-v-cb6ee2a1]{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #F59E0B;border-radius:12px;padding:1.5rem;margin-bottom:2rem;display:flex;align-items:center;gap:1rem;box-shadow:0 4px 6px -1px #0000001a}.notice-icon[data-v-cb6ee2a1]{font-size:2rem;flex-shrink:0}.notice-content[data-v-cb6ee2a1]{flex:1}.notice-title[data-v-cb6ee2a1]{color:#92400e;font-size:1.125rem;font-weight:700;margin:0 0 .5rem}.notice-message[data-v-cb6ee2a1]{color:#78350f;font-size:.875rem;line-height:1.5;margin:0}@media (max-width: 768px){.development-notice[data-v-cb6ee2a1]{flex-direction:column;text-align:center;gap:.75rem}.notice-icon[data-v-cb6ee2a1]{font-size:1.5rem}}[data-v-589febae]:root{--primary-black: #1A1A1A;--primary-red: #DC2626;--primary-yellow: #F59E0B;--accent-red: #EF4444;--bg-primary: #FFFFFF;--bg-secondary: #F9FAFB;--bg-tertiary: #F3F4F6;--bg-accent: #FEF3F2;--bg-hover: #F5F5F5;--text-primary: #1A1A1A;--text-secondary: #4B5563;--text-muted: #9CA3AF;--text-accent: #DC2626;--text-white: #FFFFFF;--border-light: #E5E7EB;--border-medium: #D1D5DB;--border-dark: #9CA3AF;--border-accent: #FCA5A5;--shadow-sm: 0 1px 2px 0 rgba(26, 26, 26, .05);--shadow-md: 0 4px 6px -1px rgba(26, 26, 26, .1);--shadow-lg: 0 10px 15px -3px rgba(26, 26, 26, .1);--shadow-xl: 0 20px 25px -5px rgba(26, 26, 26, .1);--shadow-light: var(--shadow-sm);--success: #10B981;--warning: #F59E0B;--error: #DC2626;--info: #F59E0B;--gradient-primary: #DC2626;--gradient-secondary: linear-gradient(135deg, #1A1A1A 0%, #374151 100%);--gradient-accent: linear-gradient(135deg, #F59E0B 0%, #FBBF24 100%)}[data-theme=light][data-v-589febae]{--bg-primary: #FFFFFF;--bg-secondary: #F9FAFB;--bg-tertiary: #F3F4F6;--bg-accent: #FEF3F2;--bg-hover: #F5F5F5;--text-primary: #1A1A1A;--text-secondary: #4B5563;--text-muted: #9CA3AF;--text-accent: #DC2626;--text-white: #FFFFFF;--border-light: #E5E7EB;--border-medium: #D1D5DB;--border-dark: #9CA3AF;--border-accent: #FCA5A5;--shadow-sm: 0 1px 2px 0 rgba(26, 26, 26, .05);--shadow-md: 0 4px 6px -1px rgba(26, 26, 26, .1);--shadow-lg: 0 10px 15px -3px rgba(26, 26, 26, .1);--shadow-xl: 0 20px 25px -5px rgba(26, 26, 26, .1);--shadow-light: var(--shadow-sm);--gradient-primary: #DC2626;--gradient-secondary: linear-gradient(135deg, #1A1A1A 0%, #374151 100%);--gradient-accent: linear-gradient(135deg, #F59E0B 0%, #FBBF24 100%)}[data-theme=dark][data-v-589febae]{--bg-primary: #2D2D2D;--bg-secondary: #3D3D3D;--bg-tertiary: #4D4D4D;--bg-accent: #450A0A;--bg-hover: #5D5D5D;--text-primary: #F5F5F5;--text-secondary: #D0D0D0;--text-muted: #9A9A9A;--text-accent: #EF4444;--text-white: #FFFFFF;--border-light: #4D4D4D;--border-medium: #5D5D5D;--border-dark: #6D6D6D;--border-accent: #DC2626;--shadow-sm: 0 1px 2px 0 rgba(220, 38, 38, .15);--shadow-md: 0 4px 6px -1px rgba(220, 38, 38, .2);--shadow-lg: 0 10px 15px -3px rgba(220, 38, 38, .25);--shadow-xl: 0 20px 25px -5px rgba(220, 38, 38, .3);--shadow-light: var(--shadow-sm);--gradient-primary: #EF4444;--gradient-secondary: linear-gradient(135deg, #3D3D3D 0%, #5D5D5D 100%);--gradient-accent: linear-gradient(135deg, #DC2626 0%, #EF4444 100%)}.bg-primary[data-v-589febae]{background-color:var(--primary-red)}.bg-secondary[data-v-589febae]{background-color:var(--primary-black)}.bg-accent[data-v-589febae]{background-color:var(--primary-yellow)}.bg-gradient[data-v-589febae]{background:var(--gradient-primary)}.text-primary[data-v-589febae]{color:var(--primary-red)}.text-secondary[data-v-589febae]{color:var(--primary-black)}.text-accent[data-v-589febae]{color:var(--primary-yellow)}.text-gradient[data-v-589febae]{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.border-primary[data-v-589febae]{border-color:var(--primary-red)}.border-secondary[data-v-589febae]{border-color:var(--primary-black)}.border-accent[data-v-589febae]{border-color:var(--primary-yellow)}.gradient-primary[data-v-589febae]{background:var(--gradient-primary)}.gradient-secondary[data-v-589febae]{background:var(--gradient-secondary)}.gradient-accent[data-v-589febae]{background:var(--gradient-accent)}[data-v-589febae]{transition:background-color .3s ease,color .3s ease,border-color .3s ease}[data-v-589febae]::-webkit-scrollbar{width:8px;height:8px}[data-v-589febae]::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:4px}[data-v-589febae]::-webkit-scrollbar-thumb{background:var(--primary-red);border-radius:4px;transition:background-color .2s ease}[data-v-589febae]::-webkit-scrollbar-thumb:hover{background:var(--accent-red)}.busca-avancada[data-v-589febae]{background:var(--bg-secondary);border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:var(--shadow-light);border:1px solid var(--border-light);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.busca-principal[data-v-589febae]{display:flex;gap:1rem;align-items:center;margin-bottom:1rem}.campo-busca[data-v-589febae]{flex:1}.input-group[data-v-589febae]{position:relative;display:flex;align-items:center}.input-icon[data-v-589febae]{position:absolute;left:12px;color:var(--text-secondary);font-size:1rem;z-index:2}.input-busca[data-v-589febae]{width:100%;padding:12px 16px 12px 40px;border:2px solid var(--border-medium);border-radius:8px;font-size:1rem;background:var(--bg-primary);color:var(--text-primary);transition:all .3s ease}.input-busca[data-v-589febae]:focus{outline:none;border-color:var(--primary-red);box-shadow:0 0 0 3px #dc26261a}.btn-limpar-busca[data-v-589febae]{position:absolute;right:8px;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease}.btn-limpar-busca[data-v-589febae]:hover{background:var(--bg-accent);color:var(--text-primary)}.acoes-principais[data-v-589febae]{display:flex;gap:.75rem;align-items:center}.filtros-basicos[data-v-589febae]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;padding:1rem 0;border-top:1px solid var(--border-light)}.filtros-avancados[data-v-589febae]{border-top:1px solid var(--border-light);padding-top:1rem;margin-top:1rem}.filtros-avancados-header[data-v-589febae]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.filtros-avancados-header h4[data-v-589febae]{margin:0;color:var(--text-primary);font-size:1.1rem;font-weight:600}.filtros-grid[data-v-589febae]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.campo-filtro[data-v-589febae]{display:flex;flex-direction:column;gap:.5rem}.label-filtro[data-v-589febae]{font-weight:600;font-size:.875rem;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.input-filtro[data-v-589febae],.select-filtro[data-v-589febae]{padding:10px 12px;border:2px solid var(--border-medium);border-radius:6px;font-size:.875rem;background:var(--bg-primary);color:var(--text-primary);transition:all .2s ease}.input-filtro[data-v-589febae]:focus,.select-filtro[data-v-589febae]:focus{outline:none;border-color:var(--primary-red);box-shadow:var(--shadow-medium)}.daterange-group[data-v-589febae]{display:flex;align-items:center;gap:.5rem}.daterange-separator[data-v-589febae]{font-size:.875rem;color:var(--text-secondary);font-weight:500}.ordenacao-group[data-v-589febae]{display:flex;gap:.5rem}.ordenacao-group .select-filtro[data-v-589febae]{flex:1}.btn[data-v-589febae]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border:none;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .3s ease;text-decoration:none;justify-content:center;white-space:nowrap}.btn-sm[data-v-589febae]{padding:.5rem .75rem;font-size:.75rem}.btn-primary[data-v-589febae]{background:var(--gradient-primary);color:#fff;border:none;box-shadow:var(--shadow-medium);text-transform:uppercase;letter-spacing:.5px}.btn-primary[data-v-589febae]:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-heavy)}.btn-secondary[data-v-589febae]{background:var(--bg-accent);color:var(--text-primary);border:1px solid var(--border-light);position:relative}.btn-secondary[data-v-589febae]:hover{background:var(--border-light)}.btn-secondary.active[data-v-589febae]{background:var(--primary-red);color:#fff;border-color:var(--primary-red)}.btn-accent[data-v-589febae]{background:var(--accent-orange);color:#fff}.btn-accent[data-v-589febae]:hover{background:var(--accent-orange-dark);transform:translateY(-2px);box-shadow:var(--shadow-medium)}.btn-ghost[data-v-589febae]{background:transparent;color:var(--text-secondary);border:1px solid var(--border-light)}.btn-ghost[data-v-589febae]:hover{background:var(--bg-accent);color:var(--text-primary)}.btn[data-v-589febae]:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-icon[data-v-589febae]{font-size:1rem}.badge[data-v-589febae]{background:var(--accent-orange);color:#fff;font-size:.75rem;padding:.25rem .5rem;border-radius:12px;font-weight:700;min-width:20px;text-align:center}.resumo-filtros[data-v-589febae]{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-light)}.resumo-filtros h5[data-v-589febae]{margin:0 0 .75rem;color:var(--text-primary);font-size:.875rem;font-weight:600}.tags-filtros[data-v-589febae]{display:flex;flex-wrap:wrap;gap:.5rem}.tag-filtro[data-v-589febae]{display:inline-flex;align-items:center;gap:.5rem;background:var(--gradient-primary);color:#fff;padding:.375rem .75rem;border-radius:20px;font-size:.75rem;font-weight:500;box-shadow:var(--shadow-light)}.tag-remove[data-v-589febae]{background:none;border:none;color:#fff;cursor:pointer;padding:0;font-size:.875rem;opacity:.8;transition:opacity .2s ease}.tag-remove[data-v-589febae]:hover{opacity:1}@media (max-width: 768px){.busca-principal[data-v-589febae]{flex-direction:column;align-items:stretch}.acoes-principais[data-v-589febae]{justify-content:center}.filtros-basicos[data-v-589febae],.filtros-grid[data-v-589febae]{grid-template-columns:1fr}.daterange-group[data-v-589febae]{flex-direction:column;align-items:stretch}.ordenacao-group[data-v-589febae]{flex-direction:column}}@media (max-width: 480px){.busca-avancada[data-v-589febae]{padding:1rem}.acoes-principais[data-v-589febae]{flex-direction:column;gap:.5rem}.btn[data-v-589febae]{width:100%}.tags-filtros[data-v-589febae]{flex-direction:column}}.etapa-container[data-v-41a00b95]{padding:2rem;height:100%;overflow-y:auto}.etapa-header[data-v-41a00b95]{margin-bottom:2rem;text-align:center}.etapa-header h3[data-v-41a00b95]{color:var(--primary-red);font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.etapa-header p[data-v-41a00b95]{color:var(--text-muted);font-size:1rem;margin:0}.etapa-content[data-v-41a00b95]{max-width:1000px;margin:0 auto}.form-grid[data-v-41a00b95]{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}.form-section[data-v-41a00b95]{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:12px;padding:1.5rem}.form-section h4[data-v-41a00b95]{color:var(--text-primary);font-size:1.125rem;font-weight:600;margin:0 0 1.5rem;padding-bottom:.5rem;border-bottom:2px solid var(--primary-red)}.form-row[data-v-41a00b95]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-row[data-v-41a00b95]:last-child{margin-bottom:0}.form-group[data-v-41a00b95]{display:flex;flex-direction:column}.form-group label[data-v-41a00b95]{color:var(--text-primary);font-weight:600;font-size:.875rem;margin-bottom:.5rem}.form-control[data-v-41a00b95]{padding:.75rem;border:2px solid var(--border-light);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:.875rem;transition:all .2s ease}.form-control[data-v-41a00b95]:focus{outline:none;border-color:var(--primary-red);box-shadow:0 0 0 3px #dc26261a}.form-control[data-v-41a00b95]:invalid{border-color:#ef4444}.calculated-value[data-v-41a00b95]{padding:.75rem;background:var(--bg-accent);border:2px solid var(--border-light);border-radius:8px;color:var(--primary-red);font-weight:600;font-size:.875rem}.calculated-section[data-v-41a00b95]{background:linear-gradient(135deg,var(--bg-accent) 0%,rgba(220,38,38,.05) 100%);border:1px solid var(--border-light);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.calculated-section h4[data-v-41a00b95]{color:var(--primary-red);font-size:1.125rem;font-weight:600;margin:0 0 1rem}.calculated-grid[data-v-41a00b95]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.calculated-item[data-v-41a00b95]{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:8px}.calculated-item .label[data-v-41a00b95]{color:var(--text-muted);font-size:.875rem;font-weight:500}.calculated-item .value[data-v-41a00b95]{color:var(--primary-red);font-size:.875rem;font-weight:700}textarea.form-control[data-v-41a00b95]{resize:vertical;min-height:80px}@media (max-width: 768px){.etapa-container[data-v-41a00b95]{padding:1rem}.form-grid[data-v-41a00b95]{grid-template-columns:1fr;gap:1.5rem}.form-row[data-v-41a00b95],.calculated-grid[data-v-41a00b95]{grid-template-columns:1fr}}@media (max-width: 480px){.etapa-header h3[data-v-41a00b95]{font-size:1.25rem}.form-section[data-v-41a00b95],.calculated-section[data-v-41a00b95]{padding:1rem}}.form-control.error[data-v-41a00b95]{border-color:#ef4444;background-color:#ef44440d}.form-control.error[data-v-41a00b95]:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.error-message[data-v-41a00b95]{color:#ef4444;font-size:.75rem;font-weight:500;margin-top:.25rem;display:flex;align-items:center;gap:.25rem}.error-message[data-v-41a00b95]:before{content:"⚠";font-size:.875rem}.form-group:has(.error) label[data-v-41a00b95]{color:#ef4444}.etapa-container[data-v-61285f63]{padding:2rem;height:100%;overflow-y:auto}.etapa-header[data-v-61285f63]{margin-bottom:2rem;text-align:center}.etapa-header h3[data-v-61285f63]{color:var(--primary-red);font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.etapa-header p[data-v-61285f63]{color:var(--text-muted);font-size:1rem;margin:0}.etapa-content[data-v-61285f63]{max-width:1200px;margin:0 auto}.search-section[data-v-61285f63]{margin-bottom:2rem}.search-container[data-v-61285f63]{position:relative;max-width:500px;margin:0 auto}.search-input-group[data-v-61285f63]{display:flex;gap:.5rem}.search-input[data-v-61285f63]{flex:1;padding:.75rem 1rem;border:2px solid var(--border-light);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:1rem;transition:all .2s ease}.search-input[data-v-61285f63]:focus{outline:none;border-color:var(--primary-red);box-shadow:0 0 0 3px #dc26261a}.search-btn[data-v-61285f63]{padding:.75rem 1rem;background:var(--primary-red);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:1rem;transition:all .2s ease}.search-btn[data-v-61285f63]:hover:not(:disabled){background:#b91c1c}.search-btn[data-v-61285f63]:disabled{opacity:.5;cursor:not-allowed}.suggestions-dropdown[data-v-61285f63]{position:absolute;top:100%;left:0;right:0;background:var(--bg-secondary);border:2px solid var(--border-light);border-top:none;border-radius:0 0 8px 8px;max-height:300px;overflow-y:auto;z-index:100;box-shadow:var(--shadow-medium)}.suggestion-item[data-v-61285f63]{padding:1rem;cursor:pointer;border-bottom:1px solid var(--border-light);transition:all .2s ease}.suggestion-item[data-v-61285f63]:hover{background:var(--bg-accent)}.suggestion-item.highlighted[data-v-61285f63]{background:#e5e7eb;border-left:3px solid var(--primary-red)}.suggestion-item[data-v-61285f63]:last-child{border-bottom:none}.produto-info[data-v-61285f63]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.produto-nome[data-v-61285f63]{font-weight:600;color:var(--text-primary)}.produto-preco[data-v-61285f63]{color:var(--primary-red);font-weight:600}.produto-detalhes[data-v-61285f63]{display:flex;justify-content:space-between;font-size:.875rem;color:var(--text-muted)}.produtos-section[data-v-61285f63]{margin-bottom:2rem}.section-header[data-v-61285f63]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-header h4[data-v-61285f63]{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0}.produtos-count[data-v-61285f63]{background:var(--primary-red);color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.875rem;font-weight:600}.empty-state[data-v-61285f63]{text-align:center;padding:3rem 1rem;color:var(--text-muted)}.empty-icon[data-v-61285f63]{font-size:3rem;margin-bottom:1rem}.empty-state p[data-v-61285f63]{font-size:1.125rem;margin:0 0 .5rem}.empty-state small[data-v-61285f63]{font-size:.875rem}.produtos-grid[data-v-61285f63]{display:grid;gap:1.5rem}.produto-card[data-v-61285f63]{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:12px;padding:1.5rem;transition:all .2s ease}.produto-card[data-v-61285f63]:hover{border-color:var(--primary-red);box-shadow:var(--shadow-medium)}.produto-header[data-v-61285f63]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--primary-red)}.produto-header h5[data-v-61285f63]{color:var(--primary-red);font-size:1.125rem;font-weight:600;margin:0}.remove-btn[data-v-61285f63]{background:none;border:none;color:var(--text-muted);font-size:1.5rem;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.remove-btn[data-v-61285f63]:hover{background:#ef4444;color:#fff}.produto-form[data-v-61285f63]{display:flex;flex-direction:column;gap:1rem}.form-row[data-v-61285f63]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group[data-v-61285f63]{display:flex;flex-direction:column}.form-group label[data-v-61285f63]{color:var(--text-primary);font-weight:600;font-size:.875rem;margin-bottom:.5rem}.form-control[data-v-61285f63]{padding:.75rem;border:2px solid var(--border-light);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:.875rem;transition:all .2s ease}.form-control[data-v-61285f63]:focus{outline:none;border-color:var(--primary-red);box-shadow:0 0 0 3px #dc26261a}.calculated-value[data-v-61285f63]{padding:.75rem;background:var(--bg-accent);border:2px solid var(--border-light);border-radius:8px;color:var(--primary-red);font-weight:600;font-size:.875rem}.resumo-section[data-v-61285f63]{background:linear-gradient(135deg,var(--bg-accent) 0%,rgba(220,38,38,.05) 100%);border:1px solid var(--border-light);border-radius:12px;padding:1.5rem}.resumo-section h4[data-v-61285f63]{color:var(--primary-red);font-size:1.125rem;font-weight:600;margin:0 0 1rem}.resumo-grid[data-v-61285f63]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.resumo-item[data-v-61285f63]{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:8px}.resumo-item .label[data-v-61285f63]{color:var(--text-muted);font-size:.875rem;font-weight:500}.resumo-item .value[data-v-61285f63]{color:var(--primary-red);font-size:.875rem;font-weight:700}.modal-overlay[data-v-61285f63]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-61285f63]{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-header[data-v-61285f63]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.modal-header h4[data-v-61285f63]{margin:0;color:var(--primary-red);font-size:1.25rem;font-weight:600}.close-btn[data-v-61285f63]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.close-btn[data-v-61285f63]:hover{background:#f3f4f6;color:#374151}.modal-body[data-v-61285f63]{padding:1.5rem}.produto-selecionado[data-v-61285f63]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:1rem;margin-bottom:1.5rem}.produto-selecionado h5[data-v-61285f63]{margin:0 0 .5rem;color:#111827;font-size:1.1rem;font-weight:600}.produto-tipo[data-v-61285f63]{margin:0 0 .25rem;color:#6b7280;font-size:.875rem}.produto-preco[data-v-61285f63]{margin:0;color:var(--primary-red);font-weight:600;font-size:1rem}.modal-footer[data-v-61285f63]{display:flex;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:1px solid #e5e7eb}.btn-secondary[data-v-61285f63]{background:#f3f4f6;color:#374151;border:1px solid #d1d5db;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s}.btn-secondary[data-v-61285f63]:hover{background:#e5e7eb;border-color:#9ca3af}.btn-primary[data-v-61285f63]{background:var(--primary-red);color:#fff;border:1px solid var(--primary-red);padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s}.btn-primary[data-v-61285f63]:hover:not(:disabled){background:#dc2626;border-color:#dc2626}.btn-primary[data-v-61285f63]:disabled{background:#d1d5db;border-color:#d1d5db;cursor:not-allowed}@media (max-width: 768px){.etapa-container[data-v-61285f63]{padding:1rem}.form-row[data-v-61285f63],.resumo-grid[data-v-61285f63]{grid-template-columns:1fr}.modal-content[data-v-61285f63]{width:95%;margin:1rem}.modal-header[data-v-61285f63],.modal-body[data-v-61285f63],.modal-footer[data-v-61285f63]{padding:1rem}.modal-footer[data-v-61285f63]{flex-direction:column}.btn-secondary[data-v-61285f63],.btn-primary[data-v-61285f63]{width:100%;padding:.75rem}}@media (max-width: 480px){.etapa-header h3[data-v-61285f63]{font-size:1.25rem}.produto-card[data-v-61285f63],.resumo-section[data-v-61285f63]{padding:1rem}}.form-control.error[data-v-61285f63]{border-color:#ef4444;background-color:#ef44440d}.form-control.error[data-v-61285f63]:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.error-message[data-v-61285f63]{color:#ef4444;font-size:.75rem;font-weight:500;margin-top:.25rem;display:flex;align-items:center;gap:.25rem}.error-message[data-v-61285f63]:before{content:"⚠";font-size:.875rem}.form-group:has(.error) label[data-v-61285f63]{color:#ef4444}.empty-state .error-message[data-v-61285f63]{margin-top:1rem;justify-content:center}.produtos-tabela[data-v-61285f63]{background:#fff;border-radius:8px;border:1px solid #e5e7eb;overflow:hidden;box-shadow:0 1px 3px #0000001a}.tabela-header[data-v-61285f63]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 80px;gap:1rem;padding:1rem;background:#f8fafc;border-bottom:2px solid #e5e7eb;font-weight:600;color:#374151;font-size:.875rem;text-transform:uppercase;letter-spacing:.025em}.tabela-linha[data-v-61285f63]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 80px;gap:1rem;padding:1rem;border-bottom:1px solid #f3f4f6;transition:background-color .2s;align-items:center}.tabela-linha[data-v-61285f63]:hover{background:#f9fafb}.tabela-linha[data-v-61285f63]:last-child{border-bottom:none}.coluna-produto[data-v-61285f63]{display:flex;flex-direction:column;gap:.25rem}.produto-nome[data-v-61285f63]{font-weight:600;color:#111827;font-size:.95rem}.produto-tipo[data-v-61285f63]{color:#6b7280;font-size:.8rem;text-transform:capitalize}.coluna-quantidade[data-v-61285f63],.coluna-preco[data-v-61285f63],.coluna-total[data-v-61285f63]{display:flex;align-items:center}.quantidade-valor[data-v-61285f63],.preco-valor[data-v-61285f63],.total-valor[data-v-61285f63]{font-weight:600;color:#111827;font-size:.9rem}.total-valor[data-v-61285f63]{color:var(--primary-red);font-weight:700}.coluna-acao[data-v-61285f63]{display:flex;justify-content:center}.btn-remover[data-v-61285f63]{background:#fee2e2;color:#dc2626;border:1px solid #fecaca;width:36px;height:36px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;font-size:1rem}.btn-remover[data-v-61285f63]:hover{background:#fecaca;border-color:#f87171;transform:scale(1.05)}@media (max-width: 768px){.tabela-header[data-v-61285f63]{grid-template-columns:1fr;gap:0;padding:0;background:transparent;border:none;display:none}.tabela-linha[data-v-61285f63]{grid-template-columns:1fr;gap:.75rem;padding:1rem;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:.75rem;background:#f9fafb}.tabela-linha[data-v-61285f63]:hover{background:#f3f4f6}.coluna-produto[data-v-61285f63],.coluna-quantidade[data-v-61285f63],.coluna-preco[data-v-61285f63],.coluna-total[data-v-61285f63]{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #e5e7eb}.coluna-acao[data-v-61285f63]{padding-top:.5rem;border-top:1px solid #e5e7eb;margin-top:.5rem}.coluna-produto[data-v-61285f63]:before{content:"Produto:"}.coluna-quantidade[data-v-61285f63]:before{content:"Quantidade:"}.coluna-preco[data-v-61285f63]:before{content:"Preço Unit.:"}.coluna-total[data-v-61285f63]:before{content:"Total:"}.coluna-produto[data-v-61285f63]:before,.coluna-quantidade[data-v-61285f63]:before,.coluna-preco[data-v-61285f63]:before,.coluna-total[data-v-61285f63]:before{font-weight:600;color:#6b7280;font-size:.8rem;text-transform:uppercase;letter-spacing:.025em}}.etapa-container[data-v-33823da2]{padding:2rem;height:100%;overflow-y:auto}.etapa-header[data-v-33823da2]{margin-bottom:2rem;text-align:center}.etapa-header h3[data-v-33823da2]{color:var(--primary-red);font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.etapa-header p[data-v-33823da2]{color:var(--text-muted);font-size:1rem;margin:0}.etapa-content[data-v-33823da2]{max-width:1400px;margin:0 auto}.controls-section[data-v-33823da2]{margin-bottom:2rem}.controls-grid[data-v-33823da2]{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.btn[data-v-33823da2]{padding:.75rem 1.5rem;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease;border:none;display:inline-flex;align-items:center;gap:.5rem}.btn-primary[data-v-33823da2]{background:var(--primary-red);color:#fff}.btn-primary[data-v-33823da2]:hover{background:#b91c1c}.btn-secondary[data-v-33823da2]{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-light)}.btn-secondary[data-v-33823da2]:hover{background:var(--bg-accent)}.btn-outline[data-v-33823da2]{background:transparent;color:var(--text-muted);border:1px solid var(--border-light)}.btn-outline[data-v-33823da2]:hover{background:var(--bg-accent);color:var(--text-primary)}.despesas-grid[data-v-33823da2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-bottom:2rem}.despesa-categoria[data-v-33823da2]{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:12px;padding:1.5rem;transition:all .2s ease}.despesa-categoria[data-v-33823da2]:hover{border-color:var(--primary-red);box-shadow:var(--shadow-medium)}.despesa-categoria h4[data-v-33823da2]{color:var(--primary-red);font-size:1.125rem;font-weight:600;margin:0 0 1.5rem;padding-bottom:.5rem;border-bottom:2px solid var(--primary-red);display:flex;align-items:center;gap:.5rem}.despesas-items[data-v-33823da2]{display:flex;flex-direction:column;gap:1rem}.despesa-item[data-v-33823da2]{display:flex;flex-direction:column}.despesa-item label[data-v-33823da2]{color:var(--text-primary);font-weight:600;font-size:.875rem;margin-bottom:.5rem}.input-group[data-v-33823da2]{display:flex;align-items:center;border:2px solid var(--border-light);border-radius:8px;background:var(--bg-secondary);transition:all .2s ease}.input-group[data-v-33823da2]:focus-within{border-color:var(--primary-red);box-shadow:0 0 0 3px #dc26261a}.currency[data-v-33823da2]{padding:.75rem .5rem .75rem .75rem;color:var(--text-muted);font-weight:600;font-size:.875rem;background:var(--bg-accent);border-right:1px solid var(--border-light)}.form-control[data-v-33823da2]{flex:1;padding:.75rem;border:none;background:transparent;color:var(--text-primary);font-size:.875rem;outline:none}.resumo-section[data-v-33823da2]{background:linear-gradient(135deg,var(--bg-accent) 0%,rgba(220,38,38,.05) 100%);border:1px solid var(--border-light);border-radius:12px;padding:1.5rem}.resumo-section h4[data-v-33823da2]{color:var(--primary-red);font-size:1.25rem;font-weight:600;margin:0 0 1.5rem;text-align:center}.resumo-grid[data-v-33823da2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.resumo-item[data-v-33823da2]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:8px;transition:all .2s ease}.resumo-item[data-v-33823da2]:hover{border-color:var(--primary-red)}.resumo-item.total[data-v-33823da2]{background:var(--primary-red);color:#fff;border-color:var(--primary-red);font-weight:700;grid-column:1 / -1}.resumo-item .label[data-v-33823da2]{font-size:.875rem;font-weight:500}.resumo-item .value[data-v-33823da2]{font-size:.875rem;font-weight:700;color:var(--primary-red)}.resumo-item.total .value[data-v-33823da2]{color:#fff}@media (max-width: 768px){.etapa-container[data-v-33823da2]{padding:1rem}.despesas-grid[data-v-33823da2]{grid-template-columns:1fr;gap:1.5rem}.controls-grid[data-v-33823da2]{flex-direction:column;align-items:center}.resumo-grid[data-v-33823da2]{grid-template-columns:1fr}}@media (max-width: 480px){.etapa-header h3[data-v-33823da2]{font-size:1.25rem}.despesa-categoria[data-v-33823da2],.resumo-section[data-v-33823da2]{padding:1rem}.btn[data-v-33823da2]{padding:.5rem 1rem;font-size:.8rem}}.form-control.error[data-v-33823da2]{border-color:#ef4444;background-color:#ef44440d}.form-control.error[data-v-33823da2]:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.error-message[data-v-33823da2]{color:#ef4444;font-size:.75rem;font-weight:500;margin-top:.25rem;display:flex;align-items:center;gap:.25rem}.error-message[data-v-33823da2]:before{content:"⚠";font-size:.875rem}.despesa-item:has(.error) label[data-v-33823da2]{color:#ef4444}.categorias-agrupadas-section[data-v-10765fb5]{margin-top:16px}.categorias-agrupadas-section h5[data-v-10765fb5]{margin:0 0 8px;font-size:16px;font-weight:600;color:#111827}.categorias-grid[data-v-10765fb5]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.categoria-card[data-v-10765fb5]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:10px;box-shadow:0 1px 2px #00000008}.categoria-header[data-v-10765fb5]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.categoria-titulo[data-v-10765fb5]{font-weight:600;color:#374151}.categoria-dados[data-v-10765fb5]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.categoria-dados .dado-item[data-v-10765fb5]{display:flex;flex-direction:column}.categoria-dados .dado-valor[data-v-10765fb5]{font-weight:700;color:#111827}.categoria-dados .dado-label[data-v-10765fb5]{font-size:12px;color:#6b7280}@media print{@page{size:A4 landscape;margin:15mm}.relatorio-impressao.portrait[data-v-10765fb5]{width:210mm;min-height:297mm}.relatorio-impressao.landscape[data-v-10765fb5]{width:297mm;min-height:210mm}.relatorio-impressao[data-v-10765fb5]{margin:0;padding:10mm;font-family:Sora,Arial,sans-serif;font-size:11px;line-height:1.3;color:#000;background:#fff;width:100%;max-width:none}[data-v-10765fb5]{-webkit-print-color-adjust:exact;print-color-adjust:exact}.secao-produtos.full-width[data-v-10765fb5]{width:100%;margin-left:0;margin-right:0}.secao-duas-colunas[data-v-10765fb5]{display:flex;gap:15px;page-break-inside:avoid}.coluna-despesas[data-v-10765fb5],.coluna-metricas[data-v-10765fb5]{flex:1;min-width:0}}@media screen{.relatorio-impressao.portrait[data-v-10765fb5]{max-width:none;width:100%}.secao-produtos.full-width>.tabela-produtos[data-v-10765fb5]{width:100%}}.relatorio-impressao[data-v-10765fb5]{max-width:297mm;margin:0 auto;padding:20px;font-family:Sora,Arial,sans-serif;background:#fff;box-shadow:0 0 10px #0000001a}.relatorio-impressao.landscape[data-v-10765fb5]{max-width:420mm}@media print{.kpi-compact-grid[data-v-10765fb5]{grid-template-columns:repeat(6,1fr);gap:8px}.kpi-item[data-v-10765fb5]{padding:10px}.kpi-title[data-v-10765fb5]{font-size:11px}.kpi-value[data-v-10765fb5]{font-size:14px}.kpi-sub[data-v-10765fb5]{font-size:10px}}.dados-grid[data-v-10765fb5]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.despesas-grid[data-v-10765fb5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.secao-metricas-reorganizada[data-v-10765fb5]{margin:20px 0}.resumo-financeiro-principal[data-v-10765fb5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:25px}.kpi-destaque[data-v-10765fb5]{display:flex;align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #dee2e6;border-radius:12px;padding:20px;transition:transform .2s ease}.kpi-destaque[data-v-10765fb5]:hover{transform:translateY(-2px)}.kpi-destaque.receita[data-v-10765fb5]{border-color:#28a745;background:linear-gradient(135deg,#d4edda,#c3e6cb)}.kpi-destaque.lucro[data-v-10765fb5]{border-color:#007bff;background:linear-gradient(135deg,#d1ecf1,#bee5eb)}.kpi-destaque.prejuizo[data-v-10765fb5]{border-color:#dc3545;background:linear-gradient(135deg,#f8d7da,#f5c6cb)}.kpi-destaque.rendimento[data-v-10765fb5]{border-color:#ffc107;background:linear-gradient(135deg,#fff3cd,#ffeaa7)}.kpi-icon[data-v-10765fb5]{font-size:32px;margin-right:15px}.kpi-content[data-v-10765fb5]{flex:1}.kpi-title[data-v-10765fb5]{font-size:14px;color:#6c757d;margin-bottom:5px;font-weight:600}.kpi-value[data-v-10765fb5]{font-size:24px;font-weight:700;color:#2c3e50;margin-bottom:3px}.kpi-sub[data-v-10765fb5]{font-size:12px;color:#6c757d}.indicadores-compactos[data-v-10765fb5]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:25px}.grupo-indicadores[data-v-10765fb5]{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:20px}.grupo-indicadores h4[data-v-10765fb5]{margin:0 0 15px;font-size:16px;color:#495057;border-bottom:2px solid #e9ecef;padding-bottom:8px}.kpi-mini-grid[data-v-10765fb5]{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.kpi-mini[data-v-10765fb5]{background:#f8f9fa;border-radius:6px;padding:12px;text-align:center}.kpi-mini.perdas[data-v-10765fb5]{background:#fff5f5;border:1px solid #fed7d7}.kpi-mini.aproveitamento[data-v-10765fb5]{background:#f0fff4;border:1px solid #c6f6d5}.kpi-mini.lucro[data-v-10765fb5]{background:#f0f9ff;border:1px solid #bae6fd}.kpi-mini.producao[data-v-10765fb5]{background:#fefce8;border:1px solid #fde047}.kpi-mini-label[data-v-10765fb5]{display:block;font-size:11px;color:#6c757d;margin-bottom:4px;font-weight:500}.kpi-mini-value[data-v-10765fb5]{display:block;font-size:16px;font-weight:700;color:#2c3e50}.kpi-mini-sub[data-v-10765fb5]{display:block;font-size:12px;color:#6c757d;margin-top:2px;font-weight:500}.destaques-produtos-melhorado[data-v-10765fb5]{display:flex;flex-direction:column;gap:15px}.destaque-produto-melhorado[data-v-10765fb5]{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6;border-radius:8px;padding:16px;transition:transform .2s ease,box-shadow .2s ease}.destaque-produto-melhorado[data-v-10765fb5]:hover{transform:translateY(-1px);box-shadow:0 4px 8px #0000001a}.destaque-header[data-v-10765fb5]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.destaque-icone[data-v-10765fb5]{font-size:18px}.destaque-categoria[data-v-10765fb5]{font-size:12px;color:#6c757d;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.destaque-info[data-v-10765fb5]{display:flex;justify-content:space-between;align-items:flex-end;gap:15px}.produto-nome-tipo[data-v-10765fb5]{flex:1;min-width:0}.produto-nome[data-v-10765fb5]{display:block;font-size:16px;font-weight:700;color:#2c3e50;line-height:1.2;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.produto-tipo[data-v-10765fb5]{display:block;font-size:11px;color:#6c757d;font-weight:500;margin-top:2px;font-style:italic}.produto-valor[data-v-10765fb5]{font-size:15px;color:#28a745;font-weight:700;white-space:nowrap;background:#28a7451a;padding:4px 8px;border-radius:4px;border:1px solid rgba(40,167,69,.2)}.custos-operacionais[data-v-10765fb5]{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:20px;margin-bottom:20px}.custos-operacionais h4[data-v-10765fb5]{margin:0 0 15px;font-size:16px;color:#495057;border-bottom:2px solid #e9ecef;padding-bottom:8px}.custos-grid[data-v-10765fb5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px}.custo-item[data-v-10765fb5]{display:flex;justify-content:space-between;align-items:center;background:#f8f9fa;border-radius:6px;padding:12px}.custo-label[data-v-10765fb5]{font-size:12px;color:#6c757d;font-weight:500}.custo-valor[data-v-10765fb5]{font-size:14px;font-weight:700;color:#2c3e50}.secao-duas-colunas[data-v-10765fb5]{display:flex;gap:20px;margin-top:20px}.coluna-despesas[data-v-10765fb5],.coluna-metricas[data-v-10765fb5]{flex:1;min-width:0}.despesas-detalhadas-card[data-v-10765fb5],.metricas-detalhadas-card[data-v-10765fb5]{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;overflow:hidden;height:fit-content}.despesas-detalhadas-card[data-v-10765fb5]{background:#fff;border:1px solid #e9ecef;border-radius:12px;padding:20px;box-shadow:0 2px 4px #0000001a}.despesas-detalhadas-card .card-header[data-v-10765fb5]{display:flex;align-items:center;gap:10px;margin-bottom:15px;padding-bottom:10px;border-bottom:2px solid #e9ecef}.despesas-detalhadas-card .card-icon[data-v-10765fb5]{font-size:20px}.despesas-detalhadas-card h4[data-v-10765fb5]{margin:0;font-size:16px;color:#495057;font-weight:600}.despesas-compactas[data-v-10765fb5]{display:flex;flex-direction:column;gap:15px}.categoria-section[data-v-10765fb5]{border:1px solid #e9ecef;border-radius:8px;overflow:hidden}.categoria-section.perdas[data-v-10765fb5]{border-color:#fed7d7}.categoria-section.compra-frango[data-v-10765fb5]{border-color:#d1ecf1}.categoria-header[data-v-10765fb5]{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;background:#f8f9fa;border-bottom:1px solid #e9ecef}.categoria-section.perdas .categoria-header[data-v-10765fb5]{background:#fff5f5}.categoria-section.compra-frango .categoria-header[data-v-10765fb5]{background:#e7f3ff}.categoria-titulo[data-v-10765fb5]{font-size:14px;font-weight:600;color:#495057}.categoria-total[data-v-10765fb5]{font-size:14px;font-weight:700;color:#2c3e50}.subcategorias[data-v-10765fb5]{padding:0}.subcategoria-item[data-v-10765fb5]{display:flex;justify-content:space-between;align-items:center;padding:8px 15px;border-bottom:1px solid #f1f3f4}.subcategoria-item[data-v-10765fb5]:last-child{border-bottom:none}.subcategoria-nome[data-v-10765fb5]{font-size:13px;color:#6c757d}.subcategoria-valor[data-v-10765fb5]{font-size:13px;font-weight:600;color:#495057}.totais-section[data-v-10765fb5]{margin-top:15px;border-top:2px solid #dee2e6;padding-top:15px}.total-item[data-v-10765fb5]{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;margin-bottom:8px;border-radius:6px}.total-item.operacionais[data-v-10765fb5]{background:#e3f2fd;border:1px solid #bbdefb}.total-item.geral[data-v-10765fb5]{background:#e8f5e8;border:2px solid #c8e6c9}.total-categoria[data-v-10765fb5]{font-size:14px;color:#495057}.total-valor[data-v-10765fb5]{font-size:14px;font-weight:700;color:#2c3e50}.metricas-detalhadas-card[data-v-10765fb5]{background:#fff;border:1px solid #e9ecef;border-radius:12px;padding:20px;box-shadow:0 2px 4px #0000001a}.metricas-detalhadas-card .card-header[data-v-10765fb5]{display:flex;align-items:center;gap:10px;margin-bottom:15px;padding-bottom:10px;border-bottom:2px solid #e9ecef}.metricas-detalhadas-card .card-icon[data-v-10765fb5]{font-size:20px}.metricas-detalhadas-card h4[data-v-10765fb5]{margin:0;font-size:16px;color:#495057;font-weight:600}.secao-metricas-compacta[data-v-10765fb5]{margin-top:24px}.secao-metricas-compacta h3[data-v-10765fb5]{margin:0 0 10px;font-size:16px;color:#111827}.kpi-compact-grid[data-v-10765fb5]{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.kpi-item[data-v-10765fb5]{border:1px solid #e5e7eb;border-radius:8px;padding:16px;background:#fff;box-shadow:0 1px 3px #0000001a}.kpi-item.negativo .kpi-value[data-v-10765fb5]{color:#dc2626}.kpi-title[data-v-10765fb5]{font-size:13px;color:#6b7280;margin-bottom:6px;font-weight:600}.kpi-value[data-v-10765fb5]{font-size:18px;font-weight:700;color:#111827;margin-bottom:4px}.kpi-sub[data-v-10765fb5]{font-size:11px;color:#9ca3af}.cortes-vs-inteiro-section[data-v-10765fb5]{margin-top:25px;padding-top:20px;border-top:2px solid #e9ecef}.cortes-vs-inteiro-section h5[data-v-10765fb5]{margin:0 0 20px;color:#2c3e50;font-size:18px;font-weight:600;text-align:center}.cortes-inteiro-grid[data-v-10765fb5]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.corte-card[data-v-10765fb5]{background:#f8f9fa;border:2px solid #e9ecef;border-radius:12px;padding:20px;transition:all .3s ease}.corte-card[data-v-10765fb5]:hover{transform:translateY(-2px);box-shadow:0 6px 12px #0000001a;border-color:#3498db}.corte-header[data-v-10765fb5]{display:flex;align-items:center;gap:10px;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #dee2e6}.corte-icon[data-v-10765fb5]{font-size:24px}.corte-titulo[data-v-10765fb5]{font-size:18px;font-weight:700;color:#2c3e50}.corte-dados[data-v-10765fb5]{display:grid;gap:12px}.dado-item[data-v-10765fb5]{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f1f3f4}.dado-item[data-v-10765fb5]:last-child{border-bottom:none}.dado-valor[data-v-10765fb5]{font-size:16px;font-weight:700;color:#2c3e50}.dado-label[data-v-10765fb5]{font-size:14px;color:#6c757d;font-weight:500}@media print{.resumo-financeiro-principal[data-v-10765fb5]{grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:20px}.kpi-destaque[data-v-10765fb5]{padding:15px}.kpi-icon[data-v-10765fb5]{font-size:24px}.kpi-value[data-v-10765fb5]{font-size:18px}.indicadores-compactos[data-v-10765fb5]{grid-template-columns:repeat(2,1fr);gap:15px}.grupo-indicadores[data-v-10765fb5]{padding:15px}.kpi-mini-grid[data-v-10765fb5]{grid-template-columns:repeat(2,1fr);gap:10px}.custos-grid[data-v-10765fb5]{grid-template-columns:repeat(4,1fr);gap:10px}.despesas-compactas[data-v-10765fb5]{gap:5px}.despesa-item[data-v-10765fb5]{padding:8px 12px}.destaque-produto-melhorado[data-v-10765fb5]{padding:12px}.destaque-header[data-v-10765fb5]{margin-bottom:8px}.destaque-icone[data-v-10765fb5]{font-size:16px}.destaque-categoria[data-v-10765fb5]{font-size:10px}.produto-nome[data-v-10765fb5]{font-size:14px}.produto-tipo[data-v-10765fb5]{font-size:9px}.produto-valor[data-v-10765fb5]{font-size:13px;padding:3px 6px}.kpi-compact-grid[data-v-10765fb5]{grid-template-columns:repeat(3,1fr);gap:6px}.kpi-item[data-v-10765fb5]{padding:8px}.kpi-title[data-v-10765fb5]{font-size:11px}.kpi-value[data-v-10765fb5]{font-size:14px}.kpi-sub[data-v-10765fb5]{font-size:10px}.cortes-inteiro-grid[data-v-10765fb5]{gap:15px}.corte-card[data-v-10765fb5]{padding:15px}}.header-impressao[data-v-10765fb5]{display:flex;justify-content:space-between;align-items:center;border-bottom:3px solid #dc2626;padding-bottom:15px;margin-bottom:25px}.logo[data-v-10765fb5]{height:60px;width:auto}.titulo-section[data-v-10765fb5]{text-align:center;flex:1}.titulo-section h1[data-v-10765fb5]{font-size:24px;font-weight:700;color:#dc2626;margin:0}.titulo-section h2[data-v-10765fb5]{font-size:16px;color:#666;margin:5px 0 0}.data-section[data-v-10765fb5]{text-align:right;font-size:14px}.data-section p[data-v-10765fb5]{margin:2px 0}.card-abate[data-v-10765fb5]{display:inline-block;border:1px solid #d1d5db;border-radius:6px;padding:8px 12px;min-width:160px}.card-abate .card-title[data-v-10765fb5]{font-weight:700;text-transform:uppercase;font-size:12px;text-align:center;margin:0}.card-abate .card-date[data-v-10765fb5]{font-size:14px;text-align:center;margin-top:4px;font-weight:600}.secao-dados[data-v-10765fb5],.secao-produtos[data-v-10765fb5],.secao-despesas[data-v-10765fb5],.secao-indicadores[data-v-10765fb5],.secao-financeiro[data-v-10765fb5]{margin-top:24px}.secao-dados h3[data-v-10765fb5],.secao-produtos h3[data-v-10765fb5],.secao-despesas h3[data-v-10765fb5],.secao-indicadores h3[data-v-10765fb5],.secao-financeiro h3[data-v-10765fb5]{margin:0 0 12px;color:#dc2626;font-size:18px;font-weight:700}.dados-grid[data-v-10765fb5]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.dado-item[data-v-10765fb5]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:10px 12px;display:flex;justify-content:space-between}.dado-item .label[data-v-10765fb5]{color:#6b7280;font-weight:600}.dado-item .valor[data-v-10765fb5]{color:#111827;font-weight:700}.tabela-produtos[data-v-10765fb5]{width:100%;border-collapse:collapse}.tabela-produtos th[data-v-10765fb5],.tabela-produtos td[data-v-10765fb5]{border:1px solid #e5e7eb}.tabela-produtos thead th[data-v-10765fb5]{background:#f3f4f6;color:#111827;text-align:left;font-weight:700;padding:10px}.tabela-produtos tbody td[data-v-10765fb5],.tabela-produtos tfoot td[data-v-10765fb5]{padding:10px}.tabela-produtos .total-row[data-v-10765fb5]{background:#fff}.tabela-produtos .total-row td strong[data-v-10765fb5]{color:#111827}.despesas-grid[data-v-10765fb5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.categoria-despesa[data-v-10765fb5]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:12px;text-align:center}.categoria-despesa h4[data-v-10765fb5]{margin:0 0 8px;color:#374151;font-size:14px}.categoria-despesa p[data-v-10765fb5]{margin:0;font-weight:700;color:#111827}.metricas-grid[data-v-10765fb5]{display:grid;grid-template-columns:1fr;gap:16px}.indicadores-categoria[data-v-10765fb5]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px}.indicadores-categoria h4[data-v-10765fb5]{margin:0 0 10px;color:#374151;font-size:16px}.indicadores-dupla[data-v-10765fb5]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.indicador-item[data-v-10765fb5]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:12px;display:flex;flex-direction:column;gap:4px}.indicador-item .valor-destaque[data-v-10765fb5]{font-size:18px;font-weight:800;color:#111827}.indicador-item .label[data-v-10765fb5]{font-size:12px;color:#6b7280}.indicador-item .percentual[data-v-10765fb5]{font-size:12px;color:#2563eb;font-weight:700}.financeiro-grid[data-v-10765fb5]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.financeiro-item[data-v-10765fb5]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:12px;display:flex;justify-content:space-between;align-items:center}.financeiro-item .label[data-v-10765fb5]{color:#6b7280;font-weight:600}.financeiro-item .valor[data-v-10765fb5]{color:#111827;font-weight:800}.financeiro-item.receita .valor[data-v-10765fb5]{color:#16a34a}.financeiro-item.custo .valor[data-v-10765fb5]{color:#dc2626}.financeiro-item.lucro .valor[data-v-10765fb5]{color:#16a34a}.financeiro-item.lucro.prejuizo .valor[data-v-10765fb5]{color:#dc2626}.footer-impressao[data-v-10765fb5]{border-top:3px solid #dc2626;margin-top:28px;padding-top:12px;display:flex;justify-content:space-between;gap:16px}.footer-info p[data-v-10765fb5]{margin:2px 0;color:#374151}.footer-assinatura[data-v-10765fb5]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;width:60%}.linha-assinatura[data-v-10765fb5]{text-align:center}.secao-dados[data-v-10765fb5],.secao-produtos[data-v-10765fb5],.secao-despesas[data-v-10765fb5],.secao-indicadores[data-v-10765fb5],.secao-financeiro[data-v-10765fb5],.footer-impressao[data-v-10765fb5]{page-break-inside:avoid}@media print{.tabela-produtos thead[data-v-10765fb5]{display:table-header-group}.tabela-produtos tfoot[data-v-10765fb5]{display:table-footer-group}}.tabela-produtos td .produto-nome-principal[data-v-10765fb5]{font-weight:600;color:#111827}.tabela-produtos td .produto-tipo-secundario[data-v-10765fb5]{font-size:12px;color:#6b7280;margin-top:2px}.categorias-produtos-card[data-v-10765fb5]{width:100%;background:#fff;border:2px solid #e9ecef;border-radius:12px;padding:24px;margin-top:25px;box-shadow:0 4px 6px #0000000d}.categorias-produtos-card .card-header[data-v-10765fb5]{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid #e9ecef}.categorias-produtos-card .card-icon[data-v-10765fb5]{font-size:24px}.categorias-produtos-card h4[data-v-10765fb5]{margin:0;font-size:20px;font-weight:700;color:#2c3e50}.categorias-grid-full[data-v-10765fb5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.categoria-card-full[data-v-10765fb5]{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #dee2e6;border-radius:10px;padding:20px;transition:transform .2s ease,box-shadow .2s ease}.categoria-card-full[data-v-10765fb5]:hover{transform:translateY(-2px);box-shadow:0 6px 12px #0000001a}.categoria-header-full[data-v-10765fb5]{display:flex;align-items:center;justify-content:center;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid #dee2e6}.categoria-titulo-full[data-v-10765fb5]{font-weight:700;font-size:18px;color:#2c3e50;text-align:center}.categoria-dados-full[data-v-10765fb5]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.dado-item-full[data-v-10765fb5]{display:flex;flex-direction:column;align-items:center;text-align:center;background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:12px}.dado-valor-full[data-v-10765fb5]{font-weight:700;font-size:16px;color:#2c3e50;margin-bottom:4px}.dado-label-full[data-v-10765fb5]{font-size:12px;color:#6c757d;font-weight:500;text-transform:uppercase;letter-spacing:.5px}@media (max-width: 768px){.categorias-grid-full[data-v-10765fb5],.categoria-dados-full[data-v-10765fb5]{grid-template-columns:1fr}}@media print{.categorias-produtos-card[data-v-10765fb5]{page-break-inside:avoid;margin-top:15px;padding:15px}.categorias-grid-full[data-v-10765fb5]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.categoria-card-full[data-v-10765fb5]{padding:12px}.categoria-titulo-full[data-v-10765fb5],.dado-valor-full[data-v-10765fb5]{font-size:14px}.dado-label-full[data-v-10765fb5]{font-size:10px}}.etapa-container[data-v-c54b6a64]{padding:2rem;height:100%;overflow-y:auto}.etapa-header[data-v-c54b6a64]{margin-bottom:2rem;text-align:center}.etapa-header h3[data-v-c54b6a64]{color:var(--primary-red);font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.etapa-header p[data-v-c54b6a64]{color:var(--text-muted);font-size:1rem;margin:0}.etapa-content[data-v-c54b6a64]{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:2rem}.resumo-section[data-v-c54b6a64]{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:12px;padding:1.5rem;transition:all .2s ease}.resumo-section[data-v-c54b6a64]:hover{border-color:var(--primary-red);box-shadow:var(--shadow-medium)}.resumo-section h4[data-v-c54b6a64]{color:var(--primary-red);font-size:1.125rem;font-weight:600;margin:0 0 1.5rem;padding-bottom:.5rem;border-bottom:2px solid var(--primary-red)}.dados-grid[data-v-c54b6a64]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.dado-item[data-v-c54b6a64]{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--bg-accent);border:1px solid var(--border-light);border-radius:8px}.dado-item .label[data-v-c54b6a64]{color:var(--text-muted);font-size:.875rem;font-weight:500}.dado-item .value[data-v-c54b6a64]{color:var(--text-primary);font-size:.875rem;font-weight:600}.produtos-resumo[data-v-c54b6a64]{background:var(--bg-accent);border-radius:8px;overflow:hidden}.produtos-header[data-v-c54b6a64]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:1rem;padding:1rem;background:var(--primary-red);color:#fff;font-weight:600;font-size:.875rem}.produto-row[data-v-c54b6a64]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid var(--border-light);font-size:.875rem}.produto-row[data-v-c54b6a64]:last-of-type{border-bottom:none}.produto-nome[data-v-c54b6a64]{font-weight:600;color:var(--text-primary)}.produto-total[data-v-c54b6a64]{color:var(--primary-red);font-weight:600}.produtos-total[data-v-c54b6a64]{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--primary-red);color:#fff;font-weight:700}.total-value[data-v-c54b6a64]{font-size:1.125rem}.despesas-resumo[data-v-c54b6a64]{display:flex;flex-direction:column;gap:.5rem}.despesa-categoria-resumo[data-v-c54b6a64]{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--bg-accent);border:1px solid var(--border-light);border-radius:8px}.categoria-nome[data-v-c54b6a64]{color:var(--text-primary);font-size:.875rem;font-weight:500}.categoria-valor[data-v-c54b6a64]{color:var(--primary-red);font-size:.875rem;font-weight:600}.despesa-total[data-v-c54b6a64]{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--primary-red);color:#fff;border-radius:8px;font-weight:700;margin-top:.5rem}.total-valor[data-v-c54b6a64]{font-size:1.125rem}.resumo-section.financeiro[data-v-c54b6a64]{background:linear-gradient(135deg,var(--bg-accent) 0%,rgba(220,38,38,.05) 100%)}.financeiro-grid[data-v-c54b6a64]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.financeiro-item[data-v-c54b6a64]{text-align:center;padding:1.5rem;border-radius:12px;border:2px solid transparent;transition:all .2s ease}.financeiro-item.receita[data-v-c54b6a64]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.financeiro-item.custo[data-v-c54b6a64]{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff}.financeiro-item.lucro[data-v-c54b6a64]{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.financeiro-item.prejuizo[data-v-c54b6a64]{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;cursor:pointer}.financeiro-item.prejuizo[data-v-c54b6a64]:hover{transform:scale(1.02);box-shadow:0 4px 12px #f59e0b4d}.financeiro-label[data-v-c54b6a64]{font-size:.875rem;font-weight:500;margin-bottom:.5rem;opacity:.9}.financeiro-valor[data-v-c54b6a64]{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.financeiro-valor.negativo[data-v-c54b6a64]{color:#fee2e2}.financeiro-desc[data-v-c54b6a64]{font-size:.75rem;opacity:.8}.indicadores-grid[data-v-c54b6a64]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.indicadores-categoria[data-v-c54b6a64]{margin-bottom:2rem}.indicadores-categoria h5[data-v-c54b6a64]{color:var(--primary-red);font-size:1rem;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid var(--border-light)}.indicadores-grid-dupla[data-v-c54b6a64]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}@media (max-width: 768px){.indicadores-grid-dupla[data-v-c54b6a64]{grid-template-columns:1fr}}.indicador-item[data-v-c54b6a64]{text-align:center;padding:1rem;background:var(--bg-accent);border:1px solid var(--border-light);border-radius:8px;transition:all .2s ease}.indicador-item[data-v-c54b6a64]:hover{border-color:var(--primary-red);transform:translateY(-2px)}.indicador-item-destaque[data-v-c54b6a64]{text-align:center;padding:1.5rem;background:linear-gradient(135deg,#f0fff4,#c6f6d5);border:2px solid #38a169;border-radius:12px;transition:all .2s ease;box-shadow:0 4px 12px #38a16926}.indicador-item-destaque[data-v-c54b6a64]:hover{transform:translateY(-3px);box-shadow:0 6px 20px #38a16940}.indicador-valor[data-v-c54b6a64]{font-size:1.25rem;font-weight:700;color:var(--primary-red);margin-bottom:.5rem}.indicador-item-destaque .indicador-valor[data-v-c54b6a64]{font-size:1.5rem;color:#2f855a}.indicador-label[data-v-c54b6a64]{font-size:.875rem;color:var(--text-muted);font-weight:500}.indicador-margem[data-v-c54b6a64]{font-size:.9rem;color:#2f855a;font-weight:600;margin-top:.5rem}.indicador-percent[data-v-c54b6a64]{font-size:.8rem;color:var(--text-muted);margin-top:.25rem;font-weight:500}.observacoes-content[data-v-c54b6a64]{padding:1rem;background:var(--bg-accent);border:1px solid var(--border-light);border-radius:8px;color:var(--text-primary);font-size:.875rem;line-height:1.5}.validacoes-section[data-v-c54b6a64]{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:12px;padding:1.5rem}.validacoes-section h4[data-v-c54b6a64]{color:var(--primary-red);font-size:1.125rem;font-weight:600;margin:0 0 1rem}.validacoes-list[data-v-c54b6a64]{display:flex;flex-direction:column;gap:.75rem}.validacao-item[data-v-c54b6a64]{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:8px;font-size:.875rem;font-weight:500;transition:all .2s ease}.validacao-item.valido[data-v-c54b6a64]{background:#10b9811a;color:#059669;border:1px solid rgba(16,185,129,.2)}.validacao-item.invalido[data-v-c54b6a64]{background:#ef44441a;color:#dc2626;border:1px solid rgba(239,68,68,.2)}.validacao-icon[data-v-c54b6a64]{font-size:1rem}.empty-state[data-v-c54b6a64]{text-align:center;padding:2rem;color:var(--text-muted)}.empty-state p[data-v-c54b6a64]{margin:0;font-size:1rem}.validacao-peso[data-v-c54b6a64]{background:linear-gradient(135deg,var(--bg-accent) 0%,rgba(59,130,246,.05) 100%)}.peso-comparacao[data-v-c54b6a64]{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.peso-item[data-v-c54b6a64]{text-align:center;padding:1rem;background:#fff;border-radius:12px;border:2px solid var(--border-light);min-width:120px}.peso-valor[data-v-c54b6a64]{font-size:1.25rem;font-weight:700;color:var(--primary-blue);margin-bottom:.5rem}.peso-label[data-v-c54b6a64]{font-size:.875rem;color:var(--text-muted);font-weight:500}.peso-seta[data-v-c54b6a64]{font-size:1.5rem;color:var(--text-muted);font-weight:700}.peso-diferenca[data-v-c54b6a64]{text-align:center;padding:1rem;background:#fff;border-radius:12px;border:2px solid var(--border-light);min-width:120px;transition:all .3s ease}.peso-diferenca.alerta[data-v-c54b6a64]{border-color:#f59e0b;background:#f59e0b1a}.peso-diferenca.alerta .diferenca-valor[data-v-c54b6a64]{color:#d97706}.diferenca-valor[data-v-c54b6a64]{font-size:1.25rem;font-weight:700;color:var(--text-muted);margin-bottom:.5rem}.diferenca-label[data-v-c54b6a64]{font-size:.875rem;color:var(--text-muted);font-weight:500}.btn-validar[data-v-c54b6a64]{display:block;margin:0 auto;padding:.75rem 1.5rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-validar[data-v-c54b6a64]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.graficos-section[data-v-c54b6a64]{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:12px;padding:1.5rem;margin-bottom:2rem;transition:all .2s ease}.graficos-section[data-v-c54b6a64]:hover{border-color:var(--primary-red);box-shadow:var(--shadow-medium)}.graficos-section h4[data-v-c54b6a64]{color:var(--primary-red);font-size:1.125rem;font-weight:600;margin:0 0 1.5rem;padding-bottom:.5rem;border-bottom:2px solid var(--primary-red)}.graficos-grid[data-v-c54b6a64]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.grafico-card[data-v-c54b6a64]{background:var(--bg-accent);border:1px solid var(--border-light);border-radius:8px;padding:1rem;transition:all .2s ease}.grafico-card[data-v-c54b6a64]:hover{border-color:var(--primary-red);transform:translateY(-2px);box-shadow:var(--shadow-medium)}.grafico-card h5[data-v-c54b6a64]{color:var(--text-primary);font-size:.875rem;font-weight:600;margin:0 0 1rem;text-align:center}.grafico-card canvas[data-v-c54b6a64]{width:100%!important;height:200px!important}@media (max-width: 768px){.etapa-container[data-v-c54b6a64]{padding:1rem}.peso-comparacao[data-v-c54b6a64]{flex-direction:column;gap:1rem}.peso-seta[data-v-c54b6a64]{transform:rotate(90deg)}.dados-grid[data-v-c54b6a64]{grid-template-columns:1fr}.produtos-header[data-v-c54b6a64],.produto-row[data-v-c54b6a64]{grid-template-columns:1fr;text-align:center}.financeiro-grid[data-v-c54b6a64]{grid-template-columns:1fr}.indicadores-grid[data-v-c54b6a64]{grid-template-columns:repeat(2,1fr)}.graficos-grid[data-v-c54b6a64]{grid-template-columns:1fr}.grafico-card canvas[data-v-c54b6a64]{height:180px!important}}@media (max-width: 480px){.etapa-header h3[data-v-c54b6a64]{font-size:1.25rem}.resumo-section[data-v-c54b6a64]{padding:1rem}.indicadores-grid[data-v-c54b6a64]{grid-template-columns:1fr}.financeiro-valor[data-v-c54b6a64]{font-size:1.25rem}.grafico-card[data-v-c54b6a64]{padding:.75rem}.grafico-card canvas[data-v-c54b6a64]{height:160px!important}}.botao-impressao-section[data-v-c54b6a64]{text-align:center;margin:2rem 0;padding:1.5rem;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:12px}.btn-impressao[data-v-c54b6a64]{background:linear-gradient(135deg,var(--primary-red),#b91c1c);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px #dc262633}.btn-impressao[data-v-c54b6a64]:hover{background:linear-gradient(135deg,#b91c1c,#991b1b);transform:translateY(-2px);box-shadow:0 6px 12px #dc26264d}.btn-impressao[data-v-c54b6a64]:active{transform:translateY(0)}.modal-impressao[data-v-c54b6a64]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;justify-content:center;align-items:center;z-index:9999;padding:20px}.modal-content[data-v-c54b6a64]{background:#fff;border-radius:12px;width:95%;max-width:1200px;max-height:90vh;overflow:hidden;box-shadow:0 20px 40px #0000004d}.modal-header[data-v-c54b6a64]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:var(--primary-red);color:#fff;border-bottom:1px solid #e5e7eb}.modal-header h3[data-v-c54b6a64]{margin:0;font-size:1.25rem;font-weight:600}.modal-actions[data-v-c54b6a64]{display:flex;gap:10px}.btn-imprimir[data-v-c54b6a64],.btn-fechar[data-v-c54b6a64]{padding:8px 16px;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-imprimir[data-v-c54b6a64]{background:#10b981;color:#fff}.btn-imprimir[data-v-c54b6a64]:hover{background:#059669}.btn-fechar[data-v-c54b6a64]{background:#6b7280;color:#fff}.btn-fechar[data-v-c54b6a64]:hover{background:#4b5563}.modal-body[data-v-c54b6a64]{padding:0;max-height:calc(90vh - 80px);overflow-y:auto}@media print{.modal-impressao[data-v-c54b6a64]{position:static;background:none;padding:0}.modal-content[data-v-c54b6a64]{width:100%;max-width:none;max-height:none;box-shadow:none;border-radius:0}.modal-header[data-v-c54b6a64]{display:none}.modal-body[data-v-c54b6a64]{padding:0;max-height:none;overflow:visible}}@media (max-width: 768px){.modal-content[data-v-c54b6a64]{width:98%;max-height:95vh}.modal-header[data-v-c54b6a64]{padding:.75rem 1rem;flex-direction:column;gap:10px}.modal-actions[data-v-c54b6a64]{width:100%;justify-content:center}}.qualidade-grid[data-v-c54b6a64]{display:grid;grid-template-columns:1fr 2fr 1fr;gap:1.5rem;margin-top:1rem}.qualidade-resumo[data-v-c54b6a64]{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #0ea5e9;border-radius:12px;padding:1.5rem;text-align:center;height:fit-content;align-self:start}.qualidade-principal[data-v-c54b6a64]{display:flex;flex-direction:column;gap:.5rem}.qualidade-valor[data-v-c54b6a64]{font-size:1.5rem;font-weight:700;color:#0369a1}.qualidade-label[data-v-c54b6a64]{font-size:.875rem;color:#64748b;margin-bottom:1rem}.qualidade-diversificacao[data-v-c54b6a64]{font-size:1.25rem;font-weight:600;color:#0c4a6e}.qualidade-diversificacao-label[data-v-c54b6a64]{font-size:.75rem;color:#64748b}.produtos-detalhados[data-v-c54b6a64]{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:12px;padding:1.5rem}.produtos-detalhados h5[data-v-c54b6a64]{margin:0 0 1rem;color:var(--text-primary);font-size:1rem;font-weight:600}.produtos-lista[data-v-c54b6a64]{display:flex;flex-direction:column;gap:.75rem}.produto-item[data-v-c54b6a64]{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:8px;padding:.75rem;transition:all .2s ease}.produto-item[data-v-c54b6a64]:hover{border-color:var(--primary-red);box-shadow:0 2px 4px #dc26261a}.produto-nome[data-v-c54b6a64]{font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.produto-stats[data-v-c54b6a64]{display:flex;gap:.75rem;font-size:.875rem}.produto-quantidade[data-v-c54b6a64]{color:#059669;font-weight:500}.produto-participacao[data-v-c54b6a64]{color:#0369a1;font-weight:500}.produto-valor-kg[data-v-c54b6a64]{color:#dc2626;font-weight:600}.produtos-destaque[data-v-c54b6a64]{display:flex;flex-direction:column;gap:1rem;height:fit-content;align-self:start}.destaque-item[data-v-c54b6a64]{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:12px;padding:1rem;text-align:center}.destaque-titulo[data-v-c54b6a64]{font-size:.75rem;font-weight:600;color:#92400e;margin-bottom:.5rem}.destaque-produto[data-v-c54b6a64]{font-size:.875rem;font-weight:600;color:#451a03;margin-bottom:.25rem}.destaque-valor[data-v-c54b6a64]{font-size:.875rem;font-weight:700;color:#b45309}.perdas-grid[data-v-c54b6a64]{display:grid;grid-template-columns:1fr 2fr 1fr;gap:1.5rem;margin-top:1rem}.perda-resumo[data-v-c54b6a64]{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #ef4444;border-radius:12px;padding:1.5rem;text-align:center}.perda-principal[data-v-c54b6a64]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.perda-valor[data-v-c54b6a64]{font-size:1.5rem;font-weight:700;color:#dc2626}.perda-label[data-v-c54b6a64]{font-size:.875rem;color:#64748b;margin-bottom:.5rem}.perda-percent[data-v-c54b6a64]{font-size:1.125rem;font-weight:600;color:#ef4444}.perda-percent.perda-alta[data-v-c54b6a64]{color:#dc2626;background:#fee2e2;padding:.25rem .5rem;border-radius:6px}.perda-percent.perda-media[data-v-c54b6a64]{color:#d97706;background:#fef3c7;padding:.25rem .5rem;border-radius:6px}.perda-valor-monetario[data-v-c54b6a64]{background:#ef44441a;border:1px solid #fca5a5;border-radius:8px;padding:1rem}.valor-perdas[data-v-c54b6a64]{font-size:1.25rem;font-weight:700;color:#dc2626;margin-bottom:.25rem}.valor-perdas-label[data-v-c54b6a64]{font-size:.75rem;color:#64748b}.perdas-detalhadas[data-v-c54b6a64]{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:12px;padding:1.5rem}.perdas-detalhadas h5[data-v-c54b6a64]{margin:0 0 1rem;color:var(--text-primary);font-size:1rem;font-weight:600}.categoria-perdas[data-v-c54b6a64]{display:flex;flex-direction:column;gap:.75rem}.perda-item[data-v-c54b6a64]{display:grid;grid-template-columns:2fr 1fr 1fr;gap:.75rem;align-items:center;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:8px;padding:.75rem;transition:all .2s ease}.perda-item[data-v-c54b6a64]:hover{border-color:var(--primary-red);box-shadow:0 2px 4px #dc26261a}.perda-categoria[data-v-c54b6a64]{font-weight:600;color:var(--text-primary);font-size:.875rem}.perda-peso[data-v-c54b6a64]{color:#dc2626;font-weight:600;text-align:center;font-size:.875rem}.perda-valor-cat[data-v-c54b6a64]{color:#dc2626;font-weight:700;text-align:right;font-size:.875rem}.eficiencia-aproveitamento[data-v-c54b6a64]{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #0ea5e9;border-radius:12px;padding:1.5rem;text-align:center}.aproveitamento-valor[data-v-c54b6a64]{font-size:1.5rem;font-weight:700;color:#0369a1;margin-bottom:.5rem}.aproveitamento-valor.aproveitamento-bom[data-v-c54b6a64]{color:#059669}.aproveitamento-valor.aproveitamento-ruim[data-v-c54b6a64]{color:#dc2626}.aproveitamento-label[data-v-c54b6a64]{font-size:.875rem;color:#64748b;margin-bottom:.25rem}.aproveitamento-desc[data-v-c54b6a64]{font-size:.75rem;color:#94a3b8}@media (max-width: 768px){.perdas-grid[data-v-c54b6a64]{grid-template-columns:1fr;gap:1rem}.perda-item[data-v-c54b6a64]{grid-template-columns:1fr;text-align:center;gap:.5rem}.qualidade-grid[data-v-c54b6a64]{grid-template-columns:1fr;gap:1rem}.produto-stats[data-v-c54b6a64]{flex-direction:column;gap:.25rem}}.performance-overview[data-v-c54b6a64]{display:grid;grid-template-columns:1fr 2fr;gap:2rem;margin:1.5rem 0;padding:1.5rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #cbd5e1;border-radius:12px}.score-geral[data-v-c54b6a64]{text-align:center;padding:1rem}.score-valor[data-v-c54b6a64]{font-size:3rem;font-weight:800;margin-bottom:.5rem}.score-excelente[data-v-c54b6a64]{color:#059669}.score-bom[data-v-c54b6a64]{color:#0369a1}.score-regular[data-v-c54b6a64]{color:#d97706}.score-ruim[data-v-c54b6a64]{color:#dc2626}.score-label[data-v-c54b6a64]{font-size:.875rem;color:#64748b;margin-bottom:.25rem}.score-classificacao[data-v-c54b6a64]{font-size:1.125rem;font-weight:600;color:#1e293b}.indicadores-resumo[data-v-c54b6a64]{display:flex;flex-direction:column;gap:.75rem;justify-content:center}.indicador-count[data-v-c54b6a64]{padding:.75rem 1rem;border-radius:8px;font-weight:600;text-align:center}.indicador-count.acima[data-v-c54b6a64]{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.indicador-count.proximo[data-v-c54b6a64]{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.indicador-count.abaixo[data-v-c54b6a64]{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.comparativos-grid[data-v-c54b6a64]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1.5rem}.comparativo-item[data-v-c54b6a64]{background:var(--bg-primary);border:2px solid var(--border-light);border-radius:12px;padding:1.25rem;text-align:center;transition:all .3s ease}.comparativo-item[data-v-c54b6a64]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.status-acima[data-v-c54b6a64]{border-color:#10b981;background:linear-gradient(135deg,#ecfdf5,#d1fae5)}.status-proximo[data-v-c54b6a64]{border-color:#f59e0b;background:linear-gradient(135deg,#fffbeb,#fef3c7)}.status-abaixo[data-v-c54b6a64]{border-color:#ef4444;background:linear-gradient(135deg,#fef2f2,#fee2e2)}.comparativo-titulo[data-v-c54b6a64]{font-size:.875rem;font-weight:600;color:#64748b;margin-bottom:.75rem}.comparativo-valores[data-v-c54b6a64]{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.5rem}.valor-atual[data-v-c54b6a64]{font-size:1.125rem;font-weight:700;color:#1e293b}.vs[data-v-c54b6a64]{font-size:.75rem;color:#94a3b8;font-weight:500}.valor-meta[data-v-c54b6a64]{font-size:.875rem;color:#64748b;font-weight:500}.comparativo-diferenca[data-v-c54b6a64]{font-size:.875rem;font-weight:600}.comparativo-diferenca.positiva[data-v-c54b6a64]{color:#059669}.comparativo-diferenca.negativa[data-v-c54b6a64]{color:#dc2626}@media (max-width: 768px){.performance-overview[data-v-c54b6a64]{grid-template-columns:1fr;gap:1rem}.comparativos-grid[data-v-c54b6a64]{grid-template-columns:1fr}.score-valor[data-v-c54b6a64]{font-size:2rem}}.alertas-section[data-v-c54b6a64]{background:linear-gradient(135deg,#fff5f5,#fed7d7);border-left:4px solid #e53e3e;border-radius:8px;animation:pulse-border-c54b6a64 2s infinite}.status-ok-section[data-v-c54b6a64]{background:linear-gradient(135deg,#f0fff4,#c6f6d5);border-left:4px solid #38a169}@keyframes pulse-border-c54b6a64{0%,to{border-left-color:#e53e3e}50%{border-left-color:#fc8181}}.alertas-resumo[data-v-c54b6a64]{margin-bottom:20px}.alertas-contador[data-v-c54b6a64]{display:flex;align-items:center;gap:20px;background:#fff;padding:20px;border-radius:12px;box-shadow:0 2px 8px #0000001a}.contador-item[data-v-c54b6a64]{text-align:center;padding:15px;border-radius:12px;min-width:100px}.contador-item.status-critico[data-v-c54b6a64]{background:linear-gradient(135deg,#fed7d7,#feb2b2);border:2px solid #e53e3e}.contador-item.status-atencao[data-v-c54b6a64]{background:linear-gradient(135deg,#fefcbf,#faf089);border:2px solid #d69e2e}.contador-item.status-info[data-v-c54b6a64]{background:linear-gradient(135deg,#bee3f8,#90cdf4);border:2px solid #3182ce}.contador-numero[data-v-c54b6a64]{font-size:2.5rem;font-weight:700;line-height:1}.contador-label[data-v-c54b6a64]{font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-top:5px}.contadores-detalhes[data-v-c54b6a64]{display:flex;flex-wrap:wrap;gap:15px}.contador-detalhe[data-v-c54b6a64]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:20px;font-size:.9rem;font-weight:500}.contador-detalhe.critico[data-v-c54b6a64]{background:#fed7d7;color:#742a2a}.contador-detalhe.atencao[data-v-c54b6a64]{background:#fefcbf;color:#744210}.contador-detalhe.info[data-v-c54b6a64]{background:#bee3f8;color:#2a4365}.contador-icone[data-v-c54b6a64]{font-size:1.1rem}.alertas-lista[data-v-c54b6a64]{display:grid;gap:12px}.alerta-item[data-v-c54b6a64]{display:grid;grid-template-columns:auto 1fr auto;gap:15px;align-items:center;padding:15px;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;border-left:4px solid;transition:transform .2s ease,box-shadow .2s ease}.alerta-item[data-v-c54b6a64]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.alerta-item.alerta-critico[data-v-c54b6a64]{border-left-color:#e53e3e;background:linear-gradient(135deg,#fff,#fed7d7)}.alerta-item.alerta-atencao[data-v-c54b6a64]{border-left-color:#d69e2e;background:linear-gradient(135deg,#fff,#fefcbf)}.alerta-item.alerta-info[data-v-c54b6a64]{border-left-color:#3182ce;background:linear-gradient(135deg,#fff,#bee3f8)}.alerta-icone[data-v-c54b6a64]{font-size:1.5rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fffc}.alerta-conteudo[data-v-c54b6a64]{flex:1}.alerta-titulo[data-v-c54b6a64]{font-weight:600;font-size:1rem;margin-bottom:4px;color:#2d3748}.alerta-mensagem[data-v-c54b6a64]{font-size:.9rem;color:#4a5568;line-height:1.4}.alerta-valor[data-v-c54b6a64]{font-weight:600;font-size:1.1rem;padding:8px 12px;background:#ffffffe6;border-radius:6px;text-align:center;min-width:80px}.status-ok[data-v-c54b6a64]{display:flex;align-items:center;gap:20px;background:#fff;padding:25px;border-radius:12px;box-shadow:0 2px 8px #0000001a}.status-icone[data-v-c54b6a64]{font-size:3rem;width:80px;height:80px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#c6f6d5,#9ae6b4)}.status-mensagem[data-v-c54b6a64]{flex:1}.status-titulo[data-v-c54b6a64]{font-size:1.5rem;font-weight:600;color:#22543d;margin-bottom:8px}.status-descricao[data-v-c54b6a64]{font-size:1rem;color:#2f855a;line-height:1.5}.cortes-inteiro-grid[data-v-c54b6a64]{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:15px}.categoria-item[data-v-c54b6a64]{background:#fff;padding:20px;border-radius:12px;box-shadow:0 2px 8px #0000001a;border:1px solid #e2e8f0;transition:all .3s ease}.categoria-item[data-v-c54b6a64]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.categoria-titulo[data-v-c54b6a64]{font-size:1.2rem;font-weight:600;color:#2d3748;margin-bottom:15px;text-align:center;padding-bottom:10px;border-bottom:2px solid #e2e8f0}.categoria-stats[data-v-c54b6a64]{display:grid;grid-template-columns:1fr 1fr;gap:15px}.stat-item[data-v-c54b6a64]{text-align:center;padding:10px;background:#f7fafc;border-radius:8px;border:1px solid #e2e8f0}.stat-valor[data-v-c54b6a64]{font-size:1.1rem;font-weight:600;color:#2d3748;margin-bottom:4px}.stat-label[data-v-c54b6a64]{font-size:.85rem;color:#718096;font-weight:500}@media (max-width: 768px){.alertas-contador[data-v-c54b6a64]{flex-direction:column;text-align:center}.contadores-detalhes[data-v-c54b6a64]{justify-content:center}.alerta-item[data-v-c54b6a64]{grid-template-columns:1fr;text-align:center;gap:10px}.status-ok[data-v-c54b6a64]{flex-direction:column;text-align:center}.cortes-inteiro-grid[data-v-c54b6a64]{grid-template-columns:1fr;gap:15px}.categoria-stats[data-v-c54b6a64]{grid-template-columns:1fr;gap:10px}}@media print{body.printing-modal[data-v-c54b6a64] *{visibility:hidden!important}body.printing-modal .modal-impressao.printing-active[data-v-c54b6a64],body.printing-modal .modal-impressao.printing-active[data-v-c54b6a64] *{visibility:visible!important}body.printing-modal .modal-impressao.printing-active[data-v-c54b6a64]{position:static!important;background:#fff!important;padding:0!important;margin:0!important;width:100%!important;height:auto!important;overflow:visible!important}body.printing-modal .modal-impressao.printing-active .modal-content[data-v-c54b6a64]{box-shadow:none!important;border:none!important;max-width:none!important;width:100%!important;margin:0!important;padding:0!important}body.printing-modal .modal-impressao.printing-active .modal-header[data-v-c54b6a64]{border-bottom:1px solid #ddd!important;padding-bottom:10px!important}body.printing-modal .modal-impressao.printing-active .modal-actions[data-v-c54b6a64]{display:none!important}body.printing-modal .modal-impressao.printing-active .modal-body[data-v-c54b6a64]{padding:0!important;margin:0!important}}.grafico-header[data-v-c54b6a64]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;gap:.5rem}.grafico-header h5[data-v-c54b6a64]{margin:0;flex:1;font-size:1rem;font-weight:600}@media (max-width: 768px){.grafico-header[data-v-c54b6a64]{gap:.25rem}.grafico-header h5[data-v-c54b6a64]{font-size:.9rem}}.modal-overlay[data-v-2c9bf559]{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-container[data-v-2c9bf559]{background:var(--bg-secondary);border-radius:16px;box-shadow:var(--shadow-heavy);border:2px solid var(--border-light);max-width:500px;width:90%;max-height:90vh;overflow-y:auto;animation:modalSlideIn-2c9bf559 .3s ease-out;display:flex;flex-direction:column}@keyframes modalSlideIn-2c9bf559{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header[data-v-2c9bf559]{padding:1.5rem 2rem;text-align:center;background:linear-gradient(135deg,var(--bg-accent) 0%,rgba(220,38,38,.05) 100%);border-bottom:3px solid var(--primary-red)}.success-icon[data-v-2c9bf559]{margin:0 auto 16px;width:48px;height:48px}.modal-title[data-v-2c9bf559]{font-size:1.5rem;font-weight:700;color:var(--primary-red);margin:0}.modal-body[data-v-2c9bf559]{padding:1.5rem 2rem;background:var(--bg-primary)}.success-message[data-v-2c9bf559]{color:var(--text-secondary);line-height:1.6;margin-bottom:1.5rem;text-align:center}.details-section[data-v-2c9bf559]{background:var(--bg-accent);border-radius:12px;padding:1rem;border:1px solid var(--border-light)}.detail-item[data-v-2c9bf559]{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--border-light)}.detail-item[data-v-2c9bf559]:last-child{border-bottom:none}.detail-label[data-v-2c9bf559]{font-weight:500;color:var(--text-secondary)}.detail-value[data-v-2c9bf559]{font-weight:600;color:var(--text-primary)}.modal-footer[data-v-2c9bf559]{padding:1rem 2rem 1.5rem;display:flex;gap:1rem;justify-content:flex-end;background:var(--bg-accent);border-top:1px solid var(--border-light)}.btn-secondary[data-v-2c9bf559]{padding:.75rem 1.5rem;border:1px solid var(--border-light);background:var(--bg-secondary);color:var(--text-primary);border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-secondary[data-v-2c9bf559]:hover{background:var(--bg-accent);border-color:var(--border-medium)}.btn-primary[data-v-2c9bf559]{padding:.75rem 1.5rem;background:var(--primary-red);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-primary[data-v-2c9bf559]:hover{background:#b91c1c;transform:translateY(-1px)}.btn-primary[data-v-2c9bf559]:active,.btn-secondary[data-v-2c9bf559]:active{transform:translateY(1px)}.relatorio-modal-container[data-v-2c9bf559]{background:var(--bg-secondary);border-radius:16px;box-shadow:var(--shadow-heavy);border:2px solid var(--border-light);width:98%;max-width:1600px;max-height:95vh;overflow:auto;animation:modalSlideIn-2c9bf559 .2s ease-out;display:flex;flex-direction:column}.relatorio-modal-header[data-v-2c9bf559]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:linear-gradient(135deg,var(--bg-accent) 0%,rgba(220,38,38,.05) 100%);border-bottom:3px solid var(--primary-red)}.relatorio-actions[data-v-2c9bf559]{display:flex;gap:8px;align-items:center}.variant-toggle[data-v-2c9bf559]{display:flex;gap:6px;margin-right:8px}.btn-toggle[data-v-2c9bf559]{position:relative;padding:.5rem .75rem;border:1px solid var(--primary-red);background:var(--bg-primary);color:var(--primary-red);border-radius:8px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-toggle[data-v-2c9bf559]:hover{background:var(--bg-accent)}.btn-toggle.active[data-v-2c9bf559]{background:var(--primary-red);color:#fff;border-color:var(--primary-red)}.btn-toggle.active[data-v-2c9bf559]:after{content:"";position:absolute;left:50%;transform:translate(-50%);bottom:-6px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--primary-red)}.relatorio-modal-body[data-v-2c9bf559]{padding:1rem 1.5rem;background:var(--bg-primary)}.relatorio-capture[data-v-2c9bf559]{background:var(--bg-primary)}.modal-overlay[data-v-bf270f74]{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-container[data-v-bf270f74]{background:var(--bg-secondary);border-radius:16px;box-shadow:var(--shadow-heavy);border:2px solid var(--border-light);width:100%;max-width:1200px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-bf270f74]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;background:linear-gradient(135deg,var(--bg-accent) 0%,rgba(220,38,38,.05) 100%);border-bottom:3px solid var(--primary-red)}.modal-header h2[data-v-bf270f74]{margin:0;color:var(--primary-red);font-size:1.5rem;font-weight:700}.header-actions[data-v-bf270f74]{display:flex;align-items:center;gap:.5rem}.help-btn[data-v-bf270f74]{background:none;border:2px solid var(--border-light);font-size:1rem;color:var(--text-muted);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;font-weight:600}.help-btn[data-v-bf270f74]:hover{background:var(--primary-red);border-color:var(--primary-red);color:#fff}.close-btn[data-v-bf270f74]{background:none;border:none;font-size:2rem;color:var(--text-muted);cursor:pointer;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.close-btn[data-v-bf270f74]:hover{background:var(--bg-accent);color:var(--primary-red)}.keyboard-help[data-v-bf270f74]{position:absolute;top:100%;right:2rem;background:var(--bg-secondary);border:2px solid var(--border-light);border-radius:12px;padding:1rem;box-shadow:var(--shadow-heavy);z-index:1001;min-width:280px;animation:fadeInDown-bf270f74 .2s ease}.help-content h4[data-v-bf270f74]{margin:0 0 .75rem;color:var(--primary-red);font-size:.9rem;font-weight:600}.shortcuts[data-v-bf270f74]{display:flex;flex-direction:column;gap:.5rem}.shortcut[data-v-bf270f74]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.shortcut kbd[data-v-bf270f74]{background:var(--bg-accent);border:1px solid var(--border-light);border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-family:monospace;color:var(--text-primary);box-shadow:0 1px 2px #0000001a}.shortcut span[data-v-bf270f74]{color:var(--text-secondary);font-size:.85rem}@keyframes fadeInDown-bf270f74{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.stepper-container[data-v-bf270f74]{padding:1.5rem 2rem;background:var(--bg-primary);border-bottom:1px solid var(--border-light)}.stepper[data-v-bf270f74]{display:flex;justify-content:space-between;align-items:center;position:relative}.stepper[data-v-bf270f74]:before{content:"";position:absolute;top:20px;left:0;right:0;height:2px;background:var(--border-light);z-index:1}.step[data-v-bf270f74]{display:flex;flex-direction:column;align-items:center;position:relative;z-index:2;flex:1}.step-circle[data-v-bf270f74]{width:40px;height:40px;border-radius:50%;background:var(--bg-secondary);border:2px solid var(--border-light);display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--text-muted);transition:all .3s ease}.step.active .step-circle[data-v-bf270f74]{background:var(--primary-red);border-color:var(--primary-red);color:#fff}.step.completed .step-circle[data-v-bf270f74],.step.valid .step-circle[data-v-bf270f74]{background:var(--success-color, #10B981);border-color:var(--success-color, #10B981);color:#fff}.step.invalid .step-circle[data-v-bf270f74]{background:var(--error-color, #EF4444);border-color:var(--error-color, #EF4444);color:#fff}.step-label[data-v-bf270f74]{margin-top:.5rem;font-size:.875rem;font-weight:500;color:var(--text-muted);text-align:center}.step.active .step-label[data-v-bf270f74]{color:var(--primary-red);font-weight:600}.step.completed .step-label[data-v-bf270f74]{color:var(--success-color, #10B981)}.modal-content[data-v-bf270f74]{flex:1;overflow-y:auto;padding:0}.modal-footer[data-v-bf270f74]{padding:1.5rem 2rem;background:var(--bg-accent);border-top:1px solid var(--border-light)}.navigation-buttons[data-v-bf270f74]{display:flex;align-items:center;gap:1rem}.spacer[data-v-bf270f74]{flex:1}.btn[data-v-bf270f74]{padding:.75rem 1.5rem;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease;border:none;display:inline-flex;align-items:center;gap:.5rem}.btn[data-v-bf270f74]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-bf270f74]{background:var(--primary-red);color:#fff}.btn-primary[data-v-bf270f74]:hover:not(:disabled){background:#b91c1c}.btn-secondary[data-v-bf270f74]{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-light)}.btn-secondary[data-v-bf270f74]:hover:not(:disabled){background:var(--bg-accent)}.btn-success[data-v-bf270f74]{background:var(--success-color, #10B981);color:#fff}.btn-success[data-v-bf270f74]:hover:not(:disabled){background:#059669}.btn-outline[data-v-bf270f74]{background:transparent;color:var(--text-muted);border:1px solid var(--border-light)}.btn-outline[data-v-bf270f74]:hover:not(:disabled){background:var(--bg-accent);color:var(--text-primary)}@media (max-width: 768px){.modal-container[data-v-bf270f74]{margin:.5rem;max-height:95vh}.modal-header[data-v-bf270f74]{padding:1rem 1.5rem}.modal-header h2[data-v-bf270f74]{font-size:1.25rem}.stepper-container[data-v-bf270f74]{padding:1rem 1.5rem}.step-label[data-v-bf270f74]{font-size:.75rem}.modal-footer[data-v-bf270f74]{padding:1rem 1.5rem}.navigation-buttons[data-v-bf270f74]{flex-wrap:wrap}}@media (max-width: 480px){.stepper[data-v-bf270f74]{flex-wrap:wrap;gap:1rem}.step[data-v-bf270f74]{flex:none;width:calc(50% - .5rem)}.stepper[data-v-bf270f74]:before{display:none}}.lotes-abate[data-v-d6747bc6]{width:100%;padding:2rem;background:var(--bg-primary);min-height:100vh;color:var(--text-primary);border-left:4px solid var(--primary-red);border-right:4px solid var(--primary-red)}.main-actions[data-v-d6747bc6]{display:flex;justify-content:flex-start;margin:1.5rem 0}.btn-novo-abate[data-v-d6747bc6]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;border-radius:8px;transition:all .3s ease;box-shadow:var(--shadow-light)}.btn-novo-abate[data-v-d6747bc6]:hover{transform:translateY(-2px);box-shadow:var(--shadow-medium)}.export-actions[data-v-d6747bc6]{display:flex;gap:.5rem;margin:1rem 0;justify-content:flex-end}.loading[data-v-d6747bc6]{display:flex;justify-content:center;align-items:center;min-height:200px;background:var(--bg-secondary);border-radius:12px;box-shadow:var(--shadow-light)}.loading-logo[data-v-d6747bc6]{width:140px;height:140px;object-fit:contain;animation:pulse-d6747bc6 1s ease-in-out infinite}@keyframes pulse-d6747bc6{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.7}}.empty-state[data-v-d6747bc6]{text-align:center;padding:60px;color:var(--text-muted);font-size:1.1rem;background:var(--bg-secondary);border-radius:12px;box-shadow:var(--shadow-light)}.table-container[data-v-d6747bc6]{background:var(--bg-secondary);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-light);border:2px solid var(--border-light);border-top:4px solid var(--primary-red);margin-bottom:2rem}.table-header[data-v-d6747bc6]{padding:1.25rem 1.5rem;background:linear-gradient(135deg,var(--bg-accent) 0%,rgba(220,38,38,.05) 100%);border-bottom:3px solid var(--primary-red);box-shadow:0 2px 8px #dc262626}.table-header h3[data-v-d6747bc6]{margin:0;color:var(--primary-red);font-size:1.2rem;font-weight:700;text-shadow:0 1px 2px rgba(220,38,38,.3);text-transform:uppercase;letter-spacing:.5px}.table-wrapper[data-v-d6747bc6]{overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--primary-red) var(--bg-accent)}.table-wrapper[data-v-d6747bc6]::-webkit-scrollbar{height:8px}.table-wrapper[data-v-d6747bc6]::-webkit-scrollbar-track{background:var(--bg-accent);border-radius:4px}.table-wrapper[data-v-d6747bc6]::-webkit-scrollbar-thumb{background:var(--primary-red);border-radius:4px}.lotes-table[data-v-d6747bc6]{width:100%;border-collapse:separate;border-spacing:0;min-width:900px}.lotes-table th[data-v-d6747bc6]{background:linear-gradient(135deg,var(--bg-accent) 0%,rgba(220,38,38,.05) 100%);font-weight:700;color:var(--text-primary);font-size:.875rem;text-transform:uppercase;letter-spacing:.75px;padding:1.25rem 1.5rem;text-align:left;border-bottom:3px solid var(--primary-red);position:sticky;top:0;z-index:10;white-space:nowrap}.lotes-table th[data-v-d6747bc6]:first-child{border-top-left-radius:12px}.lotes-table th[data-v-d6747bc6]:last-child{border-top-right-radius:12px}.lotes-table td[data-v-d6747bc6]{padding:1.25rem 1.5rem;text-align:left;border-bottom:1px solid var(--border-light);color:var(--text-primary);vertical-align:middle;font-size:.9rem;line-height:1.5}.lote-row[data-v-d6747bc6]{transition:all .3s ease}.lote-row[data-v-d6747bc6]:hover{background:linear-gradient(135deg,var(--bg-accent) 0%,rgba(220,38,38,.02) 100%);transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.lote-row:last-child td[data-v-d6747bc6]:first-child{border-bottom-left-radius:12px}.lote-row:last-child td[data-v-d6747bc6]:last-child{border-bottom-right-radius:12px}.lote-data[data-v-d6747bc6]{font-weight:700;color:var(--text-primary);font-size:.95rem}.lote-quantidade[data-v-d6747bc6]{font-weight:600;color:var(--primary-red);font-size:1rem}.lote-peso[data-v-d6747bc6]{font-weight:600;color:var(--success);font-size:.95rem}.unidade-badge[data-v-d6747bc6]{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:25px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;background:#3b82f61a;color:#3b82f6;min-width:120px;text-align:center;box-shadow:0 2px 4px #0000001a;transition:all .3s ease}.unidade-badge[data-v-d6747bc6]:hover{transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.tipo-ave-badge[data-v-d6747bc6]{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:25px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;min-width:100px;text-align:center;box-shadow:0 2px 4px #0000001a;transition:all .3s ease}.tipo-ave-badge[data-v-d6747bc6]:hover{transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.tipo-frango-de-corte[data-v-d6747bc6]{background:#10b9811a;color:#10b981}.tipo-galinha-poedeira[data-v-d6747bc6]{background:#f59e0b1a;color:#f59e0b}.tipo-galinha-matriz[data-v-d6747bc6]{background:#8b5cf61a;color:#8b5cf6}.tipo-outros[data-v-d6747bc6]{background:#6b72801a;color:#6b7280}.actions[data-v-d6747bc6]{display:flex;gap:.75rem;align-items:center;justify-content:flex-start;flex-wrap:wrap}.actions .btn[data-v-d6747bc6]{min-width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:1.1rem;transition:all .3s ease;box-shadow:0 2px 4px #0000001a}.actions .btn[data-v-d6747bc6]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.btn-primary[data-v-d6747bc6]{background:var(--gradient-primary);color:#fff;border:none;padding:12px 24px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:all .3s;box-shadow:var(--shadow-medium)}.btn-primary[data-v-d6747bc6]:hover{transform:translateY(-2px);box-shadow:var(--shadow-heavy)}.btn-primary[data-v-d6747bc6]:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary[data-v-d6747bc6]{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-medium);padding:12px 24px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:all .3s}.btn-secondary[data-v-d6747bc6]:hover{background:var(--bg-accent);border-color:var(--border-accent);transform:translateY(-2px);box-shadow:var(--shadow-medium)}.btn-edit[data-v-d6747bc6]{background:var(--success);color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;transition:all .2s;box-shadow:var(--shadow-light)}.btn-edit[data-v-d6747bc6]:hover{background:#059669;transform:translateY(-1px);box-shadow:var(--shadow-medium)}.btn-delete[data-v-d6747bc6]{background:var(--error);color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;transition:all .2s;box-shadow:var(--shadow-light)}.btn-delete[data-v-d6747bc6]:hover{background:#dc2626;transform:translateY(-1px);box-shadow:var(--shadow-medium)}.modal-overlay[data-v-d6747bc6]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn-d6747bc6 .3s ease}@keyframes fadeIn-d6747bc6{0%{opacity:0}to{opacity:1}}.modal[data-v-d6747bc6]{background:var(--bg-primary);border-radius:16px;width:95%;max-width:900px;max-height:95vh;overflow-y:auto;box-shadow:var(--shadow-heavy);border:1px solid var(--border-light);animation:slideUp-d6747bc6 .3s ease}.abate-details-section[data-v-d6747bc6]{margin-top:30px;padding:25px;background:var(--bg-secondary);border-radius:12px;border:2px solid var(--border-light);box-shadow:var(--shadow-light)}.section-title[data-v-d6747bc6]{color:var(--primary-red);font-size:1.3rem;font-weight:700;margin:0 0 25px;padding-bottom:10px;border-bottom:2px solid var(--primary-red);text-transform:uppercase;letter-spacing:.5px}.subsection-title[data-v-d6747bc6]{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin:20px 0 15px;padding:10px 15px;background:var(--bg-accent);border-radius:8px;border-left:4px solid var(--primary-red)}.products-section[data-v-d6747bc6],.costs-section[data-v-d6747bc6],.financial-section[data-v-d6747bc6]{margin-bottom:25px}.products-grid[data-v-d6747bc6],.costs-grid[data-v-d6747bc6],.financial-grid[data-v-d6747bc6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px;margin-bottom:20px}.calculated-fields[data-v-d6747bc6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px;margin-top:20px;padding:20px;background:var(--bg-accent);border-radius:8px;border:2px solid var(--success)}.calculated-field[data-v-d6747bc6]{background:var(--bg-tertiary)!important;color:var(--success)!important;font-weight:600!important;border-color:var(--success)!important;cursor:not-allowed}.calculated-fields .form-group label[data-v-d6747bc6]{color:var(--success)}.info-banner[data-v-d6747bc6]{display:flex;align-items:center;gap:15px;padding:15px 20px;background:linear-gradient(135deg,#3b82f61a,#9333ea1a);border:2px solid rgba(59,130,246,.3);border-radius:10px;margin-bottom:25px;box-shadow:0 2px 8px #3b82f61a}.info-icon[data-v-d6747bc6]{font-size:1.5rem;flex-shrink:0}.info-content[data-v-d6747bc6]{color:var(--text-primary);font-size:.9rem;line-height:1.5}.info-content strong[data-v-d6747bc6]{color:var(--primary-blue);font-weight:600}@keyframes slideUp-d6747bc6{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header[data-v-d6747bc6]{display:flex;justify-content:space-between;align-items:center;padding:25px 30px;border-bottom:2px solid var(--border-light);background:var(--gradient-primary);border-radius:16px 16px 0 0}.modal-header h3[data-v-d6747bc6]{margin:0;font-size:1.5rem;color:#fff;font-weight:600}.btn-close[data-v-d6747bc6]{background:none;border:none;font-size:28px;cursor:pointer;color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-close[data-v-d6747bc6]:hover{background:#fff3;transform:scale(1.1)}.modal-body[data-v-d6747bc6]{padding:30px;background:var(--bg-primary)}.form-group[data-v-d6747bc6]{margin-bottom:20px}.form-group label[data-v-d6747bc6]{display:block;margin-bottom:8px;font-weight:600;color:var(--text-primary);font-size:14px;text-transform:uppercase;letter-spacing:.5px}.form-group input[data-v-d6747bc6],.form-group select[data-v-d6747bc6],.form-group textarea[data-v-d6747bc6]{width:100%;padding:12px 16px;border:2px solid var(--border-medium);border-radius:8px;font-size:14px;transition:all .2s;background:var(--bg-primary);color:var(--text-primary)}.form-group input[data-v-d6747bc6]:focus,.form-group select[data-v-d6747bc6]:focus,.form-group textarea[data-v-d6747bc6]:focus{outline:none;border-color:var(--primary-red);box-shadow:0 0 0 3px #dc26261a}.form-group textarea[data-v-d6747bc6]{resize:vertical;min-height:80px}.modal-actions[data-v-d6747bc6]{display:flex;gap:15px;justify-content:flex-end;margin-top:30px;padding-top:20px;border-top:2px solid var(--border-light)}.product-search[data-v-d6747bc6]{margin-bottom:25px;padding:20px;background:var(--bg-accent);border-radius:8px;border:2px solid var(--border-light)}.search-container[data-v-d6747bc6]{position:relative}.search-input[data-v-d6747bc6]{width:100%;padding:12px 16px;border:2px solid var(--border-medium);border-radius:8px;font-size:14px;background:var(--bg-primary);color:var(--text-primary)}.search-input[data-v-d6747bc6]:focus{outline:none;border-color:var(--primary-red);box-shadow:0 0 0 3px #dc26261a}.suggestions-dropdown[data-v-d6747bc6]{position:absolute;top:100%;left:0;right:0;background:var(--bg-primary);border:2px solid var(--border-medium);border-top:none;border-radius:0 0 8px 8px;max-height:200px;overflow-y:auto;z-index:1000;box-shadow:var(--shadow-medium)}.suggestion-item[data-v-d6747bc6]{padding:12px 16px;cursor:pointer;border-bottom:1px solid var(--border-light);transition:all .2s;color:var(--text-primary)}.suggestion-item[data-v-d6747bc6]:hover,.suggestion-item.highlighted[data-v-d6747bc6]{background:var(--bg-accent);color:var(--primary-red)}.suggestion-item[data-v-d6747bc6]:last-child{border-bottom:none}.product-header[data-v-d6747bc6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.remove-product-btn[data-v-d6747bc6]{background:var(--error);color:#fff;border:none;width:24px;height:24px;border-radius:50%;cursor:pointer;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all .2s}.remove-product-btn[data-v-d6747bc6]:hover{background:#dc2626;transform:scale(1.1)}.product-inputs[data-v-d6747bc6]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.product-inputs input[data-v-d6747bc6]{margin-bottom:0}.modal-overlay[data-v-74ca1411]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-container[data-v-74ca1411]{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-header[data-v-74ca1411]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.modal-header h2[data-v-74ca1411]{margin:0;color:#1f2937;font-size:1.5rem;font-weight:600}.close-btn[data-v-74ca1411]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.close-btn[data-v-74ca1411]:hover{color:#374151}.modal-body[data-v-74ca1411]{padding:1.5rem}.produto-info[data-v-74ca1411]{background-color:#f9fafb;padding:1rem;border-radius:6px;margin-bottom:1.5rem}.produto-info h3[data-v-74ca1411]{margin:0 0 .5rem;color:#1f2937;font-size:1.25rem}.produto-info p[data-v-74ca1411]{margin:.25rem 0;color:#6b7280}.preco-section[data-v-74ca1411]{display:flex;flex-direction:column;gap:1rem}.preco-atual[data-v-74ca1411]{display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:#f3f4f6;border-radius:6px}.preco-atual label[data-v-74ca1411]{font-weight:600;color:#374151}.preco-valor[data-v-74ca1411]{font-size:1.25rem;font-weight:700;color:#059669}.form-group[data-v-74ca1411]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-74ca1411]{font-weight:500;color:#374151}.form-input[data-v-74ca1411]{padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:1rem;transition:border-color .2s}.form-input[data-v-74ca1411]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.modal-footer[data-v-74ca1411]{display:flex;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:1px solid #e5e7eb}.btn[data-v-74ca1411]{padding:.75rem 1.5rem;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s}.btn[data-v-74ca1411]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-74ca1411]{background-color:#f3f4f6;color:#374151}.btn-secondary[data-v-74ca1411]:hover:not(:disabled){background-color:#e5e7eb}.btn-primary[data-v-74ca1411]{background-color:#3b82f6;color:#fff}.btn-primary[data-v-74ca1411]:hover:not(:disabled){background-color:#2563eb}@media (max-width: 768px){.modal-container[data-v-74ca1411]{width:95%;margin:1rem}.modal-header[data-v-74ca1411],.modal-body[data-v-74ca1411],.modal-footer[data-v-74ca1411]{padding:1rem}.preco-atual[data-v-74ca1411]{flex-direction:column;gap:.5rem;text-align:center}}@media (max-width: 480px){.modal-footer[data-v-74ca1411]{flex-direction:column}.btn[data-v-74ca1411]{width:100%}}.modal-overlay[data-v-f71096eb]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-container[data-v-f71096eb]{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;width:90%;max-width:700px;max-height:90vh;overflow-y:auto}.modal-header[data-v-f71096eb]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.modal-header h2[data-v-f71096eb]{margin:0;color:#1f2937;font-size:1.5rem;font-weight:600}.close-btn[data-v-f71096eb]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.close-btn[data-v-f71096eb]:hover{color:#374151}.modal-body[data-v-f71096eb]{padding:1.5rem}.produto-info[data-v-f71096eb]{background-color:#f9fafb;padding:1rem;border-radius:6px;margin-bottom:1.5rem}.produto-info h3[data-v-f71096eb]{margin:0 0 .5rem;color:#1f2937;font-size:1.25rem}.produto-info p[data-v-f71096eb]{margin:.25rem 0;color:#6b7280}.historico-section[data-v-f71096eb]{border:1px solid #e5e7eb;border-radius:6px;overflow:hidden}.historico-header[data-v-f71096eb]{display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:#f3f4f6;cursor:pointer;transition:background-color .2s}.historico-header[data-v-f71096eb]:hover{background-color:#e5e7eb}.historico-header h4[data-v-f71096eb]{margin:0;color:#374151;font-size:1.1rem}.toggle-icon[data-v-f71096eb]{font-size:.9rem;color:#6b7280;transition:transform .2s}.toggle-icon.expanded[data-v-f71096eb]{transform:rotate(0)}.historico-content[data-v-f71096eb]{padding:1rem;background-color:#fff}.loading[data-v-f71096eb],.no-history[data-v-f71096eb]{text-align:center;padding:2rem;color:#6b7280}.historico-list[data-v-f71096eb]{display:flex;flex-direction:column;gap:1rem}.historico-item[data-v-f71096eb]{border:1px solid #e5e7eb;border-radius:6px;padding:1rem;background-color:#fafafa}.log-header[data-v-f71096eb]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.log-tipo[data-v-f71096eb]{background-color:#3b82f6;color:#fff;padding:.25rem .75rem;border-radius:4px;font-size:.875rem;font-weight:500}.log-data[data-v-f71096eb]{color:#6b7280;font-size:.875rem}.log-details[data-v-f71096eb]{display:flex;flex-direction:column;gap:.5rem}.campo-alterado[data-v-f71096eb]{color:#374151}.valores[data-v-f71096eb]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.valor-anterior[data-v-f71096eb],.valor-novo[data-v-f71096eb]{display:flex;flex-direction:column;gap:.25rem}.label[data-v-f71096eb]{font-size:.75rem;color:#6b7280;text-transform:uppercase;font-weight:600}.valor[data-v-f71096eb]{font-weight:600;font-size:1rem}.valor-anterior .valor[data-v-f71096eb]{color:#dc2626}.valor-novo .valor[data-v-f71096eb]{color:#059669}.seta[data-v-f71096eb]{font-size:1.25rem;color:#6b7280;font-weight:700}.observacoes[data-v-f71096eb],.usuario[data-v-f71096eb]{color:#374151;font-size:.875rem}.modal-footer[data-v-f71096eb]{display:flex;justify-content:flex-end;padding:1.5rem;border-top:1px solid #e5e7eb}.btn[data-v-f71096eb]{padding:.75rem 1.5rem;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary[data-v-f71096eb]{background-color:#f3f4f6;color:#374151}.btn-secondary[data-v-f71096eb]:hover{background-color:#e5e7eb}@media (max-width: 768px){.modal-container[data-v-f71096eb]{width:95%;margin:1rem}.modal-header[data-v-f71096eb],.modal-body[data-v-f71096eb],.modal-footer[data-v-f71096eb]{padding:1rem}.valores[data-v-f71096eb]{flex-direction:column;align-items:flex-start;gap:.5rem}.seta[data-v-f71096eb]{transform:rotate(90deg)}}@media (max-width: 480px){.log-header[data-v-f71096eb]{flex-direction:column;gap:.5rem;align-items:flex-start}.historico-item[data-v-f71096eb]{padding:.75rem}}[data-v-4b726115]:root{--primary-black: #1A1A1A;--primary-red: #DC2626;--primary-yellow: #F59E0B;--accent-red: #EF4444;--bg-primary: #FFFFFF;--bg-secondary: #F9FAFB;--bg-tertiary: #F3F4F6;--bg-accent: #FEF3F2;--bg-hover: #F5F5F5;--text-primary: #1A1A1A;--text-secondary: #4B5563;--text-muted: #9CA3AF;--text-accent: #DC2626;--text-white: #FFFFFF;--border-light: #E5E7EB;--border-medium: #D1D5DB;--border-dark: #9CA3AF;--border-accent: #FCA5A5;--shadow-sm: 0 1px 2px 0 rgba(26, 26, 26, .05);--shadow-md: 0 4px 6px -1px rgba(26, 26, 26, .1);--shadow-lg: 0 10px 15px -3px rgba(26, 26, 26, .1);--shadow-xl: 0 20px 25px -5px rgba(26, 26, 26, .1);--shadow-light: var(--shadow-sm);--success: #10B981;--warning: #F59E0B;--error: #DC2626;--info: #F59E0B;--gradient-primary: #DC2626;--gradient-secondary: linear-gradient(135deg, #1A1A1A 0%, #374151 100%);--gradient-accent: linear-gradient(135deg, #F59E0B 0%, #FBBF24 100%)}[data-theme=light][data-v-4b726115]{--bg-primary: #FFFFFF;--bg-secondary: #F9FAFB;--bg-tertiary: #F3F4F6;--bg-accent: #FEF3F2;--bg-hover: #F5F5F5;--text-primary: #1A1A1A;--text-secondary: #4B5563;--text-muted: #9CA3AF;--text-accent: #DC2626;--text-white: #FFFFFF;--border-light: #E5E7EB;--border-medium: #D1D5DB;--border-dark: #9CA3AF;--border-accent: #FCA5A5;--shadow-sm: 0 1px 2px 0 rgba(26, 26, 26, .05);--shadow-md: 0 4px 6px -1px rgba(26, 26, 26, .1);--shadow-lg: 0 10px 15px -3px rgba(26, 26, 26, .1);--shadow-xl: 0 20px 25px -5px rgba(26, 26, 26, .1);--shadow-light: var(--shadow-sm);--gradient-primary: #DC2626;--gradient-secondary: linear-gradient(135deg, #1A1A1A 0%, #374151 100%);--gradient-accent: linear-gradient(135deg, #F59E0B 0%, #FBBF24 100%)}[data-theme=dark][data-v-4b726115]{--bg-primary: #2D2D2D;--bg-secondary: #3D3D3D;--bg-tertiary: #4D4D4D;--bg-accent: #450A0A;--bg-hover: #5D5D5D;--text-primary: #F5F5F5;--text-secondary: #D0D0D0;--text-muted: #9A9A9A;--text-accent: #EF4444;--text-white: #FFFFFF;--border-light: #4D4D4D;--border-medium: #5D5D5D;--border-dark: #6D6D6D;--border-accent: #DC2626;--shadow-sm: 0 1px 2px 0 rgba(220, 38, 38, .15);--shadow-md: 0 4px 6px -1px rgba(220, 38, 38, .2);--shadow-lg: 0 10px 15px -3px rgba(220, 38, 38, .25);--shadow-xl: 0 20px 25px -5px rgba(220, 38, 38, .3);--shadow-light: var(--shadow-sm);--gradient-primary: #EF4444;--gradient-secondary: linear-gradient(135deg, #3D3D3D 0%, #5D5D5D 100%);--gradient-accent: linear-gradient(135deg, #DC2626 0%, #EF4444 100%)}.bg-primary[data-v-4b726115]{background-color:var(--primary-red)}.bg-secondary[data-v-4b726115]{background-color:var(--primary-black)}.bg-accent[data-v-4b726115]{background-color:var(--primary-yellow)}.bg-gradient[data-v-4b726115]{background:var(--gradient-primary)}.text-primary[data-v-4b726115]{color:var(--primary-red)}.text-secondary[data-v-4b726115]{color:var(--primary-black)}.text-accent[data-v-4b726115]{color:var(--primary-yellow)}.text-gradient[data-v-4b726115]{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.border-primary[data-v-4b726115]{border-color:var(--primary-red)}.border-secondary[data-v-4b726115]{border-color:var(--primary-black)}.border-accent[data-v-4b726115]{border-color:var(--primary-yellow)}.gradient-primary[data-v-4b726115]{background:var(--gradient-primary)}.gradient-secondary[data-v-4b726115]{background:var(--gradient-secondary)}.gradient-accent[data-v-4b726115]{background:var(--gradient-accent)}[data-v-4b726115]{transition:background-color .3s ease,color .3s ease,border-color .3s ease}[data-v-4b726115]::-webkit-scrollbar{width:8px;height:8px}[data-v-4b726115]::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:4px}[data-v-4b726115]::-webkit-scrollbar-thumb{background:var(--primary-red);border-radius:4px;transition:background-color .2s ease}[data-v-4b726115]::-webkit-scrollbar-thumb:hover{background:var(--accent-red)}.produtos-container[data-v-4b726115]{width:100%;padding:2rem;background:var(--bg-primary);min-height:100vh;color:var(--text-primary);border-left:4px solid var(--primary-red);border-right:4px solid var(--primary-red)}.export-actions[data-v-4b726115]{display:flex;gap:.5rem;margin:1rem 0;justify-content:flex-end}.main-actions[data-v-4b726115]{display:flex;justify-content:flex-start;margin:1.5rem 0}.btn-novo-produto[data-v-4b726115]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;border-radius:8px;transition:all .3s ease;box-shadow:var(--shadow-light)}.btn-novo-produto[data-v-4b726115]:hover{transform:translateY(-2px);box-shadow:var(--shadow-medium)}.table-info[data-v-4b726115]{padding:1.25rem 1.5rem;background:linear-gradient(135deg,var(--bg-accent) 0%,rgba(220,38,38,.05) 100%);border-bottom:3px solid var(--primary-red);box-shadow:0 2px 8px #dc262626}.table-header h3[data-v-4b726115]{margin:0;color:var(--primary-red);font-size:1.1rem;font-weight:700;text-shadow:0 1px 2px rgba(220,38,38,.3);text-transform:uppercase;letter-spacing:.5px}.produtos-table-container[data-v-4b726115]{background:var(--bg-secondary);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-light);border:2px solid var(--border-light);border-top:4px solid var(--primary-red);margin-bottom:2rem}.table-wrapper[data-v-4b726115]{overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--primary-red) var(--bg-accent)}.table-wrapper[data-v-4b726115]::-webkit-scrollbar{height:8px}.table-wrapper[data-v-4b726115]::-webkit-scrollbar-track{background:var(--bg-accent);border-radius:4px}.table-wrapper[data-v-4b726115]::-webkit-scrollbar-thumb{background:var(--primary-red);border-radius:4px}.produtos-table[data-v-4b726115]{width:100%;border-collapse:separate;border-spacing:0;min-width:800px}.produtos-table th[data-v-4b726115]{background:linear-gradient(135deg,var(--bg-accent) 0%,rgba(220,38,38,.05) 100%);color:var(--text-primary);font-weight:700;padding:1rem 1.25rem;text-align:left;border-bottom:3px solid var(--primary-red);font-size:.875rem;text-transform:uppercase;letter-spacing:.75px;position:sticky;top:0;z-index:10;white-space:nowrap}.produtos-table th[data-v-4b726115]:first-child{border-top-left-radius:12px}.produtos-table th[data-v-4b726115]:last-child{border-top-right-radius:12px}.produtos-table td[data-v-4b726115]{padding:1rem 1.25rem;border-bottom:1px solid var(--border-light);color:var(--text-primary);vertical-align:middle;font-size:.9rem;line-height:1.5}.produto-row[data-v-4b726115]{transition:all .3s ease}.produto-row[data-v-4b726115]:hover{background:linear-gradient(135deg,var(--bg-accent) 0%,rgba(220,38,38,.02) 100%);transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.produto-row:last-child td[data-v-4b726115]:first-child{border-bottom-left-radius:12px}.produto-row:last-child td[data-v-4b726115]:last-child{border-bottom-right-radius:12px}.produto-nome[data-v-4b726115]{font-weight:700;color:var(--text-primary);font-size:1rem;line-height:1.4}.tipo-badge[data-v-4b726115]{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:25px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.75px;min-width:80px;text-align:center;box-shadow:0 2px 4px #0000001a;transition:all .3s ease}.tipo-badge[data-v-4b726115]:hover{transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.tipo-peito[data-v-4b726115]{background:#3b82f61a;color:#3b82f6}.tipo-coxa[data-v-4b726115]{background:#10b9811a;color:#10b981}.tipo-sobrecoxa[data-v-4b726115]{background:#f59e0b1a;color:#f59e0b}.tipo-asa[data-v-4b726115]{background:#8b5cf61a;color:#8b5cf6}.tipo-carcaça[data-v-4b726115]{background:#ef44441a;color:#ef4444}.tipo-miúdos[data-v-4b726115]{background:#ec48991a;color:#ec4899}.tipo-outros[data-v-4b726115]{background:#6b72801a;color:#6b7280}.valor-total[data-v-4b726115]{font-weight:700;color:var(--primary-red)}.actions[data-v-4b726115]{display:flex;gap:.75rem;align-items:center;justify-content:flex-start;flex-wrap:wrap}.actions .btn[data-v-4b726115]{min-width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:1.1rem;transition:all .3s ease;box-shadow:0 2px 4px #0000001a}.actions .btn[data-v-4b726115]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.no-data[data-v-4b726115]{text-align:center;color:var(--text-secondary);font-style:italic;padding:4rem 2rem;font-size:1.1rem;line-height:1.6;background:linear-gradient(135deg,var(--bg-accent) 0%,rgba(107,114,128,.05) 100%);border-radius:12px;margin:1rem}.btn[data-v-4b726115]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .3s ease;text-decoration:none;justify-content:center}.btn-sm[data-v-4b726115]{padding:.5rem 1rem;font-size:.75rem}.btn-primary[data-v-4b726115]{background:var(--gradient-primary);color:#fff;border:none;box-shadow:var(--shadow-medium);text-transform:uppercase;letter-spacing:.5px}.btn-primary[data-v-4b726115]:hover{transform:translateY(-2px);box-shadow:var(--shadow-heavy)}.btn-secondary[data-v-4b726115]{background:var(--bg-accent);color:var(--text-primary);border:1px solid var(--border-light)}.btn-secondary[data-v-4b726115]:hover{background:var(--border-light)}.btn-outline[data-v-4b726115]{background:transparent;color:var(--text-secondary);border:1px solid var(--border-light)}.btn-outline[data-v-4b726115]:hover{background:var(--bg-accent);color:var(--text-primary)}.btn-danger[data-v-4b726115]{background:#ef4444;color:#fff}.btn-danger[data-v-4b726115]:hover{background:#dc2626}.btn-info[data-v-4b726115]{background-color:#06b6d4;color:#fff}.btn-info[data-v-4b726115]:hover:not(:disabled){background-color:#0891b2}.btn[data-v-4b726115]:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-icon[data-v-4b726115]{font-size:1.2rem;font-weight:700;filter:drop-shadow(0 0 2px rgba(220,38,38,.5))}.modal-overlay[data-v-4b726115]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn-4b726115 .3s ease;padding:1rem}.modal[data-v-4b726115]{background:var(--bg-primary);border-radius:16px;box-shadow:var(--shadow-heavy);border:1px solid var(--border-light);animation:slideUp-4b726115 .3s ease;width:100%;max-width:600px;max-height:90vh;overflow-y:auto}.modal-sm[data-v-4b726115]{max-width:400px}.modal-header[data-v-4b726115]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-light)}.modal-header h3[data-v-4b726115]{margin:0;color:var(--text-primary);font-size:1.25rem;font-weight:700}.modal-close[data-v-4b726115]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-secondary);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .3s ease}.modal-close[data-v-4b726115]:hover{background:var(--bg-accent);color:var(--text-primary)}.modal-body[data-v-4b726115]{padding:1.5rem}.modal-footer[data-v-4b726115]{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid var(--border-light)}.produto-details-section[data-v-4b726115]{margin-top:20px;padding:25px;background:var(--bg-secondary);border-radius:12px;border:2px solid var(--border-light);box-shadow:var(--shadow-light)}.section-title[data-v-4b726115]{color:var(--primary-red);font-size:1.3rem;font-weight:700;margin:0 0 25px;padding-bottom:10px;border-bottom:2px solid var(--primary-red);text-transform:uppercase;letter-spacing:.5px}.subsection-title[data-v-4b726115]{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin:20px 0 15px;padding:10px 15px;background:var(--bg-accent);border-radius:8px;border-left:4px solid var(--primary-red)}.basic-info-section[data-v-4b726115],.commercial-section[data-v-4b726115],.notes-section[data-v-4b726115]{margin-bottom:25px}.form-grid[data-v-4b726115]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group[data-v-4b726115]{display:flex;flex-direction:column;gap:.5rem}.form-group.full-width[data-v-4b726115]{grid-column:1 / -1}.form-group label[data-v-4b726115]{font-weight:600;color:var(--text-secondary);font-size:.875rem}.form-input[data-v-4b726115],.form-select[data-v-4b726115],.form-textarea[data-v-4b726115]{padding:.75rem;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:.875rem;transition:all .3s ease}.form-input[data-v-4b726115]:focus,.form-select[data-v-4b726115]:focus,.form-textarea[data-v-4b726115]:focus{outline:none;border-color:var(--primary-red);border-width:2px;box-shadow:0 0 10px #dc26264d}.form-input.error[data-v-4b726115],.form-select.error[data-v-4b726115],.form-textarea.error[data-v-4b726115]{border-color:#ef4444}.form-input.calculated[data-v-4b726115]{background:var(--bg-tertiary)!important;color:var(--success)!important;font-weight:600;cursor:not-allowed}.calculated-field[data-v-4b726115]{background:var(--bg-accent);border-radius:8px;padding:15px;border:2px solid var(--success)}.form-textarea[data-v-4b726115]{resize:vertical;min-height:80px}.error-text[data-v-4b726115]{color:#ef4444;font-size:.75rem;font-weight:500}.error-message[data-v-4b726115]{background:#ef44441a;color:#ef4444;padding:1rem;border-radius:8px;margin-bottom:1rem;border:1px solid rgba(239,68,68,.2)}.loading[data-v-4b726115]{display:flex;align-items:center;justify-content:center;min-height:60vh;background:#fff}.loading-logo[data-v-4b726115]{width:140px;height:140px;object-fit:contain;animation:pulse-4b726115 1s ease-in-out infinite}@keyframes pulse-4b726115{0%{transform:scale(1);opacity:.9}50%{transform:scale(1.05);opacity:1}to{transform:scale(1);opacity:.9}}.delete-item[data-v-4b726115]{font-weight:700;color:var(--primary-red);margin:1rem 0;padding:.5rem;background:#dc26261a;border-radius:4px;text-align:center}.warning-text[data-v-4b726115]{color:var(--text-secondary);font-size:.875rem;text-align:center;margin-top:1rem}@keyframes fadeIn-4b726115{0%{opacity:0}to{opacity:1}}@keyframes slideUp-4b726115{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 1024px){.form-grid[data-v-4b726115]{grid-template-columns:1fr 1fr}.form-group.full-width[data-v-4b726115]{grid-column:1 / -1}}@media (max-width: 640px){.form-grid[data-v-4b726115]{grid-template-columns:1fr}.form-group.full-width[data-v-4b726115]{grid-column:1}.section-title[data-v-4b726115]{font-size:1.1rem}.subsection-title[data-v-4b726115]{font-size:1rem;padding:8px 12px}}@media (max-width: 768px){.header[data-v-4b726115]{flex-direction:column;gap:1rem;align-items:stretch}.table-header[data-v-4b726115]{flex-direction:column;align-items:flex-start;gap:10px}.table-header h3[data-v-4b726115]{font-size:16px}.produtos-table th[data-v-4b726115],.produtos-table td[data-v-4b726115]{padding:.75rem .5rem;font-size:.75rem}.modal[data-v-4b726115]{margin:1rem;max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem)}.modal-body[data-v-4b726115]{max-height:calc(100vh - 200px);overflow-y:auto}.form-input[data-v-4b726115],.form-select[data-v-4b726115]{padding:.875rem;font-size:1rem}}@media (max-width: 480px){.produtos-container[data-v-4b726115]{padding:1rem}.actions[data-v-4b726115]{flex-direction:column;gap:.25rem}.btn-sm[data-v-4b726115]{padding:.375rem .75rem;font-size:.7rem}.modal[data-v-4b726115]{margin:.5rem;max-width:calc(100vw - 1rem);max-height:calc(100vh - 1rem)}.modal-header[data-v-4b726115]{padding:1rem}.modal-header h3[data-v-4b726115]{font-size:1.25rem}.form-input[data-v-4b726115],.form-select[data-v-4b726115]{padding:1rem;font-size:1rem;border-radius:12px}.modal-footer[data-v-4b726115]{padding:1rem;gap:.75rem}.modal-footer .btn[data-v-4b726115]{padding:.875rem 1.5rem;font-size:1rem;border-radius:12px}}@media (max-width: 320px){.modal[data-v-4b726115]{margin:.25rem;max-width:calc(100vw - .5rem);max-height:calc(100vh - .5rem)}.modal-header[data-v-4b726115],.modal-footer[data-v-4b726115]{padding:.75rem}.modal-header h3[data-v-4b726115]{font-size:1.125rem}.form-grid[data-v-4b726115]{gap:.75rem}.form-input[data-v-4b726115],.form-select[data-v-4b726115]{padding:.875rem;font-size:.9rem}.section-title[data-v-4b726115]{font-size:1rem;margin-bottom:.75rem}.modal-footer .btn[data-v-4b726115]{padding:.75rem 1.25rem;font-size:.9rem}.produtos-table[data-v-4b726115]{font-size:.7rem}.produtos-table th[data-v-4b726115],.produtos-table td[data-v-4b726115]{padding:.5rem .25rem}}.relatorio-produtos[data-v-576fce51]{padding:1rem}.section-title[data-v-576fce51]{font-size:1.5rem;font-weight:600;color:#2d3748;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.section-title[data-v-576fce51]:before{content:"🥩";font-size:1.2rem}.loading-state[data-v-576fce51],.empty-state[data-v-576fce51]{text-align:center;padding:3rem 1rem;color:#718096}.loading-spinner[data-v-576fce51]{width:40px;height:40px;border:4px solid #e2e8f0;border-top:4px solid var(--primary-red);border-radius:50%;animation:spin-576fce51 1s linear infinite;margin:0 auto 1rem}@keyframes spin-576fce51{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-icon[data-v-576fce51]{font-size:3rem;margin-bottom:1rem}.produtos-resumo[data-v-576fce51]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.resumo-card[data-v-576fce51]{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000001a;display:flex;align-items:center;gap:1rem}.resumo-icon[data-v-576fce51]{font-size:2rem;width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:#f7fafc;border-radius:50%}.resumo-valor[data-v-576fce51]{font-size:1.5rem;font-weight:700;color:#2d3748}.resumo-label[data-v-576fce51]{font-size:.875rem;color:#718096;margin-top:.25rem}.tabela-container[data-v-576fce51]{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem}.tabela[data-v-576fce51]{width:100%;border-collapse:collapse}.tabela th[data-v-576fce51]{background:var(--primary-red);padding:1rem;text-align:left;font-weight:600;color:#fff;border-bottom:2px solid #e2e8f0}.tabela td[data-v-576fce51]{padding:1rem;border-bottom:1px solid #e2e8f0}.tabela tbody tr[data-v-576fce51]:hover{background:#f7fafc}.text-right[data-v-576fce51]{text-align:right}.primary[data-v-576fce51]{color:var(--primary-red);font-weight:600}.produto-nome[data-v-576fce51]{min-width:200px}.produto-info .nome[data-v-576fce51]{display:block;font-weight:600;color:#2d3748}.produto-info .categoria[data-v-576fce51]{display:block;font-size:.875rem;color:#718096;margin-top:.25rem}.participacao[data-v-576fce51]{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.percentual[data-v-576fce51]{font-weight:600;color:#4a5568}.barra-progresso[data-v-576fce51]{width:60px;height:4px;background:#e2e8f0;border-radius:2px;overflow:hidden}.barra-preenchida[data-v-576fce51]{height:100%;background:linear-gradient(90deg,#3182ce,#63b3ed);transition:width .3s ease}.total-row[data-v-576fce51]{background:#f7fafc;font-weight:600}.total-row td[data-v-576fce51]{border-top:2px solid #e2e8f0;border-bottom:none}.categorias-analise[data-v-576fce51]{margin-top:2rem}.categorias-analise h4[data-v-576fce51]{font-size:1.25rem;font-weight:600;color:#2d3748;margin-bottom:1rem}.categorias-grid[data-v-576fce51]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.categoria-card[data-v-576fce51]{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000001a}.categoria-header[data-v-576fce51]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #e2e8f0}.categoria-nome[data-v-576fce51]{font-weight:600;color:#2d3748}.categoria-participacao[data-v-576fce51]{font-weight:600;color:var(--primary-red)}.categoria-stats[data-v-576fce51]{display:flex;flex-direction:column;gap:.5rem}.stat[data-v-576fce51]{display:flex;justify-content:space-between;align-items:center}.stat-label[data-v-576fce51]{color:#718096;font-size:.875rem}.stat-valor[data-v-576fce51]{font-weight:600;color:#2d3748}.font-weight-bold[data-v-576fce51]{font-weight:600}@media (max-width: 768px){.tabela-container[data-v-576fce51]{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--primary-red) #f1f5f9}.tabela-container[data-v-576fce51]::-webkit-scrollbar{height:8px}.tabela-container[data-v-576fce51]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.tabela-container[data-v-576fce51]::-webkit-scrollbar-thumb{background:var(--primary-red);border-radius:4px}.tabela[data-v-576fce51]{min-width:800px;font-size:.875rem}.tabela th[data-v-576fce51],.tabela td[data-v-576fce51]{padding:.75rem .5rem;white-space:nowrap}.produto-nome[data-v-576fce51]{min-width:180px}.produto-info .nome[data-v-576fce51]{font-size:.875rem}.produto-info .categoria[data-v-576fce51]{font-size:.75rem}.participacao[data-v-576fce51]{min-width:100px}.barra-progresso[data-v-576fce51]{width:50px}}@media (max-width: 480px){.tabela[data-v-576fce51]{min-width:700px;font-size:.8rem}.tabela th[data-v-576fce51],.tabela td[data-v-576fce51]{padding:.5rem .375rem}.produto-nome[data-v-576fce51]{min-width:150px}.produto-info .nome[data-v-576fce51]{font-size:.8rem}.produto-info .categoria[data-v-576fce51]{font-size:.7rem}}.relatorio-metricas[data-v-c930ac07]{padding:1rem}.section-title[data-v-c930ac07]{font-size:1.5rem;font-weight:600;color:#2d3748;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.section-title[data-v-c930ac07]:before{content:"📊";font-size:1.2rem}.loading-state[data-v-c930ac07],.empty-state[data-v-c930ac07]{text-align:center;padding:3rem 1rem;color:#718096}.loading-spinner[data-v-c930ac07]{width:40px;height:40px;border:4px solid #e2e8f0;border-top:4px solid #3182ce;border-radius:50%;animation:spin-c930ac07 1s linear infinite;margin:0 auto 1rem}@keyframes spin-c930ac07{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-icon[data-v-c930ac07]{font-size:3rem;margin-bottom:1rem}.metricas-content>div[data-v-c930ac07]{margin-bottom:2rem}.metricas-content h4[data-v-c930ac07]{font-size:1.25rem;font-weight:600;color:#2d3748;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #e2e8f0}.financeiro-grid[data-v-c930ac07]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.financeiro-card[data-v-c930ac07]{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000001a;display:flex;align-items:center;gap:1rem;border-left:4px solid #e2e8f0}.financeiro-card.receita[data-v-c930ac07]{border-left-color:#48bb78}.financeiro-card.custo[data-v-c930ac07]{border-left-color:#ed8936}.financeiro-card.lucro[data-v-c930ac07]{border-left-color:#38b2ac}.financeiro-card.prejuizo[data-v-c930ac07]{border-left-color:#e53e3e}.financeiro-card.margem[data-v-c930ac07]{border-left-color:var(--primary-red)}.card-icon[data-v-c930ac07]{font-size:2rem;width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:#f7fafc;border-radius:50%}.card-valor[data-v-c930ac07]{font-size:1.5rem;font-weight:700;color:#2d3748}.card-label[data-v-c930ac07]{font-size:.875rem;color:#718096;margin-top:.25rem}.indicadores-grid[data-v-c930ac07]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.indicador-card[data-v-c930ac07]{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000001a}.indicador-header[data-v-c930ac07]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.indicador-titulo[data-v-c930ac07]{font-weight:600;color:#4a5568;font-size:.875rem}.indicador-valor[data-v-c930ac07]{font-size:1.25rem;font-weight:700;color:#2d3748}.indicador-valor.perdas[data-v-c930ac07]{color:#e53e3e}.indicador-barra[data-v-c930ac07]{margin-bottom:.5rem}.barra-progresso[data-v-c930ac07]{width:100%;height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden}.barra-preenchida[data-v-c930ac07]{height:100%;background:var(--gradient-primary);transition:width .3s ease}.indicador-detalhes[data-v-c930ac07]{font-size:.75rem;color:#718096}.custos-grid[data-v-c930ac07]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.custo-card[data-v-c930ac07]{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000001a}.custo-header[data-v-c930ac07]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.custo-categoria[data-v-c930ac07]{font-weight:600;color:#4a5568;font-size:.875rem}.custo-valor[data-v-c930ac07]{font-size:1.125rem;font-weight:700;color:#2d3748}.custo-participacao[data-v-c930ac07]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.participacao-barra[data-v-c930ac07]{flex:1;height:4px;background:#e2e8f0;border-radius:2px;overflow:hidden}.participacao-percentual[data-v-c930ac07]{font-size:.75rem;font-weight:600;color:#4a5568;min-width:35px;text-align:right}.custo-unitario[data-v-c930ac07]{display:flex;justify-content:space-between;font-size:.75rem;color:#718096}.tabela-container[data-v-c930ac07]{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.tabela[data-v-c930ac07]{width:100%;border-collapse:collapse}.tabela th[data-v-c930ac07]{background:#f7fafc;padding:1rem;text-align:left;font-weight:600;color:#4a5568;border-bottom:2px solid #e2e8f0;font-size:.875rem}.tabela td[data-v-c930ac07]{padding:1rem;border-bottom:1px solid #e2e8f0;font-size:.875rem}.tabela tbody tr[data-v-c930ac07]:hover{background:#f7fafc}.text-right[data-v-c930ac07]{text-align:right}.font-weight-bold[data-v-c930ac07]{font-weight:600}.positive[data-v-c930ac07]{color:#48bb78;font-weight:600}.negative[data-v-c930ac07]{color:#e53e3e;font-weight:600}.modal-overlay[data-v-61aba758]{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-container[data-v-61aba758]{background:var(--bg-secondary);border-radius:16px;box-shadow:var(--shadow-heavy);border:2px solid var(--border-light);max-width:500px;width:90%;max-height:90vh;overflow-y:auto;animation:modalSlideIn-61aba758 .3s ease-out;display:flex;flex-direction:column}@keyframes modalSlideIn-61aba758{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header[data-v-61aba758]{padding:1.5rem 2rem;text-align:center;background:linear-gradient(135deg,var(--bg-accent) 0%,rgba(220,38,38,.05) 100%);border-bottom:3px solid var(--primary-red)}.success-icon[data-v-61aba758]{margin:0 auto 16px;width:48px;height:48px}.modal-title[data-v-61aba758]{font-size:1.5rem;font-weight:700;color:var(--primary-red);margin:0}.modal-body[data-v-61aba758]{padding:1.5rem 2rem;background:var(--bg-primary)}.success-message[data-v-61aba758]{color:var(--text-secondary);line-height:1.6;margin-bottom:1.5rem;text-align:center}.details-section[data-v-61aba758]{background:var(--bg-accent);border-radius:12px;padding:1rem;border:1px solid var(--border-light)}.detail-item[data-v-61aba758]{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--border-light)}.detail-item[data-v-61aba758]:last-child{border-bottom:none}.detail-label[data-v-61aba758]{font-weight:500;color:var(--text-secondary)}.detail-value[data-v-61aba758]{font-weight:600;color:var(--text-primary)}.modal-footer[data-v-61aba758]{padding:1rem 2rem 1.5rem;display:flex;gap:1rem;justify-content:flex-end;background:var(--bg-accent);border-top:1px solid var(--border-light)}.btn-secondary[data-v-61aba758]{padding:.75rem 1.5rem;border:1px solid var(--border-light);background:var(--bg-secondary);color:var(--text-primary);border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-secondary[data-v-61aba758]:hover{background:var(--bg-accent);border-color:var(--border-medium)}.btn-primary[data-v-61aba758]{padding:.75rem 1.5rem;background:var(--primary-red);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-primary[data-v-61aba758]:hover{background:#b91c1c;transform:translateY(-1px)}.btn-primary[data-v-61aba758]:active,.btn-secondary[data-v-61aba758]:active{transform:translateY(1px)}.btn-primary[data-v-61aba758]:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-icon[data-v-61aba758]{font-size:1rem}.relatorio-modal-container[data-v-61aba758]{background:var(--bg-secondary);border-radius:16px;box-shadow:var(--shadow-heavy);border:2px solid var(--border-light);width:98%;max-width:1600px;max-height:95vh;overflow:auto;animation:modalSlideIn-61aba758 .2s ease-out;display:flex;flex-direction:column}.relatorio-modal-header[data-v-61aba758]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:linear-gradient(135deg,var(--bg-accent) 0%,rgba(220,38,38,.05) 100%);border-bottom:3px solid var(--primary-red)}.relatorio-modal-header h3[data-v-61aba758]{margin:0;font-size:1.25rem;font-weight:600;color:var(--primary-red)}.relatorio-actions[data-v-61aba758]{display:flex;gap:8px;align-items:center}.relatorio-modal-body[data-v-61aba758]{padding:1rem 1.5rem;background:var(--bg-primary)}.relatorio-capture[data-v-61aba758]{background:var(--bg-primary)}@media (max-width: 640px){.modal-container[data-v-61aba758]{margin:1rem;max-width:none}.modal-header[data-v-61aba758]{padding:1.5rem 1rem 1rem}.modal-body[data-v-61aba758]{padding:1rem}.modal-footer[data-v-61aba758]{padding:1rem;flex-direction:column}.btn-secondary[data-v-61aba758],.btn-primary[data-v-61aba758]{flex:none}}[data-v-9b88a66a]:root{--primary-black: #1A1A1A;--primary-red: #DC2626;--primary-yellow: #F59E0B;--accent-red: #EF4444;--bg-primary: #FFFFFF;--bg-secondary: #F9FAFB;--bg-tertiary: #F3F4F6;--bg-accent: #FEF3F2;--bg-hover: #F5F5F5;--text-primary: #1A1A1A;--text-secondary: #4B5563;--text-muted: #9CA3AF;--text-accent: #DC2626;--text-white: #FFFFFF;--border-light: #E5E7EB;--border-medium: #D1D5DB;--border-dark: #9CA3AF;--border-accent: #FCA5A5;--shadow-sm: 0 1px 2px 0 rgba(26, 26, 26, .05);--shadow-md: 0 4px 6px -1px rgba(26, 26, 26, .1);--shadow-lg: 0 10px 15px -3px rgba(26, 26, 26, .1);--shadow-xl: 0 20px 25px -5px rgba(26, 26, 26, .1);--shadow-light: var(--shadow-sm);--success: #10B981;--warning: #F59E0B;--error: #DC2626;--info: #F59E0B;--gradient-primary: #DC2626;--gradient-secondary: linear-gradient(135deg, #1A1A1A 0%, #374151 100%);--gradient-accent: linear-gradient(135deg, #F59E0B 0%, #FBBF24 100%)}[data-theme=light][data-v-9b88a66a]{--bg-primary: #FFFFFF;--bg-secondary: #F9FAFB;--bg-tertiary: #F3F4F6;--bg-accent: #FEF3F2;--bg-hover: #F5F5F5;--text-primary: #1A1A1A;--text-secondary: #4B5563;--text-muted: #9CA3AF;--text-accent: #DC2626;--text-white: #FFFFFF;--border-light: #E5E7EB;--border-medium: #D1D5DB;--border-dark: #9CA3AF;--border-accent: #FCA5A5;--shadow-sm: 0 1px 2px 0 rgba(26, 26, 26, .05);--shadow-md: 0 4px 6px -1px rgba(26, 26, 26, .1);--shadow-lg: 0 10px 15px -3px rgba(26, 26, 26, .1);--shadow-xl: 0 20px 25px -5px rgba(26, 26, 26, .1);--shadow-light: var(--shadow-sm);--gradient-primary: #DC2626;--gradient-secondary: linear-gradient(135deg, #1A1A1A 0%, #374151 100%);--gradient-accent: linear-gradient(135deg, #F59E0B 0%, #FBBF24 100%)}[data-theme=dark][data-v-9b88a66a]{--bg-primary: #2D2D2D;--bg-secondary: #3D3D3D;--bg-tertiary: #4D4D4D;--bg-accent: #450A0A;--bg-hover: #5D5D5D;--text-primary: #F5F5F5;--text-secondary: #D0D0D0;--text-muted: #9A9A9A;--text-accent: #EF4444;--text-white: #FFFFFF;--border-light: #4D4D4D;--border-medium: #5D5D5D;--border-dark: #6D6D6D;--border-accent: #DC2626;--shadow-sm: 0 1px 2px 0 rgba(220, 38, 38, .15);--shadow-md: 0 4px 6px -1px rgba(220, 38, 38, .2);--shadow-lg: 0 10px 15px -3px rgba(220, 38, 38, .25);--shadow-xl: 0 20px 25px -5px rgba(220, 38, 38, .3);--shadow-light: var(--shadow-sm);--gradient-primary: #EF4444;--gradient-secondary: linear-gradient(135deg, #3D3D3D 0%, #5D5D5D 100%);--gradient-accent: linear-gradient(135deg, #DC2626 0%, #EF4444 100%)}.bg-primary[data-v-9b88a66a]{background-color:var(--primary-red)}.bg-secondary[data-v-9b88a66a]{background-color:var(--primary-black)}.bg-accent[data-v-9b88a66a]{background-color:var(--primary-yellow)}.bg-gradient[data-v-9b88a66a]{background:var(--gradient-primary)}.text-primary[data-v-9b88a66a]{color:var(--primary-red)}.text-secondary[data-v-9b88a66a]{color:var(--primary-black)}.text-accent[data-v-9b88a66a]{color:var(--primary-yellow)}.text-gradient[data-v-9b88a66a]{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.border-primary[data-v-9b88a66a]{border-color:var(--primary-red)}.border-secondary[data-v-9b88a66a]{border-color:var(--primary-black)}.border-accent[data-v-9b88a66a]{border-color:var(--primary-yellow)}.gradient-primary[data-v-9b88a66a]{background:var(--gradient-primary)}.gradient-secondary[data-v-9b88a66a]{background:var(--gradient-secondary)}.gradient-accent[data-v-9b88a66a]{background:var(--gradient-accent)}[data-v-9b88a66a]{transition:background-color .3s ease,color .3s ease,border-color .3s ease}[data-v-9b88a66a]::-webkit-scrollbar{width:8px;height:8px}[data-v-9b88a66a]::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:4px}[data-v-9b88a66a]::-webkit-scrollbar-thumb{background:var(--primary-red);border-radius:4px;transition:background-color .2s ease}[data-v-9b88a66a]::-webkit-scrollbar-thumb:hover{background:var(--accent-red)}.modal-overlay[data-v-9b88a66a]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-9b88a66a]{background:#fff;border-radius:8px;max-width:90vw;max-height:90vh;overflow:hidden;box-shadow:0 10px 25px #0003;display:flex;flex-direction:column}.modal-header[data-v-9b88a66a]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e2e8f0;background:#f7fafc}.modal-header h3[data-v-9b88a66a]{margin:0;font-size:1.25rem;font-weight:600;color:#2d3748}.btn-close[data-v-9b88a66a]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#718096;padding:.25rem;border-radius:4px;transition:all .2s}.btn-close[data-v-9b88a66a]:hover{background:#e2e8f0;color:#2d3748}.modal-body[data-v-9b88a66a]{flex:1;overflow:auto;padding:0}.relatorios-container[data-v-9b88a66a]{width:100%;padding:2rem;background:var(--bg-primary);min-height:100vh;color:var(--text-primary);border-left:4px solid var(--primary-red);border-right:4px solid var(--primary-red)}.relatorios-content[data-v-9b88a66a]{display:flex;flex-direction:column;gap:2rem}.section-title[data-v-9b88a66a]{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-light)}.filtros-section[data-v-9b88a66a]{background:var(--bg-secondary);border-radius:12px;padding:1.5rem;box-shadow:var(--shadow-light)}.filtros-grid[data-v-9b88a66a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;align-items:end}.filtro-group[data-v-9b88a66a]{display:flex;flex-direction:column;gap:.5rem}.filtro-label[data-v-9b88a66a]{font-size:.875rem;font-weight:600;color:var(--text-primary)}.filtro-input[data-v-9b88a66a]{padding:.75rem;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:.875rem;transition:all .3s ease}.filtro-input[data-v-9b88a66a]:focus{outline:none;border-color:var(--primary-red);box-shadow:0 0 0 3px #dc26261a}.filtro-actions[data-v-9b88a66a]{display:flex;align-items:flex-end}.totais-section[data-v-9b88a66a]{background:var(--bg-secondary);border-radius:12px;padding:1.5rem;box-shadow:var(--shadow-light)}.totais-grid[data-v-9b88a66a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.total-card[data-v-9b88a66a]{background:var(--bg-primary);border-radius:12px;padding:1.5rem;display:flex;align-items:center;gap:1rem;box-shadow:var(--shadow-light);border:2px solid var(--border-light);border-left:4px solid var(--primary-red);transition:all .3s ease;min-width:0;overflow:hidden}.total-card[data-v-9b88a66a]:hover{transform:translateY(-2px);box-shadow:var(--shadow-medium);border-left-color:var(--accent-red);border-left-width:6px}.total-icon[data-v-9b88a66a]{font-size:1.5rem;width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--bg-accent)}.total-content[data-v-9b88a66a]{flex:1;min-width:0;overflow:hidden}.total-value[data-v-9b88a66a]{font-size:1.5rem;font-weight:700;color:var(--text-primary);line-height:1.2;margin-bottom:.25rem;word-break:break-all;overflow-wrap:break-word;white-space:normal}.total-label[data-v-9b88a66a]{font-size:.75rem;color:var(--text-secondary);font-weight:500}.tabela-section[data-v-9b88a66a]{background:var(--bg-secondary);border-radius:12px;padding:1.5rem;box-shadow:var(--shadow-light)}.tabela-container[data-v-9b88a66a]{overflow-x:auto;border-radius:8px;border:2px solid var(--border-light);border-top:4px solid var(--primary-red)}.tabela[data-v-9b88a66a]{width:100%;border-collapse:collapse;background:var(--bg-primary)}.tabela th[data-v-9b88a66a]{background:var(--gradient-primary);color:#fff;font-weight:600;padding:1rem;text-align:left;border-bottom:2px solid var(--border-light);font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.tabela td[data-v-9b88a66a]{padding:.875rem 1rem;border-bottom:1px solid var(--border-light);color:var(--text-primary);font-size:.875rem}.tabela tbody tr[data-v-9b88a66a]:hover{background:var(--bg-accent)}.text-right[data-v-9b88a66a]{text-align:right}.font-weight-bold[data-v-9b88a66a]{font-weight:600}.primary[data-v-9b88a66a]{color:var(--primary-red);font-weight:600}.no-data[data-v-9b88a66a]{text-align:center;color:var(--text-secondary);font-style:italic;padding:2rem}.btn[data-v-9b88a66a]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .3s ease;text-decoration:none;justify-content:center}.btn-sm[data-v-9b88a66a]{padding:.5rem 1rem;font-size:.75rem}.btn-primary[data-v-9b88a66a]{background:var(--gradient-primary);color:#fff;border:none;box-shadow:var(--shadow-medium);text-transform:uppercase;letter-spacing:.5px}.btn-primary[data-v-9b88a66a]:hover{transform:translateY(-2px);box-shadow:var(--shadow-heavy)}.btn-gerar-relatorio[data-v-9b88a66a]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;border-radius:8px;transition:all .3s ease;box-shadow:var(--shadow-light)}.btn-gerar-relatorio[data-v-9b88a66a]:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-medium)}.btn-gerar-relatorio[data-v-9b88a66a]:disabled{opacity:.6;cursor:not-allowed;transform:none}.button-spacer[data-v-9b88a66a]{width:1rem}.btn-secondary[data-v-9b88a66a]{background:var(--bg-accent);color:var(--text-primary);border:1px solid var(--border-light)}.btn-secondary[data-v-9b88a66a]:hover{background:var(--border-light)}.btn-outline[data-v-9b88a66a]{background:transparent;color:var(--text-secondary);border:1px solid var(--border-light)}.btn-outline[data-v-9b88a66a]:hover{background:var(--bg-accent);color:var(--text-primary)}.btn[data-v-9b88a66a]:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-icon[data-v-9b88a66a]{font-size:1rem}.error-message[data-v-9b88a66a]{background:#ef44441a;color:#ef4444;padding:1rem;border-radius:8px;margin-bottom:1rem;border:1px solid rgba(239,68,68,.2)}.loading[data-v-9b88a66a]{display:flex;justify-content:center;align-items:center;min-height:200px;background:var(--bg-primary)}.loading-logo[data-v-9b88a66a]{width:140px;height:140px;object-fit:contain;animation:pulse-9b88a66a 1s ease-in-out infinite}@keyframes pulse-9b88a66a{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.7}}@media (max-width: 1024px){.filtros-grid[data-v-9b88a66a]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.totais-grid[data-v-9b88a66a]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (max-width: 768px){.relatorios-header[data-v-9b88a66a]{flex-direction:column;gap:1rem;align-items:stretch}.header-actions[data-v-9b88a66a]{justify-content:center}.filtros-grid[data-v-9b88a66a]{grid-template-columns:1fr}.totais-grid[data-v-9b88a66a]{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.total-value[data-v-9b88a66a]{font-size:1.25rem}.tabela-container[data-v-9b88a66a]{font-size:.75rem}.tabela th[data-v-9b88a66a],.tabela td[data-v-9b88a66a]{padding:.5rem}}@media (max-width: 480px){.relatorios-container[data-v-9b88a66a],.total-card[data-v-9b88a66a]{padding:1rem}.total-icon[data-v-9b88a66a]{width:40px;height:40px;font-size:1.25rem}.total-value[data-v-9b88a66a]{font-size:1.25rem}}.Vue-Toastification__container{z-index:9999;position:fixed;padding:4px;width:600px;box-sizing:border-box;display:flex;min-height:100%;color:#fff;flex-direction:column;pointer-events:none}@media only screen and (min-width : 600px){.Vue-Toastification__container.top-left,.Vue-Toastification__container.top-right,.Vue-Toastification__container.top-center{top:1em}.Vue-Toastification__container.bottom-left,.Vue-Toastification__container.bottom-right,.Vue-Toastification__container.bottom-center{bottom:1em;flex-direction:column-reverse}.Vue-Toastification__container.top-left,.Vue-Toastification__container.bottom-left{left:1em}.Vue-Toastification__container.top-left .Vue-Toastification__toast,.Vue-Toastification__container.bottom-left .Vue-Toastification__toast{margin-right:auto}@supports not (-moz-appearance: none){.Vue-Toastification__container.top-left .Vue-Toastification__toast--rtl,.Vue-Toastification__container.bottom-left .Vue-Toastification__toast--rtl{margin-right:unset;margin-left:auto}}.Vue-Toastification__container.top-right,.Vue-Toastification__container.bottom-right{right:1em}.Vue-Toastification__container.top-right .Vue-Toastification__toast,.Vue-Toastification__container.bottom-right .Vue-Toastification__toast{margin-left:auto}@supports not (-moz-appearance: none){.Vue-Toastification__container.top-right .Vue-Toastification__toast--rtl,.Vue-Toastification__container.bottom-right .Vue-Toastification__toast--rtl{margin-left:unset;margin-right:auto}}.Vue-Toastification__container.top-center,.Vue-Toastification__container.bottom-center{left:50%;margin-left:-300px}.Vue-Toastification__container.top-center .Vue-Toastification__toast,.Vue-Toastification__container.bottom-center .Vue-Toastification__toast{margin-left:auto;margin-right:auto}}@media only screen and (max-width : 600px){.Vue-Toastification__container{width:100vw;padding:0;left:0;margin:0}.Vue-Toastification__container .Vue-Toastification__toast{width:100%}.Vue-Toastification__container.top-left,.Vue-Toastification__container.top-right,.Vue-Toastification__container.top-center{top:0}.Vue-Toastification__container.bottom-left,.Vue-Toastification__container.bottom-right,.Vue-Toastification__container.bottom-center{bottom:0;flex-direction:column-reverse}}.Vue-Toastification__toast{display:inline-flex;position:relative;max-height:800px;min-height:64px;box-sizing:border-box;margin-bottom:1rem;padding:22px 24px;border-radius:8px;box-shadow:0 1px 10px #0000001a,0 2px 15px #0000000d;justify-content:space-between;font-family:Lato,Helvetica,Roboto,Arial,sans-serif;max-width:600px;min-width:326px;pointer-events:auto;overflow:hidden;transform:translateZ(0);direction:ltr}.Vue-Toastification__toast--rtl{direction:rtl}.Vue-Toastification__toast--default{background-color:#1976d2;color:#fff}.Vue-Toastification__toast--info{background-color:#2196f3;color:#fff}.Vue-Toastification__toast--success{background-color:#4caf50;color:#fff}.Vue-Toastification__toast--error{background-color:#ff5252;color:#fff}.Vue-Toastification__toast--warning{background-color:#ffc107;color:#fff}@media only screen and (max-width : 600px){.Vue-Toastification__toast{border-radius:0;margin-bottom:.5rem}}.Vue-Toastification__toast-body{flex:1;line-height:24px;font-size:16px;word-break:break-word;white-space:pre-wrap}.Vue-Toastification__toast-component-body{flex:1}.Vue-Toastification__toast.disable-transition{animation:none!important}.Vue-Toastification__close-button{font-weight:700;font-size:24px;line-height:24px;background:transparent;outline:none;border:none;padding:0 0 0 10px;cursor:pointer;transition:.3s ease;align-items:center;color:#fff;opacity:.3;transition:visibility 0s,opacity .2s linear}.Vue-Toastification__close-button:hover,.Vue-Toastification__close-button:focus{opacity:1}.Vue-Toastification__toast:not(:hover) .Vue-Toastification__close-button.show-on-hover{opacity:0}.Vue-Toastification__toast--rtl .Vue-Toastification__close-button{padding-left:unset;padding-right:10px}@keyframes scale-x-frames{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Vue-Toastification__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:5px;z-index:10000;background-color:#ffffffb3;transform-origin:left;animation:scale-x-frames linear 1 forwards}.Vue-Toastification__toast--rtl .Vue-Toastification__progress-bar{right:0;left:unset;transform-origin:right}.Vue-Toastification__icon{margin:auto 18px auto 0;background:transparent;outline:none;border:none;padding:0;transition:.3s ease;align-items:center;width:20px;height:100%}.Vue-Toastification__toast--rtl .Vue-Toastification__icon{margin:auto 0 auto 18px}@keyframes bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes bounceOutRight{40%{opacity:1;transform:translate3d(-20px,0,0)}to{opacity:0;transform:translate3d(1000px,0,0)}}@keyframes bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes bounceOutLeft{20%{opacity:1;transform:translate3d(20px,0,0)}to{opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes bounceOutUp{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes bounceOutDown{20%{transform:translate3d(0,10px,0)}40%,45%{opacity:1;transform:translate3d(0,-20px,0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Vue-Toastification__bounce-enter-active.top-left,.Vue-Toastification__bounce-enter-active.bottom-left{animation-name:bounceInLeft}.Vue-Toastification__bounce-enter-active.top-right,.Vue-Toastification__bounce-enter-active.bottom-right{animation-name:bounceInRight}.Vue-Toastification__bounce-enter-active.top-center{animation-name:bounceInDown}.Vue-Toastification__bounce-enter-active.bottom-center{animation-name:bounceInUp}.Vue-Toastification__bounce-leave-active:not(.disable-transition).top-left,.Vue-Toastification__bounce-leave-active:not(.disable-transition).bottom-left{animation-name:bounceOutLeft}.Vue-Toastification__bounce-leave-active:not(.disable-transition).top-right,.Vue-Toastification__bounce-leave-active:not(.disable-transition).bottom-right{animation-name:bounceOutRight}.Vue-Toastification__bounce-leave-active:not(.disable-transition).top-center{animation-name:bounceOutUp}.Vue-Toastification__bounce-leave-active:not(.disable-transition).bottom-center{animation-name:bounceOutDown}.Vue-Toastification__bounce-leave-active,.Vue-Toastification__bounce-enter-active{animation-duration:.75s;animation-fill-mode:both}.Vue-Toastification__bounce-move{transition-timing-function:ease-in-out;transition-property:all;transition-duration:.4s}@keyframes fadeOutTop{0%{transform:translateY(0);opacity:1}to{transform:translateY(-50px);opacity:0}}@keyframes fadeOutLeft{0%{transform:translate(0);opacity:1}to{transform:translate(-50px);opacity:0}}@keyframes fadeOutBottom{0%{transform:translateY(0);opacity:1}to{transform:translateY(50px);opacity:0}}@keyframes fadeOutRight{0%{transform:translate(0);opacity:1}to{transform:translate(50px);opacity:0}}@keyframes fadeInLeft{0%{transform:translate(-50px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeInRight{0%{transform:translate(50px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeInTop{0%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeInBottom{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.Vue-Toastification__fade-enter-active.top-left,.Vue-Toastification__fade-enter-active.bottom-left{animation-name:fadeInLeft}.Vue-Toastification__fade-enter-active.top-right,.Vue-Toastification__fade-enter-active.bottom-right{animation-name:fadeInRight}.Vue-Toastification__fade-enter-active.top-center{animation-name:fadeInTop}.Vue-Toastification__fade-enter-active.bottom-center{animation-name:fadeInBottom}.Vue-Toastification__fade-leave-active:not(.disable-transition).top-left,.Vue-Toastification__fade-leave-active:not(.disable-transition).bottom-left{animation-name:fadeOutLeft}.Vue-Toastification__fade-leave-active:not(.disable-transition).top-right,.Vue-Toastification__fade-leave-active:not(.disable-transition).bottom-right{animation-name:fadeOutRight}.Vue-Toastification__fade-leave-active:not(.disable-transition).top-center{animation-name:fadeOutTop}.Vue-Toastification__fade-leave-active:not(.disable-transition).bottom-center{animation-name:fadeOutBottom}.Vue-Toastification__fade-leave-active,.Vue-Toastification__fade-enter-active{animation-duration:.75s;animation-fill-mode:both}.Vue-Toastification__fade-move{transition-timing-function:ease-in-out;transition-property:all;transition-duration:.4s}@keyframes slideInBlurredLeft{0%{transform:translate(-1000px) scaleX(2.5) scaleY(.2);transform-origin:100% 50%;filter:blur(40px);opacity:0}to{transform:translate(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}}@keyframes slideInBlurredTop{0%{transform:translateY(-1000px) scaleY(2.5) scaleX(.2);transform-origin:50% 0%;filter:blur(240px);opacity:0}to{transform:translateY(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}}@keyframes slideInBlurredRight{0%{transform:translate(1000px) scaleX(2.5) scaleY(.2);transform-origin:0% 50%;filter:blur(40px);opacity:0}to{transform:translate(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}}@keyframes slideInBlurredBottom{0%{transform:translateY(1000px) scaleY(2.5) scaleX(.2);transform-origin:50% 100%;filter:blur(240px);opacity:0}to{transform:translateY(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}}@keyframes slideOutBlurredTop{0%{transform:translateY(0) scaleY(1) scaleX(1);transform-origin:50% 0%;filter:blur(0);opacity:1}to{transform:translateY(-1000px) scaleY(2) scaleX(.2);transform-origin:50% 0%;filter:blur(240px);opacity:0}}@keyframes slideOutBlurredBottom{0%{transform:translateY(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}to{transform:translateY(1000px) scaleY(2) scaleX(.2);transform-origin:50% 100%;filter:blur(240px);opacity:0}}@keyframes slideOutBlurredLeft{0%{transform:translate(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}to{transform:translate(-1000px) scaleX(2) scaleY(.2);transform-origin:100% 50%;filter:blur(40px);opacity:0}}@keyframes slideOutBlurredRight{0%{transform:translate(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}to{transform:translate(1000px) scaleX(2) scaleY(.2);transform-origin:0% 50%;filter:blur(40px);opacity:0}}.Vue-Toastification__slideBlurred-enter-active.top-left,.Vue-Toastification__slideBlurred-enter-active.bottom-left{animation-name:slideInBlurredLeft}.Vue-Toastification__slideBlurred-enter-active.top-right,.Vue-Toastification__slideBlurred-enter-active.bottom-right{animation-name:slideInBlurredRight}.Vue-Toastification__slideBlurred-enter-active.top-center{animation-name:slideInBlurredTop}.Vue-Toastification__slideBlurred-enter-active.bottom-center{animation-name:slideInBlurredBottom}.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).top-left,.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).bottom-left{animation-name:slideOutBlurredLeft}.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).top-right,.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).bottom-right{animation-name:slideOutBlurredRight}.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).top-center{animation-name:slideOutBlurredTop}.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).bottom-center{animation-name:slideOutBlurredBottom}.Vue-Toastification__slideBlurred-leave-active,.Vue-Toastification__slideBlurred-enter-active{animation-duration:.75s;animation-fill-mode:both}.Vue-Toastification__slideBlurred-move{transition-timing-function:ease-in-out;transition-property:all;transition-duration:.4s}
