*{margin:0;padding:0;box-sizing:border-box}body{background-color:#fff;color:#222;line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;min-height:100vh;scroll-behavior:smooth;font-size:.8rem}@media(max-width:767.98px){input,select,textarea,.form-control,.form-select,.btn{font-size:12px!important}}@media(max-width:767.98px){main{margin:0!important;padding:1rem 0!important}}@media(max-width:425px){main{margin:0!important;padding:1rem 0!important}}:root{--brand: #3d5a92;--brand-600: #2f4773;--brand-700: #263a5f;--brand-50: #eef2f9;--brand-grad: linear-gradient(135deg, #3d5a92 0%, #6f8fbf 100%);--brand-shadow: 0 6px 20px rgba(61, 90, 146, .25);--radius: 12px;--safe-top: env(safe-area-inset-top);--safe-right: env(safe-area-inset-right);--safe-bottom: env(safe-area-inset-bottom);--safe-left: env(safe-area-inset-left);--nav-top-height: 56px;--nav-bottom-height: 64px;--bs-primary: var(--brand);--bs-primary-rgb: 61, 90, 146;--bs-link-color: var(--brand);--bs-focus-ring-color: rgba(61, 90, 146, .25);--bs-border-radius: .5rem;--bs-border-radius-lg: .75rem;--bs-border-radius-xl: 1rem;--text-heading: #1f2937;--text-value: #111827;--text-label: #6b7280;--text-subtle: #8a94a6}.btn-primary,.nav-pills .nav-link.active,.page-item.active .page-link,.badge.bg-primary{background-color:var(--brand)!important;border-color:var(--brand)!important}.btn-outline-primary,.page-link{color:var(--brand)!important;border-color:var(--brand)!important}.btn-outline-primary:hover,.page-link:hover{background-color:var(--brand-50)!important}.form-control{font-size:.9rem}.card{border-radius:var(--radius)!important;box-shadow:0 2px 10px #0000000a}.card-header{border-top-left-radius:var(--radius)!important;border-top-right-radius:var(--radius)!important}.brand-bar{background:var(--brand-grad);color:#fff}.navbar.brand-navbar .nav-link.active,.navbar.brand-navbar .nav-link:hover{opacity:.9}.nav-tabs .nav-link.active{color:var(--brand)!important;border-color:var(--brand) var(--brand) #fff!important}.nav-tabs .nav-link:hover{border-color:var(--brand-50)}@supports (padding: max(0px)){.navbar.fixed-top,.navbar.sticky-top{padding-top:max(0px,var(--safe-top))}.navbar.fixed-bottom{padding-bottom:max(0px,var(--safe-bottom))}}.navbar.fixed-top,.navbar.sticky-top{padding-top:constant(safe-area-inset-top)}.navbar.fixed-bottom,.fixed-bottom{padding-bottom:constant(safe-area-inset-bottom)}.navbar.fixed-top,.navbar.sticky-top{padding-top:env(safe-area-inset-top)}.navbar.fixed-bottom,.fixed-bottom{padding-bottom:env(safe-area-inset-bottom)}.mobile-bottom-nav{min-height:calc(var(--nav-bottom-height) + var(--safe-bottom));padding-bottom:max(0px,var(--safe-bottom));z-index:1020}@supports not selector(body:has(.navbar.fixed-top)){@media(max-width:767.98px){.app-content{margin-top:calc(var(--nav-top-height) + constant(safe-area-inset-top))!important;margin-top:calc(var(--nav-top-height) + env(safe-area-inset-top))!important;margin-bottom:calc(var(--nav-bottom-height) + constant(safe-area-inset-bottom))!important;margin-bottom:calc(var(--nav-bottom-height) + env(safe-area-inset-bottom))!important}}}@supports selector(body:has(.navbar.fixed-top)){@media(max-width:767.98px){body:has(.navbar.fixed-top) .app-content{padding-top:calc(var(--nav-top-height) + var(--safe-top))!important}}}@supports selector(body:has(.navbar.fixed-bottom)){@media(max-width:767.98px){body:has(.navbar.fixed-bottom) .app-content{padding-bottom:calc(var(--nav-bottom-height) + var(--safe-bottom))!important}}}@supports selector(body:has(.navbar.sticky-top)){@media(max-width:767.98px){body:has(.navbar.sticky-top) .app-content{padding-top:calc(var(--nav-top-height) + var(--safe-top))!important}}}@supports selector(body:not(:has(.navbar.fixed-top))){@media(max-width:767.98px){body:not(:has(.navbar.fixed-top)):not(:has(.navbar.sticky-top)){padding-top:max(0px,constant(safe-area-inset-top));padding-top:max(0px,env(safe-area-inset-top))}body:not(:has(.navbar.fixed-bottom)):not(:has(.mobile-bottom-nav)){padding-bottom:max(0px,constant(safe-area-inset-bottom));padding-bottom:max(0px,env(safe-area-inset-bottom))}}}.cursor-pointer{cursor:pointer}.shadow-brand{box-shadow:var(--brand-shadow)!important}.text-brand{color:var(--brand)!important}.bg-brand-50{background-color:var(--brand-50)!important}.text-heading{color:var(--text-heading)!important}.text-value{color:var(--text-value)!important}.text-label{color:var(--text-label)!important}.text-subtle{color:var(--text-subtle)!important}.kv{display:flex;flex-direction:column}.kv-label{color:var(--text-label);font-size:.875rem}.kv-value{color:var(--text-value);font-weight:600}.btn,.nav-link,.form-control,.form-select{transition:all .2s ease}.btn-brand-gradient{color:#fff!important;background-image:var(--brand-grad);border:none;box-shadow:0 6px 14px #3d5a9240}.btn-brand-gradient:hover{filter:brightness(.98)}.glass{background:#ffffffb3;-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border:1px solid rgba(255,255,255,.4)}html,body,button,a,[role=button],.btn{touch-action:manipulation}.safe-area-top{padding-top:max(0px,constant(safe-area-inset-top));padding-top:max(0px,env(safe-area-inset-top))}.safe-area-bottom{padding-bottom:max(0px,constant(safe-area-inset-bottom));padding-bottom:max(0px,env(safe-area-inset-bottom))}.safe-area-left{padding-left:max(0px,constant(safe-area-inset-left));padding-left:max(0px,env(safe-area-inset-left))}.safe-area-right{padding-right:max(0px,constant(safe-area-inset-right));padding-right:max(0px,env(safe-area-inset-right))}.safe-area-x{padding-left:max(0px,constant(safe-area-inset-left));padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,constant(safe-area-inset-right));padding-right:max(0px,env(safe-area-inset-right))}.safe-area-y{padding-top:max(0px,constant(safe-area-inset-top));padding-top:max(0px,env(safe-area-inset-top));padding-bottom:max(0px,constant(safe-area-inset-bottom));padding-bottom:max(0px,env(safe-area-inset-bottom))}.min-dvh-100{min-height:100dvh}app-root{display:flex;flex-direction:column;min-height:100dvh}@media(max-width:767.98px){.modal-up{padding-bottom:calc(1rem + var(--nav-bottom-height) + var(--safe-bottom))}}.table-hover tbody tr:hover{background-color:var(--brand-50)}.autocomplete{background:#fff;z-index:1000;overflow:auto;box-sizing:border-box;border:1px solid rgba(61,90,146,.18);border-radius:var(--radius);box-shadow:0 4px 16px #3d5a921a;font-size:.95em;min-width:220px}.autocomplete .autohead{background-color:var(--brand-50);position:sticky;top:0;margin:0 -1px;display:flex;border-bottom:1px solid var(--brand-50);font-weight:500;min-width:inherit;padding:6px 10px;border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.autocomplete>div{padding:6px 12px;border-bottom:1px solid #e3e8f0;transition:background .15s,color .15s}.autocomplete>div>div{margin:0 5px}.autocomplete .group{background:#f6f8fa;color:#3d5a92;font-weight:500;padding:6px 12px}.autocomplete>div:hover:not(.group),.autocomplete>div.selected{background:var(--brand);cursor:pointer;color:#fff}.autocomplete>div:last-child{border-bottom:none}.modal-backdrop{z-index:9998!important}.modal-content{width:auto}@media(max-width:767.98px){.modal.show~.navbar.fixed-bottom,.modal.show~.mobile-bottom-nav,.modal-backdrop.show~.navbar.fixed-bottom,.modal-backdrop.show~.mobile-bottom-nav{display:none!important}}@supports selector(body:has(.modal.show)){@media(max-width:767.98px){body:has(.modal.show) .navbar.fixed-bottom,body:has(.modal.show) .mobile-bottom-nav{display:none!important}}}@media(max-width:767.98px){.modal{margin:calc(1rem + constant(safe-area-inset-top));margin-right:calc(1rem + constant(safe-area-inset-right));margin-bottom:calc(1rem + constant(safe-area-inset-bottom));margin-left:calc(1rem + constant(safe-area-inset-left));margin:calc(1rem + env(safe-area-inset-top));margin-right:calc(1rem + env(safe-area-inset-right));margin-bottom:calc(1rem + env(safe-area-inset-bottom));margin-left:calc(1rem + env(safe-area-inset-left))}.modal .modal-content{max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);max-height:calc(100vh - 2rem - constant(safe-area-inset-top) - constant(safe-area-inset-bottom));max-height:calc(100dvh - 2rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow:hidden}.modal .modal-body{-webkit-overflow-scrolling:touch;margin-bottom:calc(1rem + constant(safe-area-inset-bottom));margin-bottom:calc(1rem + env(safe-area-inset-bottom))}}
