.hfr-db-page{display:grid;gap:18px;padding:8px 0 90px;color:#19304e}.hfr-db-page>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.hfr-db-page h2{margin:4px 0;font-size:26px}.hfr-db-page p{margin:6px 0;color:#64748b;line-height:1.6}.hfr-db-eyebrow{font-size:11px;letter-spacing:1.5px;font-weight:700;color:#2563eb!important}.hfr-db-page button{border:1px solid #cddbee;border-radius:8px;background:#fff;padding:10px 16px;color:#153862;cursor:pointer;min-height:40px}.hfr-db-page button:disabled{opacity:.45;cursor:default}.hfr-db-tabs{border-bottom:1px solid #dce5f1}.hfr-db-tabs button{border-radius:8px 8px 0 0;background:#163f7b;color:white;border-color:#163f7b;font-weight:700}.hfr-db-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.hfr-db-summary>div{display:grid;gap:10px;padding:20px;background:white;border:1px solid #dce5f1;border-radius:12px}.hfr-db-summary span{font-size:13px;color:#64748b}.hfr-db-summary strong{font-size:24px}.hfr-db-import{padding:20px;border:1px solid #bed3f5;background:#f4f8ff;border-radius:12px}.hfr-db-import[hidden]{display:none}.hfr-db-import h3{margin:0;font-size:16px}.hfr-db-import small{font-size:11px;color:#526b91}.hfr-db-import-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:14px}.hfr-db-page input,.hfr-db-page select{border:1px solid #cddbee;border-radius:8px;padding:10px;background:#fff;min-height:40px;max-width:100%;font:inherit}.hfr-db-search{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.hfr-db-search label{display:flex;align-items:center;gap:10px}.hfr-db-search input{flex:1;min-width:150px}.hfr-db-search button,[data-hfr-action=import]{background:#205bc3!important;color:white!important}.hfr-db-grid{overflow:auto;max-height:60vh;border:1px solid #dce5f1;border-radius:10px;background:#fff}.hfr-db-grid table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:0}.hfr-db-grid th,.hfr-db-grid td{box-sizing:border-box;width:auto;min-width:0;max-width:none;padding:11px 14px;text-align:left;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #e8eef6;border-right:1px solid #e8eef6;font-size:13px}.hfr-db-grid th{position:sticky;top:0;background:#153f7b;color:#fff;z-index:1}.hfr-db-grid tbody tr{cursor:pointer}.hfr-db-grid tbody tr:nth-child(even){background:#f7faff}.hfr-db-grid tbody tr:hover{background:#e9f1ff}.hfr-db-page footer{display:flex;gap:20px;align-items:center;justify-content:center}.hfr-db-note{font-size:12px}.hfr-db-error{color:#b42318!important}#hfrDbStatus{font-size:13px}#hfrDbDetail{width:min(700px,90vw);max-height:80vh;overflow:auto;border:1px solid #dce5f1;border-radius:14px;padding:24px;color:#19304e}#hfrDbDetail::backdrop{background:#14213980}#hfrDbDetail form{text-align:right}#hfrDbDetail dl{display:grid;grid-template-columns:120px 1fr;gap:0;margin:0}#hfrDbDetail dt,#hfrDbDetail dd{padding:10px;margin:0;border-bottom:1px solid #e8eef6;overflow-wrap:anywhere;white-space:pre-wrap}#hfrDbDetail dt{font-weight:700;background:#f5f8fc}@media(max-width:700px){.hfr-db-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hfr-db-summary>div{padding:14px}.hfr-db-summary strong{font-size:20px}.hfr-db-search label{width:100%}.hfr-db-search select{flex:1}.hfr-db-page{padding-bottom:110px}.hfr-db-page>header p{font-size:12px}#hfrDbDetail dl{grid-template-columns:90px 1fr}}
.hfr-db-page [hidden]{display:none!important}.hfr-db-tabs{display:flex;gap:6px;flex-wrap:wrap}.hfr-db-tabs button[aria-selected=false]{background:#eef3fa;color:#476181;border-color:#dce5f1}.hfr-db-tabs button:focus-visible{outline:3px solid #69a5ff;outline-offset:2px}#hfrDbDataPanel,#hfrHistoryPanel{display:grid;gap:16px}.hfr-history-heading{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.hfr-history-heading h3{margin:0;font-size:20px}.hfr-history-heading span{color:#64748b;font-size:13px}.hfr-history-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;padding:18px;background:#f7faff;border:1px solid #dce5f1;border-radius:12px}.hfr-history-filters label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#476181;min-width:140px;max-width:280px}.hfr-history-filters label.hfr-history-all{flex-direction:row;align-items:center;min-width:100px;align-self:center}.hfr-history-filters input[type=checkbox]{width:17px;height:17px;min-height:0;padding:0;flex:none}.hfr-history-filters select{width:220px}.hfr-history-filters button{background:#205bc3;color:white}.hfr-history-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.hfr-history-actions span{font-size:12px;color:#64748b}#hfrHistoryStatus{font-size:13px}#hfrHistoryGrid th:first-child,#hfrHistoryGrid td:first-child{color:inherit}#hfrHistoryGrid tbody td:first-child{color:#205bc3;font-weight:600}#hfrHistoryDetail{width:min(850px,90vw);max-height:82vh;overflow:auto;border:1px solid #dce5f1;border-radius:14px;padding:24px;color:#19304e}#hfrHistoryDetail::backdrop{background:#14213980}#hfrHistoryDetail form{text-align:right}#hfrHistoryDetail dl{display:grid;grid-template-columns:150px 1fr;gap:0;margin:0}#hfrHistoryDetail dt,#hfrHistoryDetail dd{padding:10px;margin:0;border-bottom:1px solid #e8eef6;overflow-wrap:anywhere;white-space:pre-wrap}#hfrHistoryDetail dt{font-weight:700;background:#f5f8fc}@media(max-width:700px){.hfr-history-filters{padding:12px}.hfr-history-filters label{min-width:calc(50% - 8px);max-width:none;flex:1}.hfr-history-filters select,.hfr-history-filters input{width:100%;min-width:0}.hfr-history-filters label.hfr-history-all{min-width:100%}#hfrHistoryDetail{padding:14px}#hfrHistoryDetail dl{grid-template-columns:110px 1fr}.hfr-history-actions button{flex:1}}
@media(max-width:700px){.hfr-history-actions button{min-width:130px;word-break:keep-all}.hfr-history-actions span{flex-basis:100%}.hfr-db-page>*,#hfrDbDataPanel>*,#hfrHistoryPanel>*{min-width:0}}
.hfr-db-page>*,#hfrDbDataPanel>*,#hfrHistoryPanel>*{min-width:0}
.hfr-db-page .hfr-db-resize-help{margin:0;font-size:12px;color:#476181}
.hfr-db-grid .rs-col-resize{width:10px;right:0;touch-action:none}
.hfr-db-grid .rs-col-resize::after{left:auto;right:2px}
.hfr-db-grid .rs-col-resize:hover,.hfr-db-grid .rs-col-resize:focus-visible{background:#69a5ff}
.hfr-db-grid .rs-th-inner{min-width:0}
.hfr-db-grid .rs-th-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hfr-db-search #hfrDbKeyword{flex-basis:220px}
.hfr-db-search label{flex:none;white-space:nowrap}
#hfrHistoryGrid th:first-child{color:#fff}
.hfr-db-page>header>button{flex-shrink:0;white-space:nowrap}
