@font-face{font-family:Montserrat Alt1;src:url(/fonts/MontserratAlt1-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat Alt1;src:url(/fonts/MontserratAlt1-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Montserrat Alt1;src:url(/fonts/MontserratAlt1-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Montserrat Alt1;src:url(/fonts/MontserratAlt1-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--calc-bg:#0a0a0f;--calc-bg-subtle:#111118;--calc-bg-elevated:#18181f;--calc-border:#ffffff14;--calc-border-hover:#ffffff26;--calc-text:#fafafa;--calc-text-muted:#c8c8d0;--calc-text-subtle:#8a8a94;--calc-accent:#7c5cff;--calc-accent-hover:#8b6fff;--calc-accent-subtle:#7c5cff26;--calc-success:#00c853;--calc-success-subtle:#00c85326;--calc-warning:#ffab00;--calc-warning-subtle:#ffab0026;--calc-danger:#ff4757;--calc-danger-subtle:#ff475726;--calc-gradient-start:#7c5cff1a;--calc-gradient-end:#7c5cff00}.calculator-page:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(at 50% 0,#7c5cff14 0%,#0000 50%),radial-gradient(at 0 100%,#00c8530d 0%,#0000 50%);position:absolute;inset:0}.logo-brand{color:#fff!important;letter-spacing:-.02em!important;text-transform:none!important;font-family:Montserrat Alt1,sans-serif!important;font-weight:600!important}.brand-agentik-ai{color:#fff!important;text-transform:none!important;font-family:Montserrat Alt1,sans-serif!important;font-weight:600!important}.brand-agentik-flow{color:var(--calc-accent)!important;text-transform:none!important;font-family:Montserrat Alt1,sans-serif!important;font-weight:600!important}.diagnostico-container{width:100%;max-width:800px;margin:0 auto;padding:2rem 1rem}.diagnostico-loading{flex-direction:column;justify-content:center;align-items:center;min-height:300px;display:flex}.loading-spinner{border:3px solid var(--calc-border);border-top-color:var(--calc-accent);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.diagnostico-content{background:var(--calc-bg-elevated);border:1px solid var(--calc-border);border-radius:12px;padding:2rem;line-height:1.8}.diagnostico-section-title{color:var(--calc-text);border-bottom:1px solid var(--calc-border);margin:2rem 0 1rem;padding-bottom:.5rem;font-size:1.5rem;font-weight:600}.diagnostico-section-title:first-child{margin-top:0}.diagnostico-subsection-title{color:var(--calc-text);margin:1.5rem 0 .75rem;font-size:1.125rem;font-weight:500}.diagnostico-paragraph{color:var(--calc-text-muted);margin:.75rem 0}.diagnostico-list{color:var(--calc-text-muted);margin:1rem 0;padding-left:1.5rem}.diagnostico-list-item{margin:.5rem 0}.diagnostico-highlight{color:var(--calc-text);font-weight:600}.diagnostico-code{background:var(--calc-bg-subtle);color:var(--calc-accent);border-radius:4px;padding:.2rem .4rem;font-family:Courier New,monospace;font-size:.9em}.diagnostico-codeblock{background:var(--calc-bg-subtle);border:1px solid var(--calc-border);border-radius:8px;margin:1rem 0;padding:1rem;overflow-x:auto}.diagnostico-codeblock code{color:var(--calc-text-muted);font-family:Courier New,monospace;font-size:.875rem;line-height:1.6}.diagnostico-footer{border-top:1px solid var(--calc-border);text-align:center;margin-top:2rem;padding-top:1rem}.diagnostico-error{background:var(--calc-danger-subtle);border:1px solid var(--calc-danger);text-align:center;border-radius:12px;padding:2rem}.calculator-page{background:var(--calc-bg);height:100dvh;color:var(--calc-text);font-family:var(--font-geist-sans),system-ui,sans-serif;background-image:linear-gradient(#7c5cff08 1px,#0000 1px),linear-gradient(90deg,#7c5cff08 1px,#0000 1px);background-position:-1px -1px;background-size:50px 50px;flex-direction:column;display:flex;position:relative;overflow:hidden}.calculator-page.diagnostic-mode{overflow:hidden auto}.calculator-bg{pointer-events:none;z-index:0;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:64px 64px;position:fixed;inset:0}.calculator-glow{background:radial-gradient(ellipse at center,var(--calc-gradient-start)0%,var(--calc-gradient-end)70%);pointer-events:none;z-index:0;width:100%;max-width:800px;height:600px;position:fixed;top:-50%;left:50%;transform:translate(-50%)}.calculator-container{z-index:1;flex-direction:column;flex:1;width:100%;max-width:640px;margin:0 auto;padding:.5rem .75rem;display:flex;position:relative;overflow:hidden}@media (min-width:640px){.calculator-container{padding:1rem 1.5rem}}.calculator-container.diagnostic-view{max-width:1000px;overflow:visible}@media (min-width:1200px){.calculator-container.diagnostic-view{max-width:1100px}}.step-wrapper{flex-direction:column;flex:1;animation:.3s ease-out stepFadeIn;display:flex;overflow:hidden auto}.step-wrapper::-webkit-scrollbar{width:4px}.step-wrapper::-webkit-scrollbar-track{background:0 0}.step-wrapper::-webkit-scrollbar-thumb{background:var(--calc-border);border-radius:2px}@keyframes stepFadeIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.calculator-header{text-align:center;flex-shrink:0;margin-bottom:.5rem}.calculator-logo{color:var(--calc-text-muted);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.75rem;font-weight:500;display:inline-flex}.calculator-title{background:linear-gradient(135deg,var(--calc-text)0%,var(--calc-text-muted)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:0;font-size:1.25rem;font-weight:600;line-height:1.2}@media (min-width:640px){.calculator-title{font-size:1.75rem}}.calculator-subtitle{color:var(--calc-text-muted);max-width:480px;margin:0 auto;font-size:.875rem}.calculator-progress{justify-content:center;gap:.5rem;margin-bottom:2rem;display:flex}.progress-dot{background:var(--calc-border);border-radius:50%;width:8px;height:8px;transition:all .3s}.progress-dot.active{background:var(--calc-accent);box-shadow:0 0 12px var(--calc-accent)}.progress-dot.completed{background:var(--calc-success)}.progress-ribbon{border-radius:6px;flex-shrink:0;margin-bottom:1rem;display:flex;overflow:hidden}.ribbon-step{background:var(--calc-bg);border:1px solid var(--calc-border);cursor:default;border-right:none;flex:1;justify-content:center;align-items:center;height:32px;padding:0;font-family:inherit;transition:all .3s;display:flex;position:relative}.ribbon-step.clickable{cursor:pointer}.ribbon-step.clickable:hover{filter:brightness(1.2);transform:scale(1.02)}.ribbon-step.clickable:active{transform:scale(.98)}.ribbon-step:first-child{border-radius:8px 0 0 8px}.ribbon-step:last-child{border-right:1px solid var(--calc-border);border-radius:0 8px 8px 0}.ribbon-step:after{content:"";border-top:16px solid #0000;border-bottom:16px solid #0000;border-left:10px solid var(--calc-bg);z-index:2;width:0;height:0;transition:all .3s;position:absolute;top:50%;right:-10px;transform:translateY(-50%)}.ribbon-step:last-child:after{display:none}.ribbon-step:before{content:"";border-top:18px solid #0000;border-bottom:18px solid #0000;border-left:12px solid var(--calc-border);z-index:1;width:0;height:0;transition:all .3s;position:absolute;top:50%;right:-12px;transform:translateY(-50%)}.ribbon-step:last-child:before{display:none}.ribbon-step-number{color:var(--calc-text-subtle);z-index:3;font-size:.8125rem;font-weight:600;transition:all .3s}.ribbon-step.completed{background:var(--calc-success);border-color:var(--calc-success);animation:.4s ease-out stepComplete}@keyframes stepComplete{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.ribbon-step.completed:after,.ribbon-step.completed:before{border-left-color:var(--calc-success)}.ribbon-step.completed .ribbon-step-number{color:#fff}.ribbon-step.completed .ribbon-step-number:before{content:"✓";margin-right:2px;font-size:.75rem}.ribbon-step.active{background:var(--calc-accent-subtle);border-color:var(--calc-accent)}.ribbon-step.active:after{border-left-color:var(--calc-accent-subtle)}.ribbon-step.active:before{border-left-color:var(--calc-accent)}.ribbon-step.active .ribbon-step-number{color:var(--calc-accent)}.ribbon-step.active{box-shadow:0 0 15px var(--calc-accent-subtle)}.dev-mode-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff6b35 0%,#f7931e 100%);border:none;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem 1rem;font-size:.75rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 2px 8px #ff6b354d}.dev-mode-button:hover{background:linear-gradient(135deg,#ff7b45 0%,#f9a12e 100%);transform:translateY(-1px);box-shadow:0 4px 12px #ff6b3566}.dev-mode-button:active{transform:translateY(0)}.dev-mode-button.dev-mode-bottom{opacity:.6;margin-top:auto;margin-bottom:0;padding:.375rem .75rem;font-size:.625rem}.dev-mode-button.dev-mode-bottom:hover{opacity:1}.calculator-card{background:var(--calc-bg-subtle);border:1px solid var(--calc-border);border-radius:12px;flex-direction:column;flex:1;padding:.75rem;display:flex;overflow:visible}@media (min-width:640px){.calculator-card{padding:1.25rem}}.card-content{flex-direction:column;flex:1;display:flex;overflow:visible}.card-content::-webkit-scrollbar{width:4px}.card-content::-webkit-scrollbar-track{background:0 0}.card-content::-webkit-scrollbar-thumb{background:var(--calc-border);border-radius:2px}.card-footer{flex-shrink:0;margin-top:auto;padding-top:.75rem}.card-footer.card-footer-tight{margin-top:.5rem;padding-top:.5rem}.pulse-button{animation:2s infinite pulse;box-shadow:0 0 #7c5cffb3}@keyframes pulse{0%{box-shadow:0 0 #7c5cffb3}70%{box-shadow:0 0 0 12px #7c5cff00}to{box-shadow:0 0 #7c5cff00}}.pulse-button:hover{animation:none;box-shadow:0 4px 20px #7c5cff80}.calc-label{color:var(--calc-text);margin-bottom:.375rem;font-size:.8125rem;font-weight:500;display:block}.calc-input{width:100%;height:40px;color:var(--calc-text);background:var(--calc-bg);border:1px solid var(--calc-border);border-radius:8px;outline:none;padding:0 .75rem;font-size:.875rem;transition:all .2s}.calc-input:focus{border-color:var(--calc-accent);box-shadow:0 0 0 3px var(--calc-accent-subtle)}.calc-input::placeholder{color:var(--calc-text-subtle)}.calc-options{flex-direction:column;gap:.375rem;display:flex}.calc-options.compact{flex-flow:wrap;gap:.375rem}.calc-options.compact .calc-option{flex:1;justify-content:center;min-width:calc(33.33% - .375rem);padding:.5rem}.calc-options.compact .calc-option-indicator{display:none}.calc-options.compact .calc-option-text{text-align:center;font-size:.8125rem}.calc-option{background:var(--calc-bg);border:1px solid var(--calc-border);cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .75rem;transition:all .2s;display:flex}.calc-option:hover{border-color:var(--calc-border-hover);background:var(--calc-bg-elevated)}.calc-option.selected{border-color:var(--calc-accent);background:var(--calc-accent-subtle)}.calc-option.selecting{border-color:var(--calc-accent);background:var(--calc-accent);transition:all .15s;transform:scale(.98)}.calc-option.selecting .calc-option-text{color:#fff}.calc-option.selecting .calc-option-indicator{background:#fff;border-color:#fff}.calc-option.selecting .calc-option-indicator:after{background:var(--calc-accent)}.calc-option input{display:none}.calc-option-indicator{border:2px solid var(--calc-border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:all .2s;display:flex}.calc-option.selected .calc-option-indicator{border-color:var(--calc-accent);background:var(--calc-accent)}.calc-option-indicator:after{content:"";background:0 0;border-radius:50%;width:6px;height:6px;transition:all .2s}.calc-option.selected .calc-option-indicator:after{background:#fff}.calc-option.checkbox .calc-option-indicator{border-radius:6px}.calc-option.checkbox.selected .calc-option-indicator:after{background:#fff;border-radius:2px;width:10px;height:10px}.calc-option-text{color:var(--calc-text);font-size:.8125rem}.number-picker{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.number-btn{min-width:calc(25% - .5rem);height:40px;color:var(--calc-text);background:var(--calc-bg);border:1px solid var(--calc-border);cursor:pointer;border-radius:8px;flex:1;justify-content:center;align-items:center;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.number-btn:hover{border-color:var(--calc-border-hover);background:var(--calc-bg-elevated)}.number-btn.selected{border-color:var(--calc-accent);background:var(--calc-accent-subtle);color:var(--calc-accent)}.slider-container{padding:.5rem 0}.calc-slider{background:var(--calc-bg);appearance:none;cursor:pointer;border-radius:4px;outline:none;width:100%;height:8px}.calc-slider::-webkit-slider-track{background:linear-gradient(to right,var(--calc-accent)0%,var(--calc-accent)calc(var(--slider-progress,50%) + 2px),var(--calc-border)calc(var(--slider-progress,50%) + 2px),var(--calc-border)100%);border-radius:4px;height:8px}.calc-slider::-webkit-slider-thumb{appearance:none;background:var(--calc-accent);border:3px solid var(--calc-bg-subtle);cursor:pointer;border-radius:50%;width:24px;height:24px;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 8px #7c5cff66}.calc-slider::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 2px 12px #7c5cff99}.calc-slider::-moz-range-track{background:var(--calc-border);border-radius:4px;height:8px}.calc-slider::-moz-range-progress{background:var(--calc-accent);border-radius:4px;height:8px}.calc-slider::-moz-range-thumb{background:var(--calc-accent);border:3px solid var(--calc-bg-subtle);cursor:pointer;border-radius:50%;width:24px;height:24px;box-shadow:0 2px 8px #7c5cff66}.slider-labels{justify-content:space-between;margin-top:.75rem;padding:0 .25rem;display:flex}.slider-label{color:var(--calc-text-subtle);font-size:.75rem;transition:color .2s,font-weight .2s}.slider-label.active{color:var(--calc-accent);font-weight:600}.calc-button{color:#fff;background:var(--calc-accent);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;width:100%;height:44px;padding:0 1.25rem;font-size:.9375rem;font-weight:500;transition:all .2s;display:inline-flex}.calc-button:hover:not(:disabled){background:var(--calc-accent-hover);transform:translateY(-1px)}.calc-button:disabled{opacity:.5;cursor:not-allowed}.calc-button.secondary{border:1px solid var(--calc-border);color:var(--calc-text);background:0 0}.calc-button.secondary:hover:not(:disabled){background:var(--calc-bg-elevated);border-color:var(--calc-border-hover)}.result-card{background:var(--calc-bg-subtle);border:1px solid var(--calc-border);border-radius:16px;margin-bottom:1rem;padding:1.5rem}.result-card.danger{border-color:var(--calc-danger);background:var(--calc-danger-subtle)}.result-card.success{border-color:var(--calc-success);background:var(--calc-success-subtle)}.result-card.warning{border-color:var(--calc-warning);background:var(--calc-warning-subtle)}.result-header{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.result-icon{border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.25rem;display:flex}.result-icon.danger{background:var(--calc-danger-subtle);color:var(--calc-danger)}.result-icon.success{background:var(--calc-success-subtle);color:var(--calc-success)}.result-title{color:var(--calc-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:500}.result-value{font-family:var(--font-geist-mono),monospace;color:var(--calc-text);margin-bottom:.5rem;font-size:2rem;font-weight:600}.result-value.danger{color:var(--calc-danger)}.result-value.success{color:var(--calc-success)}.result-description{color:var(--calc-text-muted);font-size:.875rem}.risk-meter{background:var(--calc-bg);border-radius:4px;height:8px;margin:1rem 0;overflow:hidden}.risk-meter-fill{border-radius:4px;height:100%;transition:width .5s}.risk-meter-fill.baixo{background:var(--calc-success)}.risk-meter-fill.medio{background:var(--calc-warning)}.risk-meter-fill.alto{background:#ff8c00}.risk-meter-fill.critico{background:var(--calc-danger)}.results-hero-container{flex-direction:column;gap:.5rem;animation:.6s ease-out fadeInUp;display:flex}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.result-card-hero{background:var(--calc-bg-subtle);border:2px solid var(--calc-border);text-align:center;border-radius:12px;padding:.75rem;animation:.5s cubic-bezier(.34,1.56,.64,1) scaleIn;position:relative;overflow:hidden}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.result-card-hero.danger{border-color:var(--calc-danger);background:linear-gradient(135deg,var(--calc-danger-subtle)0%,var(--calc-bg-subtle)100%);box-shadow:0 8px 24px #ff475726}.result-card-hero.warning{border-color:var(--calc-warning);background:linear-gradient(135deg,var(--calc-warning-subtle)0%,var(--calc-bg-subtle)100%);box-shadow:0 8px 24px #ffab0026}.result-card-hero.success{border-color:var(--calc-success);background:linear-gradient(135deg,var(--calc-success-subtle)0%,var(--calc-bg-subtle)100%);box-shadow:0 8px 24px #00c85326}.result-header-centered{flex-direction:row;justify-content:center;align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.result-icon-large{border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;animation:.6s cubic-bezier(.68,-.55,.265,1.55) bounceIn;display:flex}@keyframes bounceIn{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.result-icon-large.danger{background:var(--calc-danger);color:#fff;box-shadow:0 4px 16px #ff47574d}.result-icon-large.success{background:var(--calc-success);color:#fff;box-shadow:0 4px 16px #00c8534d}.result-title-hero{color:var(--calc-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.6875rem;font-weight:600}.result-score-hero{justify-content:center;align-items:baseline;gap:.125rem;margin:.25rem 0;display:flex}.score-number{font-family:var(--font-geist-mono),monospace;color:var(--calc-text);font-size:2.5rem;font-weight:700;line-height:1}.result-card-hero.danger .score-number{color:var(--calc-danger)}.result-card-hero.warning .score-number{color:var(--calc-warning)}.result-card-hero.success .score-number{color:var(--calc-success)}.score-divider{color:var(--calc-text-muted);margin:0 .125rem;font-size:1.25rem;font-weight:300}.score-max{color:var(--calc-text-muted);font-size:1.25rem;font-weight:300}.badge-hero{text-transform:uppercase;letter-spacing:.05em;border-radius:100px;margin-bottom:.375rem;padding:.25rem .75rem;font-size:.625rem;font-weight:600;display:inline-flex}.badge-hero.danger{background:var(--calc-danger);color:#fff}.badge-hero.warning{background:var(--calc-warning);color:#fff}.badge-hero.success{background:var(--calc-success);color:#fff}.risk-meter-hero{background:var(--calc-bg);border-radius:100px;height:8px;margin:.375rem 0;overflow:hidden;box-shadow:inset 0 2px 4px #0000001a}.risk-meter-fill-hero{border-radius:100px;height:100%;transition:width 1s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.risk-meter-fill-hero:after{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);animation:2s infinite shimmer;position:absolute;inset:0}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.risk-meter-fill-hero.baixo{background:linear-gradient(90deg,var(--calc-success),#16a34a)}.risk-meter-fill-hero.medio{background:linear-gradient(90deg,var(--calc-warning),#d97706)}.risk-meter-fill-hero.alto{background:linear-gradient(90deg,#ff8c00,#ff6b00)}.risk-meter-fill-hero.critico{background:linear-gradient(90deg,var(--calc-danger),#dc2626)}.result-teaser{color:var(--calc-text);background:var(--calc-bg);border-radius:6px;margin:0;padding:.375rem .5rem;font-size:.6875rem;font-weight:500}.result-card-secondary{background:var(--calc-bg-subtle);border:2px solid var(--calc-success);border-radius:10px;padding:.625rem .75rem;animation:.8s ease-out .2s backwards fadeInUp}.success-glow{box-shadow:0 4px 20px #00c85326}.secondary-header{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.result-icon-medium{border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.25rem;display:flex}.result-icon-medium.success{background:var(--calc-success);color:#fff}.result-title-secondary{color:var(--calc-text);flex:1;font-size:.75rem;font-weight:600}.result-value-large{font-family:var(--font-geist-mono),monospace;margin-bottom:.5rem;font-size:1.75rem;font-weight:700}.result-value-large.success{color:var(--calc-success)}.savings-breakdown{border-top:1px solid var(--calc-border);flex-direction:column;gap:.375rem;margin-top:.75rem;padding-top:.75rem;display:flex}.savings-hint{color:var(--calc-text-muted);align-items:center;gap:.5rem;font-size:.75rem;display:flex}.hint-icon{font-size:.875rem}.hint-text{font-weight:500}.insights-teaser{flex-direction:column;gap:.5rem;display:flex}.teaser-badge{background:var(--calc-bg);border:1px solid var(--calc-border);color:var(--calc-text);border-radius:10px;align-items:center;gap:.5rem;padding:.625rem .75rem;font-size:.75rem;font-weight:500;transition:all .3s;display:flex}.teaser-badge:hover{border-color:var(--calc-accent);transform:translate(4px)}.pulse-subtle{animation:2s ease-in-out infinite pulseShadow}@keyframes pulseShadow{0%,to{box-shadow:0 0 #7c5cff00}50%{box-shadow:0 0 0 4px #7c5cff1a}}.teaser-icon{flex-shrink:0;font-size:1rem}.teaser-text{flex:1}.calc-button-cta{background:var(--calc-accent);color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.875rem 1.25rem;font-size:.9375rem;font-weight:600;transition:all .3s;animation:2s ease-in-out infinite pulse;display:flex}.calc-button-cta:hover{background:var(--calc-accent-hover);animation:none;transform:translateY(-2px);box-shadow:0 8px 24px #7c5cff66}.calc-button-cta:active{transform:translateY(0)}.cta-text{font-size:.9375rem}.cta-arrow{font-size:1.125rem;transition:transform .3s}.calc-button-cta:hover .cta-arrow{transform:translate(4px)}.cta-subtext{text-align:center;color:var(--calc-text-muted);margin:.5rem 0 0;font-size:.6875rem}.alert-list{margin:1rem 0 0;padding:0;list-style:none}.alert-item{color:var(--calc-text-muted);border-bottom:1px solid var(--calc-border);align-items:flex-start;gap:.5rem;padding:.5rem 0;font-size:.875rem;display:flex}.alert-item:last-child{border-bottom:none}.alert-item:before{content:"!";width:18px;height:18px;color:var(--calc-danger);background:var(--calc-danger-subtle);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:flex}.comparison-table{border-collapse:collapse;width:100%;margin:1rem 0}.comparison-table th,.comparison-table td{text-align:left;border-bottom:1px solid var(--calc-border);padding:.75rem}.comparison-table th{color:var(--calc-text-subtle);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:500}.comparison-table td{color:var(--calc-text);font-size:.9375rem}.comparison-table .highlight{color:var(--calc-success);font-weight:500}.cta-section{text-align:center;padding:2rem 0}.cta-title{color:var(--calc-text);margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.cta-subtitle{color:var(--calc-text-muted);margin-bottom:1.5rem;font-size:.9375rem}.cta-buttons{flex-direction:column;gap:.75rem;display:flex}@media (min-width:480px){.cta-buttons{flex-direction:row}}.cta-button{border-radius:10px;flex:1;justify-content:center;align-items:center;gap:.5rem;height:52px;padding:0 1.5rem;font-size:1rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.cta-button.primary{color:#fff;background:var(--calc-accent)}.cta-button.primary:hover{background:var(--calc-accent-hover)}.cta-button.whatsapp{color:#fff;background:#25d366}.cta-button.whatsapp:hover{background:#20bd5a}.step-enter{opacity:0;transform:translate(20px)}.step-enter-active{opacity:1;transition:all .3s;transform:translate(0)}.step-exit{opacity:1;transform:translate(0)}.step-exit-active{opacity:0;transition:all .3s;transform:translate(-20px)}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-number{animation:.5s forwards countUp}@keyframes pulseOpacity{0%,to{opacity:1}50%{opacity:.7}}.pulse{animation:2s ease-in-out infinite pulseOpacity}.calculator-footer{text-align:center;color:var(--calc-text-subtle);flex-shrink:0;padding:.5rem 0;font-size:.75rem}.calculator-footer a{color:var(--calc-text-muted);text-decoration:none}.calculator-footer a:hover{color:var(--calc-accent)}.consent-checkbox{background:var(--calc-bg);border:1px solid var(--calc-border);cursor:pointer;border-radius:10px;align-items:flex-start;gap:.75rem;margin-top:1rem;padding:1rem;display:flex}.consent-checkbox input[type=checkbox]{border:2px solid var(--calc-border);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;width:20px;height:20px;margin-top:2px}.consent-checkbox input[type=checkbox]:checked{background:var(--calc-accent);border-color:var(--calc-accent)}.consent-text{color:var(--calc-text-muted);font-size:.8125rem;line-height:1.5}.consent-text a{color:var(--calc-accent);text-decoration:none}.consent-text a:hover{text-decoration:underline}.form-group{margin-bottom:.5rem}.form-group:last-child{margin-bottom:0}.divider{background:var(--calc-border);height:1px;margin:.75rem 0}.badge{text-transform:uppercase;letter-spacing:.025em;border-radius:9999px;align-items:center;gap:.25rem;padding:.25rem .625rem;font-size:.75rem;font-weight:500;display:inline-flex}.badge.danger{background:var(--calc-danger-subtle);color:var(--calc-danger)}.badge.success{background:var(--calc-success-subtle);color:var(--calc-success)}.badge.warning{background:var(--calc-warning-subtle);color:var(--calc-warning)}.back-button{color:var(--calc-text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:.375rem;margin-bottom:1rem;padding:.5rem 0;font-size:.875rem;display:inline-flex}.back-button:hover{color:var(--calc-text)}.input-with-prefix{background:var(--calc-bg);border:1px solid var(--calc-border);border-radius:10px;align-items:center;display:flex;overflow:hidden}.input-with-prefix:focus-within{border-color:var(--calc-accent);box-shadow:0 0 0 3px var(--calc-accent-subtle)}.input-prefix{color:var(--calc-text-subtle);background:var(--calc-bg-elevated);border-right:1px solid var(--calc-border);align-items:center;height:48px;padding:0 1rem;font-size:.9375rem;display:flex}.input-with-prefix input{height:48px;color:var(--calc-text);background:0 0;border:none;outline:none;flex:1;padding:0 1rem;font-size:1rem}.input-with-prefix input::placeholder{color:var(--calc-text-subtle)}.scenario-option-wrapper{flex-direction:column;gap:0;display:flex}.inline-consequence{background:var(--calc-warning-subtle);border:1px solid var(--calc-warning);border-top:none;border-radius:0 0 8px 8px;align-items:center;gap:.5rem;margin-top:-1px;margin-left:0;padding:.625rem .75rem;animation:.8s ease-out forwards consequenceFadeIn;display:flex}.inline-consequence-icon{flex-shrink:0;font-size:.875rem}.inline-consequence-text{color:var(--calc-warning);font-size:.8125rem;font-weight:500;line-height:1.3}.scenario-option-wrapper:has(.inline-consequence) .calc-option.checkbox{border-bottom-color:var(--calc-warning);border-radius:8px 8px 0 0}@keyframes consequenceFadeIn{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0;transform:translateY(-4px)}to{opacity:1;max-height:100px;padding-top:.625rem;padding-bottom:.625rem;transform:translateY(0)}}.disqualification-banner{z-index:999;background:linear-gradient(135deg,var(--calc-accent-subtle)0%,#7c5cff14 100%);border-bottom:1px solid var(--calc-accent);justify-content:center;align-items:center;gap:.75rem;padding:.875rem 1rem;animation:.3s ease-out bannerSlideDown;display:flex;position:fixed;top:0;left:0;right:0}.disqualification-icon{flex-shrink:0;font-size:1.25rem}.disqualification-text{color:var(--calc-text);text-align:center;flex:1;max-width:500px;font-size:.875rem}.disqualification-dismiss{width:24px;height:24px;color:var(--calc-text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;transition:all .2s;display:flex}.disqualification-dismiss:hover{background:var(--calc-border);color:var(--calc-text)}@keyframes bannerSlideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.consequence-toast{left:1rem;right:1rem;transform:none}.consequence-text{white-space:normal;font-size:.8125rem}.disqualification-banner{gap:.5rem;padding:.75rem .5rem}.disqualification-text{font-size:.8125rem}}.diag-hero-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#7c5cff1f 0%,#7c5cff0a 50%,#00c85314 100%);border:1px solid #7c5cff4d;border-radius:20px;margin-bottom:2rem;padding:1.75rem;position:relative;overflow:hidden}.diag-hero-card:before{content:"";background:linear-gradient(90deg,var(--calc-accent),var(--calc-success),var(--calc-accent));background-size:200% 100%;height:3px;animation:3s infinite heroGradient;position:absolute;top:0;left:0;right:0}@keyframes heroGradient{0%,to{background-position:0%}50%{background-position:100%}}.diag-hero-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.diag-hero-badge{background:#7c5cff33;border:1px solid #7c5cff66;border-radius:24px;align-items:center;gap:.5rem;padding:.5rem 1rem;display:inline-flex}.diag-hero-badge-icon{font-size:1.125rem}.diag-hero-badge-text{color:var(--calc-text);letter-spacing:.02em;font-size:.875rem;font-weight:600}.diag-hero-company{color:var(--calc-text-muted);background:#ffffff0d;border-radius:8px;padding:.375rem .75rem;font-size:.8125rem}.diag-hero-metrics{background:#0003;border:1px solid #ffffff0d;border-radius:14px;justify-content:space-between;align-items:stretch;gap:1rem;margin-bottom:1.5rem;padding:1.25rem;display:flex}@media (max-width:640px){.diag-hero-metrics{flex-direction:column;gap:1.25rem}}.diag-hero-metric{flex:1;align-items:center;gap:.875rem;display:flex}@media (max-width:640px){.diag-hero-metric{border-bottom:1px solid #ffffff14;padding-bottom:1rem}.diag-hero-metric:last-child{border-bottom:none;padding-bottom:0}}.diag-hero-metric-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;display:flex}.diag-hero-metric-danger{background:#ff475733;border:1px solid #ff47574d}.diag-hero-metric-warning{background:#ffab0033;border:1px solid #ffab004d}.diag-hero-metric-success{background:#00c85333;border:1px solid #00c8534d}.diag-hero-metric-content{flex-direction:column;gap:.25rem;display:flex}.diag-hero-metric-value{font-size:1.375rem;font-weight:700;line-height:1.2}@media (min-width:768px){.diag-hero-metric-value{font-size:1.5rem}}.diag-hero-value-danger{color:var(--calc-danger)}.diag-hero-value-warning{color:var(--calc-warning)}.diag-hero-value-success{color:var(--calc-success)}.diag-hero-metric-label{color:var(--calc-text-muted);font-size:.8125rem;font-weight:500}.diag-hero-divider{background:#ffffff1a;align-self:stretch;width:1px;margin:0 .5rem}@media (max-width:640px){.diag-hero-divider{display:none}}.diag-hero-insight{background:#00c8531a;border:1px solid #00c85333;border-radius:12px;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.diag-hero-insight-icon{flex-shrink:0;font-size:1.25rem}.diag-hero-insight-text{color:var(--calc-text);font-size:.9375rem;line-height:1.5}.diag-hero-insight-text strong{color:var(--calc-success);font-weight:700}.step-wrapper-diagnostic{flex-direction:column;height:100%;padding-bottom:2rem;display:flex;overflow-y:auto}.diag-structured{flex-direction:column;gap:2rem;width:100%;max-width:100%;margin:0 auto;padding:1rem;display:flex}.diag-section{background:var(--calc-bg-elevated);border:1px solid var(--calc-border);border-radius:16px;padding:2rem;animation:.5s ease-out diagFadeIn}@keyframes diagFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.diag-section-resumo{background:linear-gradient(135deg,var(--calc-bg-elevated)0%,#7c5cff08 100%);border:1px solid var(--calc-border);border-radius:16px;padding:2rem;animation:.5s ease-out diagFadeIn}.diag-section-title{color:var(--calc-text);letter-spacing:-.02em;align-items:center;gap:.875rem;margin-bottom:1.75rem;font-size:1.375rem;font-weight:600;display:flex}.diag-section-icon{opacity:.9;font-size:1.75rem}.diag-subsection-title{color:var(--calc-text);letter-spacing:-.01em;margin:2rem 0 1.25rem;font-size:1.0625rem;font-weight:600}.diag-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem;margin-bottom:1.5rem;display:grid}.diag-metric-card{background:linear-gradient(135deg,var(--calc-bg-subtle)0%,#ffffff08 100%);-webkit-backdrop-filter:blur(12px);border:1px solid #ffffff1a;border-radius:16px;align-items:flex-start;gap:1rem;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f,inset 0 1px #ffffff0d}.diag-metric-card:before{content:"";background:linear-gradient(90deg,transparent,var(--calc-border),transparent);opacity:.5;height:2px;position:absolute;top:0;left:0;right:0}.diag-metric-card:hover{border-color:#ffffff26;transform:translateY(-2px);box-shadow:0 12px 24px -4px #00000026,0 8px 16px -4px #00000014,inset 0 1px #ffffff14}.diag-metric-success{background:linear-gradient(135deg,#22c55e0d 0%,#22c55e05 100%);border-color:#22c55e4d;box-shadow:0 4px 6px -1px #22c55e1a,0 2px 4px -1px #22c55e0f,inset 0 1px #22c55e1a}.diag-metric-success:before{background:linear-gradient(90deg,transparent,var(--calc-success),transparent);opacity:.6}.diag-metric-success:hover{border-color:#22c55e66;box-shadow:0 12px 24px -4px #22c55e33,0 8px 16px -4px #22c55e1a,inset 0 1px #22c55e26}.diag-metric-warning{background:linear-gradient(135deg,#eab3080d 0%,#eab30805 100%);border-color:#eab3084d;box-shadow:0 4px 6px -1px #eab3081a,0 2px 4px -1px #eab3080f,inset 0 1px #eab3081a}.diag-metric-warning:before{background:linear-gradient(90deg,transparent,var(--calc-warning),transparent);opacity:.6}.diag-metric-warning:hover{border-color:#eab30866;box-shadow:0 12px 24px -4px #eab30833,0 8px 16px -4px #eab3081a,inset 0 1px #eab30826}.diag-metric-danger{background:linear-gradient(135deg,#ef44440d 0%,#ef444405 100%);border-color:#ef44444d;box-shadow:0 4px 6px -1px #ef44441a,0 2px 4px -1px #ef44440f,inset 0 1px #ef44441a}.diag-metric-danger:before{background:linear-gradient(90deg,transparent,var(--calc-danger),transparent);opacity:.6}.diag-metric-danger:hover{border-color:#ef444466;box-shadow:0 12px 24px -4px #ef444433,0 8px 16px -4px #ef44441a,inset 0 1px #ef444426}.diag-metric-icon{flex-shrink:0;font-size:1.5rem;transition:transform .3s}.diag-metric-card:hover .diag-metric-icon{transform:scale(1.05)}.diag-metric-content{flex:1;min-width:0}.diag-metric-title{color:var(--calc-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:.75rem;font-weight:500}.diag-metric-value{color:var(--calc-text);font-size:1.5rem;font-weight:700;line-height:1.2}.diag-metric-subtitle{color:var(--calc-text-subtle);margin-top:.25rem;font-size:.75rem}.diag-risk-gauge{background:linear-gradient(135deg,var(--calc-bg-subtle)0%,#ffffff08 100%);-webkit-backdrop-filter:blur(12px);border:1px solid #ffffff1a;border-radius:16px;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f,inset 0 1px #ffffff0d}.diag-risk-gauge:before{content:"";background:linear-gradient(90deg,transparent,var(--calc-border),transparent);opacity:.5;height:2px;position:absolute;top:0;left:0;right:0}.diag-risk-gauge:hover{border-color:#ffffff26;transform:translateY(-2px);box-shadow:0 12px 24px -4px #00000026,0 8px 16px -4px #00000014,inset 0 1px #ffffff14}.diag-risk-gauge-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.diag-risk-gauge-title{color:var(--calc-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:500}.diag-risk-gauge-badge{text-transform:uppercase;border-radius:6px;padding:.375rem .75rem;font-size:.6875rem;font-weight:600;transition:all .2s;box-shadow:0 2px 4px #0000001a}.diag-risk-gauge-badge:hover{transform:scale(1.05)}.diag-risk-baixo{background:linear-gradient(135deg,var(--calc-success-subtle)0%,#22c55e26 100%);color:var(--calc-success);border:1px solid #22c55e4d}.diag-risk-medio{background:linear-gradient(135deg,var(--calc-warning-subtle)0%,#eab30826 100%);color:var(--calc-warning);border:1px solid #eab3084d}.diag-risk-alto,.diag-risk-critico{background:linear-gradient(135deg,var(--calc-danger-subtle)0%,#ef444426 100%);color:var(--calc-danger);border:1px solid #ef44444d}.diag-risk-gauge-bar{background:#0000001a;border-radius:6px;height:10px;margin-bottom:.75rem;position:relative;overflow:hidden;box-shadow:inset 0 2px 4px #0000001a}.diag-risk-gauge-bar:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);height:1px;position:absolute;top:0;left:0;right:0}.diag-risk-gauge-fill{border-radius:6px;height:100%;transition:width 1s ease-out;position:relative;box-shadow:0 2px 4px #0003}.diag-risk-gauge-fill:after{content:"";background:linear-gradient(#ffffff4d 0%,#0000 100%);border-radius:6px 6px 0 0;height:50%;position:absolute;top:0;left:0;right:0}.diag-risk-gauge-fill.diag-risk-baixo{background:linear-gradient(90deg,var(--calc-success)0%,#22c55ecc 100%)}.diag-risk-gauge-fill.diag-risk-medio{background:linear-gradient(90deg,var(--calc-warning)0%,#eab308cc 100%)}.diag-risk-gauge-fill.diag-risk-alto,.diag-risk-gauge-fill.diag-risk-critico{background:linear-gradient(90deg,var(--calc-danger)0%,#ef4444cc 100%)}.diag-risk-gauge-score{align-items:baseline;gap:.375rem;display:flex}.diag-risk-gauge-number{color:var(--calc-text);text-shadow:0 2px 4px #0000001a;font-size:2.25rem;font-weight:700;line-height:1}.diag-risk-gauge-max{color:var(--calc-text-muted);font-size:1.125rem;font-weight:500}.diag-resumo-texto{color:var(--calc-text);white-space:pre-line;word-wrap:break-word;overflow-wrap:break-word;letter-spacing:-.01em;margin-bottom:2rem;font-size:1rem;line-height:1.75}.diag-severity-badge{background:var(--calc-bg-subtle);border:1px solid var(--calc-border);cursor:pointer;border-left-width:3px;border-radius:10px;align-items:flex-start;gap:.75rem;padding:1rem;transition:all .2s;display:flex}.diag-severity-badge:hover{border-color:var(--calc-border-hover);transform:translateY(-2px);box-shadow:0 4px 12px #7c5cff26}.diag-severity-baixa{border-left-color:var(--calc-success)}.diag-severity-media{border-left-color:var(--calc-warning)}.diag-severity-alta,.diag-severity-critica{border-left-color:var(--calc-danger)}.diag-severity-indicator{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:.375rem}.diag-severity-baixa .diag-severity-indicator{background:var(--calc-success)}.diag-severity-media .diag-severity-indicator{background:var(--calc-warning)}.diag-severity-alta .diag-severity-indicator,.diag-severity-critica .diag-severity-indicator{background:var(--calc-danger)}.diag-severity-text{flex:1}.diag-severity-label{text-transform:uppercase;border-radius:4px;flex-shrink:0;padding:.125rem .375rem;font-size:.6875rem;font-weight:600}.diag-severity-baixa .diag-severity-label{background:var(--calc-success-subtle);color:var(--calc-success)}.diag-severity-media .diag-severity-label{background:var(--calc-warning-subtle);color:var(--calc-warning)}.diag-severity-alta .diag-severity-label,.diag-severity-critica .diag-severity-label{background:var(--calc-danger-subtle);color:var(--calc-danger)}.diag-problemas-grid{flex-direction:column;gap:.75rem;display:flex}.diag-problema-content{flex:1}.diag-problema-titulo{color:var(--calc-text);margin-bottom:.25rem;font-weight:600}.diag-problema-descricao{color:var(--calc-text);font-size:.875rem}.diag-shadowai-explicacao{color:var(--calc-text);white-space:pre-line;margin-bottom:1.5rem;font-size:.9375rem;line-height:1.7}.diag-shadowai-cenario{background:var(--calc-warning-subtle);border:1px solid var(--calc-warning);border-radius:12px;padding:1.25rem}.diag-shadowai-cenario-header{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.diag-shadowai-cenario-icon{font-size:1.25rem}.diag-shadowai-cenario-titulo{color:var(--calc-text);font-weight:600}.diag-shadowai-cenario-descricao{color:var(--calc-text);margin-bottom:.75rem;font-size:.9375rem}.diag-shadowai-cenario-impacto{color:var(--calc-warning);font-size:.875rem}.diag-section-desperdicio-compact{padding:1rem 1.5rem}.diag-desperdicio-compact{justify-content:space-between;align-items:center;gap:.75rem;display:flex}@media (max-width:768px){.diag-desperdicio-compact{flex-direction:column;gap:1rem}}.diag-desperdicio-compact-item{background:var(--calc-bg-subtle);border:1px solid var(--calc-border);border-radius:10px;flex:1;align-items:center;gap:.75rem;min-width:0;padding:.875rem 1rem;display:flex}@media (max-width:768px){.diag-desperdicio-compact-item{width:100%}}.diag-desperdicio-compact-waste{background:#ff475714;border-color:#ff47574d}.diag-desperdicio-compact-savings{background:#00c85314;border-color:#00c8534d}.diag-desperdicio-compact-icon{flex-shrink:0;font-size:1.25rem}.diag-desperdicio-compact-content{min-width:0}.diag-desperdicio-compact-label{color:var(--calc-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.125rem;font-size:.6875rem;font-weight:600}.diag-desperdicio-compact-value{color:var(--calc-text);font-size:1.125rem;font-weight:700;line-height:1.2}.diag-desperdicio-compact-period{color:var(--calc-text-muted);font-size:.75rem;font-weight:500}.diag-desperdicio-value-danger{color:var(--calc-danger)}.diag-desperdicio-value-success{color:var(--calc-success)}.diag-desperdicio-compact-detail{color:var(--calc-text-muted);margin-top:.125rem;font-size:.6875rem}.diag-desperdicio-compact-arrow{color:var(--calc-text-subtle);flex-shrink:0;font-size:1rem}@media (max-width:768px){.diag-desperdicio-compact-arrow{transform:rotate(90deg)}}.diag-desperdicio-disclaimer{color:var(--calc-text-subtle);text-align:center;margin-top:.75rem;font-size:.6875rem;font-style:italic}.diag-desperdicio-breakdown{flex-direction:column;align-items:center;gap:.5rem;display:flex}.diag-breakdown-item{background:var(--calc-bg-subtle);border:1px solid var(--calc-border);text-align:center;border-radius:12px;width:100%;padding:1.25rem}.diag-breakdown-waste{border-color:var(--calc-danger);background:var(--calc-danger-subtle)}.diag-breakdown-savings{border-color:var(--calc-success);background:var(--calc-success-subtle)}.diag-breakdown-label{color:var(--calc-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.75rem;font-weight:500}.diag-breakdown-value{color:var(--calc-text);margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.diag-breakdown-detail{color:var(--calc-text-muted);font-size:.8125rem}.diag-breakdown-arrow{color:var(--calc-text-subtle);font-size:1.5rem}.diag-riscos-grid{flex-direction:column;gap:1rem;display:flex}.diag-risco-card{background:var(--calc-bg-subtle);border:1px solid var(--calc-border);cursor:pointer;border-left-width:3px;border-radius:12px;padding:1.25rem;transition:all .2s}.diag-risco-card:hover{border-color:var(--calc-border-hover);transform:translateY(-2px);box-shadow:0 6px 16px #0003}.diag-risco-alta:hover{box-shadow:0 6px 16px #ff475740}.diag-risco-media:hover{box-shadow:0 6px 16px #ffab0040}.diag-risco-baixa:hover{box-shadow:0 6px 16px #00c85340}.diag-risco-alta{border-left-color:var(--calc-danger)}.diag-risco-media{border-left-color:var(--calc-warning)}.diag-risco-baixa{border-left-color:var(--calc-success)}.diag-risco-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.diag-risco-titulo{color:var(--calc-text);font-weight:600}.diag-risco-prob{text-transform:uppercase;border-radius:4px;padding:.25rem .5rem;font-size:.6875rem;font-weight:600}.diag-prob-alta{background:var(--calc-danger-subtle);color:var(--calc-danger)}.diag-prob-media{background:var(--calc-warning-subtle);color:var(--calc-warning)}.diag-prob-baixa{background:var(--calc-success-subtle);color:var(--calc-success)}.diag-risco-significado{color:var(--calc-text);margin-bottom:.75rem;font-size:.875rem}.diag-risco-consequencia,.diag-risco-cenario{color:var(--calc-text-muted);margin-bottom:.5rem;font-size:.8125rem}.diag-gaps-grid{flex-direction:column;gap:1rem;display:flex}.diag-gap-card{background:var(--calc-bg-subtle);border:1px solid var(--calc-border);cursor:pointer;border-radius:12px;padding:1.25rem;transition:all .2s}.diag-gap-card:hover{border-color:var(--calc-border-hover);transform:translateY(-2px);box-shadow:0 6px 16px #0003}.diag-gap-critica:hover{box-shadow:0 6px 16px #ff475740}.diag-gap-alta:hover{box-shadow:0 6px 16px #ffab0040}.diag-gap-media:hover{box-shadow:0 6px 16px #7c5cff40}.diag-gap-critica{border-left:3px solid var(--calc-danger)}.diag-gap-alta{border-left:3px solid var(--calc-warning)}.diag-gap-media{border-left:3px solid var(--calc-accent)}.diag-gap-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.diag-gap-category{align-items:center;gap:.5rem;display:flex}.diag-gap-icon{font-size:1.25rem}.diag-gap-category-label{color:var(--calc-text-muted);text-transform:uppercase;font-size:.75rem;font-weight:600}.diag-gap-priority{text-transform:uppercase;border-radius:4px;padding:.25rem .5rem;font-size:.6875rem;font-weight:600}.diag-priority-critica{background:var(--calc-danger-subtle);color:var(--calc-danger)}.diag-priority-alta{background:var(--calc-warning-subtle);color:var(--calc-warning)}.diag-priority-media{background:var(--calc-accent-subtle);color:var(--calc-accent)}.diag-gap-problema,.diag-gap-impacto{color:var(--calc-text);margin-bottom:.5rem;font-size:.875rem}.diag-gap-states{border-top:1px solid var(--calc-border);align-items:center;gap:1rem;margin-top:1rem;padding-top:1rem;display:flex}.diag-gap-state{border-radius:8px;flex:1;padding:.75rem}.diag-gap-atual{background:var(--calc-danger-subtle)}.diag-gap-desejado{background:var(--calc-success-subtle)}.diag-gap-state-label{text-transform:uppercase;color:var(--calc-text-muted);margin-bottom:.25rem;font-size:.6875rem;font-weight:600;display:block}.diag-gap-state-text{color:var(--calc-text);font-size:.8125rem}.diag-gap-arrow{color:var(--calc-text-subtle);flex-shrink:0;font-size:1.25rem}.diag-maturidade{background:var(--calc-bg-subtle);border-radius:10px;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:1rem;display:flex}.diag-maturidade-label{color:var(--calc-text-muted);font-size:.875rem}.diag-maturidade-score{color:var(--calc-warning);font-size:1.25rem;font-weight:700}.diag-maturidade-arrow{color:var(--calc-text-subtle)}.diag-maturidade-target{color:var(--calc-success);font-size:1rem;font-weight:600}.diag-roadmap-headline{color:var(--calc-text);margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.diag-roadmap-impacto{color:var(--calc-text);margin-bottom:1.5rem;font-size:.9375rem}.diag-pilares-grid{flex-direction:column;gap:1rem;display:flex}.diag-pilar-card{background:var(--calc-bg-subtle);border:1px solid var(--calc-border);cursor:pointer;border-radius:12px;padding:1.25rem;transition:all .2s}.diag-pilar-card:hover{border-color:var(--calc-accent);background:#7c5cff0d;transform:translateY(-2px);box-shadow:0 6px 16px #7c5cff33}.diag-pilar-header{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.diag-pilar-number{background:var(--calc-accent);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-weight:700;display:flex}.diag-pilar-titulo{color:var(--calc-text);font-weight:600}.diag-pilar-gap{background:var(--calc-warning-subtle);border-left:2px solid var(--calc-warning);border-radius:0 8px 8px 0;margin-bottom:1rem;padding:.75rem}.diag-pilar-gap-label{text-transform:uppercase;color:var(--calc-warning);font-size:.6875rem;font-weight:600}.diag-pilar-gap-text{color:var(--calc-text);font-size:.8125rem}.diag-pilar-abordagem{color:var(--calc-text);margin-bottom:1rem;font-size:.9375rem;line-height:1.6}.diag-pilar-beneficio{background:var(--calc-success-subtle);border-radius:8px;align-items:flex-start;gap:.5rem;padding:.75rem;display:flex}.diag-pilar-beneficio-icon{color:var(--calc-success);font-weight:700}.diag-pilar-beneficio-text{color:var(--calc-success);font-size:.875rem;font-weight:500}.diag-piloto{background:var(--calc-accent-subtle);border:1px solid var(--calc-accent);border-radius:12px;margin-top:1.5rem;padding:1.25rem}.diag-piloto-cenario{color:var(--calc-text);margin-bottom:1.25rem;font-size:.9375rem}.diag-piloto-fases{flex-direction:column;gap:1rem;margin-bottom:1.25rem;display:flex}.diag-piloto-fase{background:var(--calc-bg-elevated);border-radius:10px;padding:1rem}.diag-piloto-fase-header{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.diag-piloto-fase-number{background:var(--calc-accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:700;display:flex}.diag-piloto-fase-nome{color:var(--calc-text);flex:1;font-weight:600}.diag-piloto-fase-duracao{color:var(--calc-accent);font-size:.75rem;font-weight:500}.diag-piloto-fase-acoes{color:var(--calc-text);margin:0;padding-left:2rem;font-size:.875rem}.diag-piloto-fase-acoes li{margin-bottom:.25rem}.diag-piloto-resultado{color:var(--calc-text);background:var(--calc-bg-elevated);border-radius:8px;padding:.75rem;font-size:.875rem}.diag-plano-container{flex-direction:column;gap:1.5rem;display:flex}.diag-plano-group-title{color:var(--calc-text);margin-bottom:1rem;font-size:1rem;font-weight:600}.diag-plano-items{flex-direction:column;gap:.75rem;display:flex}.diag-action-item{background:var(--calc-bg-subtle);border:1px solid var(--calc-border);cursor:pointer;border-radius:10px;gap:1rem;padding:1rem;transition:all .2s;display:flex}.diag-action-item:hover{border-color:var(--calc-accent);background:#7c5cff08;transform:translateY(-2px);box-shadow:0 6px 16px #7c5cff26}.diag-action-number{background:var(--calc-accent-subtle);width:28px;height:28px;color:var(--calc-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.diag-action-content{flex:1}.diag-action-titulo{color:var(--calc-text);margin-bottom:.25rem;font-weight:600}.diag-action-descricao{color:var(--calc-text);margin-bottom:.75rem;font-size:.875rem}.diag-action-footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.diag-action-impacto{align-items:center;gap:.5rem;font-size:.75rem;display:flex}.diag-action-impacto-label{color:var(--calc-text-subtle)}.diag-action-impacto-value{color:var(--calc-success);font-weight:500}.diag-action-dificuldade{color:var(--calc-text-subtle);align-items:center;gap:.25rem;font-size:.75rem;display:flex}.diag-breakdown-total{text-align:center;background:linear-gradient(135deg,var(--calc-success-subtle),var(--calc-accent-subtle));border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.diag-breakdown-total-label{color:var(--calc-text-muted);margin-bottom:.5rem;font-size:.875rem}.diag-breakdown-total-value{color:var(--calc-success);font-size:2rem;font-weight:700}.diag-breakdown-categories{flex-direction:column;gap:1rem;display:flex}.diag-breakdown-category{background:var(--calc-bg-subtle);border:1px solid var(--calc-border);cursor:pointer;border-radius:10px;gap:1rem;padding:1rem;transition:all .2s;display:flex}.diag-breakdown-category:hover{border-color:var(--calc-success);background:#00c8530d;transform:translateY(-2px);box-shadow:0 6px 16px #00c85333}.diag-breakdown-category-icon{flex-shrink:0;font-size:1.5rem}.diag-breakdown-category-content{flex:1}.diag-breakdown-category-title{color:var(--calc-text);margin-bottom:.25rem;font-weight:600}.diag-breakdown-category-value{color:var(--calc-success);margin-bottom:.25rem;font-size:1.25rem;font-weight:700}.diag-breakdown-category-detail{color:var(--calc-text-muted);font-size:.8125rem}.diag-cta-primary{background:linear-gradient(135deg,var(--calc-accent-subtle),#7c5cff0d);border:2px solid var(--calc-accent);border-radius:16px;flex-direction:column;gap:1.5rem;margin-bottom:1.5rem;padding:2rem;display:flex;position:relative;overflow:hidden}.diag-cta-primary:before{content:"";background:linear-gradient(90deg,var(--calc-accent),var(--calc-success));height:3px;position:absolute;top:0;left:0;right:0}.diag-cta-primary-header{flex-direction:column;gap:.75rem;display:flex}.diag-cta-primary-badge{color:var(--calc-accent);background:var(--calc-bg);border:1.5px solid var(--calc-accent);letter-spacing:.025em;text-transform:uppercase;border-radius:24px;align-items:center;width:fit-content;padding:.375rem .875rem;font-size:.75rem;font-weight:700;display:inline-flex}.diag-cta-primary-title{color:var(--calc-text);margin:0;font-size:1.5rem;font-weight:700;line-height:1.3}@media (max-width:640px){.diag-cta-primary-title{font-size:1.25rem}}.diag-cta-primary-description{color:var(--calc-text-muted);margin:0;font-size:.9375rem;line-height:1.6}.diag-cta-checklist{grid-template-columns:1fr;gap:.75rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.diag-cta-checklist{grid-template-columns:repeat(2,1fr);gap:.875rem 1rem}}.diag-cta-checklist li{color:var(--calc-text);border-left:2px solid var(--calc-accent);background:#7c5cff0d;border-radius:6px;align-items:flex-start;gap:.5rem;padding:.5rem;font-size:.875rem;line-height:1.5;display:flex}.diag-cta-button-primary{background:var(--calc-accent);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;width:100%;max-width:100%;padding:.875rem 1rem;font-size:.9375rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 12px #7c5cff4d}@media (min-width:480px){.diag-cta-button-primary{padding:1rem 1.5rem;font-size:1rem}}.diag-cta-button-primary:hover{background:#6a4ce6;transform:translateY(-1px);box-shadow:0 6px 16px #7c5cff66}.diag-cta-button-primary:active{transform:translateY(0);box-shadow:0 2px 8px #7c5cff4d}@media (min-width:640px){.diag-cta-button-primary{align-self:center;width:auto;min-width:280px}}.diag-cta-secondary-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:640px){.diag-cta-secondary-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}}.diag-cta-secondary{background:var(--calc-bg-subtle);border:1.5px solid var(--calc-border);cursor:pointer;border-radius:12px;flex-direction:row;align-items:flex-start;gap:1rem;padding:1.5rem;transition:all .2s;display:flex}.diag-cta-secondary:hover{border-color:var(--calc-accent);background:var(--calc-accent-subtle);transform:translateY(-2px);box-shadow:0 4px 12px #7c5cff26}.diag-cta-secondary-info:hover{border-color:var(--calc-success);background:var(--calc-success-subtle);box-shadow:0 4px 12px #34d39926}.diag-cta-secondary:active{transform:translateY(0)}.diag-cta-secondary-icon{flex-shrink:0;font-size:1.75rem;line-height:1}.diag-cta-secondary-content{flex-direction:column;flex:1;gap:.375rem;display:flex}.diag-cta-secondary-text{color:var(--calc-text);font-size:.9375rem;font-weight:600;line-height:1.3}.diag-cta-secondary-desc{color:var(--calc-text-muted);font-size:.8125rem;line-height:1.5}.diag-footer{border-top:1px solid var(--calc-border);text-align:center;margin-top:3rem;padding:2rem 0}.diag-footer-brand{justify-content:center;align-items:center;gap:.75rem;margin-bottom:.75rem;font-size:1.125rem;display:flex}.diag-footer-separator{color:var(--calc-text-subtle)}.diag-footer-tagline{color:var(--calc-text-muted);font-size:.875rem}.calendar-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#000c;justify-content:center;align-items:center;padding:1rem;animation:.2s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.calendar-modal{background:var(--calc-bg-elevated);border:1px solid var(--calc-border);border-radius:16px;flex-direction:column;width:100%;max-width:95vw;height:90vh;max-height:95vh;animation:.3s slideUp;display:flex;overflow:hidden}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.calendar-modal-header{border-bottom:1px solid var(--calc-border);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.calendar-modal-title{color:var(--calc-text);align-items:center;gap:.5rem;margin:0;font-size:1.25rem;font-weight:600;display:flex}.modal-title-icon{color:var(--calc-accent);flex-shrink:0}.calendar-modal-close{color:var(--calc-text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.5rem;font-size:1.25rem;transition:all .2s}.calendar-modal-close:hover{color:var(--calc-text);background:var(--calc-bg)}.calendar-modal-subtitle{color:var(--calc-text-muted);background:var(--calc-bg);border-bottom:1px solid var(--calc-border);padding:.75rem 1.5rem;font-size:.875rem}.calendar-modal-content{background:#fff;flex:1;min-height:0;padding:0;overflow:hidden}.calendar-modal-content iframe{border:none;width:100%;height:100%}.inline-icon{vertical-align:middle;flex-shrink:0;margin-right:.25rem;display:inline-block}.cta-icon{vertical-align:middle;flex-shrink:0;margin-right:.375rem;display:inline-block}.diag-loading{flex-direction:column;justify-content:center;align-items:center;min-height:400px;padding:3rem;display:flex}.diag-loading-spinner{border:3px solid var(--calc-border);border-top-color:var(--calc-accent);border-radius:50%;width:48px;height:48px;margin-bottom:1.5rem;animation:1s linear infinite diagSpin}@keyframes diagSpin{to{transform:rotate(360deg)}}.diag-loading-title{color:var(--calc-text);margin-bottom:1.5rem;font-size:1.125rem;font-weight:600}.diag-loading-progress{background:var(--calc-border);border-radius:3px;width:100%;max-width:300px;height:6px;margin-bottom:2rem;overflow:hidden}.diag-loading-progress-bar{background:var(--calc-accent);border-radius:3px;height:100%;transition:width .1s}.diag-loading-steps{flex-direction:column;gap:.5rem;width:100%;max-width:300px;display:flex}.diag-loading-step{color:var(--calc-text-subtle);align-items:center;gap:.75rem;font-size:.875rem;transition:all .2s;display:flex}.diag-loading-step.completed{color:var(--calc-success)}.diag-loading-step.active{color:var(--calc-accent)}.diag-loading-step-icon{flex-shrink:0}.diag-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:3rem;display:flex}.diag-error-icon{margin-bottom:1rem;font-size:3rem}.diag-error-title{color:var(--calc-text);margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.diag-error-message{color:var(--calc-text-muted);margin-bottom:1.5rem;font-size:.9375rem}@media (max-width:640px){.diag-structured{gap:1rem;padding:.5rem}.diag-section{padding:1rem}.diag-metrics-grid{grid-template-columns:1fr}.diag-cta-primary{text-align:center;flex-direction:column}.diag-gap-states{flex-direction:column}.diag-gap-arrow{transform:rotate(90deg)}.diag-maturidade{flex-wrap:wrap;justify-content:center}}
