:root{--primary-color:#f93;--secondary-color:#6dc6e7;--border-color:#e0e0e0;--bs-primary:#f93;--bs-primary-rgb:255,153,51;--bs-secondary:#6dc6e7;--bs-secondary-rgb:109,198,231;--bs-link-color:#f93;--bs-link-hover-color:#e6862e}.btn-primary{--bs-btn-bg:#f93;--bs-btn-border-color:#f93;--bs-btn-hover-bg:#e6862e;--bs-btn-hover-border-color:#d9791f;--bs-btn-active-bg:#cc7029;--bs-btn-active-border-color:#bf6a24;--bs-btn-disabled-bg:#f93;--bs-btn-disabled-border-color:#f93;--bs-btn-color:#fff;--bs-btn-hover-color:#fff;--bs-btn-active-color:#fff}.btn-outline-primary{--bs-btn-color:#f93;--bs-btn-border-color:#f93;--bs-btn-hover-bg:#f93;--bs-btn-hover-border-color:#f93;--bs-btn-hover-color:#fff;--bs-btn-active-bg:#e6862e;--bs-btn-active-border-color:#e6862e;--bs-btn-active-color:#fff}.form-control:focus,.form-select:focus{border-color:#f93;box-shadow:0 0 0 .2rem rgba(255,153,51,.25)}.form-check-input:checked{background-color:#f93;border-color:#f93}.form-check-input:focus{border-color:#f93;box-shadow:0 0 0 .2rem rgba(255,153,51,.25)}.form-check-input:indeterminate{background-color:#f93;border-color:#f93}.form-range::-webkit-slider-thumb{background-color:#f93}.form-range::-moz-range-thumb{background-color:#f93}.form-switch .form-check-input:checked{background-color:#f93;border-color:#f93}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{background-color:#f93}.nav-tabs .nav-link.active{color:#f93;border-bottom-color:#f93}.badge.bg-primary{background-color:#f93 !important}.progress-bar{background-color:#f93}.page-item.active .page-link{background-color:#f93;border-color:#f93}.page-link{color:#f93}.page-link:hover{color:#e6862e}*,*::before,*::after{box-sizing:border-box}html,body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:15px;color:#1e1e2d}h1:focus{outline:none}h1{margin-bottom:1.5rem}.valid.modified:not([type=checkbox]){outline:1px solid #26b050}.invalid{outline:1px solid #e50000}.validation-message{color:#e50000}.blazor-error-boundary{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem,#b32121;padding:1rem 1rem 1rem 3.7rem;color:#fff}.blazor-error-boundary::after{content:"An error has occurred."}.darker-border-checkbox.form-check-input{border-color:#929292}.form-floating>.form-control-plaintext::placeholder,.form-floating>.form-control::placeholder{color:var(--bs-secondary-color);text-align:end}.form-floating>.form-control-plaintext:focus::placeholder,.form-floating>.form-control:focus::placeholder{text-align:start}.col-icon{width:40px;text-align:center;vertical-align:middle}.selector-narrow{max-width:300px}.layout{display:grid;grid-template-columns:250px 1fr;grid-template-rows:56px 1fr;grid-template-areas:"topbar topbar" "sidebar content";height:100vh}.layout--no-nav{grid-template-columns:1fr;grid-template-areas:"topbar" "content"}.top-bar{grid-area:topbar;background-color:#1e1e2d;display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;border-bottom:3px solid var(--primary-color)}.logo{display:flex;align-items:center;gap:.75rem}.logo-img{height:28px}.sidebar{grid-area:sidebar;background-color:#2a2a3d;padding:1rem 0;overflow-y:auto}.content{grid-area:content;background-color:#f4f6f9;padding:2rem;overflow-y:auto}#blazor-error-ui{color-scheme:light only;background:#ffffe0;bottom:0;box-shadow:0 -1px 2px rgba(0,0,0,.2);box-sizing:border-box;display:none;left:0;padding:.6rem 1.25rem .7rem 1.25rem;position:fixed;width:100%;z-index:1000}#blazor-error-ui .dismiss{cursor:pointer;position:absolute;right:.75rem;top:.5rem}.form-label{font-weight:bold}.mapping-group-header td,.mapping-group-header th,.mapping-subaccount-row td,.mapping-subaccount-row th,.mapping-group-spacer td,.table td,.table th{height:41px;vertical-align:middle;padding-top:0;padding-bottom:0}.mapping-group-header td{background-color:#ebebf3 !important}.mapping-group-header.table-warning td{background-color:var(--bs-table-bg) !important}.mapping-customer-name{font-weight:600;font-size:.95rem}.mapping-subaccount-row td{background-color:#fff !important}.mapping-subaccount-row.table-warning td{background-color:var(--bs-table-bg) !important}.mapping-subaccount-row td.mapping-subaccount-name{font-size:14px}.mapping-group-spacer td{background-color:#fff !important;border:none}.col-icon{width:2.5rem;text-align:center}.col-action{width:11rem;text-align:right}.modal-backdrop-custom{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:1040}.modal-dialog-custom{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1050;width:min(860px,95vw);max-height:90vh;display:flex;flex-direction:column}.modal-dialog-custom.modal-dialog-wide{width:min(1600px,95vw)}.modal-dialog-custom .modal-content{display:flex;flex-direction:column;max-height:90vh;border-radius:.5rem;box-shadow:0 8px 32px rgba(0,0,0,.25);background-color:#fff;color:#1e1e2d}.modal-dialog-custom .modal-header{background-color:#fff;border-bottom:1px solid #dee2e6;padding:1rem 1.5rem}.modal-dialog-custom .modal-body{overflow-y:auto;background-color:#fff;padding:1.5rem}.modal-dialog-custom .modal-footer{background-color:#f8f9fa;border-top:1px solid #dee2e6;padding:1rem 1.5rem}.col-check{width:2rem;text-align:center}.col-status{width:2rem;text-align:center}.invoice-detail-table .col-expand{width:2rem;text-align:center;color:#6c757d}.invoice-detail-row{cursor:pointer;user-select:none}.invoice-detail-row:hover td{background-color:#f0f1f8 !important}.invoice-detail-row.expanded td{background-color:#eaebf5 !important;font-weight:500;border-bottom:none}.invoice-subrow td{background-color:#f8f9fc !important;font-size:.875rem;color:#495057;padding-top:.3rem !important;padding-bottom:.3rem !important;border-bottom:1px solid #edf0f4}.invoice-subrow:last-child td{border-bottom:1px solid #dee2e6}.invoice-subrow-name{padding-left:1.25rem !important}.search-select{position:relative}.search-select-dropdown{position:absolute;top:100%;left:0;right:0;z-index:200;background:#fff;border:1px solid #ced4da;border-top:none;border-radius:0 0 .375rem .375rem;box-shadow:0 4px 12px rgba(0,0,0,.1);max-height:220px;overflow-y:auto}.search-select-option{display:block;width:100%;padding:.35rem .75rem;font-size:.875rem;text-align:left;background:none;border:none;cursor:pointer;color:#1e1e2d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-select-option:hover{background-color:#f0f1f8}.search-select-option.selected{background-color:#eaebf5;font-weight:500}.search-select-clear{color:#6c757d;border-bottom:1px solid #dee2e6}.search-select-empty{display:block;padding:.4rem .75rem;font-size:.875rem;color:#6c757d;font-style:italic}.invoice-detail-table .col-actions{width:10rem;text-align:right;white-space:nowrap;position:relative}.failed-error-message{max-width:18rem;font-size:.875rem;word-break:break-word;white-space:normal}.invoice-detail-table .col-actions .dropdown-menu{min-width:13rem;right:0;left:auto}