@charset "UTF-8";:root{--primary-color: var(--p-primary-color);--primary-contrast-color: var(--p-primary-contrast-color);--text-color: var(--p-text-color);--text-color-secondary: var(--p-text-muted-color);--surface-border: var(--p-content-border-color);--surface-card: var(--p-content-background);--surface-hover: var(--p-content-hover-background);--surface-overlay: var(--p-overlay-popover-background);--transition-duration: var(--p-transition-duration);--maskbg: var(--p-mask-background);--content-border-radius: var(--p-content-border-radius);--layout-section-transition-duration: .2s;--element-transition-duration: var(--p-transition-duration);--focus-ring-width: var(--p-focus-ring-width);--focus-ring-style: var(--p-focus-ring-style);--focus-ring-color: var(--p-focus-ring-color);--focus-ring-offset: var(--p-focus-ring-offset);--focus-ring-shadow: var(--p-focus-ring-shadow)}:root{--surface-ground: var(--p-surface-50);--surface-section: var(--p-surface-0);--surface-card: var(--p-surface-0);--surface-overlay: var(--p-surface-0);--surface-border: var(--p-surface-200);--surface-hover: var(--p-surface-100);--text-color: var(--p-surface-700);--text-color-secondary: var(--p-surface-500);--primary-color: var(--p-emerald-500);--primary-color-text: var(--p-surface-0);--card-shadow: 0 2px 1px -1px rgba(0,0,0,.2), 0 1px 1px 0 rgba(0,0,0,.14), 0 1px 3px 0 rgba(0,0,0,.12);--menu-separator-color: var(--p-surface-200);--menu-item-hover-bg: var(--p-surface-100);--menu-item-active-bg: var(--p-emerald-50);--topbar-bg: var(--p-surface-0);--topbar-border: var(--p-surface-200);--shadow-1: 0 2px 4px -1px rgba(0, 0, 0, .2), 0 4px 8px -2px rgba(0, 0, 0, .1);--shadow-2: 0 4px 6px -1px rgba(0, 0, 0, .2), 0 2px 4px -1px rgba(0, 0, 0, .1);--code-background: var(--p-surface-900);--code-color: var(--p-surface-200)}:root[class*=app-dark]{--surface-ground: var(--p-surface-950);--surface-section: var(--p-surface-900);--surface-card: var(--p-surface-850);--surface-overlay: var(--p-surface-800);--surface-border: var(--p-surface-700);--surface-hover: var(--p-surface-700);--text-color: var(--p-surface-0);--text-color-secondary: var(--p-surface-300);--code-background: var(--p-surface-800);--code-color: var(--p-surface-100);--primary-color: var(--p-emerald-500);--primary-color-text: var(--p-surface-0);--menu-separator-color: var(--p-surface-700);--menu-item-hover-bg: var(--p-surface-700);--menu-item-active-bg: var(--p-emerald-800);--topbar-bg: var(--p-surface-900);--topbar-border: var(--p-surface-700);--shadow-1: 0 2px 4px -1px rgba(0, 0, 0, .6), 0 4px 8px -2px rgba(0, 0, 0, .4);--shadow-2: 0 4px 6px -1px rgba(0, 0, 0, .6), 0 2px 4px -1px rgba(0, 0, 0, .4)}.preloader{position:fixed;z-index:999999;background:#edf1f5;width:100%;height:100%}.preloader-content{border:0 solid transparent;border-radius:50%;width:150px;height:150px;position:absolute;top:calc(50vh - 75px);left:calc(50vw - 75px)}.preloader-content:before,.preloader-content:after{content:"";border:1em solid var(--primary-color);border-radius:50%;width:inherit;height:inherit;position:absolute;top:0;left:0;animation:loader 2s linear infinite;opacity:0}.preloader-content:before{animation-delay:.5s}@keyframes loader{0%{transform:scale(0);opacity:0}50%{opacity:1}to{transform:scale(1);opacity:0}}html{height:100%;font-size:14px}body{font-family:Lato,sans-serif;color:var(--text-color);background-color:var(--surface-ground);margin:0;padding:0;min-height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.2}a{text-decoration:none}.layout-wrapper{min-height:100vh}.layout-main-container{display:flex;flex-direction:column;min-height:100vh;justify-content:space-between;padding:1rem 2rem 0;transition:margin-left var(--layout-section-transition-duration);overflow-y:visible}.layout-main{flex:1 1 auto;padding-bottom:1rem;overflow-y:visible;height:auto}img{max-width:none!important}.layout-topbar{position:fixed;height:3rem;z-index:997;left:0;top:0;width:100%;padding:0 2rem;background-color:var(--surface-card);transition:left var(--layout-section-transition-duration);display:flex;align-items:center}.layout-topbar .layout-topbar-logo-container{width:20rem;display:flex;align-items:center}.layout-topbar .layout-topbar-logo{display:inline-flex;align-items:center;font-size:1.5rem;border-radius:var(--content-border-radius);color:var(--text-color);font-weight:500;gap:.5rem}.layout-topbar .layout-topbar-logo svg{width:3rem}.layout-topbar .layout-topbar-logo:focus-visible{outline-width:var(--focus-ring-width);outline-style:var(--focus-ring-style);outline-color:var(--focus-ring-color);outline-offset:var(--focus-ring-offset);box-shadow:var(--focus-ring-shadow);transition:box-shadow var(--transition-duration),outline-color var(--transition-duration)}.layout-topbar .layout-topbar-action{display:inline-flex;justify-content:center;align-items:center;color:var(--text-color-secondary);border-radius:50%;width:2.5rem;height:2.5rem;color:var(--text-color);transition:background-color var(--element-transition-duration);cursor:pointer}.layout-topbar .layout-topbar-action:hover{background-color:var(--surface-hover)}.layout-topbar .layout-topbar-action:focus-visible{outline-width:var(--focus-ring-width);outline-style:var(--focus-ring-style);outline-color:var(--focus-ring-color);outline-offset:var(--focus-ring-offset);box-shadow:var(--focus-ring-shadow);transition:box-shadow var(--transition-duration),outline-color var(--transition-duration)}.layout-topbar .layout-topbar-action i{font-size:1.25rem}.layout-topbar .layout-topbar-action span{font-size:1rem;display:none}.layout-topbar .layout-topbar-action.layout-topbar-action-highlight{background-color:var(--primary-color);color:var(--primary-contrast-color)}.layout-topbar .layout-menu-button{margin-right:.5rem}.layout-topbar .layout-topbar-menu-button{display:none}.layout-topbar .layout-topbar-actions{margin-left:auto;display:flex;gap:1rem}.layout-topbar .layout-topbar-menu-content,.layout-topbar .layout-config-menu{display:flex;gap:1rem}@media (max-width: 991px){.layout-topbar{padding:0 1rem}.layout-topbar .layout-topbar-logo-container{width:auto;flex:1}.layout-topbar .layout-topbar-logo{font-size:1.25rem}.layout-topbar .layout-topbar-logo svg{width:2.5rem}.layout-topbar .layout-menu-button{margin-left:0;margin-right:.5rem}.layout-topbar .layout-topbar-menu-button{display:inline-flex}.layout-topbar .layout-topbar-actions{gap:.5rem}.layout-topbar .layout-config-menu{gap:.25rem}.layout-topbar .layout-topbar-menu{position:absolute;background-color:var(--surface-overlay);transform-origin:top;box-shadow:0 3px 5px #00000005,0 0 2px #0000000d,0 1px 4px #00000014;border-radius:var(--content-border-radius);padding:1rem;right:1rem;top:4rem;min-width:15rem;border:1px solid var(--surface-border);z-index:1000}.layout-topbar .layout-topbar-menu .layout-topbar-menu-content{gap:.5rem}.layout-topbar .layout-topbar-menu .layout-topbar-action{display:flex;width:100%;height:auto;justify-content:flex-start;border-radius:var(--content-border-radius);padding:.5rem 1rem}.layout-topbar .layout-topbar-menu .layout-topbar-action i{font-size:1rem;margin-right:.5rem}.layout-topbar .layout-topbar-menu .layout-topbar-action span{font-weight:medium;display:block}.layout-topbar .layout-topbar-menu-content{flex-direction:column}}@media (max-width: 576px){.layout-topbar{padding:0 .75rem}.layout-topbar .layout-topbar-logo span{display:none}.layout-topbar .layout-topbar-action{width:2rem;height:2rem}.layout-topbar .layout-topbar-action i{font-size:1rem}.layout-topbar .layout-config-menu{gap:.125rem}.layout-topbar .layout-topbar-menu{right:.75rem;left:.75rem;width:auto;min-width:auto}}.layout-sidebar{position:fixed;width:20rem;height:calc(100vh - 8rem);z-index:999;overflow-y:auto;-webkit-user-select:none;user-select:none;top:6rem;left:2rem;transition:transform var(--layout-section-transition-duration),left var(--layout-section-transition-duration);background-color:var(--surface-overlay);border-radius:var(--content-border-radius);padding:.5rem 1.5rem;box-shadow:0 4px 25px #0000001a;border:1px solid var(--surface-border)}.layout-menu{margin:0;padding:0;list-style-type:none}.layout-menu .menu-item-single{margin-bottom:1rem;display:block!important;visibility:visible!important;opacity:1!important}.layout-menu .menu-item-single.hidden-by-search{display:none!important}.layout-menu .menu-item-single .dashboard-link{display:flex!important;align-items:center;padding:1rem;background:linear-gradient(135deg,var(--primary-color),var(--primary-600));color:#fff!important;text-decoration:none;border-radius:var(--content-border-radius);font-weight:600;transition:all .3s ease;box-shadow:0 2px 8px rgba(var(--primary-color-rgb),.3)}.layout-menu .menu-item-single .dashboard-link i{margin-right:.75rem;font-size:1.2rem;color:#fff!important}.layout-menu .menu-item-single .dashboard-link span{color:#fff!important;font-weight:600}.layout-menu .menu-item-single .dashboard-link:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--primary-color-rgb),.4);background:linear-gradient(135deg,var(--primary-600),var(--primary-700))}.layout-menu .menu-item-single .dashboard-link:hover i,.layout-menu .menu-item-single .dashboard-link:hover span{color:#fff!important}.layout-menu .menu-item-single .dashboard-link.router-link-active{background:linear-gradient(135deg,var(--primary-700),var(--primary-800))}.layout-menu .menu-item-single .dashboard-link.router-link-active i,.layout-menu .menu-item-single .dashboard-link.router-link-active span{color:#fff!important}.layout-menu .hidden-by-search{display:none!important}.layout-menu .menu-logout{margin-top:auto;padding-top:1rem}.layout-menu .menu-logout.hidden-by-search{display:none!important}.layout-menu .menu-logout .menu-separator{height:1px;background:var(--surface-border);margin-bottom:1rem}.layout-menu .menu-logout .logout-link{display:flex;align-items:center;padding:.75rem 1rem;color:var(--text-color-secondary);text-decoration:none;transition:all .3s ease;border-radius:var(--content-border-radius)}.layout-menu .menu-logout .logout-link i{margin-right:.75rem;font-size:1rem;color:var(--text-color-secondary)}.layout-menu .menu-logout .logout-link span{font-weight:500}.layout-menu .menu-logout .logout-link:hover{background:var(--red-50);color:var(--red-600)}.layout-menu .menu-logout .logout-link:hover i{color:var(--red-600)}.layout-menu .menu-groups .menu-group{margin-bottom:.5rem;border:1px solid var(--surface-border);border-radius:var(--content-border-radius);background:var(--surface-card);overflow:hidden}.layout-menu .menu-groups .menu-group:not(.menu-group-visible){display:none}.layout-menu .menu-groups .menu-group .menu-group-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;cursor:pointer!important;background:var(--surface-50);border-bottom:1px solid var(--surface-border);transition:all .3s ease;-webkit-user-select:none!important;user-select:none!important;pointer-events:auto!important;z-index:10!important;position:relative!important}.layout-menu .menu-groups .menu-group .menu-group-header:hover{background:var(--menu-item-hover-bg, var(--surface-100));box-shadow:0 2px 8px #0000001a;border-radius:var(--content-border-radius)}.layout-menu .menu-groups .menu-group .menu-group-header.expanded{background:var(--menu-item-active-bg, var(--primary-50));border-bottom-color:var(--primary-100)}.layout-menu .menu-groups .menu-group .menu-group-header.expanded .menu-group-title{color:var(--primary-color);font-weight:600}.layout-menu .menu-groups .menu-group .menu-group-header.expanded .menu-group-icon{color:var(--primary-color)}.layout-menu .menu-groups .menu-group .menu-group-header .menu-group-header-content{display:flex;align-items:center}.layout-menu .menu-groups .menu-group .menu-group-header .menu-group-header-content .menu-group-icon{margin-right:.75rem;font-size:1.1rem;color:var(--text-color);transition:color .3s ease}.layout-menu .menu-groups .menu-group .menu-group-header .menu-group-header-content .menu-group-title{font-weight:500;color:var(--text-color);transition:all .3s ease}.layout-menu .menu-groups .menu-group .menu-group-header .menu-group-toggle{color:var(--text-color-secondary);transition:transform .3s ease}.layout-menu .menu-groups .menu-group .menu-group-header .menu-group-toggle.rotated{transform:rotate(90deg)}.layout-menu .menu-groups .menu-group .menu-group-items{max-height:0;overflow:hidden;transition:max-height .3s ease-in-out;background:var(--surface-card)}.layout-menu .menu-groups .menu-group .menu-group-items.expanded{max-height:500px;animation:menuGroupExpand .4s ease-out}.layout-menu .menu-groups .menu-group .menu-group-items .menu-items-list{margin:0;padding:0;list-style:none}.layout-menu .menu-groups .menu-group .menu-group-items .menu-items-list .menu-item{transition:all .3s ease;animation:menuItemFadeIn .3s ease-out;animation-fill-mode:both}.layout-menu .menu-groups .menu-group .menu-group-items .menu-items-list .menu-item.menu-item-hidden{display:none}.layout-menu .menu-groups .menu-group .menu-group-items .menu-items-list .menu-item:nth-child(1){animation-delay:.1s}.layout-menu .menu-groups .menu-group .menu-group-items .menu-items-list .menu-item:nth-child(2){animation-delay:.15s}.layout-menu .menu-groups .menu-group .menu-group-items .menu-items-list .menu-item:nth-child(3){animation-delay:.2s}.layout-menu .menu-groups .menu-group .menu-group-items .menu-items-list .menu-item:nth-child(4){animation-delay:.25s}.layout-menu .menu-groups .menu-group .menu-group-items .menu-items-list .menu-item:nth-child(5){animation-delay:.3s}.layout-menu .menu-groups .menu-group .menu-group-items .menu-items-list .menu-item .menu-link{display:flex;align-items:center;padding:.75rem 1rem;color:var(--text-color);text-decoration:none;transition:all .3s ease;border-left:3px solid transparent}.layout-menu .menu-groups .menu-group .menu-group-items .menu-items-list .menu-item .menu-link .menu-item-icon{margin-right:.75rem;font-size:1rem;color:var(--text-color-secondary);transition:all .3s ease;min-width:1.2rem}.layout-menu .menu-groups .menu-group .menu-group-items .menu-items-list .menu-item .menu-link .menu-item-text{font-weight:400;transition:all .3s ease}.layout-menu .menu-groups .menu-group .menu-group-items .menu-items-list .menu-item .menu-link:hover{background:linear-gradient(135deg,var(--menu-item-hover-bg, var(--surface-100)),var(--primary-50));transform:translate(4px);border-left-color:var(--primary-color);border-left-width:4px;box-shadow:0 2px 12px rgba(var(--primary-color-rgb),.15);border-radius:var(--content-border-radius)}.layout-menu .menu-groups .menu-group .menu-group-items .menu-items-list .menu-item .menu-link:hover .menu-item-icon{color:var(--primary-color);transform:scale(1.15) rotate(5deg)}.layout-menu .menu-groups .menu-group .menu-group-items .menu-items-list .menu-item .menu-link:hover .menu-item-text{color:var(--primary-color);font-weight:500}.layout-menu .menu-groups .menu-group .menu-group-items .menu-items-list .menu-item .menu-link.active-route{background:linear-gradient(135deg,var(--menu-item-active-bg, var(--primary-50)),var(--primary-100));border-left-color:var(--primary-color);font-weight:700;box-shadow:inset 0 0 0 1px var(--primary-200)}.layout-menu .menu-groups .menu-group .menu-group-items .menu-items-list .menu-item .menu-link.active-route .menu-item-icon,.layout-menu .menu-groups .menu-group .menu-group-items .menu-items-list .menu-item .menu-link.active-route .menu-item-text{color:var(--primary-color)}.layout-menu .menu-groups .menu-group .menu-group-items .menu-items-list .menu-item .menu-link.command-link{cursor:pointer}.layout-menu .menu-groups .menu-group .menu-group-items .menu-items-list .menu-item .menu-link.command-link:hover{background:var(--surface-100)}.layout-menu .menu-logout{margin-top:1rem}.layout-menu .menu-logout .menu-separator{height:1px;background:var(--surface-border);margin:1rem 0}.layout-menu .menu-logout .logout-link{display:flex;align-items:center;padding:.75rem 1rem;color:var(--red-600);text-decoration:none;border-radius:var(--content-border-radius);transition:all .3s ease;cursor:pointer;border:1px solid var(--red-200)}.layout-menu .menu-logout .logout-link i{margin-right:.75rem;font-size:1rem}.layout-menu .menu-logout .logout-link:hover{background:var(--red-50);border-color:var(--red-300);transform:translate(2px)}.layout-submenu-enter-from,.layout-submenu-leave-to{max-height:0}.layout-submenu-enter-to,.layout-submenu-leave-from{max-height:1000px}.layout-submenu-leave-active{overflow:hidden;transition:max-height .45s cubic-bezier(0,1,0,1)}.layout-submenu-enter-active{overflow:hidden;transition:max-height 1s ease-in-out}.menu-item-clicked{transform:translate(1px) scale(.98)!important;background-color:var(--primary-100)!important;border-left-color:var(--primary-color)!important;animation:menuItemPulse .3s ease-in-out}.menu-item-clicked .layout-menuitem-icon{transform:scale(1.2)!important;color:var(--primary-color)!important}.menu-item-clicked .layout-menuitem-text{color:var(--primary-color)!important;font-weight:600!important}@keyframes menuItemPulse{0%{box-shadow:0 0 rgba(var(--primary-color-rgb),.7),0 0 20px rgba(var(--primary-color-rgb),.3);transform:translate(4px) scale(.98)}50%{box-shadow:0 0 0 8px rgba(var(--primary-color-rgb),.2),0 0 30px rgba(var(--primary-color-rgb),.1);transform:translate(6px) scale(1.01)}to{box-shadow:0 0 rgba(var(--primary-color-rgb),0),0 0 10px rgba(var(--primary-color-rgb),.2);transform:translate(4px) scale(1)}}@keyframes menuGroupExpand{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1.05)}to{transform:scaleY(1)}}@keyframes menuItemFadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.layout-menu a.router-link-loading{opacity:.6;pointer-events:none}.layout-menu a.router-link-loading:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(var(--primary-color-rgb),.1),transparent);animation:shimmer 1.5s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.menu-separator{height:1px;background-color:var(--surface-border);margin:1rem 0}.layout-menu .hidden-by-search{opacity:.3;pointer-events:none;transition:opacity .3s ease}.layout-menu .hidden-by-search:hover{opacity:.5}.layout-menu.search-active .menu-groups,.layout-menu.search-active .menu-item-single,.layout-menu.search-active .menu-logout{transform:translateY(-10px);opacity:.2;transition:all .3s ease}menu-search{display:block;margin-bottom:1.5rem;position:relative;z-index:100}menu-search .menu-search-container{position:relative;z-index:101}menu-search .menu-search-container .p-inputgroup .p-inputgroup-addon{background:var(--surface-100);border-color:var(--surface-border);color:var(--text-color-secondary)}menu-search .menu-search-container .p-inputgroup .p-inputgroup-addon:hover{color:var(--primary-color)}menu-search .menu-search-container .p-inputgroup .menu-search-input{border-color:var(--surface-border);transition:all .3s ease}menu-search .menu-search-container .p-inputgroup .menu-search-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-50)}menu-search .menu-search-container .p-inputgroup .p-button:hover{background:var(--red-50)!important;border-color:var(--red-200)!important;color:var(--red-600)!important}.layout-footer{display:flex;align-items:center;justify-content:center;padding:1rem 0;gap:.5rem;border-top:1px solid var(--surface-border)}@media screen and (min-width: 1960px){.layout-main,.landing-wrapper{width:1504px;margin-left:auto!important;margin-right:auto!important}}@media (min-width: 992px){.layout-wrapper.layout-overlay .layout-main-container{margin-left:0;padding-left:2rem}.layout-wrapper.layout-overlay .layout-sidebar{transform:translate(-100%);left:0;top:0;height:100vh;border-top-left-radius:0;border-bottom-left-radius:0;border-right:1px solid var(--surface-border);transition:transform .4s cubic-bezier(.05,.74,.2,.99),left .4s cubic-bezier(.05,.74,.2,.99);box-shadow:0 3px 5px #00000005,0 0 2px #0000000d,0 1px 4px #00000014;background-color:var(--surface-overlay)!important;opacity:1!important}.layout-wrapper.layout-overlay.layout-overlay-active .layout-sidebar{transform:translate(0)}.layout-wrapper.layout-static .layout-main-container{margin-left:22rem}.layout-wrapper.layout-static.layout-static-inactive .layout-sidebar{transform:translate(-100%);left:0;background-color:var(--surface-overlay)!important;opacity:1!important}.layout-wrapper.layout-static.layout-static-inactive .layout-main-container{margin-left:0;padding-left:2rem}.layout-wrapper .layout-mask{display:none}}@media (max-width: 991px){.blocked-scroll{overflow:hidden}.layout-wrapper .layout-main-container{margin-left:0;padding-left:1rem;padding-right:1rem;margin-top:1rem}.layout-wrapper .layout-main{padding-top:.2rem}.layout-wrapper .layout-sidebar{transform:translate(-100%);left:0;top:0;height:100vh;border-top-left-radius:0;border-bottom-left-radius:0;z-index:999;transition:transform .4s cubic-bezier(.05,.74,.2,.99),left .4s cubic-bezier(.05,.74,.2,.99);box-shadow:0 4px 25px #0000001a;background-color:var(--surface-overlay)!important;opacity:1!important;border-right:1px solid var(--surface-border)}.layout-wrapper .layout-mask{display:none;position:fixed;top:0;left:0;z-index:998;width:100%;height:100%;background-color:var(--maskbg)}.layout-wrapper.layout-mobile-active .layout-sidebar{transform:translate(0);background-color:var(--surface-overlay)!important;opacity:1!important}.layout-wrapper.layout-mobile-active .layout-mask{display:block}}@media (max-width: 768px){.layout-wrapper .layout-main-container{padding-left:.5rem;padding-right:.5rem}.layout-wrapper .layout-topbar{padding:0 1rem}.grid{margin:0}.grid [class*=col-]{padding:.25rem}.p-chart canvas{max-width:100%!important;height:auto!important}.p-datatable .p-datatable-wrapper{overflow-x:auto}}.clearfix:after{content:" ";display:block;clear:both}.card{background:var(--surface-card);padding:2rem;margin-bottom:2rem;border-radius:var(--content-border-radius)}.card:last-child{margin-bottom:0}.p-toast.p-toast-top-right,.p-toast.p-toast-top-left,.p-toast.p-toast-top-center{top:100px}h1,h2,h3,h4,h5,h6{margin:1.5rem 0 1rem;font-family:inherit;font-weight:700;line-height:1.5;color:var(--text-color)}h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child{margin-top:0}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}mark{background:#fff8e1;padding:.25rem .4rem;border-radius:var(--content-border-radius);font-family:monospace}blockquote{margin:1rem 0;padding:0 2rem;border-left:4px solid #90a4ae}hr{border-top:solid var(--surface-border);border-width:1px 0 0 0;margin:1rem 0}p{margin:0 0 1rem;line-height:1.5}p:last-child{margin-bottom:0}:root{--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--form-row-odd-bg: var(--surface-50);--form-row-even-bg: var(--surface-card);--form-row-padding: var(--spacing-sm);--form-row-margin: var(--spacing-md);--form-row-radius: var(--radius-md);--card-bg: var(--surface-card);--card-border: var(--surface-border);--card-radius: var(--radius-md);--card-padding: var(--spacing-md);--card-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1);--panel-bg: var(--surface-card);--panel-border: var(--surface-border);--panel-radius: var(--radius-md);--panel-header-bg: var(--surface-section);--panel-header-border: var(--surface-border);--table-bg: var(--surface-card);--table-header-bg: var(--surface-100);--table-header-color: var(--text-color);--table-border: var(--surface-border);--table-row-hover: var(--surface-hover);--table-row-selected: var(--primary-50);--input-bg: var(--surface-ground);--input-border: var(--surface-border);--input-border-focus: var(--primary-color);--input-radius: var(--radius-md);--input-padding: .75rem 1rem;--error-color: var(--red-500);--error-bg: var(--red-50);--error-border: var(--red-200);--error-text-size: .875rem;--error-margin-top: .25rem;--success-color: var(--green-500);--success-bg: var(--green-50);--success-border: var(--green-200);--warning-color: var(--orange-500);--warning-bg: var(--orange-50);--warning-border: var(--orange-200);--info-color: var(--blue-500);--info-bg: var(--blue-50);--info-border: var(--blue-200);--help-color: var(--text-color-secondary);--help-text-size: .75rem;--help-margin-top: .25rem;--loading-overlay-bg: rgba(255, 255, 255, .8);--loading-skeleton-bg: var(--surface-100);--loading-skeleton-radius: var(--radius-sm);--empty-state-bg: var(--surface-ground);--empty-state-border: var(--surface-border);--empty-state-radius: var(--radius-md);--empty-state-padding: var(--spacing-xl);--empty-state-color: var(--text-color-secondary);--empty-state-border-style: dashed;--button-radius: var(--radius-md);--button-padding: .75rem 1.5rem;--button-transition: all .2s ease;--tag-radius: var(--radius-full);--tag-padding: .25rem .75rem;--tag-text-size: .75rem;--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--transition-smooth: all .3s cubic-bezier(.4, 0, .2, 1);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070}.form-row.form-row-odd{background-color:var(--form-row-odd-bg);border-radius:var(--form-row-radius);padding:var(--form-row-padding);margin-bottom:var(--form-row-margin)}.form-row.form-row-even{background-color:var(--form-row-even-bg);padding:var(--form-row-padding);margin-bottom:var(--form-row-margin)}.form-row.form-row-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-md);align-items:start}.form-row.form-row-flex{display:flex;gap:var(--spacing-md);align-items:flex-end;flex-wrap:wrap}@media (max-width: 480px){.form-row.form-row-grid{grid-template-columns:1fr}.form-row.form-row-flex{flex-direction:column;align-items:stretch}}.standard-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);padding:var(--card-padding);box-shadow:var(--card-shadow)}.standard-card.card-hover{transition:var(--transition-smooth)}.standard-card.card-hover:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.standard-panel{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--panel-radius)}.standard-panel .p-panel-header{background:var(--panel-header-bg);border-bottom:1px solid var(--panel-header-border);padding:var(--spacing-md)}.standard-panel .p-panel-content{background:var(--panel-bg);padding:var(--spacing-md)}.standard-panel .p-panel-header{font-weight:600;color:var(--text-color)}.standard-panel .p-panel-content{color:var(--text-color)}.standard-input{background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--input-radius);padding:var(--input-padding);color:var(--text-color);transition:var(--transition-normal)}.standard-input:focus{outline:none;border-color:var(--input-border-focus);box-shadow:0 0 0 .2rem rgba(var(--primary-color-rgb),.1)}.standard-input::placeholder{color:var(--text-color-secondary);font-style:italic}.standard-input:disabled{background:var(--surface-100);color:var(--text-color-secondary);cursor:not-allowed;opacity:.6}.standard-input.input-invalid{border-color:var(--error-color)}.standard-input.input-invalid:focus{box-shadow:0 0 0 .2rem rgba(var(--error-color-rgb),.1)}.standard-input.input-valid{border-color:var(--success-color)}.p-error{font-size:var(--error-text-size);margin-top:var(--error-margin-top);display:block;color:var(--error-color)}.p-success{font-size:var(--error-text-size);margin-top:var(--error-margin-top);display:block;color:var(--success-color)}.p-warning{font-size:var(--error-text-size);margin-top:var(--error-margin-top);display:block;color:var(--warning-color)}.p-info{font-size:var(--error-text-size);margin-top:var(--error-margin-top);display:block;color:var(--info-color)}.p-help{font-size:var(--error-text-size);margin-top:var(--error-margin-top);display:block;color:var(--help-color);font-size:var(--help-text-size)}.empty-state{text-align:center;padding:var(--empty-state-padding);background-color:var(--empty-state-bg);border-radius:var(--empty-state-radius);border:1px var(--empty-state-border-style) var(--empty-state-border);color:var(--empty-state-color)}.empty-state p{margin:0;font-style:italic}.empty-state .empty-icon{font-size:3rem;color:var(--text-color-secondary);margin-bottom:var(--spacing-md);opacity:.6}.empty-state .empty-title{font-size:1.25rem;font-weight:600;margin-bottom:var(--spacing-sm);color:var(--text-color)}.empty-state .empty-message{margin-bottom:var(--spacing-lg);line-height:1.5}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl) var(--spacing-md);gap:var(--spacing-md)}.loading-container p-skeleton{border-radius:var(--loading-skeleton-radius)}.loading-container .loading-overlay{position:absolute;inset:0;background:var(--loading-overlay-bg);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop);border-radius:var(--card-radius)}.standard-table{background-color:var(--table-bg);color:var(--text-color);border-radius:var(--radius-md);overflow:hidden}.standard-table .p-datatable-header{background:var(--table-header-bg);border-bottom:1px solid var(--table-border);padding:var(--spacing-md)}.standard-table .p-datatable-thead>tr>th{background:var(--table-header-bg);border-bottom:1px solid var(--table-border);color:var(--table-header-color);font-weight:600;padding:var(--spacing-md)}.standard-table .p-datatable-thead>tr>th.p-sortable-column:hover{background:var(--surface-200)}.standard-table .p-datatable-tbody>tr{transition:var(--transition-normal)}.standard-table .p-datatable-tbody>tr:hover{background:var(--table-row-hover)}.standard-table .p-datatable-tbody>tr.p-highlight{background:var(--table-row-selected);color:var(--primary-800)}.standard-table .p-datatable-tbody>tr>td{border-bottom:1px solid var(--table-border);padding:var(--spacing-md);color:var(--text-color)}.standard-table .p-datatable-footer{background:var(--table-bg);border-top:1px solid var(--table-border);padding:var(--spacing-md)}.standard-button{border-radius:var(--button-radius);padding:var(--button-padding);transition:var(--button-transition);font-weight:500;background:var(--primary-color);border-color:var(--primary-color);color:var(--primary-color-text)}.standard-button:hover:not(:disabled){background:var(--primary-600);border-color:var(--primary-600)}.standard-button.button-secondary{border-radius:var(--button-radius);padding:var(--button-padding);transition:var(--button-transition);font-weight:500;background:var(--surface-200);border-color:var(--surface-border);color:var(--text-color)}.standard-button.button-secondary:hover:not(:disabled){background:var(--surface-hover)}.standard-button.button-outlined{background:transparent;border:2px solid var(--primary-color);color:var(--primary-color)}.standard-button.button-outlined:hover:not(:disabled){background:var(--primary-50)}.standard-button:disabled{opacity:.6;cursor:not-allowed}.standard-tag{border-radius:var(--tag-radius);padding:var(--tag-padding);font-size:var(--tag-text-size);font-weight:600;display:inline-flex;align-items:center;gap:var(--spacing-xs)}.standard-tag.tag-success{border-radius:var(--tag-radius);padding:var(--tag-padding);font-size:var(--tag-text-size);font-weight:600;display:inline-flex;align-items:center;gap:var(--spacing-xs);background:var(--success-bg);color:var(--success-color);border:1px solid var(--success-border)}.standard-tag.tag-error{border-radius:var(--tag-radius);padding:var(--tag-padding);font-size:var(--tag-text-size);font-weight:600;display:inline-flex;align-items:center;gap:var(--spacing-xs);background:var(--error-bg);color:var(--error-color);border:1px solid var(--error-border)}.standard-tag.tag-warning{border-radius:var(--tag-radius);padding:var(--tag-padding);font-size:var(--tag-text-size);font-weight:600;display:inline-flex;align-items:center;gap:var(--spacing-xs);background:var(--warning-bg);color:var(--warning-color);border:1px solid var(--warning-border)}.standard-tag.tag-info{border-radius:var(--tag-radius);padding:var(--tag-padding);font-size:var(--tag-text-size);font-weight:600;display:inline-flex;align-items:center;gap:var(--spacing-xs);background:var(--info-bg);color:var(--info-color);border:1px solid var(--info-border)}.no-data{text-align:center;padding:var(--empty-state-padding);background-color:var(--empty-state-bg);border-radius:var(--empty-state-radius);border:1px var(--empty-state-border-style) var(--empty-state-border);color:var(--empty-state-color);padding:var(--spacing-xl) var(--spacing-md)}.no-data p{margin:0;font-style:italic}.section-title{font-size:1.1rem;font-weight:600;color:var(--text-color);margin:0 0 var(--spacing-lg) 0;padding-bottom:var(--spacing-md);border-bottom:2px solid var(--primary-color)}.field-label{display:block;margin-bottom:var(--spacing-sm);font-weight:600;color:var(--text-color);font-size:.875rem}.field-label.required:after{content:" *";color:var(--error-color)}.detail-row{display:grid;grid-template-columns:150px 1fr;gap:var(--spacing-lg);align-items:start;padding:var(--spacing-md);background:var(--surface-50);border-radius:var(--radius-md);border-left:3px solid var(--primary-color);transition:var(--transition-normal)}.detail-row:hover{background:var(--surface-100);border-left-color:var(--primary-600)}.detail-row label{font-weight:700;color:var(--text-color);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.detail-row span,.detail-row p{color:var(--text-color-secondary);margin:0;font-size:.95rem;line-height:1.6}@media (max-width: 480px){.detail-row{grid-template-columns:1fr;gap:var(--spacing-xs)}}html.app-dark .form-row.form-row-odd{background-color:var(--surface-800)}html.app-dark .form-row.form-row-even{background-color:var(--surface-900)}html.app-dark .standard-card,html.app-dark .standard-panel,html.app-dark .p-panel{background:var(--surface-800);border-color:var(--surface-700);color:var(--text-color)}html.app-dark .standard-panel .p-panel-header,html.app-dark .p-panel .p-panel-header{background:var(--surface-700);border-color:var(--surface-600);color:var(--text-color)}html.app-dark .standard-panel .p-panel-content,html.app-dark .p-panel .p-panel-content{background:var(--surface-800);color:var(--text-color)}html.app-dark .standard-input,html.app-dark .p-inputtext,html.app-dark .p-dropdown,html.app-dark .p-multiselect,html.app-dark .p-calendar input{background:var(--surface-800);border-color:var(--surface-700);color:var(--text-color)}html.app-dark .standard-input::placeholder,html.app-dark .p-inputtext::placeholder,html.app-dark .p-dropdown::placeholder,html.app-dark .p-multiselect::placeholder,html.app-dark .p-calendar input::placeholder{color:var(--text-color-secondary)}html.app-dark .standard-input:focus,html.app-dark .p-inputtext:focus,html.app-dark .p-dropdown:focus,html.app-dark .p-multiselect:focus,html.app-dark .p-calendar input:focus{border-color:var(--primary-color);box-shadow:0 0 0 .2rem rgba(var(--primary-color-rgb),.2)}html.app-dark .standard-input:disabled,html.app-dark .p-inputtext:disabled,html.app-dark .p-dropdown:disabled,html.app-dark .p-multiselect:disabled,html.app-dark .p-calendar input:disabled{background:var(--surface-900);color:var(--text-color-secondary)}html.app-dark .p-error{color:var(--red-400)}html.app-dark .p-success{color:var(--green-400)}html.app-dark .p-warning{color:var(--orange-400)}html.app-dark .p-info{color:var(--blue-400)}html.app-dark .p-help{color:var(--text-color-secondary)}html.app-dark .empty-state,html.app-dark .no-data{background-color:var(--surface-800);border-color:var(--surface-600);color:var(--text-color-secondary)}html.app-dark .empty-state .empty-icon,html.app-dark .no-data .empty-icon{color:var(--text-color-secondary)}html.app-dark .empty-state .empty-title,html.app-dark .no-data .empty-title{color:var(--text-color)}html.app-dark .loading-container .loading-overlay{background:#000c}html.app-dark .loading-container p-skeleton ::ng-deep .p-skeleton{background:var(--surface-800)}html.app-dark .standard-table,html.app-dark .p-datatable{background-color:var(--surface-800);color:var(--text-color)}html.app-dark .standard-table .p-datatable-header,html.app-dark .p-datatable .p-datatable-header{background:linear-gradient(135deg,var(--primary-600) 0%,var(--primary-800) 100%)!important;border-color:var(--surface-600);color:var(--text-color)}html.app-dark .standard-table .p-datatable-thead>tr>th,html.app-dark .p-datatable .p-datatable-thead>tr>th{background:var(--surface-700)!important;border-color:var(--surface-600)!important;color:var(--text-color)!important}html.app-dark .standard-table .p-datatable-thead>tr>th:hover,html.app-dark .p-datatable .p-datatable-thead>tr>th:hover{background:var(--surface-600)!important}html.app-dark .standard-table .p-datatable-tbody>tr:nth-child(2n),html.app-dark .p-datatable .p-datatable-tbody>tr:nth-child(2n){background:var(--surface-800)!important}html.app-dark .standard-table .p-datatable-tbody>tr:nth-child(odd),html.app-dark .p-datatable .p-datatable-tbody>tr:nth-child(odd){background:var(--surface-850)!important}html.app-dark .standard-table .p-datatable-tbody>tr:hover,html.app-dark .p-datatable .p-datatable-tbody>tr:hover{background:var(--surface-700)!important}html.app-dark .standard-table .p-datatable-tbody>tr.p-highlight,html.app-dark .standard-table .p-datatable-tbody>tr.row-selected,html.app-dark .p-datatable .p-datatable-tbody>tr.p-highlight,html.app-dark .p-datatable .p-datatable-tbody>tr.row-selected{background:var(--primary-900)!important;color:var(--primary-100);border-left:4px solid var(--primary-400)!important}html.app-dark .standard-table .p-datatable-tbody>tr>td,html.app-dark .p-datatable .p-datatable-tbody>tr>td{border-color:var(--surface-600)!important;color:var(--text-color)!important}html.app-dark .standard-table .p-datatable-footer,html.app-dark .standard-table .p-paginator,html.app-dark .p-datatable .p-datatable-footer,html.app-dark .p-datatable .p-paginator{background:var(--surface-800)!important;border-color:var(--surface-700)!important;color:var(--text-color)!important}html.app-dark .standard-button,html.app-dark .p-button{background:var(--surface-700);border-color:var(--surface-border);color:var(--text-color)}html.app-dark .standard-button:hover:not(:disabled),html.app-dark .p-button:hover:not(:disabled){background:var(--surface-600);border-color:var(--primary-color)}html.app-dark .standard-button:disabled,html.app-dark .p-button:disabled{background:var(--surface-800);color:var(--text-color-secondary);opacity:.6}html.app-dark .standard-button.p-button-primary,html.app-dark .p-button.p-button-primary{background:var(--primary-color);border-color:var(--primary-color);color:var(--primary-color-text)}html.app-dark .standard-button.p-button-primary:hover:not(:disabled),html.app-dark .p-button.p-button-primary:hover:not(:disabled){background:var(--primary-600);border-color:var(--primary-600)}html.app-dark .standard-button.p-button-secondary,html.app-dark .p-button.p-button-secondary{background:var(--surface-600);border-color:var(--surface-border);color:var(--text-color)}html.app-dark .standard-button.p-button-secondary:hover:not(:disabled),html.app-dark .p-button.p-button-secondary:hover:not(:disabled){background:var(--surface-500)}html.app-dark .standard-tag.tag-success,html.app-dark .standard-tag.p-tag-success,html.app-dark .p-tag.tag-success,html.app-dark .p-tag.p-tag-success{background:var(--green-600);color:var(--text-color);border-color:var(--green-700)}html.app-dark .standard-tag.tag-error,html.app-dark .standard-tag.p-tag-danger,html.app-dark .p-tag.tag-error,html.app-dark .p-tag.p-tag-danger{background:var(--red-600);color:var(--text-color);border-color:var(--red-700)}html.app-dark .standard-tag.tag-warning,html.app-dark .standard-tag.p-tag-warning,html.app-dark .p-tag.tag-warning,html.app-dark .p-tag.p-tag-warning{background:var(--orange-600);color:var(--text-color);border-color:var(--orange-700)}html.app-dark .standard-tag.tag-info,html.app-dark .standard-tag.p-tag-info,html.app-dark .p-tag.tag-info,html.app-dark .p-tag.p-tag-info{background:var(--blue-600);color:var(--text-color);border-color:var(--blue-700)}html.app-dark .detail-row{background:var(--surface-800);border-left-color:var(--primary-color)}html.app-dark .detail-row:hover{background:var(--surface-700);border-left-color:var(--primary-400)}html.app-dark .detail-row label{color:var(--text-color)}html.app-dark .detail-row span,html.app-dark .detail-row p{color:var(--text-color-secondary)}html.app-dark .section-title{color:var(--text-color);border-bottom-color:var(--primary-color)}html.app-dark .field-label{color:var(--text-color)}html.app-dark .field-label.required:after{color:var(--red-400)}html.app-dark .p-tabview .p-tabview-nav{background:var(--surface-800);border-color:var(--surface-700)}html.app-dark .p-tabview .p-tabview-nav .p-tabview-nav-link{background:var(--surface-800);color:var(--text-color);border-color:var(--surface-700)}html.app-dark .p-tabview .p-tabview-nav .p-tabview-nav-link:hover{background:var(--surface-700);color:var(--text-color)}html.app-dark .p-tabview .p-tabview-nav .p-tabview-nav-link.p-highlight{background:var(--surface-800);color:var(--primary-color);border-bottom-color:var(--primary-color)}html.app-dark .p-tabview .p-tabview-panels{background:var(--surface-800);color:var(--text-color)}html.app-dark .p-dropdown-panel,html.app-dark .p-multiselect-panel,html.app-dark .p-calendar-panel{background:var(--surface-800);border-color:var(--surface-700);color:var(--text-color)}html.app-dark .p-dropdown-panel .p-dropdown-items,html.app-dark .p-dropdown-panel .p-multiselect-items,html.app-dark .p-multiselect-panel .p-dropdown-items,html.app-dark .p-multiselect-panel .p-multiselect-items,html.app-dark .p-calendar-panel .p-dropdown-items,html.app-dark .p-calendar-panel .p-multiselect-items{background:var(--surface-800)}html.app-dark .p-dropdown-panel .p-dropdown-items .p-dropdown-item,html.app-dark .p-dropdown-panel .p-dropdown-items .p-multiselect-item,html.app-dark .p-dropdown-panel .p-multiselect-items .p-dropdown-item,html.app-dark .p-dropdown-panel .p-multiselect-items .p-multiselect-item,html.app-dark .p-multiselect-panel .p-dropdown-items .p-dropdown-item,html.app-dark .p-multiselect-panel .p-dropdown-items .p-multiselect-item,html.app-dark .p-multiselect-panel .p-multiselect-items .p-dropdown-item,html.app-dark .p-multiselect-panel .p-multiselect-items .p-multiselect-item,html.app-dark .p-calendar-panel .p-dropdown-items .p-dropdown-item,html.app-dark .p-calendar-panel .p-dropdown-items .p-multiselect-item,html.app-dark .p-calendar-panel .p-multiselect-items .p-dropdown-item,html.app-dark .p-calendar-panel .p-multiselect-items .p-multiselect-item{color:var(--text-color);background:var(--surface-800)}html.app-dark .p-dropdown-panel .p-dropdown-items .p-dropdown-item:hover,html.app-dark .p-dropdown-panel .p-dropdown-items .p-multiselect-item:hover,html.app-dark .p-dropdown-panel .p-multiselect-items .p-dropdown-item:hover,html.app-dark .p-dropdown-panel .p-multiselect-items .p-multiselect-item:hover,html.app-dark .p-multiselect-panel .p-dropdown-items .p-dropdown-item:hover,html.app-dark .p-multiselect-panel .p-dropdown-items .p-multiselect-item:hover,html.app-dark .p-multiselect-panel .p-multiselect-items .p-dropdown-item:hover,html.app-dark .p-multiselect-panel .p-multiselect-items .p-multiselect-item:hover,html.app-dark .p-calendar-panel .p-dropdown-items .p-dropdown-item:hover,html.app-dark .p-calendar-panel .p-dropdown-items .p-multiselect-item:hover,html.app-dark .p-calendar-panel .p-multiselect-items .p-dropdown-item:hover,html.app-dark .p-calendar-panel .p-multiselect-items .p-multiselect-item:hover{background:var(--surface-700);color:var(--text-color)}html.app-dark .p-dropdown-panel .p-dropdown-items .p-dropdown-item.p-highlight,html.app-dark .p-dropdown-panel .p-dropdown-items .p-multiselect-item.p-highlight,html.app-dark .p-dropdown-panel .p-multiselect-items .p-dropdown-item.p-highlight,html.app-dark .p-dropdown-panel .p-multiselect-items .p-multiselect-item.p-highlight,html.app-dark .p-multiselect-panel .p-dropdown-items .p-dropdown-item.p-highlight,html.app-dark .p-multiselect-panel .p-dropdown-items .p-multiselect-item.p-highlight,html.app-dark .p-multiselect-panel .p-multiselect-items .p-dropdown-item.p-highlight,html.app-dark .p-multiselect-panel .p-multiselect-items .p-multiselect-item.p-highlight,html.app-dark .p-calendar-panel .p-dropdown-items .p-dropdown-item.p-highlight,html.app-dark .p-calendar-panel .p-dropdown-items .p-multiselect-item.p-highlight,html.app-dark .p-calendar-panel .p-multiselect-items .p-dropdown-item.p-highlight,html.app-dark .p-calendar-panel .p-multiselect-items .p-multiselect-item.p-highlight{background:var(--primary-600);color:var(--text-color)}html.app-dark .p-accordion .p-accordion-tab .p-accordion-header .p-accordion-header-link{background:var(--surface-800);border-color:var(--surface-700);color:var(--text-color)}html.app-dark .p-accordion .p-accordion-tab .p-accordion-header .p-accordion-header-link:hover:not(.p-disabled){background:var(--surface-700)}html.app-dark .p-accordion .p-accordion-tab .p-accordion-header .p-accordion-header-link.p-accordion-header-link-active{background:var(--surface-700);color:var(--primary-color);border-color:var(--primary-color)}html.app-dark .p-accordion .p-accordion-tab .p-accordion-content{background:var(--surface-900);border-color:var(--surface-700);color:var(--text-color)}html.app-dark .p-dialog{background:var(--surface-800);border-color:var(--surface-700);color:var(--text-color)}html.app-dark .p-dialog .p-dialog-header{background:var(--surface-700);border-color:var(--surface-600);color:var(--text-color)}html.app-dark .p-dialog .p-dialog-content{background:var(--surface-800);color:var(--text-color)}html.app-dark .p-dialog .p-dialog-footer{background:var(--surface-800);border-color:var(--surface-600)}html.app-dark .p-tooltip .p-tooltip-text{background:var(--surface-900);color:var(--text-color);border-color:var(--surface-700)}html.app-dark .p-menu{background:var(--surface-800);border-color:var(--surface-700);color:var(--text-color)}html.app-dark .p-menu .p-menuitem-link{color:var(--text-color)}html.app-dark .p-menu .p-menuitem-link:hover{background:var(--surface-700);color:var(--text-color)}.m-0{margin:0!important}.mt-0{margin-top:0!important}.mr-0{margin-right:0!important}.mb-0{margin-bottom:0!important}.ml-0{margin-left:0!important}.m-xs{margin:var(--spacing-xs)!important}.mt-xs{margin-top:var(--spacing-xs)!important}.mr-xs{margin-right:var(--spacing-xs)!important}.mb-xs{margin-bottom:var(--spacing-xs)!important}.ml-xs{margin-left:var(--spacing-xs)!important}.m-sm{margin:var(--spacing-sm)!important}.mt-sm{margin-top:var(--spacing-sm)!important}.mr-sm{margin-right:var(--spacing-sm)!important}.mb-sm{margin-bottom:var(--spacing-sm)!important}.ml-sm{margin-left:var(--spacing-sm)!important}.m-md{margin:var(--spacing-md)!important}.mt-md{margin-top:var(--spacing-md)!important}.mr-md{margin-right:var(--spacing-md)!important}.mb-md{margin-bottom:var(--spacing-md)!important}.ml-md{margin-left:var(--spacing-md)!important}.m-lg{margin:var(--spacing-lg)!important}.mt-lg{margin-top:var(--spacing-lg)!important}.mr-lg{margin-right:var(--spacing-lg)!important}.mb-lg{margin-bottom:var(--spacing-lg)!important}.ml-lg{margin-left:var(--spacing-lg)!important}.p-0{padding:0!important}.pt-0{padding-top:0!important}.pr-0{padding-right:0!important}.pb-0{padding-bottom:0!important}.pl-0{padding-left:0!important}.p-xs{padding:var(--spacing-xs)!important}.pt-xs{padding-top:var(--spacing-xs)!important}.pr-xs{padding-right:var(--spacing-xs)!important}.pb-xs{padding-bottom:var(--spacing-xs)!important}.pl-xs{padding-left:var(--spacing-xs)!important}.p-sm{padding:var(--spacing-sm)!important}.pt-sm{padding-top:var(--spacing-sm)!important}.pr-sm{padding-right:var(--spacing-sm)!important}.pb-sm{padding-bottom:var(--spacing-sm)!important}.pl-sm{padding-left:var(--spacing-sm)!important}.p-md{padding:var(--spacing-md)!important}.pt-md{padding-top:var(--spacing-md)!important}.pr-md{padding-right:var(--spacing-md)!important}.pb-md{padding-bottom:var(--spacing-md)!important}.pl-md{padding-left:var(--spacing-md)!important}.p-lg{padding:var(--spacing-lg)!important}.pt-lg{padding-top:var(--spacing-lg)!important}.pr-lg{padding-right:var(--spacing-lg)!important}.pb-lg{padding-bottom:var(--spacing-lg)!important}.pl-lg{padding-left:var(--spacing-lg)!important}.text-color{color:var(--text-color)!important}.text-color-secondary{color:var(--text-color-secondary)!important}.text-primary{color:var(--primary-color)!important}.text-error{color:var(--error-color)!important}.text-success{color:var(--success-color)!important}.text-warning{color:var(--warning-color)!important}.text-info{color:var(--info-color)!important}.text-xs{font-size:.75rem!important}.text-sm{font-size:.875rem!important}.text-md{font-size:1rem!important}.text-lg{font-size:1.125rem!important}.text-xl{font-size:1.25rem!important}.text-2xl{font-size:1.5rem!important}.font-normal{font-weight:400!important}.font-medium{font-weight:500!important}.font-semibold{font-weight:600!important}.font-bold{font-weight:700!important}.text-center{text-align:center!important}.text-left{text-align:left!important}.text-right{text-align:right!important}.block{display:block!important}.inline-block{display:inline-block!important}.inline{display:inline!important}.flex{display:flex!important}.inline-flex{display:inline-flex!important}.grid{display:grid!important}.hidden{display:none!important}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))!important}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}.grid-cols-auto-fit{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important}.grid-cols-auto-fill{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))!important}.flex-row{flex-direction:row!important}.flex-col{flex-direction:column!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.items-start{align-items:flex-start!important}.items-center{align-items:center!important}.items-end{align-items:flex-end!important}.items-stretch{align-items:stretch!important}.justify-start{justify-content:flex-start!important}.justify-center{justify-content:center!important}.justify-end{justify-content:flex-end!important}.justify-between{justify-content:space-between!important}.justify-around{justify-content:space-around!important}.gap-xs{gap:var(--spacing-xs)!important}.gap-sm{gap:var(--spacing-sm)!important}.gap-md{gap:var(--spacing-md)!important}.gap-lg{gap:var(--spacing-lg)!important}.w-full{width:100%!important}.w-auto{width:auto!important}.w-fit{width:fit-content!important}.min-w-full{min-width:100%!important}.max-w-full{max-width:100%!important}.border{border:1px solid var(--surface-border)!important}.border-top{border-top:1px solid var(--surface-border)!important}.border-right{border-right:1px solid var(--surface-border)!important}.border-bottom{border-bottom:1px solid var(--surface-border)!important}.border-left{border-left:1px solid var(--surface-border)!important}.border-none{border:none!important}.rounded-sm{border-radius:var(--radius-sm)!important}.rounded-md{border-radius:var(--radius-md)!important}.rounded-lg{border-radius:var(--radius-lg)!important}.rounded-full{border-radius:var(--radius-full)!important}.bg-surface-ground{background-color:var(--surface-ground)!important}.bg-surface-card{background-color:var(--surface-card)!important}.bg-surface-section{background-color:var(--surface-section)!important}.bg-primary{background-color:var(--primary-color)!important}.cursor-pointer{cursor:pointer!important}.cursor-not-allowed{cursor:not-allowed!important}.cursor-default{cursor:default!important}.transition-fast{transition:var(--transition-fast)!important}.transition-normal{transition:var(--transition-normal)!important}.transition-slow{transition:var(--transition-slow)!important}.transition-smooth{transition:var(--transition-smooth)!important}.opacity-0{opacity:0!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.z-dropdown{z-index:var(--z-dropdown)!important}.z-sticky{z-index:var(--z-sticky)!important}.z-fixed{z-index:var(--z-fixed)!important}.z-modal{z-index:var(--z-modal)!important}.z-tooltip{z-index:var(--z-tooltip)!important}:host ::ng-deep .p-datatable-tbody>tr{height:50px!important;transition:all .2s ease}:host ::ng-deep .p-datatable-tbody>tr>td{height:50px!important;padding:.75rem!important;vertical-align:middle!important}:host ::ng-deep .p-datatable-tbody>tr:hover{background:#f5f6f8!important;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}:host ::ng-deep .p-datatable .p-datatable-thead>tr>th{background:var(--surface-100)!important;border-color:var(--surface-border)!important;font-weight:600!important;padding:var(--spacing-md) var(--spacing-sm)!important;font-size:.9rem!important;color:var(--text-color)!important;white-space:nowrap!important;vertical-align:middle!important}:host ::ng-deep .p-datatable .p-datatable-tbody>tr:nth-child(2n){background:var(--surface-ground)!important}:host ::ng-deep .p-datatable .p-datatable-tbody>tr:hover{background:var(--blue-50)!important}:host ::ng-deep .p-datatable .p-paginator{border-top:1px solid var(--surface-border)!important;background:var(--surface-100)!important;padding:var(--spacing-sm) var(--spacing-md)!important}:host ::ng-deep .p-datatable .p-paginator .p-paginator-current{color:var(--text-color-secondary)!important;font-weight:600!important}:host ::ng-deep .p-datatable .p-paginator .p-dropdown{margin:0 var(--spacing-sm)!important}:host ::ng-deep .p-datatable .p-paginator .p-paginator-page.p-highlight{background:var(--primary-color)!important;border-color:var(--primary-color)!important}.truncate-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px;display:inline-block;cursor:help}.truncate-text.id-field{max-width:120px;font-family:monospace;font-size:.85rem}.truncate-text.email-field{max-width:180px}.table-actions{display:flex;gap:.25rem;justify-content:center;align-items:center;flex-wrap:nowrap}.table-actions .p-button{border:none!important;background:transparent!important;color:var(--text-color)!important;box-shadow:none!important;min-width:32px!important;min-height:32px!important;padding:.375rem!important;transition:all .2s ease}.table-actions .p-button:hover{background:var(--surface-100)!important;color:var(--primary-color)!important;transform:scale(1.1)}.table-actions .p-button.p-button-danger:hover{color:var(--red-500)!important}.table-actions .p-button.p-button-info:hover{color:var(--blue-500)!important}.export-buttons{display:flex;gap:.25rem;align-items:center}.export-buttons .p-button{border:none!important;background:transparent!important;color:var(--text-color)!important;box-shadow:none!important;min-width:36px!important;min-height:36px!important;padding:.5rem!important;transition:all .2s ease}.export-buttons .p-button:hover{background:var(--surface-100)!important;color:var(--primary-color)!important;transform:scale(1.05)}.export-buttons .p-button.excel:hover{color:var(--green-600)!important}.export-buttons .p-button.csv:hover{color:var(--blue-600)!important}.export-buttons .p-button.pdf:hover{color:var(--red-600)!important}.actions-cell{text-align:center!important;min-width:140px!important;max-width:140px!important;width:140px!important;padding:.5rem!important}.actions-header{text-align:center}@media (max-width: 768px){.table-actions{flex-direction:column;gap:.125rem}.table-actions .p-button{padding:.25rem!important;min-width:28px!important;min-height:28px!important}.actions-cell{min-width:100px!important;max-width:100px!important;width:100px!important}}:host ::ng-deep .p-tooltip .p-tooltip-text{max-width:300px;word-wrap:break-word;font-size:.85rem;line-height:1.4}
