/* ============================================================
   SYMMETRA — Authentication, Authorization & User Management
   Standalone access layer. Scoped under sym-* / #symmetra-auth-*
   so it never collides with the existing application shell.
   Purple accent, soft shadows, rounded panels, compact spacing.
   ============================================================ */

#symmetra-auth-root,
#symmetra-auth-root *,
#symmetra-auth-gate,
#symmetra-auth-gate *{
  box-sizing:border-box;
}

:root{
  --sym-accent:#7c5cff;
  --sym-accent-strong:#6a45ff;
  --sym-accent-deep:#5a34e6;
  --sym-accent-soft:#efeaff;
  --sym-accent-softer:#f6f3ff;
  --sym-accent-ring:rgba(124,92,255,.28);
  --sym-accent-grad:linear-gradient(135deg,#7c5cff 0%,#9d6bff 100%);
  --sym-ink:#1c2440;
  --sym-muted:#6b7392;
  --sym-line:#e7e9f3;
  --sym-line-soft:#eef0f8;
  --sym-surface:#ffffff;
  --sym-surface-2:#f7f8fc;
  --sym-danger:#dc2626;
  --sym-danger-soft:#fee2e2;
  --sym-success:#16a34a;
  --sym-radius-sm:10px;
  --sym-radius:14px;
  --sym-radius-lg:20px;
  --sym-radius-xl:26px;
  --sym-shadow-sm:0 2px 8px rgba(28,36,64,.06);
  --sym-shadow:0 14px 34px rgba(28,36,64,.10);
  --sym-shadow-lg:0 28px 70px rgba(28,36,64,.18);
  --sym-font:Inter,"Segoe UI",Arial,sans-serif;
}

/* ============================================================
   LOGIN GATE
   Lives as a child of <html> so the app's body.innerHTML
   re-renders never destroy it.
   ============================================================ */
#symmetra-auth-gate{
  position:fixed;
  inset:0;
  z-index:2147483000;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  font-family:var(--sym-font);
  color:var(--sym-ink);
  background:
    radial-gradient(circle at 18% 12%, rgba(124,92,255,.22), transparent 42%),
    radial-gradient(circle at 86% 88%, rgba(157,107,255,.18), transparent 40%),
    linear-gradient(180deg,#f4f4fe 0%,#eef0fb 100%);
  -webkit-backdrop-filter:blur(2px);
  backdrop-filter:blur(2px);
}
#symmetra-auth-gate[hidden]{ display:none !important; }

body.sym-auth-pending .app,
body.sym-auth-locked .app,
body.sym-auth-pending #modalBackdrop,
body.sym-auth-pending #modalShell,
body.sym-auth-locked #modalBackdrop,
body.sym-auth-locked #modalShell{
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
}

.sym-login-card{
  width:100%;
  max-width:392px;
  overflow:hidden;
  background:linear-gradient(180deg,#dadade 0%, #ececef 28%, #f7f7f8 44%, #ffffff 60%);
  border:1px solid var(--sym-line);
  border-radius:var(--sym-radius-xl);
  box-shadow:var(--sym-shadow-lg);
  padding:0 34px 26px;
  animation:sym-pop .32s cubic-bezier(.2,.8,.2,1) both;
}
@keyframes sym-pop{
  from{ opacity:0; transform:translateY(12px) scale(.985); }
  to{ opacity:1; transform:none; }
}

.sym-login-brand{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:0;
  margin:0 -34px;
  padding:0;
  min-height:0;
  position:relative;
  background:transparent;
}
.sym-login-logo{
  width:100%;
  aspect-ratio:16 / 9;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:0;
  overflow:hidden;
  background:linear-gradient(180deg,#d7d7da 0%,#ececed 56%,#f8f8f8 78%,#ffffff 100%);
  box-shadow:none;
  isolation:isolate;
  position:relative;
}
.sym-login-logo::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:56px;
  pointer-events:none;
  background:
    linear-gradient(180deg,
      rgba(255,255,255,0) 0%,
      rgba(242,242,244,.22) 28%,
      rgba(249,249,250,.72) 72%,
      rgba(255,255,255,1) 100%);
}
.sym-login-logo img,
.sym-login-logo svg,
.sym-login-logo video{
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
}
.sym-login-logo-start,
.sym-login-logo-freeze{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center center;
}
.sym-login-logo-start{
  opacity:1;
  transition:opacity .12s ease;
}
.sym-login-logo-freeze{
  opacity:0;
  pointer-events:none;
}
.sym-login-logo-video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  transform:translateZ(0);
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
  border-radius:inherit;
  background:transparent;
  object-fit:cover;
  object-position:center center;
  filter:saturate(.99) contrast(1.01) brightness(1.015);
  opacity:0;
  transition:opacity .12s ease;
}
#symmetra-auth-gate.sym-login-video-ready .sym-login-logo-start{
  opacity:0;
}
#symmetra-auth-gate.sym-login-video-ready .sym-login-logo-video{
  opacity:1;
}
#symmetra-auth-gate.sym-login-video-frozen .sym-login-logo-video{
  opacity:0;
}
#symmetra-auth-gate.sym-login-video-frozen .sym-login-logo-freeze{
  opacity:1;
}

.sym-login-form{
  display:flex;
  flex-direction:column;
  gap:14px;
  position:relative;
  z-index:1;
  margin-top:-10px;
  padding-top:20px;
  background:linear-gradient(180deg, rgba(247,247,248,.92) 0%, rgba(252,252,253,.98) 18%, #ffffff 54%);
}
.sym-field{ display:flex; flex-direction:column; gap:6px; }
.sym-field label{
  font-size:11.5px;
  font-weight:750;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--sym-muted);
}
.sym-input{
  width:100%;
  height:44px;
  padding:0 14px;
  border:1px solid var(--sym-line);
  border-radius:var(--sym-radius-sm);
  background:var(--sym-surface-2);
  font:600 14px/1 var(--sym-font);
  color:var(--sym-ink);
  outline:none;
  transition:border-color .16s ease, box-shadow .16s ease, background .16s ease;
}
.sym-input::placeholder{ color:#aab0c6; font-weight:500; }
.sym-input:focus{
  border-color:var(--sym-accent);
  background:#fff;
  box-shadow:0 0 0 4px var(--sym-accent-ring);
}
.sym-input-wrap{ position:relative; }
.sym-input-wrap .sym-input{ padding-right:44px; }
.sym-reveal{
  position:absolute;
  top:50%;
  right:8px;
  transform:translateY(-50%);
  width:30px;
  height:30px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:0;
  background:transparent;
  color:var(--sym-muted);
  border-radius:8px;
  cursor:pointer;
}
.sym-reveal:hover{ background:var(--sym-accent-soft); color:var(--sym-accent-strong); }

.sym-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  height:42px;
  padding:0 18px;
  border:1px solid transparent;
  border-radius:var(--sym-radius-sm);
  font:750 13.5px/1 var(--sym-font);
  cursor:pointer;
  transition:transform .14s ease, box-shadow .16s ease, background .16s ease, color .16s ease, border-color .16s ease;
  white-space:nowrap;
}
.sym-btn:active{ transform:translateY(1px); }
.sym-btn--primary{
  background:var(--sym-accent-grad);
  color:#fff;
  box-shadow:0 12px 26px var(--sym-accent-ring);
}
.sym-btn--primary:hover{ box-shadow:0 16px 32px var(--sym-accent-ring); }
.sym-btn--block{ width:100%; height:46px; font-size:14.5px; margin-top:4px; }
.sym-btn--ghost{
  background:#fff;
  border-color:var(--sym-line);
  color:var(--sym-ink);
}
.sym-btn--ghost:hover{ border-color:var(--sym-accent); color:var(--sym-accent-strong); background:var(--sym-accent-softer); }
.sym-btn--soft{
  background:var(--sym-accent-soft);
  color:var(--sym-accent-deep);
}
.sym-btn--soft:hover{ background:#e6ddff; }
.sym-btn--danger{
  background:#fff;
  border-color:var(--sym-danger-soft);
  color:var(--sym-danger);
}
.sym-btn--danger:hover{ background:var(--sym-danger-soft); }
.sym-btn--sm{ height:32px; padding:0 12px; font-size:12px; border-radius:9px; }
.sym-btn[disabled]{ opacity:.5; cursor:not-allowed; transform:none; }

.sym-login-error{
  display:none;
  align-items:center;
  gap:8px;
  padding:9px 12px;
  border-radius:var(--sym-radius-sm);
  background:var(--sym-danger-soft);
  color:var(--sym-danger);
  font-size:12.5px;
  font-weight:650;
}
.sym-login-error.is-shown{ display:flex; animation:sym-shake .3s; }
@keyframes sym-shake{
  0%,100%{ transform:translateX(0); }
  20%,60%{ transform:translateX(-5px); }
  40%,80%{ transform:translateX(5px); }
}

.sym-login-foot{
  margin-top:20px;
  padding-top:14px;
  border-top:1px solid var(--sym-line-soft);
  text-align:center;
  font-size:11px;
  font-weight:600;
  color:#9aa0b8;
  letter-spacing:.02em;
}

/* ============================================================
   SIDEBAR PROFILE DOCK
   Injected as the last child of .sidebar.
   ============================================================ */
.sym-profile-dock{
  margin:0 0 14px 0;
  display:flex;
  align-items:center;
  gap:11px;
  width:100%;
  padding:11px 12px;
  border:1px solid var(--sym-line);
  border-radius:var(--sym-radius);
  background:linear-gradient(180deg,#ffffff,#fbfaff);
  box-shadow:var(--sym-shadow-sm);
  cursor:pointer;
  text-align:left;
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;
  font-family:var(--sym-font);
}
.sym-profile-dock:hover{
  transform:translateY(-1px);
  border-color:var(--sym-accent);
  box-shadow:0 12px 26px var(--sym-accent-ring);
}
.sym-avatar{
  flex:0 0 auto;
  width:38px;
  height:38px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:800;
  font-size:14px;
  color:#fff;
  background:var(--sym-accent-grad);
  background-size:cover;
  background-position:center;
  overflow:hidden;
  user-select:none;
}
.sym-avatar img{ width:100%; height:100%; object-fit:cover; }
.sym-profile-dock__copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:1px;
  min-width:0;
  flex:1;
}
.sym-profile-dock__name{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  font-size:13px;
  font-weight:800;
  line-height:1.25;
  color:var(--sym-ink);
  white-space:normal;
  overflow-wrap:anywhere;
  overflow:hidden;
}
.sym-profile-dock__role{
  display:block;
  font-size:10px;
  font-weight:750;
  line-height:1.2;
  letter-spacing:.05em;
  text-transform:uppercase;
  color:var(--sym-accent-deep);
}
.sym-profile-dock__chev{ color:var(--sym-muted); flex:0 0 auto; }

/* Website Owner button (superadmin only), injected above the profile dock. */
.sym-owner-btn{
  display:flex;
  align-items:center;
  gap:8px;
  width:100%;
  margin:0 0 8px;
  padding:9px 12px;
  border:1px solid var(--sym-line);
  border-radius:var(--sym-radius);
  background:#fff;
  color:var(--sym-ink);
  font:750 12.5px/1 var(--sym-font);
  cursor:pointer;
  transition:border-color .16s ease, background .16s ease, color .16s ease;
}
.sym-owner-btn:hover{ border-color:var(--sym-accent); background:var(--sym-accent-softer); color:var(--sym-accent-strong); }
.sym-owner-btn__icon{ display:inline-flex; }

/* ============================================================
   ROLE BADGE
   ============================================================ */
.sym-role-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:3px 10px;
  border-radius:999px;
  font-size:10.5px;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
  background:var(--sym-accent-soft);
  color:var(--sym-accent-deep);
}
.sym-role-badge[data-role="admin"]{ background:var(--sym-accent-soft); color:var(--sym-accent-deep); }
.sym-role-badge[data-role="controller"]{ background:#e0f2fe; color:#0369a1; }
.sym-role-badge[data-role="viewer"]{ background:#dcfce7; color:#15803d; }
.sym-role-badge[data-role="superadmin"]{ background:#1c2440; color:#fff; }

/* ============================================================
   MODALS (profile + user management)
   Lives under #symmetra-auth-root on <html>.
   ============================================================ */
.sym-modal-backdrop{
  position:fixed;
  inset:0;
  z-index:2147483100;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  background:rgba(20,24,46,.42);
  -webkit-backdrop-filter:blur(4px);
  backdrop-filter:blur(4px);
  font-family:var(--sym-font);
  color:var(--sym-ink);
}
.sym-modal-backdrop[hidden]{ display:none !important; }
.sym-modal{
  width:100%;
  max-width:460px;
  max-height:calc(100vh - 48px);
  display:flex;
  flex-direction:column;
  background:var(--sym-surface);
  border-radius:var(--sym-radius-lg);
  box-shadow:var(--sym-shadow-lg);
  overflow:hidden;
  animation:sym-pop .26s cubic-bezier(.2,.8,.2,1) both;
}
.sym-modal--wide{ max-width:680px; }
.sym-modal__head{
  display:flex;
  align-items:center;
  gap:13px;
  padding:18px 20px;
  border-bottom:1px solid var(--sym-line-soft);
}
.sym-modal__head .sym-avatar{ width:46px; height:46px; font-size:17px; }
.sym-modal__head-copy{ flex:1; min-width:0; }
.sym-modal__title{ font-size:16px; font-weight:850; margin:0; }
.sym-modal__subtitle{ font-size:12px; color:var(--sym-muted); margin:2px 0 0; }
.sym-modal__close{
  flex:0 0 auto;
  width:32px;
  height:32px;
  border:0;
  border-radius:9px;
  background:var(--sym-surface-2);
  color:var(--sym-muted);
  font-size:17px;
  line-height:1;
  cursor:pointer;
}
.sym-modal__close:hover{ background:var(--sym-danger-soft); color:var(--sym-danger); }
.sym-modal__body{
  padding:18px 20px;
  overflow-y:auto;
}
.sym-modal__foot{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  padding:14px 20px;
  border-top:1px solid var(--sym-line-soft);
  background:var(--sym-surface-2);
}
.sym-modal__foot .sym-spacer{ margin-right:auto; }

.sym-section-label{
  font-size:11px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--sym-muted);
  margin:18px 0 10px;
}
.sym-section-label:first-child{ margin-top:0; }

.sym-form-grid{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.sym-form-grid .sym-field--full{ grid-column:1 / -1; }
@media (max-width:520px){ .sym-form-grid{ grid-template-columns:1fr; } }

.sym-readonly-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:10px 12px;
  border:1px solid var(--sym-line-soft);
  border-radius:var(--sym-radius-sm);
  background:var(--sym-surface-2);
  margin-bottom:8px;
}
.sym-readonly-row__label{ font-size:11.5px; font-weight:700; color:var(--sym-muted); }
.sym-readonly-row__value{ font-size:13.5px; font-weight:700; }

.sym-photo-row{ display:flex; align-items:center; gap:14px; margin-bottom:6px; }
.sym-photo-row .sym-avatar{ width:64px; height:64px; font-size:22px; }
.sym-photo-actions{ display:flex; flex-direction:column; gap:7px; }
.sym-hint{ font-size:11.5px; color:var(--sym-muted); }

/* User management table */
.sym-users-table{ width:100%; border-collapse:separate; border-spacing:0; font-size:13px; }
.sym-users-table th{
  text-align:left;
  font-size:10.5px;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
  color:var(--sym-muted);
  padding:8px 10px;
  border-bottom:1px solid var(--sym-line);
}
.sym-users-table td{
  padding:10px;
  border-bottom:1px solid var(--sym-line-soft);
  vertical-align:middle;
}
.sym-users-table tr:last-child td{ border-bottom:0; }
.sym-user-cell{ display:flex; align-items:center; gap:10px; }
.sym-user-cell .sym-avatar{ width:32px; height:32px; font-size:12px; }
.sym-user-name{ font-weight:750; }
.sym-user-meta{ font-size:11px; color:var(--sym-muted); }
.sym-user-actions{ display:flex; gap:6px; justify-content:flex-end; }
.sym-status-dot{
  display:inline-flex; align-items:center; gap:6px;
  font-size:11px; font-weight:700;
}
.sym-status-dot::before{ content:""; width:7px; height:7px; border-radius:50%; background:var(--sym-success); }
.sym-status-dot.is-off{ color:var(--sym-muted); }
.sym-status-dot.is-off::before{ background:#cbd2e2; }

.sym-toolbar{ display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:12px; }
.sym-toolbar__title{ font-size:14px; font-weight:850; }

.sym-empty{
  padding:22px;
  text-align:center;
  color:var(--sym-muted);
  font-size:13px;
  border:1px dashed var(--sym-line);
  border-radius:var(--sym-radius);
  background:var(--sym-surface-2);
}

select.sym-input{
  appearance:none;
  -webkit-appearance:none;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236b7392' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");
  background-repeat:no-repeat;
  background-position:right 13px center;
  padding-right:36px;
}

/* ============================================================
   TOASTS
   ============================================================ */
#symmetra-auth-toasts{
  position:fixed;
  left:50%;
  bottom:26px;
  transform:translateX(-50%);
  z-index:2147483200;
  display:flex;
  flex-direction:column;
  gap:8px;
  align-items:center;
  pointer-events:none;
  font-family:var(--sym-font);
}
.sym-toast{
  pointer-events:auto;
  display:flex;
  align-items:center;
  gap:9px;
  padding:11px 16px;
  border-radius:999px;
  background:#1c2440;
  color:#fff;
  font-size:12.5px;
  font-weight:700;
  box-shadow:var(--sym-shadow);
  animation:sym-toast-in .24s ease both;
}
.sym-toast--error{ background:var(--sym-danger); }
.sym-toast--success{ background:var(--sym-success); }
.sym-toast--info{ background:var(--sym-accent-strong); }
@keyframes sym-toast-in{
  from{ opacity:0; transform:translateY(8px); }
  to{ opacity:1; transform:none; }
}

/* ============================================================
   SIDEBAR HEADER COMPACTION
   The shell renders a large combined logo+wordmark image that eats
   a big chunk of the sidebar. Pull it up and shrink it a little so
   the navigation gets more room.
   ============================================================ */
html body .sidebar .brand.brand-image-only{
  margin:0 0 4px !important;
}
/* Must out-specify brand.css `html body .sidebar .brand-image-only
   .brand-logo-combined` — note the extra `.brand` class. */
html body .sidebar .brand.brand-image-only .brand-logo-combined{
  width:70% !important;
  max-width:106px !important;
}
html body .sidebar{ padding-top:12px !important; }

/* ============================================================
   ROLE-BASED GATING HELPERS
   Applied by the enforcement pass.
   ============================================================ */
.sym-access-hidden{ display:none !important; }
[data-sym-disabled="1"]{
  opacity:.55 !important;
  pointer-events:none !important;
  cursor:not-allowed !important;
  filter:grayscale(.2);
}

/* ============================================================
   WORKSPACES MANAGEMENT (superadmin modal)
   ============================================================ */
.sym-badge{
  display:inline-flex; align-items:center; gap:5px;
  padding:2px 9px; border-radius:999px;
  font:700 10.5px/1.5 var(--sym-font);
  background:var(--sym-line-soft); color:var(--sym-muted);
  border:1px solid var(--sym-line);
}
.sym-badge--ok{ background:rgba(22,163,74,.10); color:#15803d; border-color:rgba(22,163,74,.25); }
.sym-badge--warn{ background:rgba(217,119,6,.12); color:#b45309; border-color:rgba(217,119,6,.28); }
.sym-badge--danger{ background:var(--sym-danger-soft); color:var(--sym-danger); border-color:rgba(220,38,38,.28); }
.sym-badge--lock{ background:var(--sym-accent-softer); color:var(--sym-accent-strong); border-color:var(--sym-accent-ring); }

.sym-wm-chips{ display:flex; flex-wrap:wrap; gap:8px; margin:2px 0 14px; }
.sym-wm-chip{
  display:inline-flex; align-items:center; gap:5px;
  padding:6px 11px; border-radius:var(--sym-radius);
  background:var(--sym-surface); border:1px solid var(--sym-line);
  font:600 11.5px/1 var(--sym-font); color:var(--sym-muted);
}
.sym-wm-chip b{ color:var(--sym-ink); font-weight:800; font-size:13px; }
.sym-wm-chip--ok b{ color:#15803d; }
.sym-wm-chip--warn b{ color:#b45309; }
.sym-wm-chip--danger b{ color:var(--sym-danger); }

.sym-wm-table tbody tr{ cursor:pointer; transition:background .12s ease; }
.sym-wm-table tbody tr:hover{ background:var(--sym-accent-softer); }
.sym-wm-name{ font-weight:700; color:var(--sym-ink); display:flex; align-items:center; gap:7px; }
.sym-wm-sub{ font-size:10.5px; color:var(--sym-muted); margin-top:1px; }
.sym-wm-dim{ color:var(--sym-muted); font-size:11.5px; }
.sym-wm-chev{ color:var(--sym-muted); text-align:right; width:24px; }

.sym-wm-detail-head{ display:flex; align-items:center; gap:10px; margin:12px 0 2px; }
.sym-wm-detail-title{ font:800 17px/1.2 var(--sym-font); color:var(--sym-ink); }
.sym-wm-meta{ font-size:11.5px; color:var(--sym-muted); margin-bottom:6px; }
.sym-wm-tierrow{ display:flex; gap:8px; align-items:center; }
.sym-wm-feats{ display:flex; flex-wrap:wrap; gap:6px; margin:10px 0 4px; }
.sym-wm-feat{
  padding:3px 9px; border-radius:999px; font:600 10.5px/1.5 var(--sym-font);
  background:var(--sym-line-soft); color:var(--sym-muted); border:1px solid var(--sym-line);
}
.sym-wm-feat--on{ background:rgba(22,163,74,.08); color:#15803d; border-color:rgba(22,163,74,.2); }
.sym-wm-feat--off{ opacity:.7; }
.sym-wm-feat b{ font-weight:800; }

.sym-wm-actions{ display:flex; flex-wrap:wrap; gap:8px; }
.sym-wm-note{ font-size:12px; color:var(--sym-muted); background:var(--sym-surface); border:1px dashed var(--sym-line); border-radius:var(--sym-radius); padding:10px 12px; }

.sym-wm-confirm{ margin-top:12px; padding:12px 14px; border-radius:var(--sym-radius); background:var(--sym-surface); border:1px solid var(--sym-line); }
.sym-wm-confirm--danger{ background:var(--sym-danger-soft); border-color:rgba(220,38,38,.28); }
.sym-wm-confirm__msg{ font-size:12.5px; color:var(--sym-ink); line-height:1.5; }
.sym-wm-confirm__msg i{ color:var(--sym-danger); font-style:normal; font-weight:700; }
.sym-wm-confirm__btns{ display:flex; justify-content:flex-end; gap:8px; margin-top:10px; }
.sym-wm-auditbar{ margin:14px 0 4px; }
