:root{--org-font-family: "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--org-font-size-base: 14px;--org-font-size-lg: 18px;--org-navbar-height: 56px;--org-sidebar-width: 240px;--org-radius: 6px;--org-transition-speed: .25s;--org-primary: #003781;--org-primary-contrast: #ffffff;--org-bg: #f5f6fa;--org-on-surface: #1a1a2e;--org-text: #333333;--org-surface-hover: rgba(0, 55, 129, .08);--org-border: #dee2e6;--org-overlay-bg: rgba(0, 0, 0, .5);--org-navbar-bg: #003781;--org-navbar-text: #ffffff;--org-navbar-hover: #ffc107;--org-sidebar-bg: #ffffff;--org-sidebar-text: #555555;--org-sidebar-hover-bg: rgba(0, 55, 129, .08);--org-sidebar-hover-text: #003781;--org-sidebar-active-bg: #003781;--org-sidebar-active-text: #ffffff;--org-sidebar-shadow: 2px 0 8px rgba(0, 0, 0, .06);--org-card-bg: #ffffff;--org-card-shadow: 0 2px 8px rgba(0, 0, 0, .08);--org-table-border: #dee2e6;--org-table-header-bg: #f0f0f0;--org-table-header-text: #333333;--org-input-bg: #ffffff;--org-input-border: #ced4da;--org-input-text: #333333;--org-btn-primary-bg: #003781;--org-btn-primary-text: #ffffff;--org-btn-primary-hover: #002a66;--org-btn-default-bg: #e0e0e0;--org-btn-danger-bg: #d32f2f;--org-btn-danger-hover: #b71c1c}:root[data-theme=dark]{--org-bg: #121212;--org-on-surface: #e0e0e0;--org-text: #cccccc;--org-surface-hover: rgba(255, 255, 255, .08);--org-border: #333333;--org-overlay-bg: rgba(0, 0, 0, .7);--org-navbar-bg: #1e1e2f;--org-navbar-text: #e0e0e0;--org-sidebar-bg: #1e1e2f;--org-sidebar-text: #aaaaaa;--org-sidebar-hover-bg: rgba(255, 255, 255, .06);--org-sidebar-hover-text: #ffffff;--org-sidebar-active-bg: #003781;--org-sidebar-active-text: #ffffff;--org-sidebar-shadow: 2px 0 8px rgba(0, 0, 0, .3);--org-card-bg: #1e1e2f;--org-card-shadow: 0 2px 8px rgba(0, 0, 0, .3);--org-table-border: #333333;--org-table-header-bg: #2a2a3c;--org-table-header-text: #e0e0e0;--org-input-bg: #2a2a3c;--org-input-border: #444444;--org-input-text: #e0e0e0;--org-btn-primary-bg: #1a5bb5;--org-btn-primary-hover: #003781;--org-btn-default-bg: #333333;--org-btn-danger-bg: #e53935;--org-btn-danger-hover: #c62828}.nx-theme-base{--primary-100: #003781;--primary-200: #002a66}.table-striped{width:100%;border-collapse:collapse;margin:20px 0;font-size:var(--org-font-size-base);font-family:var(--org-font-family);text-align:left;border-bottom:1px solid var(--org-table-border)}.table-striped th,.table-striped td{padding:12px 15px;border-top:1px solid var(--org-table-border)}.table-striped th{background-color:var(--org-table-header-bg);color:var(--org-table-header-text);font-weight:700}.table-striped td{vertical-align:middle}.title{font-size:1.5rem;font-weight:700;margin:0}h2.title{margin-bottom:2rem}.row{display:flex;flex-wrap:wrap;margin:-15px}.col-xs-12,.col-sm-6,.col-md-4,.col-lg-3{padding:15px;box-sizing:border-box}.col-xs-12{flex:0 0 100%;max-width:100%}@media (min-width: 576px){.col-sm-6{flex:0 0 50%;max-width:50%}}@media (min-width: 768px){.col-md-4{flex:0 0 33.333%;max-width:33.333%}}@media (min-width: 992px){.col-lg-3{flex:0 0 25%;max-width:25%}}@media (max-width: 768px){.sidebar{transform:translate(-100%)}.sidebar.show{transform:translate(0)}}.nav-open .sidebar{transform:translate(0)}.nav-open{overflow:hidden}.nav-open .overlay{display:block;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:9;transition:opacity .3s ease}.hamburger-menu{display:none;flex-direction:column;justify-content:space-between;width:30px;height:25px;background:none;border:none;cursor:pointer;padding:0}.hamburger-menu span{display:block;width:100%;height:4px;background-color:#fff;border-radius:2px;margin-bottom:6px;transition:transform .3s ease,opacity .3s ease}@media (max-width: 768px){.hamburger-menu{display:inline;float:right}}.card{background-color:var(--org-card-bg);border-radius:var(--org-radius);box-shadow:var(--org-card-shadow);overflow:hidden;margin-bottom:0rem}.card-header{padding:1rem;padding-bottom:0;font-size:1.25rem;font-weight:700}.card-body{padding:1rem;padding-bottom:0}.cdk-overlay-pane{background-color:var(--org-card-bg);color:var(--org-on-surface);border-radius:4px}nx-dropdown,nx-multi-select{margin-top:24px}form{margin-bottom:40px}.form-group{margin-bottom:1rem}.form-control{width:100%;padding:.5rem;font-size:1rem;border:1px solid var(--org-input-border);border-radius:var(--org-radius);background-color:var(--org-input-bg);color:var(--org-input-text)}label{font-weight:700;display:block;margin-bottom:.5rem}.btn{display:inline-block;padding:.5rem 1rem;font-size:1rem;font-weight:700;color:var(--org-btn-primary-text);background-color:var(--org-btn-primary-bg);border:1px solid transparent;border-radius:var(--org-radius);text-align:center;cursor:pointer;margin-right:5px}.btn-default{background-color:var(--org-btn-default-bg)}.btn-danger{background-color:var(--org-btn-danger-bg)}.btn:hover{background-color:var(--org-btn-primary-hover)}.btn-danger:hover{background-color:var(--org-btn-danger-hover)}.wrapper{display:flex;flex-direction:column;height:100vh;overflow:hidden;background-color:var(--org-bg);color:var(--org-on-surface);transition:background-color var(--org-transition-speed),color var(--org-transition-speed)}.navbar{display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;height:var(--org-navbar-height);color:var(--org-navbar-text);background-color:var(--org-navbar-bg);border-bottom:1px solid rgba(0,0,0,.1);z-index:10;position:fixed;top:0;left:0;right:0;transition:background-color var(--org-transition-speed)}.navbar .navbar-brand{font-size:1.25rem;font-weight:700}.navbar .navbar-nav{display:flex;list-style:none;padding:0;margin:0}.navbar .nav-item{margin-left:1rem}.navbar .nav-link{text-decoration:none;color:#fff;font-size:1rem;transition:color .3s}.navbar .nav-link:hover{color:var(--org-navbar-hover)}.sidebar{width:var(--org-sidebar-width);background-color:var(--org-sidebar-bg);box-shadow:var(--org-sidebar-shadow);display:flex;flex-direction:column;padding:1rem 0;overflow-y:auto;position:fixed;top:var(--org-navbar-height);bottom:0;left:0;transition:transform var(--org-transition-speed) ease,background-color var(--org-transition-speed)}.sidebar .logo{text-align:center;font-size:var(--org-font-size-lg);font-weight:700;margin-bottom:1rem;color:var(--org-primary)}.sidebar .nav{list-style:none;padding:0;margin:0}.sidebar .nav li{margin-bottom:.5rem}.sidebar .nav a{text-decoration:none;display:block;padding:.75rem 1.5rem;font-size:1rem;color:var(--org-sidebar-text);border-radius:var(--org-radius);transition:background-color var(--org-transition-speed),color var(--org-transition-speed)}.sidebar .nav a:hover{background-color:var(--org-sidebar-hover-bg);color:var(--org-sidebar-hover-text)}.sidebar .nav a.active{background-color:var(--org-sidebar-active-bg);color:var(--org-sidebar-active-text)}.main-panel{margin-left:var(--org-sidebar-width);margin-top:var(--org-navbar-height);padding:2rem;flex:1;overflow-y:auto;transition:margin-left .3s ease}@media (max-width: 768px){.main-panel{margin-left:0}}.app-title{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.2em}.card:has(.nav){margin-bottom:20px}.nav-secondary{display:flex;list-style:none;padding:0;margin:0 0 10px;font-size:1rem}.nav-secondary li{display:inline-block}.nav-secondary a{text-decoration:none;color:var(--org-primary)}input.ng-dirty.ng-invalid{border-left:darkred 5px solid}input.ng-dirty.ng-valid{border-left:darkgreen 5px solid}.selected{background-color:#ffe4b5}a{cursor:pointer}.status{text-decoration:underline;color:navy}.status:hover{text-decoration:underline;color:#b8860b}.p40{padding:20px}html,body{height:100%}body{margin:0;font-family:var(--org-font-family);background-color:var(--org-bg);color:var(--org-on-surface)}.theme-toggle{margin-top:auto;padding:1rem 1.5rem;border-top:1px solid var(--org-table-border)}.btn-theme{display:flex;align-items:center;justify-content:center;width:100%;padding:.5rem;background:var(--org-surface-hover);color:var(--org-on-surface);border:1px solid var(--org-input-border);border-radius:var(--org-radius);cursor:pointer;transition:background-color var(--org-transition-speed),color var(--org-transition-speed)}.btn-theme:hover{background:var(--org-primary);color:var(--org-primary-contrast)}.btn-theme .material-icons{font-size:20px}
