*,:before,:after{box-sizing:border-box}.bhc-container{background:0 0;justify-content:center;align-items:flex-start;width:100%;min-height:auto;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;display:flex;overflow-x:hidden}.bhc-wrapper{width:100%;max-width:1100px;margin:0 auto;padding:0 1rem}.bhc-grid{grid-template-columns:1fr 1fr;justify-content:center;align-items:start;gap:1.25rem;display:grid}@media (min-width:561px){.bhc-grid>.bhc-card:first-child{align-self:start;position:sticky;top:1rem}}@media (max-width:560px){.bhc-grid{grid-template-columns:1fr;gap:1rem}}.bhc-card{background:#fff;border:1px solid #e2e8f5;border-radius:.75rem;width:100%;height:auto;padding:1.25rem;overflow:visible;box-shadow:0 2px 4px #0000000d}@media (min-width:768px){.bhc-card{padding:1.5rem}}.bhc-results-card{color:#fff;background:linear-gradient(135deg,#067efc 0%,#045cb4 100%);flex-direction:column;display:flex}.bhc-results-card>.bhc-results-body{flex:1}.bhc-results-card>.bhc-action-buttons{flex-shrink:0}.bhc-input-section{flex-direction:column;gap:1.5rem;display:flex}.bhc-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (max-width:560px){.bhc-row{grid-template-columns:1fr;gap:1rem}}.bhc-input-group{margin-bottom:0}.bhc-input-label{color:#067efc;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:flex}.bhc-input-label svg{color:#067efc;flex-shrink:0;width:1rem;height:1rem}.bhc-input-label-text{color:#374151;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:flex}.bhc-number-input,.bhc-select-input{color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;width:100%;padding:.625rem .75rem;font-size:.9375rem;transition:border-color .15s,box-shadow .15s}.bhc-number-input:focus,.bhc-select-input:focus{border-color:#067efc;outline:none;box-shadow:0 0 0 2px #067efc33}.bhc-number-with-symbol{align-items:center;display:flex;position:relative}.bhc-number-with-symbol .bhc-input-symbol{color:#6b7280;pointer-events:none;font-size:.875rem;font-weight:500;position:absolute;left:.625rem}.bhc-number-with-symbol .bhc-number-input,.bhc-number-input.bhc-number-input-with-prefix{padding-left:1.75rem}.bhc-optional-badge{color:#9ca3af;margin-left:.25rem;font-size:.7rem;font-weight:400}.bhc-number-with-suffix{align-items:center;display:flex;position:relative}.bhc-toggle-label{color:#1f2937;font-size:.9375rem;font-weight:600}.bhc-radio-group{flex-wrap:wrap;gap:.75rem;display:flex}.bhc-radio-option{cursor:pointer;-webkit-user-select:none;user-select:none;color:#374151;background:#fff;border:1.5px solid #d1d5db;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem .875rem;font-size:.8125rem;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex;position:relative}.bhc-radio-option:hover{background:#eff6ff;border-color:#067efc}.bhc-radio-selected{color:#1d4ed8;background:#eff6ff;border-color:#067efc;font-weight:500;box-shadow:0 0 0 2px #067efc26}.bhc-radio-option input[type=radio]{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.bhc-radio-custom{background:#fff;border:2px solid #9ca3af;border-radius:50%;flex-shrink:0;width:15px;height:15px;transition:border-color .15s;display:inline-block;position:relative}.bhc-radio-selected .bhc-radio-custom{border-color:#067efc}.bhc-radio-selected .bhc-radio-custom:after{content:"";background:#067efc;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bhc-radio-label-text{font-size:.8125rem;line-height:1.4}.bhc-tax-section{background:#f8fbff;border:1px solid #d4e9ff;border-radius:.625rem;padding:1rem;animation:.2s ease-out bhcFadeIn}@keyframes bhcFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.bhc-tax-breakdown{margin-top:.75rem}.bhc-tax-bar-track{background:#d1d5db;border-radius:999px;height:10px;display:flex;overflow:hidden}.bhc-tax-bar-net{background:#10b981;transition:width .25s}.bhc-tax-bar-tax{background:#ef4444;transition:width .25s}.bhc-tax-bar-labels{color:#6b7280;justify-content:space-between;margin-top:.25rem;font-size:.7rem;display:flex}.bhc-days-table{flex-direction:column;gap:.375rem;width:100%;display:flex}.bhc-days-header{border-bottom:1px solid #e2e8f5;grid-template-columns:3rem 1fr 1fr;gap:.5rem;margin-bottom:.25rem;padding:0 0 .375rem;display:grid}.bhc-days-day-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.bhc-days-hours-label{color:#9ca3af;text-align:center;font-size:.7rem;font-weight:500}.bhc-days-row{grid-template-columns:3rem 1fr 1fr;align-items:center;gap:.5rem;display:grid}.bhc-days-cell-day{color:#374151;text-align:center;font-size:.875rem;font-weight:500}.bhc-days-input{color:#374151;text-align:center;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;width:100%;padding:.5rem .625rem;font-size:.8125rem;transition:border-color .15s,box-shadow .15s}.bhc-days-input:focus{background:#f0f7ff;border-color:#067efc;outline:none;box-shadow:0 0 0 2px #067efc33}.bhc-days-input.bhc-days-input-muted{color:#4b5563}.bhc-days-input.bhc-days-input-muted:focus{color:#1e3a8a}.bhc-empty-state{text-align:center;color:#ffffffb3;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:200px;font-size:.9375rem;display:flex}.bhc-empty-state svg{opacity:.5;width:2.5rem;height:2.5rem}.bhc-results-body{flex-direction:column;gap:1rem;display:flex}.bhc-revenue-pill{text-align:center;background:#ffffff26;border-radius:.75rem;padding:1rem 1.25rem}.bhc-revenue-amount{font-size:2rem;font-weight:700;line-height:1.2;display:block}.bhc-revenue-label{opacity:.9;margin-top:.25rem;font-size:.8rem;line-height:1.4;display:block}.bhc-revenue-sub{opacity:.75;font-size:.75rem}.bhc-results-grid-wide{grid-template-columns:repeat(3,1fr);gap:.625rem;display:grid}@media (max-width:900px){.bhc-results-grid-wide{grid-template-columns:repeat(2,1fr);gap:.625rem}}@media (max-width:560px){.bhc-results-grid-wide,.bhc-results-grid{grid-template-columns:1fr 1fr;gap:.5rem}}.bhc-result-tile{text-align:center;background:#ffffff1f;border-radius:.625rem;min-height:0;padding:.625rem .75rem}.bhc-result-tile-annual{background:#ffd7002e;border:1px solid #ffd70059}.bhc-result-tile-danger{background:#dc262659;border:1px solid #f8717180}.bhc-result-amount{margin-bottom:.2rem;font-size:1.05rem;font-weight:700;line-height:1.2}.bhc-revenue-lost{color:#fecaca}.bhc-annual-badge{color:#fde68a;opacity:1;background:#ffd70033;border-radius:999px;align-items:center;gap:.15rem;padding:.08rem .35rem;font-size:.62rem;font-weight:600;display:inline-flex}.bhc-result-label{opacity:.95;margin-bottom:.1rem;font-size:.65rem;font-weight:500;line-height:1.3}.bhc-result-sub{opacity:.7;font-size:.6rem;line-height:1.3}.bhc-efficiency-track{background:#ffffff26;border-radius:.375rem;width:100%;height:.625rem;margin-top:.3rem;overflow:hidden}.bhc-efficiency-bar{background:#ffffff59;border-radius:.375rem;height:100%;position:relative}.bhc-efficiency-fill{border-radius:.375rem;height:100%;transition:width .3s}.bhc-tax-results-card{background:#ffffff14;border:1px solid #fff3;border-radius:.75rem;padding:1rem 1rem .875rem;animation:.2s ease-out bhcFadeIn}.bhc-tax-results-header{opacity:.9;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.8125rem;font-weight:600;display:flex}.bhc-tax-results-header svg{opacity:.8;flex-shrink:0}.bhc-tax-results-row{grid-template-columns:1fr 1fr 1fr 1.2fr;gap:.75rem;display:grid}@media (max-width:640px){.bhc-tax-results-row{grid-template-columns:1fr 1fr;gap:.625rem}}.bhc-tax-result-col{text-align:center;flex-direction:column;align-items:center;gap:.2rem;display:flex}.bhc-tax-result-col-total{border-top:2px solid #fff6;padding-top:.5rem}@media (max-width:640px){.bhc-tax-result-col-total{border-top:1px solid #fff3;flex-direction:row;grid-column:1/-1;justify-content:center;gap:.75rem;padding-top:.5rem}}.bhc-tax-result-label{opacity:.75;font-size:.7rem;line-height:1.3}.bhc-tax-result-total-label{opacity:.95;font-size:.75rem;font-weight:600}.bhc-tax-result-value{word-break:break-word;font-size:1.1rem;font-weight:700}.bhc-tax-result-gross{color:#ffffffd9}.bhc-tax-result-tax{color:#fca5a5}.bhc-tax-result-total{color:#fde68a;font-size:1.2rem}.bhc-adjustment-card{color:#fff;background:#ffffff2e;border-radius:.5rem;justify-content:space-between;align-items:center;padding:.625rem 1rem;font-size:.8125rem;display:flex}.bhc-adjustment-card strong{font-size:1rem;font-weight:700}.bhc-action-buttons{flex-direction:column;gap:.625rem;margin-top:1rem;display:flex}.bhc-copy-button,.bhc-print-button{cursor:pointer;border:none;border-radius:.375rem;justify-content:center;align-items:center;gap:.375rem;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:.9375rem;font-weight:600;transition:background-color .15s;display:flex}.bhc-copy-button{color:#067efc;background:#fff}.bhc-copy-button.bhc-copied{color:#fff;background:#10b981}.bhc-print-button{color:#fff;background:#ffffff26;border:1px solid #ffffff4d}.bhc-print-button:hover{background:#ffffff40}.bhc-toolbar{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.bhc-toolbar-row{gap:.5rem;display:flex}.bhc-toolbar-btn{cursor:pointer;color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;flex:1;padding:.625rem .75rem;font-family:inherit;font-size:.8125rem;font-weight:600;transition:background-color .15s}.bhc-toolbar-btn:hover{background:#f9fafb}.bhc-toolbar-btn.bhc-save-active{color:#fff;background:#10b981;border-color:#10b981}.bhc-save-flash{text-align:center;color:#10b981;font-size:.8125rem;font-weight:500}.bhc-revenue-pill,.bhc-result-tile,.bhc-result-tile-annual,.bhc-result-tile-danger,.bhc-efficiency-fill,.bhc-tax-results-card,.bhc-tax-bar-net,.bhc-tax-bar-tax,.bhc-adjustment-card{-webkit-print-color-adjust:exact;print-color-adjust:exact}@media print{.no-print,footer,nav,header,.bhc-grid>.bhc-card:first-child{display:none!important}body{background:#fff!important;margin:0!important;padding:0!important}.bhc-container{width:100%!important;display:block!important}.bhc-grid{display:block!important}#result-panel{width:100%!important;max-width:100%!important;box-shadow:none!important;background:#fff!important;border:none!important;border-radius:0!important;margin:0!important;padding:.5cm 1cm!important;display:block!important}#result-panel,#result-panel .bhc-results-card{color:#111827!important;background:#fff!important}#result-panel .bhc-results-card{box-shadow:none!important;border:none!important}#result-panel .bhc-revenue-amount,#result-panel .bhc-result-amount,#result-panel .bhc-result-label,#result-panel .bhc-revenue-label,#result-panel .bhc-revenue-sub,#result-panel .bhc-result-sub,#result-panel .bhc-tax-result-label,#result-panel .bhc-tax-result-value,#result-panel .bhc-tax-result-total{color:#111827!important;opacity:1!important}#result-panel .bhc-revenue-lost,#result-panel .bhc-tax-result-tax{color:#dc2626!important}#result-panel .bhc-tax-result-total{color:#1d4ed8!important}#result-panel .bhc-annual-badge{color:#92400e!important;background:#ffd70033!important}#result-panel .bhc-revenue-pill{background:#f3f4f6!important;border:1px solid #e5e7eb!important;border-radius:.625rem!important}#result-panel .bhc-result-tile{background:#f9fafb!important;border:1px solid #e5e7eb!important}#result-panel .bhc-result-tile-annual{background:#fefce8!important;border:1px solid #eab308!important}#result-panel .bhc-result-tile-danger{background:#fef2f2!important;border:1px solid #fecaca!important}#result-panel .bhc-efficiency-track{background:#e5e7eb!important}#result-panel .bhc-efficiency-fill{background:#2563eb!important}#result-panel .bhc-tax-results-card{background:#f9fafb!important;border:1px solid #e5e7eb!important}#result-panel .bhc-tax-bar-track{background:#e5e7eb!important}#result-panel .bhc-tax-bar-net{background:#10b981!important}#result-panel .bhc-tax-bar-tax{background:#ef4444!important}#result-panel .bhc-adjustment-card{color:#166534!important;background:#f0fdf4!important;border:1px solid #bbf7d0!important}@page{margin:12mm;size:auto}}
