.hka-input-data .hmb-monthly,.hka-input-data .hmb-annual{min-width:0;max-width:100%;color:#163650}
.hka-input-data .hmb-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 10px}
.hka-input-data .hmb-toolbar h3{font-size:17px;margin:0}
.hka-input-data .hmb-toolbar .hid-field{max-width:200px;min-width:135px;margin:0}
.hka-input-data .hmb-hint{display:block;font-size:12px;line-height:1.6;color:#52697b;margin:7px 0 12px}
.hka-input-data .hmb-scroll{max-width:100%;width:100%;overflow:auto;max-height:62vh;border:1px solid #d8e3ed;border-radius:8px;overscroll-behavior-x:contain}
.hka-input-data .hmb-table{border-collapse:separate;border-spacing:0;width:100%;font-size:12px;text-align:left}
.hka-input-data .hmb-table th,.hka-input-data .hmb-table td{padding:7px 8px;border-right:1px solid #e2eaf1;border-bottom:1px solid #e2eaf1;vertical-align:middle;background:#fff}
.hka-input-data .hmb-table thead th{position:sticky;top:0;z-index:2;background:#eaf2f9;color:#173e61;font-weight:600;min-width:122px;max-width:160px;line-height:1.4}
.hka-input-data .hmb-table tr>:first-child{position:sticky;left:0;z-index:1;min-width:58px;width:58px;text-align:center;background:#f3f7fb}
.hka-input-data .hmb-table thead th:first-child{z-index:3;background:#e5eff8}
.hka-input-data .hmb-table input,.hka-input-data .hmb-table textarea{box-sizing:border-box;display:block;width:100%;min-width:108px;max-width:180px;height:34px;padding:5px 7px;border:1px solid #cddce8;border-radius:5px;background:#fff;color:#173650;font:inherit;font-size:14px}
.hka-input-data .hmb-table textarea{min-width:180px;resize:vertical}
.hka-input-data .hmb-table input:focus,.hka-input-data .hmb-table textarea:focus{outline:2px solid #2482d5;outline-offset:1px}
.hka-input-data .hmb-table input:invalid,.hka-input-data .hmb-table textarea:invalid{border-color:#c84b39;background:#fff5f3}
.hka-input-data .hmb-table input:disabled,.hka-input-data .hmb-table textarea:disabled{background:#f1f4f7;color:#74889a}
.hka-input-data .hmb-table .hmb-dirty td{background:#fffbef}
.hka-input-data .hmb-status-cell{min-width:128px}
.hka-input-data .hmb-row-state{display:block;font-size:11px;line-height:1.5;color:#647789}
.hka-input-data .hmb-row-state[data-state=dirty]{color:#9c6100}
.hka-input-data .hmb-row-state[data-state=saved]{color:#127451;font-weight:600}
.hka-input-data .hmb-row-state[data-state=error]{color:#ab3328}
.hka-input-data .hmb-reset{font-size:11px;padding:3px 7px;min-height:26px;margin-top:3px}
.hka-input-data .hmb-savebar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0 7px;padding:10px;background:#f3f7fb;border-radius:8px}
.hka-input-data .hmb-count{margin-right:auto;font-size:12px;flex:1 1 145px}
.hka-input-data .hmb-savebar button{white-space:normal;font-size:12px;min-height:38px}
.hka-input-data .hmb-conflict{margin:12px 0;padding:12px;border:1px solid #ecc29b;background:#fffbf3;border-radius:8px;font-size:12px}
.hka-input-data .hmb-conflict dl{margin:8px 0;overflow-wrap:anywhere}
.hka-input-data .hmb-conflict dt{font-weight:600;margin-top:7px}
.hka-input-data .hmb-conflict dd{margin:2px 0 6px}
.hka-input-data .hmb-conflict button{font-size:12px;white-space:normal;margin:4px 5px 0 0}
.hka-input-data .hmb-month-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}
.hka-input-data .hmb-month{display:flex;flex-direction:column;align-items:flex-start;text-align:left;white-space:normal;min-width:0;gap:7px;padding:14px;background:#fff;border:1px solid #d9e5ee;border-radius:9px}
.hka-input-data .hmb-month strong{font-size:14px;color:#173e61}
.hka-input-data .hmb-month span{font-size:12px}
.hka-input-data .hmb-month progress{width:100%;height:6px;accent-color:#1f6bb0}
.hka-input-data .hmb-month small{font-size:11px;color:#607c92}
.hka-input-data .hmb-month:disabled{opacity:.55;background:#f3f6f8}
.hka-input-data .hmb-year-info{font-size:12px;color:#536d83}
.hka-input-data [hidden]{display:none!important}
@media(max-width:600px){.hka-input-data .hmb-month-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hka-input-data .hmb-month{padding:10px}.hka-input-data .hmb-toolbar{align-items:flex-start}.hka-input-data .hmb-table th,.hka-input-data .hmb-table td{padding:6px}.hka-input-data .hmb-table input,.hka-input-data .hmb-table textarea{font-size:16px;height:38px}.hka-input-data .hmb-savebar{padding:8px}.hka-input-data .hmb-count{flex-basis:100%}.hka-input-data .hid-body{min-width:0}.hka-input-data .hmb-table tr>:first-child{min-width:52px}}
