:root{--color-green-primary:#16a34a;--color-green-light:#22c55e;--color-green-dark:#15803d;--color-orange-primary:#ff9800;--color-orange-light:#ffa726;--color-orange-dark:#f57c00;--color-blue-primary:#2196f3;--color-blue-light:#42a5f5;--color-blue-dark:#1976d2;--color-slate-50:#f8fafc;--color-slate-100:#f1f5f9;--color-slate-200:#e2e8f0;--color-slate-700:#334155;--color-slate-800:#1e293b;--color-slate-900:#0f172a;--gradient-sidebar:linear-gradient(180deg,var(--color-slate-800) 0%,var(--color-slate-900) 100%);--gradient-green:linear-gradient(135deg,var(--color-green-primary) 0%,var(--color-green-light) 100%);--gradient-orange:linear-gradient(135deg,var(--color-orange-primary) 0%,var(--color-orange-light) 100%);--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1)}.tooltip-container:hover .tooltip-content{transform:translateY(0)}.tooltip-content{position:relative}@keyframes fadeInValue{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-subtle{0%,to{opacity:1}50%{opacity:.8}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fadeIn{animation:fadeIn .3s ease-out}.animate-scaleIn{animation:scaleIn .2s ease-out forwards}.animate-slideUp{animation:slideUp .3s ease-out}.animate-subtle-pulse{animation:pulse-subtle 2s ease-in-out infinite}.animate-glimmer{animation:glimmer 2s ease-in-out infinite}@keyframes glimmer{0%,to{opacity:1;filter:brightness(1)}50%{opacity:.8;filter:brightness(1.3)}}.status-header-Revisando{background-color:rgba(51,65,85,.5)!important;border-color:rgba(71,85,105,.8)!important}.status-header-Revisando *{color:#e2e8f0!important}.status-header-Editando{background-color:rgba(245,158,11,.2)!important;border-color:rgba(245,158,11,.4)!important}.status-header-Editando *{color:#fbbf24!important}.status-header-Atualizado{background-color:rgba(34,197,94,.2)!important;border-color:rgba(34,197,94,.4)!important}.status-header-Atualizado *{color:#4ade80!important}.scrollbar-thin::-webkit-scrollbar{width:6px}.scrollbar-thin::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.scrollbar-thin::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background:#94a3b8}.scrollbar-dark{scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.35) transparent}.scrollbar-dark::-webkit-scrollbar{width:6px}.scrollbar-dark::-webkit-scrollbar-track{background:transparent}.scrollbar-dark::-webkit-scrollbar-thumb{background:rgba(148,163,184,.35);border-radius:4px}.scrollbar-dark:hover::-webkit-scrollbar-thumb{background:rgba(148,163,184,.55)}.responsive-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.compact-text{font-size:.875rem;line-height:1.25rem}@media (max-width:768px){.compact-text{font-size:.75rem;line-height:1rem}}.accordion-content{transition:max-height .3s ease-in-out}.accordion-expanded{max-height:1000px}.accordion-collapsed{max-height:0}.viewport-container{height:100vh;overflow:hidden}.scrollable-content{height:100%;overflow-y:auto;overflow-x:hidden}.tooltip-container{position:relative;z-index:10}.tooltip-content{position:absolute;z-index:9999!important;bottom:100%;left:50%;transform:translateX(-50%);margin-bottom:.5rem;padding:.5rem .75rem;background-color:#374151;color:#fff;font-size:.75rem;border-radius:.375rem;white-space:normal;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}.tooltip-container:hover .tooltip-content{opacity:1;visibility:visible}.tooltip-arrow{position:absolute;top:100%;left:50%;transform:translateX(-50%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #374151}.bg-calcular-sidebar{background:var(--gradient-sidebar)}.bg-calcular-green{background:var(--gradient-green)}.bg-calcular-orange{background:var(--gradient-orange)}.text-calcular-green{color:var(--color-green-primary)}.text-calcular-orange{color:var(--color-orange-primary)}.border-calcular-green{border-color:var(--color-green-primary)}.shadow-calcular{box-shadow:var(--shadow-lg)}.btn-calcular-primary{background:linear-gradient(135deg,#e89b26,#f5a623);color:#0d1321!important;border-radius:.75rem;padding:.75rem 1.5rem;font-weight:700;transition:all .2s ease-in-out;box-shadow:0 4px 14px rgba(232,155,38,.4)}.btn-calcular-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(232,155,38,.5);background:linear-gradient(135deg,#f5a623,#e89b26)}@keyframes shimmer-intro{0%{background-position:-200%}to{background-position:200%}}.btn-calcular-ready-intro{position:relative;overflow:hidden;background:linear-gradient(90deg,#16a34a,#16a34a 40%,#86efac 50%,#16a34a 60%,#16a34a);background-size:200% 100%;animation:shimmer-intro 2s ease-in-out 3}.btn-calcular-ready{background:linear-gradient(90deg,#16a34a,#16a34a 45%,#4ade80 50%,#16a34a 55%,#16a34a);background-size:200% 100%}.btn-calcular-ready,.btn-neutral-ready{position:relative;overflow:hidden;animation:shimmer 4s ease-in-out infinite}.btn-neutral-ready{background:linear-gradient(90deg,#1e293b,#1e293b 45%,#334155 50%,#1e293b 55%,#1e293b);background-size:200% 100%;border-color:#334155;color:#cbd5e1}.btn-suggestions-ready{position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(245,158,11,.1),rgba(245,158,11,.1) 45%,rgba(245,158,11,.25) 50%,rgba(245,158,11,.1) 55%,rgba(245,158,11,.1));background-size:200% 100%;animation:shimmer 4s ease-in-out infinite}.btn-calcular-secondary{background:var(--gradient-orange);color:#0d1321!important;border-radius:.75rem;padding:.75rem 1.5rem;font-weight:600;transition:all .2s ease-in-out;box-shadow:var(--shadow-md)}.btn-calcular-secondary:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}.card-calcular{background:#fff;border-radius:1rem;box-shadow:var(--shadow-md);border:1px solid var(--color-slate-200);transition:all .2s ease-in-out}.card-calcular:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-calcular-success{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-radius:.75rem;padding:.75rem 1.5rem;font-weight:600;transition:all .2s ease-in-out;box-shadow:var(--shadow-md);border:none}.btn-calcular-success:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg);background:linear-gradient(135deg,#059669,#047857)}.btn-calcular-success:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.btn-calcular-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border-radius:.75rem;padding:.75rem 1.5rem;font-weight:600;transition:all .2s ease-in-out;box-shadow:var(--shadow-md);border:none}.btn-calcular-danger:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg);background:linear-gradient(135deg,#dc2626,#b91c1c)}.btn-calcular-danger:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.btn-calcular-info{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-radius:.75rem;padding:.75rem 1.5rem;font-weight:600;transition:all .2s ease-in-out;box-shadow:var(--shadow-md);border:none}.btn-calcular-info:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg);background:linear-gradient(135deg,#2563eb,#1d4ed8)}.btn-calcular-info:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.btn-calcular-ghost{background:transparent;color:var(--color-slate-700);border:2px solid var(--color-slate-300);border-radius:.75rem;padding:.75rem 1.5rem;font-weight:600;transition:all .2s ease-in-out}.btn-calcular-ghost:hover{background:var(--color-slate-100);border-color:var(--color-slate-400);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-calcular-ghost:active{transform:translateY(0);background:var(--color-slate-200)}.input-calcular{width:100%;padding:.75rem 1rem;border:1.5px solid var(--color-slate-200);border-radius:.75rem;font-size:.875rem;transition:all .2s ease-in-out;background-color:#fff;text-align:center}.input-calcular::placeholder{color:var(--color-slate-300);font-style:italic}.input-calcular:focus{outline:none;border-color:var(--color-green-primary);box-shadow:0 0 0 3px rgba(108,192,74,.2);text-align:left}.input-calcular:focus::placeholder{opacity:0}.input-calcular:hover{border-color:var(--color-slate-300)}.input-calcular:disabled{background-color:var(--color-slate-50);color:var(--color-slate-400);cursor:not-allowed}.btn-calcular-premium{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border-radius:.75rem;padding:.75rem 1.5rem;font-weight:600;transition:all .2s ease-in-out;box-shadow:var(--shadow-md);border:none}.btn-calcular-premium:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg);background:linear-gradient(135deg,#7c3aed,#6d28d9)}.btn-calcular-premium:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.btn-nav{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 2rem;font-weight:600;border-radius:.75rem;transition:all .2s ease-in-out;box-shadow:var(--shadow-md);text-decoration:none;border:none;cursor:pointer}.btn-nav-back{background:var(--color-slate-200);color:var(--color-slate-700)}.btn-nav-back:hover{background:var(--color-slate-300);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.btn-nav-next{background:var(--gradient-green);color:#fff}.btn-nav-next:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg);filter:brightness(1.05)}.btn-ambiente{width:3rem;height:3rem;border-radius:.75rem;font-weight:700;transition:all .2s ease-in-out;border:2px solid transparent;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.btn-ambiente:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent,hsla(0,0%,100%,.2));border-radius:inherit;opacity:0;transition:opacity .2s ease-in-out}.btn-ambiente:hover:before{opacity:1}.btn-ambiente-selected{background:var(--gradient-green);color:#fff;transform:scale(1.05);box-shadow:var(--shadow-lg);border-color:var(--color-green-light)}.btn-ambiente-blocked{background:var(--color-slate-100);color:var(--color-slate-400);cursor:not-allowed}.btn-ambiente-blocked:hover{transform:none;box-shadow:none}.btn-ambiente-available{background:#fff;color:var(--color-slate-700);border-color:var(--color-slate-300)}.btn-ambiente-available:hover{background:var(--color-slate-50);border-color:var(--color-green-primary);transform:translateY(-1px);box-shadow:var(--shadow-md)}.container-calcular{background:var(--color-dark-base);border-radius:1.25rem;box-shadow:none;border:none;overflow:hidden;transition:all .3s ease-in-out}.container-calcular:hover{box-shadow:none;transform:none;border-color:transparent}.card-calcular-feature{background:#fff;border-radius:1rem;padding:1.5rem;box-shadow:var(--shadow-md);border:1px solid var(--color-slate-200);transition:all .2s ease-in-out;position:relative;overflow:hidden}.card-calcular-feature:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--gradient-green);opacity:0;transition:opacity .2s ease-in-out}.card-calcular-feature:hover:before{opacity:1}.card-calcular-feature:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px);border-color:var(--color-green-light)}.card-calcular-stats{background:linear-gradient(135deg,#fff,#f8fafc);border-radius:1rem;padding:1.5rem;box-shadow:var(--shadow-md);border:1px solid var(--color-slate-200);transition:all .2s ease-in-out}.card-calcular-stats:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-calcular-highlight{background:var(--gradient-green);border-radius:1rem;padding:1.5rem;color:#fff;box-shadow:var(--shadow-lg);border:none;transition:all .2s ease-in-out}.card-calcular-highlight:hover{box-shadow:var(--shadow-xl);transform:translateY(-3px);filter:brightness(1.05)}.card-calcular-info{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:1rem;padding:1.5rem;box-shadow:var(--shadow-sm);border:1px solid #7dd3fc;transition:all .2s ease-in-out}.card-calcular-info:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.card-calcular-warning{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-radius:1rem;padding:1.5rem;box-shadow:var(--shadow-sm);border:1px solid #fbbf24;transition:all .2s ease-in-out}.card-calcular-warning:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.card-calcular-success{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-radius:1rem;padding:1.5rem;box-shadow:var(--shadow-sm);border:1px solid #4ade80;transition:all .2s ease-in-out}.card-calcular-success:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.accordion-calcular{background:#fff;border-radius:1rem;box-shadow:var(--shadow-md);border:1px solid var(--color-slate-200);overflow:hidden;transition:all .2s ease-in-out}.accordion-calcular:hover{box-shadow:var(--shadow-lg);border-color:var(--color-green-light)}.accordion-header{background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:1.25rem;cursor:pointer;transition:all .2s ease-in-out;border-bottom:1px solid var(--color-slate-200)}.accordion-header:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0)}.accordion-content{padding:1.25rem;transition:all .3s ease-in-out;overflow:hidden}.modal-calcular{background:#fff;border-radius:1.5rem;box-shadow:var(--shadow-xl);border:none;overflow:hidden;max-width:90vw;max-height:90vh}.modal-header{background:var(--gradient-green);color:#fff;border-bottom:none}.modal-content,.modal-header{padding:1.5rem}.progress-calcular{background:var(--color-slate-200);border-radius:1rem;height:.75rem;overflow:hidden;box-shadow:inset 0 2px 4px rgba(0,0,0,.1)}.progress-bar{background:var(--gradient-green);height:100%;border-radius:inherit;transition:width .5s ease-in-out;position:relative}@media (min-width:1024px){.stepper-container{padding:0 2rem}.stepper-container,.stepper-steps{display:flex;justify-content:center;align-items:center;width:100%}.stepper-steps{position:relative;max-width:900px;margin:0 auto}.stepper-wrapper{display:flex;justify-content:center;width:100%}}.progress-bar:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.animate-fadeInUp{animation:fadeInUp .6s ease-out forwards;opacity:0}.animate-slideInUp{animation:slideInUp .8s ease-out forwards;opacity:0}.animate-pulse-subtle{animation:pulse-subtle 2s ease-in-out infinite}.calcular-app *{scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.3) transparent}.calcular-app ::-webkit-scrollbar{width:6px;height:6px}.calcular-app ::-webkit-scrollbar-track{background:transparent}.calcular-app ::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.25);border-radius:10px;border:none}.calcular-app ::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.4)}.calcular-app ::-webkit-scrollbar-thumb:active{background:hsla(0,0%,100%,.6)}.calcular-app ::-webkit-scrollbar-corner{background:transparent}.scrollbar-minimal{scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.2) transparent}.scrollbar-minimal::-webkit-scrollbar{width:4px;height:4px}.scrollbar-minimal::-webkit-scrollbar-track{background:transparent}.scrollbar-minimal::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.15);border-radius:10px}.scrollbar-minimal::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.3)}.scrollbar-ghost{scrollbar-width:thin;scrollbar-color:transparent transparent}.scrollbar-ghost::-webkit-scrollbar{width:6px;height:6px}.scrollbar-ghost::-webkit-scrollbar-track{background:transparent}.scrollbar-ghost::-webkit-scrollbar-thumb{background:transparent;border-radius:10px}.scrollbar-ghost:hover{scrollbar-color:hsla(0,0%,100%,.3) transparent}.scrollbar-ghost:hover::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.25)}.scrollbar-ghost:hover::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.4)}.scrollbar-dark-minimal{scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.4) transparent}.scrollbar-dark-minimal::-webkit-scrollbar{width:5px;height:5px}.scrollbar-dark-minimal::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.3);border-radius:10px}.scrollbar-dark-minimal::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.5)}.scrollbar-ghost-neutral{scrollbar-width:thin;scrollbar-color:transparent transparent}.scrollbar-ghost-neutral::-webkit-scrollbar{width:6px;height:6px}.scrollbar-ghost-neutral::-webkit-scrollbar-track{background:transparent}.scrollbar-ghost-neutral::-webkit-scrollbar-thumb{background:transparent;border-radius:10px}.scrollbar-ghost-neutral:hover{scrollbar-color:rgba(148,163,184,.3) transparent}.scrollbar-ghost-neutral:hover::-webkit-scrollbar-thumb{background:rgba(148,163,184,.25)}.scrollbar-ghost-neutral:hover::-webkit-scrollbar-thumb:hover{background:rgba(148,163,184,.4)}.hover-scale-102:hover,.scale-102{transform:scale(1.02)}.green-25{background-color:rgba(108,192,74,.05)}.incentive-toast{position:fixed;bottom:24px;right:24px;max-width:400px;min-width:320px;background:#fff;border-radius:12px;padding:16px 16px 16px 20px;box-shadow:0 10px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);border:1px solid rgba(16,185,129,.2);border-left:4px solid var(--color-green-primary);z-index:45;opacity:0;transform:translateY(20px);transition:opacity .3s ease,transform .3s ease}.incentive-toast-enter{opacity:1;transform:translateY(0);animation:slideInUp .4s cubic-bezier(.16,1,.3,1)}.incentive-toast-exit{animation:fadeOut .3s ease forwards}.incentive-toast-progress-bar{position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-green-primary),var(--color-green-light));border-radius:0 0 12px 12px;animation:toast-progress 5s linear forwards;transform-origin:left}@keyframes toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (max-width:640px){.incentive-toast{bottom:88px;right:16px;left:16px;max-width:none;min-width:auto}}@keyframes subtle-glow{0%,to{box-shadow:0 0 20px rgba(34,197,94,.3),0 4px 6px -1px rgba(0,0,0,.1)}50%{box-shadow:0 0 30px rgba(34,197,94,.5),0 10px 15px -3px rgba(0,0,0,.1)}}.animate-subtle-glow{animation:subtle-glow 3s ease-in-out infinite}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.animate-slideDown{animation:slideDown .3s ease-out}@keyframes badgePop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.animate-badgePop{animation:badgePop .3s ease-out}@keyframes fadeOutUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.animate-fadeOutUp{animation:fadeOutUp .5s ease-out forwards}@keyframes collapseHeader{0%{opacity:0;transform:translateY(-8px);max-height:0}to{opacity:1;transform:translateY(0);max-height:200px}}@keyframes expandHeader{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.ambiente-header-compact{animation:collapseHeader .3s cubic-bezier(.4,0,.2,1) forwards}.ambiente-header-expanded{animation:expandHeader .3s cubic-bezier(.4,0,.2,1) forwards}.edit-icon-fade{transition:all .2s ease-in-out}.edit-icon-fade:hover{transform:scale(1.1)}@keyframes slideInButtons{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.buttons-slide-in{animation:slideInButtons .2s ease-out forwards}@keyframes calcular-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.calcular-float-img{animation:calcular-float 6s ease-in-out infinite}.sidebar-new-simulation-container{width:100%;display:flex;justify-content:center;margin-bottom:1.25rem}.sidebar-new-simulation-btn{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;padding:10px 16px;border-radius:24px;border:1px solid hsla(0,0%,100%,.15);background:transparent;color:#e3e3e3!important;font-weight:500;font-size:14px;transition:background .2s,transform .2s;cursor:pointer;text-decoration:none}.sidebar-new-simulation-btn:hover{background:hsla(0,0%,100%,.08);transform:none;box-shadow:none}.sidebar-new-simulation-btn:active{transform:scale(.98)}.sidebar-new-simulation-btn.collapsed{width:36px;height:36px;border-radius:50%;padding:0;gap:0;justify-content:center;box-shadow:none}.calcular-avatar-dropdown-wrap{position:relative;pointer-events:auto;font-family:inherit}.calcular-avatar-dropdown-trigger{display:flex;align-items:center;background:transparent;border:none;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);padding:0;height:36px}.calcular-avatar-circle{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e89b26;flex-shrink:0;transition:transform .15s}.calcular-avatar-dropdown-trigger:hover .calcular-avatar-circle{transform:scale(1.05)}.calcular-avatar-logged{background:linear-gradient(135deg,#e89b26,#ffb03a);color:#0d1321}.calcular-avatar-anonymous{background:hsla(0,0%,100%,.08);border:1px dashed hsla(0,0%,100%,.2);color:#cbd5e1}.calcular-avatar-anonymous:hover{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.3)}.calcular-avatar-dropdown-initial{font-size:14px;font-weight:600;color:#000;line-height:1}.calcular-avatar-anonymous-icon{color:#cbd5e1}.calcular-avatar-dropdown-panel{position:absolute;top:calc(100% + 10px);right:0;width:340px;max-width:calc(100vw - 24px);background:#151d30;border:1px solid rgba(232,155,38,.15);border-radius:20px;box-shadow:0 16px 48px rgba(0,0,0,.55);z-index:99999;animation:calcular-fade-in .2s ease;overflow:hidden;padding-bottom:16px;display:flex;flex-direction:column}@keyframes calcular-fade-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.calcular-avatar-dropdown-header{display:flex;align-items:center;justify-content:center;padding:14px 16px 10px;position:relative;border-bottom:1px solid hsla(0,0%,100%,.06)}.calcular-avatar-dropdown-email{font-size:12px;color:#94a3b8;word-break:break-all;line-height:1.3;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calcular-avatar-dropdown-close{background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;flex-shrink:0;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.calcular-avatar-dropdown-close:hover{background:hsla(0,0%,100%,.06);color:#f1f5f9}.calcular-avatar-dropdown-profile{display:flex;flex-direction:column;align-items:center;padding:20px 16px 14px}.calcular-avatar-dropdown-greeting{font-size:18px;font-weight:600;color:#f1f5f9;margin:0}.calcular-avatar-plan-section{margin:0 16px 16px;padding:12px 16px;display:flex;flex-direction:column;align-items:center;gap:8px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.04);border-radius:12px}.calcular-avatar-plan-header{display:flex;align-items:center;justify-content:center;gap:12px;width:100%}.calcular-avatar-plan-label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#f1f5f9}.calcular-avatar-plan-icon{color:#e89b26;flex-shrink:0}.calcular-avatar-plan-usage{display:flex;flex-direction:column;gap:6px;width:100%;align-items:center}.calcular-avatar-plan-usage-bar{height:3px;width:100%;border-radius:2px;background:hsla(0,0%,100%,.06);overflow:hidden}.calcular-avatar-plan-usage-fill{height:100%;border-radius:2px;background:linear-gradient(90deg,#e89b26,#ffb03a);transition:width .4s ease}.calcular-avatar-plan-usage-text{font-size:11px;color:#94a3b8;text-align:center;font-weight:500}.calcular-avatar-dropdown-actions{padding:0 16px 20px;display:flex;justify-content:center;width:100%}.calcular-avatar-dropdown-manage-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 24px;width:100%;border-radius:20px;border:1px solid hsla(0,0%,100%,.15);background:transparent;color:#8ab4f8;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap;text-align:center}.calcular-avatar-dropdown-manage-btn:hover{background:rgba(138,180,248,.08);border-color:#8ab4f8}.calcular-avatar-dropdown-sub-greeting{font-size:12px;color:#94a3b8;line-height:1.4;margin-bottom:12px}.calcular-avatar-dropdown-login-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 20px;background:#c2e7ff;border-radius:20px;font-size:13px;font-weight:700;color:#001d35;transition:all .2s ease-in-out;box-shadow:0 4px 12px rgba(194,231,255,.15);text-decoration:none}.calcular-avatar-dropdown-login-btn:hover{background:#a8dbfc;color:#001d35;box-shadow:0 6px 16px rgba(194,231,255,.3)}.calcular-avatar-dropdown-register-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 20px;background:transparent;border:1px solid hsla(0,0%,100%,.15);border-radius:20px;font-size:13px;font-weight:600;color:#f1f5f9;transition:all .2s ease-in-out;text-decoration:none}.calcular-avatar-dropdown-register-btn:hover{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.25)}.calcular-avatar-dropdown-services-container{background:#0c101c;border-radius:16px;margin:0 16px;padding:4px 0 0;overflow:hidden}.calcular-avatar-dropdown-section-title{font-size:11px;font-weight:600;color:#64748b;padding:12px 16px 6px;margin:0;letter-spacing:.5px}.calcular-avatar-dropdown-services-list{display:flex;flex-direction:column}.calcular-avatar-dropdown-service-item{display:flex;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;transition:background .15s;cursor:pointer;border-bottom:1px solid hsla(0,0%,100%,.03)}.calcular-avatar-dropdown-service-item.last{border-bottom:none}.calcular-avatar-dropdown-service-item:hover{background:hsla(0,0%,100%,.03)}.calcular-avatar-dropdown-service-icon{width:40px;height:40px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.calcular-avatar-dropdown-service-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.calcular-avatar-dropdown-service-title{font-size:13px;font-weight:600;color:#e2e8f0;line-height:1.3;transition:color .15s}.calcular-avatar-dropdown-service-category{font-size:11px;color:#64748b}.calcular-avatar-dropdown-service-arrow{color:#334155;flex-shrink:0;transition:color .15s,transform .15s}.calcular-avatar-dropdown-service-item:hover .calcular-avatar-dropdown-service-title{color:#e89b26}.calcular-avatar-dropdown-service-item:hover .calcular-avatar-dropdown-service-arrow{color:#e89b26;transform:translate(1px,-1px)}.calcular-avatar-dropdown-logout-row{border-top:1px solid hsla(0,0%,100%,.05);padding:4px 0}.calcular-avatar-dropdown-logout{width:100%;padding:12px 16px;border:none;background:transparent;color:#ff8a8a;font-size:13px;font-weight:600;cursor:pointer;text-align:left;transition:background .15s,color .15s;display:flex;align-items:center;gap:12px}.calcular-avatar-dropdown-logout:hover{background:rgba(255,82,82,.08);color:#ff6b6b}.scrollbar-dark-minimal::-webkit-scrollbar{width:4px}.scrollbar-dark-minimal::-webkit-scrollbar-track{background:transparent}.scrollbar-dark-minimal::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.08);border-radius:9999px}.scrollbar-dark-minimal::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.15)}@media (max-width:640px){.hide-mobile{display:none!important}.calcular-avatar-dropdown-panel{width:280px;right:-10px}}.calcular-settings-menu-wrap{width:100%;position:relative}.calcular-sidebar-footer-btn{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;background:transparent;border:none;color:#9aa0a6;font-size:13px;cursor:pointer;transition:all .2s ease-in-out;border-radius:8px;white-space:nowrap;overflow:hidden;text-align:left}.calcular-sidebar-footer-btn:hover{background:hsla(0,0%,100%,.08);color:#fff}.calcular-sidebar-footer-btn svg{flex-shrink:0}.calcular-settings-dropdown{position:absolute;bottom:100%;left:0;right:0;margin-bottom:8px;z-index:120;background:#1c263f;border:1px solid hsla(0,0%,100%,.12);border-radius:12px;padding:6px 0;box-shadow:0 8px 24px rgba(0,0,0,.4);width:auto;min-width:220px;animation:calcular-dropdown-fade-in .2s cubic-bezier(.16,1,.3,1)}.aside-collapsed .calcular-settings-dropdown{left:8px;right:auto;min-width:240px}.calcular-settings-dropdown-header{padding:8px 16px 4px;font-size:12px;color:#64748b;word-break:break-all;line-height:1.4}.calcular-settings-divider{border-top:1px solid hsla(0,0%,100%,.08);margin:4px 12px}.calcular-settings-section{display:flex;flex-direction:column;padding:0 6px}.calcular-settings-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;background:transparent;border:none;color:#9aa0a6;font-size:13px;cursor:pointer;text-align:left;width:100%;transition:background .15s,color .15s;text-decoration:none}.calcular-settings-item:hover{background:hsla(0,0%,100%,.08);color:#fff}.calcular-settings-item svg{flex-shrink:0}.calcular-settings-item>span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calcular-settings-item-logout{color:#f87171}.calcular-settings-item-logout:hover{background:rgba(239,68,68,.1);color:#ef4444}.calcular-settings-item-login{color:#3b82f6}.calcular-settings-item-login:hover{background:rgba(59,130,246,.15);color:#60a5fa}@keyframes calcular-dropdown-fade-in{0%{opacity:0;transform:translateY(8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.calcular-settings-item-has-submenu{justify-content:space-between}.calcular-settings-submenu-caret{transition:transform .2s;flex-shrink:0}.calcular-settings-submenu-caret.open{transform:rotate(90deg)}.calcular-settings-submenu{position:fixed;z-index:130;background:#1c263f;border:1px solid hsla(0,0%,100%,.12);border-radius:10px;padding:6px;box-shadow:0 8px 24px rgba(0,0,0,.4);min-width:195px;animation:calcular-dropdown-fade-in .2s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;gap:2px}.calcular-settings-submenu-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-radius:8px;background:transparent;border:none;color:#9aa0a6;font-size:13px;cursor:pointer;text-align:left;width:100%;text-decoration:none;transition:background .15s,color .15s}.calcular-settings-submenu-item:hover{background:hsla(0,0%,100%,.08);color:#fff}@media (max-width:768px){.calcular-settings-submenu{position:static;left:auto;top:auto;margin:4px 0 4px 12px;box-shadow:none;border:none;background:hsla(0,0%,100%,.04);border-radius:8px;min-width:auto;animation:none}}.calcular-brand-text{font-size:15px;font-weight:400;color:#fff;letter-spacing:.3px;-webkit-user-select:none;user-select:none;font-family:inherit}.calcular-icon-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:50%;color:hsla(0,0%,100%,.7);background:transparent;border:none;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.calcular-icon-btn svg{width:22px;height:22px;flex-shrink:0}.calcular-icon-btn:hover{color:#fff;background:hsla(0,0%,100%,.08)}.calcular-icon-btn.active{color:#fff;background:hsla(0,0%,100%,.12)}.calcular-header-more-wrap{position:relative;display:flex;align-items:center}.calcular-header-more-dropdown{position:absolute;top:calc(100% + 10px);right:0;background:#151d30;border:1px solid rgba(232,155,38,.15);border-radius:16px;padding:6px 0;min-width:170px;box-shadow:0 12px 36px rgba(0,0,0,.45);z-index:10000;animation:calcular-dropdown-fade-in .2s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;overflow:hidden}.calcular-header-more-dropdown a,.calcular-header-more-dropdown button{display:block;width:100%;padding:10px 16px;color:hsla(0,0%,100%,.9);font-size:13.5px;font-weight:500;text-decoration:none;text-align:left;background:transparent;border:none;cursor:pointer;transition:all .15s;font-family:inherit}.calcular-header-more-dropdown a:hover,.calcular-header-more-dropdown button:hover{background:hsla(0,0%,100%,.06);color:#fff}.calcular-header-more-dropdown a:not(:first-child),.calcular-header-more-dropdown button:not(:first-child){border-top:1px solid hsla(0,0%,100%,.05)}.calcular-welcome-title{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:40px!important;font-weight:500!important;letter-spacing:-.027em!important;line-height:1.15!important;margin:0 auto;text-align:center;background:linear-gradient(135deg,#e89b26,#f5b854 45%,#fff);-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;max-width:720px;display:block}@media (min-width:1024px){.calcular-welcome-title{font-size:40px!important}}@media (max-width:800px){.calcular-welcome-title{font-size:32px!important;letter-spacing:-.02em!important;line-height:1.2!important}}.calcular-welcome-subtitle{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:32px!important;font-weight:500!important;color:#e3e3e3!important;letter-spacing:-.01em!important;line-height:1.3!important;text-align:center;max-width:680px;margin:0 auto;display:block}@media (min-width:1024px){.calcular-welcome-subtitle{font-size:32px!important}}@media (max-width:800px){.calcular-welcome-subtitle{font-size:22px!important;line-height:1.35!important}}.calcular-welcome-cta{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:11.5px!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:none;color:#e3e3e3!important;opacity:1}.calcular-mobile-drawer{position:fixed;top:0;left:0;bottom:0;z-index:1000;transform:translateX(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:4px 0 24px rgba(0,0,0,.5)}.calcular-mobile-drawer.expanded{transform:translateX(0)}.calcular-drawer-backdrop{position:fixed;inset:0;z-index:199;background:rgba(0,0,0,.6);animation:calcular-backdrop-fade .25s ease}.calcular-results-menu-btn{position:fixed;top:12px;left:12px;z-index:60;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:9999px;color:#e3e3e3;background:rgba(21,29,48,.85);border:1px solid hsla(0,0%,100%,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 10px rgba(0,0,0,.4);transition:background-color .2s ease}.calcular-results-menu-btn:active{background:rgba(42,43,45,.95)}.calcular-support-tab{position:fixed;right:0;top:50%;z-index:90;transform:translateY(-50%);background:#151d30;color:#94a3b8;border:1px solid hsla(0,0%,100%,.1);border-right:none;border-radius:8px 0 0 8px;padding:14px 6px;font-size:12px;font-weight:600;letter-spacing:.05em;cursor:pointer;writing-mode:vertical-rl;text-orientation:mixed;transition:background .2s,color .2s;box-shadow:-2px 0 8px rgba(0,0,0,.2)}.calcular-support-tab:hover{background:#1e2a45;color:#fff}.calcular-support-tab span{display:inline-block;transform:rotate(180deg)}@media (max-width:640px){.calcular-support-tab{display:none!important}}.calcular-header-nav{display:flex;align-items:center;gap:24px}.calcular-header-nav a,.calcular-header-nav-btn{background:transparent;border:none;color:#9aa0a6;font-size:14px;font-weight:500;text-decoration:none;cursor:pointer;transition:color .2s;padding:4px 8px;display:flex;align-items:center;font-family:inherit}.calcular-header-nav a:hover,.calcular-header-nav-btn:hover{color:#e3e3e3}.calcular-mobile-only{display:none}@media (max-width:640px){.calcular-mobile-only{display:flex!important}.calcular-header-nav{display:none!important}}@keyframes calcular-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes calcular-backdrop-fade{0%{opacity:0}to{opacity:1}}.calcular-bottom-sheet-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:999;animation:calcular-backdrop-fade .25s ease}.calcular-bottom-sheet-handle{width:36px;height:4px;background:hsla(0,0%,100%,.2);border-radius:10px;margin:0 auto 12px}@media (max-width:640px){.calcular-header-more-dropdown{position:fixed!important;bottom:0!important;left:0!important;right:0!important;top:auto!important;border-radius:20px 20px 0 0!important;padding:12px 16px calc(24px + env(safe-area-inset-bottom))!important;min-width:unset!important;z-index:1000!important;animation:calcular-slide-up .3s cubic-bezier(.16,1,.3,1)!important;box-shadow:0 -8px 32px rgba(0,0,0,.4)!important;background:#1a2440!important}.calcular-header-more-dropdown a,.calcular-header-more-dropdown button{display:flex!important;align-items:center;gap:16px;padding:14px 16px!important;font-size:15px!important;border-radius:12px}.calcular-header-more-dropdown a svg,.calcular-header-more-dropdown button svg{color:#9aa0a6;flex-shrink:0}.calcular-header-more-dropdown a:not(:first-child),.calcular-header-more-dropdown button:not(:first-child){border-top:none!important}}.calcular-login-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(13,19,33,.85);display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:calcular-login-fade-in .25s ease-out}.calcular-login-modal-content{background:#151d30;border:1px solid hsla(0,0%,100%,.08);border-radius:24px;width:90%;max-width:440px;padding:32px;position:relative;box-shadow:0 24px 48px rgba(0,0,0,.5),0 0 0 1px hsla(0,0%,100%,.02);animation:calcular-login-slide-up .35s cubic-bezier(.16,1,.3,1);color:#f1f5f9}.calcular-login-modal-close{position:absolute;top:20px;right:20px;background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s}.calcular-login-modal-close:hover{background:hsla(0,0%,100%,.06);color:#f1f5f9}.calcular-login-modal-header{margin-bottom:24px}.calcular-login-modal-header h2{font-size:24px;font-weight:600;color:#f8fafc;margin:0 0 8px}.calcular-login-modal-header p{font-size:14px;color:#94a3b8;line-height:1.5;margin:0}.calcular-login-modal-form{display:flex;flex-direction:column;gap:16px}.calcular-login-form-group{display:flex;flex-direction:column;gap:8px}.calcular-login-form-group label{font-size:13px;font-weight:500;color:#94a3b8}.calcular-login-form-group input{background:rgba(13,19,33,.4);border:1px solid hsla(0,0%,100%,.1);padding:12px 16px;border-radius:12px;color:#f8fafc;font-size:15px;outline:none;transition:border-color .2s,background .2s,box-shadow .2s}.calcular-login-form-group input:focus{border-color:var(--color-blue-primary);background:rgba(13,19,33,.6);box-shadow:0 0 0 3px rgba(33,150,243,.15)}.calcular-login-form-checkbox{margin-top:8px;margin-bottom:8px}.calcular-login-form-checkbox label{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.calcular-login-form-checkbox input[type=checkbox]{margin-top:3px;accent-color:var(--color-blue-primary);width:16px;height:16px;cursor:pointer}.calcular-login-form-checkbox span{font-size:13px;color:#94a3b8;line-height:1.5}.calcular-login-form-checkbox a{color:var(--color-blue-light);text-decoration:none;font-weight:500;transition:color .2s}.calcular-login-form-checkbox a:hover{color:var(--color-blue-primary);text-decoration:underline}.calcular-login-modal-btn{background:var(--color-blue-primary);color:#fff;border:none;padding:14px 24px;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .25s ease;margin-top:8px;box-shadow:0 4px 12px rgba(33,150,243,.2)}.calcular-login-modal-btn:hover:not(:disabled){background:var(--color-blue-dark);box-shadow:0 6px 16px rgba(25,118,210,.3)}.calcular-login-modal-btn:active:not(:disabled){transform:scale(.98)}.calcular-login-modal-btn:disabled{opacity:.5;cursor:not-allowed}.calcular-login-spin-icon{animation:calcular-login-spin 1s linear infinite}.calcular-login-modal-error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);color:#f87171;padding:12px 16px;border-radius:12px;font-size:14px;line-height:1.5}.calcular-login-modal-success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:16px 0}.calcular-login-success-icon{margin-bottom:20px;background:hsla(0,0%,100%,.03);padding:16px;border-radius:50%;border:1px solid hsla(0,0%,100%,.05)}.calcular-login-modal-success h2{font-size:24px;font-weight:600;color:#f8fafc;margin:0 0 12px}.calcular-login-modal-success p{font-size:15px;color:#94a3b8;line-height:1.6;margin:0 0 24px;max-width:320px}@keyframes calcular-login-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes calcular-login-fade-in{0%{opacity:0}to{opacity:1}}@keyframes calcular-login-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.calcular-login-modal-overlay{align-items:flex-end}.calcular-login-modal-content{width:100%;max-width:100%;border-radius:24px 24px 0 0;padding:32px 24px calc(32px + env(safe-area-inset-bottom));animation:calcular-login-slide-up-mobile .3s cubic-bezier(.16,1,.3,1);border-bottom:none;border-left:none;border-right:none}@keyframes calcular-login-slide-up-mobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}}.calcular-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.75);display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:calcular-tour-fade-in .2s ease-out}.calcular-tour-content{background:#151d30;border:1px solid hsla(0,0%,100%,.1);border-radius:24px;width:92%;max-width:580px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;position:relative;box-shadow:0 24px 48px rgba(0,0,0,.5);animation:calcular-tour-slide-up .35s cubic-bezier(.16,1,.3,1)}.calcular-tour-body{flex:1;overflow-y:auto;padding:32px 32px 20px;scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.15) transparent}.calcular-tour-body::-webkit-scrollbar{width:5px}.calcular-tour-body::-webkit-scrollbar-track{background:transparent}.calcular-tour-body::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.15);border-radius:10px}.calcular-tour-body::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.3)}.calcular-tour-title{font-size:22px;font-weight:700;color:#fff;margin:0 0 16px;line-height:1.3}.calcular-tour-step{animation:calcular-tour-fade-in .25s ease-out}.calcular-tour-step.slide-in-right{animation:calcular-tour-slide-in-right .25s ease-out}.calcular-tour-step.slide-in-left{animation:calcular-tour-slide-in-left .25s ease-out}@keyframes calcular-tour-fade-in{0%{opacity:0}to{opacity:1}}@keyframes calcular-tour-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes calcular-tour-slide-in-right{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}@keyframes calcular-tour-slide-in-left{0%{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:translateX(0)}}.calcular-modal-close{position:absolute;top:20px;right:20px;background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:10}.calcular-modal-close:hover{background:hsla(0,0%,100%,.05);color:#fff}.calcular-tour-footer{padding:20px 32px 28px;border-top:1px solid hsla(0,0%,100%,.08);display:flex;flex-direction:column;gap:20px;flex-shrink:0}.calcular-tour-progress{display:flex;justify-content:center;gap:8px}.calcular-tour-dot{width:8px;height:8px;border-radius:50%;background:hsla(0,0%,100%,.15);transition:all .25s}.calcular-tour-dot.active{background:#e89b26;width:24px;border-radius:4px}.calcular-tour-nav{display:flex;align-items:center;justify-content:space-between;gap:12px}.calcular-tour-nav-actions{display:flex;gap:12px;margin-left:auto}.calcular-tour-btn-secondary{background:transparent;border:1px solid hsla(0,0%,100%,.15);color:#94a3b8;padding:10px 20px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.calcular-tour-btn-secondary:hover{background:hsla(0,0%,100%,.05);color:#fff;border-color:hsla(0,0%,100%,.25)}.calcular-tour-btn-ghost{background:transparent;border:none;color:#94a3b8;padding:10px 14px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:color .2s}.calcular-tour-btn-ghost:hover:not(:disabled){color:#fff}.calcular-tour-btn-ghost:disabled{opacity:.35;cursor:not-allowed}.calcular-tour-btn-next{background:linear-gradient(135deg,#e89b26,#f5a623);color:#0d1321!important;border:none;padding:10px 22px;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:6px;box-shadow:0 4px 12px rgba(232,155,38,.3);transition:all .2s ease-in-out}.calcular-tour-btn-next:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(232,155,38,.4);background:linear-gradient(135deg,#f5a623,#e89b26)}.calcular-tour-btn-next:active{transform:translateY(1px)}.calcular-tour-welcome{display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center}.calcular-tour-logo-wrap{width:80px;height:80px;border-radius:20px;overflow:hidden;background:rgba(0,0,0,.2);border:1px solid hsla(0,0%,100%,.08)}.calcular-tour-logo{width:100%;height:100%;object-fit:contain}.calcular-tour-text{font-size:15px;color:#cbd5e1;line-height:1.6;margin:0;text-align:center}.calcular-tour-hero-mockup{width:100%;border-radius:16px;overflow:hidden;border:1px solid hsla(0,0%,100%,.1);margin-top:8px;box-shadow:0 12px 24px rgba(0,0,0,.3)}.calcular-tour-hero-img{width:100%;height:auto;display:block;object-fit:cover}.calcular-tour-features{display:flex;flex-direction:column;gap:16px}.calcular-tour-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:8px}.calcular-tour-feature-card{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px;transition:all .2s}.calcular-tour-feature-card:hover{border-color:rgba(232,155,38,.3);background:hsla(0,0%,100%,.05)}.calcular-tour-feature-img{width:100%;height:90px;object-fit:cover;border-radius:8px;border:1px solid hsla(0,0%,100%,.08)}.calcular-tour-feature-label{font-size:13px;font-weight:700;color:#fff}.calcular-tour-feature-desc{font-size:12px;color:#94a3b8;line-height:1.45}@media (max-width:640px){.calcular-modal-overlay{align-items:flex-end}.calcular-tour-content{width:100%;max-width:100%;border-radius:24px 24px 0 0;max-height:92vh;animation:calcular-tour-slide-up-mobile .3s cubic-bezier(.16,1,.3,1)}.calcular-tour-body{padding:24px 20px 16px}.calcular-tour-footer{padding:16px 20px calc(24px + env(safe-area-inset-bottom))}.calcular-tour-feature-grid{grid-template-columns:1fr;gap:12px}@keyframes calcular-tour-slide-up-mobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}}.calcular-tour-steps{display:flex;flex-direction:column;gap:12px;text-align:left;margin-top:8px;max-height:48vh;overflow-y:auto;padding-right:4px}.calcular-tour-steps-intro{font-size:14px;color:#cbd5e1;line-height:1.5;margin-bottom:2px}.calcular-tour-step-item{display:flex;align-items:flex-start;gap:14px;background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.05);border-radius:12px;padding:12px;transition:all .2s}.calcular-tour-step-item:hover{border-color:rgba(232,155,38,.2);background:hsla(0,0%,100%,.04)}.calcular-tour-step-number{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:rgba(232,155,38,.1);border:1px solid rgba(232,155,38,.3);color:#e89b26;font-weight:700;font-size:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 10px rgba(232,155,38,.05)}.calcular-tour-step-info{display:flex;flex-direction:column;gap:2px}.calcular-tour-step-label{font-size:13.5px;font-weight:700;color:#fff}.calcular-tour-step-desc{font-size:12px;color:#94a3b8;line-height:1.4}@media (max-width:640px){.calcular-tour-step-item{padding:10px;gap:10px}.calcular-tour-step-number{width:22px;height:22px;font-size:11px}}:root{--mobile-max:768px;--tablet-max:1024px}.safe-area-top{padding-top:max(1rem,env(safe-area-inset-top))}.safe-area-bottom{padding-bottom:max(1rem,env(safe-area-inset-bottom))}.safe-area-left{padding-left:max(1rem,env(safe-area-inset-left))}.safe-area-right{padding-right:max(1rem,env(safe-area-inset-right))}.safe-area-bottom-nav{padding-bottom:env(safe-area-inset-bottom)}@media (max-width:768px){input,select,textarea{font-size:16px!important}body{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}a,button{-webkit-tap-highlight-color:rgba(0,0,0,.1);-webkit-touch-callout:none}.stepper-container{padding:.25rem 0!important;margin-bottom:.5rem!important}.stepper-steps{justify-content:center;gap:0;padding:.25rem .5rem!important}.stepper-steps,.stepper-steps>div{flex-direction:row;align-items:center}.stepper-steps>div{gap:.5rem;padding:0;background:transparent;box-shadow:none}.stepper-steps>div>div:last-child{display:none}.stepper-steps>div>div:first-child{min-width:32px!important;width:32px!important;height:32px!important;min-height:32px!important}.stepper-steps>div>div:first-child svg{width:16px!important;height:16px!important}.stepper-steps .absolute{display:block;top:16px!important;height:2px!important}.stepper-steps .absolute:first-of-type{width:calc(100% - 80px)!important;left:40px!important}input[type=email],input[type=number],input[type=text],select,textarea{min-height:44px!important;padding:.75rem!important;font-size:16px!important;border-radius:.5rem!important}label{font-size:.875rem!important;margin-bottom:.5rem!important}.space-y-2>*+*{margin-top:1rem!important}button{min-height:44px;padding:.75rem 1rem}.ambiente-selector-grid{grid-template-columns:repeat(3,1fr)!important;gap:.75rem!important}.ambiente-selector-grid button{width:100%!important;height:64px!important}.bg-white.rounded-xl{border-radius:.75rem}button[type=button].w-full.p-4{padding:1rem!important}.nivel-peca-buttons{flex-wrap:nowrap!important;gap:.25rem!important;min-width:0!important}.nivel-peca-buttons button{flex:1!important;flex-shrink:1!important;min-width:0!important;padding:.4rem .35rem!important;font-size:.75rem!important;white-space:nowrap!important}.nivel-peca-buttons button span{display:flex!important;align-items:center!important;gap:.15rem!important;justify-content:center!important}.nivel-peca-buttons button span .ml-1{margin-left:0!important;font-size:.625rem!important}.ambientes-progress-header{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px rgba(0,0,0,.1)}.ambientes-progress-header .overflow-x-auto{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#cbd5e0 transparent}}@media (max-width:768px){.ambientes-progress-header .overflow-x-auto::-webkit-scrollbar{height:4px}.ambientes-progress-header .overflow-x-auto::-webkit-scrollbar-track{background:transparent}.ambientes-progress-header .overflow-x-auto::-webkit-scrollbar-thumb{background-color:#cbd5e0;border-radius:2px}.ambiente-column{transition:all .2s ease-in-out}.ambiente-progress-card{flex-shrink:0!important;white-space:normal!important}@media (max-width:374px){.ambiente-column{min-width:90px!important;max-width:90px!important}.ambiente-column h4{font-size:.6875rem!important}.ambiente-column span{font-size:.625rem!important}.ambiente-progress-card{min-width:90px!important;max-width:90px!important}}}@media (max-width:768px){.container-calcular{padding:0!important;margin:0!important;overflow-x:hidden!important}.bg-white.rounded-lg.shadow-sm{border-radius:.75rem;margin-bottom:1rem}table{font-size:.875rem}td,th{padding:.5rem!important}.gantt-container,.overflow-x-auto{-webkit-overflow-scrolling:touch}.gantt-container{overflow-x:auto;min-width:100%}.gantt-container>div{min-width:600px}canvas{max-width:100%;height:auto!important}.modal-overlay{padding:0!important}.modal-content,[role=dialog]:not(.mobile-drawer):not(.wal-panel){width:100vw!important;height:100vh!important;max-width:100vw!important;max-height:100vh!important;margin:0!important;border-radius:0!important}.modal-header{position:sticky;top:0;background:#fff;z-index:10;border-bottom:1px solid #e5e7eb;padding:1rem}.modal-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:1rem}.modal-footer{position:sticky;bottom:0;background:#fff;border-top:1px solid #e5e7eb;padding:1rem 1rem max(1rem,env(safe-area-inset-bottom))}h1{font-size:1.75rem!important;line-height:1.2!important}h2{font-size:1.5rem!important;line-height:1.3!important}h3{font-size:1.25rem!important;line-height:1.4!important}p{font-size:.9375rem!important;line-height:1.5!important}.text-xs{font-size:.75rem!important}.text-sm{font-size:.875rem!important}.space-y-8>*+*{margin-top:1.5rem!important}.space-y-6>*+*{margin-top:1rem!important}.space-y-4>*+*{margin-top:.75rem!important}.container-calcular{padding-left:0!important;padding-right:0!important}.flex.space-x-4{width:100%;gap:.75rem}.bg-gray-500,.btn-calcular-primary,button[class*=px-6],button[class*=px-8]{width:100%;padding:.875rem 1.5rem!important;font-size:1rem!important;font-weight:600!important}.bg-gray-500{flex:0 0 auto;width:auto!important;min-width:120px}.btn-calcular-primary{flex:1}}@media (max-width:768px){.md\\:text-5xl,.text-4xl{font-size:2rem!important}.text-xl{font-size:1.125rem!important}.flex.items-center.space-x-2{flex-direction:row;align-items:center}.flex-row.space-x-8{display:grid!important;grid-template-columns:1fr;gap:1.25rem;justify-items:center;padding:0 1rem;max-width:100%}.flex-row.space-x-8>div{width:100%;max-width:320px;display:flex!important;justify-content:flex-start;align-items:center}.flex-row.space-x-8 .text-sm{font-size:.8125rem;line-height:1.3}}@media (max-width:374px){.flex-row.space-x-8{gap:1rem}.flex-row.space-x-8>div{max-width:280px}}@media (max-width:768px){.divide-y>div{padding:1rem!important}.space-x-2{flex-wrap:wrap;gap:.5rem}.space-x-2 a,.space-x-2 button{font-size:.75rem!important;padding:.5rem .75rem!important}.historico-filters.flex.gap-2,[data-section=historico] .flex.gap-2{flex-wrap:wrap}}@media (max-width:768px){.grid.lg\\:grid-cols-4,.grid.md\\:grid-cols-3{grid-template-columns:1fr!important;gap:1rem!important}.plan-card{max-width:100%}.grid.grid-cols-2.md\\:grid-cols-4{grid-template-columns:repeat(2,1fr)!important;gap:.75rem!important}}@media (max-width:768px){.flex-1.flex.items-center.justify-center{padding:2rem 1rem}.budget-animation{scale:.9}.flex.items-center.justify-between.mb-6{flex-direction:column!important;align-items:flex-start!important;gap:1rem!important}.flex.items-center.justify-between.mb-6 button{width:100%!important}.flex.justify-between.items-start{flex-direction:column!important;gap:1rem!important}.flex.gap-2.ml-4{width:100%!important;margin-left:0!important;flex-direction:column!important;gap:.5rem!important}.flex.gap-2.ml-4 button{width:100%!important;justify-content:center!important}.flex-1.bg-white.rounded-lg.border.shadow-sm.p-6.overflow-y-auto{max-height:calc(100vh - 200px)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}.min-h-screen.flex.items-center.justify-center{min-height:100%!important;height:100%!important}.flex.items-start.justify-between.mb-8{flex-direction:column!important;align-items:center!important;gap:1rem!important;margin-bottom:1.5rem!important}.flex.items-start.justify-between.mb-8 .flex-1{width:100%!important}.flex.items-start.justify-between.mb-8 button{width:100%!important;margin-left:0!important}.flex.items-start.justify-between.mb-8 h1{font-size:1.5rem!important;line-height:1.25!important}.inline-flex.items-center.justify-center{flex-wrap:nowrap!important;white-space:nowrap!important}.inline-flex.items-center.justify-center span{white-space:nowrap!important}.flex.items-center.space-x-2{flex-wrap:nowrap!important}.flex.items-center.space-x-2 span{white-space:nowrap!important}.space-y-2>div[class*=border],.space-y-3>div[class*=border],.space-y-4>div[class*=border]{padding:1rem!important;min-height:auto!important}[class*=accordion],[class*=collapsible]{padding:.75rem!important}[class*=alert],[class*=balloon],[class*=notification],[class*=toast]{padding:.75rem 1rem!important;max-width:100%!important;word-wrap:break-word!important;overflow-wrap:break-word!important}[class*=balloon][class*=green],[class*=notification][class*=green]{min-height:auto!important;height:auto!important;display:flex!important;align-items:center!important}[class*=gantt]{overflow-x:auto!important;max-width:100%!important}[class*=chart-legend],[class*=legend]{flex-wrap:wrap!important;gap:.5rem!important}[class*=chart-legend]>div,[class*=legend]>div{max-width:none!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important}}@media (max-width:374px){h1{font-size:1.375rem!important;line-height:1.15!important}h2{font-size:1.125rem!important;line-height:1.25!important}h3{font-size:1rem!important;line-height:1.35!important}p{font-size:.8125rem!important;line-height:1.4!important}.text-xs{font-size:.6875rem!important}.text-sm{font-size:.8125rem!important}.text-xl{font-size:1rem!important}.md\\:text-5xl,.text-4xl{font-size:1.625rem!important;line-height:1.2!important}.space-y-8>*+*{margin-top:1rem!important}.space-y-6>*+*{margin-top:.75rem!important}.space-y-4>*+*{margin-top:.5rem!important}.container-calcular{padding-left:0!important;padding-right:0!important}button{min-height:40px!important;padding:.625rem .875rem!important;font-size:.875rem!important}.btn-calcular-primary{padding:.75rem 1rem!important}.stepper-container{padding:.25rem 0!important;margin-bottom:.5rem!important}.stepper-steps>div>div:first-child{min-width:28px!important;width:28px!important;height:28px!important;min-height:28px!important}.stepper-steps>div>div:first-child svg{width:14px!important;height:14px!important}input[type=email],input[type=number],input[type=text],select,textarea{min-height:40px!important;padding:.625rem!important}label{font-size:.8125rem!important}.plan-card{padding:.75rem!important}.grid button[class*=w-16]{height:48px!important;font-size:1rem!important}}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes slideOutRight{0%{transform:translateX(0)}to{transform:translateX(100%)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@media (max-width:768px){.content-with-bottom-nav{padding-bottom:80px}.mobile-typography h1{font-size:1.75rem;line-height:2rem}.mobile-typography h2{font-size:1.5rem;line-height:1.75rem}.mobile-typography h3{font-size:1.25rem;line-height:1.5rem}.mobile-card-compact{padding:.75rem}.mobile-touch-target{min-width:44px;min-height:44px}}.hide-mobile{@media (max-width:768px){display:none!important}}.show-mobile{display:none;@media (max-width:768px){display:block}}.no-scroll{overflow:hidden;position:fixed;width:100%}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.no-scrollbar::-webkit-scrollbar{display:none}