:root{--dt-row-selected:13, 110, 253;--dt-row-selected-text:255, 255, 255;--dt-row-selected-link:228, 228, 228;--dt-row-stripe:0, 0, 0;--dt-row-hover:0, 0, 0;--dt-column-ordering:0, 0, 0;--dt-header-align-items:center;--dt-header-vertical-align:middle;--dt-html-background:white}:root.dark{--dt-html-background:#212529}table.dataTable tbody td.dt-control{text-align:center;cursor:pointer}table.dataTable tbody td.dt-control:before{box-sizing:border-box;content:"";border:5px solid #0000;border-left:10px solid #00000080;border-right-width:0;display:inline-block}table.dataTable tbody tr.dt-hasChild td.dt-control:before{border:5px solid #0000;border-top:10px solid #00000080;border-bottom-width:0}table.dataTable tfoot:empty{display:none}html.dark table.dataTable td.dt-control:before,:root[data-bs-theme=dark] table.dataTable td.dt-control:before,:root[data-theme=dark] table.dataTable td.dt-control:before{border-left-color:#ffffff80}html.dark table.dataTable tr.dt-hasChild td.dt-control:before,:root[data-bs-theme=dark] table.dataTable tr.dt-hasChild td.dt-control:before,:root[data-theme=dark] table.dataTable tr.dt-hasChild td.dt-control:before{border-top-color:#ffffff80;border-left-color:#0000}div.dt-scroll{width:100%}div.dt-scroll-body thead tr,div.dt-scroll-body tfoot tr{height:0}div.dt-scroll-body thead tr th,div.dt-scroll-body thead tr td,div.dt-scroll-body tfoot tr th,div.dt-scroll-body tfoot tr td{border-top-width:0!important;border-bottom-width:0!important;height:0!important;padding-top:0!important;padding-bottom:0!important}div.dt-scroll-body thead tr th div.dt-scroll-sizing,div.dt-scroll-body thead tr td div.dt-scroll-sizing,div.dt-scroll-body tfoot tr th div.dt-scroll-sizing,div.dt-scroll-body tfoot tr td div.dt-scroll-sizing{height:0!important;overflow:hidden!important}table.dataTable thead>tr>th.dt-orderable-asc .dt-column-order:before,table.dataTable thead>tr>th.dt-ordering-asc .dt-column-order:before,table.dataTable thead>tr>td.dt-orderable-asc .dt-column-order:before,table.dataTable thead>tr>td.dt-ordering-asc .dt-column-order:before{content:"▲";content:"▲"/"";display:block;position:absolute;bottom:50%}table.dataTable thead>tr>th.dt-orderable-desc .dt-column-order:after,table.dataTable thead>tr>th.dt-ordering-desc .dt-column-order:after,table.dataTable thead>tr>td.dt-orderable-desc .dt-column-order:after,table.dataTable thead>tr>td.dt-ordering-desc .dt-column-order:after{content:"▼";content:"▼"/"";display:block;position:absolute;top:50%}table.dataTable thead>tr>th.dt-orderable-asc .dt-column-order,table.dataTable thead>tr>th.dt-orderable-desc .dt-column-order,table.dataTable thead>tr>th.dt-ordering-asc .dt-column-order,table.dataTable thead>tr>th.dt-ordering-desc .dt-column-order,table.dataTable thead>tr>td.dt-orderable-asc .dt-column-order,table.dataTable thead>tr>td.dt-orderable-desc .dt-column-order,table.dataTable thead>tr>td.dt-ordering-asc .dt-column-order,table.dataTable thead>tr>td.dt-ordering-desc .dt-column-order{width:12px;height:20px;position:relative}table.dataTable thead>tr>th.dt-orderable-asc .dt-column-order:before,table.dataTable thead>tr>th.dt-orderable-asc .dt-column-order:after,table.dataTable thead>tr>th.dt-orderable-desc .dt-column-order:before,table.dataTable thead>tr>th.dt-orderable-desc .dt-column-order:after,table.dataTable thead>tr>th.dt-ordering-asc .dt-column-order:before,table.dataTable thead>tr>th.dt-ordering-asc .dt-column-order:after,table.dataTable thead>tr>th.dt-ordering-desc .dt-column-order:before,table.dataTable thead>tr>th.dt-ordering-desc .dt-column-order:after,table.dataTable thead>tr>td.dt-orderable-asc .dt-column-order:before,table.dataTable thead>tr>td.dt-orderable-asc .dt-column-order:after,table.dataTable thead>tr>td.dt-orderable-desc .dt-column-order:before,table.dataTable thead>tr>td.dt-orderable-desc .dt-column-order:after,table.dataTable thead>tr>td.dt-ordering-asc .dt-column-order:before,table.dataTable thead>tr>td.dt-ordering-asc .dt-column-order:after,table.dataTable thead>tr>td.dt-ordering-desc .dt-column-order:before,table.dataTable thead>tr>td.dt-ordering-desc .dt-column-order:after{opacity:.125;font-size:.8em;line-height:9px;left:0}table.dataTable thead>tr>th.dt-orderable-asc,table.dataTable thead>tr>th.dt-orderable-desc,table.dataTable thead>tr>td.dt-orderable-asc,table.dataTable thead>tr>td.dt-orderable-desc{cursor:pointer}table.dataTable thead>tr>th.dt-orderable-asc:hover,table.dataTable thead>tr>th.dt-orderable-desc:hover,table.dataTable thead>tr>td.dt-orderable-asc:hover,table.dataTable thead>tr>td.dt-orderable-desc:hover{outline-offset:-2px;outline:2px solid #0000000d}table.dataTable thead>tr>th.dt-ordering-asc .dt-column-order:before,table.dataTable thead>tr>th.dt-ordering-desc .dt-column-order:after,table.dataTable thead>tr>td.dt-ordering-asc .dt-column-order:before,table.dataTable thead>tr>td.dt-ordering-desc .dt-column-order:after{opacity:.6}table.dataTable thead>tr>th.dt-orderable-none:not(.dt-ordering-asc,.dt-ordering-desc) .dt-column-order:empty,table.dataTable thead>tr>th.sorting_desc_disabled .dt-column-order:after,table.dataTable thead>tr>th.sorting_asc_disabled .dt-column-order:before,table.dataTable thead>tr>td.dt-orderable-none:not(.dt-ordering-asc,.dt-ordering-desc) .dt-column-order:empty,table.dataTable thead>tr>td.sorting_desc_disabled .dt-column-order:after,table.dataTable thead>tr>td.sorting_asc_disabled .dt-column-order:before{display:none}table.dataTable thead>tr>th:active,table.dataTable thead>tr>td:active{outline:none}table.dataTable thead>tr>th div.dt-column-header,table.dataTable thead>tr>th div.dt-column-footer,table.dataTable thead>tr>td div.dt-column-header,table.dataTable thead>tr>td div.dt-column-footer,table.dataTable tfoot>tr>th div.dt-column-header,table.dataTable tfoot>tr>th div.dt-column-footer,table.dataTable tfoot>tr>td div.dt-column-header,table.dataTable tfoot>tr>td div.dt-column-footer{justify-content:space-between;align-items:var(--dt-header-align-items);gap:4px;display:flex}table.dataTable thead>tr>th div.dt-column-header .dt-column-title,table.dataTable thead>tr>th div.dt-column-footer .dt-column-title,table.dataTable thead>tr>td div.dt-column-header .dt-column-title,table.dataTable thead>tr>td div.dt-column-footer .dt-column-title,table.dataTable tfoot>tr>th div.dt-column-header .dt-column-title,table.dataTable tfoot>tr>th div.dt-column-footer .dt-column-title,table.dataTable tfoot>tr>td div.dt-column-header .dt-column-title,table.dataTable tfoot>tr>td div.dt-column-footer .dt-column-title{flex-grow:1}table.dataTable thead>tr>th div.dt-column-header .dt-column-title:empty,table.dataTable thead>tr>th div.dt-column-footer .dt-column-title:empty,table.dataTable thead>tr>td div.dt-column-header .dt-column-title:empty,table.dataTable thead>tr>td div.dt-column-footer .dt-column-title:empty,table.dataTable tfoot>tr>th div.dt-column-header .dt-column-title:empty,table.dataTable tfoot>tr>th div.dt-column-footer .dt-column-title:empty,table.dataTable tfoot>tr>td div.dt-column-header .dt-column-title:empty,table.dataTable tfoot>tr>td div.dt-column-footer .dt-column-title:empty{display:none}div.dt-scroll-body>table.dataTable>thead>tr>th,div.dt-scroll-body>table.dataTable>thead>tr>td{overflow:hidden}:root.dark table.dataTable thead>tr>th.dt-orderable-asc:hover,:root.dark table.dataTable thead>tr>th.dt-orderable-desc:hover,:root.dark table.dataTable thead>tr>td.dt-orderable-asc:hover,:root.dark table.dataTable thead>tr>td.dt-orderable-desc:hover,:root[data-bs-theme=dark] table.dataTable thead>tr>th.dt-orderable-asc:hover,:root[data-bs-theme=dark] table.dataTable thead>tr>th.dt-orderable-desc:hover,:root[data-bs-theme=dark] table.dataTable thead>tr>td.dt-orderable-asc:hover,:root[data-bs-theme=dark] table.dataTable thead>tr>td.dt-orderable-desc:hover{outline:2px solid #ffffff0d}div.dt-processing{text-align:center;z-index:10;width:200px;margin-top:-22px;margin-left:-100px;padding:2px;position:absolute;top:50%;left:50%}div.dt-processing>div:last-child{width:80px;height:15px;margin:1em auto;position:relative}div.dt-processing>div:last-child>div{background:#0d6efd;background:rgb(var(--dt-row-selected));border-radius:50%;width:13px;height:13px;animation-timing-function:cubic-bezier(0,1,1,0);position:absolute;top:0}div.dt-processing>div:last-child>div:first-child{animation:.6s infinite datatables-loader-1;left:8px}div.dt-processing>div:last-child>div:nth-child(2){animation:.6s infinite datatables-loader-2;left:8px}div.dt-processing>div:last-child>div:nth-child(3){animation:.6s infinite datatables-loader-2;left:32px}div.dt-processing>div:last-child>div:nth-child(4){animation:.6s infinite datatables-loader-3;left:56px}@keyframes datatables-loader-1{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes datatables-loader-3{0%{transform:scale(1)}to{transform:scale(0)}}@keyframes datatables-loader-2{0%{transform:translate(0)}to{transform:translate(24px)}}table.dataTable.nowrap th,table.dataTable.nowrap td{white-space:nowrap}table.dataTable th,table.dataTable td{box-sizing:border-box}table.dataTable th.dt-type-numeric,table.dataTable th.dt-type-date,table.dataTable td.dt-type-numeric,table.dataTable td.dt-type-date{text-align:right}table.dataTable th.dt-type-numeric div.dt-column-header,table.dataTable th.dt-type-numeric div.dt-column-footer,table.dataTable th.dt-type-date div.dt-column-header,table.dataTable th.dt-type-date div.dt-column-footer,table.dataTable td.dt-type-numeric div.dt-column-header,table.dataTable td.dt-type-numeric div.dt-column-footer,table.dataTable td.dt-type-date div.dt-column-header,table.dataTable td.dt-type-date div.dt-column-footer{flex-direction:row-reverse}table.dataTable th.dt-left,table.dataTable td.dt-left{text-align:left}table.dataTable th.dt-left div.dt-column-header,table.dataTable th.dt-left div.dt-column-footer,table.dataTable td.dt-left div.dt-column-header,table.dataTable td.dt-left div.dt-column-footer{flex-direction:row}table.dataTable th.dt-center,table.dataTable td.dt-center{text-align:center}table.dataTable th.dt-right,table.dataTable td.dt-right{text-align:right}table.dataTable th.dt-right div.dt-column-header,table.dataTable th.dt-right div.dt-column-footer,table.dataTable td.dt-right div.dt-column-header,table.dataTable td.dt-right div.dt-column-footer{flex-direction:row-reverse}table.dataTable th.dt-justify,table.dataTable td.dt-justify{text-align:justify}table.dataTable th.dt-justify div.dt-column-header,table.dataTable th.dt-justify div.dt-column-footer,table.dataTable td.dt-justify div.dt-column-header,table.dataTable td.dt-justify div.dt-column-footer{flex-direction:row}table.dataTable th.dt-nowrap,table.dataTable td.dt-nowrap{white-space:nowrap}table.dataTable th.dt-empty,table.dataTable td.dt-empty{text-align:center;vertical-align:top}table.dataTable thead th,table.dataTable thead td,table.dataTable tfoot th,table.dataTable tfoot td{text-align:left;vertical-align:var(--dt-header-vertical-align)}table.dataTable thead th.dt-head-left,table.dataTable thead td.dt-head-left,table.dataTable tfoot th.dt-head-left,table.dataTable tfoot td.dt-head-left{text-align:left}table.dataTable thead th.dt-head-left div.dt-column-header,table.dataTable thead th.dt-head-left div.dt-column-footer,table.dataTable thead td.dt-head-left div.dt-column-header,table.dataTable thead td.dt-head-left div.dt-column-footer,table.dataTable tfoot th.dt-head-left div.dt-column-header,table.dataTable tfoot th.dt-head-left div.dt-column-footer,table.dataTable tfoot td.dt-head-left div.dt-column-header,table.dataTable tfoot td.dt-head-left div.dt-column-footer{flex-direction:row}table.dataTable thead th.dt-head-center,table.dataTable thead td.dt-head-center,table.dataTable tfoot th.dt-head-center,table.dataTable tfoot td.dt-head-center{text-align:center}table.dataTable thead th.dt-head-right,table.dataTable thead td.dt-head-right,table.dataTable tfoot th.dt-head-right,table.dataTable tfoot td.dt-head-right{text-align:right}table.dataTable thead th.dt-head-right div.dt-column-header,table.dataTable thead th.dt-head-right div.dt-column-footer,table.dataTable thead td.dt-head-right div.dt-column-header,table.dataTable thead td.dt-head-right div.dt-column-footer,table.dataTable tfoot th.dt-head-right div.dt-column-header,table.dataTable tfoot th.dt-head-right div.dt-column-footer,table.dataTable tfoot td.dt-head-right div.dt-column-header,table.dataTable tfoot td.dt-head-right div.dt-column-footer{flex-direction:row-reverse}table.dataTable thead th.dt-head-justify,table.dataTable thead td.dt-head-justify,table.dataTable tfoot th.dt-head-justify,table.dataTable tfoot td.dt-head-justify{text-align:justify}table.dataTable thead th.dt-head-justify div.dt-column-header,table.dataTable thead th.dt-head-justify div.dt-column-footer,table.dataTable thead td.dt-head-justify div.dt-column-header,table.dataTable thead td.dt-head-justify div.dt-column-footer,table.dataTable tfoot th.dt-head-justify div.dt-column-header,table.dataTable tfoot th.dt-head-justify div.dt-column-footer,table.dataTable tfoot td.dt-head-justify div.dt-column-header,table.dataTable tfoot td.dt-head-justify div.dt-column-footer{flex-direction:row}table.dataTable thead th.dt-head-nowrap,table.dataTable thead td.dt-head-nowrap,table.dataTable tfoot th.dt-head-nowrap,table.dataTable tfoot td.dt-head-nowrap{white-space:nowrap}table.dataTable tbody th.dt-body-left,table.dataTable tbody td.dt-body-left{text-align:left}table.dataTable tbody th.dt-body-center,table.dataTable tbody td.dt-body-center{text-align:center}table.dataTable tbody th.dt-body-right,table.dataTable tbody td.dt-body-right{text-align:right}table.dataTable tbody th.dt-body-justify,table.dataTable tbody td.dt-body-justify{text-align:justify}table.dataTable tbody th.dt-body-nowrap,table.dataTable tbody td.dt-body-nowrap{white-space:nowrap}:root{--dt-row-hover-alpha:.035;--dt-row-stripe-alpha:.023;--dt-column-ordering-alpha:.019;--dt-row-selected-stripe-alpha:.923;--dt-row-selected-column-ordering-alpha:.919}table.dataTable{border-spacing:0;width:100%;margin:0 auto}table.dataTable thead th,table.dataTable tfoot th{font-weight:700}table.dataTable>thead>tr>th,table.dataTable>thead>tr>td{border-bottom:1px solid #0000004d;padding:10px}table.dataTable>thead>tr>th:active,table.dataTable>thead>tr>td:active{outline:none}table.dataTable>tfoot>tr>th,table.dataTable>tfoot>tr>td{border-top:1px solid #0000004d;padding:10px 10px 6px}table.dataTable>tbody>tr{background-color:#0000}table.dataTable>tbody>tr:first-child>*{border-top:none}table.dataTable>tbody>tr:last-child>*{border-bottom:none}table.dataTable>tbody>tr.selected>*{box-shadow:inset 0 0 0 9999px #0d6efde6;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected), .9);color:rgb(var(--dt-row-selected-text))}table.dataTable>tbody>tr.selected a{color:rgb(var(--dt-row-selected-link))}table.dataTable>tbody>tr>th,table.dataTable>tbody>tr>td{padding:8px 10px}table.dataTable.row-border>tbody>tr>*,table.dataTable.display>tbody>tr>*{border-top:1px solid #00000026}table.dataTable.row-border>tbody>tr:first-child>*,table.dataTable.display>tbody>tr:first-child>*{border-top:none}table.dataTable.row-border>tbody>tr.selected+tr.selected>td,table.dataTable.display>tbody>tr.selected+tr.selected>td{border-top-color:#0d6efda6;border-top-color:rgba(var(--dt-row-selected), .65)}table.dataTable.cell-border>tbody>tr>*{border-top:1px solid #00000026;border-right:1px solid #00000026}table.dataTable.cell-border>tbody>tr>:first-child{border-left:1px solid #00000026}table.dataTable.cell-border>tbody>tr:first-child>*{border-top:1px solid #0000004d}table.dataTable.stripe>tbody>tr:nth-child(odd)>*,table.dataTable.display>tbody>tr:nth-child(odd)>*{box-shadow:inset 0 0 0 9999px #00000006;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-stripe), var(--dt-row-stripe-alpha))}table.dataTable.stripe>tbody>tr:nth-child(odd).selected>*,table.dataTable.display>tbody>tr:nth-child(odd).selected>*{box-shadow:inset 0 0 0 9999px #0d6efdeb;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected), var(--dt-row-selected-stripe-alpha))}table.dataTable.hover>tbody>tr:hover>*,table.dataTable.display>tbody>tr:hover>*{box-shadow:inset 0 0 0 9999px #00000009;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-hover), var(--dt-row-hover-alpha))}table.dataTable.hover>tbody>tr.selected:hover>*,table.dataTable.display>tbody>tr.selected:hover>*{box-shadow:inset 0 0 0 9999px #0d6efd!important;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected), 1)!important}table.dataTable.order-column>tbody tr>.sorting_1,table.dataTable.order-column>tbody tr>.sorting_2,table.dataTable.order-column>tbody tr>.sorting_3,table.dataTable.display>tbody tr>.sorting_1,table.dataTable.display>tbody tr>.sorting_2,table.dataTable.display>tbody tr>.sorting_3{box-shadow:inset 0 0 0 9999px #00000005;box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering), var(--dt-column-ordering-alpha))}table.dataTable.order-column>tbody tr.selected>.sorting_1,table.dataTable.order-column>tbody tr.selected>.sorting_2,table.dataTable.order-column>tbody tr.selected>.sorting_3,table.dataTable.display>tbody tr.selected>.sorting_1,table.dataTable.display>tbody tr.selected>.sorting_2,table.dataTable.display>tbody tr.selected>.sorting_3{box-shadow:inset 0 0 0 9999px #0d6efdea;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected), var(--dt-row-selected-column-ordering-alpha))}table.dataTable.display>tbody>tr:nth-child(odd)>.sorting_1,table.dataTable.order-column.stripe>tbody>tr:nth-child(odd)>.sorting_1{box-shadow:inset 0 0 0 9999px #0000000e;box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering), calc(var(--dt-row-stripe-alpha) + var(--dt-column-ordering-alpha)))}table.dataTable.display>tbody>tr:nth-child(odd)>.sorting_2,table.dataTable.order-column.stripe>tbody>tr:nth-child(odd)>.sorting_2{box-shadow:inset 0 0 0 9999px #0000000c;box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering), calc(var(--dt-row-stripe-alpha) + var(--dt-column-ordering-alpha) - .007))}table.dataTable.display>tbody>tr:nth-child(odd)>.sorting_3,table.dataTable.order-column.stripe>tbody>tr:nth-child(odd)>.sorting_3{box-shadow:inset 0 0 0 9999px #0000000a;box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering), calc(var(--dt-row-stripe-alpha) + var(--dt-column-ordering-alpha) - .015))}table.dataTable.display>tbody>tr:nth-child(odd).selected>.sorting_1,table.dataTable.order-column.stripe>tbody>tr:nth-child(odd).selected>.sorting_1{box-shadow:inset 0 0 0 9999px #0d6efdf3;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected), calc(var(--dt-row-selected-stripe-alpha) + var(--dt-column-ordering-alpha)))}table.dataTable.display>tbody>tr:nth-child(odd).selected>.sorting_2,table.dataTable.order-column.stripe>tbody>tr:nth-child(odd).selected>.sorting_2{box-shadow:inset 0 0 0 9999px #0d6efdf1;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected), calc(var(--dt-row-selected-stripe-alpha) + var(--dt-column-ordering-alpha) - .007))}table.dataTable.display>tbody>tr:nth-child(odd).selected>.sorting_3,table.dataTable.order-column.stripe>tbody>tr:nth-child(odd).selected>.sorting_3{box-shadow:inset 0 0 0 9999px #0d6efdef;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected), calc(var(--dt-row-selected-stripe-alpha) + var(--dt-column-ordering-alpha) - .015))}table.dataTable.display tbody tr:hover>.sorting_1,table.dataTable.order-column.hover tbody tr:hover>.sorting_1{box-shadow:inset 0 0 0 9999px #00000015;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-hover), calc(var(--dt-row-stripe-alpha) + var(--dt-column-ordering-alpha) + var(--dt-row-hover-alpha)))}table.dataTable.display tbody tr:hover>.sorting_2,table.dataTable.order-column.hover tbody tr:hover>.sorting_2{box-shadow:inset 0 0 0 9999px #00000013;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-hover), calc(var(--dt-row-stripe-alpha) + var(--dt-column-ordering-alpha) + var(--dt-row-hover-alpha) - .007))}table.dataTable.display tbody tr:hover>.sorting_3,table.dataTable.order-column.hover tbody tr:hover>.sorting_3{box-shadow:inset 0 0 0 9999px #00000010;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-hover), calc(var(--dt-row-stripe-alpha) + var(--dt-column-ordering-alpha) + var(--dt-row-hover-alpha) - .015))}table.dataTable.display tbody tr:hover.selected>.sorting_1,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_1{box-shadow:inset 0 0 0 9999px #0d6efdfa;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected), calc(var(--dt-row-selected-stripe-alpha) + var(--dt-column-ordering-alpha)))}table.dataTable.display tbody tr:hover.selected>.sorting_2,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_2{box-shadow:inset 0 0 0 9999px #0d6efdf8;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected), calc(var(--dt-row-selected-stripe-alpha) + var(--dt-column-ordering-alpha) + var(--dt-row-hover-alpha) - .007))}table.dataTable.display tbody tr:hover.selected>.sorting_3,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_3{box-shadow:inset 0 0 0 9999px #0d6efdf5;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected), calc(var(--dt-row-selected-stripe-alpha) + var(--dt-column-ordering-alpha) + var(--dt-row-hover-alpha) - .015))}table.dataTable.compact thead th,table.dataTable.compact thead td,table.dataTable.compact tfoot th,table.dataTable.compact tfoot td,table.dataTable.compact tbody th,table.dataTable.compact tbody td{padding:4px}div.dt-container div.dt-layout-row{justify-content:space-between;align-items:center;width:100%;margin:.75em 0;display:flex}div.dt-container div.dt-layout-row div.dt-layout-cell{justify-content:space-between;align-items:center;display:flex}div.dt-container div.dt-layout-row div.dt-layout-cell.dt-layout-start{justify-content:flex-start;margin-right:auto}div.dt-container div.dt-layout-row div.dt-layout-cell.dt-layout-end{justify-content:flex-end;margin-left:auto}div.dt-container div.dt-layout-row div.dt-layout-cell:empty{display:none}@media screen and (width<=767px){div.dt-container div.dt-layout-row:not(.dt-layout-table){display:block}div.dt-container div.dt-layout-row:not(.dt-layout-table) div.dt-layout-cell{text-align:center;display:block}div.dt-container div.dt-layout-row:not(.dt-layout-table) div.dt-layout-cell>*{margin:.5em 0}div.dt-container div.dt-layout-row:not(.dt-layout-table) div.dt-layout-cell.dt-layout-start{margin-right:0}div.dt-container div.dt-layout-row:not(.dt-layout-table) div.dt-layout-cell.dt-layout-end{margin-left:0}}div.dt-container div.dt-layout-start>:not(:last-child){margin-right:1em}div.dt-container div.dt-layout-end>:not(:first-child){margin-left:1em}div.dt-container div.dt-layout-full{width:100%}div.dt-container div.dt-layout-full>:only-child{margin-left:auto;margin-right:auto}div.dt-container div.dt-layout-table>div{display:block!important}@media screen and (width<=767px){div.dt-container div.dt-layout-start>:not(:last-child){margin-right:0}div.dt-container div.dt-layout-end>:not(:first-child){margin-left:0}}div.dt-container{clear:both;position:relative}div.dt-container .dt-search input{color:inherit;background-color:#0000;border:1px solid #aaa;border-radius:3px;margin-left:3px;padding:5px}div.dt-container .dt-input{color:inherit;background-color:#0000;border:1px solid #aaa;border-radius:3px;padding:5px}div.dt-container select.dt-input{padding:4px}div.dt-container .dt-paging .dt-paging-button{box-sizing:border-box;text-align:center;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;min-width:1.5em;margin-left:2px;padding:.5em 1em;display:inline-block;color:inherit!important;text-decoration:none!important}div.dt-container .dt-paging .dt-paging-button.current,div.dt-container .dt-paging .dt-paging-button.current:hover{background:-moz-linear-gradient(#0000000d 0%,#e6e6e60d 100%);background:-ms-linear-gradient(top, #e6e6e60d 0%, #0000000d 100%);background:linear-gradient(#e6e6e60d 0%,#0000000d 100%);border:1px solid #0000004d;color:inherit!important}div.dt-container .dt-paging .dt-paging-button.disabled,div.dt-container .dt-paging .dt-paging-button.disabled:hover,div.dt-container .dt-paging .dt-paging-button.disabled:active{cursor:default;box-shadow:none;background:0 0;border:1px solid #0000;color:#00000080!important}div.dt-container .dt-paging .dt-paging-button:hover{background:-moz-linear-gradient(#111 0%,#585858 100%);background:-ms-linear-gradient(top, #585858 0%, #111 100%);background:linear-gradient(#585858 0%,#111 100%);border:1px solid #111;color:#fff!important}div.dt-container .dt-paging .dt-paging-button:active{background:-moz-linear-gradient(#0c0c0c 0%,#2b2b2b 100%);background:-ms-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:linear-gradient(#2b2b2b 0%,#0c0c0c 100%);outline:none;box-shadow:inset 0 0 3px #111}div.dt-container .dt-paging .ellipsis{padding:0 1em}div.dt-container .dt-length,div.dt-container .dt-search,div.dt-container .dt-info,div.dt-container .dt-processing,div.dt-container .dt-paging{color:inherit}div.dt-container .dataTables_scroll{clear:both}div.dt-container .dataTables_scroll div.dt-scroll-body{-webkit-overflow-scrolling:touch}div.dt-container .dataTables_scroll div.dt-scroll-body>table>thead>tr>th,div.dt-container .dataTables_scroll div.dt-scroll-body>table>thead>tr>td,div.dt-container .dataTables_scroll div.dt-scroll-body>table>tbody>tr>th,div.dt-container .dataTables_scroll div.dt-scroll-body>table>tbody>tr>td{vertical-align:middle}div.dt-container .dataTables_scroll div.dt-scroll-body>table>thead>tr>th>div.dataTables_sizing,div.dt-container .dataTables_scroll div.dt-scroll-body>table>thead>tr>td>div.dataTables_sizing,div.dt-container .dataTables_scroll div.dt-scroll-body>table>tbody>tr>th>div.dataTables_sizing,div.dt-container .dataTables_scroll div.dt-scroll-body>table>tbody>tr>td>div.dataTables_sizing{height:0;overflow:hidden;margin:0!important;padding:0!important}div.dt-container.dt-empty-footer tbody>tr:last-child>*,div.dt-container.dt-empty-footer .dt-scroll-body{border-bottom:1px solid #0000004d}div.dt-container.dt-empty-footer .dt-scroll-body tbody>tr:last-child>*{border-bottom:none}html.dark{--dt-row-hover:255, 255, 255;--dt-row-stripe:255, 255, 255;--dt-column-ordering:255, 255, 255}html.dark table.dataTable>thead>tr>th,html.dark table.dataTable>thead>tr>td{border-bottom:1px solid #595b5e}html.dark table.dataTable>thead>tr>th:active,html.dark table.dataTable>thead>tr>td:active{outline:none}html.dark table.dataTable>tfoot>tr>th,html.dark table.dataTable>tfoot>tr>td{border-top:1px solid #595b5e}html.dark table.dataTable.row-border>tbody>tr>*,html.dark table.dataTable.display>tbody>tr>*{border-top:1px solid #404346}html.dark table.dataTable.row-border>tbody>tr:first-child>*,html.dark table.dataTable.display>tbody>tr:first-child>*{border-top:none}html.dark table.dataTable.row-border>tbody>tr.selected+tr.selected>td,html.dark table.dataTable.display>tbody>tr.selected+tr.selected>td{border-top-color:#0d6efda6;border-top-color:rgba(var(--dt-row-selected), .65)}html.dark table.dataTable.cell-border>tbody>tr>th,html.dark table.dataTable.cell-border>tbody>tr>td{border-top:1px solid #404346;border-right:1px solid #404346}html.dark table.dataTable.cell-border>tbody>tr>th:first-child,html.dark table.dataTable.cell-border>tbody>tr>td:first-child{border-left:1px solid #404346}html.dark .dt-container.dt-empty-footer table.dataTable{border-bottom:1px solid #595b5e}html.dark .dt-container .dt-search input,html.dark .dt-container .dt-length select{background-color:var(--dt-html-background);border:1px solid #fff3}html.dark .dt-container .dt-paging .dt-paging-button.current,html.dark .dt-container .dt-paging .dt-paging-button.current:hover{background:#ffffff26;border:1px solid #595b5e}html.dark .dt-container .dt-paging .dt-paging-button.disabled,html.dark .dt-container .dt-paging .dt-paging-button.disabled:hover,html.dark .dt-container .dt-paging .dt-paging-button.disabled:active{color:#666!important}html.dark .dt-container .dt-paging .dt-paging-button:hover{background:#353535;border:1px solid #353535}html.dark .dt-container .dt-paging .dt-paging-button:active{background:#3a3a3a}[dir=rtl] table.dataTable thead th,[dir=rtl] table.dataTable thead td,[dir=rtl] table.dataTable tfoot th,[dir=rtl] table.dataTable tfoot td{text-align:right}[dir=rtl] table.dataTable th.dt-type-numeric,[dir=rtl] table.dataTable th.dt-type-date,[dir=rtl] table.dataTable td.dt-type-numeric,[dir=rtl] table.dataTable td.dt-type-date{text-align:left}[dir=rtl] div.dt-container div.dt-layout-cell.dt-start{text-align:right}[dir=rtl] div.dt-container div.dt-layout-cell.dt-end{text-align:left}[dir=rtl] div.dt-container div.dt-search input{margin:0 3px 0 0}:root{color:#111827;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--ink:#0f172a;--muted:#64748b;--soft:#94a3b8;--line:#94a3b833;--panel:#ffffffc7;--panel-solid:#fff;--blue:#0369a1;--blue-strong:#075985;--cyan:#0ea5e9;--navy:#071426;--navy-2:#0d1b2f;--shadow:0 22px 70px #0f172a1f;background:#eef2f7;font-family:Aptos,Avenir Next,Inter,Segoe UI,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}body{color:var(--ink);margin:0;font-size:14px;line-height:1.45}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.boot-screen{min-height:100vh;color:var(--muted);background:#f8fafc;place-items:center;font-size:13px;font-weight:600;display:grid}.login-page{background:linear-gradient(135deg,#0369a1f5,#071426fa),#071426;place-items:center;min-height:100vh;padding:22px;display:grid;position:relative;overflow:hidden}.login-page:before{content:"";opacity:.9;background:radial-gradient(circle at 18% 20%,#0ea5e947,#0000 28%),radial-gradient(circle at 82% 12%,#38bdf833,#0000 24%),linear-gradient(120deg,#ffffff1a 0 1px,#0000 1px 100%) 0 0/52px 52px;position:absolute;inset:0}.login-page:after{content:"";background:#ffffff0d;border:1px solid #ffffff2e;border-radius:999px;width:560px;height:560px;position:absolute;bottom:-220px;right:-180px}.login-panel{z-index:1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border:1px solid #ffffff6b;border-radius:18px;gap:23px;width:min(100%,430px);padding:30px;display:grid;position:relative;box-shadow:0 28px 80px #0000003d}.login-brand,.brand{align-items:center;gap:11px;display:flex}.login-brand strong,.login-brand span,.brand strong,.brand span{display:block}.login-brand strong,.brand strong{color:var(--ink);letter-spacing:-.01em;font-size:14px;font-weight:700}.login-brand span,.brand span{color:var(--muted);font-size:11px;font-weight:500}.brand-mark{color:#fff;background:linear-gradient(145deg,#fff,#dbeafe);border-radius:12px;place-items:center;width:42px;height:42px;font-weight:900;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #0f172a14}.brand-mark img{object-fit:contain;width:100%;height:100%;padding:5px}.sidebar .brand{justify-content:center}.sidebar .brand-mark{width:52px;height:52px}.sidebar .brand-mark img{object-fit:cover;padding:1px;transform:scale(1.18)}.login-form{gap:14px;display:grid}.login-form label{color:#475569;gap:7px;font-size:12.5px;font-weight:500;display:grid}.login-form input{color:#334155;background:#f8fafcf2;border:1px solid #94a3b88a;border-radius:12px;outline:none;width:100%;padding:11px 13px;font-size:13.5px;font-weight:400;transition:border-color .16s,box-shadow .16s,background .16s,transform .16s}.login-form input::placeholder{color:#94a3b8;font-weight:400}.login-form input:focus{border-color:var(--cyan);background:#fff;transform:translateY(-1px);box-shadow:0 0 0 4px #0ea5e924}.form-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:10px 12px;font-size:12.5px}.primary-button,.secondary-button{border:0;border-radius:12px;font-size:13px;font-weight:700;transition:transform .16s,box-shadow .16s,background .16s}.primary-button{color:#fff;background:linear-gradient(135deg,#0284c7,#075985);padding:11px 14px;box-shadow:0 16px 30px #0284c73d}.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}.primary-button:disabled{cursor:wait;opacity:.68}.secondary-button{color:#334155;background:#fff;border:1px solid #94a3b852;padding:8px 12px}.order-status-page{gap:14px}.order-status-card{background:#f1f5f9;border:1px solid #d9e2ec;border-radius:9px;overflow:hidden;box-shadow:0 14px 34px #0f172a14}.order-status-heading{background:#fff;border-bottom:1px solid #dbe4ee;justify-content:space-between;align-items:center;gap:14px;padding:15px 17px;display:flex}.order-status-heading h1,.order-status-heading p{margin:0}.order-status-heading h1{color:#0f172a;font-size:18px}.order-status-heading p{color:#64748b;margin-top:4px;font-size:12px}.order-status-totals{background:#dbe4ee;border:1px solid #dbe4ee;border-radius:8px;grid-template-columns:repeat(3,minmax(96px,1fr));gap:1px;display:grid;overflow:hidden}.order-status-pill{text-align:center;background:#fff;gap:2px;min-width:0;padding:8px 11px;display:grid}.order-status-pill strong{color:#94a3b8;text-transform:uppercase;font-size:8.5px;font-weight:900}.order-status-pill em{color:#0369a1;font-size:16px;font-style:normal;font-weight:850}.order-status-alert{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:12px 14px 0;padding:9px 11px;font-size:11px;font-weight:750}.order-status-filters{background:#f8fafc;border-bottom:1px solid #dbe4ee;grid-template-columns:minmax(260px,330px) minmax(130px,190px) 1fr;align-items:end;gap:8px;padding:11px 14px;display:grid}.order-status-filters>label{gap:4px;display:grid}.order-status-filters>label span{color:#64748b;font-size:9px;font-weight:800}.order-status-filters select,.order-status-toolbar input{color:#334155;width:100%;min-height:31px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;padding:5px 8px;font-size:10.5px}.order-status-toolbar{grid-template-columns:auto minmax(240px,420px);justify-content:space-between;align-items:center;gap:7px;padding:14px 14px 0;display:grid}.order-status-toolbar>div{color:#64748b;align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.order-status-toolbar a{color:#fff;background:#15803d;border-radius:6px;place-items:center;min-width:86px;min-height:26px;padding:3px 14px;font-size:10px;font-weight:800;text-decoration:none;display:grid}.order-status-table-wrap{background:#fff;border:1px solid #dbe4ee;border-radius:8px;margin:13px 14px 14px;overflow:auto;box-shadow:0 7px 18px #0f172a0f}.order-status-table{border-collapse:collapse;color:#334155;width:100%;min-width:1120px;font-size:10.5px}.order-status-table th{text-align:center;white-space:nowrap;background:#f1f5f9;border-bottom:1px solid #dbe4ee;padding:0}.order-status-table th button{color:#64748b;cursor:pointer;text-align:center;text-transform:uppercase;background:0 0;border:0;width:100%;padding:8px 10px;font-size:8.5px;font-weight:900}.order-status-table th button.left{text-align:left}.order-status-table td{text-align:center;white-space:nowrap;border-bottom:1px solid #eef2f7;padding:7px 10px}.order-status-table tbody tr:hover{background:#f8fbff}.order-status-table td.left{text-align:left}.order-status-badge{border-radius:999px;justify-content:center;min-width:74px;padding:3px 7px;font-size:9px;font-weight:850;display:inline-flex}.order-status-badge.open{color:#92400e;background:#fef3c7}.order-status-badge.done{color:#166534;background:#dcfce7}.order-status-badge.cancelled{color:#b91c1c;background:#fee2e2}.order-status-empty{color:#64748b;text-align:center;padding:18px;font-weight:700}.employee-info-page{gap:14px}.employee-info-card{background:#f1f5f9;border:1px solid #d9e2ec;border-radius:9px;overflow:hidden;box-shadow:0 14px 34px #0f172a14}.employee-info-heading{background:#fff;border-bottom:1px solid #dbe4ee;justify-content:space-between;align-items:center;gap:14px;padding:15px 17px;display:flex}.employee-info-heading h1,.employee-info-heading p{margin:0}.employee-info-heading h1{color:#0f172a;font-size:18px}.employee-info-heading p{color:#64748b;margin-top:4px;font-size:12px}.employee-info-alert{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:12px 14px 0;padding:9px 11px;font-size:11px;font-weight:750}.employee-info-filters{background:#f8fafc;border-bottom:1px solid #dbe4ee;grid-template-columns:minmax(160px,220px) 1fr;align-items:end;gap:8px;padding:11px 14px;display:grid}.employee-info-filters label{gap:4px;display:grid}.employee-info-filters label span{color:#64748b;font-size:9px;font-weight:800}.employee-info-filters select,.employee-info-filters input,.employee-info-toolbar input{color:#334155;width:100%;min-height:31px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;padding:5px 8px;font-size:10.5px}.employee-info-filters>div{color:#0284c7;justify-self:end;font-size:9px}.employee-info-toolbar{grid-template-columns:auto minmax(240px,420px);justify-content:space-between;align-items:center;gap:7px;padding:14px 14px 0;display:grid}.employee-info-toolbar>div{color:#64748b;align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.employee-info-toolbar input{justify-self:end}.employee-info-toolbar a{color:#fff;background:#15803d;border-radius:6px;place-items:center;min-width:86px;min-height:26px;padding:3px 14px;font-size:10px;font-weight:800;text-decoration:none;display:grid}.employee-info-table-wrap{background:#fff;border:1px solid #dbe4ee;border-radius:8px;margin:13px 14px 14px;overflow:auto;box-shadow:0 7px 18px #0f172a0f}.employee-info-table{border-collapse:collapse;color:#334155;width:100%;min-width:1760px;font-size:10.5px}.employee-info-table th{text-align:center;white-space:nowrap;background:#f1f5f9;border-bottom:1px solid #dbe4ee;padding:0}.employee-info-table th button{color:#64748b;cursor:pointer;text-align:center;text-transform:uppercase;background:0 0;border:0;width:100%;padding:8px 10px;font-size:8.5px;font-weight:900}.employee-info-table td{text-align:center;white-space:nowrap;border-bottom:1px solid #eef2f7;padding:7px 10px}.employee-info-table tbody tr:hover{background:#f8fbff}.employee-info-table td.left{text-align:left}.employee-info-table td strong{color:#0f172a}.employee-info-empty{color:#64748b;text-align:center;padding:18px;font-weight:700}.employee-info-modal-layer{z-index:130;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.employee-info-modal-backdrop{background:#0f172a8a;border:0;position:absolute;inset:0}.employee-info-modal{background:#fff;border:1px solid #e2e8f0;border-radius:9px;width:min(100%,520px);position:relative;overflow:visible;box-shadow:0 28px 80px #0f172a47}.employee-info-modal>header{background:#fbfdff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.employee-info-modal h2{color:#0f172a;margin:0;font-size:15px}.employee-info-modal>header button{color:#dc2626;background:#fef2f2;border:0;border-radius:5px;place-items:center;width:26px;height:26px;font-size:20px;display:grid}.employee-info-modal form{gap:9px;padding:14px;display:grid}.employee-info-modal label{gap:4px;display:grid}.employee-info-modal label span{color:#64748b;font-size:9px;font-weight:800}.employee-info-modal select,.employee-info-modal input{color:#334155;width:100%;min-height:33px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:6px 8px;font-size:11px}.employee-info-modal input[readonly]{color:#64748b;background:#f8fafc}.employee-info-modal footer{border-top:1px solid #eef2f7;justify-content:flex-end;gap:7px;margin:5px -14px -14px;padding:10px 14px;display:flex}.employee-info-modal footer button{min-height:30px;box-shadow:none;border-radius:6px;padding:5px 10px;font-size:10.5px}.employee-info-employee-combobox .accounts-combobox-popover{z-index:1000;width:100%;max-width:none}.employee-info-employee-combobox .accounts-combobox-list button{gap:2px;display:grid}.employee-info-employee-combobox .accounts-combobox-list small{color:#64748b;font-size:10px;font-weight:700}.app-shell{background:radial-gradient(circle at 85% 10%,#0ea5e926,#0000 24%),#eef2f7;grid-template-columns:280px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .22s;display:grid}.app-shell.sidebar-compact{grid-template-columns:84px minmax(0,1fr)}.sidebar{background:linear-gradient(#071426fa,#0a1728fa);border-right:1px solid #94a3b824;flex-direction:column;gap:12px;height:100vh;padding:16px 12px;display:flex;position:sticky;top:0;overflow:hidden;box-shadow:8px 0 26px #0f172a1a}.sidebar:before{pointer-events:none;content:"";background:linear-gradient(#ffffff09,#0000 22%);position:absolute;inset:0}.sidebar-header,.nav-list,.sidebar-footer{z-index:1;position:relative}.sidebar-header{justify-content:space-between;align-items:center;gap:10px;padding:2px 4px 8px;display:flex}.sidebar-actions{align-items:center;gap:6px;display:flex}.sidebar .brand strong{color:#fff}.sidebar .brand span{color:#93c5fd}.sidebar-close{color:#94a3b8;background:0 0;border:0;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:650;line-height:1;display:none}.nav-list{scrollbar-color:#94a3b847 transparent;scrollbar-width:thin;flex:1;align-content:start;gap:3px;padding:0 0 8px;display:grid;overflow-y:auto}.nav-list::-webkit-scrollbar{width:8px}.nav-list::-webkit-scrollbar-thumb{background:#94a3b847 padding-box padding-box;border:2px solid #0000;border-radius:999px}.nav-group{gap:2px;display:grid}.nav-dashboard{margin-bottom:8px}.nav-group-button{color:#cbd5e1;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:9px 10px;transition:background .16s,border-color .16s;display:grid}.nav-group-button:hover{background:#94a3b812;border-color:#0000}.nav-group.open .nav-group-button{color:#fff;background:0 0;border-color:#0000}.nav-group-main{min-width:0;display:grid}.nav-group-icon{color:#64748b;place-items:center;width:22px;height:22px;display:grid}.nav-group.open .nav-group-icon{color:#93c5fd}.nav-group-initial{color:#dbeafe;font-size:12px;font-weight:760;display:none}.nav-group-main strong{letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:620;overflow:hidden}.nav-group-meta{color:#64748b;align-items:center;gap:6px;display:flex}.nav-chevron{border-bottom:1.6px solid;border-right:1.6px solid;width:7px;height:7px;transition:transform .16s;display:block;transform:rotate(-45deg)}.nav-group.open .nav-chevron{transform:rotate(45deg)}.nav-group-items{opacity:0;grid-template-rows:0fr;gap:1px;padding:0 0 0 12px;transition:grid-template-rows .22s,opacity .18s,padding .18s,margin .18s;display:grid;overflow:hidden}.nav-group-items-inner{gap:1px;min-height:0;display:grid}.nav-group.open .nav-group-items{opacity:1;border-left:1px solid #94a3b821;grid-template-rows:1fr;margin-left:18px;padding:2px 0 4px 12px}.nav-group.open .nav-item{animation:.22s both navItemIn}.nav-group.open .nav-item:nth-child(2){animation-delay:15ms}.nav-group.open .nav-item:nth-child(3){animation-delay:30ms}.nav-group.open .nav-item:nth-child(4){animation-delay:45ms}.nav-group.open .nav-item:nth-child(5){animation-delay:60ms}.nav-group.open .nav-item:nth-child(6){animation-delay:75ms}.nav-group.open .nav-item:nth-child(7){animation-delay:90ms}.nav-group.open .nav-item:nth-child(8){animation-delay:.105s}.nav-item{color:#94a3b8;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:22px minmax(0,1fr) 7px;align-items:center;gap:8px;width:100%;min-height:34px;padding:5px 8px;transition:background .16s,border-color .16s,color .16s,transform .16s;display:grid}.nav-item:hover{color:#fff;background:#94a3b812;border-color:#0000;transform:none}.nav-item.active{color:#fff;background:#0ea5e924;border-color:#0000}.nav-item.locked{cursor:not-allowed;opacity:.52}.nav-item.locked:hover{color:#94a3b8;background:0 0;border-color:#0000;transform:none}.nav-icon{color:#64748b;background:0 0;border-radius:7px;place-items:center;width:22px;height:22px;display:grid}.nav-item.active .nav-icon{color:#7dd3fc;background:0 0}.nav-svg{flex:none;width:17px;height:17px}.nav-copy{min-width:0;display:grid}.nav-copy strong{color:inherit;letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;font-size:12.2px;font-weight:520;overflow:hidden}.nav-state{border-radius:999px;width:6px;height:6px}.nav-state.ready{box-shadow:none;background:#22c55e}.nav-state.locked{background:#64748b}.sidebar-footer{border-top:1px solid #94a3b81f;justify-content:space-between;align-items:center;gap:10px;padding:11px 4px 0;display:flex}.sidebar-footer span,.sidebar-footer strong{display:block}.sidebar-footer span{color:#93a4be;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:750}.sidebar-footer strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:138px;font-size:12.5px;font-weight:650;overflow:hidden}.sidebar-logout{color:#94a3b8;background:0 0;border:0;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:650}.sidebar-backdrop,.sidebar-toggle-button,.sidebar-compact .brand-copy,.sidebar-compact .nav-group-main,.sidebar-compact .nav-copy,.sidebar-compact .nav-state,.sidebar-compact .sidebar-footer div,.sidebar-compact .sidebar-logout{display:none}.sidebar-compact .sidebar{align-items:center;padding-inline:10px}.sidebar-compact .sidebar-header,.sidebar-compact .sidebar-actions,.sidebar-compact .nav-list,.sidebar-compact .nav-group,.sidebar-compact .nav-group-items{width:100%}.sidebar-compact .nav-list,.sidebar-compact .nav-group,.sidebar-compact .nav-group-items-inner{justify-items:center}.sidebar-compact .brand{justify-content:center}.sidebar-compact .nav-group-button,.sidebar-compact .nav-item{place-items:center;width:42px;height:34px;min-height:34px;margin-inline:auto;padding:0;display:grid}.sidebar-compact .nav-group-button{grid-template-columns:1fr}.sidebar-compact .nav-group-initial{display:none}.sidebar-compact .nav-group-icon{color:#94a3b8;width:auto;height:auto;display:grid}.sidebar-compact .nav-group-meta span{width:auto;height:auto}.sidebar-compact .nav-group-meta{display:none}.sidebar-compact .nav-dashboard{margin-bottom:8px}.sidebar-compact .nav-group-items{border-left:0;margin-left:0;padding-left:0}.sidebar-compact .nav-item{grid-template-columns:1fr}.sidebar-compact .nav-icon{width:auto;height:auto}.main-content{padding:0 28px 28px}.topbar{z-index:20;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(#ffffffeb,#f8fafcd1);border:1px solid #e2e8f0db;border-top:0;border-radius:0 0 10px 10px;justify-content:space-between;align-items:center;gap:18px;margin:0 -28px 24px;padding:6px 28px;display:flex;position:sticky;top:0;box-shadow:0 8px 22px #0f172a12,inset 0 1px #ffffffe6}.topbar-left{align-items:center;gap:13px;min-width:0;display:flex}.topbar-title{gap:1px;min-width:0;display:grid}.sidebar-toggle-button{color:#075985;background:linear-gradient(#fff,#f8fafc);border:1px solid #0f172a14;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;padding:0;transition:border-color .16s,box-shadow .16s,transform .16s;display:inline-grid;box-shadow:0 10px 24px #0f172a14,inset 0 1px #fffffff2}.sidebar-toggle-button:hover{border-color:#0ea5e938;transform:translateY(-1px);box-shadow:0 14px 28px #0ea5e91f,inset 0 1px #fffffff2}.sidebar-toggle-button span{background:currentColor;border-radius:999px;width:17px;height:1.6px;transition:transform .18s,width .18s,opacity .18s;display:block}.sidebar-toggle-button span:first-child{transform:translateY(5px)}.sidebar-toggle-button span:nth-child(3){transform:translateY(-5px)}.sidebar-compact .sidebar-toggle-button span:first-child,.sidebar-open .sidebar-toggle-button span:first-child{width:13px;transform:translate(-2px,5px)}.sidebar-compact .sidebar-toggle-button span:nth-child(2),.sidebar-open .sidebar-toggle-button span:nth-child(2){width:17px}.sidebar-compact .sidebar-toggle-button span:nth-child(3),.sidebar-open .sidebar-toggle-button span:nth-child(3){width:13px;transform:translate(2px,-5px)}.topbar span,.topbar strong{display:block}.topbar-title span{color:#64748b;letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:760}.topbar-title strong{color:var(--ink);letter-spacing:-.018em;font-size:15px;font-weight:760}.topbar-right{align-items:center;gap:10px;min-width:0;margin-left:auto;display:flex}.account-menu{min-width:0;position:relative}.employee-card{text-align:left;background:#ffffff9e;border:1px solid #94a3b829;border-radius:9px;align-items:center;gap:11px;min-width:0;padding:3px 9px 3px 3px;transition:border-color .16s,background .16s,box-shadow .16s;display:flex}.employee-card:hover,.employee-card.open{background:#fff;border-color:#0ea5e947;box-shadow:0 6px 16px #0f172a12}.topbar .employee-avatar{aspect-ratio:1;color:#fff;letter-spacing:.02em;background:radial-gradient(circle at 28% 20%,#ffffff61,#0000 30%),linear-gradient(135deg,#075985,#0ea5e9);border:2px solid #fff;border-radius:999px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:11.5px;font-weight:800;line-height:1;display:inline-flex;overflow:hidden;box-shadow:0 10px 22px #0ea5e938}.topbar .employee-avatar img{object-fit:cover;object-position:center;width:100%;height:100%}.topbar .employee-avatar .nav-svg{flex:0 0 16px;width:16px;height:16px;margin:0;display:block;transform:translateY(-.5px)}.employee-copy{gap:1px;min-width:0;display:grid}.employee-copy strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;max-width:210px;font-size:12.8px;font-weight:700;overflow:hidden}.employee-copy span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:210px;font-size:10.8px;font-weight:500;overflow:hidden}.account-chevron{border-bottom:1.5px solid #64748b;border-right:1.5px solid #64748b;width:7px;height:7px;margin-left:3px;transition:transform .16s;transform:translateY(-2px)rotate(45deg)}.employee-card.open .account-chevron{transform:translateY(2px)rotate(225deg)}.account-dropdown{z-index:30;background:#fff;border:1px solid #94a3b847;border-radius:10px;width:230px;padding:5px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 18px 42px #0f172a29}.account-dropdown[hidden]{display:none}.account-action{color:#334155;text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;width:100%;padding:8px;display:grid}.account-action:hover{background:#f1f5f9}.account-action:disabled{cursor:not-allowed;opacity:.6}.account-action.danger:hover{color:#b91c1c;background:#fef2f2}.topbar .account-action-icon{aspect-ratio:1;background:#f1f5f9;border-radius:7px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;line-height:1;display:inline-flex}.topbar .account-action-icon .nav-svg{flex:0 0 16px;width:16px;height:16px;margin:0;display:block}.account-action-copy{gap:1px;display:grid}.account-action-copy strong{font-size:12.5px;font-weight:680}.account-action-copy small{color:#94a3b8;font-size:10.5px}.account-menu-separator{background:#e2e8f0;height:1px;margin:4px 7px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0206178f;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.password-modal{background:#fff;border:1px solid #94a3b847;border-radius:10px;width:min(100%,470px);max-height:calc(100vh - 36px);overflow-y:auto;box-shadow:0 28px 70px #02061747}.password-modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.password-modal-header h2,.password-modal-header p{margin:0}.password-modal-header h2{font-size:18px}.password-modal-header p{color:#64748b;margin-top:4px;font-size:12.5px}.modal-close{color:#475569;text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;line-height:1;display:inline-flex}.password-modal-header .modal-close{justify-content:center;align-items:center;display:inline-flex}.modal-close svg{stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;flex:0 0 16px;width:16px;height:16px;display:block}.password-form{gap:14px;padding:20px;display:grid}.password-field{color:#334155;gap:6px;font-size:12.5px;font-weight:650;display:grid}.password-field input{background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:10px 11px}.password-field input:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e921}.password-field small{color:#b91c1c;font-size:11.5px;font-weight:500}.password-requirements{color:#64748b;margin:0;font-size:11.5px}.password-modal-actions{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:9px;margin:2px -20px -20px;padding:14px 20px;display:flex}.password-success{color:#166534;text-align:center;justify-items:center;gap:18px;padding:34px 20px 24px;display:grid}.employees-page{gap:18px;max-width:1440px;display:grid}.employee-access-page{max-width:1240px}.employee-breadcrumb{color:#64748b;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;font-weight:760;display:flex}.employee-breadcrumb i{color:#cbd5e1;font-style:normal}.employee-breadcrumb strong{color:#0369a1;font:inherit}.employee-access-form{background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:14px;padding:16px;display:grid}.employee-form-heading{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;padding-bottom:14px;display:flex}.employee-form-heading h1,.employee-form-heading p{margin:0}.employee-new-button{border-radius:7px;flex:none;min-height:32px;padding:7px 11px;font-size:12px}.employee-form-heading h1{font-size:18px}.employee-form-heading p{color:#64748b;margin-top:3px;font-size:12.5px}.employee-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}.employee-access-form .employee-form-section{height:100%}.employee-access-form .employee-form-section>div{grid-template-columns:1fr}.employee-code-control{position:relative}.employee-code-control input{background:#f8fafc;border-radius:7px;padding-right:40px}.employee-code-control button{color:#0369a1;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex;position:absolute;top:1px;right:1px}.employee-code-control button:hover{background:#e0f2fe}.employee-code-control svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:15px;height:15px}.employee-password-control{position:relative}.employee-password-control input{padding-right:38px}.employee-password-control button{color:#64748b;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex;position:absolute;top:1px;right:1px}.employee-password-control button:hover:not(:disabled){color:#0369a1;background:#f1f5f9}.employee-password-control svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:16px;height:16px}.infoplus-select-field{position:relative}.infoplus-select-trigger{color:#1e293b;text-align:left;background:#fff;border:1px solid #cbd5e1;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;width:100%;height:34px;padding:0 10px;display:flex;overflow:hidden}.infoplus-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.infoplus-select-trigger i{border-bottom:1.5px solid #64748b;border-right:1.5px solid #64748b;flex:0 0 7px;width:7px;height:7px;transform:translateY(-2px)rotate(45deg)}.infoplus-select-trigger:disabled{color:#94a3b8;background:#f8fafc}.infoplus-select-dropdown{z-index:25;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-width:300px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:hidden;box-shadow:0 16px 38px #0f172a29}.infoplus-select-dropdown>input{border:1px solid #cbd5e1;border-radius:6px;outline:none;width:calc(100% - 12px);height:32px;margin:6px;padding:0 9px;font-size:12px}.infoplus-select-dropdown>input:focus{border-color:#0ea5e9;box-shadow:0 0 0 2px #0ea5e91f}.infoplus-select-options{border-top:1px solid #e2e8f0;max-height:230px;padding:4px;display:grid;overflow-y:auto}.infoplus-select-options>small{color:#64748b;text-align:center;padding:12px}.infoplus-select-options button{text-align:left;background:0 0;border:0;border-radius:5px;gap:1px;width:100%;padding:7px 8px;display:grid}.infoplus-select-options button:hover{background:#f0f9ff}.infoplus-select-options strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.infoplus-select-options span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.employee-selection-summary{border-bottom:1px solid #e2e8f0;gap:2px;margin-bottom:3px;padding-bottom:11px;display:grid}.employee-selection-summary span{color:#64748b;text-transform:uppercase;font-size:10.5px;font-weight:700}.employee-selection-summary strong{color:#0f172a;font-size:13px}.employee-selection-summary small{color:#94a3b8;font-size:11px}.employee-form-footer{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:8px;padding-top:14px;display:flex}.employee-form-footer .primary-button,.employee-form-footer .secondary-button{border-radius:7px;min-height:32px;padding:7px 11px;font-size:12px}.employee-state.compact{padding:12px}.employee-picker-modal{background:#fff;border:1px solid #cbd5e1;border-radius:9px;width:min(96vw,1180px);max-height:calc(100vh - 36px);overflow:hidden;box-shadow:0 28px 70px #0206174d}.employee-picker-content{max-height:calc(100vh - 135px);padding:16px;overflow:auto}.employee-picker-table-wrap{min-width:920px}.employee-picker-table tbody tr{cursor:pointer}.employee-picker-table tbody tr:hover td{background:#e0f2fe!important}.employee-picker-modal .dt-container{color:#334155;font-size:12px}.employee-picker-modal .dt-layout-row:first-child{align-items:end;margin-top:0}.employee-picker-modal .dt-search input,.employee-picker-modal .dt-length select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;min-height:34px}.employee-picker-modal table.dataTable thead th{color:#475569;text-transform:uppercase;background:#f8fafc;font-size:10.5px}.employee-picker-modal table.dataTable tbody td{padding-block:9px}.employee-picker-modal .dt-paging-button{border-radius:5px!important}.employees-header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.employees-header h1,.employees-header p{margin-top:0}.employee-total{border-left:2px solid #0ea5e9;align-items:baseline;gap:7px;padding-left:12px;display:flex}.employee-total strong{font-size:22px}.employee-total span{color:#64748b;font-size:12px}.employee-filters{background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:minmax(260px,2fr) repeat(3,minmax(130px,1fr)) auto;align-items:end;gap:10px;padding:14px;display:grid}.employee-search,.employee-filter-select,.employee-form-field{gap:5px;min-width:0;display:grid}.employee-search>span,.employee-filter-select>span,.employee-form-field>span{color:#64748b;font-size:11px;font-weight:700}.employee-search input,.employee-filter-select select,.employee-form-field input,.employee-form-field select{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:7px;outline:none;width:100%;height:34px;padding:0 10px;font-size:12.5px}.employee-search input:focus,.employee-filter-select select:focus,.employee-form-field input:focus,.employee-form-field select:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91f}.employee-filter-actions{gap:7px;display:flex}.employee-filter-actions button{height:38px}.employee-table-panel{background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:0;overflow:hidden}.employee-table-scroll{overflow-x:auto}.employee-table{border-collapse:collapse;width:100%;min-width:960px}.employee-table th{color:#64748b;text-align:left;text-transform:uppercase;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:10px 12px;font-size:10.5px;font-weight:750}.employee-table td{color:#475569;vertical-align:middle;border-bottom:1px solid #eef2f7;padding:10px 12px;font-size:12.5px}.employee-table tbody tr:hover{background:#f8fafc}.employee-table tbody tr:last-child td{border-bottom:0}.employee-identity{align-items:center;gap:9px;display:flex}.employee-identity>span{color:#0369a1;background:#e0f2fe;border-radius:50%;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:800;display:inline-flex}.employee-identity div,.table-username,.table-email{display:block}.employee-identity strong{color:#0f172a;font-size:12.5px;display:block}.employee-identity small,.table-email{color:#94a3b8;font-size:10.5px}.table-username{color:#334155;font-size:12px}.level-badge,.boolean-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:4px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.level-badge{color:#075985;background:#e0f2fe}.level-badge.empty,.boolean-badge.no{color:#64748b;background:#f1f5f9}.boolean-badge.yes{color:#166534;background:#dcfce7}.employee-edit-button{color:#0369a1;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:6px 9px;font-size:11px;font-weight:700}.employee-edit-button:hover{background:#f0f9ff;border-color:#7dd3fc}.employee-state{color:#64748b;text-align:center;padding:44px 20px}.employee-state.error{color:#b91c1c}.employee-pagination{color:#64748b;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:11.5px;display:flex}.employee-pagination div{gap:6px;display:flex}.employee-pagination button{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:6px 9px;font-size:11px}.employee-pagination button:disabled{opacity:.45}.drawer-backdrop{z-index:90;background:#0206177a;justify-content:flex-end;display:flex;position:fixed;inset:0}.employee-drawer{background:#fff;width:min(620px,100%);height:100%;overflow-y:auto;box-shadow:-18px 0 50px #02061733}.employee-drawer>header{z-index:2;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex;position:sticky;top:0}.employee-drawer header span{color:#0284c7;text-transform:uppercase;font-size:10px;font-weight:800}.employee-drawer header h2{margin:2px 0 0;font-size:18px}.employee-form{gap:14px;padding:16px 18px;display:grid}.employee-form fieldset{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.employee-form-section{border:1px solid #e2e8f0;border-radius:8px;padding:14px}.employee-form-section h3{color:#0f172a;border-bottom:1px solid #e2e8f0;margin:-14px -14px 13px;padding:11px 14px;font-size:12.5px}.employee-form-section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.employee-toggle{cursor:pointer;align-items:center;gap:9px;display:flex}.employee-toggle input{opacity:0;position:absolute}.employee-toggle>span{background:#cbd5e1;border-radius:999px;flex:0 0 30px;width:30px;height:18px;transition:background .16s;position:relative}.employee-toggle>span:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .16s;position:absolute;top:3px;left:3px}.employee-toggle input:checked+span{background:#0284c7}.employee-toggle input:checked+span:after{transform:translate(12px)}.employee-toggle strong{color:#475569;font-size:12px}.employee-form>footer{justify-content:flex-end;gap:8px;display:flex}.form-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:10px 12px;font-size:12px}.app-toast{z-index:140;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:min(390px,100vw - 36px);position:fixed;top:62px;right:18px;overflow:hidden;box-shadow:0 18px 46px #0f172a33}.app-toast.success{border-color:#86efac}.app-toast.error{border-color:#fca5a5}.app-toast.warning{border-color:#fcd34d}.app-toast.info{border-color:#7dd3fc}.app-toast-content{grid-template-columns:30px minmax(0,1fr) 26px;align-items:center;gap:9px;padding:11px 10px;display:grid}.app-toast-icon{color:#166534;background:#dcfce7;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:9px;font-weight:800;display:inline-flex}.app-toast.error .app-toast-icon{color:#b91c1c;background:#fee2e2;font-size:14px}.app-toast.warning .app-toast-icon{color:#92400e;background:#fef3c7;font-size:14px}.app-toast.info .app-toast-icon{color:#075985;background:#e0f2fe;font-size:14px}.app-toast-content p{color:#334155;margin:0;font-size:12.5px;font-weight:600}.app-toast-content button{color:#64748b;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;line-height:1;display:inline-flex}.app-toast-content button:hover{background:#f1f5f9}.app-toast-track{background:#e2e8f0;height:3px}.app-toast-track span{background:#22c55e;height:100%;transition:width 50ms linear;display:block}.app-toast.error .app-toast-track span{background:#ef4444}.app-toast.warning .app-toast-track span{background:#f59e0b}.app-toast.info .app-toast-track span{background:#0ea5e9}.access-levels-page{max-width:1240px}.access-level-form{padding-bottom:14px;overflow:hidden}.access-level-tabs{background:#f8fafc;border-bottom:1px solid #dbe4ee;gap:2px;padding:7px 12px 0;display:flex}.access-level-tabs button{color:#64748b;background:0 0;border:0;border-radius:6px 6px 0 0;align-items:center;gap:7px;min-height:36px;padding:0 14px;font-size:12px;font-weight:750;display:inline-flex;position:relative}.access-level-tabs button:after{content:"";background:0 0;border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:9px;right:9px}.access-level-tabs button:hover{color:#0369a1}.access-level-tabs button.active{color:#0369a1;background:#fff}.access-level-tabs button.active:after{background:#0284c7}.access-level-tabs svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:16px;height:16px}.access-level-tabs small{color:#0369a1;text-align:center;background:#e0f2fe;border-radius:999px;min-width:18px;padding:2px 5px;font-size:9px}.access-tab-panel{gap:14px;padding:14px;display:grid}.access-level-summary-grid{grid-template-columns:minmax(0,2fr) minmax(230px,.7fr);gap:14px;display:grid}.access-level-summary-grid .employee-form-section>div{grid-template-columns:110px minmax(180px,1fr) minmax(170px,.7fr)}.access-level-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.access-level-stats>span{color:#64748b;text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-content:center;justify-items:center;gap:5px;padding:12px;font-size:10.5px;font-weight:700;display:grid}.access-level-stats strong{color:#0f172a;font-size:23px;line-height:1}.permissions-section{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.permissions-tab-panel{gap:12px}.permissions-level-bar{background:#fff;border:1px solid #dbe4ee;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:10px 13px;display:flex;box-shadow:0 5px 16px #0f172a09}.permissions-level-bar>div:first-child{gap:2px;display:grid}.permissions-level-bar>div:first-child span{color:#64748b;text-transform:uppercase;font-size:9.5px;font-weight:700}.permissions-level-bar>div:first-child strong{color:#0f172a;font-size:14px}.permissions-level-meta{align-items:center;gap:10px;display:flex}.permissions-level-meta>span{color:#64748b;font-size:10.5px;font-weight:700}.permissions-level-meta button{align-items:center;gap:6px;display:inline-flex}.permissions-level-meta svg{stroke:currentColor;stroke-width:1.8px;width:14px;height:14px}.permissions-empty{text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;align-content:center;place-items:center;gap:7px;min-height:280px;padding:30px;display:grid}.permissions-empty>svg{stroke:#0284c7;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4px;width:34px;height:34px;margin-bottom:4px}.permissions-empty h2,.permissions-empty p{margin:0}.permissions-empty h2{color:#0f172a;font-size:15px}.permissions-empty p{color:#64748b;font-size:11px}.permissions-empty button{margin-top:8px}.permissions-section>header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;padding:11px 14px;display:flex}.permissions-section h2,.permissions-section p{margin:0}.permissions-section h2{font-size:13px}.permissions-section p{color:#64748b;margin-top:2px;font-size:11px}.permissions-section>header>strong{color:#0369a1;background:#e0f2fe;border-radius:999px;padding:4px 8px;font-size:10.5px}.permission-groups{display:grid}.permission-group{border-bottom:1px solid #e2e8f0}.permission-group:last-child{border-bottom:0}.permission-group>summary{cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;list-style:none;transition:background .15s;display:flex}.permission-group>summary:hover{background:#f8fafc}.permission-group>summary::-webkit-details-marker{display:none}.permission-group>summary span{color:#0f172a;align-items:center;gap:8px;font-size:12px;font-weight:750;display:inline-flex}.permission-group>summary span i{border-bottom:1.5px solid #64748b;border-right:1.5px solid #64748b;width:6px;height:6px;transition:transform .16s;transform:rotate(-45deg)}.permission-group[open]>summary span i{transform:rotate(45deg)translate(-1px,-1px)}.permission-group-summary-meta{align-items:center;gap:12px;display:flex}.permission-group-summary-meta>small{color:#94a3b8;white-space:nowrap;font-size:10.5px}.permission-group-actions{gap:5px;display:flex}.permission-group-actions button{color:#475569;background:#fff;border:1px solid #dce5ef;border-radius:6px;min-height:24px;padding:2px 8px;font-size:9.5px;font-weight:700;transition:border-color .15s,background .15s,color .15s;box-shadow:0 1px 3px #0f172a0d}.permission-group-actions button:hover:not(:disabled){color:#0369a1;background:#e0f2fe;border-color:#bae6fd}.permission-group-actions button:disabled{cursor:not-allowed;opacity:.5}.permission-modules{background:#f8fafc;grid-template-columns:1fr;gap:2px;padding:7px 12px 10px;display:grid}.permission-module{background:0 0;border-bottom:1px solid #e5eaf0;grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);align-items:center;padding-block:3px;display:grid}.permission-module:last-child{border-bottom:0}.permission-module>header{border-bottom:0;justify-content:space-between;align-items:center;gap:10px;padding:8px 9px;display:flex}.permission-module>header>div:first-child{gap:1px;display:grid}.permission-module>header strong{color:#334155;font-size:12px}.permission-module>header small{color:#94a3b8;font-size:10px}.permission-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px 18px;padding:7px 9px;display:flex}.permission-actions label{color:#475569;cursor:pointer;border-radius:5px;align-items:center;gap:8px;min-width:0;padding:5px 3px;font-size:11px;display:flex;position:relative}.permission-actions label:hover{color:#0f172a}.permission-actions input{opacity:0;width:1px;height:1px;position:absolute}.permission-actions span{white-space:nowrap}.permission-actions label>i{background:#e2e8f0;border:1px solid #cbd5e1;border-radius:999px;flex:0 0 30px;width:30px;height:17px;transition:background .15s,border-color .15s;position:relative}.permission-actions label>i:after{content:"";background:#fff;border-radius:50%;width:11px;height:11px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0f172a33}.permission-actions input:checked+i{background:#0284c7;border-color:#0284c7}.permission-actions input:checked+i:after{transform:translate(13px)}.permission-actions input:focus-visible+i{outline-offset:2px;outline:2px solid #bae6fd}.permission-actions input:disabled+i{opacity:.5}.access-level-footer{grid-template-columns:auto 1fr auto;align-items:center;display:grid}.permissions-footer{grid-template-columns:1fr auto;padding-top:0;display:grid}.access-level-form .primary-button,.access-level-form .secondary-button,.access-level-form .danger-button{border-radius:6px;min-height:29px;padding:5px 10px;font-size:11.5px;box-shadow:0 2px 7px #0f172a0f}.access-level-form .primary-button{background:#0369a1;border:1px solid #0369a1;box-shadow:0 4px 10px #0369a129}.access-level-form .primary-button:hover:not(:disabled){background:#075985;box-shadow:0 5px 12px #0369a133}.access-level-form .secondary-button:hover:not(:disabled){color:#0369a1;background:#f0f9ff;border-color:#bae6fd}.danger-button{color:#b91c1c;background:#fff1f2;border:1px solid #fecaca;border-radius:7px;min-height:32px;padding:7px 11px;font-size:12px;font-weight:700}.danger-button:hover:not(:disabled){background:#fee2e2}.danger-button:disabled{opacity:.45}.configuration-page{max-width:1240px}.configuration-shell{background:#fff;border:1px solid #dbe4ee;border-radius:8px;overflow:hidden;box-shadow:0 10px 28px #0f172a0e}.configuration-heading{justify-content:space-between;align-items:center;gap:18px;padding:14px 16px 12px;display:flex}.configuration-heading h1,.configuration-heading p{margin:0}.configuration-heading h1{color:#0f172a;font-size:17px}.configuration-heading p{color:#64748b;margin-top:3px;font-size:11px}.configuration-status{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:4px 8px;font-size:9.5px;font-weight:750}.configuration-status.enabled{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.configuration-tabs{background:#f8fafc;border-top:1px solid #eef2f7;border-bottom:1px solid #dbe4ee;gap:2px;padding:6px 12px 0;display:flex;overflow-x:auto}.configuration-tabs button{color:#64748b;white-space:nowrap;background:0 0;border:0;border-radius:6px 6px 0 0;align-items:center;gap:7px;min-height:36px;padding:0 13px;font-size:11.5px;font-weight:750;display:inline-flex;position:relative}.configuration-tabs button:after{content:"";background:0 0;border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:9px;right:9px}.configuration-tabs button.active{color:#0369a1;background:#fff}.configuration-tabs button.active:after{background:#0284c7}.configuration-tabs svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:15px;height:15px}.configuration-form{gap:13px;padding:14px;display:grid}.configuration-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.configuration-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.configuration-card>header{background:#f8fafc;border-bottom:1px solid #edf2f7;padding:10px 12px}.configuration-card h2,.configuration-card p{margin:0}.configuration-card h2{color:#0f172a;font-size:12.5px}.configuration-card p{color:#64748b;margin-top:2px;font-size:10px}.configuration-card-content{gap:11px;padding:12px;display:grid}.configuration-fields{gap:10px;display:grid}.configuration-fields.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.configuration-field{gap:5px;display:grid}.configuration-field.wide{grid-column:1/-1}.configuration-field>span{color:#475569;font-size:10.5px;font-weight:700}.configuration-field input,.configuration-field textarea{color:#0f172a;width:100%;min-height:34px;font:inherit;resize:vertical;background:#fff;border:1px solid #dbe4ee;border-radius:6px;outline:none;padding:7px 9px;font-size:11.5px}.configuration-field input:focus,.configuration-field textarea:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf81f}.configuration-field input:disabled,.configuration-field textarea:disabled{color:#64748b;background:#f8fafc}.configuration-switch-list{border-top:1px solid #eef2f7;display:grid}.configuration-switch-row{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:42px;display:flex}.configuration-switch-list .configuration-switch-row+.configuration-switch-row{border-top:1px solid #eef2f7}.configuration-switch-row>span{gap:2px;display:grid}.configuration-switch-row strong{color:#334155;font-size:11px}.configuration-switch-row small{color:#64748b;font-size:9.5px}.configuration-switch-row input{opacity:0;width:1px;height:1px;position:absolute}.configuration-switch-row>i{background:#e2e8f0;border:1px solid #cbd5e1;border-radius:999px;flex:0 0 32px;width:32px;height:18px;transition:background .15s,border-color .15s;position:relative}.configuration-switch-row>i:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0f172a38}.configuration-switch-row input:checked+i{background:#0284c7;border-color:#0284c7}.configuration-switch-row input:checked+i:after{transform:translate(14px)}.configuration-switch-row input:focus-visible+i{outline-offset:2px;outline:2px solid #bae6fd}.configuration-switch-row input:disabled+i{opacity:.5}.configuration-footer{border-top:1px solid #e2e8f0;justify-content:flex-end;padding-top:12px;display:flex}.configuration-footer .primary-button{background:#0369a1;border:1px solid #0369a1;border-radius:6px;min-height:30px;padding:5px 11px;font-size:11.5px;box-shadow:0 4px 10px #0369a129}.system-log-page{max-width:1440px}.system-log-shell{background:#fff;border:1px solid #dbe4ee;border-radius:8px;overflow:hidden;box-shadow:0 10px 28px #0f172a0e}.system-log-heading{border-bottom:1px solid #e8edf3;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.system-log-heading h1,.system-log-heading p{margin:0}.system-log-heading h1{color:#0f172a;font-size:16px}.system-log-heading p{color:#64748b;margin-top:3px;font-size:10.5px}.system-log-heading button{border-radius:6px;align-items:center;gap:6px;min-height:29px;padding:5px 9px;font-size:11px;display:inline-flex}.system-log-heading-actions{align-items:center;gap:6px;display:flex}.system-log-heading-actions a{border-radius:6px;align-items:center;min-height:29px;padding:5px 9px;font-size:11px;text-decoration:none;display:inline-flex}.system-log-heading svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:14px;height:14px}.system-log-summary{background:#f8fafc;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px 14px;display:grid}.system-log-stat{background:#fff;border:1px solid #e2e8f0;border-left:3px solid #94a3b8;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;min-height:50px;padding:8px 11px;display:flex}.system-log-stat span{color:#64748b;font-size:10px;font-weight:700}.system-log-stat strong{color:#0f172a;font-size:19px}.system-log-stat.ok{border-left-color:#22c55e}.system-log-stat.warning{border-left-color:#f59e0b}.system-log-stat.error{border-left-color:#ef4444}.system-log-stat.total{border-left-color:#0284c7}.system-log-filters{border-top:1px solid #eef2f7;border-bottom:1px solid #e2e8f0;grid-template-columns:minmax(240px,1.5fr) repeat(4,minmax(110px,.65fr)) repeat(2,minmax(125px,.7fr));gap:8px;padding:11px 14px;display:grid}.system-log-filter,.system-log-search{gap:4px;min-width:0;display:grid}.system-log-filter>span,.system-log-search>span{color:#64748b;font-size:9.5px;font-weight:700}.system-log-filter input,.system-log-filter select,.system-log-search input{color:#334155;width:100%;min-width:0;min-height:32px;font:inherit;background:#fff;border:1px solid #dbe4ee;border-radius:6px;outline:0;padding:5px 8px;font-size:10.5px}.system-log-search>div{position:relative}.system-log-search input{padding-left:30px}.system-log-search svg{stroke:#64748b;stroke-width:1.8px;width:15px;height:15px;position:absolute;top:8px;left:9px}.system-log-filter input:focus,.system-log-filter select:focus,.system-log-search input:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf81a}.system-log-filter-actions{grid-column:1/-1;justify-content:flex-end;gap:6px;display:flex}.system-log-filter-actions button{min-height:29px;box-shadow:none;border-radius:6px;padding:5px 10px;font-size:11px}.system-log-table-wrap{overflow-x:auto}.system-log-table{border-collapse:collapse;width:100%;min-width:1050px}.system-log-table th{color:#64748b;letter-spacing:.03em;text-align:left;text-transform:uppercase;background:#f8fafc;padding:8px 10px;font-size:9px;font-weight:800}.system-log-table td{color:#475569;vertical-align:middle;border-top:1px solid #edf2f7;padding:7px 10px;font-size:10.5px}.system-log-table tbody tr:hover td{background:#f8fbfe}.system-log-table td strong,.system-log-table td small{display:block}.system-log-table td strong{color:#334155;font-size:10.5px}.system-log-table td small{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;max-width:190px;margin-top:2px;font-size:9px;overflow:hidden}.log-date{white-space:nowrap}.log-description{text-overflow:ellipsis;white-space:nowrap;max-width:300px;overflow:hidden}.state-badge,.method-badge{border-radius:999px;justify-content:center;align-items:center;min-height:21px;padding:2px 7px;font-size:9px;font-weight:800;display:inline-flex}.state-badge.ok{color:#15803d;background:#dcfce7}.state-badge.warning{color:#a16207;background:#fef3c7}.state-badge.error{color:#b91c1c;background:#fee2e2}.method-badge{color:#475569;background:#f8fafc;border:1px solid #dbe4ee}.method-badge.post,.method-badge.put,.method-badge.patch{color:#0369a1;background:#f0f9ff;border-color:#bae6fd}.method-badge.delete{color:#b91c1c;background:#fff1f2;border-color:#fecaca}.log-detail-button{color:#475569;background:#fff;border:1px solid #dbe4ee;border-radius:6px;justify-content:center;align-items:center;width:27px;height:27px;display:inline-flex}.log-detail-button:hover{color:#0369a1;background:#f0f9ff;border-color:#bae6fd}.log-detail-button svg{stroke:currentColor;stroke-width:1.7px;width:14px;height:14px}.system-log-pagination{color:#64748b;background:#f8fafc;border-top:1px solid #e2e8f0;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:9px 13px;font-size:10px;display:grid}.system-log-pagination label,.system-log-pagination>div:last-child{align-items:center;gap:7px;display:flex}.system-log-pagination>div:last-child{justify-content:flex-end}.system-log-pagination select,.system-log-pagination button{color:#475569;background:#fff;border:1px solid #dbe4ee;border-radius:5px;min-height:27px;padding:3px 7px;font-size:10px}.system-log-pagination button:disabled{opacity:.45}.log-detail-modal{background:#fff;border-radius:9px;width:min(760px,100vw - 28px);max-height:88vh;overflow:auto;box-shadow:0 24px 60px #0f172a40}.log-detail-modal>header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.log-detail-modal h2,.log-detail-modal p{margin:0}.log-detail-modal h2{font-size:14px}.log-detail-modal p{color:#64748b;margin-top:2px;font-size:10px}.log-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:14px;display:grid}.log-detail-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;min-width:0;padding:8px 9px}.log-detail-item.wide{grid-column:1/-1}.log-detail-item>span{color:#94a3b8;text-transform:uppercase;margin-bottom:4px;font-size:8.5px;font-weight:800;display:block}.log-detail-item>div{overflow-wrap:anywhere;color:#334155;font-size:10.5px}.log-detail-item pre{color:#334155;white-space:pre-wrap;max-height:220px;margin:0;font:10px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.confirm-delete-modal{background:#fff;border-radius:9px;width:min(100%,390px);padding:20px;box-shadow:0 24px 60px #0f172a40}.confirm-delete-modal h2,.confirm-delete-modal p{margin-top:0}.confirm-delete-modal h2{font-size:17px}.confirm-delete-modal p{color:#64748b;font-size:12.5px}.confirm-delete-modal>div{justify-content:flex-end;gap:8px;display:flex}@keyframes navItemIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dashboard{gap:16px;max-width:1440px;display:grid}.dashboard-hero,.dashboard-empty-panel{background:#ffffffc7;border:1px solid #e2e8f0;border-radius:14px;padding:22px;box-shadow:0 18px 46px #0f172a12}.dashboard-empty-panel{gap:4px;display:grid}.dashboard-empty-panel.compact{text-align:center;place-items:center;min-height:120px}.dashboard-empty-panel strong{color:#0f172a;font-size:14px;font-weight:650}.dashboard-empty-panel span{color:#64748b;font-size:12.5px}.dashboard-updated{color:#0284c7;margin-top:4px;font-size:10px;font-weight:800;display:inline-flex}.dashboard-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dashboard-kpi-card{isolation:isolate;border:1px solid color-mix(in srgb, var(--dash-accent) 18%, #dbe4ee);background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--dash-accent) 17%, transparent) 0, transparent 34%), linear-gradient(135deg, #fff 0%, #f8fafc 62%, color-mix(in srgb, var(--dash-accent) 7%, #fff) 100%);color:#0f172a;cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:14px;min-width:0;min-height:112px;padding:18px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 42px #0f172a14,inset 0 1px #ffffffdb}.dashboard-kpi-card:before{z-index:-1;background:linear-gradient(180deg, var(--dash-accent), color-mix(in srgb, var(--dash-accent) 42%, #fff));content:"";width:4px;position:absolute;inset:0 auto 0 0}.dashboard-kpi-card:after{z-index:-1;border:1px solid color-mix(in srgb, var(--dash-accent) 20%, transparent);background:color-mix(in srgb, var(--dash-accent) 9%, transparent);content:"";border-radius:999px;width:118px;height:118px;position:absolute;top:-42px;right:-36px}.dashboard-kpi-card:disabled{cursor:default}.dashboard-kpi-card:hover:not(:disabled){border-color:color-mix(in srgb, var(--dash-accent) 42%, #dbe4ee);transform:translateY(-2px);box-shadow:0 24px 58px #0f172a1f,inset 0 1px #ffffffeb}.dashboard-kpi-mark{background:linear-gradient(145deg, color-mix(in srgb, var(--dash-accent) 22%, #fff), #fff);width:48px;height:48px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--dash-accent) 28%, #fff), 0 12px 24px color-mix(in srgb, var(--dash-accent) 18%, transparent);border-radius:12px;flex:none;place-items:center;display:grid}.dashboard-kpi-mark svg{fill:none;width:25px;height:25px;stroke:var(--dash-accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px}.dashboard-kpi-card span:last-child{gap:4px;min-width:0;display:grid}.dashboard-kpi-card small{color:color-mix(in srgb, var(--dash-accent) 55%, #64748b);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9.5px;font-weight:900;overflow:hidden}.dashboard-kpi-card strong{overflow-wrap:anywhere;color:#0f172a;font-size:20px;font-weight:850;line-height:1.12}.dashboard-kpi-card em{color:#64748b;font-size:10.5px;font-style:normal;font-weight:800}.dashboard-widget{background:#fff;border:1px solid #d9e2ec;border-radius:9px;overflow:hidden;box-shadow:0 12px 30px #0f172a0f}.dashboard-widget>header{background:#fbfdff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:12px;padding:13px 15px;display:flex}.dashboard-widget>header span{color:#0284c7;text-transform:uppercase;font-size:9px;font-weight:900}.dashboard-widget h2,.dashboard-widget p{margin:0}.dashboard-widget h2{color:#0f172a;margin-top:2px;font-size:16px}.dashboard-widget p{color:#64748b;margin-top:3px;font-size:11px}.dashboard-filters{background:#f8fafc;border-bottom:1px solid #e2e8f0;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;padding:10px 12px;display:grid}.dashboard-filters.compact{grid-template-columns:repeat(3,minmax(100px,1fr))}.dashboard-filters.compact.two{grid-template-columns:repeat(2,minmax(120px,1fr))}.dashboard-filters label{gap:4px;display:grid}.dashboard-filters span{color:#64748b;font-size:9px;font-weight:850}.dashboard-filters input,.dashboard-filters select{color:#334155;width:100%;min-height:31px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:5px 8px;font-size:10.5px}.dashboard-comparison{gap:11px;padding:13px;display:grid}.dashboard-badges{flex-wrap:wrap;gap:6px;display:flex}.dashboard-badges span{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;padding:4px 8px;font-size:9.5px;font-weight:850}.dashboard-chart{background:linear-gradient(#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:8px;align-items:end;gap:4px;height:260px;padding:12px 10px 28px;display:flex;overflow-x:auto}.dashboard-day-bars{grid-template-columns:8px 8px;align-items:end;gap:2px;width:22px;min-width:22px;height:100%;display:grid;position:relative}.dashboard-day-bars span{color:#94a3b8;text-align:center;font-size:8px;font-weight:800;position:absolute;bottom:-19px;left:0;right:0}.dashboard-day-bars i,.dashboard-day-bars b{border-radius:4px 4px 0 0;min-height:4px;display:block}.dashboard-day-bars i{background:#2563eb}.dashboard-day-bars b{background:#22c55e}.dashboard-widget-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dashboard-ranking{gap:7px;padding:12px;display:grid}.dashboard-ranking-row{background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:28px minmax(0,1fr) minmax(80px,130px);align-items:center;gap:9px;padding:8px 9px;display:grid}.dashboard-ranking-row>span{color:#fff;background:#0f172a;border-radius:7px;place-items:center;width:24px;height:24px;font-size:10px;font-weight:900;display:grid}.dashboard-ranking-row div{min-width:0}.dashboard-ranking-row strong,.dashboard-ranking-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dashboard-ranking-row strong{color:#0f172a;font-size:11px}.dashboard-ranking-row small{color:#64748b;margin-top:2px;font-size:9px}.dashboard-ranking-row em{isolation:isolate;color:#0f172a;text-align:right;background:#f1f5f9;border-radius:999px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:900;position:relative;overflow:hidden}.dashboard-ranking-row em:before{z-index:-1;width:var(--rank-width);border-radius:inherit;content:"";background:#bae6fd;position:absolute;inset:0 auto 0 0}.dashboard-message-backdrop{z-index:90;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#02061794;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.dashboard-message-popup{width:min(96vw, var(--popup-width));max-height:min(calc(100vh - 36px), var(--popup-max-height));background:#fff;border:1px solid #dbeafee6;border-radius:18px;overflow:auto;box-shadow:0 32px 86px #02061757}.dashboard-message-popup>header,.dashboard-message-popup>footer{justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.dashboard-message-popup>header{background:linear-gradient(#fff,#f8fbff);border-bottom:1px solid #e2e8f0}.dashboard-message-popup>footer{border-top:1px solid #e2e8f0;align-items:center}.dashboard-message-popup>header span,.dashboard-message-popup>footer span{color:#0369a1;letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:760}.dashboard-message-popup h2{letter-spacing:-.02em;margin:4px 0 0;font-size:20px;font-weight:680}.dashboard-message-body{padding:18px}.dashboard-message-body img{object-fit:contain;background:#f8fafc;border-radius:12px;width:100%;max-height:420px;margin-bottom:14px;display:block}.dashboard-message-body small{color:#0369a1;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.dashboard-message-body p{color:#334155;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.65}.page-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.eyebrow{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;margin:0 0 7px;font-size:10.5px;font-weight:750}h1,h2,p{margin-top:0}h1{color:var(--ink);letter-spacing:-.025em;margin-bottom:8px;font-size:clamp(24px,3vw,31px);font-weight:720;line-height:1.08}h2{color:var(--ink);letter-spacing:-.01em;margin-bottom:14px;font-size:16px;font-weight:700}.page-subtitle{max-width:660px;color:var(--muted);font-size:13.5px;line-height:1.6}.mode-pill{color:#166534;white-space:nowrap;background:#dcfce7;border:1px solid #16653424;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:650}.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.metric-card{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:16px;padding:17px;transition:transform .16s,box-shadow .16s,border-color .16s;box-shadow:0 14px 34px #0f172a0f}.metric-card:hover{border-color:#0ea5e93d;transform:translateY(-2px);box-shadow:0 18px 42px #0f172a16}.metric-card span{color:var(--muted);font-size:12px;font-weight:600;display:block}.metric-card strong{color:var(--ink);letter-spacing:-.02em;margin-top:9px;font-size:27px;font-weight:720;display:block}.module-section,.state-panel{border:1px solid var(--line);background:var(--panel-solid);border-radius:16px;padding:19px;box-shadow:0 14px 34px #0f172a0f}.state-panel.error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.module-table{gap:7px;display:grid}.module-row{background:#f8fafc;border:1px solid #0000;border-radius:13px;grid-template-columns:minmax(0,1fr) 120px 100px;align-items:center;gap:12px;padding:11px 13px;transition:background .16s,border-color .16s,transform .16s;display:grid}.module-row:hover{background:#fff;border-color:#94a3b842;transform:translate(2px)}.module-row span{color:var(--muted);font-size:12.5px}.module-row strong,.module-row span{display:block}.module-row strong{font-size:13.5px;font-weight:650}.status{border-radius:999px;justify-self:start;padding:4px 8px;font-size:11.5px;font-weight:650}.status.ready{color:#1d4ed8;background:#dbeafe}.status.planned{color:#475569;background:#f1f5f9}@media (width<=860px){.app-shell{grid-template-columns:1fr}.sidebar{z-index:40;border-bottom:1px solid #7dd3fc29;border-right:0;border-radius:0 0 24px 24px;gap:14px;height:min(88vh,720px);max-height:88vh;padding:14px;transition:transform .24s;position:fixed;top:0;left:0;right:0;transform:translateY(-110%);box-shadow:0 30px 80px #02061775}.sidebar-open .sidebar{transform:translateY(0)}.sidebar-compact .brand-copy,.sidebar-compact .nav-group-main,.sidebar-compact .nav-group-icon,.sidebar-compact .nav-copy,.sidebar-compact .nav-state{display:grid}.sidebar-compact .nav-group-initial{display:none}.sidebar-compact .sidebar-footer div,.sidebar-compact .sidebar-logout{display:block}.sidebar-compact .sidebar{align-items:stretch;padding:14px}.sidebar-compact .nav-list,.sidebar-compact .nav-group,.sidebar-compact .nav-group-items-inner{justify-items:stretch}.sidebar-compact .nav-group-meta{display:flex}.sidebar-compact .nav-group-button,.sidebar-compact .nav-item{place-items:initial;grid-template-columns:34px minmax(0,1fr) auto;width:100%;height:auto;margin-inline:0}.sidebar-close{display:inline-flex}.sidebar-backdrop{z-index:30;opacity:0;pointer-events:none;background:#0206177a;border:0;transition:opacity .2s;display:block;position:fixed;inset:0}.sidebar-open .sidebar-backdrop{opacity:1;pointer-events:auto}.sidebar .brand-mark{width:36px;height:36px}.nav-list{gap:14px;padding-bottom:10px;display:grid;overflow-y:auto}.nav-item{grid-template-columns:34px minmax(0,1fr) auto;padding:7px 9px}.nav-item:hover,.module-row:hover{transform:none}.sidebar-footer{display:none}.metrics-grid{grid-template-columns:1fr}.main-content{padding:0 18px 18px}.page-header{display:grid}.topbar{flex-wrap:wrap;margin:0 -18px 20px;padding-inline:18px;display:flex}.topbar-left{flex:auto}.topbar-right{flex:0 auto;margin-left:auto}.employee-card{margin-left:0}.module-row{grid-template-columns:1fr}.employee-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-search{grid-column:1/-1}.employee-filter-actions{justify-content:flex-end}.employee-form-grid,.access-level-summary-grid,.permission-modules{grid-template-columns:1fr}.permission-module{grid-template-columns:minmax(150px,.55fr) minmax(0,1.45fr)}.configuration-section-grid{grid-template-columns:1fr}}@media (width<=520px){body{font-size:13.5px}.login-page{align-items:start;padding:16px}.login-panel{border-radius:16px;gap:20px;margin-top:22px;padding:22px}.brand-mark{width:38px;height:38px}h1{font-size:24px}.page-subtitle{font-size:13px}.main-content{padding:0 14px 14px}.topbar{align-items:center;gap:10px;margin:0 -14px 18px;padding:6px 14px}.topbar-title{display:none}.employee-card{flex:1 1 0;min-width:0;padding-right:8px}.topbar-right{flex:0 auto;width:auto}.employee-copy strong,.employee-copy span{max-width:120px}.account-dropdown{width:min(230px,100vw - 20px);position:fixed;top:54px;right:10px}.employees-header{align-items:flex-start}.employee-total{display:none}.employee-filters{grid-template-columns:1fr;padding:11px}.employee-search{grid-column:auto}.employee-filter-actions button{flex:1}.employee-pagination{flex-direction:column;align-items:flex-start}.employee-form-section>div,.access-level-summary-grid .employee-form-section>div,.permission-actions{grid-template-columns:1fr}.access-level-tabs{padding-inline:7px}.access-level-tabs button{flex:1;justify-content:center;padding-inline:8px}.access-tab-panel{padding:11px}.permissions-level-bar{flex-direction:column;align-items:flex-start}.permissions-level-meta{justify-content:space-between;width:100%}.permission-module{grid-template-columns:1fr;padding-block:3px}.permission-module>header{padding-bottom:3px}.permission-actions{justify-content:flex-start;padding-top:2px}.permission-group>summary{align-items:flex-start}.permission-group-summary-meta{flex-direction:column;align-items:flex-end;gap:5px}.permission-group-summary-meta>small{text-align:right}.permission-group-actions button{min-height:23px;padding-inline:6px}.configuration-heading{flex-direction:column;align-items:flex-start}.configuration-tabs{padding-inline:7px}.configuration-tabs button{flex:1 0 auto;justify-content:center;padding-inline:10px}.configuration-form{padding:11px}.configuration-fields.two-columns{grid-template-columns:1fr}.configuration-field.wide{grid-column:auto}.system-log-summary,.system-log-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.system-log-search{grid-column:1/-1}.system-log-pagination{grid-template-columns:1fr}.system-log-pagination>div:last-child{justify-content:flex-start}.log-detail-grid{grid-template-columns:1fr}.log-detail-item.wide{grid-column:auto}.employee-form-heading{flex-direction:column;align-items:flex-start}.access-level-footer{flex-wrap:wrap;display:flex}.access-level-footer>span{display:none}.sidebar{border-radius:0 0 20px 20px;height:92vh;max-height:92vh}.nav-item{gap:8px;min-height:46px}.nav-copy strong{font-size:12.4px}.module-section,.state-panel,.metric-card{border-radius:14px;padding:15px}.mode-pill{width:fit-content}}.messages-page{--messages-accent:#0284c7;--messages-accent-dark:#075985;--messages-surface:#ffffffeb;--messages-line:#94a3b833;max-width:1440px}.messages-shell,.messages-heading,.messages-toolbar,.messages-table-wrap,.message-modal,.message-preview-modal,.message-seen-modal{background:#fff;border:1px solid #e2e8f0}.messages-shell{background:linear-gradient(#fffffff5,#f8fafceb);border-color:#cbd5e1bf;border-radius:14px;gap:0;display:grid;overflow:hidden;box-shadow:0 18px 46px #0f172a13}.messages-heading{background:radial-gradient(circle at 0 0,#0ea5e914,#0000 28%),linear-gradient(#fff,#f8fbff);border-width:0 0 1px;border-color:#e2e8f0d9;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:18px 20px;display:grid}.messages-heading h1,.messages-heading p,.message-modal h2,.message-modal p,.message-preview-modal h2,.message-preview-modal p,.message-seen-modal h2,.message-seen-modal p{margin:0}.messages-heading h1{color:#0f172a;letter-spacing:0;font-size:20px;font-weight:680}.messages-kicker{color:var(--messages-accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:760;display:block}.messages-heading p,.message-modal p,.message-preview-modal p,.message-seen-modal p{color:#64748b;margin-top:4px;font-size:12px}.messages-heading-stats{background:#f0f9ff;border:1px solid #bae6fdf2;border-radius:10px;justify-items:center;min-width:82px;padding:7px 10px;display:grid}.messages-heading-stats strong{color:var(--messages-accent-dark);font-size:18px;font-weight:720;line-height:1}.messages-heading-stats span{color:#64748b;text-transform:uppercase;font-size:10px;font-weight:680}.messages-actions{gap:7px;display:flex}.messages-page .primary-button,.messages-page .secondary-button,.dashboard-message-popup .primary-button{letter-spacing:0;min-height:32px;box-shadow:none;border-radius:8px;padding:7px 12px;font-size:12px;font-weight:640}.messages-page .primary-button{background:linear-gradient(135deg, var(--messages-accent), var(--messages-accent-dark))}.messages-page .secondary-button{background:#ffffffdb}.messages-toolbar{background:#ffffffad;border-width:0 0 1px;border-color:#e2e8f0bf;justify-content:space-between;align-items:end;gap:12px;padding:13px 20px;display:flex}.messages-toolbar label,.message-form-grid label{color:#64748b;letter-spacing:.02em;gap:5px;min-width:0;font-size:10.5px;font-weight:650;display:grid}.messages-toolbar input,.messages-toolbar select,.message-form-grid input,.message-form-grid select,.message-form-grid textarea,.message-seen-tools input{color:#1e293b;background:#ffffffeb;border:1px solid #cbd5e1eb;border-radius:8px;outline:none;width:100%;padding:7px 10px;font-size:12.5px;transition:border-color .16s,box-shadow .16s,background .16s}.messages-toolbar input:focus,.messages-toolbar select:focus{background:#fff;border-color:#0ea5e98c;box-shadow:0 0 0 3px #0ea5e91a}.messages-toolbar input{width:min(460px,70vw)}.messages-table-wrap{background:#fff;border-width:0;overflow-x:auto}.messages-table{border-collapse:collapse;width:100%;min-width:900px}.messages-table th{color:#64748b;letter-spacing:.05em;text-align:left;text-transform:uppercase;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:10px 12px;font-size:10px;font-weight:700}.messages-table td{color:#475569;vertical-align:middle;border-bottom:1px solid #eef2f7;padding:11px 12px;font-size:12px}.messages-table tbody tr{transition:background .14s}.messages-table tbody tr:hover{background:#f8fbff}.messages-table td strong,.message-main-cell strong{color:#0f172a;font-size:12.8px;font-weight:650;display:block}.messages-table td span,.message-main-cell span{color:#64748b;font-size:11px;display:block}.message-main-cell{max-width:420px}.message-main-cell span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.messages-row-actions{justify-content:flex-end;gap:6px;display:flex}.messages-row-actions button,.messages-pagination button{color:#0369a1;background:#ffffffdb;border:1px solid #cbd5e1;border-radius:999px;min-height:28px;padding:5px 10px;font-size:11.5px;font-weight:650;transition:border-color .16s,background .16s,transform .16s}.messages-row-actions button:hover,.messages-pagination button:hover:not(:disabled){background:#f0f9ff;border-color:#bae6fd;transform:translateY(-1px)}.messages-pagination{color:#64748b;background:#f8fafcb8;border-top:1px solid #e2e8f0bf;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;font-size:11.8px;display:flex}.messages-pagination div{align-items:center;gap:8px;display:flex}.messages-alert{border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0 18px;padding:9px 12px;font-size:12px;display:flex}.messages-alert.success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.messages-alert.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.messages-alert button{color:inherit;background:0 0;border:0;font-weight:800}.loans-page{gap:14px}.loans-card{background:#fff;border:1px solid #e2e8f0;border-radius:9px;overflow:hidden;box-shadow:0 10px 26px #0f172a0d}.loans-heading{background:#fbfdff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;display:flex}.loans-heading h1,.loans-heading p,.loan-list h2,.loan-history h2{margin:0}.loans-heading h1{color:#0f172a;font-size:18px}.loans-heading p{color:#64748b;margin-top:4px;font-size:12px}.loans-heading-actions{gap:7px;display:flex}.loans-heading-actions .primary-button,.loans-heading-actions .secondary-button{min-height:31px;box-shadow:none;border-radius:6px;padding:5px 11px;font-size:11px;text-decoration:none}.loans-toolbar{border-bottom:1px solid #e2e8f0;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:14px;padding:11px 14px;display:grid}.loans-toolbar label{gap:4px;max-width:420px;display:grid}.loans-toolbar label span,.loan-payment-form label>span,.loan-modal-form label>span{color:#64748b;font-size:9.5px;font-weight:800}.loans-toolbar input,.loan-payment-form input,.loan-modal-form input,.loan-modal-form select{color:#0f172a;width:100%;min-width:0;min-height:32px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:0;padding:5px 8px;font-size:11px}.loans-toolbar input:focus,.loan-payment-form input:focus,.loan-modal-form input:focus,.loan-modal-form select:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #0ea5e917}.loans-toolbar>div{justify-items:end;gap:1px;display:grid}.loans-toolbar>div span{color:#64748b;text-transform:uppercase;font-size:9px;font-weight:800}.loans-toolbar>div strong{color:#b45309;font-size:18px}.loans-body{background:#f8fafc;padding:10px}.loans-empty{color:#64748b;place-items:center;min-height:260px;font-size:12px;display:grid}.loan-employee{background:#fff;border:1px solid #e2e8f0;border-bottom:0;overflow:hidden}.loan-employee:first-child{border-radius:7px 7px 0 0}.loan-employee:last-child{border-bottom:1px solid #e2e8f0;border-radius:0 0 7px 7px}.loan-employee-summary{color:#334155;cursor:pointer;text-align:left;background:#fff;border:0;grid-template-columns:14px minmax(210px,1.6fr) minmax(92px,.55fr) minmax(92px,.55fr) minmax(100px,.6fr);align-items:center;gap:10px;width:100%;padding:9px 12px;display:grid}.loan-employee-summary:hover,.loan-employee.open .loan-employee-summary{background:#fbfdff}.loan-chevron{border-bottom:1.5px solid #64748b;border-right:1.5px solid #64748b;width:7px;height:7px;transition:transform .16s;transform:rotate(-45deg)}.loan-employee.open .loan-chevron{transform:rotate(45deg)translate(-1px,-1px)}.loan-employee-summary>span:not(.loan-chevron){gap:1px;min-width:0;display:grid}.loan-employee-summary small{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.loan-employee-summary strong{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.loan-employee-name strong{color:#0f172a;text-transform:uppercase;font-size:12.5px}.loan-pending strong{color:#b45309}.loan-employee-detail{background:#fff;border-top:1px solid #e2e8f0;gap:10px;padding:10px 12px 12px 36px;display:grid}.loan-detail-actions{justify-content:flex-end;min-height:0;display:flex}.loan-detail-actions:empty{display:none}.loan-detail-actions button{min-height:29px;box-shadow:none;border-radius:6px;padding:4px 9px;font-size:10.5px}.loan-payment-form{background:#f0f9ff;border:1px solid #dbeafe;border-radius:7px;grid-template-columns:minmax(120px,.55fr) minmax(125px,.55fr) minmax(180px,1.2fr) auto;align-items:end;gap:7px;padding:9px;display:grid}.loan-payment-form label,.loan-modal-form label{gap:4px;min-width:0;display:grid}.loan-payment-form button{min-height:32px;box-shadow:none;border-radius:6px;padding:5px 10px;font-size:10.5px}.loan-money-input{background:#fff;border:1px solid #cbd5e1;border-radius:6px;grid-template-columns:38px minmax(0,1fr);display:grid;overflow:hidden}.loan-money-input b{color:#64748b;background:#f8fafc;border-right:1px solid #e2e8f0;place-items:center;font-size:9.5px;display:grid}.loan-money-input input{text-align:right;border:0;border-radius:0}.loan-money-input input:focus{box-shadow:none}.loan-list,.loan-history{border:1px solid #e2e8f0;border-radius:7px;overflow:hidden}.loan-list>header,.loan-history>header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:7px 10px;display:flex}.loan-list h2,.loan-history h2{color:#334155;font-size:11px}.loan-list>header span,.loan-history>header span{color:#475569;background:#e2e8f0;border-radius:999px;padding:2px 7px;font-size:9px;font-weight:800}.loan-item{border-bottom:1px solid #eef2f7;grid-template-columns:24px minmax(180px,1fr) minmax(95px,.35fr) minmax(95px,.35fr);align-items:center;gap:9px;padding:7px 10px;display:grid}.loan-item:last-child{border-bottom:0}.loan-number{color:#0369a1;background:#e0f2fe;border-radius:5px;place-items:center;width:22px;height:22px;font-size:9px;font-weight:900;display:grid}.loan-item>div{gap:1px;min-width:0;display:grid}.loan-item small{color:#94a3b8;font-size:9px}.loan-item strong{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.loan-item-balance strong{color:#b45309}.loan-history-head,.loan-history-row{grid-template-columns:120px minmax(180px,1fr) 110px 140px;align-items:center;gap:8px;padding:7px 10px;display:grid}.loan-history-head{color:#94a3b8;text-transform:uppercase;background:#fbfdff;font-size:8.5px;font-weight:900}.loan-history-row{color:#475569;border-top:1px solid #eef2f7;font-size:10.5px}.loan-history-row>strong{text-align:right}.loan-history-row>span:last-child{justify-content:flex-end;gap:5px;display:flex}.loan-history-row button{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:5px;min-height:25px;padding:3px 7px;font-size:9.5px;font-weight:750}.loan-history-row button.danger{color:#b91c1c;border-color:#fecaca}.loan-history-empty{color:#94a3b8;text-align:center;padding:16px;font-size:10.5px}.loan-modal-layer{z-index:120;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.loan-modal-backdrop{cursor:default;background:#0f172a8a;border:0;position:absolute;inset:0}.loan-modal{background:#fff;border:1px solid #e2e8f0;border-radius:9px;width:min(100%,540px);position:relative;overflow:hidden;box-shadow:0 28px 80px #0f172a47}.loan-modal>header{background:#fbfdff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.loan-modal>header h2{color:#0f172a;margin:0;font-size:15px}.loan-modal>header button{color:#dc2626;cursor:pointer;background:#fef2f2;border:0;border-radius:5px;place-items:center;width:26px;height:26px;padding:0 0 2px;font-size:20px;line-height:1;display:grid}.loan-modal-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:14px;display:grid}.loan-modal-form .wide,.loan-modal-actions{grid-column:1/-1}.loan-modal-actions{border-top:1px solid #eef2f7;justify-content:flex-end;gap:7px;margin:4px -14px -14px;padding:10px 14px;display:flex}.loan-modal-actions button,.loan-confirm button{min-height:30px;box-shadow:none;border-radius:6px;padding:5px 10px;font-size:10.5px}.loan-confirm{padding:15px}.loan-confirm p{color:#475569;margin:0;font-size:12px;line-height:1.55}.loan-confirm>div{justify-content:flex-end;gap:7px;margin-top:16px;display:flex}@media (width<=820px){.loan-employee-summary{grid-template-columns:14px minmax(160px,1fr) repeat(3,minmax(82px,.45fr));overflow-x:auto}.loan-payment-form{grid-template-columns:1fr 1fr}.loan-payment-form label:nth-child(3){grid-column:1/-1}.loan-history-table{overflow-x:auto}.loan-history-head,.loan-history-row{min-width:650px}}@media (width<=620px){.loans-heading,.loans-toolbar{grid-template-columns:1fr;align-items:stretch}.loans-heading{flex-direction:column}.loans-toolbar>div{justify-items:start}.loan-employee-summary{grid-template-columns:14px minmax(180px,1fr) 95px}.loan-employee-summary>span:nth-child(4),.loan-employee-summary>span:nth-child(5){display:none}.loan-employee-detail{padding-left:10px}.loan-payment-form,.loan-modal-form{grid-template-columns:1fr}.loan-payment-form label:nth-child(3),.loan-modal-form .wide,.loan-modal-actions{grid-column:auto}.loan-item{grid-template-columns:24px minmax(130px,1fr) 90px}.loan-item>div:nth-child(3){display:none}}.cash-counts-page{gap:14px}.cash-counts-card{background:#f4f7fb;border:1px solid #d9e2ec;border-radius:9px;overflow:visible;box-shadow:0 14px 34px #0f172a14}.cash-counts-heading{background:#fff;border-bottom:1px solid #dbe4ee;border-radius:9px 9px 0 0;padding:15px 17px;box-shadow:0 3px 10px #0f172a09}.cash-counts-heading h1,.cash-counts-heading p,.cash-months h2{margin:0}.cash-counts-heading h1{color:#0f172a;font-size:18px}.cash-counts-heading p{color:#64748b;margin-top:4px;font-size:12px}.cash-counts-selector{z-index:5;background:#f9fbfd;border-bottom:1px solid #dbe4ee;grid-template-columns:minmax(240px,430px) auto;align-items:end;gap:7px;padding:12px 14px;display:grid;position:relative;box-shadow:0 4px 12px #0f172a09}.cash-counts-selector>label{gap:4px;display:grid}.cash-counts-selector>label>span,.cash-payment-form label>span{color:#64748b;font-size:9.5px;font-weight:800}.cash-counts-selector>.secondary-button{min-height:32px;box-shadow:none;border-radius:6px;padding:5px 10px;font-size:10.5px}.cash-employee-picker{position:relative}.cash-employee-picker>button{color:#0f172a;cursor:pointer;text-align:left;background:#fff;border:1px solid #cbd5e1;border-radius:6px;grid-template-columns:minmax(0,1fr) 10px;align-items:center;gap:8px;width:100%;min-height:33px;padding:5px 9px;display:grid}.cash-employee-picker>button span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.cash-employee-picker>button i{border-bottom:1.5px solid #94a3b8;border-right:1.5px solid #94a3b8;width:7px;height:7px;transform:translateY(-2px)rotate(45deg)}.cash-employee-picker>div{z-index:30;background:#fff;border:1px solid #e2e8f0;border-radius:7px;gap:6px;width:min(430px,100vw - 48px);padding:7px;display:grid;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 18px 42px #0f172a29}.cash-employee-picker>div>input,.cash-search input,.cash-payment-form input{color:#0f172a;width:100%;min-width:0;min-height:31px;font:inherit;border:1px solid #cbd5e1;border-radius:6px;outline:0;padding:5px 8px;font-size:10.5px}.cash-employee-picker>div>section{max-height:260px;display:grid;overflow:auto}.cash-employee-picker>div>section button{color:#334155;cursor:pointer;text-align:left;background:#fff;border:0;border-radius:5px;gap:1px;padding:6px 8px;display:grid}.cash-employee-picker>div>section button:hover,.cash-employee-picker>div>section button.active{color:#075985;background:#e0f2fe}.cash-employee-picker section strong{font-size:10.5px}.cash-employee-picker section small{color:#94a3b8;font-size:9px}.cash-employee-picker section>span{color:#94a3b8;padding:10px 8px;font-size:10.5px}.cash-counts-empty{color:#64748b;text-align:center;place-items:center;min-height:310px;padding:24px;font-size:12px;display:grid}.cash-counts-body{background:#eef3f8;gap:15px;padding:15px;display:grid}.cash-summary{background:#fff;border:1px solid #dbe4ee;border-radius:8px;overflow:hidden;box-shadow:0 7px 18px #0f172a12}.cash-summary>header{background:#f8fafc;border-bottom:1px solid #dbe4ee;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:9px 12px;display:grid}.cash-summary>header span{color:#94a3b8;text-transform:uppercase;font-size:8.5px;font-weight:900}.cash-summary>header strong{color:#0f172a;font-size:11.5px}.cash-summary>header small{color:#64748b;font-size:10px}.cash-summary>div{background:#e2e8f0;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.cash-summary>div>div{background:#fff;gap:3px;padding:12px 13px;display:grid}.cash-summary>div span{color:#94a3b8;text-transform:uppercase;font-size:8.5px;font-weight:900}.cash-summary>div strong{color:#334155;font-size:16px}.cash-summary strong.negative,.cash-month-row .negative,.cash-day .negative strong{color:#dc2626}.cash-summary strong.positive,.cash-month-row .positive,.cash-day .positive strong{color:#16a34a}.cash-summary strong.payment,.cash-month-row .payment{color:#0284c7}.cash-months{background:#fff;border:1px solid #dbe4ee;border-radius:8px;overflow:hidden;box-shadow:0 7px 18px #0f172a11}.cash-months>header{background:#f1f5f9;border-bottom:1px solid #dbe4ee;padding:8px 11px}.cash-months h2{color:#334155;font-size:11px}.cash-month-head,.cash-month-row{grid-template-columns:1fr repeat(3,minmax(110px,.7fr));align-items:center;gap:8px;padding:6px 10px;display:grid}.cash-month-head{color:#94a3b8;text-transform:uppercase;font-size:8.5px;font-weight:900}.cash-month-row{color:#475569;border-top:1px solid #eef2f7;font-size:10.5px}.cash-month-head span:not(:first-child),.cash-month-row span{text-align:right}.cash-tabs{background:#f8fafc;border:1px solid #dbe4ee;border-radius:8px 8px 0 0;gap:5px;padding:5px 7px 0;display:flex;box-shadow:0 5px 14px #0f172a0d}.cash-tabs button{color:#64748b;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;min-height:31px;padding:4px 10px;font-size:10.5px;font-weight:800}.cash-tabs button.active{color:#0369a1;background:#fff;border-bottom-color:#0284c7;border-radius:6px 6px 0 0}.cash-tabs button span{background:#e2e8f0;border-radius:999px;margin-left:4px;padding:1px 5px;font-size:8px}.cash-daily-section,.cash-payments-section{background:#fff;border:1px solid #dbe4ee;border-top:0;border-radius:0 0 8px 8px;gap:10px;margin-top:-15px;padding:12px;display:grid;box-shadow:0 8px 20px #0f172a11}.cash-search{justify-content:flex-end;align-items:center;gap:8px;display:flex}.cash-search input{background:#f8fafc;width:min(100%,340px)}.cash-search span{color:#0284c7;font-size:9px}.cash-daily-list{gap:6px;display:grid}.cash-day{background:#fff;border:1px solid #dbe4ee;border-radius:7px;overflow:hidden;box-shadow:0 2px 7px #0f172a0a}.cash-day>summary{cursor:pointer;grid-template-columns:12px minmax(190px,1.4fr) minmax(80px,.45fr) minmax(80px,.45fr) minmax(100px,.55fr) auto;align-items:center;gap:9px;padding:8px 10px;list-style:none;display:grid}.cash-day>summary::-webkit-details-marker{display:none}.cash-day>summary:hover{background:#f8fafc}.cash-day-chevron{border-bottom:1.5px solid #64748b;border-right:1.5px solid #64748b;width:7px;height:7px;transform:rotate(-45deg)}.cash-day[open] .cash-day-chevron{transform:rotate(45deg)translate(-1px,-1px)}.cash-day summary>span:not(.cash-day-chevron){gap:1px;min-width:0;display:grid}.cash-day summary small{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.cash-day summary strong{color:#334155;font-size:10.5px}.cash-day summary em{color:#92400e;white-space:nowrap;background:#fef3c7;border-radius:999px;padding:4px 7px;font-size:8.5px;font-style:normal;font-weight:800}.cash-day-detail{background:#e2e8f0;border-top:1px solid #e2e8f0;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.cash-day-detail>div{background:#f8fafc;gap:2px;padding:8px 10px;display:grid}.cash-day-detail span{color:#94a3b8;text-transform:uppercase;font-size:8.5px;font-weight:800}.cash-day-detail strong{color:#334155;font-size:10.5px}.cash-day-detail p{color:#92400e;background:#fffbeb;grid-column:1/-1;margin:0;padding:7px 10px;font-size:9.5px}.cash-payment-form{background:#f0f9ff;border:1px solid #dbeafe;border-radius:7px;grid-template-columns:minmax(120px,.55fr) minmax(125px,.55fr) minmax(200px,1.2fr) auto;align-items:end;gap:7px;padding:9px;display:grid}.cash-payment-form label{gap:4px;display:grid}.cash-payment-form label>div{background:#fff;border:1px solid #cbd5e1;border-radius:6px;grid-template-columns:38px minmax(0,1fr);display:grid;overflow:hidden}.cash-payment-form label>div b{color:#64748b;border-right:1px solid #e2e8f0;place-items:center;font-size:9px;display:grid}.cash-payment-form label>div input{text-align:right;border:0;border-radius:0}.cash-payment-form>button{min-height:31px;box-shadow:none;border-radius:6px;padding:5px 10px;font-size:10.5px}.cash-payment-table{background:#fff;border:1px solid #e2e8f0;border-radius:7px;overflow:hidden}.cash-payment-head,.cash-payment-row{grid-template-columns:120px minmax(180px,1fr) 120px 80px;align-items:center;gap:8px;padding:7px 10px;display:grid}.cash-payment-head{color:#94a3b8;text-transform:uppercase;background:#f8fafc;font-size:8.5px;font-weight:900}.cash-payment-row{color:#475569;border-top:1px solid #eef2f7;font-size:10.5px}.cash-payment-row>strong,.cash-payment-row>span:last-child{text-align:right}.cash-payment-row button{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:5px;min-height:25px;padding:3px 7px;font-size:9.5px;font-weight:750}.cash-no-results{color:#94a3b8;text-align:center;padding:18px;font-size:10.5px}.cash-modal-layer{z-index:120;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.cash-modal-backdrop{background:#0f172a8a;border:0;position:absolute;inset:0}.cash-modal{background:#fff;border:1px solid #e2e8f0;border-radius:9px;width:min(100%,460px);position:relative;overflow:hidden;box-shadow:0 28px 80px #0f172a47}.cash-modal>header{background:#fbfdff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.cash-modal h2{color:#0f172a;margin:0;font-size:15px}.cash-modal>header button{color:#dc2626;cursor:pointer;background:#fef2f2;border:0;border-radius:5px;place-items:center;width:26px;height:26px;padding:0 0 2px;font-size:20px;line-height:1;display:grid}.cash-modal>div{padding:15px}.cash-modal p{color:#475569;margin:0;font-size:12px;line-height:1.55}.cash-modal footer{justify-content:flex-end;gap:7px;margin-top:16px;display:flex}.cash-modal footer button{min-height:30px;box-shadow:none;border-radius:6px;padding:5px 10px;font-size:10.5px}@media (width<=760px){.cash-summary>div,.cash-day-detail,.cash-payment-form{grid-template-columns:1fr 1fr}.cash-payment-form label:nth-child(3){grid-column:1/-1}.cash-payment-table,.cash-month-grid{overflow-x:auto}.cash-payment-head,.cash-payment-row{min-width:600px}.cash-month-head,.cash-month-row{min-width:530px}.cash-day>summary{grid-template-columns:12px minmax(180px,1fr) 100px}.cash-day>summary>span:nth-child(3),.cash-day>summary>span:nth-child(4),.cash-day>summary em{display:none}}@media (width<=520px){.cash-counts-selector{grid-template-columns:1fr}.cash-counts-selector>.secondary-button{width:max-content}.cash-summary>header,.cash-summary>div,.cash-day-detail,.cash-payment-form{grid-template-columns:1fr}.cash-payment-form label:nth-child(3){grid-column:auto}}.objectives-page{gap:14px}.objectives-card{background:#f1f5f9;border:1px solid #d9e2ec;border-radius:9px;overflow:hidden;box-shadow:0 14px 34px #0f172a14}.objectives-heading{background:#fff;border-bottom:1px solid #dbe4ee;justify-content:space-between;align-items:center;gap:14px;padding:15px 17px;display:flex}.objectives-heading h1,.objectives-heading p{margin:0}.objectives-heading h1{color:#0f172a;font-size:18px}.objectives-heading p{color:#64748b;margin-top:4px;font-size:12px}.objectives-heading button{min-height:31px;box-shadow:none;border-radius:6px;padding:5px 10px;font-size:10.5px}.objectives-filters{background:#f8fafc;border-bottom:1px solid #dbe4ee;grid-template-columns:repeat(3,minmax(130px,190px)) 1fr;align-items:end;gap:8px;padding:11px 14px;display:grid}.objectives-filters label{gap:4px;display:grid}.objectives-filters label span,.objectives-modal label span{color:#64748b;font-size:9px;font-weight:800}.objectives-filters input,.objectives-filters select,.objectives-toolbar input,.objectives-toolbar select,.objectives-modal input,.objectives-modal select{color:#334155;width:100%;min-height:31px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:5px 8px;font-size:10.5px}.objectives-filters>span{color:#0284c7;justify-self:end;font-size:9px}.objectives-body{gap:13px;padding:14px;display:grid}.objectives-kpis{background:#dbe4ee;border:1px solid #dbe4ee;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden;box-shadow:0 6px 16px #0f172a0f}.objectives-kpis div{background:#fff;gap:2px;padding:11px 13px;display:grid}.objectives-kpis span,.objectives-types span{color:#94a3b8;text-transform:uppercase;font-size:8.5px;font-weight:900}.objectives-kpis strong{color:#0f172a;font-size:18px}.objectives-types{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.objectives-types div{background:#fff;border:1px solid #dbe4ee;border-radius:7px;gap:3px;min-width:0;padding:8px 9px;display:grid;box-shadow:0 3px 9px #0f172a0a}.objectives-types span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.objectives-types strong{color:#0369a1;font-size:14px}.objectives-toolbar{grid-template-columns:auto minmax(180px,1fr) 170px 160px 120px;align-items:center;gap:7px;display:grid}.objectives-toolbar>div{gap:5px;display:flex}.objectives-toolbar a{color:#fff;background:#15803d;border-radius:6px;place-items:center;min-height:30px;padding:4px 9px;font-size:10px;font-weight:800;text-decoration:none;display:grid}.objectives-toolbar a.pdf{background:#dc2626}.objectives-table-wrap{background:#fff;border:1px solid #dbe4ee;border-radius:8px;overflow:auto;box-shadow:0 7px 18px #0f172a0f}.objectives-table{border-collapse:collapse;color:#334155;width:100%;font-size:10.5px}.objectives-table th{text-align:left;white-space:nowrap;background:#f1f5f9;border-bottom:1px solid #dbe4ee;padding:0}.objectives-table th button{color:#64748b;cursor:pointer;text-align:left;text-transform:uppercase;background:0 0;border:0;width:100%;padding:8px 10px;font-size:8.5px;font-weight:900}.objectives-table td{border-bottom:1px solid #eef2f7;padding:7px 10px}.objectives-table td:nth-child(n+4){text-align:right}.objectives-table tbody tr:hover{background:#f8fbff}.objective-projection{border-radius:999px;justify-content:center;min-width:47px;padding:3px 7px;font-size:9px;font-weight:850;display:inline-flex}.objective-projection.danger{color:#b91c1c;background:#fee2e2}.objective-projection.warning{color:#92400e;background:#fef3c7}.objective-projection.success{color:#166534;background:#dcfce7}.objectives-empty{color:#64748b;text-align:center;place-items:center;min-height:280px;padding:24px;font-size:12px;display:grid}.objectives-empty.compact{min-height:90px}.objectives-modal-layer{z-index:120;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.objectives-modal-backdrop{background:#0f172a8a;border:0;position:absolute;inset:0}.objectives-modal{background:#fff;border:1px solid #e2e8f0;border-radius:9px;width:min(100%,460px);position:relative;overflow:hidden;box-shadow:0 28px 80px #0f172a47}.objectives-modal>header{background:#fbfdff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.objectives-modal h2{margin:0;font-size:15px}.objectives-modal>header button{color:#dc2626;background:#fef2f2;border:0;border-radius:5px;place-items:center;width:26px;height:26px;font-size:20px;display:grid}.objectives-modal form{gap:9px;padding:14px;display:grid}.objectives-modal label{gap:4px;display:grid}.objectives-modal footer{border-top:1px solid #eef2f7;justify-content:flex-end;gap:7px;margin:5px -14px -14px;padding:10px 14px;display:flex}.objectives-modal footer button{min-height:30px;box-shadow:none;border-radius:6px;padding:5px 10px;font-size:10.5px}@media (width<=900px){.objectives-types{grid-template-columns:repeat(3,minmax(0,1fr))}.objectives-toolbar{grid-template-columns:1fr 1fr}.objectives-toolbar>div{grid-column:1/-1}.objectives-table{min-width:800px}}@media (width<=620px){.objectives-heading{flex-direction:column;align-items:stretch}.objectives-filters,.objectives-kpis,.objectives-types{grid-template-columns:1fr 1fr}.objectives-toolbar{grid-template-columns:1fr}.objectives-toolbar>div{grid-column:auto}}.message-modal{border-radius:16px;width:min(96vw,1120px);max-height:calc(100vh - 36px);overflow:hidden;box-shadow:0 28px 70px #0206174d}.message-modal>header,.message-modal>footer,.message-preview-modal>header,.message-seen-modal>header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 18px;display:flex}.message-modal>footer{border-top:1px solid #e2e8f0;border-bottom:0;justify-content:flex-end}.message-modal-body{grid-template-columns:minmax(0,1.1fr) minmax(320px,.95fr) minmax(260px,.7fr);gap:14px;max-height:calc(100vh - 170px);padding:16px;display:grid;overflow:auto}.message-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;display:grid}.message-form-grid .wide{grid-column:1/-1}.message-check{align-items:center;gap:8px!important;display:flex!important}.message-check input{width:auto}.message-recipient-panel{align-content:start;gap:10px;min-height:0;display:grid}.message-recipient-panel h3{margin:0;font-size:13.5px;font-weight:650}.message-level-list{border:1px solid #e2e8f0;border-radius:10px;max-height:520px;display:grid;overflow:auto}.message-level{border-bottom:1px solid #eef2f7}.message-level:last-child{border-bottom:0}.message-level summary{cursor:pointer;padding:0;list-style:none}.message-level summary::-webkit-details-marker{display:none}.message-level label{color:#334155;align-items:center;gap:8px;font-size:11.8px;display:flex}.message-level summary label{justify-content:space-between}.message-level summary label strong{flex:1}.message-level summary label span{color:#94a3b8;font-size:10.8px}.message-level>div{background:#f8fafc;border-top:1px solid #eef2f7;gap:4px;padding:7px 10px 9px 24px;display:grid}.message-level>div label span{gap:1px;display:grid}.message-level small{color:#94a3b8;font-size:11px}.message-preview-card{align-content:start;display:grid}.message-preview-card>div{background:linear-gradient(#fff,#f8fbff);border:1px solid #dbeafe;border-radius:16px;padding:15px;overflow:hidden;box-shadow:0 16px 38px #0f172a1f}.message-preview-card img{object-fit:contain;background:#f8fafc;border-radius:8px;width:100%;max-height:240px;margin-bottom:12px}.message-preview-card h3{color:#0f172a;margin:0;font-size:17px;font-weight:660}.message-preview-card small{color:#0369a1;margin-top:3px;font-weight:700;display:block}.message-preview-card p{color:#475569;white-space:pre-wrap}.message-preview-modal,.message-seen-modal{border-radius:10px;width:min(96vw,900px);max-height:calc(100vh - 36px);overflow:auto}.message-preview-modal .message-preview-card{padding:18px}.message-seen-tools{padding:12px 18px}.message-status-stack{justify-items:start;gap:4px;display:grid}.message-status-stack small{color:#94a3b8;font-size:10.8px}@media (width<=1100px){.message-modal-body{grid-template-columns:1fr}}@media (width<=760px){.messages-heading,.messages-toolbar,.messages-pagination{flex-direction:column;align-items:stretch}.messages-actions{flex-wrap:wrap}.messages-toolbar input{width:100%}}.payment-validation-page{gap:14px}.payment-validation-card{background:#fff;border:1px solid #e2e8f0;border-radius:9px;overflow:hidden;box-shadow:0 10px 26px #0f172a0d}.payment-validation-heading{background:#fbfdff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;display:flex}.payment-validation-heading h1{color:#0f172a;margin:0;font-size:18px}.payment-validation-heading p{color:#64748b;margin:4px 0 0;font-size:12px}.payment-validation-heading>span{color:#075985;background:#e0f2fe;border-radius:99px;padding:6px 11px;font-size:11px;font-weight:800}.payment-validation-body{gap:12px;padding:14px;display:grid}.payment-alert{border:1px solid;border-radius:7px;justify-content:space-between;align-items:center;padding:8px 10px;font-size:12px;display:flex}.payment-alert.error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.payment-alert.success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.payment-alert button{color:inherit;background:0 0;border:0;font-weight:800}.payment-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.payment-summary>div{border:1px solid #e2e8f0;border-left-width:4px;border-radius:7px;gap:3px;padding:10px 12px;display:grid}.payment-summary span{color:#64748b;text-transform:uppercase;font-size:10px;font-weight:800}.payment-summary strong{color:#0f172a;font-size:17px}.payment-summary small{color:#64748b;font-size:11px}.payment-summary .pending{background:#fffdf7;border-left-color:#f59e0b}.payment-summary .confirmed{background:#f8fff9;border-left-color:#16a34a}.payment-summary .rejected{background:snow;border-left-color:#dc2626}.payment-filter-grid{grid-template-columns:150px 150px 140px 140px minmax(210px,1fr);align-items:end;gap:8px;display:grid}.payment-field{gap:5px;min-width:0;display:grid}.payment-field>span{color:#475569;font-size:10.5px;font-weight:800}.payment-field input,.payment-field select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:100%;min-height:31px;padding:5px 8px;font-size:11.5px}.payment-field input:focus,.payment-field select:focus{border-color:#38bdf8;outline:0;box-shadow:0 0 0 3px #0ea5e91a}.payment-order-lookup .payment-field>div{grid-template-columns:1fr 32px;display:grid}.payment-order-lookup input{border-radius:6px 0 0 6px}.payment-order-lookup button{color:#fff;background:#0369a1;border:0;border-radius:0 6px 6px 0;place-items:center;display:grid}.payment-order-lookup svg{stroke:currentColor;stroke-width:2px;width:15px}.payment-table-tools{border-top:1px solid #edf2f7;justify-content:flex-end;align-items:end;gap:8px;padding-top:10px;display:flex}.payment-table-tools .payment-field:first-child{width:min(360px,100%)}.payment-table-tools .payment-field:last-child{width:84px}.payment-table-wrap{border:1px solid #e2e8f0;border-radius:7px;overflow:auto}.payment-table{border-collapse:collapse;width:100%;min-width:960px}.payment-table th{color:#fff;text-align:left;background:#172033;height:34px;padding:5px 9px;font-size:10.5px}.payment-table th button{width:100%;color:inherit;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;font-weight:800;display:flex}.payment-table th button span{color:#94a3b8}.payment-table td{color:#334155;border-bottom:1px solid #edf1f5;height:39px;padding:5px 9px;font-size:11.5px}.payment-table tbody tr:nth-child(2n) td{background:#fbfdff}.payment-table tbody tr:hover td{background:#f0f9ff}.payment-table td strong,.payment-table td small{display:block}.payment-table td small{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:10px;overflow:hidden}.payment-client,.payment-note{text-overflow:ellipsis;white-space:nowrap;max-width:260px;display:block;overflow:hidden}.payment-status{border-radius:99px;justify-content:center;min-width:66px;padding:3px 7px;font-size:10px;font-weight:800;display:inline-flex}.payment-status.state-1{color:#92400e;background:#fef3c7}.payment-status.state-2{color:#166534;background:#dcfce7}.payment-status.state-3{color:#991b1b;background:#fee2e2}.cc-vp-dropdown{display:inline-flex;position:relative}.cc-vp-dropdown-btn{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:6px;min-height:28px;padding:4px 10px;font-size:11px;font-weight:800}.cc-vp-dropdown-btn:hover{background:#f8fafc;border-color:#94a3b8}.cc-vp-dropdown-btn[aria-expanded=true]{border-color:#38bdf8;box-shadow:0 0 0 3px #0ea5e91a}.cc-vp-dropdown-menu{z-index:40;background:#fff;border:1px solid #e2e8f0;border-radius:7px;min-width:136px;display:grid;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 16px 32px #0f172a29}.cc-vp-dropdown-item{color:#334155;text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;width:100%;padding:8px 10px;font-size:11px;font-weight:800;display:flex}.cc-vp-dropdown-item:hover{background:#f8fafc}.cc-vp-dropdown-item.is-active:after{content:"";background:currentColor;border-radius:99px;width:6px;height:6px}.cc-vp-dropdown-item.pending{color:#92400e}.cc-vp-dropdown-item.confirmed{color:#166534}.cc-vp-dropdown-item.rejected{color:#991b1b}.cc-vp-dropdown-item.pending.is-active{background:#fef3c7}.cc-vp-dropdown-item.confirmed.is-active{background:#dcfce7}.cc-vp-dropdown-item.rejected.is-active{background:#fee2e2}.payment-readonly{color:#94a3b8;font-size:10px}.payment-empty{color:#64748b;text-align:center;padding:28px}.payment-pagination{color:#64748b;justify-content:space-between;align-items:center;font-size:11px;display:flex}.payment-pagination>div{align-items:center;gap:8px;display:flex}.payment-pagination button{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:5px;min-height:27px;padding:3px 9px;font-size:11px}.payment-pagination button:disabled{opacity:.45}.payment-confirm-modal{background:#fff;border-radius:8px;width:min(420px,100vw - 24px);padding:18px;box-shadow:0 24px 70px #0f172a40}.payment-confirm-modal h2{color:#0f172a;margin:0;font-size:17px}.payment-confirm-modal p{color:#64748b;font-size:12px;line-height:1.55}.payment-confirm-modal>div{justify-content:flex-end;gap:7px;display:flex}.payment-confirm-modal .primary-button,.payment-confirm-modal .secondary-button{min-height:30px;box-shadow:none;border-radius:6px;padding:5px 11px}@media (width<=900px){.payment-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-order-lookup{grid-column:1/-1}}@media (width<=620px){.payment-validation-heading,.payment-pagination{flex-direction:column;align-items:flex-start}.payment-summary,.payment-filter-grid{grid-template-columns:1fr}.payment-order-lookup{grid-column:auto}.payment-table-tools{flex-direction:column;align-items:stretch}.payment-table-tools .payment-field:first-child,.payment-table-tools .payment-field:last-child{width:100%}}.accounts-receivable-page{gap:14px}.accounts-card{background:#fff;border:1px solid #e2e8f0;border-radius:9px;overflow:hidden;box-shadow:0 10px 26px #0f172a0d}.accounts-tabs{background:#fbfdff;border-bottom:1px solid #e2e8f0;gap:4px;padding:12px 14px 0;display:flex}.accounts-tabs button{color:#64748b;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 12px 10px;font-size:12px;font-weight:900}.accounts-tabs button.active{color:#0f172a;border-color:#0f172a}.accounts-body{gap:13px;padding:14px;display:grid}.accounts-debt-card{text-align:center;border:1px solid #e2e8f0;border-radius:9px;justify-self:center;min-width:230px;overflow:hidden}.accounts-debt-card span{color:#fff;background:#0f172a;padding:9px;font-size:12px;font-weight:900;display:block}.accounts-debt-card strong{color:#0f172a;padding:13px;font-size:18px;display:block}.accounts-filter-grid{grid-template-columns:minmax(19rem,1.1fr) minmax(19rem,1.2fr) minmax(9rem,.55fr);align-items:end;gap:12px;display:grid}.accounts-filter-grid.cartera{grid-template-columns:minmax(18rem,1.4fr) repeat(3,minmax(0,.75fr))}.accounts-tools{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:12px;display:flex}.accounts-tools .accounts-field:first-child{flex:0 40%;min-width:18rem}.accounts-field{gap:5px;min-width:0;display:grid}.accounts-field>span{color:#0f172a;font-size:12px;font-weight:800}.accounts-field input,.accounts-field select,.accounts-field textarea{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-height:34px;padding:6px 9px;font-size:12px}.accounts-field textarea{resize:vertical;min-height:76px}.accounts-field small{color:#64748b;font-size:11px}.accounts-field.wide{grid-column:1/-1}.accounts-combobox,.accounts-date-range{gap:5px;min-width:0;display:grid;position:relative}.accounts-combobox>span,.accounts-date-range>span{color:#0f172a;font-size:12px;font-weight:800}.accounts-combobox-trigger,.accounts-date-trigger{color:#0f172a;cursor:pointer;text-align:left;background:#fff;border:1px solid #cbd5e1;border-radius:8px;grid-template-columns:28px minmax(0,1fr) 12px;align-items:center;gap:8px;width:100%;min-height:34px;padding:3px 9px 3px 4px;display:grid}.accounts-combobox-trigger.open,.accounts-date-trigger.open,.accounts-combobox-trigger:hover,.accounts-date-trigger:hover{border-color:#38bdf8;box-shadow:0 0 0 3px #0ea5e91a}.accounts-trigger-icon{color:#0284c7;background:#e0f2fe;border-radius:7px;place-items:center;width:26px;height:26px;display:grid}.accounts-trigger-icon svg{stroke:currentColor;stroke-width:1.9px;width:14px;height:14px}.accounts-trigger-copy{gap:1px;min-width:0;display:grid}.accounts-trigger-copy em{color:#94a3b8;letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9px;font-style:normal;font-weight:900;line-height:1;overflow:hidden}.accounts-trigger-copy strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:800;line-height:1.1;overflow:hidden}.accounts-combobox-trigger i,.accounts-date-trigger i{border-bottom:1.5px solid #94a3b8;border-right:1.5px solid #94a3b8;justify-self:center;width:7px;height:7px;transform:translateY(-2px)rotate(45deg)}.accounts-combobox-trigger.open i,.accounts-date-trigger.open i{border-color:#0284c7;transform:translateY(2px)rotate(225deg)}.accounts-combobox-popover{z-index:70;background:#fff;border:1px solid #e2e8f0;border-radius:10px;gap:7px;width:min(26rem,86vw);padding:9px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 20px 44px #0f172a29}.accounts-combobox-popover input{color:#0f172a;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-height:32px;padding:6px 9px;font-size:12px}.accounts-combobox-list{gap:3px;max-height:240px;display:grid;overflow:auto}.accounts-combobox-list button{color:#334155;cursor:pointer;text-align:left;background:#fff;border:0;border-radius:7px;padding:7px 8px;font-size:12px;font-weight:700}.accounts-combobox-list button:hover,.accounts-combobox-list button.active{color:#0f172a;background:#eaf2ff}.accounts-combobox-empty{color:#64748b;padding:10px 8px;font-size:12px}.accounts-date-popover{z-index:75;background:#fff;border:1px solid #e2e8f0;border-radius:14px;gap:12px;width:min(620px,88vw);padding:12px;display:grid;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 24px 60px #0f172a2e}.accounts-date-popover header,.accounts-date-popover footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.accounts-date-popover header{border-bottom:1px solid #eef2f7;padding-bottom:10px}.accounts-date-popover header div{text-align:center;gap:3px;display:grid}.accounts-date-popover header strong{color:#0f172a;font-size:13px;font-weight:800}.accounts-date-popover header span{color:#64748b;font-size:11px}.accounts-date-popover header button{color:#0f172a;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;place-items:center;width:30px;height:30px;font-size:18px;display:grid}.accounts-calendar{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.accounts-calendar-month{background:#fbfdff;border:1px solid #f1f5f9;border-radius:12px;gap:8px;padding:9px;display:grid}.accounts-calendar-month h3{color:#0f172a;text-transform:capitalize;margin:0;font-size:12px}.accounts-calendar-weekdays,.accounts-calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.accounts-calendar-weekdays span{color:#94a3b8;text-align:center;font-size:10px;font-weight:800}.accounts-calendar-days button{color:#334155;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:29px;font-size:12px;font-weight:700}.accounts-calendar-days button:hover{color:#0f172a;background:#f1f5f9}.accounts-calendar-days button.muted{color:#cbd5e1;opacity:.65}.accounts-calendar-days button.range{color:#075985;background:#e0f2fe}.accounts-calendar-days button.selected{color:#fff;background:#0f172a}.accounts-date-popover footer{border-top:1px solid #eef2f7;padding-top:10px}.objectives-filters{grid-template-columns:minmax(260px,330px) minmax(130px,190px) 1fr}.objectives-date-range{min-width:0;position:relative}.objectives-date-trigger{color:#1e293b;text-align:left;background:#fff;border:1px solid #cbd5e1;border-radius:6px;grid-template-columns:26px minmax(0,1fr) 10px;align-items:center;gap:7px;width:100%;min-height:34px;padding:3px 9px 3px 5px;transition:border-color .16s,box-shadow .16s;display:grid}.objectives-date-trigger:hover,.objectives-date-trigger.open{border-color:#38bdf8;box-shadow:0 0 0 3px #0ea5e91a}.objectives-date-icon{color:#64748b;background:#f8fafc;border-radius:5px;place-items:center;width:24px;height:24px;display:grid}.objectives-date-icon svg{stroke:currentColor;stroke-width:1.7px;width:14px;height:14px}.objectives-date-copy{gap:1px;min-width:0;display:grid}.objectives-date-copy em{color:#64748b;letter-spacing:.05em;text-transform:uppercase;font-size:7.5px;font-style:normal;font-weight:800;line-height:1}.objectives-date-copy input{color:#1e293b;cursor:pointer;background:0 0;border:0;outline:none;width:100%;min-height:15px;padding:0;font-size:10.8px;font-weight:500}.objectives-date-copy input:placeholder-shown{color:#94a3b8}.objectives-date-copy strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;font-size:11.5px;font-weight:850;line-height:1.1;display:flex;overflow:hidden}.objectives-date-copy b{background:#94a3b8;width:16px;height:1px}.objectives-date-trigger i{border-bottom:1.3px solid #94a3b8;border-right:1.3px solid #94a3b8;justify-self:center;width:6px;height:6px;transform:translateY(-2px)rotate(45deg)}.objectives-date-trigger.open i{border-color:#0284c7;transform:translateY(2px)rotate(225deg)}.objectives-date-popover{z-index:90;color:#1e293b;background:#fff;border:1px solid #dbe4ee;border-radius:7px;width:560px;padding:0;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 14px 34px #0f172a24}.objectives-date-popover:before{content:"";background:#fff;border-top:1px solid #dbe4ee;border-left:1px solid #dbe4ee;width:10px;height:10px;position:absolute;top:-6px;left:24px;transform:rotate(45deg)}.objectives-picker-calendars{grid-template-columns:repeat(2,1fr);gap:18px;padding:13px 16px 12px;display:grid}.objectives-picker-month{gap:6px;display:grid}.objectives-picker-month header{grid-template-columns:24px 1fr 24px;align-items:center;min-height:24px;display:grid}.objectives-picker-month h3{color:#0f172a;text-align:center;margin:0;font-size:12px;font-weight:700}.objectives-picker-month header button{color:#334155;background:0 0;border:0;border-radius:4px;place-items:center;width:22px;height:22px;padding:0;font-size:22px;font-weight:300;line-height:1;display:grid}.objectives-picker-month header button:hover{background:#f1f5f9}.objectives-picker-weekdays,.objectives-picker-days{grid-template-columns:repeat(7,34px);justify-content:center;display:grid}.objectives-picker-weekdays span{color:#475569;text-align:center;font-size:10.5px;font-weight:700;line-height:24px}.objectives-picker-days button{color:#334155;text-align:center;background:0 0;border:0;border-radius:0;width:34px;height:29px;font-size:11.5px;font-weight:400}.objectives-picker-days button:hover{background:#e5e7eb}.objectives-picker-days button.muted{color:#9ca3af}.objectives-picker-days button.range{color:#075985;background:#eaf4fb}.objectives-picker-days button.selected{color:#fff;background:#2f80b7;border-radius:4px;font-weight:600}.objectives-date-popover footer{border-top:1px solid #e2e8f0;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.objectives-date-popover footer span{color:#334155;text-align:center;font-size:11.5px;font-weight:500}.objectives-date-popover footer button{border:0;border-radius:5px;min-width:54px;min-height:28px;padding:4px 10px;font-size:11.5px;font-weight:700}.objectives-date-popover footer button:first-of-type{color:#334155;background:#f1f5f9}.objectives-date-popover footer button:last-of-type{color:#fff;background:#0ea5e9}.objectives-date-popover footer button:disabled{opacity:.55}.date-range-filter{min-width:0;position:relative}.date-range-trigger{color:#1e293b;text-align:left;background:#fff;border:1px solid #cbd5e1;border-radius:6px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:6px;width:100%;min-height:34px;padding:3px 9px 3px 8px;transition:border-color .16s,box-shadow .16s;display:grid}.date-range-trigger:hover,.date-range-trigger.open{border-color:#38bdf8;box-shadow:0 0 0 3px #0ea5e91a}.date-range-icon{color:#64748b;place-items:center;width:18px;height:18px;display:grid}.date-range-icon svg{stroke:currentColor;stroke-width:1.8px;width:15px;height:15px}.date-range-copy{gap:1px;min-width:0;display:grid}.date-range-copy em{color:#64748b;letter-spacing:.05em;text-transform:uppercase;font-size:7.5px;font-style:normal;font-weight:800;line-height:1}.date-range-copy input{color:#1e293b;cursor:pointer;background:0 0;border:0;outline:none;width:100%;min-height:15px;padding:0;font-size:10.8px;font-weight:500}.date-range-copy input:placeholder-shown{color:#94a3b8}.date-range-popover{z-index:10000;color:#1e293b;background:#fff;border:1px solid #dbe4ee;border-radius:7px;width:560px;padding:0;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 18px 44px #0f172a38}.date-range-popover:before{content:"";background:#fff;border-top:1px solid #dbe4ee;border-left:1px solid #dbe4ee;width:10px;height:10px;position:absolute;top:-6px;left:24px;transform:rotate(45deg)}.date-range-calendars{grid-template-columns:repeat(2,1fr);gap:18px;padding:13px 16px 12px;display:grid}.date-range-month{gap:6px;display:grid}.date-range-month header{grid-template-columns:24px 1fr 24px;align-items:center;min-height:24px;display:grid}.date-range-month h3{color:#0f172a;text-align:center;margin:0;font-size:12px;font-weight:700}.date-range-month header button{color:#334155;background:0 0;border:0;border-radius:4px;place-items:center;width:22px;height:22px;padding:0;font-size:22px;font-weight:300;line-height:1;display:grid}.date-range-month header button:hover{background:#f1f5f9}.date-range-weekdays,.date-range-days{grid-template-columns:repeat(7,34px);justify-content:center;display:grid}.date-range-weekdays span{color:#475569;text-align:center;font-size:10.5px;font-weight:700;line-height:24px}.date-range-days button{color:#334155;text-align:center;background:0 0;border:0;border-radius:0;width:34px;height:29px;font-size:11.5px;font-weight:400}.date-range-days button:hover{background:#e5e7eb}.date-range-days button.muted{color:#9ca3af}.date-range-days button.range{color:#075985;background:#eaf4fb}.date-range-days button.selected{color:#fff;background:#2f80b7;border-radius:4px;font-weight:600}.date-range-popover footer{border-top:1px solid #e2e8f0;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.date-range-popover footer span{color:#334155;text-align:center;font-size:11.5px;font-weight:500}.date-range-popover footer button{border:0;border-radius:5px;min-width:54px;min-height:28px;padding:4px 10px;font-size:11.5px;font-weight:700}.date-range-popover footer button:first-of-type{color:#334155;background:#f1f5f9}.date-range-popover footer button:last-of-type{color:#fff;background:#0ea5e9}.date-range-popover footer button:disabled{opacity:.55}.objectives-summary-wrap{background:#fff;border:1px solid #dbe4ee;border-radius:8px;overflow:auto;box-shadow:0 7px 18px #0f172a0f}.objectives-summary-table{border-collapse:collapse;color:#334155;width:100%;min-width:980px;font-size:10.5px}.objectives-summary-table th{color:#64748b;text-align:center;text-transform:uppercase;white-space:nowrap;background:#f1f5f9;border-bottom:1px solid #dbe4ee;padding:8px 10px;font-size:8.5px;font-weight:900}.objectives-summary-table td{color:#0369a1;text-align:center;border-right:1px solid #eef2f7;padding:9px 10px;font-size:14px;font-weight:850}.objectives-summary-table td:last-child{border-right:0}.objectives-toolbar{grid-template-columns:auto minmax(240px,380px);justify-content:space-between}.objectives-toolbar input{justify-self:end}.objectives-toolbar a{min-width:86px;min-height:26px;padding:3px 14px}@media (width<=620px){.objectives-filters,.objectives-toolbar{grid-template-columns:1fr}.objectives-toolbar input{justify-self:stretch}.objectives-date-popover{width:min(608px,100vw - 36px);left:0}.objectives-picker-calendars{grid-template-columns:1fr}}.accounts-table-wrap{border:1px solid #e2e8f0;border-radius:8px;overflow-x:auto}.accounts-table-wrap.compact{overflow-x:hidden}.accounts-table{border-collapse:collapse;width:100%;min-width:72rem}.accounts-table.pending{table-layout:fixed;min-width:0}.accounts-table.pending th:first-child{width:12%}.accounts-table.pending th:nth-child(2){width:15%}.accounts-table.pending th:nth-child(3){width:20%}.accounts-table.pending th:nth-child(4){width:29%}.accounts-table.pending th:nth-child(5){width:13%}.accounts-table.pending th:nth-child(6){width:11%}.accounts-table.pending td{text-overflow:ellipsis;overflow:hidden}.accounts-table.pending td.left{overflow-wrap:anywhere;max-width:none}.accounts-table.pending .accounts-action{max-width:100%;padding-inline:8px}.accounts-table.cartera{min-width:66rem}.accounts-table th{color:#fff;text-align:center;white-space:nowrap;background:#0f172a;padding:8px 9px;font-size:11px;font-weight:800}.accounts-table th button{width:100%;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;justify-content:center;gap:5px;display:inline-flex}.accounts-table td{color:#0f172a;text-align:center;white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:7px 9px;font-size:12px}.accounts-table tr:nth-child(2n) td{background:#fbfdff}.accounts-table td.left{text-align:left;white-space:normal;max-width:22rem}.accounts-table td.transfer-pending{box-shadow:inset 0 3px #f59e0b}.accounts-table td.transfer-ok{box-shadow:inset 0 3px #16a34a}.accounts-table td.transfer-bad{box-shadow:inset 0 3px #dc2626}.accounts-action,.accounts-icon-btn{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:30px;padding:6px 10px;font-size:12px;font-weight:800}.accounts-action.success{color:#fff;background:#16a34a;border-color:#16a34a}.accounts-icon-btn.danger,.primary-button.danger{color:#fff;background:#dc2626;border-color:#dc2626}.accounts-row-actions{justify-content:center;gap:7px;display:inline-flex}.accounts-row-primary,.accounts-row-view{cursor:pointer;border-radius:7px;min-width:68px;min-height:31px;padding:6px 12px;font-size:12px;font-weight:800}.accounts-row-primary{color:#fff;background:#0284c7;border:1px solid #0284c7}.accounts-row-primary:hover{background:#0369a1;border-color:#0369a1}.accounts-row-view{color:#334155;background:#fff;border:1px solid #cbd5e1}.accounts-row-view:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.accounts-table td.accounts-debt-open{color:#b91c1c;font-weight:900}.accounts-table td.accounts-debt-paid{color:#15803d;font-weight:900}.accounts-empty{color:#64748b;text-align:center;padding:28px 12px;font-size:13px}.accounts-pagination{color:#475569;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.accounts-pagination>div{align-items:center;gap:8px;display:inline-flex}.accounts-pagination button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;min-height:31px;padding:6px 10px;font-size:12px;font-weight:800}.accounts-pagination button:disabled,.accounts-action:disabled,.accounts-icon-btn:disabled{cursor:not-allowed;opacity:.55}.muted{color:#94a3b8;font-size:12px}.accounts-modal{background:#fff;border-radius:10px;width:min(96vw,39rem);max-height:90vh;overflow:auto;box-shadow:0 24px 60px #0f172a40}.accounts-modal.wide{width:min(96vw,72rem)}.accounts-payment-modal{border:1px solid #dbe5ef;width:min(96vw,52rem)}.accounts-modal>header{background:#fbfdff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:14px;padding:15px 17px;display:flex}.accounts-modal h2{color:#0f172a;margin:0;font-size:18px}.accounts-modal p{color:#64748b;margin:5px 0 0;font-size:12px}.accounts-modal>footer{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:8px;padding:10px 14px;display:flex}.accounts-modal>header.accounts-payment-header{background:#fff;align-items:center;padding:12px 15px}.accounts-payment-header .modal-close{color:#dc2626;place-items:center;font-size:0;display:grid}.accounts-payment-header .modal-close:before{content:"×";font-family:Arial,sans-serif;font-size:19px;font-weight:400;line-height:1;display:block;transform:translateY(3px)}.accounts-modal-eyebrow{color:#0284c7;letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:9px;font-weight:900;display:block}.accounts-payment-title{align-items:baseline;gap:10px;display:flex}.accounts-payment-title h2{font-size:17px}.accounts-payment-title>span{color:#b91c1c;font-size:11px;font-weight:800}.accounts-payment-header p{margin-top:3px;font-size:11px}.accounts-modal-header-actions{align-items:center;gap:12px;display:flex}.accounts-entry-status{border-radius:999px;align-items:center;min-height:23px;padding:3px 8px;font-size:10px;font-weight:900;display:inline-flex}.accounts-entry-status.open{color:#c2410c;background:#fff7ed}.accounts-entry-status.paid{color:#047857;background:#ecfdf5}.accounts-payment-summary{grid-template-columns:1.35fr repeat(3,minmax(0,1fr));gap:10px;padding:16px 20px 10px;display:grid}.accounts-payment-summary>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-content:center;min-width:0;min-height:82px;padding:12px 14px;display:grid}.accounts-payment-summary>div.primary{background:#f0f9ff;border-color:#bae6fd}.accounts-payment-summary span{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:900}.accounts-payment-summary strong{color:#0f172a;overflow-wrap:anywhere;margin-top:5px;font-size:18px;line-height:1.1}.accounts-payment-summary .primary strong{color:#0369a1;font-size:23px}.accounts-payment-summary small{color:#64748b;margin-top:4px;font-size:10px}.accounts-account-context{grid-template-columns:1.4fr 1fr .7fr;gap:10px;padding:0 20px 16px;display:grid}.accounts-account-context>div{border-bottom:1px solid #e2e8f0;min-width:0;padding:8px 2px 10px}.accounts-account-context span{color:#94a3b8;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.accounts-account-context strong{color:#334155;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;display:block;overflow:hidden}.accounts-payment-workspace{background:#fbfdff;border-top:1px solid #e2e8f0;padding:10px 15px 14px}.accounts-payment-heading,.accounts-payment-form-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.accounts-payment-heading span{color:#0284c7;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900}.accounts-payment-heading h3,.accounts-payment-form-header h3{color:#0f172a;margin:2px 0 0;font-size:15px}.accounts-payment-heading>strong{color:#c2410c;background:#fff7ed;border-radius:999px;padding:6px 9px;font-size:10px}.accounts-detail-grid,.accounts-delete-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:15px 17px;display:grid}.accounts-delete-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.accounts-detail-grid div,.accounts-delete-summary div{min-width:0}.accounts-detail-grid span,.accounts-delete-summary span{color:#94a3b8;letter-spacing:.03em;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.accounts-detail-grid strong,.accounts-delete-summary strong{color:#0f172a;overflow-wrap:anywhere;margin-top:3px;font-size:13px;display:block}.accounts-payment-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:0 0 10px;display:grid}.accounts-payment-tabs button{color:#334155;cursor:pointer;text-align:left;background:#fff;border:1px solid #dbe5ef;border-radius:7px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:7px;min-width:0;min-height:44px;padding:5px 7px;display:grid}.accounts-payment-tabs button.saved{background:#f0fdf4;border-color:#bbf7d0}.accounts-payment-tabs button.active{color:#075985;background:#e0f2fe;border-color:#0284c7;box-shadow:0 0 0 2px #0ea5e914}.accounts-payment-tabs button:disabled{cursor:not-allowed;opacity:.45}.accounts-payment-number{color:#475569;background:#e2e8f0;border-radius:6px;place-items:center;width:26px;height:26px;font-size:11px;font-weight:900;display:grid}.accounts-payment-tabs button.active .accounts-payment-number{color:#fff;background:#0284c7}.accounts-payment-tab-copy{gap:2px;min-width:0;display:grid}.accounts-payment-tab-copy strong{color:inherit;font-size:11px}.accounts-payment-tab-copy small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.accounts-payment-form-header{border-top:1px solid #e2e8f0;padding-top:10px}.accounts-payment-form-header h3{font-size:13px}.accounts-payment-form-header p{margin-top:3px}.accounts-payment-status{border-radius:999px;padding:4px 8px;font-size:10px;font-weight:900;display:inline-flex}.accounts-payment-status.state-1{color:#b45309;background:#fffbeb}.accounts-payment-status.state-2{color:#166534;background:#f0fdf4}.accounts-payment-status.state-3{color:#b91c1c;background:#fef2f2}.accounts-payment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:9px 0 0;display:grid}.accounts-payment-modal .accounts-field{gap:3px}.accounts-payment-modal .accounts-field>span{font-size:10px}.accounts-payment-modal .accounts-field input,.accounts-payment-modal .accounts-field select{min-height:30px;padding-block:4px}.accounts-payment-modal .accounts-field textarea{min-height:54px}.accounts-payment-modal>footer .primary-button,.accounts-payment-modal>footer .secondary-button,.accounts-delete-payment{min-height:30px;box-shadow:none;border-radius:6px;padding:5px 10px;font-size:11px}.accounts-delete-payment{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #fecaca;font-weight:800}.accounts-delete-payment:hover{background:#fef2f2}.accounts-delete-payment:disabled{cursor:not-allowed;opacity:.55}.accounts-footer-spacer{flex:auto}.delete-count{color:#9f1239;text-align:center;background:#fff1f2;border-radius:9px;margin:0 17px 17px;padding:12px;font-size:13px;font-weight:900}.delete-count.ready{color:#166534;background:#dcfce7}@media (width<=900px){.accounts-filter-grid,.accounts-filter-grid.cartera,.accounts-detail-grid,.accounts-delete-summary,.accounts-payment-grid,.accounts-payment-summary,.accounts-account-context,.accounts-payment-tabs{grid-template-columns:1fr}.accounts-payment-heading,.accounts-payment-form-header{flex-direction:column;align-items:flex-start}.accounts-modal>header,.accounts-pagination{flex-direction:column;align-items:stretch}.accounts-modal-header-actions{justify-content:space-between}}.orders-page{gap:14px}.orders-card{background:#fff;border:1px solid #e2e8f0;border-radius:9px;overflow:hidden;box-shadow:0 10px 26px #0f172a0d}.orders-heading{background:#fbfdff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;display:flex}.orders-heading h1{color:#0f172a;margin:0;font-size:18px}.orders-heading p{color:#64748b;margin:3px 0 0;font-size:12px}.orders-match-count{color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.orders-body{gap:13px;padding:14px;display:grid}.orders-search-panel{border-bottom:1px solid #e2e8f0;grid-template-columns:150px minmax(220px,1fr) 120px minmax(220px,320px);align-items:end;gap:10px;padding:0 0 13px;display:grid}.orders-search-panel label{gap:4px;min-width:0;display:grid}.orders-search-panel label>span{color:#475569;font-size:10px;font-weight:800}.orders-search-panel input,.orders-search-panel select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:100%;min-height:32px;padding:5px 9px;font-size:12px}.orders-search-panel input:focus,.orders-search-panel select:focus{border-color:#38bdf8;outline:0;box-shadow:0 0 0 3px #0ea5e91a}.orders-consult-button{color:#fff;cursor:pointer;background:#0284c7;border:1px solid #0284c7;border-radius:6px;min-height:32px;padding:5px 12px;font-size:12px;font-weight:800}.orders-consult-button:disabled{cursor:not-allowed;opacity:.55}.orders-results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.orders-result-panel{background:#fff;border:1px solid #e2e8f0;border-radius:7px;min-width:0;overflow:hidden}.orders-result-panel>header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.orders-result-panel>header div{gap:1px;display:grid}.orders-result-panel>header div span{color:#94a3b8;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:900}.orders-result-panel>header h2{color:#0f172a;margin:0;font-size:14px}.orders-result-panel>header>span{color:#64748b;font-size:10px;font-weight:800}.orders-empty{color:#94a3b8;text-align:center;place-items:center;min-height:260px;padding:24px;font-size:12px;display:grid}.orders-document{gap:12px;padding:13px;display:grid}.orders-document-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.orders-document-top>div{gap:2px;display:grid}.orders-document-top>div span{color:#94a3b8;text-transform:uppercase;font-size:9px;font-weight:900}.orders-document-top>div strong{color:#0f172a;font-size:15px}.orders-status{border-radius:999px;padding:4px 8px;font-size:10px;font-weight:900}.orders-status.active{color:#166534;background:#dcfce7}.orders-status.cancelled{color:#991b1b;background:#fee2e2}.orders-document dl{border-top:1px solid #edf1f5;margin:0;display:grid}.orders-document dl>div{border-bottom:1px solid #edf1f5;grid-template-columns:90px minmax(0,1fr);gap:10px;padding:7px 0;display:grid}.orders-document dt{color:#64748b;font-size:11px;font-weight:700}.orders-document dd{overflow-wrap:anywhere;color:#1e293b;text-align:right;min-width:0;margin:0;font-size:11.5px;font-weight:700}.orders-total{background:#f0f9ff;border-radius:7px;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 11px;display:flex}.orders-total span{color:#075985;font-size:11px;font-weight:700}.orders-total strong{color:#0369a1;font-size:18px}.orders-amount{gap:4px;display:grid}.orders-amount>span{color:#475569;font-size:10px;font-weight:800}.orders-amount>div{background:#fff;border:1px solid #cbd5e1;border-radius:6px;grid-template-columns:42px minmax(0,1fr);display:grid;overflow:hidden}.orders-amount>div>span{color:#64748b;background:#f8fafc;border-right:1px solid #e2e8f0;place-items:center;font-size:11px;font-weight:800;display:grid}.orders-amount input{color:#0f172a;text-align:right;border:0;width:100%;min-height:31px;padding:5px 8px;font-size:12px}.orders-amount input:focus{outline:0}.orders-panel-actions{grid-template-columns:92px minmax(130px,1fr) 92px;gap:8px;display:grid}.orders-panel-actions button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;min-height:31px;padding:5px 9px;font-size:11px;font-weight:800}.orders-panel-actions button.apply{color:#fff;background:#16a34a;border-color:#16a34a}.orders-panel-actions button:disabled{cursor:not-allowed;opacity:.45}@media (width<=1000px){.orders-search-panel{grid-template-columns:140px minmax(180px,1fr) 110px}.orders-supervisor{grid-column:1/-1}}@media (width<=760px){.orders-heading{flex-direction:column;align-items:flex-start}.orders-search-panel,.orders-results-grid{grid-template-columns:1fr}.orders-supervisor{grid-column:auto}.orders-panel-actions{grid-template-columns:1fr 1fr}.orders-panel-actions .apply{grid-area:1/1/auto/-1}}.invoices-page{gap:14px}.invoices-card{background:#fff;border:1px solid #e2e8f0;border-radius:9px;overflow:visible;box-shadow:0 10px 26px #0f172a0d}.invoices-heading{background:#fbfdff;border-bottom:1px solid #e2e8f0;border-radius:9px 9px 0 0;justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;display:flex}.invoices-heading h1{color:#0f172a;margin:0;font-size:18px}.invoices-heading p{color:#64748b;margin:4px 0 0;font-size:12px}.invoices-search{gap:7px;width:min(100%,430px);display:flex}.invoices-search input{color:#0f172a;border:1px solid #cbd5e1;border-radius:6px;flex:1;min-width:0;min-height:33px;padding:5px 9px;font-size:12px}.invoices-search input:focus{border-color:#38bdf8;outline:0;box-shadow:0 0 0 3px #0ea5e91a}.invoices-search button{color:#fff;cursor:pointer;background:#0284c7;border:1px solid #0284c7;border-radius:6px;min-height:33px;padding:5px 12px;font-size:11px;font-weight:800}.invoices-search button:disabled{cursor:not-allowed;opacity:.55}.invoices-body{gap:13px;padding:14px;display:grid}.invoices-empty{color:#64748b;text-align:center;background:#fbfdff;border:1px dashed #cbd5e1;border-radius:7px;place-items:center;min-height:280px;padding:24px;font-size:12px;display:grid}.invoices-summary{grid-template-columns:.7fr .7fr 1.6fr;gap:9px;display:grid}.invoices-summary>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;gap:3px;min-width:0;padding:9px 11px;display:grid}.invoices-summary span{color:#94a3b8;text-transform:uppercase;font-size:9px;font-weight:900}.invoices-summary strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.invoices-grid{grid-template-columns:minmax(270px,.8fr) minmax(0,1.35fr);align-items:start;gap:12px;display:grid}.invoice-panel{background:#fff;border:1px solid #e2e8f0;border-radius:7px;min-width:0}.invoice-panel>header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.invoice-panel>header div{gap:1px;display:grid}.invoice-panel>header div>span{color:#94a3b8;text-transform:uppercase;font-size:9px;font-weight:900}.invoice-panel h2{color:#0f172a;margin:0;font-size:14px}.invoice-panel-body{gap:10px;padding:12px;display:grid}.invoice-panel-body>p{color:#64748b;margin:0;font-size:11px;line-height:1.45}.invoice-panel>footer{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:7px;padding:9px 11px;display:flex}.invoice-panel>footer .primary-button,.invoice-panel>footer .secondary-button{min-height:30px;box-shadow:none;border-radius:6px;padding:5px 10px;font-size:11px}.invoice-employee-picker{gap:4px;display:grid;position:relative}.invoice-employee-picker>span{color:#475569;font-size:10px;font-weight:800}.invoice-employee-picker>button{color:#0f172a;cursor:pointer;text-align:left;background:#fff;border:1px solid #cbd5e1;border-radius:6px;grid-template-columns:minmax(0,1fr) 12px;align-items:center;gap:8px;width:100%;min-height:34px;padding:5px 9px;display:grid}.invoice-employee-picker>button span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.invoice-employee-picker>button i{border-bottom:1.5px solid #94a3b8;border-right:1.5px solid #94a3b8;width:7px;height:7px;transform:translateY(-2px)rotate(45deg)}.invoice-employee-menu{z-index:80;background:#fff;border:1px solid #e2e8f0;border-radius:7px;gap:6px;width:min(420px,82vw);padding:7px;display:grid;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 18px 42px #0f172a29}.invoice-employee-menu>input{border:1px solid #cbd5e1;border-radius:6px;min-height:31px;padding:5px 8px;font-size:11px}.invoice-employee-menu>div{max-height:240px;display:grid;overflow:auto}.invoice-employee-menu>div button{color:#334155;cursor:pointer;text-align:left;background:#fff;border:0;border-radius:5px;padding:7px 8px;font-size:11px}.invoice-employee-menu>div button:hover,.invoice-employee-menu>div button.active{color:#075985;background:#e0f2fe}.invoice-employee-menu>div>span{color:#94a3b8;padding:10px 8px;font-size:11px}.invoice-balance-status{border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}.invoice-balance-status.ok{color:#166534;background:#dcfce7}.invoice-balance-status.warning{color:#92400e;background:#fef3c7}.invoice-balance-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:10px 11px 0;display:grid}.invoice-balance-summary>div{background:#f8fafc;border-radius:6px;gap:2px;padding:8px 9px;display:grid}.invoice-balance-summary span{color:#94a3b8;text-transform:uppercase;font-size:9px;font-weight:900}.invoice-balance-summary strong{color:#0f172a;font-size:12px}.invoice-payment-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px 11px 12px;display:grid}.invoice-payment-list>label{gap:4px;min-width:0;display:grid}.invoice-payment-list>label>span{color:#475569;font-size:10px;font-weight:800}.invoice-payment-list>label>strong{color:#334155;text-align:right;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;min-height:32px;padding:7px 8px;font-size:11px}.invoice-payment-list>label>div{border:1px solid #cbd5e1;border-radius:6px;grid-template-columns:38px minmax(0,1fr);display:grid;overflow:hidden}.invoice-payment-list>label>div>span{color:#64748b;background:#f8fafc;border-right:1px solid #e2e8f0;place-items:center;font-size:10px;font-weight:800;display:grid}.invoice-payment-list input{color:#0f172a;text-align:right;border:0;width:100%;min-height:31px;padding:5px 8px;font-size:11px}.invoice-payment-list input:focus{outline:0}@media (width<=900px){.invoices-heading{flex-direction:column;align-items:stretch}.invoices-search{width:100%}.invoices-grid{grid-template-columns:1fr}}@media (width<=620px){.invoices-summary,.invoice-balance-summary,.invoice-payment-list{grid-template-columns:1fr}.invoices-search{flex-direction:column}}.message-modal{background:radial-gradient(circle at 12% 0,#0ea5e91f,#0000 30%),#fff;border:1px solid #dbeafec7;flex-direction:column;width:min(96vw,1040px);height:min(94vh,920px);display:flex}.message-wizard-header{background:linear-gradient(135deg,#f8fafcf5,#fffffffa),#fff}.message-wizard-header h2{color:#0f172a;letter-spacing:-.025em;font-size:19px;font-weight:680}.message-wizard-header p{color:#64748b;font-size:12px}.message-wizard-steps{background:#f8fafcb8;border-bottom:1px solid #e2e8f0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 18px;display:grid}.message-wizard-steps button{color:#64748b;text-align:left;background:#ffffffc7;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:34px minmax(0,1fr);gap:1px 10px;min-height:58px;padding:10px 12px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid;position:relative}.message-wizard-steps button:hover{border-color:#0ea5e947;transform:translateY(-1px)}.message-wizard-steps button span{color:#64748b;background:#f1f5f9;border-radius:12px;grid-row:1/span 2;place-items:center;width:34px;height:34px;font-size:12px;font-weight:760;display:grid}.message-wizard-steps button strong{color:#334155;text-overflow:ellipsis;white-space:nowrap;align-self:end;font-size:12.5px;font-weight:690;overflow:hidden}.message-wizard-steps button small{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;font-size:10.8px;overflow:hidden}.message-wizard-steps button.active{background:linear-gradient(135deg,#fff,#eff6ff);border-color:#0ea5e961;box-shadow:0 14px 32px #0ea5e91f}.message-wizard-steps button.active span,.message-wizard-steps button.done span{color:#fff;background:linear-gradient(135deg,#0284c7,#075985)}.message-modal-body.wizard{flex:auto;min-height:0;padding:18px;display:block;overflow:auto}.message-step-panel{gap:16px;min-height:100%;padding-bottom:8px;display:grid}.message-step-heading{gap:3px;display:grid}.message-step-heading.inline{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.message-step-heading span{color:#0284c7;letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:780}.message-step-heading h3{color:#0f172a;letter-spacing:-.025em;margin:0;font-size:20px;font-weight:680}.message-step-heading p{color:#64748b;margin:0;font-size:12.5px}.message-step-heading>strong{color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd;border-radius:999px;padding:7px 11px;font-size:11.5px;font-weight:720}.message-form-grid.premium{background:linear-gradient(#fffffff5,#f8fafce0);border:1px solid #e2e8f0e6;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:16px;box-shadow:0 18px 44px #0f172a0f}.message-form-grid.premium label>span,.message-recipient-search+.message-level-list label span{font-weight:640}.message-form-grid.premium input,.message-form-grid.premium select,.message-form-grid.premium textarea,.message-recipient-search input{background:#ffffffeb;border-radius:12px;transition:border-color .16s,box-shadow .16s,background .16s}.message-form-grid.premium input:focus,.message-form-grid.premium select:focus,.message-form-grid.premium textarea:focus,.message-recipient-search input:focus{background:#fff;border-color:#0ea5e999;box-shadow:0 0 0 4px #0ea5e91c}.message-toggle-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.message-toggle-row label{background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:10px;padding:12px;display:flex}.message-toggle-row input{width:16px;height:16px}.message-toggle-row span{gap:2px;display:grid}.message-toggle-row strong{color:#0f172a;font-size:12.5px}.message-toggle-row small{color:#94a3b8;font-size:11px}.message-recipient-search{z-index:2;position:sticky;top:0}.message-recipient-search input{height:38px;padding-inline:13px}.message-level-list.premium{background:0 0;border:0;border-radius:0;gap:9px;max-height:none;padding-right:4px;display:grid}.message-level-list.premium .message-level{background:#ffffffdb;border:1px solid #e2e8f0f2;border-radius:16px;transition:border-color .16s,box-shadow .16s,transform .16s;overflow:hidden;box-shadow:0 12px 30px #0f172a0b}.message-level-list.premium .message-level:hover,.message-level-list.premium .message-level.selected{border-color:#0ea5e95c;box-shadow:0 18px 40px #0ea5e91a}.message-level-list.premium .message-level summary{padding:0}.message-level-list.premium .message-level summary label{cursor:pointer;grid-template-columns:18px 38px minmax(0,1fr) auto 34px;align-items:center;gap:10px;min-height:60px;padding:11px 13px;display:grid}.level-avatar{color:#0369a1;background:linear-gradient(135deg,#eff6ff,#e0f2fe);border-radius:13px;place-items:center;width:38px;height:38px;font-size:13px;font-weight:800;display:grid}.message-level.selected .level-avatar{color:#fff;background:linear-gradient(135deg,#0284c7,#075985)}.level-copy{gap:2px;min-width:0;display:grid}.level-copy strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:12.8px;font-weight:690;overflow:hidden}.level-copy small{color:#64748b;font-size:11px}.message-level-list.premium .message-level summary i{color:#64748b;background:#f1f5f9;border-radius:999px;place-items:center;min-width:30px;height:24px;font-size:11px;font-style:normal;font-weight:760;display:grid}.level-chevron{border-bottom:1.8px solid #94a3b8;border-right:1.8px solid #94a3b8;justify-self:end;width:8px;height:8px;transition:transform .16s,border-color .16s;transform:translateY(-1px)rotate(45deg)}.level-toggle-btn{color:#94a3b8;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;place-items:center;width:30px;height:30px;padding:0;transition:border-color .16s,background .16s,transform .16s;display:grid}.level-toggle-btn:hover{background:#eff6ff;border-color:#bae6fd;transform:translateY(-1px)}.level-toggle-btn,.level-toggle-btn *{pointer-events:none}.level-toggle-btn .level-chevron{place-self:center;width:7px;height:7px;transform:translateY(-1px)rotate(45deg)}.message-level[open] .level-chevron{border-color:#0284c7;transform:translateY(1px)rotate(225deg)}.message-level-list.premium .message-level>div{background:linear-gradient(#f8fafceb,#ffffffd1);border-top:1px solid #e2e8f0;gap:6px;padding:12px 12px 14px 66px}.message-level-list.premium .message-level>div label{border:1px solid #0000;border-radius:11px;grid-template-columns:18px minmax(0,1fr);padding:7px 9px;transition:background .16s,border-color .16s;display:grid}.message-level-list.premium .message-level>div label:hover,.message-level-list.premium .message-level>div label.user-selected{background:#fff;border-color:#dbeafe}.message-preview-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:16px;display:grid}.message-review-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:16px;box-shadow:0 16px 38px #0f172a0f}.message-review-card h4{color:#0f172a;margin:0 0 12px;font-size:14px}.message-review-card dl{grid-template-columns:1fr;gap:9px;margin:0;display:grid}.message-review-card dt{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:760}.message-review-card dd{color:#334155;margin:-7px 0 0;font-size:12.5px;font-weight:640}.message-wizard-footer{background:#f8fafcc7;align-items:center;margin-top:auto;justify-content:space-between!important}.message-wizard-footer>div{gap:8px;display:flex}.message-wizard-footer .primary-button,.message-wizard-footer .secondary-button{min-width:104px}@media (width<=920px){.message-modal{height:min(96vh,920px)}.message-wizard-steps,.message-form-grid.premium,.message-preview-layout,.message-toggle-row{grid-template-columns:1fr}.message-modal-body.wizard{padding-bottom:22px}}.quality-page{color:#0f172a}.quality-shell{gap:18px;display:grid}.quality-card-heading,.quality-filters,.quality-table-card,.quality-detail-card{box-shadow:none;background:#fff;border:1px solid #e2e8f0}.quality-card-heading{background:#fff;border-width:0 0 1px;border-radius:0;justify-content:space-between;align-items:center;gap:16px;padding:0 0 14px;display:flex}.quality-kicker{color:#0284c7;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.quality-card-heading h1{color:#0f172a;letter-spacing:0;margin:0;font-size:18px;line-height:1.2}.quality-card-heading p{color:#64748b;max-width:670px;margin:0;font-size:14px}.quality-card-actions,.quality-form-actions,.quality-pagination>div:last-child{align-items:center;gap:9px;display:flex}.quality-page .primary-button,.quality-page .secondary-button{border-radius:10px;min-height:31px;padding:0 13px;font-size:12px}.quality-filters{box-shadow:none;border-width:0 0 1px;border-radius:0;grid-template-columns:minmax(260px,340px) minmax(260px,420px) minmax(220px,360px);align-items:end;gap:12px;padding:15px 0;display:grid}.quality-search,.quality-filter,.quality-field,.quality-date-range,.quality-seller-combobox{gap:6px;display:grid}.quality-search>span,.quality-filter>span,.quality-field>span,.quality-date-range>span,.quality-seller-combobox>span{color:#475569;letter-spacing:.04em;font-size:11px;font-weight:760}.quality-search{grid-area:2/3}.quality-search div{position:relative}.quality-search svg{stroke:#94a3b8;stroke-width:2px;width:16px;height:16px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.quality-search input,.quality-filter input,.quality-filter select,.quality-field input,.quality-field select,.quality-field textarea,.quality-review-form textarea{color:#0f172a;background:#fff;border:1px solid #dbe3ef;border-radius:12px;outline:none;width:100%;min-height:38px;padding:9px 12px;font-size:13px;transition:border-color .16s,box-shadow .16s}.quality-search input{padding-left:38px}.quality-search input:focus,.quality-filter input:focus,.quality-filter select:focus,.quality-field input:focus,.quality-field select:focus,.quality-field textarea:focus,.quality-review-form textarea:focus,.quality-date-trigger:focus{border-color:#0ea5e9a6;box-shadow:0 0 0 4px #0ea5e91a}.quality-date-range{position:relative}.quality-date-range>span,.quality-seller-combobox>span{display:none}.quality-date-trigger,.quality-combobox-trigger{color:#0f172a;text-align:left;background:linear-gradient(#fffffff5,#f8fafcdb);border:1px solid #cbd5e1b8;border-radius:14px;grid-template-columns:30px minmax(0,1fr) 14px;align-items:center;gap:9px;width:100%;min-height:40px;padding:5px 11px 5px 7px;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s;display:grid;box-shadow:0 10px 22px #0f172a0b,inset 0 1px #ffffffe6}.quality-date-trigger:hover,.quality-combobox-trigger:hover,.quality-date-trigger.open,.quality-combobox-trigger.open{background:linear-gradient(#fff,#f0f9ffbd);border-color:#0ea5e975;transform:translateY(-1px);box-shadow:0 18px 42px #0ea5e91f,inset 0 1px #fffffff2}.quality-trigger-icon{color:#0284c7;background:linear-gradient(135deg,#e0f2fe,#f0f9ff);border-radius:11px;place-items:center;width:30px;height:30px;display:grid;box-shadow:inset 0 1px #fffc}.quality-trigger-icon.user{color:#4f46e5;background:linear-gradient(135deg,#eef2ff,#f8fafc)}.quality-trigger-icon svg{stroke:currentColor;stroke-width:1.9px;width:14px;height:14px}.quality-trigger-copy{gap:1px;min-width:0;display:grid}.quality-trigger-copy em{color:#94a3b8;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9.5px;font-style:normal;font-weight:800;line-height:1;overflow:hidden}.quality-trigger-copy strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:12.2px;font-weight:740;overflow:hidden}.quality-trigger-copy small{display:none}.quality-date-trigger i,.quality-combobox-trigger i{border-bottom:1.6px solid #94a3b8;border-right:1.6px solid #94a3b8;justify-self:center;width:7px;height:7px;transition:transform .18s,border-color .18s;transform:translateY(-2px)rotate(45deg)}.quality-date-trigger.open i,.quality-combobox-trigger.open i{border-color:#0284c7;transform:translateY(2px)rotate(225deg)}.quality-date-popover{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(circle at 100% 0,#0f172a12,#0000 30%),#fffffffa;border:1px solid #e2e8f0e6;border-radius:18px;gap:14px;width:min(620px,86vw);padding:14px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 24px 60px #0f172a2e}.quality-date-popover header,.quality-date-popover footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.quality-date-popover header{border-bottom:1px solid #eef2f7;padding-bottom:12px}.quality-date-popover header div{text-align:center;gap:3px;display:grid}.quality-date-popover header strong{color:#0f172a;font-size:13px;font-weight:780}.quality-date-popover header span{color:#64748b;font-size:11.5px;font-weight:650}.quality-date-popover header button{color:#0f172a;cursor:pointer;background:#f8fafc;border:1px solid #eef2f7;border-radius:999px;place-items:center;width:32px;height:32px;font-size:18px;transition:background .15s,border-color .15s,transform .15s;display:grid}.quality-date-popover header button:hover{background:#eff6ff;border-color:#dbeafe;transform:translateY(-1px)}.quality-calendar{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.quality-calendar-month{background:#f8fafc94;border:1px solid #f1f5f9;border-radius:16px;gap:9px;padding:10px;display:grid}.quality-calendar-month h3{color:#0f172a;text-transform:capitalize;margin:0;font-size:13px}.quality-calendar-weekdays,.quality-calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.quality-calendar-weekdays span{color:#94a3b8;text-align:center;font-size:10px;font-weight:800}.quality-calendar-days button{color:#334155;cursor:pointer;background:0 0;border:0;border-radius:10px;min-height:31px;font-size:12px;font-weight:720;transition:background .15s,color .15s,transform .15s,box-shadow .15s}.quality-calendar-days button:hover{color:#0f172a;background:#f1f5f9;transform:translateY(-1px)}.quality-calendar-days button.muted{color:#cbd5e1;opacity:.65}.quality-calendar-days button.range{color:#075985;background:#e0f2fe}.quality-calendar-days button.selected{color:#fff;background:#0f172a;box-shadow:0 10px 20px #0f172a33}.quality-date-popover footer{border-top:1px solid #eef2f7;padding-top:12px}.quality-date-popover footer .primary-button,.quality-date-popover footer .secondary-button{border-radius:11px;min-height:32px;padding-inline:13px}.quality-date-popover footer .primary-button:disabled{cursor:not-allowed;opacity:.45}.documents-page{gap:14px}.documents-card{background:#fff;border:1px solid #eef2f7;border-radius:8px;gap:16px;padding:16px;display:grid;box-shadow:0 18px 45px #0f172a0d}.documents-heading{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:12px;padding-bottom:13px;display:flex}.documents-heading h1{color:#0f172a;letter-spacing:-.03em;margin:0;font-size:20px;font-weight:780}.documents-heading>span{color:#64748b;background:#f8fafc;border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:11px;font-weight:760;display:inline-flex}.documents-layout{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:start;gap:16px;display:grid}.documents-form,.documents-state-panel{background:#fbfdff;border:1px solid #eef2f7;border-radius:8px;gap:13px;padding:14px;display:grid}.documents-field,.documents-upload{gap:7px;display:grid}.documents-field span,.documents-upload span{color:#0f172a;font-size:12px;font-weight:780}.documents-field input,.documents-field select{color:#0f172a;background:#fff;border:1px solid #dbe3ef;border-radius:12px;outline:none;width:100%;min-height:38px;padding:8px 11px;font-size:13px}.documents-field input:focus,.documents-field select:focus{border-color:#bae6fd;box-shadow:0 0 0 3px #0ea5e91f}.documents-upload{cursor:pointer;background:#fff;border:1px dashed #cbd5e1;border-radius:14px;padding:14px;transition:border-color .15s,background .15s,transform .15s;position:relative}.documents-upload:hover{background:#f8fbff;border-color:#93c5fd;transform:translateY(-1px)}.documents-upload strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:760;overflow:hidden}.documents-upload small{color:#64748b;font-size:12px;line-height:1.45}.documents-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.documents-template-download{border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;font-size:12px;line-height:1.5;display:flex}.documents-template-download strong,.documents-template-download span{display:block}.documents-template-download{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.documents-template-download a{color:#1d4ed8;white-space:nowrap;background:#fff;border:1px solid #bfdbfe;border-radius:10px;align-items:center;min-height:28px;padding:0 11px;font-size:12px;font-weight:760;text-decoration:none;display:inline-flex}.documents-actions{justify-content:flex-end;display:flex}.documents-actions .primary-button{border-radius:11px;min-height:30px;padding:7px 14px}.purchase-orders-page{gap:14px}.purchase-orders-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;box-shadow:0 10px 26px #0f172a0d}.purchase-orders-heading{background:#fbfdff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.purchase-orders-heading h1{color:#0f172a;margin:0;font-size:18px}.purchase-orders-heading p{color:#64748b;margin:4px 0 0;font-size:12px}.purchase-balance{text-align:right;gap:2px;min-width:190px;display:grid}.purchase-balance span{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:700}.purchase-balance strong{color:#0369a1;font-size:18px}.purchase-orders-body{gap:14px;padding:14px;display:grid}.purchase-tabs{border-bottom:1px solid #e2e8f0;gap:4px;display:flex}.purchase-tabs button{color:#64748b;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-size:12px;font-weight:750;display:inline-flex}.purchase-tabs button.active{color:#0369a1;border-bottom-color:#0284c7}.purchase-tabs button span{background:#e2e8f0;border-radius:99px;padding:1px 6px;font-size:10px}.purchase-alert{border:1px solid;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;font-size:12px;display:flex}.purchase-alert.error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.purchase-alert.success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.purchase-alert button{color:inherit;background:0 0;border:0;font-weight:800}.purchase-request-panel,.purchase-history-panel{gap:12px;display:grid}.purchase-toolbar{align-items:end;gap:9px;display:flex}.purchase-date-range{flex:0 0 286px;width:286px;position:relative}.purchase-date-range.compact{flex-basis:270px;width:270px}.purchase-date-range>span{color:#475569;margin-bottom:5px;font-size:11px;font-weight:750;display:block}.purchase-date-range .quality-date-trigger{width:100%}.purchase-date-range .quality-date-popover{z-index:80}.purchase-toolbar label{gap:5px;display:grid}.purchase-toolbar label>span,.purchase-history-tools label{color:#475569;font-size:11px;font-weight:750}.purchase-toolbar input,.purchase-history-tools select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;min-height:32px;padding:5px 9px;font-size:12px}.purchase-toolbar input:focus,.purchase-history-tools select:focus{border-color:#38bdf8;outline:0;box-shadow:0 0 0 3px #0ea5e91a}.purchase-toolbar .secondary-button,.purchase-selection-bar .primary-button{min-height:32px;box-shadow:none;border-radius:6px;padding:6px 12px}.purchase-search{width:min(320px,100%);margin-left:auto}.purchase-selection-bar{background:#f8fbff;border:1px solid #dbeafe;border-radius:7px;justify-content:space-between;align-items:center;gap:14px;padding:8px 10px;display:flex}.purchase-selection-bar>div{color:#64748b;align-items:baseline;gap:6px;font-size:11px;display:flex}.purchase-selection-bar strong{color:#0f172a;font-size:13px}.purchase-selection-bar span:not(:last-child){margin-right:8px}.purchase-table-wrap{border:1px solid #e2e8f0;border-radius:7px;overflow:auto}.purchase-table{border-collapse:collapse;width:100%;min-width:850px}.purchase-table th{color:#fff;text-align:right;white-space:nowrap;background:#172033;height:34px;padding:6px 10px;font-size:10.5px;font-weight:750}.purchase-table th:nth-child(2),.purchase-table td:nth-child(2){text-align:left}.purchase-table td{color:#334155;text-align:right;white-space:nowrap;border-bottom:1px solid #edf1f5;height:36px;padding:5px 10px;font-size:11.5px}.purchase-table tbody tr:last-child td{border-bottom:0}.purchase-table tbody tr:nth-child(2n) td{background:#fbfdff}.purchase-table tbody tr:hover td,.purchase-table tbody tr.selected td{background:#eff8ff}.purchase-table code{color:#075985;font-family:inherit;font-size:11px;font-weight:800}.purchase-table td:nth-child(2){text-overflow:ellipsis;max-width:360px;overflow:hidden}.purchase-table input{text-align:center;border:1px solid #cbd5e1;border-radius:5px;width:76px;min-height:27px;padding:3px 6px}.purchase-suggestion{color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd;border-radius:5px;min-width:34px;min-height:24px;padding:2px 6px;font-size:11px;font-weight:800}.purchase-suggestion:disabled{color:#94a3b8;background:0 0;border-color:#0000}.purchase-readonly{color:#64748b;font-size:11px;font-weight:700}.purchase-stock{color:#166534;background:#dcfce7;border-radius:99px;justify-content:center;min-width:34px;padding:2px 7px;font-weight:800;display:inline-flex}.purchase-stock.low{color:#92400e;background:#fef3c7}.purchase-stock.empty{color:#991b1b;background:#fee2e2}.purchase-state{color:#64748b;text-align:center;padding:28px}.purchase-history-tools{align-items:end;gap:9px;display:flex}.purchase-history-tools>label:not(.history-limit){gap:5px;min-width:210px;display:grid}.purchase-history-tools input{border:1px solid #cbd5e1;border-radius:6px;min-height:32px;padding:5px 9px;font-size:12px}.purchase-history-tools .secondary-button{min-height:32px;box-shadow:none;border-radius:6px;padding:6px 12px}.purchase-history-tools .history-limit{margin-left:auto}.purchase-history-tools>div{gap:2px;display:grid}.purchase-history-tools>div strong{color:#0f172a;font-size:13px}.purchase-history-tools>div span{color:#64748b;font-size:11px}.purchase-history-tools label{align-items:center;gap:7px;display:flex}.purchase-history-tools select{min-height:28px}.purchase-table.history{min-width:760px}.purchase-view-button{color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd;border-radius:5px;min-height:26px;padding:3px 9px;font-size:11px;font-weight:750}.purchase-modal-backdrop{z-index:1200}.purchase-modal{background:#fff;border-radius:9px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1100px,100vw - 28px);max-height:90vh;display:grid;overflow:hidden;box-shadow:0 24px 70px #0f172a40}.purchase-modal>header{border-bottom:1px solid #e2e8f0;align-items:center;gap:18px;padding:13px 15px;display:flex}.purchase-modal>header>div:first-child{flex:1;min-width:0}.purchase-modal h2{color:#0f172a;margin:0;font-size:16px}.purchase-modal header p{color:#64748b;margin:3px 0 0;font-size:11px}.purchase-modal-total{text-align:right;display:grid}.purchase-modal-total span{color:#64748b;font-size:10px}.purchase-modal-total strong{color:#0369a1;font-size:15px}.purchase-modal-content{min-height:0;padding:13px 15px;overflow:auto}.purchase-modal-actions{justify-content:flex-end;margin-bottom:9px;display:flex}.purchase-modal-actions .secondary-button,.purchase-modal footer .primary-button,.purchase-modal footer .secondary-button{min-height:30px;box-shadow:none;border-radius:6px;padding:5px 11px;text-decoration:none}.purchase-table.summary{min-width:680px}.purchase-table.summary input:first-child{text-align:left;width:100%;min-width:220px}.purchase-remove{color:#b91c1c;background:0 0;border:0;font-size:11px;font-weight:750}.purchase-duplicate-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:7px;gap:4px;margin-bottom:10px;padding:9px 11px;font-size:11px;display:grid}.purchase-duplicate-warning strong{margin-bottom:2px}.purchase-modal>footer{background:#fbfdff;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:14px;padding:11px 15px;display:flex}.purchase-modal>footer>div{gap:7px;display:flex}.purchase-confirm{color:#334155;align-items:center;gap:8px;font-size:11px;display:flex}.purchase-confirm input{accent-color:#0284c7}.purchase-batches{gap:13px;display:grid}.purchase-batch{border:1px solid #e2e8f0;border-radius:7px;overflow:hidden}.purchase-batch>header{color:#334155;background:#f8fafc;justify-content:space-between;padding:8px 10px;font-size:11px;display:flex}.purchase-batch .purchase-table-wrap{border:0;border-radius:0}.purchase-table.detail{min-width:980px}.purchase-pagination{color:#64748b;justify-content:space-between;align-items:center;font-size:11px;display:flex}.purchase-pagination>div{align-items:center;gap:8px;display:flex}.purchase-pagination button{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:5px;min-height:27px;padding:3px 9px;font-size:11px}.purchase-pagination button:disabled{opacity:.45}@media (width<=760px){.purchase-orders-heading,.purchase-selection-bar,.purchase-modal>footer{flex-direction:column;align-items:stretch}.purchase-balance{text-align:left;min-width:0}.purchase-orders-body{padding:10px}.purchase-tabs{overflow-x:auto}.purchase-tabs button{flex:none}.purchase-toolbar{flex-direction:column;align-items:stretch}.purchase-date-range,.purchase-date-range.compact{flex-basis:auto;width:100%}.purchase-date-range .quality-date-popover{width:min(620px,100vw - 36px);left:0}.purchase-search{width:100%;margin-left:0}.purchase-selection-bar>div{flex-wrap:wrap}.purchase-selection-bar .primary-button{width:100%}.purchase-history-tools{flex-direction:column;align-items:stretch;gap:10px}.purchase-history-tools .history-limit{margin-left:0}.purchase-pagination{flex-direction:column;align-items:flex-start;gap:8px}.purchase-modal{width:calc(100vw - 16px);max-height:94vh}.purchase-modal>header{flex-wrap:wrap;align-items:flex-start;gap:9px}.purchase-modal-total{text-align:left;order:3;width:100%}.purchase-modal>footer>div{width:100%}.purchase-modal>footer>div>*{text-align:center;flex:1}}.documents-state-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.documents-state-top div:first-child{gap:3px;display:grid}.documents-state-top span{color:#64748b;font-size:12px;font-weight:720}.documents-state-top strong{color:#0f172a;text-transform:capitalize;font-size:16px;font-weight:820}.documents-progress{background:radial-gradient(circle at center, #fff 56%, transparent 57%), conic-gradient(#0f172a var(--progress), #e2e8f0 0);border-radius:999px;place-items:center;width:58px;height:58px;display:grid}.documents-progress b{color:#0f172a;font-size:12px;font-weight:820}.documents-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.documents-meta div{background:#fff;border:1px solid #eef2f7;border-radius:12px;gap:2px;padding:10px;display:grid}.documents-meta strong{color:#0f172a;font-size:17px;font-weight:840}.documents-meta span{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:780}.documents-state-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.documents-state-list li{background:#fff;border:1px solid #eef2f7;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.documents-state-list li span{color:#0f172a;font-size:13px;font-weight:720}.documents-state-list li strong{text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;min-height:22px;padding:0 9px;font-size:10px;font-weight:820;display:inline-flex}.documents-state-list li strong.loaded{color:#166534;background:#dcfce7}.documents-state-list li strong.pending{color:#64748b;background:#f1f5f9}.documents-loading{color:#64748b;background:#f8fafc;border:1px solid #eef2f7;border-radius:12px;padding:12px;font-size:13px;font-weight:700}.documents-overlay{z-index:60;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#f8fafcb8;place-items:center;display:grid;position:fixed;inset:0}.documents-overlay>div{background:#fffffffa;border:1px solid #e2e8f0;border-radius:18px;justify-items:center;gap:9px;min-width:250px;padding:20px;display:grid;box-shadow:0 24px 60px #0f172a29}.documents-overlay span{border:3px solid #e2e8f0;border-top-color:#0f172a;border-radius:999px;width:28px;height:28px;animation:.8s linear infinite documents-spin}.documents-overlay strong{color:#0f172a;font-size:14px;font-weight:800}.documents-overlay small{color:#64748b;font-size:12px}@keyframes documents-spin{to{transform:rotate(360deg)}}@media (width<=980px){.dashboard-kpi-grid,.dashboard-widget-row,.dashboard-filters,.dashboard-filters.compact,.dashboard-filters.compact.two{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.dashboard-kpi-grid,.dashboard-widget-row,.dashboard-filters,.dashboard-filters.compact,.dashboard-filters.compact.two{grid-template-columns:1fr}.dashboard-ranking-row{grid-template-columns:24px minmax(0,1fr)}.dashboard-ranking-row em{grid-column:2}}@media (width<=980px){.documents-layout{grid-template-columns:1fr}}.quality-seller-combobox{position:relative}.quality-combobox-popover{z-index:31;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at 100% 0,#4f46e51a,#0000 32%),#fffffffa;border:1px solid #cbd5e1b8;border-radius:22px;width:min(460px,82vw);padding:13px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 28px 70px #0f172a33}.quality-combobox-search{position:relative}.quality-combobox-search svg{stroke:#94a3b8;stroke-width:2px;width:15px;height:15px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.quality-combobox-search input{background:#f8fafcdb;border:1px solid #cbd5e1d1;border-radius:13px;outline:none;width:100%;min-height:38px;padding:8px 12px 8px 34px}.quality-combobox-list{gap:5px;max-height:260px;padding-top:9px;display:grid;overflow:auto}.quality-combobox-list button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:10px;padding:9px 10px;transition:border-color .15s,background .15s,transform .15s;display:grid}.quality-combobox-list button:hover,.quality-combobox-list button.selected{background:linear-gradient(135deg,#f0f9ff,#fff);border-color:#0ea5e957;transform:translate(2px)}.quality-combobox-list strong,.quality-combobox-list span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.quality-combobox-list strong{color:#0f172a;font-size:12px}.quality-combobox-list span,.quality-combobox-list p{color:#64748b;font-size:12px}.quality-table-card,.quality-detail-card{border-radius:8px}.quality-table-card{gap:14px;padding:16px;display:grid;overflow:visible}.quality-table-wrap{border:1px solid #eef2f7;border-radius:8px;max-width:100%;overflow:auto hidden}.quality-table{border-collapse:collapse;table-layout:auto;width:max-content;min-width:100%}.quality-table th{color:#64748b;letter-spacing:.07em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f8fafc;padding:13px 16px;font-size:11px;font-weight:780}.quality-sort-button{width:max-content;color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;text-align:inherit;text-transform:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.quality-sort-button:hover,.quality-sort-button:focus{color:#0f172a;outline:none}.quality-sort-button i{color:#94a3b8;justify-content:center;align-items:center;width:12px;font-size:10px;font-style:normal;font-weight:800;line-height:1;display:inline-flex}.quality-sort-button.active i{color:#0f172a}.quality-table td{color:#334155;vertical-align:middle;text-overflow:clip;white-space:nowrap;border-top:1px solid #eef2f7;max-width:none;padding:13px 16px;font-size:13px;overflow:visible}.quality-table tbody tr{transition:background .14s}.quality-table tbody tr.clickable{cursor:pointer}.quality-table tbody tr:hover,.quality-table tbody tr.selected{background:#f8fafc}.quality-table td strong,.quality-table td span{color:#0f172a;text-overflow:clip;white-space:nowrap;font-weight:700;display:block;overflow:visible}.quality-table td small{color:#64748b;text-overflow:clip;white-space:nowrap;max-width:none;font-size:11px;display:block;overflow:visible}.quality-pagination button,.quality-edit-case,.quality-evaluate-button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:11px;min-height:32px;padding:0 12px;font-size:12px;font-weight:720}.quality-pagination button:hover:not(:disabled),.quality-edit-case:hover,.quality-evaluate-button:hover{color:#0369a1;background:#f0f9ff;border-color:#bae6fd}.quality-pagination{color:#64748b;border-top:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;font-size:12px;display:flex}.quality-pagination select{border:1px solid #dbe3ef;border-radius:10px;padding:6px 9px}.quality-case-modal{background:#fff;border:1px solid #e2e8f0eb;border-radius:18px;flex-direction:column;width:min(100%,930px);max-height:min(90vh,780px);display:flex;overflow:hidden;box-shadow:0 24px 70px #0f172a3d}.quality-case-modal>header{background:radial-gradient(circle at 100% 0,#0ea5e924,#0000 38%),linear-gradient(135deg,#fff,#f8fafc);border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.quality-case-modal h2,.quality-case-modal p{margin:0}.quality-case-modal h2{color:#0f172a;letter-spacing:-.02em;font-size:17px}.quality-case-modal p{color:#64748b;margin-top:4px;font-size:12px}.quality-case-modal-body{gap:12px;min-height:0;padding:14px 16px;display:grid;overflow:auto}.quality-detail-grid,.quality-case-form,.quality-review-form{gap:8px;display:grid}.quality-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.quality-detail-item,.quality-case-form,.quality-review-form{background:#fff;border:1px solid #e8edf5;border-radius:12px}.quality-detail-item{gap:3px;padding:8px 9px;display:grid}.quality-detail-item.wide,.quality-field.wide{grid-column:1/-1}.quality-detail-item span{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.quality-detail-item strong{color:#0f172a;font-size:11.5px;line-height:1.25}.quality-case-form,.quality-review-form{padding:12px}.quality-case-form{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-case-form h3,.quality-review-form h3{letter-spacing:-.02em;grid-column:1/-1;margin:0;font-size:15px}.quality-review-main{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:start;gap:10px;display:grid}.quality-review-side{gap:10px;display:grid}.quality-review-toggle{background:#f8fafc;border:1px solid #e8edf5;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 10px;padding:9px 10px;display:grid}.quality-review-toggle input{opacity:0;position:absolute}.quality-review-toggle span{background:#cbd5e1;border-radius:999px;width:32px;height:18px;transition:background .16s}.quality-review-toggle span:after{content:"";background:#fff;border-radius:999px;width:14px;height:14px;margin:2px;transition:transform .16s;display:block;box-shadow:0 2px 7px #0f172a33}.quality-review-toggle input:checked+span{background:#0284c7}.quality-review-toggle input:checked+span:after{transform:translate(14px)}.quality-review-toggle strong{font-size:12px}.quality-review-toggle small{color:#64748b;grid-column:2;font-size:10.5px;line-height:1.25}.quality-rating-picker{gap:7px;display:grid}.quality-rating-picker>span{color:#475569;font-size:11px;font-weight:700}.quality-rating-picker>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.quality-rating-picker button{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:11px;min-height:34px;font-size:12px;font-weight:800}.quality-rating-picker button:first-child{color:#be123c;background:#fff1f2;border-color:#fecdd3}.quality-rating-picker button:nth-child(2){color:#c2410c;background:#fff7ed;border-color:#fed7aa}.quality-rating-picker button:nth-child(3){color:#a16207;background:#fefce8;border-color:#fde68a}.quality-rating-picker button:nth-child(4){color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.quality-rating-picker button:nth-child(5){color:#166534;background:#dcfce7;border-color:#86efac}.quality-rating-picker button.active{color:#fff;background:#111827;border-color:#111827}.quality-form-actions{grid-column:1/-1;justify-content:flex-end}.quality-state{border-radius:999px;justify-content:center;align-items:center;width:max-content;min-height:26px;padding:0 10px;font-size:11px;font-weight:780;display:inline-flex}.quality-state.state-0{color:#a16207;background:#fffbeb}.quality-state.state-1{color:#b91c1c;background:#fef2f2}.quality-state.state-2{color:#6d28d9;background:#f5f3ff}.quality-state.state-3{color:#047857;background:#ecfdf5}.quality-rating{color:#cbd5e1;gap:1px;font-size:13px;display:inline-flex}.quality-rating i{font-style:normal}.quality-rating i.active{color:#f59e0b}.quality-assignment-modal{background:#fff;border:1px solid #e2e8f0eb;border-radius:24px;flex-direction:column;width:min(100%,940px);max-height:min(92vh,820px);display:flex;overflow:hidden;box-shadow:0 32px 90px #0f172a47}.quality-assignment-modal>header{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.quality-assignment-modal h2,.quality-assignment-modal p{margin:0}.quality-assignment-modal h2{color:#0f172a;letter-spacing:-.035em;font-size:22px}.quality-assignment-modal p{color:#64748b;margin-top:4px;font-size:13px}.quality-assignment-modal form{flex-direction:column;flex:auto;min-height:0;display:flex}.quality-assignment-top{grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:12px;padding:16px 22px;display:grid}.quality-assignment-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-height:0;padding:0 22px 18px;display:grid;overflow:auto}.quality-assignment-item{background:#fff;border:1px solid #e2e8f0;border-radius:15px;grid-template-columns:auto auto minmax(58px,auto) minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid}.quality-assignment-item.locked{opacity:.68}.quality-assignment-item input{opacity:0;position:absolute}.quality-assignment-item>span{background:#cbd5e1;border-radius:999px;width:34px;height:20px;transition:background .16s}.quality-assignment-item>span:after{content:"";background:#fff;border-radius:999px;width:16px;height:16px;margin:2px;transition:transform .16s;display:block;box-shadow:0 2px 7px #0f172a2e}.quality-assignment-item input:checked+span{background:#0284c7}.quality-assignment-item input:checked+span:after{transform:translate(14px)}.quality-assignment-item strong{color:#0f172a;font-size:12px}.quality-assignment-item small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.quality-assignment-item em{color:#b91c1c;grid-column:3/-1;font-size:11px;font-style:normal;font-weight:700}.quality-assignment-footer{background:#f8fafc;border-top:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:12px;padding:14px 22px;display:flex}.quality-assignment-footer>span{color:#64748b;font-size:12px;font-weight:720}.quality-assignment-footer>div{gap:9px;display:flex}@media (width<=1180px){.quality-filters{grid-template-columns:1fr}.quality-detail-card{position:static}}@media (width<=720px){.quality-card-heading,.quality-pagination{flex-direction:column;align-items:stretch}.quality-detail-grid,.quality-case-form,.quality-review-main,.quality-assignment-top,.quality-assignment-list{grid-template-columns:1fr}.quality-date-popover{grid-template-columns:1fr;width:min(320px,100vw - 42px)}.quality-assignment-footer{flex-direction:column;align-items:stretch}}.altice-report-shell{background:#fff;border:1px solid #dbe4ee;border-radius:8px;overflow:hidden;box-shadow:0 10px 30px #0f172a0d}.altice-report-heading{border-bottom:1px solid #e8eef5;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.altice-report-heading h1{color:#0f172a;margin:0;font-size:20px}.altice-report-heading p{color:#64748b;margin:3px 0 0;font-size:12px}.altice-report-heading button{min-height:31px;box-shadow:none;border-radius:6px;padding:5px 11px}.altice-report-tabs{background:#fbfdff;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;gap:6px;padding:10px 14px 0;display:flex}.altice-report-tabs button{color:#64748b;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:7px;min-height:34px;padding:4px 11px 9px;font-size:11px;font-weight:900;display:inline-flex}.altice-report-tabs button.active{color:#0f172a;border-bottom-color:#0f172a}.altice-report-tabs button span{color:#475569;text-align:center;background:#e2e8f0;border-radius:999px;min-width:20px;padding:2px 6px;font-size:9px;font-weight:850}.altice-report-tabs button.active span{color:#fff;background:#0f172a}.altice-report-summary{background:#e8eef5;border-bottom:1px solid #e2e8f0;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.altice-report-summary>div{background:#f8fafc;gap:3px;padding:13px 16px;display:grid}.altice-report-summary span{color:#64748b;text-transform:uppercase;font-size:10px;font-weight:700}.altice-report-summary strong{color:#0f172a;font-size:20px}.altice-report-filters{background:#f8fafc;border-bottom:1px solid #dbe4ee;grid-template-columns:minmax(230px,300px) minmax(180px,280px) minmax(140px,190px) 1fr;align-items:end;gap:8px;padding:11px 14px;display:grid}.altice-report-filters label{gap:4px;min-width:0;display:grid}.altice-report-filters label>span{color:#64748b;font-size:9.5px;font-weight:700}.altice-report-filters>label input,.altice-report-filters>label select{color:#334155;width:100%;min-width:0;min-height:32px;font:inherit;background:#fff;border:1px solid #dbe4ee;border-radius:6px;outline:0;padding:5px 8px;font-size:10.5px}.altice-report-filters>label input:focus,.altice-report-filters>label select:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf81a}.altice-report-combobox{gap:4px;min-width:0;display:grid;position:relative}.altice-report-combobox>span{color:#64748b;font-size:9.5px;font-weight:700}.altice-report-combobox>button:not(.clear){color:#334155;cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #dbe4ee;border-radius:6px;width:100%;min-height:32px;padding:5px 8px;font-size:10.5px;overflow:hidden}.altice-report-combobox .clear{color:#64748b;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:9px;font-weight:800}.altice-report-combobox-popover{z-index:1000;background:#fff;border:1px solid #dbe4ee;border-radius:8px;width:100%;max-height:280px;padding:7px;display:grid;position:absolute;top:56px;left:0;overflow:auto;box-shadow:0 18px 45px #0f172a2e}.altice-report-combobox-popover input{border:1px solid #cbd5e1;border-radius:6px;min-height:30px;margin-bottom:5px;padding:5px 8px}.altice-report-combobox-popover button{color:#334155;cursor:pointer;text-align:left;background:#fff;border:0;border-radius:6px;padding:7px 8px;font-size:10.5px}.altice-report-combobox-popover button:hover,.altice-report-combobox-popover button.selected{color:#0f172a;background:#f1f5f9}.altice-report-filter-actions{gap:6px;display:flex}.altice-report-filter-actions button{width:100%;min-height:32px;box-shadow:none;border-radius:6px;padding:5px 10px;font-size:11px}.altice-report-table-wrap{overflow:auto}.altice-report-table{border-collapse:collapse;color:#334155;width:100%;min-width:980px;font-size:11px}.altice-report-table th{color:#64748b;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #dbe4ee;padding:9px 12px;font-size:9.5px}.altice-report-table td{vertical-align:middle;border-bottom:1px solid #eef2f7;padding:9px 12px}.altice-report-table tbody tr:hover{background:#f8fbff}.altice-report-table td strong,.altice-report-table td small{display:block}.altice-report-table td small{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:9.5px;overflow:hidden}.altice-call-count{color:#0369a1;background:#e0f2fe;border-radius:5px;justify-content:center;min-width:30px;padding:4px 7px;font-weight:800;display:inline-flex}.altice-report-table-shell{background:#fff;overflow:hidden}.altice-report-table-head{color:#64748b;text-transform:uppercase;background:#f8fafc;border-bottom:1px solid #dbe4ee;grid-template-columns:18px minmax(115px,.55fr) minmax(260px,1.35fr) minmax(120px,.55fr) 88px;gap:10px;padding:8px 14px;font-size:9.5px;font-weight:800;display:grid}.altice-report-table-head span:first-child{grid-column:2}.altice-call-row{background:#fff;border-bottom:1px solid #eef2f7;overflow:hidden}.altice-call-row>summary{cursor:pointer;grid-template-columns:18px minmax(115px,.55fr) minmax(260px,1.35fr) minmax(120px,.55fr) 88px;align-items:center;gap:10px;padding:7px 14px;list-style:none;display:grid}.altice-call-row>summary::-webkit-details-marker{display:none}.altice-call-row>summary:hover{background:#f8fbff}.altice-row-chevron{border-bottom:1.5px solid #64748b;border-right:1.5px solid #64748b;width:7px;height:7px;transition:transform .16s;transform:rotate(-45deg)}.altice-call-row[open] .altice-row-chevron{transform:rotate(45deg)translate(-1px,-1px)}.altice-row-account,.altice-row-person,.altice-row-calls{gap:1px;min-width:0;display:grid}.altice-row-account strong{color:#0369a1;letter-spacing:.02em;text-transform:uppercase;font-size:11px}.altice-row-account small,.altice-row-person small,.altice-row-calls small{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.altice-row-person strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.15;overflow:hidden}.altice-row-number{color:#334155;white-space:nowrap;font-size:12px;font-weight:750}.altice-row-calls{color:#0369a1;background:#e0f2fe;border-radius:6px;justify-items:center;padding:4px 7px}.altice-row-calls>strong{font-size:14px;font-weight:850;line-height:1}.altice-row-calls small{color:#0369a1;font-weight:700}.altice-call-details{background:#fbfdff;border-top:1px solid #eef2f7;padding:8px 12px 10px 44px;overflow-x:auto}.altice-call-detail-summary{color:#64748b;flex-wrap:wrap;gap:8px;margin-bottom:8px;font-size:10.5px;font-weight:700;display:flex}.altice-call-detail-summary span{background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:4px 8px}.altice-call-detail-table{border-collapse:collapse;color:#334155;width:100%;font-size:11px}.altice-call-detail-table th{color:#64748b;text-align:left;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid #dbe4ee;padding:8px 10px;font-size:9.5px}.altice-call-detail-table td{vertical-align:middle;border-bottom:1px solid #eef2f7;padding:8px 10px}.altice-call-detail-table td strong,.altice-call-detail-table td small{display:block}.altice-call-detail-table td small{color:#94a3b8;font-size:9.5px}.altice-report-pagination{color:#64748b;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:10.5px;display:flex}.altice-report-pagination label,.altice-report-pagination div{align-items:center;gap:7px;display:flex}.altice-report-pagination select,.altice-report-pagination button{color:#334155;min-height:28px;font:inherit;background:#fff;border:1px solid #dbe4ee;border-radius:5px;padding:4px 8px}.altice-report-pagination button:disabled{opacity:.45}.altice-unified-panel{background:#f8fafc;gap:12px;padding:14px;display:grid}.altice-unified-kpis{background:#dbe4ee;border:1px solid #dbe4ee;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.altice-unified-kpis div{text-align:center;background:#fff;gap:2px;padding:11px 13px;display:grid}.altice-unified-kpis span{color:#64748b;text-transform:uppercase;font-size:9px;font-weight:850}.altice-unified-kpis strong{color:#0f172a;font-size:18px}.altice-unified-table-wrap{background:#fff;border:1px solid #dbe4ee;border-radius:8px;overflow:auto;box-shadow:0 7px 18px #0f172a0d}.altice-unified-table{border-collapse:collapse;color:#334155;width:100%;font-size:11px}.altice-unified-table.summary{min-width:980px}.altice-unified-table.detail{min-width:1120px}.altice-unified-table th{color:#64748b;text-align:center;text-transform:uppercase;white-space:nowrap;background:#f1f5f9;border-bottom:1px solid #dbe4ee;padding:8px 10px;font-size:8.5px;font-weight:900}.altice-unified-table th.sortable{padding:0}.altice-unified-table th.sortable button{width:100%;min-height:33px;color:inherit;cursor:pointer;font:inherit;text-transform:uppercase;background:0 0;border:0;justify-content:center;align-items:center;gap:4px;padding:8px 10px;font-weight:900;display:inline-flex}.altice-unified-table th.left button{text-align:left;justify-content:flex-start}.altice-unified-table th.sortable span{color:#94a3b8;min-width:10px}.altice-unified-table td{text-align:center;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #eef2f7;padding:8px 10px}.altice-unified-table td.left{text-align:left}.altice-unified-table td strong,.altice-unified-table td small{display:block}.altice-unified-table td small{color:#94a3b8;margin-top:2px;font-size:9px}.altice-unified-table tbody tr:nth-child(2n){background:#fbfdff}.altice-unified-table tbody tr:hover{background:#f8fbff}.altice-unified-summary-row>td:first-child{width:32px;padding-right:4px}.altice-unified-summary-row>td:first-child button{cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:22px;height:22px;display:inline-grid}.altice-unified-summary-row>td:first-child button:before{content:"";border-bottom:1.5px solid #64748b;border-right:1.5px solid #64748b;width:7px;height:7px;transition:transform .16s;transform:rotate(-45deg)}.altice-unified-summary-row>td:first-child button.open:before{transform:rotate(45deg)translate(-1px,-1px)}.altice-unified-user{min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;gap:2px;padding:0;display:grid}.altice-unified-detail-row>td{background:#f8fafc;padding:0}.altice-unified-inline{border-top:1px solid #e2e8f0;padding:9px 12px 12px 42px;overflow:auto}.altice-unified-inline table{border-collapse:collapse;color:#334155;background:#fff;width:100%;min-width:680px;font-size:10.5px}.altice-unified-inline th{color:#64748b;text-align:center;text-transform:uppercase;white-space:nowrap;background:#f1f5f9;border-bottom:1px solid #dbe4ee;padding:7px 9px;font-size:8.5px;font-weight:900}.altice-unified-inline td{text-align:center;white-space:nowrap;border-bottom:1px solid #eef2f7;padding:7px 9px}.altice-status{white-space:nowrap;border-radius:999px;justify-content:center;min-width:34px;padding:3px 8px;font-size:9px;font-weight:850;display:inline-flex}.altice-status.called{color:#166534;background:#dcfce7}.altice-status.not-called{color:#b91c1c;background:#fee2e2}@media (width<=1100px){.altice-report-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.altice-report-filter-actions{justify-content:flex-end}.altice-report-table-shell{overflow-x:auto}.altice-report-table-head,.altice-call-row>summary{min-width:760px}}@media (width<=700px){.altice-report-heading{align-items:flex-start}.altice-report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.altice-report-filters{grid-template-columns:1fr}.altice-report-filter-actions{justify-content:stretch}.altice-report-filter-actions button{flex:1}.altice-call-details{padding-left:12px}.altice-call-detail-table{min-width:560px}.altice-report-pagination{flex-direction:column;align-items:stretch}}.infoplus-errors-page{gap:14px}.infoplus-errors-card{background:#fff;border:1px solid #dbe4ee;border-radius:8px;overflow:hidden;box-shadow:0 10px 30px #0f172a0d}.infoplus-errors-heading{background:linear-gradient(#fff 0%,#f8fbff 100%);border-bottom:1px solid #e8eef5;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.infoplus-errors-heading h1{color:#0f172a;margin:0;font-size:20px}.infoplus-errors-heading p{color:#64748b;margin:3px 0 0;font-size:12px}.infoplus-errors-heading>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.infoplus-errors-heading button{min-height:31px;box-shadow:none;border-radius:6px;padding:5px 11px;font-size:11px}.infoplus-errors-body{gap:12px;padding:14px;display:grid}.infoplus-errors-toolbar{justify-content:space-between;align-items:end;gap:12px;display:flex}.infoplus-errors-toolbar>span{color:#64748b;font-size:11px}.infoplus-errors-toolbar label{gap:4px;width:min(360px,100%);display:grid}.infoplus-errors-toolbar label>span{color:#64748b;font-size:10px;font-weight:800}.infoplus-errors-toolbar input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:0;width:100%;min-height:32px;padding:5px 9px;font-size:11.5px}.infoplus-errors-toolbar input:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #0ea5e91a}.infoplus-errors-table-wrap{border:1px solid #e5edf5;border-radius:8px;overflow:auto}.infoplus-errors-table{border-collapse:collapse;width:100%;min-width:740px}.infoplus-errors-table th{color:#fff;text-align:left;white-space:nowrap;background:#0f172a;padding:9px 12px;font-size:10px;font-weight:800}.infoplus-errors-table td{color:#334155;border-bottom:1px solid #e6edf5;padding:8px 12px;font-size:11.5px}.infoplus-errors-table tbody tr:nth-child(2n) td{background:#fbfdff}.infoplus-errors-table tbody tr:hover td{background:#f7faff}.infoplus-errors-table td strong{color:#0f172a}.infoplus-location{border-radius:999px;justify-content:center;min-width:34px;padding:3px 8px;font-size:10.5px;font-weight:800;display:inline-flex}.infoplus-location.serie{color:#075985;background:#e0f2fe}.infoplus-location.employee{color:#92400e;background:#fef3c7}.infoplus-processing-overlay{z-index:130;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#f8fafcb8;place-items:center;display:grid;position:fixed;inset:0}.infoplus-processing-overlay>div{background:#fffffffa;border:1px solid #dbe4ee;border-radius:10px;place-items:center;gap:8px;min-width:220px;padding:18px;display:grid;box-shadow:0 18px 45px #0f172a1f}.infoplus-processing-overlay span{gap:6px;display:flex}.infoplus-processing-overlay i{background:#2563eb;border-radius:99px;width:9px;height:9px;animation:1s ease-in-out infinite infoplus-bounce}.infoplus-processing-overlay i:nth-child(2){animation-delay:.15s}.infoplus-processing-overlay i:nth-child(3){animation-delay:.3s}.infoplus-processing-overlay strong{color:#0f172a;font-size:14px}.infoplus-processing-overlay small{color:#64748b;font-size:11px}@keyframes infoplus-bounce{0%,80%,to{opacity:.55;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}@media (width<=800px){.infoplus-errors-heading,.infoplus-errors-toolbar{flex-direction:column;align-items:stretch}.infoplus-errors-heading>div:last-child{justify-content:stretch}.infoplus-errors-heading button{flex:1}.infoplus-errors-toolbar label{width:100%}}.objectives-toolbar input,.objectives-table th,.objectives-table th button,.objectives-table td,.objectives-table td:nth-child(n+4){text-align:center}.objectives-table td strong{text-align:center;display:inline-block}.query-loading-overlay{z-index:9500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#f8fafcad;place-items:center;display:grid;position:fixed;inset:0}.query-loading-overlay>div{background:#fffffffa;border:1px solid #dbe4ee;border-radius:10px;place-items:center;gap:8px;min-width:230px;padding:18px 20px;display:grid;box-shadow:0 18px 45px #0f172a24}.query-loading-overlay span{gap:6px;display:flex}.query-loading-overlay i{background:#0ea5e9;border-radius:999px;width:8px;height:8px;animation:1s ease-in-out infinite infoplus-bounce}.query-loading-overlay i:nth-child(2){animation-delay:.15s}.query-loading-overlay i:nth-child(3){animation-delay:.3s}.query-loading-overlay strong{color:#0f172a;font-size:13px}.query-loading-overlay small{color:#64748b;font-size:11px}.inventory-page{gap:14px}.inventory-card{background:#f1f5f9;border:1px solid #d9e2ec;border-radius:9px;overflow:hidden;box-shadow:0 14px 34px #0f172a14}.inventory-heading{background:#fff;border-bottom:1px solid #dbe4ee;justify-content:space-between;align-items:center;gap:14px;padding:15px 17px;display:flex}.inventory-heading h1,.inventory-heading p{margin:0}.inventory-heading h1{color:#0f172a;font-size:18px}.inventory-heading p{color:#64748b;margin-top:4px;font-size:12px}.inventory-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.inventory-heading-actions button{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:6px;min-height:31px;padding:5px 10px;font-size:10.5px;font-weight:800}.inventory-heading-actions button.dark{color:#fff;background:#0f172a;border-color:#0f172a}.inventory-filters{background:#f8fafc;border-bottom:1px solid #dbe4ee;grid-template-columns:minmax(260px,330px) minmax(160px,230px) 1fr;align-items:end;gap:8px;padding:11px 14px;display:grid}.inventory-filters label{gap:4px;display:grid}.inventory-filters label span{color:#64748b;font-size:9px;font-weight:800}.inventory-filters select{color:#334155;width:100%;min-height:34px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:5px 8px;font-size:10.5px}.inventory-filter-actions{justify-content:flex-end;gap:7px;display:flex}.inventory-filter-actions button{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:6px;min-height:31px;padding:5px 10px;font-size:10.5px;font-weight:800}.inventory-filter-actions button.dark{color:#fff;background:#0f172a;border-color:#0f172a}.inventory-body{padding:14px;display:block}.inventory-main-section{min-width:0}.inventory-summary-table-wrap,.inventory-table-wrap{background:#fff;border:1px solid #dbe4ee;border-radius:8px;overflow:auto;box-shadow:0 7px 18px #0f172a0f}.inventory-summary-table,.inventory-table{border-collapse:collapse;color:#334155;width:100%;font-size:10.5px}.inventory-summary-table th,.inventory-table th{color:#64748b;text-align:center;text-transform:uppercase;white-space:nowrap;background:#f1f5f9;border-bottom:1px solid #dbe4ee;padding:8px 10px;font-size:8.5px;font-weight:900}.inventory-summary-table td,.inventory-table td{text-align:center;border-bottom:1px solid #eef2f7;padding:4px 8px}.inventory-table tbody tr:nth-child(2n) td{background:#f8fbff}.inventory-table tbody tr:hover td{background:#eef6ff}.inventory-summary-table td:first-child,.inventory-table td:first-child{color:#0f172a;font-weight:750}.inventory-table{min-width:760px}.inventory-table th{padding:0}.inventory-table th button{color:#64748b;cursor:pointer;text-align:center;text-transform:uppercase;background:0 0;border:0;width:100%;padding:6px 8px;font-size:8.5px;font-weight:900}.inventory-value{color:#0f172a;place-items:center;min-width:52px;min-height:22px;padding:0 13px 6px 0;font-weight:750;display:inline-grid;position:relative}.inventory-value button{color:#64748b;width:16px;height:16px;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:grid;position:absolute;bottom:0;right:0}.inventory-value button:hover{color:#0369a1}.inventory-value svg{stroke:currentColor;stroke-width:1.6px;width:13px;height:13px}.inventory-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.inventory-toolbar>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.inventory-toolbar a{color:#fff;background:#15803d;border-radius:6px;place-items:center;min-width:86px;min-height:26px;padding:3px 14px;font-size:10px;font-weight:800;text-decoration:none;display:grid}.inventory-toolbar button{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:6px;min-height:26px;padding:3px 10px;font-size:10px;font-weight:800}.inventory-toolbar button.dark{color:#fff;background:#0f172a;border-color:#0f172a}.inventory-toolbar input{color:#334155;width:min(100%,380px);min-height:31px;font:inherit;text-align:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:5px 8px;font-size:10.5px}.inventory-empty{color:#64748b;place-items:center;min-height:90px;padding:18px;font-size:12px;display:grid}.inventory-detail-modal,.inventory-summary-modal,.inventory-equipment-modal{background:#fff;border:1px solid #e2e8f0;border-radius:10px;width:min(100%,760px);max-height:calc(100vh - 32px);overflow:hidden;box-shadow:0 28px 80px #0f172a47}.inventory-equipment-modal{grid-template-rows:auto auto auto minmax(0,1fr);width:min(100%,1120px);height:min(720px,100vh - 48px);display:grid}.inventory-equipment-modal.show-matrix{grid-template-rows:auto auto auto minmax(150px,260px) minmax(0,1fr)}.inventory-detail-modal>header,.inventory-summary-modal>header,.inventory-equipment-modal>header{background:#fbfdff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.inventory-detail-modal h2,.inventory-detail-modal p,.inventory-summary-modal h2,.inventory-summary-modal p,.inventory-equipment-modal h2,.inventory-equipment-modal p{margin:0}.inventory-detail-modal h2,.inventory-summary-modal h2,.inventory-equipment-modal h2{color:#0f172a;font-size:16px}.inventory-detail-modal p,.inventory-summary-modal p,.inventory-equipment-modal p{color:#64748b;margin-top:3px;font-size:12px}.inventory-detail-modal>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:calc(90vh - 74px);padding:14px;display:grid;overflow:auto}.inventory-detail-modal section{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.inventory-detail-modal h3{color:#0f172a;background:#f8fafc;border-bottom:1px solid #e2e8f0;margin:0;padding:9px 10px;font-size:12px}.inventory-detail-modal table{border-collapse:collapse;width:100%}.inventory-detail-modal td{color:#334155;border-bottom:1px solid #eef2f7;padding:8px 10px;font-size:11px}.inventory-detail-modal td:last-child{color:#0369a1;text-align:right;font-weight:850}.inventory-detail-modal p{padding:10px}.inventory-modal-toolbar{justify-content:flex-end;gap:8px;padding:12px 14px;display:flex}.inventory-modal-toolbar input{color:#334155;width:min(100%,360px);min-height:31px;font:inherit;text-align:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:5px 8px;font-size:10.5px}.inventory-summary-modal .inventory-table-wrap{max-height:380px;margin:0 14px 14px}.inventory-equipment-modal .inventory-table-wrap{min-height:0;max-height:none;margin:14px 18px 18px;overflow:auto}.inventory-summary-table.modal-table{min-width:460px}.inventory-equipment-actions{border-bottom:1px solid #eef2f7;align-items:center;gap:8px;padding:12px 18px;display:flex}.inventory-equipment-actions button{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:6px;min-height:29px;padding:4px 9px;font-size:10.5px;font-weight:800}.inventory-equipment-actions button.excel{color:#fff;background:#15803d;border-color:#15803d}.inventory-equipment-actions button.pdf{color:#fff;background:#dc2626;border-color:#dc2626}.inventory-equipment-actions button:disabled{cursor:not-allowed;opacity:.55}.inventory-equipment-actions span{color:#64748b;margin-left:auto;font-size:11px;font-weight:800}.inventory-equipment-modal .inventory-modal-toolbar{padding:12px 18px 8px}.inventory-equipment-modal .inventory-modal-toolbar input{width:min(100%,450px)}.inventory-equipment-grid{border-bottom:1px solid #eef2f7;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));align-content:start;gap:7px;min-height:0;max-height:none;padding:8px 18px 14px;display:grid;overflow:auto}.inventory-equipment-modal.show-matrix .inventory-equipment-grid{max-height:260px}.inventory-equipment-grid label{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:7px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:7px 9px;font-size:10.5px;display:grid}.inventory-switch input{opacity:0;pointer-events:none;position:absolute}.inventory-switch i{background:#cbd5e1;border-radius:999px;width:32px;height:18px;transition:background .16s;position:relative}.inventory-switch i:after{content:"";background:#fff;border-radius:999px;width:14px;height:14px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 4px #0f172a38}.inventory-switch input:checked+i{background:#0ea5e9}.inventory-switch input:checked+i:after{transform:translate(14px)}.inventory-switch span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inventory-equipment-grid p{color:#64748b;font-size:12px}.inventory-matrix-table{border-collapse:collapse;color:#334155;width:100%;min-width:900px;font-size:10.5px}.inventory-matrix-table th,.inventory-matrix-table td{text-align:center;white-space:nowrap;border-bottom:1px solid #eef2f7;padding:8px 10px}.inventory-matrix-table th{color:#64748b;text-transform:uppercase;background:#f1f5f9;font-size:8.5px;font-weight:900}.inventory-matrix-table td:first-child{color:#0f172a;text-align:left;font-weight:750}@media (width<=1050px){.inventory-summary-table{min-width:420px}}@media (width<=720px){.inventory-heading{flex-direction:column;align-items:stretch}.inventory-filters{grid-template-columns:1fr}.inventory-filter-actions{flex-direction:column;justify-content:stretch}.inventory-detail-modal>div{grid-template-columns:1fr}}.quality-report-page{gap:14px}.quality-report-card{background:#f1f5f9;border:1px solid #d9e2ec;border-radius:9px;overflow:hidden;box-shadow:0 14px 34px #0f172a14}.quality-report-heading{background:#fff;border-bottom:1px solid #dbe4ee;justify-content:space-between;align-items:center;gap:14px;padding:15px 17px;display:flex}.quality-report-heading h1,.quality-report-heading p{margin:0}.quality-report-heading h1{color:#0f172a;font-size:18px}.quality-report-heading p{color:#64748b;margin-top:4px;font-size:12px}.quality-report-tabs{gap:6px;display:flex}.quality-report-tabs button{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;min-height:31px;padding:5px 12px;font-size:10.5px;font-weight:850}.quality-report-tabs button.active{color:#fff;background:#0f172a;border-color:#0f172a}.quality-report-filters{background:#f8fafc;border-bottom:1px solid #dbe4ee;grid-template-columns:minmax(230px,300px) minmax(180px,280px) minmax(140px,190px) 1fr;align-items:end;gap:8px;padding:11px 14px;display:grid}.quality-report-filters label{gap:4px;display:grid}.quality-report-filters label span{color:#64748b;font-size:9px;font-weight:800}.quality-report-filters select,.quality-report-toolbar input{color:#334155;width:100%;min-height:31px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:5px 8px;font-size:10.5px}.quality-report-filters>span{color:#0284c7;justify-self:end;font-size:9px;font-weight:800}.quality-report-body{gap:13px;padding:14px;display:grid}.quality-report-kpis{background:#dbe4ee;border:1px solid #dbe4ee;border-radius:8px;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;display:grid;overflow:hidden;box-shadow:0 6px 16px #0f172a0f}.quality-report-kpi{background:#fff;gap:2px;padding:11px 13px;display:grid}.quality-report-kpi span{color:#94a3b8;text-transform:uppercase;font-size:8.5px;font-weight:900}.quality-report-kpi strong{color:#0f172a;font-size:18px}.quality-report-kpi.pending strong{color:#92400e}.quality-report-kpi.repeat strong{color:#b91c1c}.quality-report-kpi.validate strong{color:#1d4ed8}.quality-report-kpi.closed strong{color:#166534}.quality-report-toolbar{grid-template-columns:auto minmax(240px,420px);justify-content:space-between;align-items:center;gap:7px;display:grid}.quality-report-toolbar>div{gap:5px;display:flex}.quality-report-toolbar a{color:#fff;background:#15803d;border-radius:6px;place-items:center;min-width:86px;min-height:30px;padding:4px 9px;font-size:10px;font-weight:800;text-decoration:none;display:grid}.quality-report-table-wrap{background:#fff;border:1px solid #dbe4ee;border-radius:8px;overflow:auto;box-shadow:0 7px 18px #0f172a0f}.quality-report-table{border-collapse:collapse;color:#334155;width:100%;font-size:10.5px}.quality-report-table.detail{min-width:1320px}.quality-report-table.compact{min-width:760px}.quality-report-table th{color:#64748b;text-align:center;text-transform:uppercase;white-space:nowrap;background:#f1f5f9;border-bottom:1px solid #dbe4ee;padding:8px 10px;font-size:8.5px;font-weight:900}.quality-report-table td{text-align:center;vertical-align:middle;border-bottom:1px solid #eef2f7;padding:7px 10px}.quality-report-table td.left{text-align:left}.quality-report-table td strong{color:#0f172a;display:block}.quality-report-table td small{color:#64748b;margin-top:2px;font-size:9px;font-weight:700;display:block}.quality-report-table tbody tr:nth-child(2n){background:#f8fafc}.quality-report-table tbody tr:hover{background:#f8fbff}.quality-report-badge{white-space:nowrap;border-radius:999px;justify-content:center;min-width:30px;padding:3px 8px;font-size:9px;font-weight:850;display:inline-flex}.quality-report-badge.pending{color:#92400e;background:#fef3c7}.quality-report-badge.repeat{color:#b91c1c;background:#fee2e2}.quality-report-badge.validate{color:#1d4ed8;background:#dbeafe}.quality-report-badge.closed{color:#166534;background:#dcfce7}.quality-report-actions{justify-content:center;gap:5px;display:flex}.quality-report-actions.two{grid-template-columns:1fr 1fr;min-width:176px;display:grid}.quality-report-actions button,.quality-report-pagination button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;min-height:26px;padding:4px 8px;font-size:9.5px;font-weight:800}.quality-report-actions button.primary{color:#fff;background:#0f172a;border-color:#0f172a}.quality-report-pagination{color:#64748b;justify-content:space-between;align-items:center;gap:12px;font-size:10px;font-weight:800;display:flex}.quality-report-pagination div{gap:6px;display:flex}.quality-report-pagination button:disabled{cursor:not-allowed;opacity:.5}.quality-report-muted{color:#94a3b8;font-size:10px;font-weight:800}.quality-report-empty{color:#64748b;text-align:center;place-items:center;min-height:240px;padding:24px;font-size:12px;display:grid}.quality-report-empty.compact{min-height:90px}.quality-report-modal-layer{z-index:130;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.quality-report-modal-backdrop{background:#0f172a8a;border:0;position:absolute;inset:0}.quality-report-modal{background:#fff;border:1px solid #e2e8f0;border-radius:9px;width:min(100%,540px);position:relative;overflow:hidden;box-shadow:0 28px 80px #0f172a47}.quality-report-modal>header{background:#fbfdff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;padding:12px 14px;display:flex}.quality-report-modal h2,.quality-report-modal p{margin:0}.quality-report-modal h2{color:#0f172a;font-size:15px}.quality-report-modal p{color:#64748b;margin-top:3px;font-size:11px}.quality-report-modal>header button{color:#dc2626;background:#fef2f2;border:0;border-radius:5px;place-items:center;width:26px;height:26px;font-size:20px;display:grid}.quality-report-review-grid{grid-template-columns:1fr 1fr;gap:9px;padding:14px;display:grid}.quality-report-review-grid div{gap:3px;display:grid}.quality-report-review-grid div.wide{grid-column:1/-1}.quality-report-review-grid span{color:#64748b;text-transform:uppercase;font-size:9px;font-weight:900}.quality-report-review-grid strong{color:#0f172a;font-size:11px}.quality-report-review-grid p{color:#334155;white-space:pre-wrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;min-height:72px;padding:9px;font-size:11px}@media (width<=980px){.quality-report-filters{grid-template-columns:1fr 1fr}.quality-report-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.quality-report-toolbar{grid-template-columns:1fr}}@media (width<=620px){.quality-report-heading{flex-direction:column;align-items:stretch}.quality-report-filters,.quality-report-kpis,.quality-report-review-grid{grid-template-columns:1fr}.quality-report-filters>span{justify-self:start}.quality-report-actions.two{grid-template-columns:1fr;min-width:0}}.quality-report-table.compact{font-size:11.5px}.quality-report-table.compact th{font-size:9.5px}.quality-report-table.compact td{font-size:11.5px}.quality-report-table.compact .quality-report-badge{color:#0f172a;background:0 0;border-radius:0;min-width:0;padding:0;font-size:11.5px;font-weight:800}.cxc-report-page{gap:14px}.cxc-report-heading{background:#fff;border-bottom:1px solid #dbe4ee;justify-content:space-between;align-items:flex-end;gap:14px;padding:15px 17px;display:flex}.cxc-report-heading h1,.cxc-report-heading p{margin:0}.cxc-report-heading h1{color:#0f172a;font-size:18px}.cxc-report-heading p{color:#64748b;margin-top:4px;font-size:12px}.cxc-report-tabs{flex-wrap:wrap;gap:6px;display:flex}.cxc-report-tabs button{color:#64748b;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;gap:1px;min-height:34px;padding:4px 10px;font-size:11px;font-weight:900;display:grid}.cxc-report-tabs button span{color:#94a3b8;font-size:8.5px;font-weight:850}.cxc-report-tabs button.active{color:#0f172a;border-bottom-color:#0f172a}.cxc-report-tabs button.active span{color:#475569}.cxc-report-body{gap:13px;padding:14px;display:grid}.cxc-report-mini{background:#dbe4ee;border:1px solid #dbe4ee;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:center;width:min(100%,390px);display:grid;overflow:hidden;box-shadow:0 6px 16px #0f172a0f}.cxc-report-mini.single{grid-template-columns:1fr;width:min(100%,230px)}.cxc-report-mini div{text-align:center;background:#fff;gap:3px;padding:11px;display:grid}.cxc-report-mini strong{color:#0f172a;font-size:15px}.cxc-report-mini span{color:#64748b;text-transform:uppercase;font-size:9px;font-weight:850}.cxc-report-toolbar{grid-template-columns:minmax(240px,420px) auto;justify-content:space-between;align-items:end;gap:8px;display:grid}.cxc-report-toolbar.payments{grid-template-columns:minmax(230px,300px) 150px minmax(240px,360px) auto}.cxc-report-toolbar>div{gap:5px;display:flex}.cxc-report-toolbar input,.cxc-report-toolbar select,.cxc-report-actions input,.cxc-report-actions select{color:#334155;width:100%;min-height:31px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:5px 8px;font-size:10.5px}.cxc-report-toolbar a,.cxc-report-actions a{color:#fff;background:#15803d;border-radius:6px;place-items:center;min-width:86px;min-height:30px;padding:4px 9px;font-size:10px;font-weight:800;text-decoration:none;display:grid}.cxc-report-detail-head{grid-template-columns:minmax(260px,380px) minmax(180px,230px) minmax(360px,1fr);align-items:end;gap:12px;display:grid}.cxc-report-actions{grid-template-columns:160px minmax(170px,1fr) auto;align-items:end;gap:7px;display:grid}.cxc-report-current-employee,.cxc-report-combobox{gap:4px;display:grid;position:relative}.cxc-report-current-employee span,.cxc-report-combobox>span{color:#64748b;font-size:9px;font-weight:850}.cxc-report-current-employee strong{color:#0f172a;font-size:12px}.cxc-report-combobox>button:not(.clear){color:#334155;cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:100%;min-height:31px;padding:5px 8px;font-size:10.5px;overflow:hidden}.cxc-report-combobox .clear{color:#64748b;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:9px;font-weight:800}.cxc-report-combobox-popover{z-index:1000;background:#fff;border:1px solid #dbe4ee;border-radius:8px;width:100%;max-height:280px;padding:7px;display:grid;position:absolute;top:54px;left:0;overflow:auto;box-shadow:0 18px 45px #0f172a2e}.cxc-report-combobox-popover input{border:1px solid #cbd5e1;border-radius:6px;min-height:30px;margin-bottom:5px;padding:5px 8px}.cxc-report-combobox-popover button{color:#334155;cursor:pointer;text-align:left;background:#fff;border:0;border-radius:6px;padding:7px 8px;font-size:10.5px}.cxc-report-combobox-popover button:hover,.cxc-report-combobox-popover button.selected{color:#0f172a;background:#f1f5f9}.cxc-report-table-wrap{background:#fff;border:1px solid #dbe4ee;border-radius:8px;overflow:auto;box-shadow:0 7px 18px #0f172a0f}.cxc-report-table{border-collapse:collapse;color:#334155;width:100%;font-size:10.5px}.cxc-report-table.summary{min-width:650px}.cxc-report-table.detail{min-width:1120px}.cxc-report-table.payments{min-width:760px}.cxc-report-table th{color:#fff;text-align:center;text-transform:uppercase;white-space:nowrap;background:#0f172a;border-bottom:1px solid #0f172a;padding:8px 10px;font-size:8.5px;font-weight:900}.cxc-report-table th button{width:100%;color:inherit;cursor:pointer;font:inherit;text-transform:uppercase;background:0 0;border:0}.cxc-report-table td{text-align:center;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #eef2f7;padding:8px 10px}.cxc-report-table td.left{text-align:left;white-space:normal}.cxc-report-payment-cell.pending{box-shadow:inset 0 3px #f59e0b}.cxc-report-payment-cell.confirmed{box-shadow:inset 0 3px #16a34a}.cxc-report-payment-cell.rejected{box-shadow:inset 0 3px #dc2626}.cxc-report-group-row button{color:#0f172a;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;gap:2px;font-weight:850;display:grid}.cxc-report-group-row small{color:#64748b;font-size:9px;font-weight:750;display:block}.cxc-report-status{color:#1d4ed8;background:#eff6ff;border:1px solid #93c5fd;border-radius:999px;padding:3px 8px;font-size:9px;font-weight:850;display:inline-flex}.cxc-report-status.inactive{color:#c2410c;background:#fff7ed;border-color:#fdba74}.cxc-report-subcell{background:#f8fafc!important;padding:0!important}.cxc-report-subcell table{border-collapse:collapse;width:100%;min-width:820px}.cxc-report-subcell th{background:#1e293b}.cxc-report-subcell td{font-size:10px}.cxc-report-pagination{color:#64748b;justify-content:space-between;align-items:center;gap:12px;font-size:10px;font-weight:800;display:flex}.cxc-report-pagination div{gap:6px;display:flex}.cxc-report-pagination button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;min-height:26px;padding:4px 8px;font-size:9.5px;font-weight:800}.cxc-report-pagination button:disabled{cursor:not-allowed;opacity:.5}.cxc-report-empty{color:#64748b;text-align:center;place-items:center;min-height:240px;padding:24px;font-size:12px;display:grid}.cxc-report-empty.compact{min-height:90px}@media (width<=1050px){.cxc-report-detail-head,.cxc-report-toolbar.payments{grid-template-columns:1fr}.cxc-report-actions{grid-template-columns:1fr 1fr auto}}@media (width<=680px){.cxc-report-heading{flex-direction:column;align-items:stretch}.cxc-report-toolbar,.cxc-report-actions,.cxc-report-mini{grid-template-columns:1fr}.cxc-report-tabs{justify-content:flex-start}}.cxc-report-table th{color:#64748b;background:#f1f5f9;border-bottom:1px solid #dbe4ee}.cxc-report-table th button{color:#64748b}.cxc-report-table td{font-size:11px}.cxc-report-table tbody tr:nth-child(2n){background:#f8fafc}.cxc-report-table tbody tr:hover{background:#f8fbff}.cxc-report-subcell th{color:#64748b;background:#f1f5f9}.cxc-report-date-range{width:100%;min-width:0}.cxc-report-date-range .date-range-trigger{min-height:31px;box-shadow:none;background:#fff;border:1px solid #cbd5e1;border-radius:6px}.cxc-report-date-range .date-range-copy em{color:#64748b;font-size:9px;font-weight:850}.cxc-report-date-range .date-range-copy input{color:#334155;font-size:10.5px;font-weight:750}.cxc-report-date-range .date-range-popover{z-index:90}.cxc-report-toolbar.payments{align-items:end}.cxc-report-toolbar{grid-template-columns:auto minmax(240px,420px)}.cxc-report-toolbar>input{justify-self:end}.cxc-report-actions input{justify-self:end}.cxc-report-toolbar.payments{grid-template-columns:auto minmax(230px,300px) 150px minmax(240px,360px);justify-content:space-between}.cxc-report-toolbar.payments>input{justify-self:end}.cxc-report-actions{grid-template-columns:auto minmax(260px,330px) 190px minmax(190px,1fr)}.cxc-report-actions .date-range-filter,.cxc-report-toolbar.payments .date-range-filter{align-self:end;width:100%;min-width:0}.cxc-report-card{border-color:#cbd5e1}.cxc-report-body{padding:0 0 14px}.cxc-report-mini{margin-top:14px}.cxc-report-toolbar,.cxc-report-actions{background:#f8fafc;border-top:1px solid #dbe4ee;border-bottom:1px solid #dbe4ee;padding:11px 14px}.cxc-report-detail-head{padding:14px 14px 0}.cxc-report-table-wrap{margin:13px 14px 0}.cxc-report-pagination{padding:0 14px}.cxc-report-actions .cxc-report-date-range,.cxc-report-toolbar .cxc-report-date-range{align-self:end}.cxc-report-card{background:#f1f5f9!important;border:1px solid #d9e2ec!important;border-radius:9px!important;overflow:hidden!important;box-shadow:0 14px 34px #0f172a14!important}.cxc-report-toolbar,.cxc-report-actions{background:0 0!important;border-top:0!important;border-bottom:0!important}.cxc-report-noesta-filter{justify-content:flex-start;padding:2px 14px 0;display:flex}.cxc-report-noesta-filter label{gap:5px;width:min(100%,260px);display:grid}.cxc-report-noesta-filter span{color:#0f172a;text-transform:uppercase;font-size:10px;font-weight:900}.cxc-report-noesta-filter select{color:#0f172a;background:#fff;border:1px solid #94a3b8;border-radius:7px;width:100%;min-height:36px;padding:6px 9px;font-size:12px;font-weight:850;box-shadow:0 4px 12px #0f172a0d}.cxc-report-noesta-tools{grid-template-columns:auto minmax(260px,420px);justify-content:space-between;align-items:center;gap:8px;margin:4px 14px -4px;display:grid}.cxc-report-noesta-tools a{color:#fff;background:#15803d;border-radius:6px;place-items:center;min-width:86px;min-height:30px;padding:4px 9px;font-size:10px;font-weight:800;text-decoration:none;display:grid}.cxc-report-noesta-tools input{color:#334155;width:100%;min-height:31px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:5px 8px;font-size:10.5px}.cxc-report-mini.noesta{justify-self:center;margin-top:2px}.cxc-report-noesta-tools{margin-top:2px}.cxc-report-detail-head{justify-content:flex-start;align-items:end;display:flex!important}.cxc-report-mini.detail-total{justify-self:center;margin-top:2px}.cxc-report-detail-tools{grid-template-columns:auto minmax(260px,420px);justify-content:space-between;align-items:center;gap:8px;margin:2px 14px -4px;display:grid}.cxc-report-detail-tools a{color:#fff;background:#15803d;border-radius:6px;place-items:center;min-width:86px;min-height:30px;padding:4px 9px;font-size:10px;font-weight:800;text-decoration:none;display:grid}.cxc-report-detail-tools input{color:#334155;width:100%;min-height:31px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:5px 8px;font-size:10.5px}.cxc-report-detail-head .cxc-report-combobox{width:min(100%,520px)}.loans-report-page{gap:14px}.loans-report-card{background:#f1f5f9!important;border:1px solid #cbd5e1!important;border-radius:9px!important;overflow:hidden!important;box-shadow:0 14px 34px #0f172a14!important}.loans-report-heading{background:#fff;border-bottom:1px solid #dbe4ee;justify-content:space-between;align-items:flex-end;gap:14px;padding:15px 17px;display:flex}.loans-report-heading h1,.loans-report-heading p{margin:0}.loans-report-heading h1{color:#0f172a;font-size:18px}.loans-report-heading p{color:#64748b;margin-top:4px;font-size:12px}.loans-report-tabs{flex-wrap:wrap;gap:6px;display:flex}.loans-report-tabs button{color:#64748b;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;gap:1px;min-height:34px;padding:4px 10px;font-size:11px;font-weight:900;display:grid}.loans-report-tabs button span{color:#94a3b8;font-size:8.5px;font-weight:850}.loans-report-tabs button.active{color:#0f172a;border-bottom-color:#0f172a}.loans-report-tabs button.active span{color:#475569}.loans-report-body{gap:13px;padding:14px;display:grid}.loans-report-mini{background:#dbe4ee;border:1px solid #dbe4ee;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));justify-self:center;width:min(100%,520px);display:grid;overflow:hidden;box-shadow:0 6px 16px #0f172a0f}.loans-report-mini div{text-align:center;background:#fff;gap:3px;padding:11px;display:grid}.loans-report-mini strong{color:#0f172a;font-size:16px}.loans-report-mini span{color:#64748b;text-transform:uppercase;font-size:9px;font-weight:850}.loans-report-tools{grid-template-columns:auto minmax(260px,360px);justify-content:space-between;align-items:end;gap:10px;display:grid}.loans-report-tools a{color:#fff;background:#15803d;border-radius:6px;place-items:center;min-width:86px;min-height:30px;padding:4px 9px;font-size:10px;font-weight:800;text-decoration:none;display:grid}.loans-report-tools input{color:#334155;width:100%;min-height:31px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:5px 8px;font-size:11px}.loans-report-detail-head{grid-template-columns:minmax(280px,520px) 1fr;align-items:end;gap:12px;display:grid}.loans-report-current-employee,.loans-report-combobox{gap:4px;width:min(100%,520px);display:grid;position:relative}.loans-report-current-employee span,.loans-report-combobox>span{color:#64748b;text-transform:uppercase;font-size:9px;font-weight:850}.loans-report-current-employee strong{color:#0f172a;font-size:12px}.loans-report-combobox>button:not(.clear){color:#334155;cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:100%;min-height:33px;padding:5px 8px;font-size:11px;overflow:hidden}.loans-report-combobox .clear{color:#64748b;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:9px;font-weight:800}.loans-report-combobox-popover{z-index:1000;background:#fff;border:1px solid #dbe4ee;border-radius:8px;width:100%;max-height:280px;padding:7px;display:grid;position:absolute;top:56px;left:0;overflow:auto;box-shadow:0 18px 45px #0f172a2e}.loans-report-combobox-popover input{border:1px solid #cbd5e1;border-radius:6px;min-height:30px;margin-bottom:5px;padding:5px 8px}.loans-report-combobox-popover button{color:#334155;cursor:pointer;text-align:left;background:#fff;border:0;border-radius:6px;padding:7px 8px;font-size:10.5px}.loans-report-combobox-popover button:hover,.loans-report-combobox-popover button.selected{color:#0f172a;background:#f1f5f9}.loans-report-subtabs{justify-content:center;gap:6px;display:flex}.loans-report-subtabs button{color:#64748b;cursor:pointer;background:#fff;border:1px solid #dbe4ee;border-radius:999px;min-width:92px;min-height:30px;padding:5px 12px;font-size:10px;font-weight:900}.loans-report-subtabs button.active{color:#fff;background:#0f172a;border-color:#0f172a}.loans-report-table-wrap{background:#fff;border:1px solid #dbe4ee;border-radius:8px;overflow:auto;box-shadow:0 7px 18px #0f172a0f}.loans-report-table{border-collapse:collapse;color:#334155;width:100%;font-size:11.5px}.loans-report-table.summary{min-width:760px}.loans-report-table.detail{min-width:780px}.loans-report-table.payments{min-width:420px}.loans-report-table th{color:#64748b;text-align:center;text-transform:uppercase;white-space:nowrap;background:#f1f5f9;border-bottom:1px solid #dbe4ee;padding:8px 10px;font-size:8.5px;font-weight:900}.loans-report-table th.sortable{cursor:pointer}.loans-report-table th.sortable span{min-width:10px;display:inline-block}.loans-report-table td{text-align:center;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #eef2f7;padding:10px}.loans-report-table td.left{text-align:left;white-space:normal}.loans-report-table tbody tr:nth-child(2n){background:#f8fafc}.loans-report-table tbody tr:hover{background:#f8fbff}.loans-report-pagination{color:#64748b;justify-content:space-between;align-items:center;gap:12px;font-size:10px;font-weight:800;display:flex}.loans-report-pagination div{gap:6px;display:flex}.loans-report-pagination button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;min-height:26px;padding:4px 8px;font-size:9.5px;font-weight:800}.loans-report-pagination button:disabled{cursor:not-allowed;opacity:.5}.loans-report-empty{color:#64748b;text-align:center;place-items:center;min-height:240px;padding:24px;font-size:12px;display:grid}.loans-report-empty.compact{min-height:90px}@media (width<=760px){.loans-report-heading{flex-direction:column;align-items:stretch}.loans-report-tools,.loans-report-detail-head,.loans-report-mini{grid-template-columns:1fr}.loans-report-tabs{justify-content:flex-start}}
