.admin-heading-actions{display:flex;align-items:center;gap:8px}.admin-upload-many{position:relative;overflow:hidden}.admin-upload-many input{position:absolute;inset:0;opacity:0;cursor:pointer}
.saved-destination-picker{display:flex;align-items:flex-end;gap:12px;padding:13px;background:#f0f4ef;border:1px solid #dce6dc;margin-top:17px}.saved-destination-picker .admin-field{flex:1}.saved-destination-picker>small{font-size:8px;color:#87958c;max-width:170px;line-height:1.5}.saved-destination-picker .admin-button{min-height:35px;white-space:nowrap}
.contact-notification-settings{display:flex;flex-direction:column;gap:12px}.contact-notification-settings>p{max-width:760px}.notification-channel-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.notification-channel{padding:16px;background:#f8faf7;border:1px solid #e5ebe3}.notification-channel .admin-check{margin-bottom:15px}.notification-channel .admin-field{display:flex;flex-direction:column;gap:7px}.notification-channel .admin-field input{width:100%;padding:11px 12px;background:#fff;border:1px solid #dce3dc;color:#30483a;font:inherit;font-size:11px;outline:none}.notification-channel .admin-field input:focus{border-color:#77937e;box-shadow:0 0 0 2px rgba(76,112,84,.09)}.notification-readiness{display:flex;align-items:flex-start;gap:7px;font-size:9px;line-height:1.6;margin:12px 0 0!important}.notification-readiness>span{width:7px;height:7px;flex:none;border-radius:50%;margin-top:3px;background:#b47c36}.notification-readiness.is-ready>span{background:#57946c}.notification-readiness.needs-setup{color:#8a704b}.notification-readiness.is-ready{color:#557563}.notification-setup-note{padding:14px 16px;background:#f5f1e5;border-left:2px solid var(--gold);font-size:9px;line-height:1.7;color:#746749}.notification-setup-note>strong{display:block;color:#4d5d4c;margin-bottom:3px}.notification-setup-note>p{margin:0}.notification-setup-note details{margin-top:10px}.notification-setup-note summary{cursor:pointer;font-weight:700}.notification-setup-note code{display:block;margin:8px 0;padding:9px;background:#fff;font-family:monospace;font-size:9px;overflow-wrap:anywhere}.notification-setup-note small{display:block;color:#7e8072}.notification-save-row{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:3px}.notification-save-row .admin-button{min-height:38px}.notification-save-row p{font-size:9px;color:#557563;margin:0}.notification-save-row p:not(:empty){max-width:400px}.notification-save-row p:has(+ .x){color:#a55247}
@media(max-width:620px){.admin-heading-actions{gap:5px}.admin-upload-many{font-size:7px;padding-inline:7px;min-height:34px}.admin-manager .admin-page-heading{align-items:flex-start}}
@media(max-width:620px){.saved-destination-picker{display:grid;grid-template-columns:1fr;gap:9px;padding:10px}.saved-destination-picker>small{max-width:none}.saved-destination-picker .admin-button{justify-self:start}}
@media(max-width:620px){.notification-channel-grid{grid-template-columns:1fr}.notification-channel{padding:12px}.notification-save-row{align-items:flex-start;flex-direction:column}.notification-save-row .admin-button{width:100%;justify-content:center}}
.notification-save-row p.notification-error{color:#a55247}
.notification-setup-note>p code{display:inline;padding:1px 4px;background:rgba(255,255,255,.7);font-size:inherit}.notification-setup-note details code{display:block;margin:8px 0;padding:9px;background:#fff;font-family:monospace;font-size:9px;overflow-wrap:anywhere}
.admin-client-users{display:grid;gap:12px}.admin-client-user{position:relative;padding:16px 17px;background:#f9fbf8;border:1px solid #e5ebe4}.admin-client-user-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:14px}.admin-client-user-heading strong,.admin-client-user-heading small{display:block}.admin-client-user-heading strong{font:500 19px var(--serif);color:#2b463a}.admin-client-user-heading small{margin-top:4px;color:#84928a;font-size:9px}.admin-user-status{padding:5px 7px;background:#e7f1e8;color:#4f7a5e;font-size:7px;font-weight:700;letter-spacing:.11em}.admin-client-reset{margin:0}.admin-client-actions{display:flex;justify-content:flex-start;gap:9px}.admin-client-delete{display:flex;justify-content:flex-end;margin-top:-43px;position:relative}.admin-client-delete .admin-button{min-height:34px}@media(max-width:620px){.admin-client-user{padding:13px}.admin-client-user-heading{display:block}.admin-user-status{display:inline-flex;margin-top:8px}.admin-client-reset{grid-template-columns:1fr}.admin-client-delete{margin-top:10px;justify-content:flex-start}.admin-client-delete .admin-button{width:100%}}
