.profile-group-manager { overflow: visible; padding: 20px; }
.profile-group-info { display: grid; gap: 7px; margin-bottom: 22px; padding-bottom: 20px; border-bottom: 1px solid #dce6e8; color: #334b52; }
.profile-group-info span { padding-left: 22px; }
.profile-group-info strong { color: #168fb5; }
.profile-group-toolbar { display: flex; align-items: flex-end; gap: 18px; margin-bottom: 14px; padding-bottom: 12px; border-bottom: 4px solid #15c9d6; }
.profile-group-toolbar > label { display: flex; align-items: center; gap: 8px; font-weight: 700; }
.profile-group-toolbar > label:last-child { margin-left: auto; }
.profile-group-toolbar input,.profile-group-toolbar select { min-height: 40px; padding: 7px 10px; border: 1px solid #bccdd1; border-radius: 4px; background: #fff; font: inherit; }
.profile-group-manage { position: relative; }
.profile-group-manage > .button { min-height: 42px; background: #10a94e; border-color: #078f3e; color: #fff; font-weight: 850; }
.profile-group-manage > div { position: absolute; z-index: 30; top: calc(100% + 2px); left: 0; min-width: 280px; overflow: hidden; border: 1px solid #c6d2d4; background: #fff; box-shadow: 0 10px 24px rgba(20,47,54,.18); }
.profile-group-manage > div button { display: block; width: 100%; padding: 13px 18px; border: 0; border-bottom: 1px solid #e2e9ea; background: #fff; text-align: left; font: inherit; cursor: pointer; }
.profile-group-manage > div button:hover { background: #f0f8f8; }
.profile-group-table { min-width: 1200px; }
.profile-group-table td:first-child,.profile-group-table th:first-child { width: 42px; text-align: center; }
.profile-group-table td b { display: block; }.profile-group-table td small { display: block; margin-top: 4px; color: #6c858b; }
.profile-group-editor { max-width: 840px; padding: 22px; }
.profile-group-editor form { display: grid; gap: 20px; }
.profile-group-editor .field { display: grid; gap: 8px; }
.profile-group-editor [hidden] { display: none !important; }
.profile-group-editor label { color: #304b52; font-weight: 750; }
.profile-group-editor em { color: #0fb05a; font-style: normal; }
.profile-group-editor input,.profile-group-editor select { width: 100%; min-height: 48px; box-sizing: border-box; padding: 10px 12px; border: 1px solid #c4d4d7; border-radius: 3px; background: #fff; font: inherit; }
.profile-group-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; }
.profile-group-warnings { margin: 6px 0 0; padding-left: 24px; color: #ef513e; font-size: 13px; line-height: 1.65; text-transform: uppercase; }
.profile-group-warnings li:first-child { color: #65777c; }
.profile-group-actions { display: flex; gap: 8px; padding-top: 16px; border-top: 1px solid #dde7e9; }
.profile-group-modal-backdrop { z-index: 100; }
.profile-group-export-modal { width: min(680px, calc(100vw - 28px)); }
.profile-group-export-modal .modal-body { display: grid; gap: 28px; }
.profile-group-export-modal .field { display: grid; gap: 8px; }
.profile-group-export-modal select { width: 100%; min-height: 48px; padding: 10px 12px; border: 1px solid #c4d4d7; background: #fff; font: inherit; }
.profile-group-export-modal select[multiple] { min-height: 150px; }
@media(max-width:700px){.profile-group-toolbar{align-items:stretch;flex-direction:column}.profile-group-toolbar>label:last-child{margin-left:0}.profile-group-pair{grid-template-columns:1fr}.profile-group-editor{padding:16px}}
