@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:ital,wght@0,400;0,500;0,600;1,400&display=swap");

:root {
  --ink: #17202b;
  --ink-2: #243142;
  --ink-text: #c9d3df;
  --paper: #f7f8fa;
  --surface: #ffffff;
  --line: #dde2e8;
  --text: #1c2530;
  --muted: #66717f;
  --signal: #f2c200;
  --signal-ink: #2a2200;
  --select: #e9eef5;
  --danger: #c7372f;
  --ok: #2f7d4f;
  --radius-s: 4px;
  --radius-m: 8px;
  font-size: 15px;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --paper: #12171e; --surface: #1a2029; --line: #2b3440; --text: #e4e9ef; --muted: #8f9aa7; --select: #24303e; --ink: #0d1218; --ink-2: #1a2330;
  }
}
:root[data-theme="dark"] {
  --paper: #12171e; --surface: #1a2029; --line: #2b3440; --text: #e4e9ef; --muted: #8f9aa7; --select: #24303e; --ink: #0d1218; --ink-2: #1a2330;
}

* { box-sizing: border-box; }
html, body, #root { height: 100%; margin: 0; }
.mobile-only { display: none !important; }
body { font-family: "IBM Plex Sans", system-ui, sans-serif; background: var(--paper); color: var(--text); line-height: 1.45; }
button, input, select, textarea { font: inherit; color: inherit; }
a { color: inherit; }
:focus-visible { outline: 2px solid var(--signal); outline-offset: 2px; }
.hidden { display: none !important; }
.muted { color: var(--muted); }
.small { font-size: .85rem; }

/* ---------- Giriş ---------- */
.login { min-height: 100%; display: grid; grid-template-columns: minmax(280px, 420px) 1fr; }
.login-panel { background: var(--surface); padding: 56px 44px; display: flex; flex-direction: column; justify-content: center; gap: 18px; border-right: 1px solid var(--line); }
.login-panel h1 { font-size: 1.6rem; font-weight: 600; margin: 0 0 6px; }
.login-side { background: var(--ink); color: var(--ink-text); display: flex; align-items: flex-end; padding: 56px; position: relative; overflow: hidden; }
.login-side p { max-width: 34ch; font-size: 1.15rem; margin: 0; }
.login-side .stripe { position: absolute; inset: 0 auto 0 0; width: 10px; background: var(--signal); }
.brand { display: flex; align-items: center; gap: 10px; font-weight: 600; letter-spacing: .01em; }
.brand-mark { width: 28px; height: 20px; border: 2px solid currentColor; border-radius: 3px; position: relative; }
.brand-mark::after { content: ""; position: absolute; left: 3px; right: 3px; top: 2px; height: 8px; border-left: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: skewY(-28deg) rotate(0deg); transform-origin: left; }
@media (max-width: 760px) { .login { grid-template-columns: 1fr; } .login-side { display: none; } }

label.field { display: flex; flex-direction: column; gap: 5px; font-size: .9rem; color: var(--muted); }
input[type=text], input[type=email], input[type=password], input[type=number], input[type=datetime-local], input[type=date], input[type=search], select, textarea {
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-s); padding: 8px 10px; color: var(--text); width: 100%;
}
textarea { resize: vertical; min-height: 90px; }
.btn { border: 1px solid var(--line); background: var(--surface); padding: 7px 14px; border-radius: var(--radius-s); cursor: pointer; white-space: nowrap; }
.btn:hover { background: var(--select); }
.btn.primary { background: var(--signal); border-color: var(--signal); color: var(--signal-ink); font-weight: 600; }
.btn.primary:hover { filter: brightness(.95); }
.btn.danger { color: var(--danger); }
.btn.ghost { border-color: transparent; background: transparent; }
.btn:disabled { opacity: .5; cursor: default; }
.error-text { color: var(--danger); font-size: .9rem; min-height: 1.2em; }

/* ---------- Uygulama iskeleti ---------- */
.app { height: 100%; display: grid; grid-template-columns: 208px minmax(0, 1fr); }
.rail { background: var(--ink); color: var(--ink-text); display: flex; flex-direction: column; align-items: stretch; padding: 14px 10px; gap: 3px; min-width: 0; }
.rail .brand { justify-content: flex-start; color: #fff; margin: 0 8px 20px; min-height: 34px; }
.rail button { background: none; border: 0; color: inherit; padding: 11px 12px; display: flex; flex-direction: row; align-items: center; text-align: left; gap: 12px; font-size: .9rem; cursor: pointer; border-left: 3px solid transparent; border-radius: 4px; min-height: 42px; }
.rail button svg { width: 20px; height: 20px; flex: 0 0 20px; }
.rail button:hover { color: #fff; }
.rail button.active { color: #fff; border-left-color: var(--signal); background: var(--ink-2); }
.rail button:focus-visible { outline-offset: -2px; }
.rail .spacer { flex: 1; }

.view { display: grid; min-height: 0; height: 100%; }
.view-mail { grid-template-columns: 230px minmax(300px, 420px) 1fr; }
.pane { min-height: 0; overflow: auto; border-right: 1px solid var(--line); }
.pane-head { position: sticky; top: 0; z-index: 2; background: var(--paper); padding: 12px 14px; border-bottom: 1px solid var(--line); display: flex; gap: 8px; align-items: center; }

.folders { background: var(--surface); padding-bottom: 20px; }
.folders .compose { margin: 14px; width: calc(100% - 28px); padding: 10px; }
.folder { display: flex; align-items: center; gap: 8px; padding: 7px 14px; cursor: pointer; border-left: 3px solid transparent; }
.folder:hover { background: var(--select); }
.folder.active { background: var(--select); border-left-color: var(--ink-2); font-weight: 500; }
.folder .count { margin-left: auto; font-size: .8rem; font-weight: 600; }
.folder.drop { outline: 2px dashed var(--signal); }
.quota { margin: 18px 14px 0; font-size: .8rem; color: var(--muted); }
.quota .bar { height: 4px; background: var(--line); border-radius: 2px; margin-top: 6px; overflow: hidden; }
.quota .bar span { display: block; height: 100%; background: var(--ink-2); }

.msglist { background: var(--paper); }
.msg { display: grid; grid-template-columns: 22px 1fr auto; gap: 2px 8px; padding: 10px 14px 10px 10px; border-bottom: 1px solid var(--line); cursor: pointer; position: relative; }
.msg:hover { background: var(--select); }
.msg.selected { background: var(--select); box-shadow: inset 3px 0 0 var(--ink-2); }
.msg.unread .from, .msg.unread .subject { font-weight: 600; }
.msg.unread::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: var(--signal); }
.msg .from { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.msg .date { font-size: .8rem; color: var(--muted); }
.msg .subject, .msg .preview { grid-column: 2 / 4; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.msg .preview { color: var(--muted); font-size: .88rem; }
.msg input[type=checkbox] { grid-row: 1 / 3; margin-top: 4px; }
.msg .icons { font-size: .8rem; color: var(--muted); display: inline-flex; gap: 4px; }
.flag-on { color: var(--danger); }
.pager { display: flex; justify-content: space-between; align-items: center; padding: 10px 14px; font-size: .85rem; color: var(--muted); }

.reader { background: var(--surface); display: flex; flex-direction: column; min-height: 0; border-right: 0; }
.reader-empty { margin: auto; color: var(--muted); text-align: center; max-width: 30ch; }
.reader-head { padding: 18px 22px 12px; border-bottom: 1px solid var(--line); }
.reader-head h2 { font-size: 1.3rem; font-weight: 600; margin: 0 0 10px; }
.reader-meta { display: grid; grid-template-columns: auto 1fr; gap: 2px 10px; font-size: .9rem; }
.reader-meta dt { color: var(--muted); }
.reader-meta dd { margin: 0; }
.toolbar { display: flex; flex-wrap: wrap; gap: 6px; padding: 10px 22px; border-bottom: 1px solid var(--line); }
.notice { margin: 10px 22px 0; padding: 8px 12px; border-radius: var(--radius-s); background: var(--select); font-size: .88rem; display: flex; gap: 10px; align-items: center; }
.reader iframe { flex: 1; width: 100%; border: 0; background: #fff; min-height: 300px; }
.attachments { display: flex; flex-wrap: wrap; gap: 8px; padding: 10px 22px; border-top: 1px solid var(--line); }
.attachment { border: 1px solid var(--line); border-radius: var(--radius-s); padding: 6px 10px; font-size: .85rem; text-decoration: none; }
.attachment:hover { background: var(--select); }

/* ---------- Diyaloglar ---------- */
dialog { border: 1px solid var(--line); border-radius: var(--radius-m); padding: 0; background: var(--surface); color: var(--text); width: min(760px, 96vw); max-height: 92vh; }
dialog::backdrop { background: rgba(15, 20, 28, .45); }
.dlg-head { display: flex; align-items: center; justify-content: space-between; padding: 14px 18px; border-bottom: 1px solid var(--line); }
.dlg-head h3 { margin: 0; font-size: 1.05rem; font-weight: 600; }
.dlg-body { padding: 16px 18px; display: grid; gap: 12px; overflow: auto; max-height: calc(92vh - 130px); }
.dlg-foot { padding: 12px 18px; border-top: 1px solid var(--line); display: flex; gap: 8px; justify-content: flex-end; align-items: center; }
.row { display: grid; grid-template-columns: 70px 1fr; align-items: center; gap: 8px; }
.row > span { color: var(--muted); font-size: .9rem; }
.editor { border: 1px solid var(--line); border-radius: var(--radius-s); min-height: 260px; padding: 12px; overflow: auto; background: var(--surface); }
.editor:focus { outline: 2px solid var(--signal); }
.edit-tools { display: flex; gap: 4px; flex-wrap: wrap; }
.edit-tools button { min-width: 32px; }
.suggest { position: absolute; z-index: 10; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-s); max-height: 220px; overflow: auto; min-width: 260px; }
.suggest div { padding: 6px 10px; cursor: pointer; }
.suggest div:hover, .suggest div.on { background: var(--select); }

/* ---------- Genel içerik sayfaları ---------- */
.page { overflow: auto; padding: 24px 32px; }
.page h1 { font-size: 1.4rem; font-weight: 600; margin: 0 0 16px; }
.page h2 { font-size: 1.05rem; font-weight: 600; margin: 26px 0 10px; }
.page-head { display: flex; gap: 10px; align-items: center; justify-content: space-between; flex-wrap: wrap; margin-bottom: 16px; }
.page-head h1 { margin: 0; }
table.grid { width: 100%; border-collapse: collapse; background: var(--surface); border: 1px solid var(--line); }
table.grid th, table.grid td { text-align: left; padding: 8px 12px; border-bottom: 1px solid var(--line); vertical-align: top; font-size: .92rem; }
table.grid th { color: var(--muted); font-weight: 500; background: var(--paper); }
table.grid tr:hover td { background: var(--select); }
.form { display: grid; gap: 12px; max-width: 640px; }
.form-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.check { display: flex; gap: 8px; align-items: center; }
.tabs { display: flex; gap: 2px; border-bottom: 1px solid var(--line); margin-bottom: 18px; flex-wrap: wrap; }
.tabs button { border: 0; background: none; padding: 9px 14px; cursor: pointer; border-bottom: 2px solid transparent; color: var(--muted); }
.tabs button.active { color: var(--text); border-bottom-color: var(--ink-2); font-weight: 500; }
.stat-row { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); margin-bottom: 20px; }
.stat { background: var(--surface); padding: 14px 16px; }
.stat b { display: block; font-size: 1.5rem; font-weight: 600; }
.stat span { color: var(--muted); font-size: .85rem; }
.pill { display: inline-block; padding: 1px 8px; border-radius: 10px; font-size: .78rem; background: var(--select); }
.pill.ok { color: var(--ok); }
.pill.bad { color: var(--danger); }
code, .mono { font-family: ui-monospace, "SFMono-Regular", Menlo, monospace; font-size: .85rem; word-break: break-all; }

/* ---------- Takvim ---------- */
.cal-grid { display: grid; grid-template-columns: repeat(7, 1fr); border-left: 1px solid var(--line); border-top: 1px solid var(--line); background: var(--surface); }
.cal-grid .dow { padding: 6px 8px; font-size: .8rem; color: var(--muted); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--paper); }
.cal-cell { min-height: 108px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 4px 6px; cursor: pointer; }
.cal-cell:hover { background: var(--select); }
.cal-cell.other { color: var(--muted); background: var(--paper); }
.cal-cell .day { font-size: .82rem; }
.cal-cell.today .day { background: var(--signal); color: var(--signal-ink); border-radius: 10px; padding: 0 7px; font-weight: 600; }
.cal-ev { display: block; margin-top: 3px; padding: 1px 6px; font-size: .78rem; border-left: 3px solid var(--ink-2); background: var(--select); overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }

.toast { position: fixed; bottom: 18px; left: 50%; transform: translateX(-50%); background: var(--ink); color: #fff; padding: 9px 16px; border-radius: var(--radius-s); z-index: 100; font-size: .9rem; }

@media (max-width: 980px) {
  .view-mail { grid-template-columns: 1fr; }
  .view-mail .folders { display: none; }
  .mobile-only { display: flex !important; }
  select.mobile-only { display: block !important; }
  .view-mail.reading .msglist { display: none; }
  .view-mail:not(.reading) .reader { display: none; }
  .app { grid-template-columns: 1fr; grid-template-rows: 1fr auto; }
  .rail { flex-direction: row; order: 2; padding: 0; justify-content: space-around; gap: 0; }
  .rail .brand, .rail .spacer { display: none; }
  .rail button { flex-direction: column; justify-content: center; text-align: center; gap: 3px; border-left: 0; border-top: 3px solid transparent; border-radius: 0; padding: 7px 3px; min-height: 54px; flex: 1; font-size: .68rem; }
  .rail button svg { width: 20px; height: 20px; }
  .rail button.active { border-top-color: var(--signal); }
  .page { padding: 16px; }
  .form-2 { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; animation: none !important; } }

/* ---------- SmarterMail-inspired enterprise administration ---------- */
.admin-app { height:100%; min-height:0; grid-template-columns:246px minmax(0,1fr); grid-template-rows:42px minmax(0,1fr); background:#f5f6f8; }
.admin-topbar { grid-column:1 / -1; display:flex; align-items:center; gap:28px; padding:0 12px 0 18px; color:#f4f7fa; background:#252a30; border-bottom:1px solid #111820; min-width:0; }
.admin-topbrand { display:flex; align-items:center; gap:12px; min-width:218px; }
.admin-topbrand .brand { margin:0; color:#fff; font-size:14px; }
.admin-topbrand .brand-mark { width:23px; height:17px; }
.admin-topbrand .edition { font-size:9px; letter-spacing:.12em; color:#a8c9df; border-left:1px solid #59616b; padding-left:10px; }
.admin-primary-nav { display:flex; height:100%; align-items:stretch; gap:4px; }
.admin-primary-nav button { color:#d8e0e7; background:transparent; border:0; border-bottom:3px solid transparent; padding:0 12px; cursor:pointer; font-size:12px; }
.admin-primary-nav button:hover,.admin-primary-nav button.active { color:#fff; border-bottom-color:#1787c9; background:#30363e; }
.admin-top-actions { margin-left:auto; display:flex; align-items:center; gap:18px; color:#cbd4dc; font-size:14px; }
.admin-avatar { width:25px;height:25px;display:grid;place-items:center;border-radius:2px;background:#7e9f3c;color:#fff;font-size:12px;font-weight:600; }
.admin-sidebar { grid-row:2; background:#fff; border-right:1px solid #d4d9df; overflow:auto; display:flex; flex-direction:column; min-width:0; color:#3b4650; }
.sidebar-section { padding:10px 8px 8px; border-bottom:1px solid #e3e6e9; }
.sidebar-caption { color:#87919b; font-size:9px; letter-spacing:.12em; font-weight:600; padding:3px 9px 8px; }
.admin-sidebar .sidebar-link { width:100%; display:flex; align-items:center; gap:10px; min-height:34px; padding:7px 10px; text-align:left; border:0; border-left:3px solid transparent; border-radius:0; color:#48545f; background:transparent; cursor:pointer; font-size:12px; }
.admin-sidebar .sidebar-link svg { width:16px;height:16px;flex:0 0 16px; color:#788591; }
.admin-sidebar .sidebar-link:hover { background:#f0f5f8; color:#126a9e; }
.admin-sidebar .sidebar-link.active { color:#fff; background:#1976aa; border-left-color:#0f527a; font-weight:500; }
.admin-sidebar .sidebar-link.active svg { color:#fff; }
.sidebar-footer { margin-top:auto; padding:14px 17px; color:#697580; font-size:11px; border-top:1px solid #e3e6e9; }
.sidebar-footer small { display:block; padding:4px 0 0 13px; color:#9aa3ab; }
.status-dot { display:inline-block;width:7px;height:7px;border-radius:50%;background:#2fa36b;margin-right:6px; }
.admin-main { grid-row:2; min-width:0; min-height:0; height:100%; background:#f7f8fa; }
.admin-main .page { padding:0; }
.admin-main .page > h1,.admin-main .page > .page-head:first-child { color:#fff; background:#1b6f9e; min-height:38px; padding:0 18px; margin:0; display:flex; align-items:center; justify-content:space-between; }
.admin-main .page > h1 { font-size:14px; font-weight:500; }
.admin-main .page > .page-head:first-child h1 { font-size:14px; font-weight:500; }
.admin-main .page > :not(h1):not(.page-head) { margin-left:18px; margin-right:18px; }
.admin-main .page > .page-head + .tabs { margin:0; padding:0 12px; background:#1b6f9e; border-bottom:0; gap:0; }
.admin-main .tabs button { color:#dbeaf3; padding:10px 11px 9px; font-size:11px; border-bottom:2px solid transparent; }
.admin-main .tabs button.active { color:#164e70; background:#fff; border-bottom-color:#fff; }
.admin-main .page > .page-head { margin-bottom:12px; }
.admin-main .page > .page-head:not(:first-child) { padding:12px 0 0; margin:0 18px 12px; min-height:0; background:transparent; color:var(--text); }
.admin-main .page > .page-head:not(:first-child) h1 { color:var(--text); font-size:16px; }
.admin-main .stat-row { margin:16px 18px 20px; gap:10px; background:transparent; border:0; }
.admin-main .stat { border:1px solid #d8dde2; border-radius:2px; padding:15px 16px; box-shadow:0 1px 1px rgba(22,34,45,.03); }
.admin-main .stat b { color:#176e9d; font-size:23px; font-weight:500; }
.admin-main .stat span { font-size:11px; }
.admin-main .page h2 { margin:20px 18px 9px; font-size:13px; color:#33414d; }
.admin-main table.grid { border-color:#d8dde2; box-shadow:0 1px 1px rgba(22,34,45,.025); }
.admin-main table.grid th { background:#eef1f4; color:#4b5965; font-size:11px; font-weight:600; padding:9px 11px; }
.admin-main table.grid td { font-size:12px; padding:8px 11px; }
.admin-main table.grid tr:hover td { background:#f0f7fb; }
.admin-main .btn { border-radius:2px; font-size:11px; padding:6px 11px; }
.admin-main .btn.primary { background:#1976aa; border-color:#1976aa; color:white; }
.admin-main .btn.primary:hover { background:#125f8b; }
.admin-main input[type=text],.admin-main input[type=email],.admin-main input[type=password],.admin-main input[type=number],.admin-main input[type=search],.admin-main select,.admin-main textarea { border-radius:2px; font-size:12px; }
.admin-main .pill { border-radius:2px; padding:2px 7px; }
.admin-main .form { margin:16px 18px; }
.admin-main .form-2 { gap:12px; }
.admin-main .page-head input[type=search] { max-width:300px; }
@media(max-width:900px) {
 .admin-app { grid-template-columns:1fr; grid-template-rows:42px minmax(0,1fr) auto; }
 .admin-topbar { grid-column:1; gap:10px; }
 .admin-topbrand { min-width:0; }
 .admin-topbrand .edition { display:none; }
 .admin-primary-nav { display:none; }
 .admin-sidebar { grid-row:3; flex-direction:row; overflow-x:auto; border-right:0; border-top:1px solid #d4d9df; }
 .sidebar-section { display:flex; align-items:center; gap:2px; padding:4px; border:0; }
 .sidebar-caption,.sidebar-footer { display:none; }
 .admin-sidebar .sidebar-link { width:auto; min-width:75px; flex-direction:column; justify-content:center; gap:3px; padding:5px 8px; font-size:10px; border-left:0; border-bottom:3px solid transparent; }
 .admin-sidebar .sidebar-link.active { border-bottom-color:#0f527a; }
 .admin-main { grid-row:2; }
 .admin-main .page > :not(h1):not(.page-head) { margin-left:10px; margin-right:10px; }
 .admin-main .stat-row { margin:12px 10px; }
}

/* ---------- SmarterMail reference-aligned administration UI ---------- */
.admin-app { grid-template-columns: 224px minmax(0, 1fr); grid-template-rows: 54px minmax(0, 1fr); background: var(--paper); }
.admin-topbar { grid-column: 1 / -1; grid-row: 1; min-height: 54px; display:flex; align-items:center; gap:28px; padding:0 18px; background:#20262d; color:#f3f5f7; border-bottom:3px solid #0876a8; }
.admin-topbrand { display:flex; align-items:center; gap:12px; min-width:210px; }
.admin-topbrand .brand { color:#fff; }
.admin-topbrand .edition { color:#b6c1cb; font-size:.67rem; letter-spacing:.12em; }
.admin-primary-nav { align-self:stretch; display:flex; align-items:stretch; gap:4px; }
.admin-primary-nav button { padding:0 17px; border:0; border-bottom:3px solid transparent; margin-bottom:-3px; background:transparent; color:#d4dbe2; cursor:pointer; font-weight:500; }
.admin-primary-nav button:hover,.admin-primary-nav button.active { color:#fff; background:#303943; border-bottom-color:#1697cb; }
.admin-top-actions { margin-left:auto; display:flex; align-items:center; gap:16px; color:#d3dbe3; }
.admin-avatar { display:grid; place-items:center; width:30px; height:30px; border-radius:50%; background:#0876a8; color:#fff; font-weight:600; }
.admin-sidebar { grid-column:1; grid-row:2; overflow:auto; background:#f5f6f8; border-right:1px solid #d5dbe1; padding:12px 8px; color:#27323d; }
.admin-sidebar .sidebar-section { margin-bottom:18px; }
.admin-sidebar .sidebar-caption { padding:9px 10px 6px; font-size:.68rem; letter-spacing:.1em; font-weight:600; color:#78838e; }
.admin-sidebar .sidebar-link { width:100%; display:flex; align-items:center; gap:10px; min-height:36px; padding:7px 10px; text-align:left; border:0; border-radius:3px; background:transparent; color:#3b4651; cursor:pointer; font-size:.88rem; }
.admin-sidebar .sidebar-link svg { width:17px; height:17px; flex:0 0 17px; color:#667987; }
.admin-sidebar .sidebar-link:hover { background:#e7edf2; }
.admin-sidebar .sidebar-link.active { background:#dcebf4; color:#075b84; box-shadow:inset 3px 0 #0876a8; font-weight:600; }
.admin-sidebar .sidebar-link.active svg { color:#0876a8; }
.admin-sidebar .sidebar-footer { margin:20px 8px 8px; padding-top:12px; border-top:1px solid #d9dfe4; font-size:.78rem; color:#46515c; }
.admin-sidebar .sidebar-footer small { display:block; margin:3px 0 0 13px; color:#7b8792; }
.admin-main { grid-column:2; grid-row:2; min-width:0; overflow:auto; background:#fff; }
.admin-main .page { padding:18px 22px 30px; max-width:1800px; margin:0 auto; }
.admin-main h1 { margin:0; font-size:1.35rem; font-weight:500; color:#263746; }
.admin-main h2 { margin:22px 0 10px; font-size:1.03rem; font-weight:600; color:#334655; }
.admin-main .page-head { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; padding:0 0 14px; margin-bottom:14px; border-bottom:1px solid #dce2e7; }
.admin-main .tabs { display:flex; gap:0; overflow-x:auto; border-bottom:1px solid #cdd6dd; margin:0 0 16px; }
.admin-main .tabs button { flex:0 0 auto; border:0; border-bottom:3px solid transparent; background:transparent; padding:10px 15px; color:#536575; cursor:pointer; }
.admin-main .tabs button:hover { background:#f2f6f8; color:#075b84; }
.admin-main .tabs button.active { color:#075b84; border-bottom-color:#0876a8; font-weight:600; }
.admin-main .grid { width:100%; border-collapse:collapse; font-size:.87rem; background:#fff; }
.admin-main .grid th { background:#f0f3f5; color:#3f5261; text-align:left; font-weight:600; border-bottom:1px solid #ccd5dc; white-space:nowrap; }
.admin-main .grid th,.admin-main .grid td { padding:9px 11px; border-bottom:1px solid #e1e6ea; }
.admin-main .grid tbody tr:hover { background:#f5f9fb; }
.admin-main .grid a { color:#0876a8; text-decoration:none; }
.admin-main .grid a:hover { text-decoration:underline; }
.admin-main .stat-row { display:grid; grid-template-columns:repeat(auto-fit,minmax(155px,1fr)); gap:12px; }
.admin-main .stat { background:#fff; border:1px solid #dce2e7; border-radius:3px; padding:14px 16px; box-shadow:0 1px 1px #15253608; }
.admin-main .stat b { display:block; font-size:1.5rem; color:#176d96; font-weight:500; }
.admin-main .stat span { color:#697986; font-size:.82rem; }
.admin-main .pill { display:inline-block; border:1px solid #d5dce2; border-radius:3px; padding:2px 7px; background:#f4f6f7; color:#566572; font-size:.76rem; white-space:nowrap; }
.admin-main .pill.ok { color:#246a3a; border-color:#b9d9c2; background:#edf8f0; }
.admin-main .pill.bad { color:#a22f2b; border-color:#e6c0bd; background:#fff0ef; }
.admin-main .btn { border-radius:3px; padding:7px 12px; }
.admin-main .btn.primary { background:#0876a8; border-color:#0876a8; color:#fff; }
.admin-main .btn.primary:hover { background:#06658f; }
.admin-main input[type=text],.admin-main input[type=email],.admin-main input[type=password],.admin-main input[type=number],.admin-main input[type=search],.admin-main select,.admin-main textarea { border-radius:3px; border-color:#cbd4dc; }
.admin-main .form-2 { gap:14px; }
.admin-main dialog { border:1px solid #cbd4dc; border-radius:4px; box-shadow:0 12px 40px #17202b30; }
.admin-main .dlg-head { background:#f1f4f6; }
@media(max-width:900px) {
 .admin-app { grid-template-columns:185px minmax(0,1fr); }
 .admin-topbrand { min-width:unset; }
 .admin-topbrand .edition { display:none; }
 .admin-main .page { padding:14px; }
 .admin-main .grid { display:block; overflow-x:auto; }
}
@media(max-width:640px) {
 .admin-app { grid-template-columns:1fr; grid-template-rows:auto auto minmax(0,1fr); }
 .admin-topbar { grid-column:1; grid-row:1; flex-wrap:wrap; gap:6px; padding:8px 12px; }
 .admin-topbrand { width:100%; }
 .admin-primary-nav { height:36px; }
 .admin-primary-nav button { padding:0 12px; }
 .admin-top-actions { position:absolute; right:12px; top:12px; }
 .admin-sidebar { grid-column:1; grid-row:2; display:flex; overflow-x:auto; padding:4px 8px; border-right:0; border-bottom:1px solid #d5dbe1; }
 .admin-sidebar .sidebar-section { display:flex; align-items:center; margin:0; }
 .admin-sidebar .sidebar-caption,.admin-sidebar .sidebar-footer { display:none; }
 .admin-sidebar .sidebar-link { width:auto; white-space:nowrap; }
 .admin-main { grid-column:1; grid-row:3; }
 .admin-main .page-head { align-items:flex-start; }
}


/* Rev.2: denser reference-aligned controls, section headers and accessible states */
.admin-main .page > .tabs + #dt { padding-top: 12px; }
.admin-main .page .tabs { overflow-x: auto; scrollbar-width: thin; }
.admin-main .page button:focus-visible,
.admin-main .page a:focus-visible,
.admin-sidebar button:focus-visible,
.admin-primary-nav button:focus-visible { outline: 2px solid #f2a900; outline-offset: 1px; }
.admin-main .page input:focus,
.admin-main .page select:focus,
.admin-main .page textarea:focus { border-color: #1976aa; box-shadow: 0 0 0 2px rgba(25,118,170,.13); outline: 0; }
.admin-main table.grid tbody tr { transition: background-color .08s ease-in; }
.admin-main table.grid td a { color: #126b9c; text-decoration: none; }
.admin-main table.grid td a:hover { text-decoration: underline; }
.admin-main .page .muted { color: #687782; }
.admin-main .page .error-text { color: #b42318; }
.admin-main .page .pill.ok { background: #e8f5ed; color: #237447; }
.admin-main .page .pill.bad { background: #fdecec; color: #a52323; }
@media (min-width: 1200px) {
  .admin-app { grid-template-columns: 230px minmax(0,1fr); }
  .admin-main .page > :not(h1):not(.page-head) { margin-left: 20px; margin-right: 20px; }
}

/* ===== Rev50: SmarterMail 100.x visual parity ===== */
.admin-app{grid-template-columns:154px minmax(0,1fr);grid-template-rows:28px minmax(0,1fr);font-family:Arial,"Segoe UI",sans-serif;background:#fff}
.admin-topbar{height:28px;padding:0 8px;background:#414141;border:0;gap:12px}
.admin-topbrand{min-width:0;width:0;overflow:hidden;gap:0}.admin-topbrand .brand,.admin-topbrand .edition{display:none}
.admin-primary-nav{gap:0}.admin-primary-nav button{font-size:10px;padding:0 10px;border-bottom:2px solid transparent}.admin-primary-nav button.active{background:transparent;border-bottom-color:#20a4e8}.admin-top-actions{font-size:11px;gap:12px}.admin-avatar{width:21px;height:21px;font-size:10px;background:#82a827}
.admin-sidebar{font-size:10px;border-right:1px solid #c7c7c7;background:#fff}.sidebar-section{padding:5px 8px;border-bottom:1px solid #ddd}.sidebar-caption{display:none}.admin-sidebar .sidebar-link{min-height:22px;padding:4px 5px;font-size:10px;border-left:0;gap:5px}.admin-sidebar .sidebar-link svg{display:none}.admin-sidebar .sidebar-link.active{background:#147eb5;color:#fff;border:0}.sidebar-footer{font-size:9px;padding:8px;display:none}
.admin-main{background:#fff}.admin-main .page{min-height:100%;padding-bottom:25px}.admin-main .page>.page-head:first-child,.admin-main .page>h1{min-height:36px;background:#fff;color:#333;border-bottom:1px solid #ddd;padding:5px 12px}.admin-main .page>.page-head:first-child h1,.admin-main .page>h1{font-size:12px;color:#333}.admin-main .page>.page-head:first-child p{display:none}
.admin-main .page>.page-head+.tabs,.admin-main .page>.tabs{background:#fff;border-bottom:1px solid #d3d3d3;padding:0 12px;margin:0}.admin-main .tabs button{color:#555;font-size:10px;padding:8px 10px 7px}.admin-main .tabs button.active{color:#1683ba;background:#fff;border-bottom:2px solid #1683ba}
.admin-main .page>:not(h1):not(.page-head){margin-left:12px;margin-right:12px}.admin-main .page>.page-head:not(:first-child){margin:7px 12px;padding:0;min-height:28px;border:0}.admin-main .page>.page-head:not(:first-child) h2{margin:0;font-size:11px}
.admin-main .btn{font-size:10px;padding:4px 9px;border-radius:1px;background:#f2f2f2;border-color:#cfcfcf}.admin-main .btn.primary{background:#1684bb;border-color:#1684bb}.admin-main input[type=text],.admin-main input[type=email],.admin-main input[type=password],.admin-main input[type=number],.admin-main input[type=search],.admin-main select,.admin-main textarea{font-size:10px;padding:5px 6px;border-radius:0;border-color:#d2d2d2}
.admin-main table.grid{border:0;border-top:1px solid #d6d6d6;box-shadow:none}.admin-main table.grid th{font-size:9px;background:#f4f4f4;padding:6px 8px;border-bottom:1px solid #ccc}.admin-main table.grid td{font-size:10px;padding:6px 8px}.admin-main .stat-row{margin:10px 12px;gap:6px}.admin-main .stat{padding:8px 10px;border-radius:0}.admin-main .stat b{font-size:16px}.admin-main .stat span{font-size:9px}
/* dense SmarterMail cards */
.sm-settings-layout{display:flex;align-items:flex-start;gap:10px;margin:8px 12px!important}.sm-settings-nav{width:145px;flex:0 0 145px;border-right:1px solid #ddd;padding-right:8px;position:sticky;top:0}.sm-settings-nav button{display:block;width:100%;border:0;background:#fff;text-align:left;font-size:10px;padding:5px 7px;color:#444;cursor:pointer}.sm-settings-nav button.active{background:#147eb5;color:#fff}.sm-settings-content{flex:1;min-width:0}.sm-card-grid{display:grid;grid-template-columns:repeat(5,minmax(190px,250px));gap:10px;align-items:start;justify-content:start}.sm-card{border:1px solid #cfcfcf;background:#fff;min-width:0}.sm-card-title{font-size:10px;font-weight:600;padding:7px 9px;border-bottom:1px solid #d8d8d8;color:#333}.sm-card-body{padding:7px 9px;display:grid;gap:7px}.sm-card .field{font-size:9px;gap:2px}.sm-card .check{font-size:10px;min-height:20px}.sm-card .field input,.sm-card .field select,.sm-card .field textarea{border-width:0 0 1px;padding:3px 1px;background:transparent}.sm-card .field textarea{border:1px solid #ddd;padding:5px}.sm-actions{display:flex;gap:6px;margin-bottom:8px}.sm-toolbar{display:flex;gap:5px;align-items:center;padding:6px 12px;border-bottom:1px solid #ddd;margin:0!important}.sm-toolbar input[type=search]{max-width:260px}.sm-toolbar .spacer{flex:1}.sm-domain-head{display:flex;align-items:center;gap:8px}.sm-domain-head h1{margin:0}.domain-settings-form{max-width:none!important;margin:8px 12px!important}.domain-settings-form .form-2{display:grid;grid-template-columns:repeat(4,minmax(210px,1fr));gap:10px;align-items:start}.domain-settings-form .form-2>label{border-bottom:1px solid #eee;padding:5px 0}.domain-settings-form h2{grid-column:1/-1;margin:6px 0!important;font-size:11px!important;border-bottom:1px solid #ccc;padding-bottom:5px}.domain-settings-form>div:last-child{margin-top:8px}
@media(max-width:1450px){.sm-card-grid{grid-template-columns:repeat(4,minmax(190px,1fr))}.domain-settings-form .form-2{grid-template-columns:repeat(3,minmax(210px,1fr))}}
@media(max-width:1100px){.sm-card-grid{grid-template-columns:repeat(3,minmax(190px,1fr))}.domain-settings-form .form-2{grid-template-columns:repeat(2,minmax(210px,1fr))}}
/* Rev51 — SmarterMail infrastructure parity */
.sm-section-head{display:flex;align-items:flex-end;justify-content:space-between;border-bottom:1px solid var(--line);margin:0 0 10px;padding:0 0 8px}.sm-section-head h2{margin:0;font-size:18px;font-weight:500}.sm-section-head p{margin:3px 0 0}.sm-grid th{height:30px;font-size:12px;font-weight:600}.sm-grid td{height:31px;padding-top:5px;padding-bottom:5px}.sm-note{margin-top:12px;padding:9px 11px;border:1px solid var(--line);background:var(--surface2);font-size:12px;color:var(--muted)}.sm-card.single{max-width:900px;margin-top:12px}.kv{display:grid;grid-template-columns:150px 1fr;gap:10px;padding:6px 0;border-bottom:1px solid var(--line)}.kv:last-child{border-bottom:0}.kv code{font-size:11px;word-break:break-all}.sm-actions.bottom{justify-content:flex-end;margin-top:10px}
/* Rev52 — domain object screens / user editor parity */
.sm-object-toolbar{height:38px;display:flex;align-items:center;gap:6px;padding:0 12px;margin:0!important;border-bottom:1px solid #d5d5d5;background:#fafafa}.sm-object-toolbar .spacer,.sm-editor-head .spacer{flex:1}.sm-icon-btn{height:25px;border:1px solid #c9c9c9;background:#fff;font:10px Arial;padding:0 9px;cursor:pointer}.sm-icon-btn.primary{background:#1684bb;color:#fff;border-color:#1684bb}.sm-object-toolbar input[type=search]{width:210px;height:25px}.sm-object-toolbar select{height:25px;padding:2px 5px}.sm-record-count{font-size:9px;color:#777}.sm-summary-strip{display:flex;margin:8px 12px!important;border:1px solid #d5d5d5;background:#fff}.sm-summary-strip>div{min-width:120px;padding:7px 12px;border-right:1px solid #e2e2e2}.sm-summary-strip b{display:block;font-size:13px;font-weight:500;color:#333}.sm-summary-strip span{font-size:9px;color:#777}.sm-list-grid{margin-top:0!important}.sm-list-grid tbody tr{cursor:pointer}.sm-list-grid tbody tr:hover{background:#f0f8fc}.sm-inline-tag{font-size:8px;margin-left:6px;padding:1px 4px;background:#e9f4fa;color:#1777a4;border:1px solid #c5e0ed}.sm-status{font-size:9px}.sm-status.enabled{color:#3d7f31}.sm-status.disabled{color:#a33}.sm-editor-head{height:46px;display:flex;align-items:center;gap:10px;margin:0!important;padding:0 12px;border-bottom:1px solid #d4d4d4}.sm-editor-head h2{font-size:12px;margin:0;font-weight:600}.sm-editor-head span{font-size:9px;color:#777}.sm-back{border:0;background:transparent;color:#167daf;font-size:10px;cursor:pointer;padding:5px}.sm-subtabs{display:flex;margin:0!important;padding-left:12px;border-bottom:1px solid #d3d3d3;height:31px}.sm-subtabs button{border:0;background:#fff;font-size:10px;padding:0 12px;color:#555;border-bottom:2px solid transparent;cursor:pointer}.sm-subtabs button.active{color:#1683ba;border-bottom-color:#1683ba}.sm-editor-form{margin:10px 12px!important}.sm-user-pane{display:grid;grid-template-columns:310px 310px;gap:10px;align-items:start}.sm-user-pane.hidden{display:none}.sm-form-card{border:1px solid #ccc;background:#fff;padding:9px}.sm-form-card.wide{width:630px;max-width:100%}.sm-form-card h3{font-size:10px;margin:-9px -9px 8px;padding:7px 9px;border-bottom:1px solid #ddd;font-weight:600}.sm-form-card .field{font-size:9px;margin-bottom:8px}.sm-form-card .field input,.sm-form-card .field select{border-width:0 0 1px;background:transparent;padding:4px 1px}.sm-check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 20px}.sm-meter{height:5px;background:#e5e5e5;margin:2px 0 5px}.sm-meter i{display:block;height:100%;background:#1684bb}.sm-editor-actions{display:flex;gap:6px;margin-top:10px;padding-top:8px;border-top:1px solid #ddd}.sm-dialog-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sm-dialog-grid small{font-size:9px;color:#777}
/* Rev53 — domain General + webmail Contacts/Calendar parity */
.sm-domain-general{display:grid!important;grid-template-columns:repeat(5,minmax(190px,1fr))!important;gap:10px!important;align-items:start!important;max-width:none!important}
.sm-domain-general>h2{grid-column:auto!important;margin:0!important;padding:7px 9px!important;border:1px solid #cfcfcf!important;border-bottom:0!important;background:#fafafa;font-size:10px!important}
.sm-domain-general>.form-2{display:contents!important}
.sm-domain-general>.field,.sm-domain-general>.check,.sm-domain-general>p{margin:0!important;padding:8px 9px!important;border:1px solid #d7d7d7;background:#fff;min-height:48px;box-sizing:border-box}
.sm-domain-general>.field input{margin-top:5px}.sm-domain-general>p{font-size:9px!important;color:#777!important}
.sm-domain-general>div:last-child{grid-column:1/-1!important;display:flex!important;border-top:1px solid #ddd;padding-top:8px}
.sm-domain-general .check{font-size:10px}.sm-domain-general h2+label,.sm-domain-general h2+.form-2{margin-top:0!important}
.sm-web-contacts .page-head,.sm-web-calendar .page-head{min-height:44px;border-bottom:1px solid #d5d5d5;background:#fff}
.sm-web-contacts .page-head h1,.sm-web-calendar .page-head h1{font-size:15px;font-weight:500}
.sm-web-contacts .page-head .btn,.sm-web-calendar .page-head .btn{border-radius:1px;font-size:11px;padding:5px 9px}
.sm-web-contacts #cs{height:27px;border-radius:1px;font-size:11px}.sm-web-summary{display:flex;border-bottom:1px solid #ddd;background:#fafafa;padding:6px 14px;gap:0}
.sm-web-summary>div{min-width:125px;padding:4px 12px;border-right:1px solid #ddd}.sm-web-summary b{display:block;font-size:13px;font-weight:500}.sm-web-summary span{font-size:9px;color:#777}
.sm-web-contacts #ctable{padding:0 14px}.sm-web-contacts table.grid{box-shadow:none;border-radius:0;border:0;border-top:1px solid #ddd}.sm-web-contacts table.grid th{font-size:10px;background:#f5f5f5;padding:6px 8px}.sm-web-contacts table.grid td{font-size:11px;padding:7px 8px}
.sm-web-calendar .cal-grid{margin:0 14px 14px}.sm-web-calendar .cal-grid .dow{font-size:10px;background:#f6f6f6;padding:5px 7px}.sm-web-calendar .cal-cell{min-height:92px;padding:4px 5px}.sm-web-calendar .cal-cell .day{font-size:10px}.sm-web-calendar .cal-ev{font-size:9px;border-left-width:2px;padding:2px 4px}
@media(max-width:1450px){.sm-domain-general{grid-template-columns:repeat(4,minmax(190px,1fr))!important}}@media(max-width:1100px){.sm-domain-general{grid-template-columns:repeat(3,minmax(190px,1fr))!important}}
/* Rev54 — dense SmarterMail domain-management parity */
.tabs{overflow-x:auto;white-space:nowrap;scrollbar-width:thin}.tabs button{flex:0 0 auto}.sm-preview-text{max-width:520px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sm-card .kv{display:grid;grid-template-columns:minmax(115px,1fr) auto;gap:10px;align-items:center;border-bottom:1px solid #eee;padding:4px 0;font-size:10px}.sm-card .kv:last-child{border-bottom:0}.sm-card .kv span{color:#666}.sm-card .kv b{font-weight:500;color:#222}

/* Rev56 — SmarterMail visual-density and alignment pass */
.admin-app{grid-template-columns:184px minmax(0,1fr);grid-template-rows:32px minmax(0,1fr);font-family:Arial,"Segoe UI",sans-serif;background:#fff}
.admin-topbar{height:32px;min-height:32px;background:#26333c;border-bottom:1px solid #172128;color:#e8edf0}
.admin-topbrand{height:32px;padding:0 11px;gap:7px}.admin-topbrand .brand{font-size:11px}.admin-topbrand .brand-mark{width:20px;height:14px}.admin-topbrand .edition{font-size:7px;letter-spacing:.08em;color:#aebbc4}
.admin-primary-nav{height:32px}.admin-primary-nav button{height:32px;padding:0 16px;font-size:10px;color:#d5dde2;border-radius:0}.admin-primary-nav button.active{background:#1c272e;color:#fff;border-bottom:2px solid #38a1d3}
.admin-top-actions{height:32px;padding-right:8px;gap:11px;font-size:11px}.admin-avatar{width:21px;height:21px;font-size:9px}
.admin-sidebar{top:32px;width:184px;background:#f5f6f7;border-right:1px solid #d5d9dc;color:#3f4a52}.sidebar-section{padding:8px 0}.sidebar-caption{padding:6px 13px 4px;font-size:8px;color:#89939a;letter-spacing:.08em}.sidebar-link{height:28px;padding:0 12px;border:0;border-left:3px solid transparent;border-radius:0;background:transparent;font-size:10px;color:#4a555d;gap:8px}.sidebar-link svg{width:14px;height:14px}.sidebar-link:hover{background:#e9edef;color:#222}.sidebar-link.active{background:#e1edf4;color:#167aa9;border-left-color:#1684bb;font-weight:600}.sidebar-footer{padding:9px 12px;font-size:9px}
.admin-main{background:#fff}.admin-main .page>h1,.admin-main .page>.page-head:first-child{min-height:35px;height:35px;padding:0 12px;background:#1684bb}.admin-main .page>h1,.admin-main .page>.page-head:first-child h1{font-size:12px;font-weight:400}.admin-main .page>.page-head+.tabs{height:30px;padding:0 8px;background:#1684bb}.admin-main .tabs button{height:30px;padding:0 10px;font-size:9px}.admin-main .tabs button.active{font-weight:600}
.admin-main .btn,.sm-icon-btn{height:24px;min-height:24px;padding:0 8px;font-size:9px;line-height:22px}.sm-object-toolbar,.sm-toolbar{height:34px;min-height:34px;padding:4px 10px}.sm-object-toolbar input[type=search],.sm-toolbar input[type=search]{height:24px;font-size:9px}.sm-object-toolbar select,.sm-toolbar select{height:24px;font-size:9px}
.admin-main table.grid{width:calc(100% - 20px);margin:0 10px}.admin-main table.grid th{height:26px;padding:4px 7px;font-size:9px;font-weight:600;color:#48525a;background:#f1f3f4;border-right:1px solid #e1e3e5;text-align:left}.admin-main table.grid td{height:27px;padding:4px 7px;font-size:9px;border-bottom:1px solid #e7e9ea}.admin-main table.grid tbody tr:hover{background:#eef7fb}.admin-main table.grid tbody tr:nth-child(even){background:#fbfbfb}.admin-main table.grid tbody tr:nth-child(even):hover{background:#eef7fb}
.sm-summary-strip{margin:7px 10px!important;min-height:42px}.sm-summary-strip>div{padding:5px 10px;min-width:108px}.sm-summary-strip b{font-size:12px}.sm-summary-strip span{font-size:8px}.sm-record-count{font-size:8px}
.sm-editor-head{height:40px;padding:0 10px}.sm-editor-head h2{font-size:11px}.sm-subtabs{height:29px;padding-left:8px}.sm-subtabs button{height:29px;padding:0 10px;font-size:9px}.sm-editor-form{margin:8px 10px!important}.sm-user-pane{grid-template-columns:300px 300px;gap:8px}.sm-form-card{padding:8px;border-color:#d5d5d5}.sm-form-card h3{margin:-8px -8px 7px;padding:6px 8px;font-size:9px;background:#f7f7f7}.sm-form-card .field{font-size:9px;margin-bottom:6px}.sm-form-card .field input,.sm-form-card .field select{height:23px;padding:2px 1px;font-size:9px}.sm-check-grid{font-size:9px;gap:3px 16px}.sm-editor-actions{margin-top:8px;padding-top:7px}
.sm-settings-layout{margin:7px 10px!important;gap:8px}.sm-settings-nav{width:138px;flex-basis:138px;padding-right:6px}.sm-settings-nav button{font-size:9px;padding:5px 6px}.sm-card-grid{grid-template-columns:repeat(auto-fit,minmax(185px,230px));gap:8px}.sm-card-title{padding:6px 8px;font-size:9px;background:#f7f7f7}.sm-card-body{padding:6px 8px;gap:5px}.sm-card .field,.sm-card .check,.sm-card .kv{font-size:9px}.sm-card .field input,.sm-card .field select{height:22px;font-size:9px}.sm-card .kv{padding:3px 0}
.domain-settings-form{margin:7px 10px!important}.sm-domain-general{grid-template-columns:repeat(auto-fit,minmax(190px,230px))!important;gap:8px!important}.sm-domain-general>h2{padding:6px 8px!important;font-size:9px!important;background:#f7f7f7}.sm-domain-general>.field,.sm-domain-general>.check,.sm-domain-general>p{padding:6px 8px!important;min-height:42px}.sm-domain-general>.field input{height:22px;font-size:9px}
dialog{border-radius:1px;border-color:#aaa;box-shadow:0 5px 24px rgba(0,0,0,.22);width:min(640px,94vw)}dialog::backdrop{background:rgba(0,0,0,.25)}.dlg-head{height:36px;padding:0 11px;background:#f3f3f3}.dlg-head h3{font-size:11px}.dlg-body{padding:10px 12px;gap:8px}.dlg-foot{padding:8px 11px}.dlg-body .field{font-size:9px}.dlg-body input,.dlg-body select,.dlg-body textarea{font-size:9px;border-radius:0;padding:5px 6px}.sm-dialog-grid{gap:8px}
@media(max-width:1050px){.admin-app{grid-template-columns:160px minmax(0,1fr)}.admin-sidebar{width:160px}.sm-user-pane{grid-template-columns:1fr}.sm-form-card.wide{width:100%}}
/* Rev57: screenshot-parity settings cards */
.sm-settings-content .sm-card-grid{grid-template-columns:repeat(5,minmax(245px,300px));align-items:start;gap:14px}
.sm-settings-content .sm-card{min-width:0}
.sm-settings-content .sm-card-body{padding:10px 12px}
.sm-settings-content .field{margin:0 0 8px;font-size:11px;color:#777}
.sm-settings-content .field input,.sm-settings-content .field textarea,.sm-settings-content .field select{font-size:12px;color:#111;border:0;border-bottom:1px solid #d4d4d4;padding:3px 2px;border-radius:0;background:#fff}
.sm-settings-content .check{min-height:25px;font-size:12px;display:flex;align-items:center;gap:7px}
.sm-settings-content .sm-card-title{font-size:13px;padding:9px 11px}
@media(max-width:1500px){.sm-settings-content .sm-card-grid{grid-template-columns:repeat(4,minmax(235px,1fr))}}
/* Rev58 — SmarterMail parity: SSL / Delivery Limits / Gateways / Routing */
.sm-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));border:1px solid #c9cdd0;background:#eee;margin:10px 0 12px;min-height:55px}.sm-summary-strip>div{padding:9px 14px;border-right:1px solid #c9cdd0}.sm-summary-strip>div:last-child{border-right:0}.sm-summary-strip .active{background:#087aa6;color:#fff}.sm-summary-strip small,.sm-summary-strip span{display:block;font-size:10px}.sm-summary-strip b{display:block;font-size:20px;font-weight:400;margin-top:2px}.sm-card-grid.parity-wide{grid-template-columns:repeat(3,minmax(280px,340px));align-items:start}.check.disabled{opacity:.75}.sm-toolbar input[type=search]{height:26px;min-width:220px;border:0;border-bottom:1px solid #777;background:transparent;padding:2px 6px}
@media(max-width:1100px){.sm-summary-strip{grid-template-columns:repeat(2,1fr)}.sm-card-grid.parity-wide{grid-template-columns:repeat(2,minmax(260px,1fr))}}
/* Rev59 Manage parity */
.sm-blue-title{height:38px;background:#1f82b5;color:#fff;display:flex;align-items:center;padding:0 12px;margin:0 0 7px;font-size:13px}.sm-blue-title b{font-size:14px}.sm-blue-title span{margin-left:auto;font-size:16px}.sm-usage-bar{position:relative;display:block;min-width:112px;background:#eee;padding:3px 7px;overflow:hidden}.sm-usage-bar i{position:absolute;inset:0 auto 0 0;background:#8bc53f;z-index:0}.sm-usage-bar{isolation:isolate}.sm-usage-bar i{z-index:-1}.admin-sidebar .sidebar-link{min-height:28px}
/* Rev60 policy parity */
.admin-page .parity-wide{grid-template-columns:repeat(5,minmax(240px,300px));align-items:start;gap:14px}
.admin-page .sm-note{font-size:11px;line-height:1.35}
.admin-page .sm-card .kv{min-height:30px}
@media(max-width:1500px){.admin-page .parity-wide{grid-template-columns:repeat(3,minmax(240px,1fr))}}
/* Rev61 domain editor parity */
.sm-domain-options-grid{grid-template-columns:repeat(4,minmax(230px,1fr));align-items:start}
.sm-domain-options-grid .sm-card{min-height:0}
.sm-domain-options-grid .sm-card-body{display:flex;flex-direction:column;gap:7px}
.sm-domain-options-grid .field{margin:0}
.sm-domain-options-grid .kv{min-height:25px}
@media(min-width:1650px){.sm-domain-options-grid{grid-template-columns:repeat(5,minmax(220px,1fr))}}
@media(max-width:1200px){.sm-domain-options-grid{grid-template-columns:repeat(3,minmax(220px,1fr))}}

/* Rev128 — final admin layout regression guard.
   admin-main also carries the generic .view class; force the admin workspace to
   be a normal full-width scroll container so later/legacy .view grid rules can
   never shrink the page to its intrinsic content width. */
.admin-app .admin-main {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  overflow: auto !important;
}
.admin-app .admin-main > .page {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}
.admin-app .admin-main > .page > .sm-blue-title,
.admin-app .admin-main > .page > .sm-object-toolbar,
.admin-app .admin-main > .page > .sm-summary-strip,
.admin-app .admin-main > .page > .tabs,
.admin-app .admin-main > .page > .page-head {
  box-sizing: border-box;
  max-width: none;
}
.admin-app .admin-main > .page > .sm-blue-title,
.admin-app .admin-main > .page > .sm-object-toolbar,
.admin-app .admin-main > .page > .tabs,
.admin-app .admin-main > .page > .page-head {
  width: auto;
}
.admin-app .admin-main table.grid.sm-list-grid {
  max-width: none !important;
}

/* Rev129 — SmarterMail shell architecture lock. Do not reintroduce centered/max-width admin pages. */
.admin-app{display:grid!important;grid-template-columns:184px minmax(0,1fr)!important;grid-template-rows:32px minmax(0,1fr)!important;width:100vw!important;height:100vh!important;overflow:hidden!important}
.admin-topbar{grid-column:1/-1!important;grid-row:1!important;height:32px!important;min-height:32px!important}
.admin-sidebar{grid-column:1!important;grid-row:2!important;position:static!important;width:auto!important;min-width:0!important;height:100%!important;padding:10px 8px!important;overflow-y:auto!important;background:#f5f6f7!important}
.admin-sidebar .sidebar-section{padding:0 0 10px!important;border-bottom:1px solid #ddd!important;margin:0 0 10px!important}
.admin-sidebar .sidebar-link{width:100%!important;min-height:28px!important;height:28px!important;padding:0 6px!important;font-size:10px!important}
.admin-sidebar .sidebar-shortcuts{margin-top:18px!important}
.admin-main{grid-column:2!important;grid-row:2!important;display:block!important;width:auto!important;height:100%!important;min-width:0!important;overflow:auto!important;background:#fff!important}
.admin-main>.page{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:18px 22px 30px!important;box-sizing:border-box!important}
.admin-main>.page>.sm-blue-title,.admin-main>.page>.page-head:first-child{width:100%!important;max-width:none!important}
.admin-main table.grid{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
.admin-main .sm-object-toolbar,.admin-main .sm-toolbar,.admin-main .sm-summary-strip{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important}
.settings-workspace{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.settings-workspace>.sm-settings-content{width:100%!important;max-width:none!important;margin:0!important}
.settings-workspace .sm-card-grid{justify-content:start!important}
/* Settings is a primary section: its navigation belongs in the global left rail, never in a second horizontal tab bar. */
.admin-primary-nav button.active{border-bottom-color:#38a1d3!important}

/* Rev130 — reference-audited shell/navigation parity */
.reports-dashboard-head{display:flex;align-items:center;gap:12px;margin:0 0 10px;padding:0 2px;font-size:12px}
.admin-primary-nav button{min-width:68px}
.admin-sidebar .sidebar-link svg{display:none!important}
.sm-reference-note{margin:0 0 12px!important;padding:0!important;border:0!important;background:transparent!important;font-size:10px;color:#555}
.sm-card-grid.sm-reference-grid{grid-template-columns:repeat(5,minmax(210px,290px))!important;align-items:start;gap:14px!important}
.sm-card-grid.sm-reference-grid .sm-card{min-width:0}
.domain-settings-form .sm-card-grid{grid-template-columns:repeat(5,minmax(210px,290px))!important;align-items:start}
.admin-main>.page>.page-head:has(.sm-domain-head){margin:-18px -22px 0!important;width:calc(100% + 44px)!important;padding:0 14px!important;height:43px!important;background:#147bab!important;color:#fff!important;border:0!important}
.admin-main>.page>.page-head:has(.sm-domain-head)+.tabs{margin:0 -22px 10px!important;width:calc(100% + 44px)!important;padding-left:12px!important;background:#147bab!important;border:0!important;height:31px!important;overflow-x:auto!important;white-space:nowrap!important}
.admin-main>.page>.page-head:has(.sm-domain-head)+.tabs button{color:#fff!important;border:0!important;background:transparent!important;height:31px!important;font-size:9px!important;padding:0 10px!important}
.admin-main>.page>.page-head:has(.sm-domain-head)+.tabs button.active{background:#fff!important;color:#333!important}
.sm-domain-head h1{color:#fff!important;font-size:14px!important}.sm-domain-head .pill{background:#fff!important;color:#333!important}
@media(max-width:1500px){.sm-card-grid.sm-reference-grid,.domain-settings-form .sm-card-grid{grid-template-columns:repeat(4,minmax(210px,1fr))!important}}

/* Rev131 — reference-density and empty-space cleanup */
.admin-main .sm-card-grid.sm-reference-grid,.admin-main .domain-settings-form .sm-card-grid,.admin-main .sm-domain-general-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;width:100%!important;gap:12px!important}
.settings-workspace .sm-settings-content>.sm-card-grid,.settings-workspace form>.sm-card-grid{grid-template-columns:repeat(3,minmax(280px,1fr))!important;width:100%!important;max-width:1180px!important}
.settings-workspace .sm-card{width:auto!important;max-width:none!important}
.admin-main .sm-error-panel{border:1px solid #d9a2a2;background:#fff7f7;padding:12px;margin:8px 0;color:#8b1e1e}.admin-main .sm-error-panel .btn{margin-top:8px}
@media(max-width:1500px){.admin-main .sm-card-grid.sm-reference-grid,.admin-main .domain-settings-form .sm-card-grid,.admin-main .sm-domain-general-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:1100px){.settings-workspace .sm-settings-content>.sm-card-grid,.settings-workspace form>.sm-card-grid{grid-template-columns:repeat(2,minmax(260px,1fr))!important}}
.sm-object-toolbar .sm-icon-btn,.sm-toolbar .sm-icon-btn,.sm-toolbar .btn{white-space:nowrap!important;flex:0 0 auto!important}
.sm-object-toolbar{overflow:visible!important}


/* Rev138 — SmarterMail reference visual parity lock.
   Keep Domain Options, Domain Defaults, User Defaults and Settings/General on
   the same dense, left-aligned card system used by the reference UI. */
.admin-main>.page{padding:0 10px 24px!important}
.admin-main>.page>.sm-blue-title{margin:0 -10px 8px!important;width:calc(100% + 20px)!important;height:38px!important}
.admin-main .sm-actions{display:flex;align-items:center;gap:6px;min-height:38px;margin:0 0 8px!important;padding:6px 0;border-bottom:1px solid #d8d8d8}
.admin-main .sm-reference-note,.admin-main .sm-note{margin:6px 0 10px!important;color:#666;font-size:11px}
.admin-main .sm-card-grid,
.admin-main .sm-domain-options-grid,
.admin-main .parity-wide,
.admin-main .sm-settings-content .sm-card-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(235px,285px))!important;
  justify-content:start!important;
  align-items:start!important;
  gap:12px 14px!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
.admin-main .sm-card{border:1px solid #cfcfcf!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;min-width:0!important;overflow:hidden!important}
.admin-main .sm-card-title{height:31px!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;padding:0 10px!important;background:#f1f1f1!important;border-bottom:1px solid #cfcfcf!important;color:#333!important;font-size:12px!important;font-weight:600!important}
.admin-main .sm-card-body{display:flex!important;flex-direction:column!important;gap:7px!important;padding:9px 10px 11px!important}
.admin-main .sm-card .field{display:flex!important;flex-direction:column!important;gap:3px!important;margin:0!important;color:#666!important;font-size:10px!important}
.admin-main .sm-card .field input,.admin-main .sm-card .field select,.admin-main .sm-card .field textarea{width:100%!important;box-sizing:border-box!important;min-height:25px!important;padding:3px 5px!important;border:1px solid #c7c7c7!important;border-radius:0!important;background:#fff!important;color:#222!important;font-size:11px!important}
.admin-main .sm-card .check{display:flex!important;align-items:flex-start!important;gap:6px!important;min-height:20px!important;margin:0!important;color:#333!important;font-size:11px!important;line-height:16px!important}
.admin-main .sm-card .check input{margin:2px 0 0!important}
.admin-main .sm-card .kv{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;min-height:25px!important;padding:2px 0!important;border-bottom:1px solid #eee!important;font-size:10px!important}
.admin-main .sm-card .kv:last-child{border-bottom:0!important}
.admin-main .sm-card .kv span{color:#666!important}.admin-main .sm-card .kv b{font-size:10px!important;font-weight:600!important;text-align:right!important}
.settings-workspace>.sm-settings-content{padding:0!important}.settings-workspace .sm-settings-content>.sm-actions{margin-top:0!important}
/* Forms in the reference UI intentionally occupy the left side first; do not
   stretch a small number of cards across the whole monitor. */
@media(min-width:1700px){.admin-main .sm-card-grid,.admin-main .sm-domain-options-grid,.admin-main .parity-wide,.admin-main .sm-settings-content .sm-card-grid{grid-template-columns:repeat(5,minmax(235px,285px))!important}}
@media(max-width:1250px){.admin-main .sm-card-grid,.admin-main .sm-domain-options-grid,.admin-main .parity-wide,.admin-main .sm-settings-content .sm-card-grid{grid-template-columns:repeat(3,minmax(220px,1fr))!important}}
@media(max-width:900px){.admin-main .sm-card-grid,.admin-main .sm-domain-options-grid,.admin-main .parity-wide,.admin-main .sm-settings-content .sm-card-grid{grid-template-columns:repeat(2,minmax(220px,1fr))!important}}
/* Rev139 — SmarterMail reference density: keep settings cards aligned and avoid empty stretched columns. */
.admin-app .sm-reference-grid,.admin-app .sm-domain-options-grid{grid-template-columns:repeat(auto-fit,minmax(285px,340px));align-items:start;justify-content:start;gap:14px}
.admin-app .sm-reference-grid .sm-card,.admin-app .sm-domain-options-grid .sm-card{height:auto;min-height:0}
@media (min-width:1600px){.admin-app .sm-reference-grid,.admin-app .sm-domain-options-grid{grid-template-columns:repeat(5,minmax(260px,1fr))}}

/* Rev146 — SmarterMail reference density for General/Defaults families. */
.admin-app .sm-settings-content .sm-card-grid,
.admin-app .sm-reference-grid { grid-template-columns: repeat(auto-fill,minmax(285px,340px)); align-items:start; justify-content:start; gap:10px; }
.admin-app .sm-card { border-radius:0; box-shadow:none; min-width:0; }
.admin-app .sm-card-title { min-height:30px; padding:6px 9px; font-size:12px; font-weight:600; }
.admin-app .sm-card-body { padding:9px 10px 11px; }
.admin-app .sm-card-body .field { margin-bottom:8px; }
.admin-app .sm-card-body .check { margin:5px 0; }
@media (min-width:1800px){ .admin-app .sm-settings-content .sm-card-grid,.admin-app .sm-reference-grid{grid-template-columns:repeat(5,minmax(285px,1fr));} }
/* Rev151 — SmarterMail-style folder auto-clean rule editor */
.sm-card-wide{grid-column:span 2}.sm-rule-list{display:grid;gap:5px;margin:6px 0}.sm-rule-row{display:grid;grid-template-columns:28px minmax(130px,1.5fr) 90px 86px 86px 34px;gap:5px;align-items:center}.sm-rule-row input,.sm-rule-row select{min-width:0;width:100%;box-sizing:border-box}@media(max-width:1050px){.sm-card-wide{grid-column:span 1}.sm-rule-row{grid-template-columns:28px 1fr 80px 72px 72px 34px}}

/* Rev191 — compact masonry-style settings layout: cards pack vertically without tall-row gaps. */
.admin-main .sm-card-grid.compact-masonry{display:block!important;column-count:4;column-gap:14px!important;}
.admin-main .sm-card-grid.compact-masonry>.sm-card{display:inline-block!important;width:100%!important;margin:0 0 12px!important;break-inside:avoid-column!important;}
@media(min-width:1700px){.admin-main .sm-card-grid.compact-masonry{column-count:5!important}}
@media(max-width:1250px){.admin-main .sm-card-grid.compact-masonry{column-count:3!important}}
@media(max-width:900px){.admin-main .sm-card-grid.compact-masonry{column-count:2!important}}
/* Rev193 — harden compact card packing and make summary bars interactive. */
.admin-app .admin-main .sm-card-grid.compact-masonry,
.admin-app .admin-main .sm-domain-options-grid.compact-masonry,
.admin-app .admin-main .parity-wide.compact-masonry{display:block!important;columns:300px 5!important;column-gap:12px!important;width:100%!important;}
.admin-app .admin-main .sm-card-grid.compact-masonry>.sm-card,
.admin-app .admin-main .sm-domain-options-grid.compact-masonry>.sm-card,
.admin-app .admin-main .parity-wide.compact-masonry>.sm-card{display:inline-block!important;width:100%!important;box-sizing:border-box!important;margin:0 0 10px!important;break-inside:avoid!important;page-break-inside:avoid!important;vertical-align:top!important;}
.sm-summary-strip.sm-summary-tabs,.sm-summary-strip.sm-summary-links{display:grid!important;grid-template-columns:repeat(3,minmax(180px,1fr))!important;}
.sm-summary-strip.sm-summary-links{grid-template-columns:repeat(4,minmax(180px,1fr))!important;}
.sm-summary-strip button{appearance:none;border:0;border-right:1px solid #c9cdd0;background:#eee;text-align:left;padding:9px 14px;cursor:pointer;color:#222;min-height:55px;}
.sm-summary-strip button:last-child{border-right:0}.sm-summary-strip button.active{background:#087aa6;color:#fff}.sm-summary-strip button small,.sm-summary-strip button span{display:block;font-size:10px}.sm-summary-strip button b{display:block;font-size:20px;font-weight:400;margin-top:2px}.sm-summary-strip button:hover{background:#e4f2f8}.sm-summary-strip button.active:hover{background:#087aa6}.sm-card-focus{outline:2px solid #1684bb!important;outline-offset:1px;}
@media(max-width:1100px){.sm-summary-strip.sm-summary-tabs,.sm-summary-strip.sm-summary-links{grid-template-columns:repeat(2,1fr)!important}}

/* Rev194 — deterministic dense card packing. JS creates independent columns so tall cards no longer reserve empty grid rows. */
.admin-app .admin-main .compact-masonry[data-packed="1"]{display:flex!important;align-items:flex-start!important;gap:12px!important;columns:auto!important;}
.admin-app .admin-main .compact-masonry[data-packed="1"]>.sm-masonry-column{display:flex!important;flex:1 1 0!important;min-width:0!important;flex-direction:column!important;gap:10px!important;}
.admin-app .admin-main .compact-masonry[data-packed="1"]>.sm-masonry-column>.sm-card{display:block!important;width:100%!important;margin:0!important;break-inside:auto!important;}

/* Rev195: packed cards use JS-measured shortest-column placement; summary/tab buttons remain full-width interactive controls. */
/* Rev201: top-bar actions are real controls, not decorative spans. */
.admin-top-actions .admin-top-action{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;min-width:30px;height:30px;border-radius:3px}
.admin-top-actions .admin-top-action:hover,.admin-top-actions .admin-top-action:focus-visible{background:rgba(127,127,127,.16);outline:none}

/* Rev204: functional dashboard summary cards */
.sm-click-card{cursor:pointer;transition:box-shadow .12s ease,transform .12s ease}
.sm-click-card:hover{transform:translateY(-1px)}
.sm-click-card.active{box-shadow:inset 0 0 0 2px currentColor}


/* Rev206 — domain shell: keep title band and tab band as two independent rows. */
.admin-app .admin-main>.page.domain-page{
  padding:0 22px 30px!important;
  overflow:visible!important;
}
.admin-app .admin-main>.page.domain-page>.domain-shell-head{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  flex-wrap:nowrap!important;
  gap:12px!important;
  width:calc(100% + 44px)!important;
  height:43px!important;
  min-height:43px!important;
  margin:0 -22px!important;
  padding:0 14px!important;
  box-sizing:border-box!important;
  background:#147bab!important;
  color:#fff!important;
  border:0!important;
  overflow:hidden!important;
}
.admin-app .admin-main>.page.domain-page>.domain-shell-head .sm-domain-head{
  min-width:0!important;
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
}
.admin-app .admin-main>.page.domain-page>.domain-shell-head .sm-domain-head h1{
  margin:0!important;
  padding:0!important;
  line-height:1.2!important;
  color:#fff!important;
  font-size:14px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.admin-app .admin-main>.page.domain-page>.domain-shell-head .sm-domain-head .pill{
  flex:0 0 auto!important;
  margin:0!important;
  background:#fff!important;
  color:#333!important;
}
.admin-app .admin-main>.page.domain-page>.domain-shell-head .domain-delete{
  flex:0 0 auto!important;
  margin:0!important;
  align-self:center!important;
}
.admin-app .admin-main>.page.domain-page>.domain-shell-tabs{
  position:relative!important;
  z-index:1!important;
  display:flex!important;
  align-items:stretch!important;
  flex-wrap:nowrap!important;
  gap:0!important;
  width:calc(100% + 44px)!important;
  height:44px!important;
  min-height:44px!important;
  margin:0 -22px 10px!important;
  padding:0 12px!important;
  box-sizing:border-box!important;
  background:#147bab!important;
  border:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  white-space:nowrap!important;
}
.admin-app .admin-main>.page.domain-page>.domain-shell-tabs button{
  flex:0 0 auto!important;
  height:44px!important;
  margin:0!important;
  padding:0 11px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#fff!important;
  font-size:10px!important;
  line-height:44px!important;
  white-space:nowrap!important;
}
.admin-app .admin-main>.page.domain-page>.domain-shell-tabs button:hover{
  background:rgba(255,255,255,.10)!important;
}
.admin-app .admin-main>.page.domain-page>.domain-shell-tabs button.active{
  background:#fff!important;
  color:#222!important;
  font-weight:600!important;
}
.admin-app .admin-main>.page.domain-page>.domain-tab-content{
  margin:0!important;
  padding-top:0!important;
  width:100%!important;
  min-width:0!important;
}
/* Disable the old :has-based full-bleed rule for the dedicated domain shell. */
.admin-main>.page.domain-page>.page-head:has(.sm-domain-head),
.admin-main>.page.domain-page>.page-head:has(.sm-domain-head)+.tabs{
  transform:none!important;
}
@media(max-width:1050px){
  .admin-app .admin-main>.page.domain-page{padding-left:12px!important;padding-right:12px!important}
  .admin-app .admin-main>.page.domain-page>.domain-shell-head,
  .admin-app .admin-main>.page.domain-page>.domain-shell-tabs{width:calc(100% + 24px)!important;margin-left:-12px!important;margin-right:-12px!important}
}

/* Rev402: persistent server-side certificate activity log */
.acme-workspace{display:grid;grid-template-columns:minmax(300px,510px) minmax(420px,1fr);gap:14px;align-items:stretch;margin-bottom:12px}.acme-workspace .sm-card-grid{display:block}.acme-log-card{border:1px solid #cfcfcf;background:#fff;min-height:250px}.acme-log-head{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;border-bottom:1px solid #d8d8d8;background:#f7f7f7;font-size:10px}.acme-activity-log{height:235px;overflow:auto;padding:7px 9px;background:#fbfbfb;font:10px/1.45 Consolas,"Courier New",monospace}.acme-log-line{display:grid;grid-template-columns:70px 62px 1fr;gap:8px;padding:2px 0;border-bottom:1px dotted #e5e5e5;white-space:pre-wrap;word-break:break-word}.acme-log-line.pass b{color:#287a35}.acme-log-line.warning b{color:#9a6a00}.acme-log-line.error b,.acme-log-line.blocked b{color:#b42318}.acme-log-time{color:#777}@media(max-width:1100px){.acme-workspace{grid-template-columns:1fr}.acme-activity-log{height:190px}}
