body{background-color:#f8f9fa;color:#212529}.app-modal{position:fixed;inset:0;z-index:1055;display:flex;align-items:center;justify-content:center;padding:1rem;background-color:rgba(0,0,0,.5);overflow:auto}.app-modal-dialog{display:flex;flex-direction:column;width:100%;max-height:calc(100dvh - 2rem);background-color:#fff;border-radius:.5rem;box-shadow:0 .5rem 2rem rgba(0,0,0,.2);overflow:hidden}.app-modal-sm{max-width:24rem}.app-modal-md{max-width:34rem}.app-modal-lg{max-width:52rem}.app-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-shrink:0;padding:1rem 1.25rem;border-bottom:1px solid var(--bs-border-color,#dee2e6)}.app-modal-dialog>form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.app-modal-dialog .modal-body{flex:1 1 auto;min-height:0;overflow-y:auto}.app-modal-dialog .modal-footer{flex-shrink:0;border-top:1px solid var(--bs-border-color,#dee2e6)}.table-columns>tbody>tr>td+td,.table-columns>thead>tr>th+th{border-left:1px solid var(--bs-border-color,#dee2e6)}.table-columns>tbody>tr.row-confirmed>td{box-shadow:inset 0 1px 0 var(--bs-success,#198754),inset 0 -1px 0 var(--bs-success,#198754)}.table-columns>tbody>tr.row-confirmed>td:first-child{box-shadow:inset 1px 0 0 var(--bs-success,#198754),inset 0 1px 0 var(--bs-success,#198754),inset 0 -1px 0 var(--bs-success,#198754)}.table-columns>tbody>tr.row-confirmed>td:last-child{box-shadow:inset -1px 0 0 var(--bs-success,#198754),inset 0 1px 0 var(--bs-success,#198754),inset 0 -1px 0 var(--bs-success,#198754)}.table-columns>tbody>tr.row-cancelled>td{box-shadow:inset 0 1px 0 var(--bs-danger,#dc3545),inset 0 -1px 0 var(--bs-danger,#dc3545)}.table-columns>tbody>tr.row-cancelled>td:first-child{box-shadow:inset 1px 0 0 var(--bs-danger,#dc3545),inset 0 1px 0 var(--bs-danger,#dc3545),inset 0 -1px 0 var(--bs-danger,#dc3545)}.table-columns>tbody>tr.row-cancelled>td:last-child{box-shadow:inset -1px 0 0 var(--bs-danger,#dc3545),inset 0 1px 0 var(--bs-danger,#dc3545),inset 0 -1px 0 var(--bs-danger,#dc3545)}.table-columns>tbody>tr.row-partial>td{box-shadow:inset 0 1px 0 var(--bs-warning,#ffc107),inset 0 -1px 0 var(--bs-warning,#ffc107)}.table-columns>tbody>tr.row-partial>td:first-child{box-shadow:inset 1px 0 0 var(--bs-warning,#ffc107),inset 0 1px 0 var(--bs-warning,#ffc107),inset 0 -1px 0 var(--bs-warning,#ffc107)}.table-columns>tbody>tr.row-partial>td:last-child{box-shadow:inset -1px 0 0 var(--bs-warning,#ffc107),inset 0 1px 0 var(--bs-warning,#ffc107),inset 0 -1px 0 var(--bs-warning,#ffc107)}