.dw-container{max-width:1200px;margin:0 auto;padding:20px;font-family:"Manrope",sans-serif}.dw-wrapper{display:grid;grid-template-columns:minmax(320px,420px) minmax(360px,1fr);gap:30px;align-items:start}@media (max-width:820px){.dw-wrapper{grid-template-columns:1fr}}.dw-form{background:#fff;border-radius:16px;padding:32px;border:1px solid rgb(0 0 0 / .1);box-shadow:0 2px 10px rgb(0 0 0 / .1)}.dw-title,.dw-results-title{font-size:26px!important;font-weight:600!important;color:#1a1a1a;margin-bottom:24px!important}.dw-input-group{margin-bottom:20px}.dw-label{display:block;font-size:14px;font-weight:700;color:#1a1a1a;margin-bottom:8px}.dw-input{width:100%!important;padding:12px!important;border:1px solid #e2e8f0!important;border-radius:8px!important;font-size:16px!important;background-color:#e8f4fd!important;box-sizing:border-box;font-family:"Manrope",sans-serif}.dw-input:focus{outline:none;border-color:#0044bb!important}.dw-hint{display:block;font-size:12px;color:#667085;margin-top:6px}.dw-error{display:block;min-height:16px;font-size:12px;color:#d92d20;margin-top:6px}.dw-input.dw-input-invalid{border-color:#d92d20!important}.dw-hidden{display:none!important}.dw-unit-toggle{display:flex;gap:8px}.dw-unit-btn{flex:1;padding:12px!important;border:1px solid #e2e8f0!important;border-radius:8px!important;background:#e8f4fd!important;color:#1a1a1a!important;font-size:14px!important;font-weight:600!important;cursor:pointer}.dw-unit-btn.dw-unit-active{background:#0044bb!important;border-color:#0044bb!important;color:#fff!important}.dw-dim-row{display:grid;grid-template-columns:1fr 1fr;gap:0}.dw-dim-row-stacked{grid-template-columns:1fr}.dw-dim-inputs{display:flex;align-items:center;gap:6px}.dw-dim-inputs .dw-input{min-width:0}.dw-input-small{max-width:64px;flex:0 0 64px}.dw-dim-unit{font-size:13px;font-weight:600;color:#667085;white-space:nowrap}.dw-openings-group{margin-bottom:20px}.dw-checkbox-row{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#1a1a1a;margin-bottom:16px;cursor:pointer}.dw-checkbox-row input{width:16px;height:16px}.dw-logo img{max-width:140px;opacity:.85}.dw-results{background:linear-gradient(135deg,#002c7f 0%,#0044bb 50%,#3c6fff 100%);border-radius:16px;padding:32px;color:#fff;box-shadow:0 2px 10px rgb(0 0 0 / .1)}.dw-results-title{color:white!important}.dw-error-banner{background:rgb(217 45 32 / .15);border:1px solid rgb(217 45 32 / .4);color:#ffd3ce;padding:10px 14px;border-radius:8px;font-size:13px;margin-bottom:20px}.dw-kpi{background:rgb(255 255 255 / .1);border:1px solid rgb(255 255 255 / .15);border-radius:10px;padding:20px;display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.dw-kpi-label{font-size:13px;color:rgb(255 255 255 / .75)}.dw-kpi-value{font-size:40px;font-weight:800;line-height:1.15}.dw-table-wrapper{border-radius:12px;border:1px solid rgb(255 255 255 / .14);background:rgb(255 255 255 / .04);margin-bottom:24px;overflow:hidden}.dw-table,.dw-table th,.dw-table td{border:none!important}.dw-table{width:100%!important;border-collapse:separate!important;border-spacing:0}.dw-table th{background:rgb(0 28 84 / .92);color:rgb(255 255 255 / .7)!important;font-size:10.5px!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.06em;padding:11px 14px!important;text-align:left;border-bottom:2px solid rgb(255 209 102 / .55)!important}.dw-table th:last-child,.dw-table td:last-child{text-align:right}.dw-table td{padding:10px 14px!important;color:rgb(255 255 255 / .9)!important;font-size:13.5px!important;font-variant-numeric:tabular-nums}.dw-table tbody tr:nth-child(even) td{background:rgb(255 255 255 / .035)}.dw-breakdown{background:rgb(255 255 255 / .06);border:1px solid rgb(255 255 255 / .14);border-radius:12px;padding:18px 20px}.dw-breakdown-title{font-size:13px!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.04em;color:rgb(255 255 255 / .75);margin-bottom:12px!important}.dw-breakdown-row{display:flex;justify-content:space-between;padding:8px 0;font-size:13.5px;border-bottom:1px dashed rgb(255 255 255 / .14)}.dw-breakdown-row:last-child{border-bottom:none}.dw-breakdown-total{font-weight:700;font-size:15px;padding-top:12px}@media (max-width:560px){.dw-dim-row{grid-template-columns:1fr}}@media (max-width:420px){.dw-title,.dw-results-title{font-size:21px!important}.dw-form,.dw-results{padding:22px}.dw-kpi-value{font-size:32px}}