:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#213547;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#a855f7;text-decoration:inherit}a:hover{color:#9931f9}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh;overflow:hidden}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#f9f9f9;cursor:pointer;transition:border-color .25s}button:hover{border-color:#9931f9}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.p-panelmenu .p-panelmenu-panel{margin-bottom:0!important;border:none!important}.p-datatable .p-datatable-thead{white-space:nowrap!important}#app{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}.section-title{margin-top:0;margin-bottom:.5rem}.roles-section-title{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;line-height:1.35}.roles-panel-toolbar-row{min-height:2.75rem;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;box-sizing:border-box}.roles-list-tabs .p-tabview-panels,.permissions-tabs .p-tabview-panels{padding-top:.75rem}.tab-content{padding:1rem 0}.buttons-row{display:flex;flex-wrap:wrap;gap:.5rem}.filters-section{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.filter-value-compact{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.table-footer{display:flex;justify-content:flex-end;margin-top:.5rem}.record-count,.total-count{font-size:.875rem;color:var(--p-text-muted-color, #6b7280)}.edit-key-form{display:flex;flex-direction:column}.new-hs-form .row,.new-hsm-form .row{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;justify-content:space-between}.new-hs-form .row label,.new-hsm-form .row label{flex-shrink:0;min-width:8rem}:root{--app-control-radius: 10px}.p-inputtext,.p-select,.p-multiselect,.p-datepicker-input{border-radius:var(--app-control-radius)!important}.p-inputgroup .p-inputtext,.p-inputgroup .p-select,.p-inputgroup .p-multiselect,.p-inputgroup .p-datepicker-input{border-radius:var(--app-control-radius) 0 0 var(--app-control-radius)!important}.p-inputgroup .p-inputgroup-addon,.p-inputgroup .p-datepicker-dropdown,.p-inputgroup .p-select-dropdown,.p-inputgroup .p-multiselect-dropdown{border-radius:0 var(--app-control-radius) var(--app-control-radius) 0!important}.p-datepicker .p-inputtext{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.p-datepicker .p-datepicker-dropdown{border-top-left-radius:0!important;border-bottom-left-radius:0!important;border-top-right-radius:var(--app-control-radius)!important;border-bottom-right-radius:var(--app-control-radius)!important;margin-left:-1px}.p-menubar-mobile .p-menubar-root-list{width:max-content!important}.main-layout-language-menu-item--active .p-menu-item-link{color:#9931f9;font-weight:700}.p-listbox-list{align-items:flex-start!important}.p-listbox-option-group{color:#213547!important;margin-left:auto!important;margin-right:auto!important}
