.custom-header-matrix{--chm-teal:#0f6c7e;--chm-teal-2:#0b5967;--chm-accent:#17a2b8;--chm-text:#083741;--chm-muted:#6c757d;--chm-surface:#fff;--chm-row-alt:#f8fafc;--chm-border:#e5e7eb;--chm-radius:10px;--chm-radius-sm:6px;--chm-shadow:0 6px 18px rgba(0,0,0,0.06)}.custom-header-matrix .chm-callout{background:#eef7fb;border:1px solid #cfe9f6;border-left:6px solid var(--chm-accent);border-radius:.5rem;padding:.75rem 1rem;margin-bottom:.75rem}.custom-header-matrix .chm-callout__icon{color:var(--chm-accent);font-size:1.1rem;line-height:1.1rem}.custom-header-matrix .chm-callout__title{font-weight:700;margin-bottom:.25rem;color:var(--chm-text)}.custom-header-matrix .chm-callout__list{margin:0;padding-left:1.1rem}.custom-header-matrix .btn-bar .btn+.btn{margin-left:.35rem}.custom-header-matrix .chm-scroll-x{width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;border-radius:var(--chm-radius);box-shadow:var(--chm-shadow);background:#fff;padding-bottom:1px}.custom-header-matrix .matrix-table{table-layout:fixed;width:-webkit-max-content;width:-moz-max-content;width:max-content;min-width:calc(100% - 2px);margin-bottom:0;border-color:var(--chm-border)}.custom-header-matrix .chm-head .matrix-th{background:linear-gradient(180deg,var(--chm-teal),var(--chm-teal-2))}.custom-header-matrix .matrix-table thead th{position:sticky;top:0;z-index:3;box-shadow:0 2px 0 rgba(0,0,0,.05),0 8px 12px -8px rgba(0,0,0,.25)}.custom-header-matrix .matrix-th{background:transparent;color:#fff;border-color:#0a5160;font-weight:800;letter-spacing:.25px;padding:.6rem .5rem;border-bottom:2px solid #0a5160}.custom-header-matrix .matrix-td,.custom-header-matrix .matrix-th{min-width:280px}.custom-header-matrix .chm-head>th+th{border-left:1px solid hsla(0,0%,100%,.15)}.custom-header-matrix .matrix-table{position:relative}.custom-header-matrix .action-col{position:sticky;right:0;z-index:4;background:#fff;box-shadow:-6px 0 10px -6px rgba(0,0,0,.12)}.custom-header-matrix .chm-head .action-col{z-index:6;background:linear-gradient(180deg,#0f6c7e,#0b5967);color:#fff;box-shadow:-6px 0 10px -6px rgba(0,0,0,.12),0 2px 0 rgba(0,0,0,.05),0 8px 12px -8px rgba(0,0,0,.25)}.custom-header-matrix .action-col{min-width:96px!important;width:96px;text-align:center;text-transform:uppercase;font-weight:800;letter-spacing:.6px;font-size:.78rem}.custom-header-matrix .action-col .btn{min-width:30px;padding:.25rem .45rem}.custom-header-matrix .table tbody tr:nth-child(2n) td{background:var(--chm-row-alt)}.custom-header-matrix .matrix-th .input-group{background:hsla(0,0%,100%,.08);border-radius:.4rem;padding:.2rem}.custom-header-matrix .matrix-th .input-group-append .btn{border-color:hsla(0,0%,100%,.35)}.custom-header-matrix .header-input{font-weight:700;font-size:.95rem;color:var(--chm-text);background:hsla(0,0%,100%,.96);border-color:hsla(0,0%,100%,.65);box-shadow:none;transition:border-color .15s,box-shadow .15s,background .15s}.custom-header-matrix .header-input::-moz-placeholder{font-weight:500;color:rgba(8,55,65,.55)}.custom-header-matrix .header-input:-ms-input-placeholder{font-weight:500;color:rgba(8,55,65,.55)}.custom-header-matrix .header-input::placeholder{font-weight:500;color:rgba(8,55,65,.55)}.custom-header-matrix .header-input:focus{border-color:var(--chm-accent);box-shadow:0 0 0 3px rgba(23,162,184,.25);background:#fff}.custom-header-matrix .matrix-td{vertical-align:top;padding-top:.6rem;padding-bottom:.6rem}.custom-header-matrix .input-group .form-control{min-width:0}.custom-header-matrix .form-control,.custom-header-matrix .form-control-sm{font-size:.875rem;height:calc(1.5em + .5rem + 2px)}.custom-header-matrix .chm-toggle{display:inline-flex;gap:.35rem;margin-bottom:.35rem}.custom-header-matrix .chm-toggle__btn{padding:.25rem .55rem;font-size:.8rem;font-weight:700;border-radius:999px;border:1px solid var(--chm-teal);color:var(--chm-teal);background:transparent;line-height:1.1}.custom-header-matrix .chm-toggle__btn.is-active{background:var(--chm-teal);color:#fff;border-color:var(--chm-teal)}@media (min-width:1600px){.custom-header-matrix .matrix-td,.custom-header-matrix .matrix-th{min-width:250px}}@media (min-width:1920px){.custom-header-matrix .matrix-td,.custom-header-matrix .matrix-th{min-width:230px}}.modal.modal-xxl .modal-body{overflow-x:hidden!important;overflow-y:auto}