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