.ofbk-registry{max-width:1320px;margin:0 auto;padding:24px 16px;color:#273444;font:16px/1.5 Arial,sans-serif}
.ofbk-registry *{box-sizing:border-box}
.ofbk-registry__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}
.ofbk-registry h1{margin:0 0 8px;font-size:30px;line-height:1.2;color:#183b63}
.ofbk-registry h2{margin:0 0 16px;font-size:22px;color:#183b63}
.ofbk-registry p{margin:0;color:#64748b}
.ofbk-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:20px 0 24px}
.ofbk-stat{padding:16px;background:#f3f6fa;border:1px solid #e0e7ef;border-radius:8px;min-width:0}
.ofbk-stat strong{display:block;font-size:23px;color:#183b63;overflow-wrap:anywhere}
.ofbk-stat span{display:block;color:#66788a;font-size:13px}
.ofbk-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px;background:#f7f9fc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:20px}
.ofbk-filter{display:flex;flex-direction:column;gap:5px;font-size:13px;color:#536579}
.ofbk-filter--wide{grid-column:span 2}
.ofbk-filter input,.ofbk-filter select,.ofbk-form-grid input,.ofbk-form-grid select,.ofbk-form-grid textarea{width:100%;min-height:40px;padding:8px 10px;border:1px solid #cbd5e1;border-radius:5px;background:#fff;color:#243447;font:inherit}
.ofbk-filter-actions{display:flex;align-items:flex-end;gap:8px}
.ofbk-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 15px;border:1px solid #1d4f7a;border-radius:5px;background:#1d4f7a;color:#fff!important;text-decoration:none!important;font-weight:600;cursor:pointer}
.ofbk-button:hover{background:#163d61}
.ofbk-button--light{background:#fff;color:#1d4f7a!important}
.ofbk-button--light:hover{background:#edf3f8}
.ofbk-admin-tools{display:flex;gap:10px;margin:18px 0}
.ofbk-record-form{margin:20px 0;padding:20px;border:1px solid #d7e0e9;border-radius:8px;background:#fbfcfe}
.ofbk-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ofbk-form-grid label{display:flex;flex-direction:column;gap:5px;color:#536579;font-size:13px}
.ofbk-form-grid__wide{grid-column:span 2}
.ofbk-form-actions{display:flex;gap:10px;margin-top:16px}
.ofbk-hint{margin-top:12px!important;font-size:12px;color:#718096!important}
.ofbk-notice,.ofbk-duplicate-warning{padding:12px 15px;margin:14px 0;border-radius:6px}
.ofbk-notice--success{background:#edf8f0;color:#24633a;border:1px solid #b8dfc3}
.ofbk-notice--error,.ofbk-duplicate-warning{background:#fff8e8;color:#795318;border:1px solid #ead39d}
.ofbk-duplicate-warning form{margin-top:12px}
.ofbk-table-caption{display:flex;justify-content:space-between;gap:12px;margin:22px 0 10px}
.ofbk-table-caption span{color:#64748b;font-size:13px}
.ofbk-table-wrap{overflow-x:auto;border:1px solid #dbe3ec;border-radius:7px}
.ofbk-table{width:100%;min-width:850px;border-collapse:collapse;background:#fff;font-size:14px}
.ofbk-table th,.ofbk-table td{padding:11px 10px;border-bottom:1px solid #e5eaf0;text-align:left;vertical-align:top}
.ofbk-table th{background:#eef3f8;color:#294a6b;font-weight:700;white-space:nowrap}
.ofbk-table tbody tr:hover{background:#fafcff}
.ofbk-table .is-inactive{opacity:.58;background:#f6f6f6}
.ofbk-table details summary{cursor:pointer;color:#174d7a;font-weight:600}
.ofbk-details{display:grid;grid-template-columns:130px minmax(160px,1fr);gap:5px 12px;min-width:300px;margin:12px 0 0}
.ofbk-details dt{font-weight:600;color:#64748b}
.ofbk-details dd{margin:0;overflow-wrap:anywhere}
.ofbk-actions{min-width:130px}
.ofbk-actions a,.ofbk-link-button{display:block;margin:0 0 7px;color:#1d5b8d;text-decoration:underline}
.ofbk-link-button{padding:0;border:0;background:none;font:inherit;cursor:pointer}
.ofbk-empty{text-align:center!important;color:#718096;padding:28px!important}
.ofbk-pagination{display:flex;gap:6px;justify-content:center;margin:22px 0}
.ofbk-pagination a{min-width:36px;padding:7px 10px;border:1px solid #cbd5e1;border-radius:5px;text-align:center;color:#1d4f7a;text-decoration:none}
.ofbk-pagination a.is-current{background:#1d4f7a;color:#fff;border-color:#1d4f7a}
@media(max-width:900px){.ofbk-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.ofbk-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.ofbk-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.ofbk-registry{padding:16px 10px}.ofbk-registry__heading{display:block}.ofbk-registry__heading .ofbk-button{margin-top:14px}.ofbk-registry h1{font-size:24px}.ofbk-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ofbk-stat strong{font-size:20px}.ofbk-filters,.ofbk-form-grid{grid-template-columns:1fr}.ofbk-filter--wide,.ofbk-form-grid__wide{grid-column:auto}.ofbk-filter-actions{align-items:stretch}.ofbk-filter-actions>*{flex:1}.ofbk-admin-tools{flex-wrap:wrap}}
