*{-webkit-box-sizing:border-box;box-sizing:border-box}body,html{margin:0;padding:0;overflow-x:hidden}:root{--brand:#2d4f56;--brand-2:#5d7b8c;--brand-3:#7da4bd;--brand-4:#d6e2ce;--accent:#dfbc80;--bg:#0b0c10;--panel:#11131a;--text:#1a1f2e;--muted:#64748b;--ring:0 0 0 2px rgba(49,87,95,0.35);--radius:16px;--gridline:rgba(148,163,184,0.22)}@media (prefers-color-scheme:light){:root{--bg:#fff;--panel:#f2f7f4;--text:#1e293b;--muted:#64748b;--gridline:rgba(15,23,42,0.12)}}.simulator-container{color:var(--text);margin:0 auto;max-width:1280px;position:relative;z-index:1}.simulator-container:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:-webkit-gradient(linear,left top,left bottom,from(#fff),color-stop(22%,#f2f7f4),to(#eaf1ee));background:linear-gradient(180deg,#fff,#f2f7f4 22%,#eaf1ee);z-index:-1;min-height:100vh;width:100vw}@media (max-width:576px){.simulator-container{padding-left:1.5rem!important;padding-right:1.5rem!important;padding-top:2rem!important;padding-bottom:2rem!important}}@media (min-width:577px) and (max-width:768px){.simulator-container{padding-left:2rem!important;padding-right:2rem!important;padding-top:2.5rem!important;padding-bottom:2.5rem!important}}@media (min-width:769px){.simulator-container{padding-left:3rem!important;padding-right:3rem!important;padding-top:3rem!important;padding-bottom:3rem!important}}.card{background:-webkit-gradient(linear,left top,left bottom,from(rgba(125,164,189,.1)),to(rgba(214,226,206,.18))),var(--panel)!important;background:linear-gradient(180deg,rgba(125,164,189,.1),rgba(214,226,206,.18)),var(--panel)!important;border:1px solid rgba(93,123,140,.35)!important;border-radius:var(--radius)!important;-webkit-box-shadow:0 10px 30px rgba(2,6,23,.18)!important;box-shadow:0 10px 30px rgba(2,6,23,.18)!important}.card,.card-header{color:var(--text)!important}.card-header{background:transparent!important;border-bottom:1px solid rgba(148,163,184,.18)!important}.badge-secondary{background-color:rgba(148,163,184,.12)!important;color:var(--muted)!important;border:1px solid rgba(148,163,184,.25)!important;font-weight:500!important;font-size:12px!important;letter-spacing:.02em!important}.badge-info{background-color:rgba(125,164,189,.18)!important;color:var(--text)!important;border:1px solid rgba(125,164,189,.45)!important;font-weight:600!important;font-size:13px!important;letter-spacing:.01em!important}.btn-primary{background:var(--brand)!important;border-color:var(--brand)!important;color:#fff!important}.btn-outline-secondary{background:rgba(93,123,140,.1)!important;border:1px solid rgba(93,123,140,.45)!important;color:var(--text)!important;font-weight:600!important;letter-spacing:.01em!important}.btn-outline-secondary:hover{background:rgba(93,123,140,.18)!important;border-color:rgba(93,123,140,.5)!important;color:var(--text)!important}.custom-control-input:checked~.custom-control-label:before{background-color:var(--brand)!important;border-color:var(--brand)!important}.custom-control-label:before{border:2px solid var(--muted)!important;background:transparent!important}.simulator-title{font-size:clamp(2rem,6vw,2.75rem)!important;font-weight:900!important;letter-spacing:-.03em!important;color:var(--brand)!important;line-height:1.2}.consolidado-title{font-size:clamp(1.25rem,2.5vw,1.5rem)!important;font-weight:700!important}.consolidado-title,.kpi-value{letter-spacing:-.3px!important}.kpi-value{font-size:clamp(1.5rem,4vw,2.25rem)!important;font-weight:800!important}.price-value{font-size:clamp(1.75rem,4vw,2.25rem)!important;font-weight:700!important;letter-spacing:-.02em!important;line-height:1.2!important}.price-value-large{font-size:clamp(2.25rem,6vw,3.25rem)!important;font-weight:900!important;letter-spacing:-.5px!important;line-height:1}.small{font-size:14px!important;color:var(--muted)!important;line-height:1.5!important;letter-spacing:.01em!important}.border-primary,.border-success{border-color:rgba(148,163,184,.35)!important;border-style:dashed!important;background:-webkit-gradient(linear,left top,left bottom,from(rgba(34,197,94,.08)),to(transparent))!important;background:linear-gradient(180deg,rgba(34,197,94,.08),transparent)!important}.table{color:var(--text)!important}.table thead th{background:-webkit-gradient(linear,left top,left bottom,from(rgba(214,226,206,.06)),to(transparent)),var(--panel)!important;background:linear-gradient(180deg,rgba(214,226,206,.06),transparent),var(--panel)!important;color:var(--muted)!important;border-bottom:1px solid var(--gridline)!important;font-size:12px!important;letter-spacing:.2px!important}.table tbody td{border-bottom:1px dashed var(--gridline)!important;color:var(--text)!important}.table-hover tbody tr:hover{background:rgba(214,226,206,.2)!important}canvas{width:100%!important;height:100%!important}.text-muted{color:var(--muted)!important}.text-primary{color:var(--brand)!important}.text-success{color:var(--accent)!important}.spinner-border{color:var(--brand)!important}.modal-content{background:var(--panel)!important;border:1px solid rgba(148,163,184,.18)!important;border-radius:var(--radius)!important;color:var(--text)!important}.modal-header{border-bottom:1px solid rgba(148,163,184,.18)!important}.modal-footer{border-top:1px solid rgba(148,163,184,.18)!important}.form-control{border:1px solid rgba(148,163,184,.25)!important}.form-control,.form-control:focus{background:var(--panel)!important;color:var(--text)!important}.form-control:focus{border-color:var(--brand)!important;-webkit-box-shadow:var(--ring)!important;box-shadow:var(--ring)!important}.list-group-item{background:var(--panel)!important;border:1px solid rgba(148,163,184,.18)!important;color:var(--text)!important}.zone-selector{gap:12px;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.zone-option,.zone-selector{display:-webkit-box;display:-ms-flexbox;display:flex}.zone-option{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:14px;padding:18px 20px;border-radius:12px;border:1px solid rgba(125,164,189,.45);background:rgba(125,164,189,.12);cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;-webkit-box-flex:1;-ms-flex:1 1 calc(50% - 6px);flex:1 1 calc(50% - 6px);min-width:280px;max-width:100%}.zone-option:hover{border-color:var(--brand);background:-webkit-gradient(linear,left top,left bottom,from(rgba(125,164,189,.2)),to(rgba(214,226,206,.18)));background:linear-gradient(180deg,rgba(125,164,189,.2),rgba(214,226,206,.18))}.zone-option.active{border-color:var(--brand);-webkit-box-shadow:var(--ring);box-shadow:var(--ring);background:-webkit-gradient(linear,left top,left bottom,from(rgba(49,87,95,.18)),to(rgba(125,164,189,.2)));background:linear-gradient(180deg,rgba(49,87,95,.18),rgba(125,164,189,.2))}.zone-radio input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;border:2px solid var(--brand-3);background:transparent;display:grid;place-items:center;-ms-flex-negative:0;flex-shrink:0}.zone-option.active .zone-radio input{border-color:var(--brand);background:var(--brand)}.zone-content{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.zone-main-line{color:var(--text);font-size:16px;line-height:1.5;margin-bottom:8px;word-wrap:break-word;overflow-wrap:break-word;letter-spacing:-.01em}.zone-main-line strong{font-weight:700;color:var(--brand)}.zone-states{font-size:14px;color:var(--muted);line-height:1.5;word-wrap:break-word;letter-spacing:.01em}.zone-states .d-flex{-ms-flex-wrap:nowrap;flex-wrap:nowrap;gap:8px}.zone-states .d-flex .small{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zone-states .d-flex .btn{-ms-flex-negative:0;flex-shrink:0}.price-card{padding:28px 24px;border:1px dashed rgba(93,123,140,.45);border-radius:12px;background:-webkit-gradient(linear,left top,left bottom,from(rgba(214,226,206,.45)),to(rgba(125,164,189,.25)));background:linear-gradient(180deg,rgba(214,226,206,.45),rgba(125,164,189,.25));text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:100px}.price-card.derived-value{background:-webkit-gradient(linear,left top,left bottom,from(rgba(214,226,206,.25)),to(rgba(125,164,189,.15)));background:linear-gradient(180deg,rgba(214,226,206,.25),rgba(125,164,189,.15));border-style:solid;border-color:rgba(93,123,140,.3);min-height:90px;padding:24px 20px}.price-card.center{min-width:240px}.gap-3>*+*{margin-left:1rem}hr{border:none;height:1px;background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(rgba(148,163,184,.3)),to(transparent));background:linear-gradient(90deg,transparent,rgba(148,163,184,.3),transparent);margin:2rem 0}.qty-btn{min-width:44px;min-height:44px;font-size:1.5rem;line-height:1;background:rgba(93,123,140,.1)!important;border-color:rgba(93,123,140,.45)!important;font-weight:700!important;letter-spacing:-.02em!important}.qty-wrapper{margin-bottom:16px}.qty-range{height:12px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:-webkit-gradient(linear,left top,right top,from(rgba(125,164,189,.35)),to(rgba(214,226,206,.35)));background:linear-gradient(90deg,rgba(125,164,189,.35),rgba(214,226,206,.35));border-radius:999px;position:relative;margin-top:8px;margin-bottom:8px}.qty-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:28px;height:28px;margin-top:-8px;border-radius:50%;background:var(--brand);border:3px solid hsla(0,0%,100%,.4);-webkit-box-shadow:0 2px 6px rgba(0,0,0,.25);box-shadow:0 2px 6px rgba(0,0,0,.25)}.qty-range::-moz-range-thumb{width:28px;height:28px;border-radius:50%;background:var(--brand);border:3px solid hsla(0,0%,100%,.4);box-shadow:0 2px 6px rgba(0,0,0,.25)}.earnings-cards{gap:16px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:16px}@media (max-width:992px){.zone-option{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;min-width:0}.zone-main-line{font-size:15px}.zone-states{font-size:13px}}@media (max-width:576px){.simulator-container{padding-left:.75rem!important;padding-right:.75rem!important}.zone-option{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;min-width:0;padding:14px 16px}.price-card{min-height:110px;padding:28px 22px}.price-value{font-size:1.75rem!important}.qty-wrapper{margin-bottom:12px}.earnings-cards{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.earnings-cards .price-card{width:100%;min-width:0;margin-right:0!important}}