.abm-matrix-key{display:flex;flex-wrap:wrap;align-items:center;gap:9px 18px;margin:0 0 15px;padding:11px 13px;border:1px solid #c7d5df;border-radius:8px;background:#edf4f8}.abm-matrix-key span{display:inline-flex;align-items:center;gap:7px;color:#29465f;font-size:12.5px;line-height:1.4}.abm-matrix-key b{font-weight:750}.abm-validation-symbol{display:block;flex:0 0 auto}.abm-matrix-key__button{margin-left:auto;border:1px solid #0A66C2;border-radius:7px;background:#fff;color:#0A66C2;padding:7px 11px;font:inherit;font-size:12.5px;font-weight:750;line-height:1.2;cursor:pointer;white-space:nowrap}.abm-matrix-key__button:hover,.abm-matrix-key__button:focus-visible{background:#0A66C2;color:#fff;outline:none}.abm-matrix-key__button:focus-visible{box-shadow:0 0 0 3px rgba(10,102,194,.18)}.abm-matrix{margin-top:15px;border:1px solid #c8d6e1;border-radius:9px;overflow:hidden;background:#f7fafc}.abm-matrix__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:14px 15px;background:#eaf2f7;border-bottom:1px solid #c8d6e1}.abm-matrix__head h3{margin:0;color:#0d2b47;font-size:16px;line-height:1.35}.abm-matrix__head p{margin:4px 0 0;color:#526a7e;font-size:13px;line-height:1.5}.abm-matrix__scroll{overflow-x:auto}.abm-matrix table{width:100%;min-width:620px;border-collapse:collapse;background:#f9fbfc}.abm-matrix th,.abm-matrix td{padding:11px 12px;border-right:1px solid #cfdae3;border-bottom:1px solid #cfdae3;color:#28465f;font-size:13px;line-height:1.45;text-align:center}.abm-matrix th{font-weight:750}.abm-matrix th:first-child{text-align:left;background:#edf4f8;font-weight:800}.abm-matrix tr:last-child>*{border-bottom:0}.abm-matrix td:last-child,.abm-matrix th:last-child{border-right:0}.abm-matrix td .abm-validation-symbol{margin:auto}.abm-validation-key-modal[hidden]{display:none!important}.abm-validation-key-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:18px}.abm-validation-key-modal__backdrop{position:absolute;inset:0;background:rgba(10,31,51,.56);backdrop-filter:blur(2px)}.abm-validation-key-modal__dialog{position:relative;width:min(620px,100%);max-height:min(720px,calc(100vh - 36px));overflow:auto;border:1px solid #c7d5df;border-radius:10px;background:#fff;box-shadow:0 18px 55px rgba(10,31,51,.24)}.abm-validation-key-modal__header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 17px;border-bottom:1px solid #d8e2ea;background:#edf4f8}.abm-validation-key-modal__header h3{margin:0;color:#0d2b47;font-size:17px;line-height:1.3}.abm-validation-key-modal__close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 32px;border:1px solid #b9c9d6;border-radius:7px;background:#fff;color:#29465f;cursor:pointer}.abm-validation-key-modal__close:hover,.abm-validation-key-modal__close:focus-visible{border-color:#0A66C2;color:#0A66C2;outline:none}.abm-validation-key-modal__close:focus-visible{box-shadow:0 0 0 3px rgba(10,102,194,.16)}.abm-validation-key-modal__body{padding:5px 17px 9px}.abm-validation-key-modal__row{display:grid;grid-template-columns:28px minmax(0,1fr);gap:11px;padding:14px 0;border-bottom:1px solid #e3eaf0}.abm-validation-key-modal__row:last-child{border-bottom:0}.abm-validation-key-modal__symbol{padding-top:2px}.abm-validation-key-modal__row strong{display:block;margin:0 0 4px;color:#163650;font-size:13.5px;line-height:1.35}.abm-validation-key-modal__row p{margin:0;color:#526a7e;font-size:13px;line-height:1.55}.abm-validation-key-modal-open{overflow:hidden}@media(max-width:749px){.abm-matrix-key{gap:8px 13px}.abm-matrix-key__button{margin-left:0}.abm-matrix__head{display:block}.abm-matrix table{min-width:560px}.abm-matrix th,.abm-matrix td{font-size:12.5px;padding:10px}.abm-validation-key-modal{align-items:flex-end;padding:10px}.abm-validation-key-modal__dialog{max-height:82vh;border-radius:10px 10px 7px 7px}.abm-validation-key-modal__header{padding:14px 15px}.abm-validation-key-modal__body{padding:4px 15px 8px}.abm-validation-key-modal__row{grid-template-columns:26px minmax(0,1fr);gap:10px;padding:13px 0}}
