:root{--pmu-sidebar-w: 260px;--pmu-dark: #283747;--pmu-orange: #ff6b35;--pmu-blue: #f36f24;--pmu-bg: #f4f7f6;--pmu-muted: #777;--pmu-trans: all .3s ease;--pmu-navy: #002147}whitebody{font-family:Roboto,sans-serif;background-color:var(--pmu-bg);margin:0;overflow-x:hidden;background-color:#fff}.pmu-admin-sidebar{width:var(--pmu-sidebar-w);height:100vh;background:var(--pmu-dark);position:fixed;left:0;top:0;padding-top:20px;color:#fff;z-index:1000;transition:var(--pmu-trans)}.pmu-admin-brand{padding:0 25px 30px}.pmu-admin-brand img{max-width:100%;height:auto;filter:brightness(0) invert(1)}.pmu-admin-nav{list-style:none;padding:0;margin:0}.pmu-admin-nav-item a{padding:15px 25px;display:flex;align-items:center;color:#afb8c1;text-decoration:none!important;transition:var(--pmu-trans);font-size:15px}.pmu-admin-nav-item a i{margin-right:12px;font-size:18px;width:20px;text-align:center}.pmu-admin-nav-item a:hover,.pmu-admin-nav-item.active a{background:#ffffff0d;color:#fff;border-left:4px solid var(--pmu-blue)}.pmu-admin-sidebar-nav-bottom{position:absolute;bottom:20px;width:100%}.pmu-admin-top-header{display:none;background:var(--pmu-dark);color:#fff;padding:10px 20px;justify-content:space-between;align-items:center;position:fixed;top:0;left:0;right:0;z-index:1100;height:60px}.pmu-admin-top-header img{height:40px;filter:brightness(0) invert(1)}.pmu-admin-hamburger{background:transparent;border:none;color:#fff;font-size:24px;cursor:pointer}.pmu-admin-wrapper{margin-left:var(--pmu-sidebar-w);padding:40px;min-height:100vh;transition:var(--pmu-trans)}.pmu-admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;flex-wrap:wrap;gap:20px}.pmu-admin-header h1{font-weight:700;color:var(--pmu-dark);margin:0;font-size:28px}.pmu-admin-flex-between{display:flex;justify-content:space-between;align-items:center}.pmu-admin-card{background:#fff;border-radius:8px;box-shadow:0 4px 12px #0000000d;padding:25px;margin-bottom:30px;border:1px solid #eef2f5}.pmu-admin-card-inner{padding:20px}.pmu-admin-card-title{font-size:18px;font-weight:700;color:var(--pmu-dark);margin-bottom:20px;border-bottom:2px solid #f1f4f6;padding-bottom:12px;display:flex;align-items:center;gap:10px}.pmu-admin-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.pmu-admin-table{width:100%;border-collapse:separate;border-spacing:0;min-width:700px}.pmu-admin-table th{background:#f8fafd;padding:15px;font-weight:700;color:#666;text-align:left;border-bottom:2px solid #eef2f5}.pmu-admin-table td{padding:15px;border-bottom:1px solid #f1f4f6;vertical-align:middle}.pmu-admin-w-150{width:150px}.pmu-admin-badge{padding:4px 12px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase}.pmu-admin-badge-success{background:#e6fffa;color:#234e46}.pmu-admin-badge-warning{background:#fffbe6;color:#856404}.pmu-admin-badge-danger{background:#fff5f5;color:#c53030}.pmu-admin-btn{border-radius:4px;padding:10px 20px;font-weight:600;transition:var(--pmu-trans);display:inline-flex;align-items:center;gap:8px;text-decoration:none!important;border:none;cursor:pointer}.pmu-admin-btn-primary{background:#ff6b35;color:#fff!important}.pmu-admin-btn-secondary{background:#fff;color:var(--pmu-dark)!important;border:1px solid #dce4ec}.pmu-admin-no-margin{margin:0!important}.pmu-admin-gap-10{gap:10px!important}.pmu-admin-gap-8{gap:8px!important}.pmu-admin-w-100p{width:100%!important}.pmu-admin-badge-interactive{background:#f4f7f6;color:#444;border:1px solid #dce4ec;display:inline-flex;align-items:center;gap:8px}.pmu-admin-icon-primary{color:var(--pmu-blue)!important}.pmu-admin-icon-secondary{color:var(--pmu-orange)!important}.pmu-admin-icon-muted{color:var(--pmu-muted)!important}.pmu-admin-pointer{cursor:pointer}.pmu-admin-mt-20{margin-top:20px!important}.pmu-admin-mb-20{margin-bottom:20px!important}@media(max-width:991px){.pmu-admin-sidebar{width:100%;height:auto;position:fixed;top:60px;left:0;right:0;padding-top:0;display:none;z-index:1099}.pmu-admin-sidebar.show-menu{display:block}.pmu-admin-top-header{display:flex}.pmu-admin-wrapper{margin-left:0;padding:80px 20px 40px}.pmu-admin-nav-item a{border-left:none;border-bottom:1px solid rgba(255,255,255,.05)}.pmu-admin-nav-item.active a{border-left:none;background:var(--pmu-blue);color:#fff}.pmu-admin-brand{display:none}}.pmu-admin-login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--pmu-dark);padding:20px}.pmu-admin-login-card{width:100%;max-width:400px;background:#fff;padding:40px;border-radius:12px;box-shadow:0 10px 30px #0000004d}.pmu-admin-form .form-group label{font-weight:600;color:#444;margin-bottom:8px}.pmu-admin-form .form-control{border-radius:4px;border:1px solid #dce4ec;padding:10px 15px;height:auto;box-shadow:none}.pmu-admin-form .form-control:focus{border-color:var(--pmu-blue);box-shadow:0 0 0 3px #32c5d21a}.pmu-admin-form-section{background:#f8fafd;padding:12px 15px;font-weight:700;color:var(--pmu-muted);text-transform:uppercase;font-size:12px;letter-spacing:1px;margin:30px 0 20px;border-left:4px solid var(--pmu-blue)}@media(max-width:575px){.pmu-admin-header{flex-direction:column;align-items:stretch}.pmu-admin-header h1{font-size:22px}.pmu-admin-btn{width:100%;justify-content:center}}.welcome-text{color:#555;line-height:1.8;margin-bottom:30px}.btn-pmu-policy{background-color:var(--pmu-dark);color:#fff!important;border-radius:0;padding:10px;font-size:14px;font-weight:600;transition:all .3s;height:50px;display:flex;align-items:center;justify-content:center;text-align:center;border:none;text-decoration:none}.btn-pmu-policy:hover{background-color:#fff;color:#000!important;text-decoration:none;border:1px solid #000}.filter-area{background:#f9f9f9;padding:20px;margin-bottom:30px;border:1px solid #eee}.filter-legend{margin-top:10px;display:flex;justify-content:flex-end;gap:12px;font-size:12px;font-weight:700;white-space:nowrap;flex-wrap:nowrap}.legend-item{cursor:pointer;-webkit-user-select:none;user-select:none;font-size:14px}.legend-item input{display:none}.legend-item i{width:16px;height:16px;display:inline-block;font-size:2px;vertical-align:middle;margin-right:6px;border-radius:2px;border:1px solid #000;background-color:transparent;transition:all .2s;position:relative}.legend-item input:checked+i{background-color:#283747}.legend-item input:checked+i:after{content:"\2713";color:#fff;font-size:10px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);line-height:1}.legend-item:hover i{border-color:#283747;background-color:#32c5d21a}.policy-accordion .panel{border:none;box-shadow:none;border-bottom:1px solid #eee;margin-top:0!important;border-radius:0}.policy-accordion .panel-heading{background:#fff!important;padding:15px 0}.policy-accordion .panel-title a{color:var(--pmu-dark);font-weight:700;text-decoration:none;display:block;font-size:16px}.policy-accordion .panel-title a i{background-color:transparent!important;border:1px solid #4a84c0;color:#4a84c0;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;margin-right:12px;border-radius:2px;font-style:normal;vertical-align:middle;transition:all .3s;font-family:Roboto,sans-serif!important;font-weight:300!important}.policy-accordion .panel-title a i:before{content:"\2013";font-size:16px}.policy-accordion .panel-title a.collapsed i:before{content:"+";font-size:18px}.nested-accordion{margin-top:10px!important}.nested-accordion .panel{border-bottom:1px solid #f9f9f9!important}.nested-accordion .panel-heading{padding:8px 0!important}.nested-accordion .panel-title a{font-size:14px!important;color:#666!important;font-weight:400!important}.nested-accordion .panel-body{padding:10px 30px!important;font-size:13px;color:#888}.policy-bullet-list{list-style-type:disc;padding-left:20px;margin:0}.policy-bullet-list li{margin-bottom:5px}.sub-policy-list{list-style:none;padding-left:30px;margin-bottom:20px}.sub-policy-list li{padding:8px 0;color:var(--pmu-muted);font-size:14px;border-bottom:1px dashed #f0f0f0}.sub-policy-list li:last-child{border-bottom:none}.mb-20{margin-bottom:20px}.mt-40{margin-top:40px}.p-toast{z-index:9999}.p-toast .p-toast-message{border-radius:10px;padding:12px 16px;font-family:inherit;box-shadow:0 4px 12px #0000001a}.p-toast .p-toast-message-success{background:#e6f7ee;border-left:5px solid #28a745;color:#1e7e34}.p-toast .p-toast-message-error{background:#fdecea;border-left:5px solid #dc3545;color:#a71d2a}.p-toast .p-toast-message-warn{background:#fff4e5;border-left:5px solid #ffc107;color:#856404}.p-toast .p-toast-message-info{background:#e7f3fe;border-left:5px solid #17a2b8;color:#0c5460}.p-toast .p-toast-message-icon{margin-right:10px}.p-toast .p-toast-summary{font-weight:600}.p-toast .p-toast-detail{font-size:13px}.pmu-login-dialog .p-dialog-header{font-weight:600;font-size:18px}.login-container{display:flex;flex-direction:column}.login-subtitle{color:#6c757d;font-size:14px;margin-bottom:15px}.field label{font-weight:500;font-size:13px;margin-bottom:5px;display:block}.field input{width:100%}.actions{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.actions .p-button{min-width:100px}.pmu-login-dialog .p-dialog{border-radius:16px;overflow:hidden}.pmu-login-dialog .p-dialog-header{background:linear-gradient(135deg,#283747,#304963);color:#fff}.pmu-login-dialog .p-dialog-content{background:linear-gradient(135deg,#f8fafc,#eef2f7)}.inner-wrapper h1{color:var(--pmu-orange);margin-bottom:20px}.policy-header-row{border-bottom:1px solid #dfdfdf;padding-bottom:10px;margin-bottom:25px}.context-grid{display:flex;margin-bottom:0;border:1px solid #eee;border-bottom:none}.context-box{flex:1;padding:20px}.context-box.institutional{background-color:#f9f9f9;border-right:1px solid #eee}.context-box.operational{background-color:#fff}.context-title{font-weight:700;font-size:13px;color:#999;text-transform:uppercase;margin-bottom:15px;display:block}.context-data p{margin-bottom:8px;font-size:14px}.metadata-table{width:100%;border-collapse:collapse;margin-bottom:35px;border:1px solid #eee}.metadata-table th,.metadata-table td{border:1px solid #eee;padding:12px 15px;font-size:14px;text-align:left;vertical-align:middle}.metadata-table th{background-color:#f2f2f2;width:25%;font-weight:700}.metadata-table td{background-color:#fff;width:25%}.content-block{margin-bottom:30px}.block-title{background-color:var(--pmu-navy);color:#fff;padding:10px 15px;font-size:16px;font-weight:700;margin-bottom:15px}.block-body{font-size:15px;line-height:1.7;color:#5c6873;padding:0 5px}.block-body p{margin-bottom:15px}.block-body ul,.block-body ol{padding-left:20px;margin-bottom:15px}.block-body li{margin-bottom:10px}.block-body ul ul,.block-body ol ol,.block-body ul ol,.block-body ol ul{margin-top:10px;padding-left:25px;list-style-type:circle}.block-body strong{color:var(--pmu-navy)}@media(max-width:767px){.context-grid{flex-direction:column}.context-box.institutional{border-right:none;border-bottom:1px solid #eee}.metadata-table th,.metadata-table td{display:block;width:100%!important}.metadata-table th{border-bottom:none}}.custom-ng-select .ng-select-container{min-height:38px;border:1px solid #ced4da;border-radius:6px;background-color:#fff;padding:2px 6px}.custom-ng-select.ng-select-focused .ng-select-container{border-color:#86b7fe;box-shadow:0 0 0 .2rem #0d6efd40}.custom-ng-select.ng-select-multiple .ng-value{background-color:#0d6efd!important;color:#fff!important;border-radius:4px;padding:2px 8px;margin-right:5px}.custom-ng-select .ng-value-label{color:#fff!important}.custom-ng-select .ng-value-icon{color:#fff!important;margin-left:5px}.custom-ng-select .ng-value-icon:hover{background-color:#fff3}.custom-ng-select .ng-clear-wrapper{color:#6c757d;font-size:18px;margin-right:5px}.custom-ng-select .ng-clear-wrapper:hover{color:#dc3545}.ng-dropdown-panel{z-index:9999!important;border-radius:6px}.ng-dropdown-panel .ng-option:hover{background-color:#f1f3f5}.ng-dropdown-panel .ng-option-selected{background-color:#e7f1ff;font-weight:500}.ng-dropdown-panel{background-color:#fff!important;border:1px solid #ced4da;border-radius:6px;z-index:9999!important;box-shadow:0 4px 10px #0000001a}.ng-dropdown-panel .ng-option{background-color:#fff!important;color:#212529;padding:8px 12px}.ng-dropdown-panel .ng-option:hover{background-color:#f1f3f5!important}.ng-dropdown-panel .ng-option-selected{background-color:#e7f1ff!important;color:#0d6efd}.ng-dropdown-panel .ng-option-marked{background-color:#f8f9fa!important}
