.breakdance .bde-popup-2001-100{background-color:#000000BF}.breakdance .bde-popup-2001-100 .breakdance-popup{width:1200px}.breakdance .bde-popup-2001-100 .breakdance-popup .breakdance-popup-close-button{color:#FFF;--closeButtonSize:20px;--closeButtonOutsidePadding:6px;padding-left:6px;padding-right:6px;padding-bottom:6px;padding-top:6px;background-color:#000000BD}@media (max-width:1119px){.breakdance .bde-popup-2001-100 .breakdance-popup .breakdance-popup-close-button{color:#FFF;background-color:#000000BD}}@media (max-width:1023px){.breakdance .bde-popup-2001-100 .breakdance-popup .breakdance-popup-close-button{color:#FFF;background-color:#000000BD}}@media (max-width:767px){.breakdance .bde-popup-2001-100 .breakdance-popup .breakdance-popup-close-button{color:#FFF;background-color:#000000BD}}@media (max-width:479px){.breakdance .bde-popup-2001-100 .breakdance-popup{width:100%}.breakdance .bde-popup-2001-100 .breakdance-popup-content{padding-left:0px;padding-right:0px;padding-top:0px}.breakdance .bde-popup-2001-100 .breakdance-popup .breakdance-popup-close-button{color:#FFF;background-color:#000000BD}}.breakdance .bde-section-2001-101 .section-container{display:flex;flex-direction:column}.breakdance .bde-section-2001-101 .section-container{padding-bottom:0px;padding-top:0px}.breakdance .bde-code-block-2001-103{width:100%}:root{--primary-blue:#1a2b4b;--accent-red:#e61d4b;--bg-light:#f8f9fa;--border-color:#e0e0e0;--text-main:#333;--text-muted:#666}.calc-container{box-sizing:border-box;font-family:"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--text-main);width:100%;max-width:1100px;margin:10px auto;padding:15px;background:#fff;border-radius:8px}.grid{display:grid;grid-template-columns:1fr 320px;gap:20px}@media (max-width:900px){.grid{grid-template-columns:1fr}.side-panel{position:static!important;margin-top:15px}.toolbar{flex-direction:column}.btn-reset{width:100%}.scroll-box{height:250px!important}}h4{color:var(--primary-blue);font-weight:700;margin-bottom:4px;margin-top:0}.lead{color:var(--text-muted);font-size:13px;margin-bottom:15px}.scroll-box{height:500px;overflow-y:auto;border:1px solid var(--border-color);border-radius:8px;padding:12px;background:#fff;box-sizing:border-box}.scroll-box::-webkit-scrollbar{width:6px}.scroll-box::-webkit-scrollbar-track{background:#f1f1f1}.scroll-box::-webkit-scrollbar-thumb{background:#ccc;border-radius:10px}details{border-bottom:1px solid var(--border-color);padding:8px 0}summary{list-style:none;cursor:pointer;font-weight:600;display:flex;justify-content:space-between;align-items:center;color:var(--primary-blue);font-size:14px;gap:10px}summary::-webkit-details-marker{display:none}.badge{background:var(--bg-light);border:1px solid var(--border-color);padding:2px 6px;border-radius:4px;font-size:11px;color:var(--text-muted);white-space:nowrap}.item{display:flex;justify-content:space-between;padding:8px 5px;font-size:13px;border-bottom:1px dotted #eee;gap:10px}.side-panel{position:sticky;top:10px;height:fit-content;background:var(--bg-light);padding:20px;border-radius:12px;border:1px solid var(--border-color);box-sizing:border-box}.sum-row{margin-bottom:12px}.label{font-size:11px;text-transform:uppercase;color:var(--text-muted);letter-spacing:0.5px;margin-bottom:2px}.value{font-size:20px;font-weight:700;color:var(--primary-blue)}.total-box{background:var(--primary-blue);color:#fff;padding:15px;border-radius:8px;margin-top:15px}.total-box .value{color:#fff;font-size:24px}.total-box .label{color:rgba(255,255,255,0.7)}.type-selector{display:flex;flex-direction:column;gap:8px;margin:15px 0}.radio-option{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;padding:8px;border:1px solid var(--border-color);border-radius:6px;background:#fff}input[type="radio"]{accent-color:var(--accent-red)}.toolbar{display:flex;gap:10px;margin-bottom:12px}.search-input{flex-grow:1;padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;outline:none;font-size:16px}.btn-reset{background:#fff;border:1px solid var(--border-color);padding:8px 12px;border-radius:6px;cursor:pointer;font-size:13px;white-space:nowrap}.pill{background:#e9ecef;padding:2px 6px;border-radius:4px;font-family:monospace;font-size:11px}