/* Shared presentation, scoped to the administration screens that opt in. */
.admin-workspace { --workspace-ink:#17324a; --workspace-muted:#64748b; --workspace-border:#e2e9f0; background:#f6f8fb; border-radius:18px; padding:clamp(18px,3vw,36px); color:var(--workspace-ink); min-width:0; }
.admin-workspace__body,.admin-workspace__inner { min-width:0; width:100%; margin:0; padding:0; }
.admin-workspace__eyebrow { margin-bottom:12px; color:var(--workspace-muted); font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.admin-workspace__eyebrow span { margin-inline:10px; color:#a4b3c2; }
.admin-workspace__heading { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:20px; margin-bottom:28px; padding:0; background:transparent; border:0; box-shadow:none; }
.admin-workspace__heading > .d-flex { width:100%; flex-wrap:wrap; gap:20px; }
.admin-workspace__heading h1 { font-size:clamp(24px,2.6vw,32px); font-weight:750; letter-spacing:-.035em; color:var(--workspace-ink); margin-bottom:8px; overflow-wrap:anywhere; }
.admin-workspace__heading p { color:var(--workspace-muted); font-size:14px; max-width:750px; }
.admin-workspace__actions,.admin-workspace__heading .d-flex { flex-wrap:wrap; gap:8px; }
.admin-workspace__actions { display:flex; align-items:center; }
.admin-workspace .card,.admin-workspace .admin-card { border:1px solid var(--workspace-border) !important; border-radius:16px; box-shadow:none !important; background:#fff; min-width:0; }
.admin-workspace .card-body { padding:24px; }
.admin-workspace .card-header { padding:20px 24px; background:#f9fbfd !important; border-bottom:1px solid #edf1f5; border-radius:16px 16px 0 0; }
.admin-workspace :is(h2.h5,h3.h5,h6) { font-size:17px; font-weight:700; color:var(--workspace-ink); }
.admin-workspace .card-body > h2,.admin-workspace .card-body > h3,.admin-workspace .card-body > h6 { margin-bottom:20px; }
.admin-workspace .btn { border-radius:9px; font-weight:600; }
.admin-workspace .btn:not(.btn-sm) { padding:10px 16px; }
.admin-workspace .btn-sm { padding:7px 10px; font-size:12px; }
.admin-workspace iconify-icon { font-size:19px; vertical-align:middle; flex-shrink:0; }
.admin-workspace .form-label { font-size:12px; color:#526579; font-weight:650; }
.admin-workspace .form-control,.admin-workspace .form-select { border:1px solid #dce5ee; border-radius:9px; min-height:44px; background-color:#fff; }
.admin-workspace textarea.form-control { min-height:90px; }
.admin-workspace .form-text { font-size:12px; color:var(--workspace-muted); }
.admin-workspace .form-check-label { font-size:13px; }
.admin-workspace .form-check-input { cursor:pointer; }
.admin-workspace .table-responsive { border-radius:16px; }
.admin-workspace .table { margin-bottom:0; }
.admin-workspace .table > thead > tr > th { background:#f8fafc; color:var(--workspace-muted); font-size:10px; font-weight:700; letter-spacing:.055em; text-transform:uppercase; padding:16px; border-bottom:1px solid var(--workspace-border); white-space:nowrap; }
.admin-workspace .table > tbody > tr > td { padding:18px 16px; font-size:13px; vertical-align:middle; border-color:#edf1f5; }
.admin-workspace .table > tbody > tr:last-child > td { border-bottom:0; }
.admin-workspace .table > tbody > tr:hover > td { background:#fafcff; }
.admin-workspace .table td .btn { margin-block:2px; }
.admin-workspace .table td .small { margin-top:4px; color:var(--workspace-muted); }
.admin-workspace .badge { border-radius:6px; padding:6px 9px; font-size:11px; font-weight:650; line-height:1.4; white-space:normal; }
.admin-workspace .admin-workspace__empty { padding:48px 20px !important; font-size:14px !important; color:var(--workspace-muted); }
.admin-workspace .alert { border-radius:12px; font-size:13px; }
.admin-workspace dl dt { font-size:11px; text-transform:uppercase; letter-spacing:.04em; color:var(--workspace-muted); padding-block:10px; }
.admin-workspace dl dd { padding-block:10px; margin-bottom:0; border-bottom:1px solid #edf1f5; overflow-wrap:anywhere; }
.admin-workspace pre { max-width:100%; overflow:auto; font-size:12px; line-height:1.65; max-height:480px; border-color:var(--workspace-border) !important; }
.admin-workspace code { overflow-wrap:anywhere; }
.admin-workspace .list-group-item { border-color:#edf1f5; gap:12px; overflow-wrap:anywhere; }
.admin-workspace .list-group-item > .btn { flex-shrink:0; }
.admin-workspace .border.rounded,.admin-workspace .border.rounded-3 { border-color:var(--workspace-border) !important; border-radius:12px !important; }
.admin-workspace__filters-title { display:flex; gap:9px; align-items:center; font-size:15px; font-weight:700; margin:0 0 20px; }
.admin-workspace__results { padding:20px 24px; border-bottom:1px solid #edf1f5; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; }
.admin-workspace__results h2 { font-size:16px; font-weight:700; margin:0; }
.admin-workspace__results span { color:var(--workspace-muted); font-size:12px; }
.admin-workspace__save { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:10px; border-top:1px solid #edf1f5; padding-top:22px; margin-top:24px; }
.admin-workspace__email-preview { width:100%; height:520px; border:1px solid var(--workspace-border); border-radius:12px; background:#fff; }
.admin-workspace :is(a,button,input,select,textarea,summary):focus-visible { outline:3px solid #639be0; outline-offset:3px; }
@media(max-width:767px) {
 .admin-workspace__heading { align-items:stretch; }
 .admin-workspace__heading > div { min-width:0; }
 .admin-workspace__heading > .d-flex { align-items:flex-start !important; flex-direction:column; }
 .admin-workspace .card-body,.admin-workspace .card-header { padding:18px; }
 .admin-workspace .card-header.d-flex { flex-wrap:wrap; }
 .admin-workspace .table { min-width:640px; }
 .admin-workspace .table td.text-nowrap { white-space:normal !important; min-width:180px; }
 .admin-workspace .list-group-item { flex-wrap:wrap; }
 .admin-workspace__save > .btn { flex:1 1 auto; }
 .admin-workspace .btn-group { flex-wrap:wrap; }
 .admin-workspace .fc .fc-toolbar { flex-wrap:wrap; gap:12px; }
 .admin-workspace .fc .fc-toolbar-title { font-size:18px; }
}
.admin-workspace__pagination { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px; padding-top:24px; }
.admin-workspace__pagination .pagination { flex-wrap:wrap; gap:4px; }
.admin-workspace__pagination .page-link { border-radius:7px; font-size:12px; }
