.access-wrap { max-width:540px; padding:48px 20px 80px; margin:auto; }
.access-wrap .auth-card { width:100%; }
.access-wrap h1 { font-size:30px; line-height:1.2; }
.access-email { overflow-wrap:anywhere; font-weight:550; margin:20px 0; }
.access-secondary { margin-top:20px; }
.settings-sections { display:grid; gap:20px; }
.email-status { display:flex; justify-content:space-between; align-items:center; gap:24px; padding:24px; }
.email-status h2 { font-size:18px; }
.email-status p { color:var(--text-secondary); font-size:14px; line-height:1.6; margin-top:6px; overflow-wrap:anywhere; }
.email-status>div { min-width:0; }
.email-status .button { flex-shrink:0; max-width:100%; white-space:normal; }
.settings-signout { margin-top:24px; }
.domain-sections { display:grid; gap:24px; max-width:880px; }
.domain-sections>* { min-width:0; }
.domain-connect .stack-form { max-width:640px; }
.domain-notice { display:flex; align-items:flex-start; gap:12px; color:var(--text-secondary); line-height:1.6; }
.domain-notice>.icon { width:18px; height:18px; margin-top:2px; }
.domain-empty p { max-width:68ch; line-height:1.7; }
.domain-card .panel-heading { gap:12px; margin-bottom:16px; }
.domain-card .panel-heading h2 { font-size:18px; }
.domain-card .badge { white-space:normal; }
.domain-card .table-scroll { margin-top:16px; }
.domain-card code { font-size:13px; overflow-wrap:anywhere; white-space:normal; }
.domain-record-value { display:flex; align-items:flex-start; gap:8px; }
.domain-record-value>code { flex:1; min-width:0; }
.domain-record-value>.icon-button { flex-shrink:0; }
.report-wrap { max-width:1100px; margin:40px auto 70px; padding:0 20px; }
textarea { width:100%; min-height:100px; resize:vertical; border:1px solid var(--border); border-radius:9px; padding:12px 14px; font:inherit; background:white; color:var(--ink); }
.form-textarea { margin-top:8px; }
.moderation-details { overflow-wrap:anywhere; }
.moderation-text { white-space:pre-wrap; overflow-wrap:anywhere; }
.moderation-item { padding:24px; border-bottom:1px solid var(--border); }
.moderation-item:last-child { border-bottom:0; }
.moderation-history { padding:16px 0; font-size:13px; color:var(--text-secondary); }
.totp-qr { margin:24px 0; }
.totp-qr [data-qr-preview] { width:220px; }
.recovery-codes { margin-top:24px; }
.recovery-codes textarea { font-family:ui-monospace,monospace; font-size:13px; line-height:1.7; margin:12px 0; }
.security-heading { max-width:760px; }
.security-panel { max-width:760px; padding:24px; }
.security-panel-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.security-panel-heading h2 { font-size:18px; line-height:1.4; letter-spacing:-.02em; margin:0; }
.security-panel-heading .badge { font-size:12px; line-height:1.5; white-space:nowrap; }
.security-description { margin:12px 0 0; max-width:62ch; font-size:14px; line-height:1.65; color:var(--text-secondary); }
.security-detail { margin:12px 0 0; font-size:13px; color:var(--text-secondary); }
.security-panel .button,.security-heading>.button { min-height:40px; padding:9px 14px; gap:8px; font-size:13px; line-height:20px; border-radius:8px; }
.security-panel .button .icon { width:16px; height:16px; }
.security-actions,.security-disclosure { margin-top:20px; }
.security-disclosure>summary { width:fit-content; list-style:none; cursor:pointer; }
.security-disclosure>summary::-webkit-details-marker { display:none; }
.security-disclosure>summary::after { content:'+'; font-size:17px; font-weight:400; }
.security-disclosure[open]>summary::after { content:'−'; }
.security-form { max-width:420px; margin-top:20px; gap:16px; }
.security-form label,.security-key label { font-size:13px; }
.security-form .field-help { margin:0; }
.security-form input { min-height:40px; padding:10px 12px; font-size:14px; }
.security-panel .recovery-codes { max-width:420px; padding-top:20px; border-top:1px solid var(--border); }
.security-panel .recovery-codes h3 { font-size:15px; line-height:1.5; }
.security-panel .recovery-codes textarea { min-height:240px; line-height:1.75; }
.security-enrollment { display:grid; grid-template-columns:176px minmax(0,1fr); gap:24px; align-items:center; margin-top:24px; }
.security-enrollment .totp-qr { margin:0; }
.security-enrollment [data-qr-preview] { width:176px; max-width:100%; }
.security-key { min-width:0; }
.security-key input { font-family:ui-monospace,monospace; font-size:12px; min-width:0; }
@media(max-width:600px) {
  .access-wrap { padding:28px 18px 48px; }
  .access-wrap .auth-card { padding:24px; }
  .access-wrap h1 { font-size:26px; }
  .email-status { align-items:flex-start; flex-direction:column; gap:16px; padding:20px; }
  .security-panel { padding:20px; }
  .security-panel-heading { align-items:flex-start; }
  .security-panel-heading h2 { font-size:17px; }
  .security-enrollment { grid-template-columns:minmax(0,1fr); gap:20px; }
  .domain-sections { gap:20px; }
  .domain-records,.domain-records tbody { display:block; }
  .domain-records thead { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
  .domain-records tr { display:grid; gap:14px; padding:16px 0; border-top:1px solid var(--border); }
  .domain-records td { display:block; padding:0; border:0; min-width:0; }
  .domain-records td::before { content:attr(data-label); display:block; margin-bottom:6px; font-size:12px; color:var(--text-secondary); }
  .domain-records .domain-record-value { gap:6px; }
  .domain-records .icon-button { min-width:40px; min-height:40px; background:var(--surface-soft); }
}
.campaign-placements { margin:4px 0 0; padding:18px; border:1px solid var(--border); border-radius:10px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 18px; }
.campaign-placements legend { font-size:15px; font-weight:550; padding:0 6px; }
.campaign-placements .claim-choice { margin:0; }
.campaign-custom summary { cursor:pointer; font-weight:550; }
.campaign-custom>p { margin:10px 0 18px; }
.campaign-custom-row { margin:16px 0; padding:18px; border:1px solid var(--border); border-radius:10px; min-width:0; }
.campaign-custom-row legend { padding:0 6px; font-size:13px; }
.campaign-custom-row>.form-row { margin-top:16px; }
.campaign-form-actions,.campaign-report-toolbar { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; margin-top:24px; }
.campaign-report-toolbar { margin:0 0 24px; }
.campaign-form-actions+.campaign-report-toolbar { margin-top:20px; }
.campaign-report-toolbar .inline-form { margin:0; }
.campaign-report-toolbar>.campaign-form-actions { margin:0; align-items:flex-end; justify-content:flex-start; }
.campaign-report-toolbar label { min-width:0; max-width:100%; }
td>.campaign-form-actions { margin-top:0; justify-content:flex-start; }
.row-actions { display:flex; align-items:center; gap:8px; }
.campaign-preview,.history-panel { margin-top:24px; }
.campaign-url,.history-url { overflow-wrap:anywhere; word-break:break-word; white-space:normal; }
.campaign-url { display:block; max-width:660px; font-size:13px; }
.history-url { margin:16px 0; font-size:14px; }
.history-entry+.history-entry { border-top:1px solid var(--border); }
.history-entry h2 { font-size:18px; }
.history-entry .panel-heading { gap:12px; flex-wrap:wrap; }
.history-entry .panel-heading>span { color:var(--text-secondary); font-size:13px; }
.campaign-metrics { grid-template-columns:repeat(3,minmax(0,1fr)); }
@media(max-width:600px) {
 .campaign-placements { grid-template-columns:1fr; }
 .campaign-form-actions { align-items:stretch; flex-direction:column; }
 .campaign-report-toolbar>.campaign-form-actions { width:100%; align-items:stretch; }
 .campaign-form-actions .button { white-space:normal; }
 .campaign-metrics { grid-template-columns:1fr; }
 .history-entry .panel-heading { align-items:flex-start; }
}
button[aria-busy="true"] { cursor:wait; opacity:.65; }

.team-list{display:grid;gap:12px;margin-bottom:24px}.team-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;min-width:0}.team-row h2{font-size:17px;margin:0 0 6px}.team-row p{margin:0;color:var(--muted);overflow-wrap:anywhere}.team-role-form{display:flex;align-items:center;gap:8px}.team-role-form select{max-width:210px}.workspace-switch{text-decoration:none;color:inherit}.workspace-switch strong{overflow-wrap:anywhere}.nav-team .form-panel,.nav-workspaces .form-panel{margin-bottom:24px}@media(max-width:620px){.team-row{align-items:stretch;flex-direction:column;padding:18px}.team-role-form{flex-wrap:wrap}.team-role-form select{flex:1;min-width:0;max-width:100%}.team-role-form button{flex-shrink:0}}

.unstyled-fieldset{border:0;padding:0;margin:0;min-width:0}.unstyled-fieldset[disabled] .form-actions{display:none}

.mobile-workspaces{display:none}@media(max-width:760px){.sidebar{position:relative}.mobile-workspaces{display:flex;align-items:center;justify-content:flex-end;gap:8px;position:absolute;right:18px;top:19px;max-width:calc(100% - 145px);font-size:12px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none}.mobile-workspaces .icon{flex-shrink:0;width:16px}.page-heading{flex-wrap:wrap;gap:16px}.page-heading>div{min-width:0;flex:1 1 200px}.page-heading>.button{max-width:100%;white-space:normal}.page-heading p{overflow-wrap:anywhere}}
@media(max-width:380px){.page-heading>div{flex:none;width:100%}}
.health-history{margin-top:24px}
.nav-admin>.form-panel+.form-panel{margin-top:24px}
.mobile-workspaces>span{min-width:0;overflow:hidden;text-overflow:ellipsis}
@media(max-width:760px){.email-status{padding:20px}}

.api-budget{margin-bottom:24px}.api-budget .panel-heading{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:20px}.api-budget h2{font-size:18px;line-height:1.4}.api-budget-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:18px}.api-budget-stats>div{min-width:0}.api-budget-stats span{display:block;font-size:12px;color:var(--text-secondary);margin-bottom:8px}.api-budget-stats strong{font-size:25px;font-variant-numeric:tabular-nums;line-height:1.4}.api-budget-stats small{font-size:13px;font-weight:400;color:var(--text-secondary)}.api-budget-details{margin-top:18px;border-top:1px solid var(--border);padding-top:15px}.api-budget-details summary{cursor:pointer;font-size:13px;font-weight:600;line-height:1.6}.api-budget-details>p,.api-budget-details>ul{font-size:13px;line-height:1.7;margin:16px 0;color:var(--text-secondary);overflow-wrap:anywhere}.api-budget-details .stack-form{max-width:560px;margin-top:18px}.api-budget-details .stack-form label{font-size:13px}.api-limit-response{padding:12px 0;border-bottom:1px solid var(--border)}
@media(max-width:600px){.api-budget-stats{grid-template-columns:1fr;gap:15px}.api-budget .panel-heading{align-items:start;flex-direction:column}.api-budget-stats strong{font-size:24px}}

/* Global sign-in rules in the existing security section. */
.security-policy-form { max-width:760px; }
.security-policy-form>.panel { margin-top:20px; }
.security-policy-group { border:0; padding:0; margin:24px 0 0; min-width:0; }
.security-policy-group legend { padding:0; margin-bottom:12px; font-size:14px; font-weight:600; color:var(--ink); }
.security-policy-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; align-items:end; }
.security-policy-grid.three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.security-policy-grid label { display:flex; flex-direction:column; gap:7px; min-width:0; font-size:13px; line-height:1.45; }
.security-policy-grid input { width:100%; min-width:0; min-height:40px; padding:10px 12px; font-size:14px; }
.security-policy-note { margin:16px 0 0; font-size:12px; line-height:1.6; }
.security-policy-ip { margin-top:24px; font-size:13px; align-items:center; }
@media(max-width:560px) { .security-policy-grid.three { grid-template-columns:repeat(2,minmax(0,1fr)); } .security-policy-grid { gap:14px 12px; } }
@media(max-width:370px) { .security-policy-grid,.security-policy-grid.three { grid-template-columns:minmax(0,1fr); } }

/* System email editor: scoped to its admin page. */
.mail-template-page { max-width:1360px; }
.mail-template-picker { max-width:560px; margin:0 0 24px; }
.mail-template-picker>label { display:block; margin-bottom:8px; font-size:13px; font-weight:600; color:var(--ink); }
.mail-template-picker>div { display:flex; gap:10px; }
.mail-template-picker select { min-width:0; width:100%; min-height:42px; padding:9px 12px; font:inherit; font-size:14px; border:1px solid var(--border); border-radius:9px; background:#fff; color:var(--ink); }
.mail-template-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:28px; align-items:start; }
.mail-template-editor.panel { padding:24px; min-width:0; }
.mail-template-heading { display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin-bottom:22px; }
.mail-template-page h2 { margin:0; font-size:18px; line-height:1.4; letter-spacing:-.02em; color:var(--ink); }
.mail-template-status { padding:3px 8px; border-radius:6px; background:#f3f4f6; color:#667085; font-size:11px; white-space:nowrap; }
.mail-template-form { display:grid; gap:18px; }
.mail-template-form>label { display:block; font-size:13px; font-weight:600; line-height:1.5; color:var(--ink); }
.mail-template-optional { color:var(--muted); font-size:12px; font-weight:400; }
.mail-template-form input:not([type=hidden]),.mail-template-form textarea { display:block; box-sizing:border-box; width:100%; min-width:0; margin-top:7px; padding:10px 12px; border:1px solid var(--border); border-radius:9px; background:#fff; color:var(--ink); font:inherit; font-size:14px; line-height:1.5; font-weight:400; }
.mail-template-form textarea { resize:vertical; min-height:70px; }
.mail-template-form input:focus,.mail-template-form textarea:focus,.mail-template-picker select:focus { outline:0; border-color:#8b9cb6; box-shadow:none; }
.mail-template-form .field-help { display:block; margin-top:6px; font-weight:400; font-size:12px; line-height:1.5; }
.mail-template-variables { margin:-4px 0 0; padding:12px 0; border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.mail-template-variables summary { cursor:pointer; font-size:13px; font-weight:500; }
.mail-template-variables summary span { margin-left:5px; color:var(--muted); font-weight:400; }
.mail-template-variables p { margin:10px 0 0; font-size:12px; line-height:1.6; color:var(--text-secondary); overflow-wrap:anywhere; }
.mail-template-variable-list { display:flex; flex-wrap:wrap; gap:6px; margin-top:10px; }
.mail-template-variable-list button { max-width:100%; padding:5px 8px; border:1px solid var(--border); border-radius:6px; background:#fff; color:var(--ink); font-family:inherit; font-size:12px; line-height:1.5; cursor:pointer; overflow-wrap:anywhere; }
.mail-template-variable-list button code { display:block; margin-top:2px; color:var(--muted); font-size:10px; }
.mail-template-variable-list button:hover { background:#f5f7fa; border-color:#adb8c8; }
.mail-template-variables code { color:var(--ink); font-size:11px; }
.mail-template-actions { display:flex; flex-wrap:wrap; gap:10px; padding-top:2px; }
.mail-template-page .button { min-height:40px; padding:10px 16px; font-size:13px; line-height:1.3; }
.mail-template-reset { margin-top:18px; }
.mail-template-reset button { padding:0; border:0; background:none; color:var(--text-secondary); font-family:inherit; font-size:12px; line-height:1.6; cursor:pointer; text-decoration:underline; text-underline-offset:3px; }
.mail-template-reset button:disabled { color:var(--muted); opacity:.6; cursor:default; text-decoration:none; }
.mail-template-preview { min-width:0; position:sticky; top:24px; }
.mail-template-preview-top { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.mail-template-devices { display:flex; padding:3px; gap:2px; border:1px solid var(--border); border-radius:8px; background:#fff; }
.mail-template-devices button { padding:5px 9px; border:0; border-radius:5px; background:transparent; color:var(--text-secondary); font-size:11px; line-height:1.5; cursor:pointer; }
.mail-template-devices button[aria-pressed=true] { color:var(--ink); background:#f0f2f5; }
.mail-template-preview-note,.mail-template-preview-state { margin:10px 0 14px; font-size:12px; line-height:1.6; color:var(--text-secondary); }
.mail-template-preview-canvas { padding:12px; background:#eef0f3; border:1px solid var(--border); border-radius:12px; min-width:0; }
.mail-template-preview-canvas iframe { display:block; width:100%; max-width:100%; height:690px; margin:0 auto; border:0; background:#fff; border-radius:6px; }
.mail-template-preview-canvas.is-mobile iframe { width:360px; }
.mail-template-preview-state { min-height:38px; margin-bottom:0; }
@media(max-width:1190px) { .mail-template-layout { grid-template-columns:minmax(0,1fr); gap:28px; } .mail-template-preview { position:static; } .mail-template-preview-canvas iframe { height:620px; } }
@media(max-width:560px) { .mail-template-editor.panel { padding:18px; } .mail-template-page h2 { font-size:17px; } .mail-template-preview-canvas { padding:7px; } .mail-template-actions .button { flex:1 1 auto; } .mail-template-picker { margin-bottom:18px; } }

/* Account selection and explicit bulk review. */
.admin-users-heading-actions { display:flex; flex-wrap:wrap; gap:10px; align-items:center; }
.admin-users-heading-actions .button { font-size:13px; min-height:40px; padding:10px 14px; }
.admin-users-selection-line { display:flex; align-items:center; gap:16px; flex-wrap:wrap; padding:16px 24px; border-bottom:1px solid var(--border); }
.admin-users-selection-line label { display:flex; align-items:center; gap:9px; font-size:12px; color:var(--ink); cursor:pointer; }
.admin-users-panel input[type=checkbox],.admin-users-delete-ack input { width:17px; height:17px; flex:none; margin:0; accent-color:#1769ff; cursor:pointer; }
.admin-users-panel input[type=checkbox]:disabled { cursor:default; opacity:.45; }
.admin-users-selected-count { color:var(--text-secondary); font-size:12px; }
.admin-users-selection-line button { border:0; padding:0; background:none; color:var(--text-secondary); font:inherit; font-size:12px; cursor:pointer; text-decoration:underline; text-underline-offset:3px; }
.admin-users-bulkbar { padding:16px 24px; background:#f8f9fb; border-bottom:1px solid var(--border); }
.admin-users-bulkbar[hidden],.admin-users-selection-line [hidden] { display:none; }
.admin-users-bulk-controls { display:grid; grid-template-columns:minmax(160px,1fr) minmax(200px,1.6fr) auto; gap:12px; align-items:end; }
.admin-users-bulk-controls label { display:block; font-size:12px; font-weight:500; color:var(--ink); }
.admin-users-bulk-controls input,.admin-users-bulk-controls select { display:block; box-sizing:border-box; width:100%; min-width:0; min-height:40px; margin-top:6px; padding:9px 11px; border:1px solid var(--border); border-radius:8px; background:#fff; color:var(--ink); font:inherit; font-size:13px; }
.admin-users-bulk-controls input:focus,.admin-users-bulk-controls select:focus { outline:0; box-shadow:none; border-color:#8b9cb6; }
.admin-users-bulk-controls .button { min-height:40px; padding:10px 15px; font-size:13px; }
.admin-users-bulkbar>p { margin:9px 0 0; color:var(--text-secondary); font-size:12px; line-height:1.5; }
.admin-user-identity { display:flex; align-items:flex-start; gap:12px; }
.admin-user-identity>input { margin-top:3px!important; }
.admin-user-identity>div { min-width:0; }
.admin-user-identity strong { display:block; font-size:14px; font-weight:550; }
.admin-users-table .admin-user-plan { margin-top:5px; color:var(--text-secondary); }
.admin-users-review.panel { padding:24px; margin-bottom:24px; }
.admin-users-review-summary { display:flex; flex-wrap:wrap; gap:22px 36px; }
.admin-users-review-summary>div>span { display:block; color:var(--text-secondary); font-size:12px; margin-bottom:6px; }
.admin-users-review-summary strong { color:var(--ink); font-size:20px; font-weight:600; }
.admin-users-review-reason { flex:1 1 220px; min-width:0; }
.admin-users-review-reason p { margin:0; color:var(--ink); font-size:14px; line-height:1.6; overflow-wrap:anywhere; }
.admin-users-result-totals { display:flex; flex-wrap:wrap; gap:8px 20px; margin:18px 0 0; color:var(--text-secondary); font-size:13px; }
.admin-users-review-effect { margin:22px 0; color:var(--ink); font-size:14px; line-height:1.65; max-width:850px; }
.admin-users-review-actions { display:flex; flex-wrap:wrap; gap:10px; }
.admin-users-review .button { min-height:40px; padding:10px 16px; font-size:13px; }
.admin-users-delete-ack { display:flex; align-items:flex-start; gap:10px; margin:0 0 20px; color:var(--ink); font-size:13px; line-height:1.6; }
.admin-users-delete-ack input { margin-top:3px; }
.admin-users-review-expiry { margin:14px 0 0; font-size:12px; color:var(--text-secondary); }
.admin-users-progress { display:block; width:100%; height:7px; margin:24px 0 16px; accent-color:#1769ff; }
.admin-users-continue p { margin:0 0 14px; color:var(--text-secondary); font-size:13px; line-height:1.6; }
.admin-users-results .cell-secondary { max-width:520px; }
@media(max-width:760px) { .admin-users-heading-actions { width:100%; } .admin-users-heading-actions .button { flex:1 1 auto; justify-content:center; } .admin-users-bulk-controls { grid-template-columns:minmax(0,1fr); gap:12px; } .admin-users-selection-line,.admin-users-bulkbar { padding:16px 20px; } .admin-users-review.panel { padding:20px; } .admin-users-review-actions .button { flex:1 1 auto; justify-content:center; } }

/* Live account list: scoped filters, loading state and download action. */
.admin-users-heading-actions>form { margin:0; display:flex; }
.admin-users-heading-actions .admin-users-export-icon { width:40px; min-width:40px; padding:9px; justify-content:center; }
.admin-users-load-status { display:flex; align-items:center; gap:12px; padding:11px 24px; color:var(--text-secondary); font-size:12px; line-height:1.55; background:#f8f9fb; border-bottom:1px solid var(--border); }
.admin-users-load-status[hidden] { display:none; }
.admin-users-load-status.is-error { color:var(--ink); }
.admin-users-load-status button { border:0; padding:0; background:transparent; font:inherit; color:var(--ink); text-decoration:underline; text-underline-offset:3px; cursor:pointer; white-space:nowrap; }
[data-admin-users-results][aria-busy=true] .admin-users-table { opacity:.65; }
.admin-users-list-navigation { display:flex; align-items:center; flex-wrap:wrap; justify-content:flex-end; gap:14px 20px; font-size:12px; }
.admin-users-list-navigation .button { min-height:36px; padding:8px 12px; font-size:12px; }
[data-admin-users-page] .admin-users-bulk-controls :disabled { opacity:.55; cursor:not-allowed; }
@media(max-width:760px) { .admin-users-load-status { padding:11px 20px; align-items:flex-start; } .admin-users-list-footer { align-items:flex-start; gap:14px; } .admin-users-list-navigation { justify-content:flex-start; width:100%; } .admin-users-heading-actions>form { flex:0 0 40px; } }
