html,body{height:100%;margin:0}body{font-family:az_ea_font,"Segoe UI",az_font,system-ui,-apple-system,BlinkMacSystemFont,Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;font-size:1rem;line-height:1.5;color:#212529;background-color:#f8f9fa;margin:0}h1,h2,h3,h4,h5,h6{font-family:az_ea_font,"Segoe UI",az_font,system-ui,-apple-system,BlinkMacSystemFont,Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;font-weight:600;line-height:1.25;margin-bottom:.5rem;color:#212529}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1rem}h6{font-size:.875rem}p{margin-bottom:1rem;line-height:1.5}.text-muted{color:#6c757d;font-size:.875rem}strong{font-weight:bold}.text-danger{color:#dc3545}.text-success{color:#28a745}.text-warning{color:#ffc107}.text-info{color:#17a2b8}a{color:#002f6c;text-decoration:none}a:hover{color:#005bac;text-decoration:underline}.app-header{display:flex;background-color:#002f6c;color:#fff;padding:.5rem 0;height:48px}.app-header .container{display:flex;width:100%;justify-content:space-between;align-items:center;margin:0 auto;padding:0 1rem}.app-header .app-header-left{flex:1;display:flex;align-items:center}.app-header .app-header-left .app-title{font-size:1.25rem;font-weight:600;color:#fff;text-decoration:none}.app-header .app-header-right{flex-shrink:0}.app-header .app-header-right .signout-link{display:inline-block;font-size:1rem;padding:.4rem 1rem;background-color:rgba(0,0,0,0);border:1px solid hsla(0,0%,100%,.8);border-radius:.4rem;color:#fff;text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.app-header .app-header-right .signout-link:hover{background-color:hsla(0,0%,100%,.15);color:#fff;border-color:#fff}.app-header .app-header-right .signout-link:focus{outline:none;box-shadow:0 0 0 .2rem hsla(0,0%,100%,.4)}.app-main{display:flex;height:calc(100vh - 64px);width:100vw;overflow:hidden}.app-sidebar{width:240px;background-color:#002f6c;color:#fff;padding:1rem;display:flex;flex-direction:column;justify-content:space-between}.app-sidebar .user-info{margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid hsla(0,0%,100%,.2)}.app-sidebar .user-info .user-name{font-size:1rem;font-weight:600}.app-sidebar .user-info .user-role,.app-sidebar .user-info .sign-in-time{font-size:.875rem;color:hsla(0,0%,100%,.8)}.app-sidebar .nav-menu{display:flex;flex-direction:column}.app-sidebar .nav-menu .nav-link{padding:.6rem 1rem;margin-bottom:.25rem;border-radius:.4rem;color:#fff;text-decoration:none;transition:background-color .2s ease}.app-sidebar .nav-menu .nav-link:hover{background-color:hsla(0,0%,100%,.15)}.app-sidebar .nav-menu .nav-link.active{background-color:#005bac;font-weight:600}.app-sidebar .sidebar-version{margin-top:auto;font-size:.875rem;color:hsla(0,0%,100%,.6);padding-top:1rem;border-top:1px solid hsla(0,0%,100%,.2);text-align:center;white-space:nowrap;line-height:1.3}.app-content{flex-grow:1;padding:1rem;background-color:#f8f9fa;overflow:hidden;height:calc(100vh - 64px);box-sizing:border-box}.page{padding:0;height:100%;display:flex;flex-direction:column}.page .page-header{margin-bottom:1rem;flex-shrink:0}.page .page-header h1{font-size:1.5rem;font-weight:600;margin:0}.page .page-content{background-color:#fff;border-radius:.4rem;padding:1rem;box-sizing:border-box}.modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgba(0,0,0,.5)}.modal-content{background-color:#fff;margin:10% auto;padding:1rem;border:1px solid #dee2e6;border-radius:.6rem;width:400px;max-width:90%;box-shadow:0 5px 15px rgba(0,0,0,.3)}.modal-close{float:right;font-size:1.5rem;font-weight:bold;cursor:pointer}.modal-close:hover{color:#dc3545}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.button{display:inline-block;font-family:az_ea_font,"Segoe UI",az_font,system-ui,-apple-system,BlinkMacSystemFont,Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;font-size:1rem;padding:.5rem 1rem;border-radius:.4rem;border:1px solid rgba(0,0,0,0);cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.button-primary{background-color:#002f6c;color:#fff}.button-primary:hover{background-color:#005bac}.button-secondary{background-color:#e87722;color:#fff}.button-secondary:hover{opacity:.9}.button-outline{background-color:rgba(0,0,0,0);border:1px solid #002f6c;color:#002f6c}.button-outline:hover{background-color:#002f6c;color:#fff}.button:disabled{background-color:#6c757d;color:#fff;cursor:not-allowed;opacity:.65}input[type=text],input[type=password],input[type=email],select,textarea{width:100%;padding:.5rem;font-family:az_ea_font,"Segoe UI",az_font,system-ui,-apple-system,BlinkMacSystemFont,Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;font-size:1rem;border:1px solid #dee2e6;border-radius:.4rem;background-color:#fff;color:#212529}label{display:inline-block;margin-bottom:.5rem;font-weight:500}.form-group{margin-bottom:1rem}.input-error{border-color:#dc3545}.input-error:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.error-message{color:#dc3545;font-size:.875rem;margin-top:.25rem}.command-bar{margin-bottom:1rem;display:flex;gap:1rem;flex-wrap:wrap;flex-shrink:0}.command-bar a.button,.command-bar form .button{display:inline-block}.command-bar form{margin:0}.message-bar{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;border-radius:.4rem;margin-bottom:1rem;font-size:1rem;position:relative}.message-bar .message-text{flex:1}.message-bar .message-dismiss{background:none;border:none;color:inherit;font-size:1rem;cursor:pointer;padding-left:1rem;transition:color .2s ease}.message-bar .message-dismiss:hover{color:#6c757d}.message-bar.message-info{background-color:rgb(167,233.4782608696,244);color:#17a2b8;border:1px solid rgb(99,216.847826087,235.5)}.message-bar.message-success{background-color:rgb(175.1304347826,235.8695652174,189);color:#28a745;border:1px solid rgb(113.4130434783,221.0869565217,138)}.message-bar.message-warning{background-color:rgb(255,237.625,185.5);color:#ffc107;border:1px solid rgb(255,218.5,109)}.message-bar.message-error{background-color:hsl(354.251497006,70.4641350211%,88.5294117647%);color:#dc3545;border:1px solid hsl(354.251497006,70.4641350211%,73.5294117647%)}.filter-bar{margin-bottom:1rem;background-color:#fff;border-radius:.4rem;box-shadow:0 2px 8px rgba(0,0,0,.1);flex-shrink:0}.filter-bar form{display:flex;flex-wrap:nowrap;flex-direction:row;align-items:center;gap:1rem}.filter-bar form input[type=text],.filter-bar form input[type=search],.filter-bar form select{padding:.5rem 1rem;font-size:1rem;border:1px solid #dee2e6;border-radius:.4rem;outline-offset:2px;flex:0 1 150px}.filter-bar form input[type=text]:focus,.filter-bar form input[type=search]:focus,.filter-bar form select:focus{border-color:#002f6c;box-shadow:0 0 0 3px rgba(0,47,108,.25)}.filter-bar form button[type=submit]{padding:.5rem 1.5rem;font-size:1rem;border-radius:.4rem;background-color:#002f6c;color:#fff;border:none;cursor:pointer;transition:background-color .2s ease;flex:0 0 auto}.filter-bar form button[type=submit]:hover{background-color:#005bac}.filter-bar form button[type=submit]:focus{outline:none;box-shadow:0 0 0 3px rgba(0,47,108,.25)}.result-summary{margin-bottom:1rem;font-size:.875rem;color:#6c757d;flex-shrink:0}.data-grid{width:100%;flex:1;overflow:auto;border:1px solid #dee2e6;border-radius:.4rem;background-color:#fff;min-height:0}.data-grid table{width:100%;border-collapse:collapse}.data-grid table thead{background-color:#002f6c;color:#fff;position:sticky;top:0;z-index:999}.data-grid table thead th{text-align:left;padding:.5rem 1rem;font-weight:600;font-size:.875rem;border-bottom:1px solid hsla(0,0%,100%,.2);position:sticky;top:0;z-index:1000}.data-grid table thead th a.sortable{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:.25rem}.data-grid table thead th a.sortable:hover{text-decoration:underline}.data-grid table thead th a.sortable.sorted-asc .sort-icon,.data-grid table thead th a.sortable.sorted-desc .sort-icon{color:#ffd100;font-weight:bold}.data-grid table thead th .sort-icon{font-size:.75rem;color:hsla(0,0%,100%,.7);transition:color .2s ease}.data-grid table tbody tr{border-bottom:1px solid #dee2e6}.data-grid table tbody tr:hover{background-color:rgba(0,47,108,.05)}.data-grid table tbody tr td{padding:.5rem 1rem;font-size:1rem;color:#212529}.data-grid table tbody tr td .action-buttons{display:flex;gap:.5rem}.data-grid table tbody tr td .action-buttons a.button,.data-grid table tbody tr td .action-buttons button.button{padding:.5rem 1rem;font-size:.875rem;border-radius:.4rem;text-decoration:none;color:#fff}.data-grid table tbody tr td .action-buttons a.button.button-secondary,.data-grid table tbody tr td .action-buttons button.button.button-secondary{background-color:#e87722;border:1px solid #e87722}.data-grid table tbody tr td .action-buttons a.button.button-secondary:hover,.data-grid table tbody tr td .action-buttons button.button.button-secondary:hover{background-color:rgb(194.7336065574,95.1639344262,20.2663934426)}.data-grid table tbody tr td .action-buttons a.button.button-danger,.data-grid table tbody tr td .action-buttons button.button.button-danger{background-color:#dc3545;border:1px solid #dc3545}.data-grid table tbody tr td .action-buttons a.button.button-danger:hover,.data-grid table tbody tr td .action-buttons button.button.button-danger:hover{background-color:rgb(189.2151898734,32.7848101266,47.7721518987)}.data-grid .data-grid-empty{padding:2rem;text-align:center;color:#6c757d;font-size:1rem}.pagination-bar{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:1rem;flex-shrink:0}@media(min-width: 640px){.pagination-bar{flex-direction:row;justify-content:space-between}}.pagination-bar .pagination-controls{display:flex;gap:.25rem;flex-wrap:wrap}.pagination-bar .pagination-controls .page-link{display:inline-block;padding:.5rem .75rem;font-size:.875rem;color:#002f6c;background-color:#fff;border:1px solid #dee2e6;border-radius:.4rem;text-decoration:none;cursor:pointer;transition:background-color .2s ease}.pagination-bar .pagination-controls .page-link:hover{background-color:#002f6c;color:#fff}.pagination-bar .pagination-controls .page-link.active{font-weight:bold;background-color:#002f6c;color:#fff;cursor:default}.pagination-bar .pagination-controls .page-link.disabled{color:#6c757d;cursor:not-allowed;pointer-events:none;background-color:#dee2e6}.pagination-bar .pagination-controls .page-ellipsis{padding:.5rem .75rem;font-size:.875rem;color:#6c757d}.pagination-bar .pagination-jump{display:flex;align-items:center}.pagination-bar .pagination-jump .pagination-jump-form{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.pagination-bar .pagination-jump .pagination-jump-form .pagination-jump-label,.pagination-bar .pagination-jump .pagination-jump-form .pagination-jump-unit{font-size:.875rem;color:#212529;user-select:none}.pagination-bar .pagination-jump .pagination-jump-form .pagination-jump-input{width:2rem;padding:.5rem;font-size:.875rem;border:1px solid #dee2e6;border-radius:.4rem;text-align:right}.pagination-bar .pagination-jump .pagination-jump-form .pagination-jump-input:focus{border-color:#002f6c;box-shadow:0 0 0 2px rgba(0,47,108,.25)}.pagination-bar .pagination-jump .pagination-jump-form .pagination-jump-button{padding:.5rem 1rem;font-size:.875rem;border-radius:.4rem;background-color:#002f6c;color:#fff;border:none;cursor:pointer;transition:background-color .2s ease}.pagination-bar .pagination-jump .pagination-jump-form .pagination-jump-button:hover{background-color:#005bac}.pagination-bar .pagination-jump .pagination-jump-form .pagination-jump-button:focus{outline:none;box-shadow:0 0 0 2px rgba(0,47,108,.25)}.details{display:block;margin-bottom:2rem}.details dl{margin:0}.details dl dt{font-weight:600;color:#002f6c;margin-top:1rem}.details dl dd{margin-left:0;margin-bottom:1rem;color:#212529}.details dl.horizontal{display:grid;grid-template-columns:200px 1fr;row-gap:1rem;column-gap:1rem}.details dl.horizontal dt,.details dl.horizontal dd{margin:0}.details .details-actions{margin-top:2rem}.details .details-actions a,.details .details-actions button{margin-right:1rem}.permissions-container{padding:0;max-width:100%;box-sizing:border-box}.permissions-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;max-width:100%;box-sizing:border-box}@media(max-width: 768px){.permissions-grid{grid-template-columns:1fr}}.permissions-column{background-color:#fff;border:1px solid #dee2e6;border-radius:.4rem;padding:1rem}.permissions-column-title{font-size:1.125rem;font-weight:600;color:#002f6c;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #002f6c}.permissions-list{display:flex;flex-direction:column;gap:.25rem}.permission-item{display:flex;align-items:center;padding:.5rem;background-color:#f8f9fa;border-radius:.25rem;transition:background-color .2s ease}.permission-item:hover{background-color:rgb(242.05,243.9,245.75)}.permission-item input[type=checkbox]{margin-right:.75rem;width:1.25rem;height:1.25rem;cursor:pointer}.permission-item label{flex:1;margin-bottom:0;font-weight:normal;cursor:pointer;user-select:none}.edit-form{display:flex;flex-direction:column;flex:1;min-height:0}.edit-form-content{padding-bottom:1rem;overflow-x:hidden;overflow-y:auto;flex:1;min-height:0;-webkit-overflow-scrolling:touch}
