:root {
  --ink: #08111f;
  --text: #142238;
  --muted: #65758b;
  --line: #dfe8f2;
  --soft-line: #edf3f8;
  --bg: #f5f8fc;
  --panel: #ffffff;
  --blue: #0070f3;
  --blue-dark: #0057d9;
  --blue-soft: #eef6ff;
  --cyan: #00a3ff;
  --green: #10b981;
  --amber: #f59e0b;
  --red: #dc2626;
  --sidebar: #071426;
  --sidebar-hover: #0d2542;
  --shadow: 0 18px 45px rgba(8, 17, 31, .08);
  --shadow-strong: 0 26px 70px rgba(8, 17, 31, .14);
  --radius: 18px;
}

* {
  box-sizing: border-box;
}

html,
body {
  min-height: 100%;
}

body {
  margin: 0;
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  color: var(--ink);
  background: linear-gradient(180deg, #fbfdff 0%, var(--bg) 100%);
}

a {
  color: var(--blue);
}

button,
input,
select,
textarea {
  font: inherit;
}

img {
  max-width: 100%;
}

code {
  font-family: Consolas, "SFMono-Regular", monospace;
}

.muted {
  color: var(--muted);
  line-height: 1.55;
}

.eyebrow,
.page-title span {
  display: block;
  margin: 0 0 8px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.bp-sidebar {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 20;
  width: 286px;
  display: flex;
  flex-direction: column;
  padding: 22px 16px;
  color: #fff;
  background: var(--sidebar);
  border-right: 1px solid rgba(255, 255, 255, .08);
}

.brand-mark {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 70px;
  padding: 4px 8px 22px;
}

.brand-mark span,
.brand-mark > img,
.login-logo {
  width: 46px;
  height: 46px;
  border-radius: 14px;
}

.brand-mark span,
.login-logo,
.profile-avatar {
  display: grid;
  place-items: center;
  color: #fff;
  font-weight: 950;
  background: linear-gradient(135deg, var(--blue), var(--cyan));
}

.brand-mark > img,
.login-logo img {
  object-fit: cover;
  overflow: hidden;
}

.brand-mark strong {
  display: block;
  color: #fff;
  font-size: 17px;
  line-height: 1.15;
}

.brand-mark small {
  display: block;
  margin-top: 3px;
  color: #9eb2cb;
  font-size: 12px;
}

.bp-sidebar nav {
  display: grid;
  gap: 5px;
}

.bp-sidebar a {
  display: flex;
  align-items: center;
  min-height: 42px;
  padding: 11px 13px;
  color: #dcecff;
  text-decoration: none;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 850;
}

.bp-sidebar nav a:hover,
.logout-link:hover {
  color: #fff;
  background: var(--sidebar-hover);
}

.logout-link {
  margin-top: auto;
  color: #fecaca !important;
}

.topbar {
  position: fixed;
  top: 0;
  right: 0;
  left: 286px;
  z-index: 15;
  height: 74px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 0 30px;
  background: rgba(255, 255, 255, .9);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(14px);
}

.topbar-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.topbar-profile {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 44px;
  padding: 5px 10px 5px 5px;
  color: var(--text);
  text-decoration: none;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 999px;
  box-shadow: var(--shadow);
}

.topbar-profile img,
.topbar-profile span {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  overflow: hidden;
  color: #fff;
  background: transparent;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 950;
}

.topbar-profile img {
  object-fit: contain;
}

.topbar-profile span {
  background: var(--blue);
}

.topbar-profile small {
  color: var(--text);
  font-size: 12px;
  font-weight: 900;
}

.topbar strong {
  display: block;
  font-size: 15px;
}

.topbar span {
  color: var(--muted);
  font-size: 13px;
}

.top-action,
.btn-secondary,
.soft-btn,
.icon-btn {
  color: var(--blue);
  background: var(--blue-soft);
  border: 1px solid #cfe5ff;
}

.top-action {
  padding: 9px 15px;
  border-radius: 999px;
  font-weight: 900;
  text-decoration: none;
}

.bp-main {
  width: calc(100% - 286px);
  min-height: 100vh;
  margin-left: 286px;
  padding: 104px 30px 38px;
}

.bp-main.bp-auth-main {
  width: 100%;
  max-width: none;
  margin-left: 0;
  padding: 32px;
}

.bp-auth-main {
  display: grid;
  place-items: center;
  background:
    linear-gradient(90deg, rgba(0, 112, 243, .045) 0 1px, transparent 1px),
    linear-gradient(180deg, rgba(0, 112, 243, .045) 0 1px, transparent 1px),
    linear-gradient(135deg, #f8fbff 0%, #eef5fb 100%);
  background-size: 34px 34px, 34px 34px, auto;
}

.login-shell,
.auth-shell {
  width: min(1040px, 100%);
  display: grid;
  grid-template-columns: minmax(0, 1fr) 430px;
  gap: 56px;
  align-items: center;
}

.login-brand {
  padding: 18px 0;
}

.login-logo {
  width: 76px;
  height: 76px;
  margin-bottom: 24px;
  overflow: hidden;
  border: 1px solid #dbeafe;
  border-radius: 20px;
  font-size: 26px;
  box-shadow: 0 18px 42px rgba(0, 112, 243, .18);
}

.login-logo img {
  width: 100%;
  height: 100%;
}

.login-brand h1,
.auth-panel h1 {
  max-width: 620px;
  margin: 0 0 18px;
  color: #0b1930;
  font-size: clamp(38px, 5vw, 58px);
  line-height: 1.03;
  letter-spacing: 0;
}

.login-brand h1 {
  max-width: 540px;
  color: #0b1930;
  font-size: clamp(38px, 4.6vw, 56px);
}

.login-brand p,
.auth-panel p {
  max-width: 560px;
  margin: 0;
  color: #62748f;
  font-size: 19px;
  line-height: 1.6;
}

.login-brand p {
  max-width: 500px;
  color: #62748f;
}

.login-brand .eyebrow {
  color: var(--blue);
}

.login-system-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}

.login-system-list span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 8px 12px;
  color: #244463;
  background: rgba(255, 255, 255, .72);
  border: 1px solid #dbe7f5;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 850;
}

.login-card,
.card.login {
  position: relative;
  padding: 36px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 22px;
  box-shadow: 0 22px 70px rgba(8, 17, 31, .11);
}

.login-card:before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: var(--blue);
  border-radius: 22px 22px 0 0;
}

.login-card h2 {
  margin: 0 0 8px;
  color: #0b1930;
  font-size: 30px;
}

.login-card-head {
  margin-bottom: 24px;
}

.login-card-head span {
  display: inline-flex;
  margin-bottom: 12px;
  padding: 6px 10px;
  color: var(--blue);
  background: var(--blue-soft);
  border: 1px solid #cfe5ff;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.login-card-head p {
  margin: 0;
  color: var(--muted);
  line-height: 1.55;
}

.login-card .form label {
  margin-top: 15px;
}

.login-card .form input {
  min-height: 52px;
  padding: 14px 15px;
  background: #fbfdff;
  border-radius: 12px;
  font-size: 15px;
}

.login-card .btn.full {
  min-height: 52px;
  margin-top: 20px;
  border-radius: 12px;
  font-size: 15px;
}

.login-card-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-top: 16px;
  color: var(--muted);
  font-size: 13px;
}

.secondary-link {
  display: inline-block;
  color: var(--muted);
  font-size: 13px;
  font-weight: 850;
  text-decoration: none;
}

.secondary-link:hover {
  color: var(--blue);
}

.page-shell {
  display: grid;
  gap: 22px;
}

.page-title,
.page-hero,
.page-head,
.section-title {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  padding-bottom: 18px;
  margin-bottom: 4px;
  border-bottom: 4px solid var(--blue);
}

.page-title h1,
.page-hero h1,
.page-head h1,
.section-title h2 {
  margin: 0 0 7px;
  color: #0b1930;
  font-size: 32px;
  line-height: 1.15;
  letter-spacing: 0;
}

.page-title p,
.page-hero p,
.page-head p {
  margin: 0;
  color: var(--muted);
}

.section-title {
  margin-top: 28px;
}

.section-title h2 {
  font-size: 24px;
}

.total-pill {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  padding: 10px 18px;
  color: var(--text);
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 999px;
  box-shadow: 0 10px 26px rgba(8, 17, 31, .06);
  font-weight: 950;
  white-space: nowrap;
}

.panel,
.card,
.notice {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

.panel,
.card {
  padding: 22px;
}

.notice {
  padding: 16px 18px;
  border-left: 4px solid var(--blue);
}

.panel-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 18px;
}

.panel-head h2,
.card h2,
h2 {
  margin: 0 0 6px;
  color: var(--text);
  font-size: 20px;
  line-height: 1.2;
}

.panel-head p,
.card > p {
  margin: 0;
  color: var(--muted);
}

.toast,
.alert,
.notice-text {
  padding: 13px 15px;
  border-radius: 14px;
}

.toast {
  margin-bottom: 16px;
  font-weight: 850;
}

.toast-success {
  color: #047857;
  background: #ecfdf5;
  border: 1px solid #a7f3d0;
}

.toast-error,
.alert {
  color: #991b1b;
  background: #fef2f2;
  border: 1px solid #fecaca;
}

.notice-text {
  color: #1e40af;
  background: #eff6ff;
  border: 1px solid #bfdbfe;
}

.metric-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.metric-card {
  padding: 22px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 20px;
  box-shadow: var(--shadow);
}

.metric-card span {
  display: block;
  color: var(--muted);
  font-size: 13px;
  font-weight: 900;
}

.metric-card strong {
  display: block;
  margin-top: 8px;
  color: #101f35;
  font-size: 38px;
  line-height: 1;
}

.metric-card small {
  display: block;
  margin-top: 10px;
  color: var(--muted);
  font-size: 13px;
}

.dashboard-hero {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  padding: 28px;
  margin-bottom: 22px;
  color: #fff;
  background:
    linear-gradient(135deg, rgba(0,112,243,.94), rgba(7,20,38,.98)),
    var(--sidebar);
  border-radius: 26px;
  box-shadow: var(--shadow-strong);
}

.dashboard-hero h1 {
  max-width: 760px;
  margin: 0 0 10px;
  font-size: 38px;
  line-height: 1.12;
}

.dashboard-hero p {
  max-width: 760px;
  margin: 0;
  color: #d7e8fb;
  line-height: 1.55;
}

.dashboard-hero .eyebrow {
  color: #a9d4ff;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}

.hero-actions .btn-secondary {
  color: #fff;
  background: rgba(255,255,255,.12);
  border-color: rgba(255,255,255,.24);
}

.dashboard-metrics .metric-card {
  position: relative;
  overflow: hidden;
}

.dashboard-metrics .metric-card:before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: var(--blue);
}

.dashboard-section-title {
  align-items: center;
}

.dashboard-websites {
  grid-template-columns: repeat(4, minmax(240px, 1fr));
}

.dashboard-site-card {
  min-height: 378px;
}

.site-last-news {
  margin-top: 10px;
  padding: 12px;
  background: #f8fbff;
  border: 1px solid #e5edf5;
  border-radius: 15px;
}

.site-last-news span {
  display: block;
  margin-bottom: 5px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.site-last-news strong {
  display: -webkit-box;
  overflow: hidden;
  color: var(--text);
  font-size: 14px;
  line-height: 1.35;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.site-last-news small {
  display: block;
  margin-top: 7px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.4;
}

.dashboard-bottom-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  gap: 20px;
  margin-top: 24px;
}

.activity-timeline {
  display: grid;
  gap: 12px;
}

.activity-item {
  position: relative;
  display: grid;
  grid-template-columns: 24px minmax(0,1fr);
  gap: 10px;
  padding: 12px;
  background: #f8fbff;
  border: 1px solid #e5edf5;
  border-radius: 16px;
}

.activity-dot {
  width: 12px;
  height: 12px;
  margin-top: 5px;
  background: var(--blue);
  border: 3px solid #dbeafe;
  border-radius: 999px;
}

.activity-item strong {
  display: block;
  color: var(--text);
  font-size: 14px;
}

.activity-item p {
  margin: 4px 0;
  color: var(--muted);
  line-height: 1.45;
}

.activity-item small {
  color: #8a98ab;
  font-size: 12px;
}

.quick-action-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px;
}

.quick-action-grid a {
  display: block;
  min-height: 104px;
  padding: 16px;
  color: var(--ink);
  text-decoration: none;
  background: linear-gradient(180deg, #ffffff, #f8fbff);
  border: 1px solid #dfe8f2;
  border-radius: 18px;
  transition: border-color .15s ease, transform .15s ease, box-shadow .15s ease;
}

.quick-action-grid a:hover {
  border-color: #b8d8ff;
  box-shadow: 0 14px 34px rgba(0,112,243,.10);
  transform: translateY(-1px);
}

.quick-action-grid strong {
  display: block;
  color: var(--text);
  font-size: 15px;
}

.quick-action-grid span {
  display: block;
  margin-top: 8px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}

.grid,
.work-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.grid.two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.website-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(220px, 1fr));
  gap: 24px;
}

.website-card {
  position: relative;
  min-height: 322px;
  overflow: hidden;
  padding: 28px 18px 18px;
  background: #fff;
  border: 1px solid #e4edf6;
  border-radius: 24px;
  box-shadow: var(--shadow);
}

.website-card.is-draft {
  opacity: .72;
  filter: saturate(.65);
}

.site-card-top {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 7px;
  background: var(--blue);
}

.site-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.site-head h3 {
  margin: 8px 0 6px;
  color: #0e2a47;
  font-size: 19px;
  line-height: 1.18;
}

.site-head a:not(.site-logo) {
  color: var(--muted);
  font-size: 13px;
  text-decoration: none;
  word-break: break-word;
}

.site-logo {
  display: grid;
  width: 68px;
  height: 68px;
  flex: 0 0 68px;
  place-items: center;
  overflow: hidden;
  color: var(--blue);
  text-decoration: none;
  background: #f2f6fb;
  border: 5px solid #fff;
  border-radius: 20px;
  box-shadow: 0 14px 30px rgba(8, 17, 31, .13);
}

.site-logo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.site-logo span {
  font-weight: 950;
}

.site-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin: 26px 0 14px;
  padding: 12px;
  background: #f7fbff;
  border: 1px solid #e3edf8;
  border-radius: 18px;
}

.site-stats div {
  min-width: 0;
  text-align: center;
}

.site-stats strong {
  display: block;
  color: #17283f;
  font-size: 24px;
  line-height: 1;
}

.site-stats span {
  display: block;
  margin-top: 5px;
  color: var(--muted);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.site-meta,
.key-box {
  margin-top: 10px;
  padding: 11px 12px;
  color: var(--muted);
  background: #f8fbff;
  border: 1px solid #e5edf5;
  border-radius: 15px;
  font-size: 13px;
}

.key-box label {
  display: block;
  margin: 0 0 6px;
  color: #334155;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.key-box code {
  color: var(--ink);
  word-break: break-all;
}

.secret-row {
  display: flex;
  align-items: center;
  gap: 8px;
}

.secret-row code {
  flex: 1;
  min-width: 0;
}

.card-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

.card-actions form {
  display: inline;
}

.btn,
.btn-secondary,
.soft-btn,
.icon-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 15px;
  border-radius: 13px;
  cursor: pointer;
  font-weight: 900;
  text-decoration: none;
  white-space: nowrap;
}

.btn {
  color: #fff;
  background: var(--blue);
  border: 1px solid var(--blue);
  box-shadow: 0 12px 24px rgba(0, 112, 243, .18);
}

.btn:hover {
  background: var(--blue-dark);
}

.soft-btn,
.icon-btn {
  min-height: 36px;
  padding: 8px 12px;
  border-radius: 999px;
  box-shadow: none;
}

.soft-btn.danger {
  color: var(--red);
  background: #fff1f2;
  border-color: #fecdd3;
}

.btn.full {
  width: 100%;
}

.form label {
  display: block;
  margin: 12px 0 7px;
  color: #314156;
  font-size: 13px;
  font-weight: 900;
}

.form input,
.form textarea,
.form select,
.toolbar input {
  width: 100%;
  min-height: 44px;
  padding: 12px 13px;
  color: var(--ink);
  background: #fff;
  border: 1px solid #cdd8e5;
  border-radius: 13px;
  outline: none;
}

.form textarea {
  min-height: 120px;
  resize: vertical;
}

.form input:focus,
.form textarea:focus,
.form select:focus,
.toolbar input:focus,
.editor-canvas:focus {
  border-color: var(--blue);
  box-shadow: 0 0 0 4px rgba(0, 112, 243, .12);
}

.website-form,
.form.two-col {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 16px;
}

.website-editor-panel {
  margin-bottom: 24px;
}

.form-actions {
  display: flex;
  justify-content: flex-start;
}

.premium-website-grid {
  grid-template-columns: repeat(3, minmax(300px, 1fr));
  align-items: stretch;
}

.premium-website-card {
  display: flex;
  min-height: 0;
  flex-direction: column;
  padding: 20px;
  border-radius: 22px;
  box-shadow: 0 18px 46px rgba(8,17,31,.08);
}

.premium-website-card:hover {
  border-color: #cfe5ff;
  box-shadow: 0 24px 64px rgba(0,112,243,.10);
}

.premium-site-head {
  display: grid;
  grid-template-columns: 76px minmax(0,1fr);
  gap: 14px;
  align-items: center;
  padding-top: 8px;
}

.premium-site-logo {
  width: 76px;
  height: 76px;
  flex-basis: 76px;
  border-radius: 22px;
}

.premium-site-title {
  min-width: 0;
}

.site-status-row {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-bottom: 8px;
}

.integration-pill {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 4px 10px;
  color: #244463;
  background: #f8fbff;
  border: 1px solid #dfe8f2;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
}

.premium-site-title h3 {
  margin: 0 0 5px;
  overflow: hidden;
  color: #0e2a47;
  font-size: 20px;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.premium-site-title a {
  color: var(--muted);
  font-size: 13px;
  text-decoration: none;
  word-break: break-word;
}

.premium-site-stats {
  margin: 20px 0 12px;
}

.premium-last-news {
  min-height: 104px;
}

.premium-keys {
  display: grid;
  gap: 10px;
  margin-top: 10px;
}

.premium-site-meta {
  margin-top: 10px;
}

.premium-card-actions {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 8px;
  margin-top: auto;
  padding-top: 14px;
}

.premium-card-actions form,
.premium-card-actions .soft-btn {
  width: 100%;
}

.premium-card-actions .soft-btn {
  min-height: 38px;
  margin-top: 0;
  padding: 8px 10px;
  font-size: 13px;
}

.span-2 {
  grid-column: 1 / -1;
}

.toolbar form {
  display: flex;
  gap: 10px;
}

.pro-form {
  padding: 24px;
}

.editor-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 390px;
  gap: 22px;
  align-items: start;
}

.clean-editor {
  min-width: 0;
}

.side-stack {
  display: grid;
  gap: 18px;
}

.drop-zone {
  display: grid;
  min-height: 150px;
  place-items: center;
  padding: 28px;
  text-align: center;
  cursor: pointer;
  background: #f8fbff;
  border: 2px dashed #b7c8dc;
  border-radius: 20px;
}

.drop-zone:hover {
  border-color: var(--blue);
  background: #f2f8ff;
}

.drop-zone input {
  display: none;
}

.drop-zone strong {
  display: block;
  color: var(--text);
}

.drop-zone span {
  display: block;
  margin-top: 5px;
  color: var(--muted);
  font-size: 13px;
}

.image-preview img {
  max-width: 240px;
  margin: 14px 0;
  border-radius: 16px;
  box-shadow: var(--shadow);
}

.chip-list {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-bottom: 12px;
}

.chip-list input {
  display: none;
}

.chip-list span {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 8px 13px;
  color: #334155;
  background: #f8fafc;
  border: 1px solid #dbe4ee;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 850;
}

.chip-list input:checked + span {
  color: #fff;
  background: var(--blue);
  border-color: var(--blue);
}

.site-select-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(150px, 1fr));
  gap: 14px;
}

.site-select-card {
  display: grid;
  gap: 8px;
  min-height: 150px;
  justify-items: center;
  align-content: center;
  padding: 16px;
  text-align: center;
  cursor: pointer;
  background: #f8fbff;
  border: 1px solid #dbe4ee;
  border-radius: 18px;
}

.site-select-card:hover,
.site-select-card.is-selected {
  background: #eef6ff;
  border-color: var(--blue);
  box-shadow: 0 0 0 4px rgba(0, 112, 243, .10);
}

.site-select-card input {
  display: none;
}

.site-select-card strong,
.site-select-card small {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.assigned-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: -8px 0 18px;
}

.assigned-strip a {
  display: grid;
  width: 50px;
  height: 50px;
  place-items: center;
  overflow: hidden;
  color: var(--blue);
  text-decoration: none;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 16px;
  box-shadow: var(--shadow);
}

.assigned-strip img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rich-editor,
.classic-editor {
  overflow: hidden;
  background: #fff;
  border: 1px solid #cdd8e5;
  border-radius: 18px;
}

.classic-editor {
  border-radius: 12px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.7);
}

.classic-editor-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px;
  background: #f6f7f9;
  border-bottom: 1px solid #d8e0ea;
}

.classic-editor-head strong {
  color: #1f2937;
  font-size: 13px;
}

.classic-tabs {
  display: inline-flex;
  gap: 4px;
}

.classic-tabs button {
  min-height: 32px;
  padding: 7px 12px;
  color: #475569;
  cursor: pointer;
  background: #eef2f7;
  border: 1px solid #d8e0ea;
  border-radius: 8px;
  font-weight: 850;
}

.classic-tabs button.is-active {
  color: var(--blue);
  background: #fff;
  border-color: #b8d8ff;
}

.editor-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  padding: 10px 12px;
  background: #fbfcfe;
  border-bottom: 1px solid var(--line);
}

.toolbar-group {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 5px;
  padding-right: 7px;
  margin-right: 2px;
  border-right: 1px solid #e1e8f0;
}

.toolbar-group:last-child {
  padding-right: 0;
  border-right: 0;
}

.editor-toolbar button,
.editor-toolbar select {
  min-height: 34px;
  padding: 7px 10px;
  color: var(--ink);
  cursor: pointer;
  background: #fff;
  border: 1px solid #dbe4ee;
  border-radius: 7px;
  font-weight: 850;
}

.editor-toolbar select {
  min-width: 136px;
}

.editor-canvas {
  min-height: 430px;
  padding: 20px;
  background: #fff;
  line-height: 1.7;
  outline: none;
}

.editor-canvas:empty::before {
  content: attr(data-placeholder);
  color: #9aa8b9;
}

.editor-canvas img {
  max-width: 100%;
  height: auto;
  border-radius: 12px;
}

.editor-canvas blockquote {
  margin: 12px 0;
  padding: 8px 14px;
  background: #f8fbff;
  border-left: 4px solid var(--blue);
}

.editor-source {
  display: none;
  width: 100%;
  min-height: 430px;
  padding: 18px;
  color: #111827;
  background: #fff;
  border: 0;
  outline: none;
  resize: vertical;
  font-family: Consolas, "SFMono-Regular", monospace;
  line-height: 1.55;
}

.classic-editor.is-html-mode .editor-canvas {
  display: none;
}

.classic-editor.is-html-mode .editor-source {
  display: block;
}

.classic-editor-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 12px;
  color: var(--muted);
  background: #f8fafc;
  border-top: 1px solid #e5edf5;
  font-size: 12px;
}

.clean-table,
.table {
  width: 100%;
  border-collapse: collapse;
}

.news-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.news-toolbar form {
  flex: 1;
}

.news-board {
  display: grid;
  gap: 12px;
}

.news-list-head {
  display: grid;
  grid-template-columns: minmax(360px, 1.45fr) minmax(180px, .75fr) minmax(180px, .65fr) 110px 118px;
  gap: 14px;
  padding: 0 18px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.news-row-card {
  display: grid;
  grid-template-columns: minmax(360px, 1.45fr) minmax(180px, .75fr) minmax(180px, .65fr) 110px 118px;
  gap: 14px;
  align-items: center;
  padding: 14px 18px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 18px;
  box-shadow: var(--shadow);
}

.news-info-cell {
  display: grid;
  grid-template-columns: 104px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  min-width: 0;
}

.news-thumb {
  display: grid;
  width: 104px;
  height: 76px;
  min-height: 76px;
  place-items: center;
  overflow: hidden;
  color: var(--muted);
  text-decoration: none;
  background: #f2f6fb;
  border: 1px solid #e4edf6;
  border-radius: 14px;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.news-thumb img {
  width: 100%;
  height: 100%;
  min-height: 76px;
  object-fit: cover;
}

.news-copy {
  min-width: 0;
}

.news-copy h2 {
  margin: 0 0 5px;
  overflow: hidden;
  font-size: 17px;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.news-copy h2 a {
  color: var(--text);
  text-decoration: none;
}

.news-copy p {
  display: -webkit-box;
  overflow: hidden;
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.news-copy small {
  display: block;
  margin-top: 5px;
  color: #94a3b8;
  font-size: 12px;
}

.news-publish-cell {
  min-width: 0;
}

.news-publish-cell strong {
  display: block;
  overflow: hidden;
  color: var(--text);
  font-size: 14px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.news-publish-cell span {
  display: block;
  margin-top: 4px;
  color: var(--blue);
  font-size: 13px;
  font-weight: 900;
}

.news-publish-cell small {
  display: block;
  margin-top: 3px;
  color: var(--muted);
  font-size: 12px;
}

.news-site-logos {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.news-site-logos a {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  overflow: hidden;
  color: var(--blue);
  text-decoration: none;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 12px;
}

.news-site-logos img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.news-site-logos b {
  font-size: 14px;
}

.news-site-logos em {
  color: var(--muted);
  font-size: 13px;
  font-style: normal;
}

.news-actions {
  display: grid;
  gap: 8px;
}

.news-actions form,
.news-actions .soft-btn {
  width: 100%;
}

.news-actions .soft-btn {
  margin-top: 0;
}

.clean-table th,
.clean-table td,
.table th,
.table td {
  padding: 13px;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid var(--soft-line);
}

.clean-table th,
.table th {
  color: var(--muted);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.clean-table small,
.table small {
  color: var(--muted);
}

.table-panel,
.table-card {
  overflow: auto;
}

.pill,
.badge {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 4px 10px;
  color: #1e40af;
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
}

.status-published {
  color: #166534;
  background: #f0fdf4;
  border-color: #bbf7d0;
}

.status-draft {
  color: #475569;
  background: #f8fafc;
  border-color: #e2e8f0;
}

.status-scheduled {
  color: #92400e;
  background: #fffbeb;
  border-color: #fde68a;
}

.status-archived {
  color: #991b1b;
  background: #fef2f2;
  border-color: #fecaca;
}

.link-btn,
.link-danger,
.text-action {
  padding: 0;
  color: var(--blue);
  cursor: pointer;
  background: transparent;
  border: 0;
  font-weight: 900;
  text-decoration: none;
}

.link-danger,
.text-action {
  color: var(--red);
}

.link-danger {
  margin-left: 10px;
}

.permission-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.permission-grid label {
  margin: 0;
}

.permission-grid input {
  display: none;
}

.permission-grid span {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  padding: 8px 12px;
  color: #334155;
  background: #f8fbff;
  border: 1px solid #dbe4ee;
  border-radius: 999px;
  font-weight: 850;
}

.permission-grid input:checked + span {
  color: #fff;
  background: var(--sidebar);
  border-color: var(--sidebar);
}

.role-card {
  padding: 14px;
  margin-bottom: 12px;
  border: 1px solid var(--soft-line);
  border-radius: 16px;
}

.role-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}

.role-title span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.user-management-table select {
  min-height: 38px;
  padding: 8px 10px;
  color: var(--ink);
  background: #fff;
  border: 1px solid #cdd8e5;
  border-radius: 11px;
}

.inline-role-form {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.inline-role-form select {
  min-width: 150px;
}

.inline-role-form .soft-btn,
.user-action-row .soft-btn {
  margin-top: 0;
}

.user-action-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.user-action-row form {
  display: inline;
}

.settings-layout {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: 20px;
}

.taxonomy-layout {
  display: grid;
  grid-template-columns: minmax(320px, .75fr) minmax(0, 1.25fr);
  gap: 20px;
  align-items: start;
}

.settings-logo img {
  width: 86px;
  height: 86px;
  margin-bottom: 12px;
  object-fit: cover;
  border: 1px solid var(--line);
  border-radius: 20px;
  box-shadow: var(--shadow);
}

.media-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(180px, 1fr));
  gap: 18px;
}

.media-card {
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 18px;
  box-shadow: var(--shadow);
}

.media-card img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  background: #f8fafc;
}

.media-card div {
  padding: 12px;
}

.media-card strong,
.media-card code,
.media-card small {
  display: block;
}

.media-card code {
  margin: 6px 0;
  color: var(--blue);
  word-break: break-all;
}

.action-list {
  display: grid;
  gap: 10px;
}

.action-list a {
  display: block;
  padding: 13px;
  color: var(--ink);
  text-decoration: none;
  background: #f8fbff;
  border: 1px solid var(--line);
  border-radius: 13px;
}

.empty-cell,
.empty-state p {
  color: var(--muted);
}

.mini-site {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.mini-site img {
  width: 28px;
  height: 28px;
  object-fit: cover;
  border-radius: 8px;
}

.profile-panel {
  max-width: 620px;
}

.profile-avatar {
  width: 86px;
  height: 86px;
  margin-bottom: 18px;
  border-radius: 24px;
  font-size: 34px;
}

.profile-card {
  max-width: 760px;
}

.profile-form {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 26px;
  align-items: start;
}

.profile-photo-picker {
  display: grid !important;
  justify-items: center;
  gap: 9px;
  margin: 0 !important;
  padding: 18px;
  text-align: center;
  cursor: pointer;
  background: #f9fafb;
  border: 1px solid var(--soft-line);
  border-radius: 16px;
}

.profile-photo-picker input {
  display: none;
}

.profile-avatar.profile-avatar-large {
  width: 126px;
  height: 126px;
  margin: 0;
  overflow: hidden;
  background: transparent;
  border: 4px solid #fff;
  border-radius: 32px;
  box-shadow: var(--shadow);
}

.profile-avatar-large img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.profile-photo-picker strong {
  color: var(--text);
  font-size: 14px;
}

.profile-photo-picker small {
  color: var(--muted);
  line-height: 1.45;
}

.profile-fields {
  min-width: 0;
}

@media (max-width: 1500px) {
  .website-grid {
    grid-template-columns: repeat(4, minmax(220px, 1fr));
  }

  .premium-website-grid {
    grid-template-columns: repeat(3, minmax(280px, 1fr));
  }

  .dashboard-websites {
    grid-template-columns: repeat(3, minmax(240px, 1fr));
  }

  .site-select-grid,
  .media-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 1180px) {
  .website-grid {
    grid-template-columns: repeat(3, minmax(220px, 1fr));
  }

  .premium-website-grid {
    grid-template-columns: repeat(2, minmax(280px, 1fr));
  }

  .dashboard-websites {
    grid-template-columns: repeat(2, minmax(240px, 1fr));
  }

  .metric-grid,
  .site-select-grid,
  .media-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .settings-layout,
  .taxonomy-layout,
  .editor-grid,
  .news-row-card,
  .dashboard-bottom-grid,
  .work-grid,
  .grid,
  .grid.two {
    grid-template-columns: 1fr;
  }

  .news-meta-grid {
    grid-template-columns: 1fr;
  }

  .news-list-head {
    display: none;
  }

  .news-row-card {
    align-items: start;
  }

  .dashboard-hero {
    display: block;
  }

  .hero-actions {
    justify-content: flex-start;
    margin-top: 18px;
  }
}

@media (max-width: 880px) {
  .bp-sidebar {
    position: relative;
    width: 100%;
    min-height: auto;
  }

  .topbar {
    position: relative;
    top: auto;
    right: auto;
    left: auto;
    height: auto;
    padding: 16px;
  }

  .bp-main {
    width: 100%;
    margin-left: 0;
    padding: 20px;
  }

  .bp-main.bp-auth-main {
    padding: 22px;
  }

  .login-shell,
  .auth-shell,
  .website-form,
  .form.two-col,
  .metric-grid,
  .website-grid,
  .dashboard-websites,
  .premium-website-grid,
  .quick-action-grid,
  .site-select-grid,
  .media-grid {
    grid-template-columns: 1fr;
  }

  .login-brand {
    min-height: auto;
  }

  .page-title,
  .page-hero,
  .page-head,
  .section-title,
  .panel-head,
  .role-title {
    display: block;
  }

  .toolbar form {
    display: grid;
  }

  .news-toolbar {
    align-items: stretch;
    flex-direction: column;
  }

  .news-info-cell {
    grid-template-columns: 92px minmax(0, 1fr);
  }

  .news-thumb {
    width: 92px;
    height: 72px;
  }

  .classic-editor-head,
  .classic-editor-foot {
    display: block;
  }

  .classic-tabs {
    margin-top: 10px;
  }

  .login-card,
  .card.login {
    padding: 24px;
  }

  .premium-card-actions {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}

@media (max-width: 560px) {
  .bp-sidebar {
    padding: 16px 12px;
  }

  .topbar {
    align-items: flex-start;
    flex-direction: column;
  }

  .topbar-actions {
    width: 100%;
    justify-content: space-between;
  }

  .card,
  .panel,
  .pro-form {
    padding: 18px;
    border-radius: 18px;
  }

  .site-stats {
    grid-template-columns: 1fr;
  }

  .secret-row {
    align-items: stretch;
    flex-direction: column;
  }

  .premium-site-head {
    grid-template-columns: 64px minmax(0,1fr);
  }

  .premium-site-logo {
    width: 64px;
    height: 64px;
    flex-basis: 64px;
    border-radius: 18px;
  }

  .premium-card-actions {
    grid-template-columns: 1fr;
  }

  .editor-toolbar {
    gap: 6px;
  }

  .bp-main.bp-auth-main {
    padding: 16px;
  }

  .login-shell {
    gap: 18px;
  }

  .login-logo {
    width: 70px;
    height: 70px;
    border-radius: 20px;
  }

  .login-brand h1 {
    font-size: 34px;
  }

  .login-card-foot {
    align-items: flex-start;
    flex-direction: column;
  }

  .profile-form {
    grid-template-columns: 1fr;
  }

  .profile-photo-picker {
    justify-items: start;
    text-align: left;
  }
}

/* Revision polish: All News + Plugin Releases */
.news-toolbar {
  margin-bottom: 16px;
  padding: 16px;
}

.news-toolbar > form:first-child {
  flex: 1 1 520px;
}

.news-toolbar > form:first-child input {
  flex: 1 1 320px;
}

#bulkNewsForm {
  justify-content: flex-start;
}

#bulkNewsForm select {
  min-width: 220px;
}

.news-board {
  margin-top: 4px;
}

.news-row-card {
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.news-row-card:hover {
  border-color: #b9d8ff;
  box-shadow: 0 22px 54px rgba(0, 112, 243, .10);
  transform: translateY(-1px);
}

.news-thumb span {
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.news-actions .soft-btn {
  min-width: 58px;
  min-height: 34px;
  padding: 7px 11px;
  border-radius: 10px;
}

.badge {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
}

.status-published {
  color: #047857;
  background: #ecfdf5;
  border: 1px solid #a7f3d0;
}

.status-draft {
  color: #475569;
  background: #f8fafc;
  border: 1px solid #cbd5e1;
}

.status-scheduled {
  color: #1d4ed8;
  background: #eff6ff;
  border: 1px solid #bfdbfe;
}

.status-archived {
  color: #92400e;
  background: #fffbeb;
  border: 1px solid #fde68a;
}

.plugin-release-grid {
  display: grid;
  grid-template-columns: minmax(320px, .8fr) minmax(0, 1.2fr);
  gap: 20px;
  align-items: start;
}

.release-current-card {
  position: sticky;
  top: 96px;
}

.release-current-card h2 {
  margin: 0 0 16px;
  font-size: 30px;
}

.release-meta-grid {
  display: grid;
  gap: 10px;
  margin: 16px 0;
}

.release-meta-grid span {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 13px;
  background: #f8fbff;
  border: 1px solid #e1ebf6;
  border-radius: 12px;
}

.release-meta-grid strong {
  color: var(--muted);
  font-size: 12px;
  text-transform: uppercase;
}

.release-actions {
  display: grid;
  gap: 12px;
}

.release-actions code {
  display: block;
  overflow: hidden;
  padding: 10px 12px;
  color: #25557f;
  text-overflow: ellipsis;
  white-space: nowrap;
  background: #f8fbff;
  border: 1px solid #e1ebf6;
  border-radius: 10px;
}

.release-table {
  display: grid;
  gap: 10px;
}

.release-table-head,
.release-row {
  display: grid;
  grid-template-columns: 1fr 1.05fr 1.2fr 100px;
  gap: 14px;
  align-items: center;
}

.release-table-head {
  padding: 0 12px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.release-row {
  padding: 14px;
  background: #fff;
  border: 1px solid #e1ebf6;
  border-radius: 14px;
}

.release-row strong,
.release-row small {
  display: block;
}

.release-row small {
  color: var(--muted);
}

.release-changelog {
  grid-column: 1 / -1;
  margin: 0;
  padding: 12px;
  color: #334155;
  background: #f8fbff;
  border: 1px solid #e1ebf6;
  border-radius: 10px;
  line-height: 1.5;
}

@media (max-width: 1180px) {
  .plugin-release-grid {
    grid-template-columns: 1fr;
  }

  .release-current-card {
    position: static;
  }
}

@media (max-width: 760px) {
  .release-table-head {
    display: none;
  }

  .release-row {
    grid-template-columns: 1fr;
  }
}

/* Premium All News redesign */
.premium-news-head {
  border-bottom: 0;
  margin-bottom: 26px;
}

.premium-news-head h1 {
  font-size: clamp(34px, 3vw, 48px);
  letter-spacing: 0;
}

.premium-add-news {
  min-width: 150px;
  min-height: 58px;
  gap: 10px;
  border-radius: 10px;
  font-size: 17px;
  box-shadow: 0 18px 34px rgba(0, 82, 255, .22);
}

.premium-add-news span {
  font-size: 28px;
  line-height: 1;
  font-weight: 400;
}

.premium-news-filter {
  display: grid;
  grid-template-columns: minmax(360px, 1fr) auto auto;
  gap: 26px;
  align-items: center;
  margin-bottom: 20px;
  padding: 26px;
  border-radius: 14px;
}

.premium-search-form,
.premium-import-area,
.premium-bulk-bar {
  display: flex;
  gap: 14px;
  align-items: center;
  margin: 0;
}

.premium-input-wrap {
  position: relative;
  flex: 1 1 420px;
}

.premium-input-wrap span {
  position: absolute;
  top: 50%;
  left: 18px;
  color: #0b57ff;
  font-size: 26px;
  transform: translateY(-50%);
}

.premium-input-wrap input,
.premium-select {
  width: 100%;
  min-height: 54px;
  padding: 14px 18px;
  color: #0b1930;
  background: #fff;
  border: 1px solid #d7e2f0;
  border-radius: 8px;
  box-shadow: none;
}

.premium-input-wrap input {
  padding-left: 58px;
}

.premium-select {
  min-width: 176px;
  appearance: auto;
  font-weight: 800;
}

.premium-search-btn,
.premium-import-btn,
.premium-apply-btn {
  min-height: 54px;
  padding-inline: 28px;
  gap: 10px;
  border-radius: 8px;
  font-size: 16px;
}

.premium-import-area {
  padding-left: 28px;
  border-left: 1px solid #cfdbea;
}

.premium-import-area strong {
  display: block;
  color: #0b1930;
  font-weight: 900;
}

.premium-import-area input[type=file] {
  width: 270px;
  min-height: 54px;
  padding: 12px;
  border: 1px solid #d7e2f0;
  border-radius: 8px;
}

.premium-total {
  display: grid;
  min-width: 72px;
  min-height: 64px;
  place-items: center;
  color: #0b1930;
  background: #f1f4ff;
  border-radius: 10px;
  font-size: 19px;
  font-weight: 950;
}

.premium-total small {
  color: #0b1930;
  font-size: 13px;
  font-weight: 850;
}

.premium-bulk-bar {
  justify-content: space-between;
  margin-bottom: 12px;
  padding: 22px 26px;
  border-radius: 14px;
}

.premium-bulk-bar .premium-select {
  max-width: 170px;
}

.premium-news-board {
  overflow: hidden;
  background: #fff;
  border: 1px solid #dfe8f2;
  border-radius: 16px;
  box-shadow: 0 22px 58px rgba(7, 20, 38, .08);
}

.premium-news-table-head {
  display: grid;
  grid-template-columns: 42px minmax(360px, 1.45fr) minmax(210px, .82fr) minmax(220px, .8fr) 150px 96px;
  gap: 22px;
  align-items: center;
  min-height: 76px;
  padding: 0 36px;
  color: #485a78;
  background: linear-gradient(180deg, #fbfcff, #f5f7ff);
  border-bottom: 1px solid #e3ebf5;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.premium-news-row {
  display: grid;
  grid-template-columns: 42px minmax(360px, 1.45fr) minmax(210px, .82fr) minmax(220px, .8fr) 150px 96px;
  gap: 22px;
  align-items: center;
  min-height: 214px;
  padding: 30px 36px;
  background: #fff;
  border-bottom: 1px solid #e6edf6;
}

.premium-news-row:hover {
  background: #fcfdff;
}

.premium-check-cell input,
.premium-news-table-head input {
  width: 18px;
  height: 18px;
  accent-color: var(--blue);
}

.premium-news-main {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 28px;
  align-items: center;
  min-width: 0;
}

.premium-news-thumb {
  display: grid;
  width: 150px;
  height: 150px;
  place-items: center;
  overflow: hidden;
  color: var(--muted);
  text-decoration: none;
  background: #eef6ff;
  border-radius: 18px;
  box-shadow: 0 16px 34px rgba(7, 20, 38, .14);
}

.premium-news-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.premium-news-copy {
  min-width: 0;
}

.premium-news-copy h2 {
  display: -webkit-box;
  margin: 0 0 12px;
  overflow: hidden;
  color: #0b1930;
  font-size: 22px;
  line-height: 1.22;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.premium-news-copy h2 a {
  color: inherit;
  text-decoration: none;
}

.premium-news-slug-link {
  display: inline-flex;
  max-width: 100%;
  gap: 8px;
  align-items: center;
  margin-bottom: 12px;
  overflow: hidden;
  color: #004cff;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.premium-news-copy small {
  display: -webkit-box;
  overflow: hidden;
  color: #536785;
  font-size: 15px;
  line-height: 1.55;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.premium-site-stack {
  display: grid;
  gap: 12px;
  justify-items: start;
}

.premium-site-logos {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.premium-site-logos a,
.premium-site-logos img,
.premium-site-logos b {
  width: 52px;
  height: 52px;
  border-radius: 12px;
}

.premium-site-logos a {
  display: grid;
  place-items: center;
  overflow: hidden;
  background: #fff;
  border: 1px solid #dfe8f2;
  box-shadow: 0 10px 22px rgba(7, 20, 38, .06);
}

.premium-site-logos img {
  object-fit: cover;
}

.premium-site-stack:not(.is-expanded) .is-extra-site {
  display: none;
}

.premium-more-sites {
  padding: 8px 14px;
  color: #004cff;
  background: #f1f4ff;
  border: 0;
  border-radius: 9px;
  font-weight: 900;
  cursor: pointer;
}

.premium-publisher {
  display: grid;
  grid-template-columns: 40px minmax(0,1fr);
  gap: 7px 12px;
  align-items: center;
}

.publisher-avatar {
  grid-row: span 3;
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  color: #fff;
  background: linear-gradient(135deg, #0052ff, #071426);
  border-radius: 999px;
  font-weight: 950;
  overflow: hidden;
}

.publisher-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.premium-publisher strong {
  color: #0b1930;
  font-size: 16px;
}

.premium-publisher span {
  color: #004cff;
  font-weight: 900;
}

.premium-publisher small {
  color: #536785;
  font-size: 14px;
}

.premium-status-cell .badge {
  gap: 10px;
  min-height: 44px;
  padding: 11px 18px;
  border-radius: 10px;
}

.premium-status-cell .badge i {
  width: 12px;
  height: 12px;
  background: currentColor;
  border-radius: 50%;
}

.premium-news-actions {
  display: grid;
  gap: 10px;
}

.premium-news-actions form {
  margin: 0;
}

.premium-action-btn {
  display: grid;
  width: 54px;
  height: 48px;
  place-items: center;
  color: #004cff;
  text-decoration: none;
  cursor: pointer;
  background: #f1f4ff;
  border: 1px solid #dfe4ff;
  border-radius: 8px;
  font-size: 20px;
  font-weight: 900;
}

.premium-action-btn.danger {
  color: #ef0000;
  background: #fff0f0;
  border-color: #ffd5d5;
}

.premium-news-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 82px;
  padding: 0 42px;
  color: #405474;
  font-size: 16px;
  border-top: 1px solid #e6edf6;
}

.premium-pagination {
  display: flex;
  gap: 12px;
}

.premium-pagination button {
  width: 44px;
  height: 44px;
  color: #405474;
  background: #fff;
  border: 1px solid #d7e2f0;
  border-radius: 8px;
}

.premium-pagination .active {
  color: #fff;
  background: var(--blue);
  border-color: var(--blue);
}

@media (max-width: 1380px) {
  .premium-news-filter {
    grid-template-columns: 1fr;
  }

  .premium-import-area {
    padding-left: 0;
    border-left: 0;
  }

  .premium-total {
    width: 100px;
  }
}

@media (max-width: 1180px) {
  .premium-news-table-head {
    display: none;
  }

  .premium-news-row {
    grid-template-columns: 32px 1fr 120px;
    gap: 18px;
    align-items: start;
  }

  .premium-site-stack,
  .premium-publisher,
  .premium-status-cell {
    grid-column: 2 / 3;
  }

  .premium-news-actions {
    grid-column: 3;
    grid-row: 1 / span 4;
  }
}

@media (max-width: 760px) {
  .premium-news-head,
  .premium-search-form,
  .premium-import-area,
  .premium-bulk-bar,
  .premium-news-footer {
    align-items: stretch;
    flex-direction: column;
  }

  .premium-news-filter,
  .premium-bulk-bar,
  .premium-news-row {
    padding: 18px;
  }

  .premium-search-form,
  .premium-import-area {
    display: grid;
  }

  .premium-import-area input[type=file],
  .premium-select {
    width: 100%;
    min-width: 0;
  }

  .premium-news-row {
    grid-template-columns: 1fr;
  }

  .premium-check-cell,
  .premium-site-stack,
  .premium-publisher,
  .premium-status-cell,
  .premium-news-actions {
    grid-column: auto;
    grid-row: auto;
  }

  .premium-news-main {
    grid-template-columns: 1fr;
  }

  .premium-news-thumb {
    width: 100%;
    height: 190px;
  }

  .premium-news-actions {
    display: flex;
  }

  .premium-news-footer {
    padding: 18px;
  }
}

/* Premium Users & Roles */
.users-premium-head {
  border-bottom: 0;
  margin-bottom: 22px;
}

.users-premium-head h1 {
  font-size: clamp(34px, 3vw, 48px);
}

.users-top-grid,
.users-bottom-grid {
  display: grid;
  grid-template-columns: minmax(320px, .6fr) minmax(0, 1.4fr);
  gap: 22px;
  align-items: start;
}

.users-left-stack {
  display: grid;
  gap: 22px;
}

.users-bottom-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 22px;
}

.users-invite-card,
.users-role-create-card,
.users-permission-card,
.users-list-panel {
  border-radius: 18px;
}

.users-invite-card {
  background:
    radial-gradient(circle at 100% 0%, rgba(0,112,243,.10), transparent 35%),
    #fff;
}

.users-invite-form input,
.users-invite-form select,
.users-create-role-form input {
  min-height: 52px;
  border-radius: 12px;
}

.users-role-create-card {
  background:
    radial-gradient(circle at 0% 0%, rgba(16,185,129,.10), transparent 34%),
    #fff;
}

.compact-permission-grid {
  margin: 10px 0 4px;
  grid-template-columns: 1fr;
  max-height: 300px;
  overflow: auto;
  padding-right: 4px;
}

.role-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 14px;
}

.premium-role-card {
  margin: 0;
  padding: 16px;
  background: #f8fbff;
  border: 1px solid #e1ebf6;
  border-radius: 16px;
}

.premium-role-card .role-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
}

.premium-role-card .role-title strong {
  font-size: 17px;
}

.premium-role-card .role-title span {
  padding: 5px 9px;
  color: #475569;
  background: #eef2f7;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
}

.permission-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 8px;
}

.permission-grid label {
  display: flex;
  gap: 8px;
  align-items: center;
  min-height: 36px;
  padding: 8px 10px;
  background: #fff;
  border: 1px solid #e1ebf6;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 800;
}

.premium-users-table {
  overflow: hidden;
  border: 1px solid #e1ebf6;
  border-radius: 16px;
}

.premium-users-head,
.premium-user-row {
  display: grid;
  grid-template-columns: minmax(280px, 1.15fr) minmax(220px, .95fr) 120px minmax(150px, .7fr) minmax(180px, .8fr);
  gap: 16px;
  align-items: center;
}

.premium-users-head {
  min-height: 58px;
  padding: 0 18px;
  color: #485a78;
  background: linear-gradient(180deg, #fbfcff, #f5f7ff);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.premium-user-row {
  min-height: 96px;
  padding: 16px 18px;
  background: #fff;
  border-top: 1px solid #e6edf6;
}

.premium-user-row:hover {
  background: #fcfdff;
}

.premium-user-cell {
  display: grid;
  grid-template-columns: 58px minmax(0,1fr);
  gap: 14px;
  align-items: center;
  min-width: 0;
}

.premium-user-avatar {
  display: grid;
  width: 58px;
  height: 58px;
  place-items: center;
  overflow: hidden;
  color: #fff;
  background: linear-gradient(135deg, #0070f3, #071426);
  border-radius: 16px;
  font-size: 20px;
  font-weight: 950;
  box-shadow: 0 12px 26px rgba(7,20,38,.12);
}

.premium-user-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.premium-user-cell strong,
.premium-user-cell span {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.premium-user-cell strong {
  color: #0b1930;
  font-size: 16px;
}

.premium-user-cell strong small {
  margin-left: 7px;
  padding: 3px 7px;
  color: #004cff;
  background: #eef4ff;
  border-radius: 999px;
  font-size: 11px;
}

.premium-user-cell span {
  margin-top: 5px;
  color: var(--muted);
}

.role-pill {
  color: #004cff;
  background: #eef4ff;
  border: 1px solid #dfe4ff;
}

.inline-role-form,
.user-action-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin: 0;
}

.inline-role-form select {
  min-height: 38px;
  border: 1px solid #d7e2f0;
  border-radius: 10px;
}

.users-invite-notice {
  margin-bottom: 18px;
}

@media (max-width: 1180px) {
  .users-top-grid,
  .users-bottom-grid {
    grid-template-columns: 1fr;
  }

  .premium-users-head {
    display: none;
  }

  .premium-user-row {
    grid-template-columns: 1fr;
    align-items: start;
  }
}

/* Form rhythm fixes for buttons that were touching section copy. */
.panel-head + .form,
.panel-head + .premium-users-table,
.panel-head + .role-card-grid,
.panel-head + .clean-table {
  margin-top: 18px;
}

.form .btn.full,
.form button.btn,
.role-card .soft-btn {
  margin-top: 12px;
}

/* Absolute final override: sidebar submenu + top notification alignment */
.sidebar-nav{display:grid!important;gap:7px!important}
.sidebar-menu-group{display:grid!important;gap:4px!important}
.sidebar-menu-title{display:flex!important;align-items:center!important;min-height:42px!important;padding:11px 13px!important;color:#dcecff!important;text-decoration:none!important;border-radius:12px!important;font-size:14px!important;font-weight:900!important;background:transparent!important}
.sidebar-menu-title:hover{color:#fff!important;background:var(--sidebar-hover)!important}
.sidebar-submenu{display:grid!important;gap:3px!important;padding-left:16px!important;margin-top:2px!important}
.sidebar-submenu a{min-height:32px!important;padding:7px 11px!important;color:#bdd4f4!important;background:transparent!important;border-radius:10px!important;font-size:13px!important;font-weight:800!important}
.sidebar-submenu a::before{content:""!important;width:5px!important;height:5px!important;margin-right:7px!important;background:currentColor!important;border-radius:999px!important;opacity:.65!important}
.topbar-actions{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:nowrap!important}
.topbar-title{min-width:0!important}
.topbar .top-action,.plugin-download-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:0 14px!important;white-space:nowrap!important;border-radius:12px!important;font-size:13px!important;font-weight:900!important;text-decoration:none!important}
.notification-menu{position:relative!important;flex:0 0 auto!important;line-height:1!important}
.notification-btn{position:relative!important;display:inline-flex!important;width:42px!important;height:42px!important;align-items:center!important;justify-content:center!important;padding:0!important;text-decoration:none!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:999px!important;box-shadow:var(--shadow)!important}
.notification-icon{display:inline-flex!important;width:22px!important;height:22px!important;align-items:center!important;justify-content:center!important;color:#fff!important;background:var(--blue)!important;border-radius:999px!important;font-size:12px!important;font-weight:950!important}
.notification-btn b{position:absolute!important;top:-5px!important;right:-5px!important;min-width:20px!important;height:20px!important;padding:0 5px!important;color:#fff!important;background:#ef4444!important;border:2px solid #fff!important;border-radius:999px!important;font-size:11px!important;line-height:16px!important;text-align:center!important}
.notification-dropdown{position:absolute!important;top:calc(100% + 12px)!important;right:0!important;z-index:1000!important;display:none!important;width:min(360px,calc(100vw - 28px))!important;padding:12px!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:18px!important;box-shadow:var(--shadow-strong)!important}
.notification-menu:hover .notification-dropdown,.notification-menu:focus-within .notification-dropdown{display:block!important}
.notification-mini{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:10px!important;align-items:start!important;padding:11px 6px!important;color:var(--text)!important;text-decoration:none!important;border-bottom:1px solid var(--soft-line)!important}
.notification-mini>span{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:38px!important;height:22px!important;color:#075985!important;background:#e0f2fe!important;border-radius:999px!important;font-size:10px!important;font-weight:950!important}
.notification-mini.is-read>span{color:#667085!important;background:#f2f4f7!important}
@media(max-width:720px){.topbar-actions{gap:7px!important}.topbar .top-action.plugin-download-action{display:none!important}}

.notification-action-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-top: 14px;
}

.notification-action-row .btn {
  min-width: 150px;
}

.notification-mail-note {
  margin: 10px 0 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}

.notification-site-links{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 9px}
.notification-site-links a{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;color:#075fcc;background:#f4f8ff;border:1px solid #d8e7fb;border-radius:8px;text-decoration:none;font-size:12px;font-weight:800;line-height:1.2}
.notification-site-links a:hover{color:#fff;background:#0070f3;border-color:#0070f3}

.mail-diagnostic-box {
  display: grid;
  gap: 8px;
  margin-top: 18px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #f8fbff;
}

.mail-diagnostic-box strong {
  color: var(--text);
  font-size: 13px;
}

.mail-diagnostic-box code {
  display: block;
  overflow-x: auto;
  padding: 9px 10px;
  color: #334155;
  background: #fff;
  border: 1px solid var(--soft-line);
  border-radius: 10px;
  font-size: 11px;
  white-space: nowrap;
}

.smtp-settings-card {
  display: grid;
  gap: 16px;
  margin-top: 14px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: linear-gradient(145deg, #fff, #f8fbff);
}

.smtp-settings-head {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  justify-content: space-between;
}

.smtp-settings-head strong,
.smtp-settings-head small {
  display: block;
}

.smtp-settings-head small {
  margin-top: 4px;
  color: var(--muted);
  line-height: 1.45;
}

.smtp-toggle {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  white-space: nowrap;
  font-weight: 900;
}

.smtp-toggle input {
  width: 18px;
  height: 18px;
  accent-color: var(--blue);
}

.smtp-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.smtp-grid label {
  display: grid;
  gap: 7px;
  color: var(--text);
  font-size: 13px;
  font-weight: 850;
}

.smtp-grid input,
.smtp-grid select {
  width: 100%;
}

@media (max-width: 560px) {
  .notification-action-row .btn {
    width: 100%;
  }

  .smtp-settings-head {
    flex-direction: column;
  }

  .smtp-grid {
    grid-template-columns: 1fr;
  }
}

/* True final override: this must stay at EOF so older duplicated CSS cannot flatten menus. */
.sidebar-nav{display:grid!important;gap:8px!important}
.sidebar-link,.sidebar-menu-title{min-height:42px!important;padding:11px 13px!important;border-radius:12px!important;color:#dcecff!important;background:transparent!important;text-decoration:none!important;font-size:14px!important;font-weight:900!important;line-height:1.2!important}
.sidebar-link{display:flex!important;align-items:center!important}
.sidebar-menu-group{display:grid!important;gap:4px!important;margin:0!important}
.sidebar-menu-group summary{list-style:none!important;cursor:pointer!important}
.sidebar-menu-group summary::-webkit-details-marker{display:none!important}
.sidebar-menu-title{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}
.sidebar-menu-title>a{min-width:0!important;flex:1 1 auto!important;color:inherit!important;text-decoration:none!important}
.sidebar-link:hover,.sidebar-link.is-active,.sidebar-menu-title:hover,.sidebar-menu-group[open]>.sidebar-menu-title{color:#fff!important;background:var(--sidebar-hover)!important}
.menu-arrow{flex:0 0 auto!important;width:22px!important;height:22px!important;display:inline-grid!important;place-items:center!important;border-radius:999px!important;color:#9eb2cb!important;background:rgba(255,255,255,.06)!important;font-size:18px!important;font-weight:900!important;line-height:1!important;transform:rotate(0deg)!important;transition:transform .18s ease,background .18s ease,color .18s ease!important}
.sidebar-menu-group[open] .menu-arrow{color:#fff!important;background:rgba(0,112,243,.36)!important;transform:rotate(90deg)!important}
.sidebar-submenu{display:none!important;gap:4px!important;margin:0!important;padding:2px 0 5px 16px!important}
.sidebar-menu-group[open] .sidebar-submenu{display:grid!important}
.sidebar-submenu a{display:flex!important;align-items:center!important;min-height:34px!important;padding:8px 11px!important;border-radius:10px!important;color:#bdd4f4!important;background:transparent!important;text-decoration:none!important;font-size:13px!important;font-weight:800!important}
.sidebar-submenu a::before{content:""!important;width:5px!important;height:5px!important;margin-right:8px!important;border-radius:999px!important;background:currentColor!important;opacity:.7!important}
.sidebar-submenu a:hover,.sidebar-submenu a.is-active{color:#fff!important;background:rgba(255,255,255,.08)!important}
.topbar-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;flex-wrap:nowrap!important;min-width:0!important}
.topbar .top-action,.plugin-download-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:0 15px!important;white-space:nowrap!important;border-radius:12px!important;font-size:13px!important;font-weight:900!important;text-decoration:none!important}
.notification-menu{position:relative!important;flex:0 0 auto!important;margin:0!important;line-height:1!important}
.notification-menu summary{list-style:none!important}
.notification-menu summary::-webkit-details-marker{display:none!important}
.notification-btn{position:relative!important;display:inline-flex!important;width:42px!important;height:42px!important;align-items:center!important;justify-content:center!important;padding:0!important;cursor:pointer!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:999px!important;box-shadow:0 12px 28px rgba(15,23,42,.08)!important}
.notification-icon{display:inline-grid!important;width:23px!important;height:23px!important;place-items:center!important;color:#fff!important;background:var(--blue)!important;border-radius:999px!important;font-size:12px!important;font-weight:950!important}
.notification-icon svg{display:block!important;width:18px!important;height:18px!important;color:inherit!important}
.notification-icon svg{display:block!important;width:18px!important;height:18px!important;color:inherit!important}
.notification-btn b{position:absolute!important;top:-6px!important;right:-6px!important;min-width:21px!important;height:21px!important;padding:0 5px!important;color:#fff!important;background:#ef4444!important;border:2px solid #fff!important;border-radius:999px!important;font-size:11px!important;line-height:17px!important;text-align:center!important}
.notification-dropdown{position:absolute!important;top:calc(100% + 12px)!important;right:0!important;z-index:3000!important;display:none!important;width:min(380px,calc(100vw - 28px))!important;max-height:480px!important;overflow:auto!important;padding:12px!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:18px!important;box-shadow:0 24px 70px rgba(15,23,42,.22)!important}
.notification-menu:not([open]) .notification-dropdown{display:none!important}
.notification-menu[open] .notification-dropdown{display:block!important}
.notification-dropdown-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:4px 4px 10px!important;border-bottom:1px solid var(--soft-line)!important}
.notification-dropdown-head strong{color:var(--text)!important;font-size:15px!important;font-weight:950!important}
.notification-dropdown-head a{color:var(--blue)!important;text-decoration:none!important;font-size:12px!important;font-weight:900!important}
.notification-mini{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;gap:10px!important;align-items:start!important;padding:12px 6px!important;color:var(--text)!important;text-decoration:none!important;border-bottom:1px solid var(--soft-line)!important}
.notification-mini:hover{background:#f8fbff!important;border-radius:12px!important}
.notification-mini>span{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:38px!important;height:22px!important;color:#075985!important;background:#e0f2fe!important;border-radius:999px!important;font-size:10px!important;font-weight:950!important}
.notification-mini.is-read>span{color:#667085!important;background:#f2f4f7!important}
.notification-mini strong,.notification-mini small{display:block!important;min-width:0!important}
.notification-mini strong{color:var(--text)!important;font-size:13px!important;font-weight:950!important}
.notification-mini small{margin-top:3px!important;color:var(--muted)!important;font-size:12px!important;line-height:1.35!important}
.notification-empty{margin:0!important;padding:18px 8px 8px!important;color:var(--muted)!important}
.notification-layout{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)!important;gap:22px!important;align-items:start!important}
.notification-list{display:grid!important;gap:12px!important}
.notification-row{display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;gap:13px!important;padding:15px!important;border:1px solid var(--line)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 14px 36px rgba(15,23,42,.05)!important}
.notification-row.is-unread{border-color:rgba(0,112,243,.22)!important;background:linear-gradient(135deg,#fff,#f6fbff)!important}
.notification-state{display:inline-grid!important;width:36px!important;height:36px!important;place-items:center!important;color:var(--blue)!important;background:#eef6ff!important;border-radius:12px!important;font-size:17px!important;line-height:1!important}
.notification-row.is-read .notification-state{color:#98a2b3!important;background:#f2f4f7!important}
.notification-row strong{display:block!important;color:var(--text)!important;font-size:15px!important;font-weight:950!important}
.notification-row p{margin:5px 0 7px!important;color:#344054!important;line-height:1.45!important}
.notification-row small{color:var(--muted)!important;font-weight:700!important}
.notification-settings-panel{position:sticky!important;top:92px!important}
.notification-checks{display:grid!important;gap:10px!important;margin:8px 0 14px!important}
.notification-checks label{display:flex!important;align-items:center!important;gap:10px!important;padding:11px 12px!important;border:1px solid var(--line)!important;border-radius:12px!important;background:#f8fbff!important;font-weight:850!important}
.notification-test-form{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin-top:16px!important;padding:14px!important;border:1px solid rgba(0,112,243,.16)!important;border-radius:16px!important;background:#f8fbff!important}
.notification-test-form strong,.notification-test-form small{display:block!important}
.notification-test-form small{margin-top:4px!important;color:var(--muted)!important;font-size:12px!important}
@media(max-width:960px){.notification-layout{grid-template-columns:1fr!important}.notification-settings-panel{position:static!important}}
@media(max-width:720px){.topbar-actions{gap:7px!important}.topbar .top-action.plugin-download-action{display:none!important}.notification-dropdown{right:-62px!important}}

/* Absolute final override v2: collapsible menu, notification dropdown, notification page */
.sidebar-nav {
  display: grid !important;
  gap: 8px !important;
}

.sidebar-link,
.sidebar-menu-title {
  min-height: 42px !important;
  padding: 11px 13px !important;
  border-radius: 12px !important;
  color: #dcecff !important;
  background: transparent !important;
  text-decoration: none !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
}

.sidebar-link {
  display: flex !important;
  align-items: center !important;
}

.sidebar-menu-group {
  display: grid !important;
  gap: 4px !important;
  margin: 0 !important;
}

.sidebar-menu-group summary {
  list-style: none !important;
  cursor: pointer !important;
}

.sidebar-menu-group summary::-webkit-details-marker {
  display: none !important;
}

.sidebar-menu-title {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
}

.sidebar-menu-title > a {
  min-width: 0 !important;
  flex: 1 1 auto !important;
  color: inherit !important;
  text-decoration: none !important;
}

.sidebar-link:hover,
.sidebar-link.is-active,
.sidebar-menu-title:hover,
.sidebar-menu-group[open] > .sidebar-menu-title {
  color: #fff !important;
  background: var(--sidebar-hover) !important;
}

.menu-arrow {
  flex: 0 0 auto !important;
  width: 22px !important;
  height: 22px !important;
  display: inline-grid !important;
  place-items: center !important;
  border-radius: 999px !important;
  color: #9eb2cb !important;
  background: rgba(255,255,255,.06) !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  transform: rotate(0deg) !important;
  transition: transform .18s ease, background .18s ease, color .18s ease !important;
}

.sidebar-menu-group[open] .menu-arrow {
  color: #fff !important;
  background: rgba(0,112,243,.36) !important;
  transform: rotate(90deg) !important;
}

.sidebar-submenu {
  display: none !important;
  gap: 4px !important;
  margin: 0 !important;
  padding: 2px 0 5px 16px !important;
}

.sidebar-menu-group[open] .sidebar-submenu {
  display: grid !important;
}

.sidebar-submenu a {
  display: flex !important;
  align-items: center !important;
  min-height: 34px !important;
  padding: 8px 11px !important;
  border-radius: 10px !important;
  color: #bdd4f4 !important;
  background: transparent !important;
  text-decoration: none !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

.sidebar-submenu a::before {
  content: "" !important;
  width: 5px !important;
  height: 5px !important;
  margin-right: 8px !important;
  border-radius: 999px !important;
  background: currentColor !important;
  opacity: .7 !important;
}

.sidebar-submenu a:hover,
.sidebar-submenu a.is-active {
  color: #fff !important;
  background: rgba(255,255,255,.08) !important;
}

.topbar-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  flex-wrap: nowrap !important;
  min-width: 0 !important;
}

.topbar .top-action,
.plugin-download-action {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 38px !important;
  padding: 0 15px !important;
  white-space: nowrap !important;
  border-radius: 12px !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

.notification-menu {
  position: relative !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  line-height: 1 !important;
}

.notification-menu summary {
  list-style: none !important;
}

.notification-menu summary::-webkit-details-marker {
  display: none !important;
}

.notification-btn {
  position: relative !important;
  display: inline-flex !important;
  width: 42px !important;
  height: 42px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  cursor: pointer !important;
  background: #fff !important;
  border: 1px solid var(--line) !important;
  border-radius: 999px !important;
  box-shadow: 0 12px 28px rgba(15,23,42,.08) !important;
}

.notification-icon {
  display: inline-grid !important;
  width: 23px !important;
  height: 23px !important;
  place-items: center !important;
  color: #fff !important;
  background: var(--blue) !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 950 !important;
}

.notification-btn b {
  position: absolute !important;
  top: -6px !important;
  right: -6px !important;
  min-width: 21px !important;
  height: 21px !important;
  padding: 0 5px !important;
  color: #fff !important;
  background: #ef4444 !important;
  border: 2px solid #fff !important;
  border-radius: 999px !important;
  font-size: 11px !important;
  line-height: 17px !important;
  text-align: center !important;
}

.notification-dropdown {
  position: absolute !important;
  top: calc(100% + 12px) !important;
  right: 0 !important;
  z-index: 3000 !important;
  display: none !important;
  width: min(380px, calc(100vw - 28px)) !important;
  max-height: 480px !important;
  overflow: auto !important;
  padding: 12px !important;
  background: #fff !important;
  border: 1px solid var(--line) !important;
  border-radius: 18px !important;
  box-shadow: 0 24px 70px rgba(15,23,42,.22) !important;
}

.notification-menu[open] .notification-dropdown {
  display: block !important;
}

.notification-dropdown-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 4px 4px 10px !important;
  border-bottom: 1px solid var(--soft-line) !important;
}

.notification-dropdown-head strong {
  color: var(--text) !important;
  font-size: 15px !important;
  font-weight: 950 !important;
}

.notification-dropdown-head a {
  color: var(--blue) !important;
  text-decoration: none !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

.notification-mini {
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: start !important;
  padding: 12px 6px !important;
  color: var(--text) !important;
  text-decoration: none !important;
  border-bottom: 1px solid var(--soft-line) !important;
}

.notification-mini:hover {
  background: #f8fbff !important;
  border-radius: 12px !important;
}

.notification-mini > span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 38px !important;
  height: 22px !important;
  color: #075985 !important;
  background: #e0f2fe !important;
  border-radius: 999px !important;
  font-size: 10px !important;
  font-weight: 950 !important;
}

.notification-mini.is-read > span {
  color: #667085 !important;
  background: #f2f4f7 !important;
}

.notification-mini strong,
.notification-mini small {
  display: block !important;
  min-width: 0 !important;
}

.notification-mini strong {
  color: var(--text) !important;
  font-size: 13px !important;
  font-weight: 950 !important;
}

.notification-mini small {
  margin-top: 3px !important;
  color: var(--muted) !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

.notification-empty {
  margin: 0 !important;
  padding: 18px 8px 8px !important;
  color: var(--muted) !important;
}

.notification-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr) !important;
  gap: 22px !important;
  align-items: start !important;
}

.notification-list {
  display: grid !important;
  gap: 12px !important;
}

.notification-row {
  display: grid !important;
  grid-template-columns: 40px minmax(0, 1fr) !important;
  gap: 13px !important;
  padding: 15px !important;
  border: 1px solid var(--line) !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: 0 14px 36px rgba(15,23,42,.05) !important;
}

.notification-row.is-unread {
  border-color: rgba(0,112,243,.22) !important;
  background: linear-gradient(135deg, #fff, #f6fbff) !important;
}

.notification-state {
  display: inline-grid !important;
  width: 36px !important;
  height: 36px !important;
  place-items: center !important;
  color: var(--blue) !important;
  background: #eef6ff !important;
  border-radius: 12px !important;
  font-size: 17px !important;
  line-height: 1 !important;
}

.notification-row.is-read .notification-state {
  color: #98a2b3 !important;
  background: #f2f4f7 !important;
}

.notification-row strong {
  display: block !important;
  color: var(--text) !important;
  font-size: 15px !important;
  font-weight: 950 !important;
}

.notification-row p {
  margin: 5px 0 7px !important;
  color: #344054 !important;
  line-height: 1.45 !important;
}

.notification-row small {
  color: var(--muted) !important;
  font-weight: 700 !important;
}

.notification-settings-panel {
  position: sticky !important;
  top: 92px !important;
}

.notification-checks {
  display: grid !important;
  gap: 10px !important;
  margin: 8px 0 14px !important;
}

.notification-checks label {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 11px 12px !important;
  border: 1px solid var(--line) !important;
  border-radius: 12px !important;
  background: #f8fbff !important;
  font-weight: 850 !important;
}

@media (max-width: 960px) {
  .notification-layout {
    grid-template-columns: 1fr !important;
  }

  .notification-settings-panel {
    position: static !important;
  }
}

@media (max-width: 720px) {
  .topbar-actions {
    gap: 7px !important;
  }

  .topbar .top-action.plugin-download-action {
    display: none !important;
  }

  .notification-dropdown {
    right: -62px !important;
  }
}

/* Absolute final override: sidebar submenu + top notification alignment */
.sidebar-nav{display:grid!important;gap:7px!important}
.sidebar-menu-group{display:grid!important;gap:4px!important}
.sidebar-menu-title{display:flex!important;align-items:center!important;min-height:42px!important;padding:11px 13px!important;color:#dcecff!important;text-decoration:none!important;border-radius:12px!important;font-size:14px!important;font-weight:900!important;background:transparent!important}
.sidebar-menu-title:hover{color:#fff!important;background:var(--sidebar-hover)!important}
.sidebar-submenu{display:grid!important;gap:3px!important;padding-left:16px!important;margin-top:2px!important}
.sidebar-submenu a{min-height:32px!important;padding:7px 11px!important;color:#bdd4f4!important;background:transparent!important;border-radius:10px!important;font-size:13px!important;font-weight:800!important}
.sidebar-submenu a::before{content:""!important;width:5px!important;height:5px!important;margin-right:7px!important;background:currentColor!important;border-radius:999px!important;opacity:.65!important}
.topbar-actions{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:nowrap!important}
.topbar-title{min-width:0!important}
.topbar .top-action,.plugin-download-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:0 14px!important;white-space:nowrap!important;border-radius:12px!important;font-size:13px!important;font-weight:900!important;text-decoration:none!important}
.notification-menu{position:relative!important;flex:0 0 auto!important;line-height:1!important}
.notification-btn{position:relative!important;display:inline-flex!important;width:42px!important;height:42px!important;align-items:center!important;justify-content:center!important;padding:0!important;text-decoration:none!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:999px!important;box-shadow:var(--shadow)!important}
.notification-icon{display:inline-flex!important;width:22px!important;height:22px!important;align-items:center!important;justify-content:center!important;color:#fff!important;background:var(--blue)!important;border-radius:999px!important;font-size:12px!important;font-weight:950!important}
.notification-btn b{position:absolute!important;top:-5px!important;right:-5px!important;min-width:20px!important;height:20px!important;padding:0 5px!important;color:#fff!important;background:#ef4444!important;border:2px solid #fff!important;border-radius:999px!important;font-size:11px!important;line-height:16px!important;text-align:center!important}
.notification-dropdown{position:absolute!important;top:calc(100% + 12px)!important;right:0!important;z-index:1000!important;display:none!important;width:min(360px,calc(100vw - 28px))!important;padding:12px!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:18px!important;box-shadow:var(--shadow-strong)!important}
.notification-menu:hover .notification-dropdown,.notification-menu:focus-within .notification-dropdown{display:block!important}
.notification-mini{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:10px!important;align-items:start!important;padding:11px 6px!important;color:var(--text)!important;text-decoration:none!important;border-bottom:1px solid var(--soft-line)!important}
.notification-mini>span{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:38px!important;height:22px!important;color:#075985!important;background:#e0f2fe!important;border-radius:999px!important;font-size:10px!important;font-weight:950!important}
.notification-mini.is-read>span{color:#667085!important;background:#f2f4f7!important}
@media(max-width:720px){.topbar-actions{gap:7px!important}.topbar .top-action.plugin-download-action{display:none!important}}

/* Final menu/header notification fix */
.sidebar-nav {
  display: grid !important;
  gap: 7px !important;
}

.sidebar-menu-group {
  display: grid !important;
  gap: 4px !important;
}

.sidebar-menu-title {
  display: flex !important;
  align-items: center !important;
  min-height: 42px !important;
  padding: 11px 13px !important;
  color: #dcecff !important;
  text-decoration: none !important;
  border-radius: 12px !important;
  font-size: 14px !important;
  font-weight: 900 !important;
}

.sidebar-menu-title:hover {
  color: #fff !important;
  background: var(--sidebar-hover) !important;
}

.sidebar-submenu {
  display: grid !important;
  gap: 3px !important;
  padding-left: 16px !important;
  margin-top: 2px !important;
}

.sidebar-submenu a {
  min-height: 32px !important;
  padding: 7px 11px !important;
  color: #bdd4f4 !important;
  background: transparent !important;
  border-radius: 10px !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

.sidebar-submenu a::before {
  content: "" !important;
  width: 5px !important;
  height: 5px !important;
  margin-right: 7px !important;
  background: currentColor !important;
  border-radius: 999px !important;
  opacity: .65 !important;
}

.topbar-actions {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-wrap: nowrap !important;
}

.topbar-title {
  min-width: 0;
}

.topbar .top-action,
.plugin-download-action {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 38px !important;
  padding: 0 14px !important;
  white-space: nowrap !important;
  border-radius: 12px !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

.notification-menu {
  position: relative !important;
  flex: 0 0 auto !important;
  line-height: 1 !important;
}

.notification-btn {
  position: relative !important;
  display: inline-flex !important;
  width: 42px !important;
  height: 42px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  text-decoration: none !important;
  background: #fff !important;
  border: 1px solid var(--line) !important;
  border-radius: 999px !important;
  box-shadow: var(--shadow) !important;
}

.notification-icon {
  display: inline-flex !important;
  width: 22px !important;
  height: 22px !important;
  align-items: center !important;
  justify-content: center !important;
  color: #fff !important;
  background: var(--blue) !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 950 !important;
}

.notification-btn b {
  position: absolute !important;
  top: -5px !important;
  right: -5px !important;
  min-width: 20px !important;
  height: 20px !important;
  padding: 0 5px !important;
  color: #fff !important;
  background: #ef4444 !important;
  border: 2px solid #fff !important;
  border-radius: 999px !important;
  font-size: 11px !important;
  line-height: 16px !important;
  text-align: center !important;
}

.notification-dropdown {
  position: absolute !important;
  top: calc(100% + 12px) !important;
  right: 0 !important;
  z-index: 1000 !important;
  display: none !important;
  width: min(360px, calc(100vw - 28px)) !important;
  padding: 12px !important;
  background: #fff !important;
  border: 1px solid var(--line) !important;
  border-radius: 18px !important;
  box-shadow: var(--shadow-strong) !important;
}

.notification-menu:hover .notification-dropdown,
.notification-menu:focus-within .notification-dropdown {
  display: block !important;
}

.notification-mini {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: start !important;
  padding: 11px 6px !important;
  color: var(--text) !important;
  text-decoration: none !important;
  border-bottom: 1px solid var(--soft-line) !important;
}

.notification-mini > span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 38px !important;
  height: 22px !important;
  color: #075985 !important;
  background: #e0f2fe !important;
  border-radius: 999px !important;
  font-size: 10px !important;
  font-weight: 950 !important;
}

.notification-mini.is-read > span {
  color: #667085 !important;
  background: #f2f4f7 !important;
}

@media (max-width: 720px) {
  .topbar-actions {
    gap: 7px !important;
  }

  .topbar .top-action.plugin-download-action {
    display: none !important;
  }
}

/* Navigation + notification revision */
.sidebar-nav {
  gap: 8px !important;
}

.sidebar-menu-group {
  display: grid;
  gap: 5px;
}

.sidebar-menu-title {
  display: block;
  padding: 12px 13px 7px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 950;
  letter-spacing: .01em;
}

.sidebar-submenu {
  display: grid;
  gap: 4px;
  padding-left: 14px;
}

.sidebar-submenu a {
  min-height: 34px !important;
  padding: 8px 12px !important;
  color: #bdd4f4 !important;
  font-size: 13px !important;
  border-radius: 10px !important;
}

.sidebar-submenu a::before {
  content: "";
  width: 5px;
  height: 5px;
  margin-right: 3px;
  background: currentColor;
  border-radius: 999px;
  opacity: .75;
}

.plugin-download-action {
  color: #0f766e !important;
  background: #ecfdf5 !important;
  border-color: #a7f3d0 !important;
}

.notification-menu {
  position: relative;
}

.notification-btn {
  position: relative;
  display: inline-grid;
  width: 44px;
  height: 44px;
  place-items: center;
  color: var(--blue);
  text-decoration: none;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 999px;
  box-shadow: var(--shadow);
}

.notification-icon {
  display: grid;
  width: 22px;
  height: 22px;
  place-items: center;
  color: #fff !important;
  background: var(--blue);
  border-radius: 999px;
  font-size: 13px !important;
  font-weight: 950;
}

.notification-btn b {
  position: absolute;
  top: -5px;
  right: -4px;
  min-width: 20px;
  height: 20px;
  padding: 0 5px;
  color: #fff;
  background: #ef4444;
  border: 2px solid #fff;
  border-radius: 999px;
  font-size: 11px;
  line-height: 16px;
  text-align: center;
}

.notification-dropdown {
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
  z-index: 60;
  display: none;
  width: min(360px, calc(100vw - 30px));
  padding: 12px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 18px;
  box-shadow: var(--shadow-strong);
}

.notification-menu:hover .notification-dropdown,
.notification-menu:focus-within .notification-dropdown {
  display: block;
}

.notification-dropdown-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 6px 6px 10px;
  border-bottom: 1px solid var(--soft-line);
}

.notification-dropdown-head a {
  color: var(--blue);
  font-size: 12px;
  font-weight: 900;
  text-decoration: none;
}

.notification-mini {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 10px;
  padding: 11px 6px;
  color: var(--text);
  text-decoration: none;
  border-bottom: 1px solid var(--soft-line);
}

.notification-mini span,
.notification-state {
  color: var(--blue);
  font-size: 16px;
  line-height: 1;
}

.notification-mini.is-read span,
.notification-row.is-read .notification-state {
  color: #94a3b8;
}

.notification-mini strong {
  display: block;
  color: var(--text);
  font-size: 13px;
}

.notification-mini small {
  display: block;
  margin-top: 4px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}

.notification-empty {
  margin: 0;
  padding: 16px 8px 6px;
  color: var(--muted);
}

.notification-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(320px, .7fr);
  gap: 22px;
  align-items: start;
}

.notification-list {
  display: grid;
  gap: 10px;
}

.notification-row {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 12px;
  padding: 16px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 16px;
}

.notification-row.is-unread {
  background: linear-gradient(180deg, #ffffff, #f8fbff);
  border-color: #b7d7ff;
  box-shadow: 0 12px 28px rgba(0,112,243,.08);
}

.notification-row strong {
  display: block;
  color: var(--text);
  font-size: 15px;
}

.notification-row p {
  margin: 5px 0;
  color: var(--text);
}

.notification-row small {
  color: var(--muted);
}

.notification-settings-form {
  display: grid;
  gap: 14px;
}

.notification-checks {
  display: grid;
  gap: 9px;
}

.notification-checks label {
  display: flex;
  gap: 9px;
  align-items: center;
  min-height: 42px;
  padding: 10px 12px;
  background: #f8fbff;
  border: 1px solid var(--line);
  border-radius: 12px;
  font-weight: 850;
}

@media (max-width: 980px) {
  .notification-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .topbar-actions {
    flex-wrap: wrap;
    justify-content: flex-end;
  }

  .plugin-download-action {
    display: none;
  }
}

@media (max-width: 640px) {
  .premium-user-cell {
    grid-template-columns: 48px minmax(0,1fr);
  }

  .premium-user-avatar {
    width: 48px;
    height: 48px;
    border-radius: 14px;
  }
}

/* Enterprise UI reset layer: restrained, consistent, operational dashboard styling. */
:root {
  --ink: #0f172a;
  --text: #172033;
  --muted: #667085;
  --line: #e4e7ec;
  --soft-line: #eef2f6;
  --bg: #f6f8fb;
  --panel: #ffffff;
  --blue: #2563eb;
  --blue-dark: #1d4ed8;
  --blue-soft: #eff6ff;
  --sidebar: #101828;
  --sidebar-hover: #1d2939;
  --shadow: 0 1px 2px rgba(16, 24, 40, .05), 0 8px 24px rgba(16, 24, 40, .06);
  --shadow-strong: 0 1px 2px rgba(16, 24, 40, .06), 0 16px 40px rgba(16, 24, 40, .10);
  --radius: 12px;
}

body {
  color: var(--ink);
  background: var(--bg);
}

.bp-sidebar {
  background: var(--sidebar);
  padding: 20px 14px;
}

.brand-mark {
  padding-bottom: 20px;
}

.brand-mark span,
.brand-mark > img {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: var(--blue);
}

.bp-sidebar a {
  min-height: 40px;
  padding: 10px 12px;
  border-radius: 8px;
  font-size: 14px;
}

.topbar {
  height: 68px;
  background: rgba(255,255,255,.94);
}

.bp-main {
  padding: 96px 28px 36px;
}

.page-hero,
.page-head,
.page-title,
.section-title {
  border-bottom: 1px solid var(--line);
  padding-bottom: 18px;
}

.page-hero h1,
.page-head h1,
.page-title h1,
.dashboard-hero h1 {
  letter-spacing: 0;
}

.card,
.panel,
.notice,
.metric-card,
.website-card,
.media-card {
  border: 1px solid var(--line);
  border-radius: 14px;
  box-shadow: var(--shadow);
}

.btn {
  min-height: 40px;
  border-radius: 10px;
  box-shadow: none;
}

.btn-secondary,
.soft-btn,
.icon-btn,
.top-action {
  border-radius: 10px;
}

.form input,
.form textarea,
.form select,
.toolbar input {
  border-radius: 10px;
}

.dashboard-hero {
  color: var(--ink);
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 16px;
  box-shadow: var(--shadow);
}

.dashboard-hero .eyebrow {
  color: var(--blue);
}

.dashboard-hero p {
  color: var(--muted);
}

.hero-actions .btn-secondary {
  color: var(--blue);
  background: var(--blue-soft);
  border-color: #bfdbfe;
}

.dashboard-metrics .metric-card:before,
.site-card-top,
.login-card:before {
  height: 3px;
  background: var(--blue);
}

.metric-card strong {
  color: var(--ink);
}

.premium-website-card,
.dashboard-site-card {
  border-radius: 14px;
  box-shadow: var(--shadow);
}

.premium-website-card:hover,
.quick-action-grid a:hover {
  transform: none;
  box-shadow: var(--shadow-strong);
}

.site-logo,
.premium-site-logo {
  border: 1px solid var(--line);
  box-shadow: none;
}

.site-stats,
.site-last-news,
.site-meta,
.key-box,
.activity-item,
.quick-action-grid a {
  background: #f9fafb;
  border-color: var(--soft-line);
  border-radius: 12px;
}

.quick-action-grid a {
  background: #fff;
}

.activity-dot {
  background: var(--blue);
  border-color: #dbeafe;
}

.clean-table th,
.table th {
  color: #667085;
  background: #f9fafb;
}

.clean-table td,
.table td {
  background: #fff;
}

.login-shell {
  width: min(980px, 100%);
}

.login-card {
  border-radius: 16px;
}

.login-system-list span {
  background: #fff;
}

@media (max-width: 880px) {
  .bp-main {
    padding: 20px;
  }

  .dashboard-hero,
  .card,
  .panel,
  .pro-form {
    border-radius: 14px;
  }
}

/* News retailer link builder */
.link-builder {
  margin: 22px 0;
  padding: 22px;
  background: linear-gradient(180deg, #ffffff 0%, #f9fbff 100%);
  border: 1px solid var(--line);
  border-radius: 16px;
  box-shadow: var(--shadow);
}

.link-builder-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 16px;
  margin-bottom: 18px;
  border-bottom: 1px solid var(--soft-line);
}

.link-builder-head h2,
.mini-section-head h3,
.official-link-card h3 {
  margin: 0 0 6px;
  color: var(--ink);
  font-size: 20px;
  line-height: 1.2;
}

.link-builder-head p,
.mini-section-head p,
.official-link-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.5;
}

.link-builder-grid {
  display: grid;
  grid-template-columns: minmax(300px, .38fr) minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}

.official-link-card,
.retailer-link-panel,
.custom-link-panel {
  background: #fff;
  border: 1px solid var(--soft-line);
  border-radius: 14px;
}

.official-link-card {
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr);
  gap: 14px;
  padding: 16px;
}

.link-icon-preview,
.retailer-icon {
  display: grid;
  place-items: center;
  overflow: hidden;
  background: #f3f7fc;
  border: 1px solid var(--line);
}

.link-icon-preview {
  width: 74px;
  height: 74px;
  border-radius: 16px;
}

.link-icon-preview img,
.retailer-icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.retailer-link-panel,
.custom-link-panel {
  padding: 16px;
}

.mini-section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 14px;
}

.mini-section-head h3 {
  font-size: 17px;
}

.mini-section-head p {
  max-width: 580px;
  font-size: 13px;
}

.retailer-icon-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(210px, 1fr));
  gap: 12px;
}

.retailer-link-card {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  padding: 13px;
  background: #fbfcff;
  border: 1px solid #edf1f6;
  border-radius: 13px;
  transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}

.retailer-link-card:focus-within,
.retailer-link-card:hover {
  background: #fff;
  border-color: #bfdbfe;
  box-shadow: 0 10px 24px rgba(37, 99, 235, .08);
}

.retailer-card-head {
  display: grid;
  gap: 7px;
  justify-items: center;
  align-items: center;
  text-align: center;
}

.retailer-icon {
  width: 44px;
  height: 44px;
  border-radius: 11px;
}

.retailer-card-head strong {
  overflow: hidden;
  color: var(--ink);
  font-size: 11px;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: normal;
}

.retailer-link-fields {
  min-width: 0;
}

.link-card-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.link-card-actions a,
.preview-link {
  color: var(--blue);
  font-size: 12px;
  font-weight: 850;
  text-decoration: none;
}

.shortcode-chip {
  display: inline-flex;
  max-width: 100%;
  min-height: 30px;
  align-items: center;
  justify-content: center;
  padding: 6px 9px;
  overflow: hidden;
  color: #1d4ed8;
  cursor: pointer;
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  border-radius: 999px;
  font-family: Consolas, "SFMono-Regular", monospace;
  font-size: 11px;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.shortcode-chip:hover,
.shortcode-chip.is-copied {
  color: #fff;
  background: var(--blue);
  border-color: var(--blue);
}

.custom-link-panel {
  margin-top: 18px;
}

.custom-link-list {
  display: grid;
  gap: 10px;
  margin-bottom: 12px;
}

.custom-link-row {
  display: grid;
  grid-template-columns: minmax(150px, .8fr) minmax(190px, 1fr) minmax(190px, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 12px;
  background: #fbfcff;
  border: 1px solid #edf1f6;
  border-radius: 13px;
}

@media (max-width: 1500px) {
  .retailer-icon-grid {
    grid-template-columns: repeat(2, minmax(210px, 1fr));
  }
}

@media (max-width: 1180px) {
  .link-builder-grid,
  .custom-link-row {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .link-builder {
    padding: 16px;
  }

  .link-builder-head,
  .mini-section-head,
  .official-link-card {
    display: block;
  }

  .link-icon-preview {
    margin-bottom: 12px;
  }

  .retailer-icon-grid {
    grid-template-columns: 1fr;
  }

  .retailer-link-card {
    grid-template-columns: 64px minmax(0, 1fr);
  }
}

/* Revision: two shortcode groups, shared icon grid, better alignment */
.link-builder-grid {
  grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));
  gap: 18px;
}

.link-group-panel {
  min-width: 0;
  padding: 16px;
  background: #fff;
  border: 1px solid var(--soft-line);
  border-radius: 14px;
}

.link-group-panel .mini-section-head {
  align-items: flex-start;
  min-height: 76px;
  padding-bottom: 13px;
  margin-bottom: 14px;
  border-bottom: 1px solid var(--soft-line);
}

.group-shortcode {
  flex: 0 0 auto;
  min-height: 36px;
  padding: 8px 12px;
  font-size: 12px;
}

.link-icon-grid {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.link-input-card {
  min-height: 86px;
  background: #fff;
}

.link-input-card .retailer-link-fields {
  display: grid;
  gap: 7px;
}

.link-input-card input {
  min-height: 40px;
  padding: 10px 11px;
  font-size: 13px;
}

.link-input-card .preview-link {
  display: inline-flex;
  width: max-content;
}

@media (max-width: 1180px) {
  .link-builder-grid,
  .link-icon-grid {
    grid-template-columns: 1fr;
  }

  .link-group-panel .mini-section-head {
    min-height: 0;
  }
}

@media (max-width: 560px) {
  .link-builder-grid {
    gap: 14px;
  }

  .link-group-panel {
    padding: 13px;
  }

  .group-shortcode {
    width: 100%;
    margin-top: 10px;
  }
}

/* Premium websites showcase cards */
.website-showcase-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr));
  gap: 18px;
}

.showcase-website-card {
  min-height: 0;
  padding: 20px;
  overflow: hidden;
  background: linear-gradient(145deg, #ffffff 0%, #fbfdff 100%);
  border: 1px solid #dbe7f5;
  border-radius: 18px;
  box-shadow: 0 12px 30px rgba(15, 23, 42, .08);
}

.showcase-site-head {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr) 38px;
  gap: 14px;
  align-items: start;
}

.showcase-site-logo {
  width: 76px;
  height: 76px;
  flex-basis: 76px;
  background: #fff;
  border: 1px solid #d8e3f0;
  border-radius: 16px;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .07);
}

.showcase-site-logo img {
  object-fit: contain;
}

.showcase-site-title {
  min-width: 0;
}

.showcase-site-title h3 {
  margin: 2px 0 6px;
  overflow-wrap: anywhere;
  color: #0f172a;
  font-size: 24px;
  line-height: 1.1;
}

.showcase-site-title > a {
  display: inline-flex;
  max-width: 100%;
  align-items: center;
  gap: 7px;
  overflow: hidden;
  color: #52637a;
  font-size: 14px;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.showcase-site-title > a span {
  color: var(--blue);
  font-size: 12px;
  font-weight: 900;
}

.showcase-status-row {
  margin-top: 12px;
}

.showcase-status-row .pill,
.showcase-status-row .integration-pill {
  min-height: 32px;
  padding: 6px 12px;
  border-radius: 999px;
  font-size: 12px;
}

.showcase-status-row .pill i {
  width: 10px;
  height: 10px;
  margin-right: 8px;
  background: currentColor;
  border-radius: 999px;
}

.integration-wordpress {
  color: #1d4ed8;
  background: #eff6ff;
  border-color: #bfdbfe;
}

.integration-icon {
  display: inline-grid;
  width: 22px;
  min-width: 22px;
  height: 22px;
  place-items: center;
  margin-right: 7px;
  color: currentColor;
  background: rgba(255,255,255,.75);
  border: 1px solid currentColor;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 950;
  line-height: 1;
}

.integration-svg svg {
  width: 14px;
  height: 14px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.showcase-status-row .integration-pill {
  display: inline-flex;
  align-items: center;
}

.integration-php {
  color: #5b21b6;
  background: #f5f3ff;
  border-color: #ddd6fe;
}

.integration-api {
  color: #047857;
  background: #ecfdf5;
  border-color: #a7f3d0;
}

.integration-other {
  color: #475569;
  background: #f8fafc;
  border-color: #e2e8f0;
}

.showcase-edit-icon {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  color: var(--blue);
  text-decoration: none;
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  border-radius: 10px;
}

.showcase-edit-icon svg,
.inline-svg svg,
.btn-icon svg,
.showcase-stat-icon svg,
.showcase-tile-icon svg,
.showcase-key-icon svg {
  width: 21px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.inline-svg {
  display: inline-grid;
  place-items: center;
  color: var(--blue);
}

.inline-svg svg {
  width: 18px;
  height: 18px;
}

.btn-icon {
  display: inline-grid;
  width: 20px;
  height: 20px;
  place-items: center;
  margin-right: 8px;
}

.btn-icon svg {
  width: 18px;
  height: 18px;
}

.showcase-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 20px 0 14px;
}

.showcase-stat {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  min-height: 72px;
  padding: 12px;
  background: #fff;
  border: 1px solid #cfe2ff;
  border-radius: 16px;
}

.showcase-stat-icon,
.showcase-tile-icon,
.showcase-key-icon {
  display: grid;
  place-items: center;
  color: var(--blue);
  font-weight: 950;
  background: #eaf3ff;
  border-radius: 16px;
}

.showcase-stat-icon {
  width: 40px;
  height: 40px;
  border-radius: 11px;
}

.stat-views {
  border-color: #c7eadc;
}

.stat-views .showcase-stat-icon {
  color: #0f9f62;
  background: #e9fbf2;
}

.stat-api {
  border-color: #dbcafe;
}

.stat-api .showcase-stat-icon {
  color: #7c3aed;
  background: #f3eefe;
}

.showcase-stat strong {
  display: block;
  color: #0f172a;
  font-size: 24px;
  line-height: 1;
}

.showcase-stat > div > span {
  display: block;
  margin-top: 4px;
  color: #244463;
  font-size: 13px;
}

.showcase-last-news {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  min-height: 82px;
  padding: 14px 16px;
  background: #fff;
  border: 1px solid #dce6f2;
  border-radius: 16px;
}

.showcase-tile-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
}

.showcase-last-news span,
.showcase-key-row label {
  display: block;
  color: #29466c;
  font-size: 12px;
  font-weight: 950;
}

.showcase-last-news strong {
  display: block;
  margin-top: 4px;
  overflow: hidden;
  color: #0f172a;
  font-size: 15px;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.showcase-last-news small {
  display: block;
  margin-top: 5px;
  color: #667085;
  font-size: 12px;
}

.showcase-last-news > a {
  color: var(--blue);
  font-weight: 900;
  text-decoration: none;
}

.showcase-keys {
  overflow: hidden;
  margin-top: 14px;
  background: #fff;
  border: 1px solid #dce6f2;
  border-radius: 16px;
}

.showcase-key-row {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  min-height: 68px;
  padding: 12px 16px;
}

.showcase-key-row + .showcase-key-row {
  border-top: 1px solid #edf2f7;
}

.showcase-key-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
}

.key-api {
  color: #0f9f62;
  background: #e9fbf2;
}

.showcase-key-row code {
  display: block;
  margin-top: 5px;
  overflow: hidden;
  color: #0f172a;
  font-size: 14px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.showcase-key-actions {
  display: flex;
  gap: 10px;
}

.showcase-key-actions .soft-btn,
.copy-btn {
  min-height: 38px;
  padding: 8px 12px;
  border-radius: 10px;
}

.showcase-api-note {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 14px;
  padding: 12px 14px;
  color: #667085;
  background: #fffdf4;
  border: 1px solid #fde68a;
  border-radius: 14px;
  font-size: 13px;
}

.showcase-card-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}

.showcase-card-actions .soft-btn {
  min-height: 44px;
  border-radius: 11px;
  font-size: 13px;
}

.showcase-card-actions .action-edit {
  color: #1d4ed8;
  background: #eff6ff;
  border-color: #bfdbfe;
}

.showcase-card-actions .action-key {
  color: #047857;
  background: #ecfdf5;
  border-color: #a7f3d0;
}

.copy-btn.is-copied,
.copy-secret.is-copied {
  color: #fff;
  background: var(--blue);
  border-color: var(--blue);
}

@media (max-width: 1500px) {
  .website-showcase-grid {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr));
  }

  .showcase-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .website-showcase-grid {
    grid-template-columns: 1fr;
  }

  .showcase-website-card {
    padding: 20px;
    border-radius: 20px;
  }

  .showcase-site-head {
    grid-template-columns: 72px minmax(0, 1fr) 38px;
  }

  .showcase-last-news {
    grid-template-columns: 44px minmax(0, 1fr);
  }

  .showcase-last-news > a {
    grid-column: 2;
  }

  .showcase-key-row {
    grid-template-columns: 44px minmax(0, 1fr);
  }

  .showcase-key-row > .copy-btn,
  .showcase-key-actions {
    grid-column: 2;
  }

  .showcase-site-logo {
    width: 72px;
    height: 72px;
  }

  .showcase-site-title h3 {
    font-size: 21px;
  }

  .showcase-edit-icon {
    width: 38px;
  }

  .showcase-card-actions {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .showcase-key-actions {
    flex-wrap: wrap;
  }
}

@media (max-width: 480px) {
  .showcase-website-card {
    padding: 16px;
  }

  .showcase-stats {
    gap: 12px;
    margin: 22px 0 16px;
  }

  .showcase-stat,
  .showcase-last-news,
  .showcase-key-row {
    padding: 15px;
  }

  .showcase-stat {
    grid-template-columns: 38px minmax(0, 1fr);
    min-height: 82px;
  }

  .showcase-stat-icon,
  .showcase-tile-icon,
  .showcase-key-icon {
    width: 38px;
    height: 38px;
    border-radius: 11px;
  }

  .showcase-site-title h3 {
    font-size: 24px;
  }

  .showcase-status-row .pill,
  .showcase-status-row .integration-pill {
    min-height: 36px;
    padding: 8px 12px;
    font-size: 13px;
  }

  .showcase-key-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .showcase-stats,
  .showcase-card-actions {
    grid-template-columns: 1fr;
  }

  .showcase-site-head {
    grid-template-columns: 64px minmax(0, 1fr) 36px;
  }

  .showcase-site-logo {
    width: 64px;
    height: 64px;
  }
}

/* Hard guard: keep inline SVG icons from rendering at browser default size. */
.showcase-website-card svg {
  display: block !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  max-width: 18px !important;
  min-height: 18px !important;
  max-height: 18px !important;
  overflow: hidden !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.showcase-website-card svg path,
.showcase-website-card svg circle,
.showcase-website-card svg rect,
.showcase-website-card svg ellipse {
  fill: none !important;
  stroke: currentColor !important;
}

.showcase-stat-icon svg,
.showcase-tile-icon svg,
.showcase-key-icon svg {
  width: 19px !important;
  height: 19px !important;
}

.showcase-card-actions .soft-btn,
.showcase-key-actions .soft-btn,
.copy-btn {
  overflow: hidden;
}

/* CSS-only website icons: prevents broken oversized inline SVG rendering. */
.mini-icon {
  position: relative;
  display: inline-grid;
  width: 16px;
  height: 16px;
  min-width: 16px;
  place-items: center;
  color: currentColor;
  font-size: 10px;
  font-weight: 950;
  line-height: 1;
}

.mini-news::before { content: "N"; }
.mini-eye::before { content: ""; width: 13px; height: 8px; border: 2px solid currentColor; border-radius: 50%; }
.mini-eye::after { content: ""; position: absolute; width: 4px; height: 4px; background: currentColor; border-radius: 50%; }
.mini-api::before { content: ""; width: 4px; height: 4px; background: currentColor; border-radius: 50%; box-shadow: -6px 5px 0 currentColor, 6px 5px 0 currentColor; }
.mini-key::before { content: ""; width: 7px; height: 7px; border: 2px solid currentColor; border-radius: 50%; transform: translate(-3px,2px); }
.mini-key::after { content: ""; position: absolute; width: 9px; height: 2px; background: currentColor; transform: translate(4px,-2px) rotate(-38deg); transform-origin: left center; }
.mini-shield::before { content: ""; width: 13px; height: 14px; background: currentColor; clip-path: polygon(50% 0, 92% 16%, 86% 70%, 50% 100%, 14% 70%, 8% 16%); }
.mini-copy::before { content: ""; width: 9px; height: 11px; border: 2px solid currentColor; border-radius: 2px; transform: translate(2px,2px); }
.mini-copy::after { content: ""; position: absolute; width: 9px; height: 11px; border: 2px solid currentColor; border-radius: 2px; transform: translate(-2px,-2px); background: transparent; }
.mini-info::before { content: "i"; width: 16px; height: 16px; display: grid; place-items: center; border: 2px solid currentColor; border-radius: 50%; font-size: 11px; }
.mini-draft::before { content: ""; width: 10px; height: 13px; border: 2px solid currentColor; border-radius: 2px; }
.mini-trash::before { content: ""; width: 11px; height: 12px; border: 2px solid currentColor; border-top: 0; border-radius: 0 0 2px 2px; }
.mini-trash::after { content: ""; position: absolute; width: 13px; height: 2px; background: currentColor; top: 2px; }
.mini-edit::before { content: ""; width: 13px; height: 4px; background: currentColor; border-radius: 2px; transform: rotate(-42deg); }
.mini-open::before { content: ""; width: 9px; height: 9px; border-top: 2px solid currentColor; border-right: 2px solid currentColor; transform: rotate(0deg); }
.mini-open::after { content: ""; position: absolute; width: 10px; height: 2px; background: currentColor; transform: rotate(-45deg); }

.showcase-stat-icon .mini-icon,
.showcase-tile-icon .mini-icon,
.showcase-key-icon .mini-icon {
  width: 18px;
  height: 18px;
}

/* News preview page */
.news-preview-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 22px;
  align-items: start;
}

.news-preview-main,
.news-preview-side .card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 16px;
  box-shadow: var(--shadow);
}

.news-preview-main {
  overflow: hidden;
}

.news-preview-image {
  display: block;
  width: 100%;
  max-height: 460px;
  object-fit: cover;
  background: #f8fafc;
}

.news-preview-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  padding: 20px 24px 0;
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
}

.news-preview-excerpt {
  margin: 16px 24px 0;
  padding: 16px 18px;
  color: #244463;
  background: #f8fbff;
  border: 1px solid var(--soft-line);
  border-radius: 12px;
  line-height: 1.65;
}

.news-preview-content {
  padding: 24px;
  color: var(--text);
  font-size: 16px;
  line-height: 1.75;
}

.news-preview-content img {
  max-width: 100%;
  height: auto;
  border-radius: 12px;
}

.news-preview-content h1,
.news-preview-content h2,
.news-preview-content h3 {
  color: var(--ink);
  line-height: 1.2;
}

.news-preview-side {
  display: grid;
  gap: 16px;
}

.preview-sites {
  margin: 12px 0 0;
}

.preview-link-list {
  display: grid;
  gap: 10px;
  margin-top: 12px;
}

.preview-link-list a,
.bluepie-news-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: max-content;
  max-width: 100%;
  padding: 8px 11px;
  color: var(--text);
  text-decoration: none;
  background: #f8fbff;
  border: 1px solid var(--soft-line);
  border-radius: 999px;
  font-weight: 850;
}

.preview-link-list img,
.bluepie-news-link img {
  width: 28px;
  height: 28px;
  object-fit: contain;
  border-radius: 8px;
}

.bluepie-news-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 16px 0;
}

@media (max-width: 1180px) {
  .news-preview-layout {
    grid-template-columns: 1fr;
  }
}

/* Stable dashboard layout and compact website cards */
.bp-sidebar {
  position: fixed;
  inset: 0 auto 0 0;
  width: 286px;
  z-index: 20;
  overflow-y: auto;
  background: #101828;
}

.topbar {
  position: fixed;
  top: 0;
  right: 0;
  left: 286px;
  z-index: 15;
}

.bp-main {
  width: calc(100% - 286px);
  min-height: 100vh;
  margin-left: 286px;
  padding: 96px 28px 36px;
}

.website-showcase-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr)) !important;
  gap: 18px !important;
}

.showcase-website-card {
  min-height: 0 !important;
  padding: 20px !important;
  overflow: hidden !important;
  border-radius: 18px !important;
}

.showcase-website-card svg {
  display: none !important;
}

.showcase-site-head {
  display: grid !important;
  grid-template-columns: 76px minmax(0, 1fr) 38px !important;
  gap: 14px !important;
  align-items: start !important;
}

.showcase-site-logo {
  width: 76px !important;
  height: 76px !important;
  border-radius: 16px !important;
}

.showcase-site-logo img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

.showcase-site-title h3 {
  margin: 2px 0 6px !important;
  font-size: 24px !important;
  line-height: 1.1 !important;
}

.showcase-site-title > a {
  display: inline-flex !important;
  max-width: 100% !important;
  gap: 6px !important;
  overflow: hidden !important;
  font-size: 14px !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.showcase-status-row {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-top: 12px !important;
}

.showcase-status-row .pill,
.showcase-status-row .integration-pill {
  min-height: 32px !important;
  padding: 6px 12px !important;
  border-radius: 999px !important;
  font-size: 12px !important;
}

.showcase-edit-icon {
  display: grid !important;
  width: 38px !important;
  height: 38px !important;
  place-items: center !important;
  color: #2563eb !important;
  background: #eff6ff !important;
  border: 1px solid #bfdbfe !important;
  border-radius: 10px !important;
}

.showcase-stats {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin: 20px 0 14px !important;
}

.showcase-stat {
  display: grid !important;
  grid-template-columns: 40px minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: center !important;
  min-height: 72px !important;
  padding: 12px !important;
}

.showcase-stat-icon,
.showcase-tile-icon,
.showcase-key-icon {
  display: grid !important;
  width: 40px !important;
  height: 40px !important;
  place-items: center !important;
  border-radius: 11px !important;
}

.showcase-stat strong {
  font-size: 24px !important;
  line-height: 1 !important;
}

.showcase-stat > div > span {
  font-size: 13px !important;
}

.showcase-last-news {
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) auto !important;
  gap: 12px !important;
  min-height: 82px !important;
  padding: 14px 16px !important;
}

.showcase-keys {
  margin-top: 14px !important;
}

.showcase-key-row {
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) auto !important;
  gap: 12px !important;
  min-height: 68px !important;
  padding: 12px 16px !important;
}

.showcase-key-row code {
  max-width: 100% !important;
  overflow: hidden !important;
  font-size: 14px !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.showcase-key-actions {
  display: flex !important;
  gap: 8px !important;
}

.showcase-api-note {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-top: 14px !important;
  padding: 12px 14px !important;
  font-size: 13px !important;
}

.showcase-card-actions {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-top: 14px !important;
}

.showcase-card-actions .soft-btn,
.showcase-key-actions .soft-btn,
.copy-btn {
  min-height: 38px !important;
  padding: 8px 12px !important;
  overflow: hidden !important;
  border-radius: 10px !important;
  font-size: 13px !important;
}

.mini-icon {
  position: relative !important;
  display: inline-grid !important;
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  place-items: center !important;
  color: currentColor !important;
  font-size: 10px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
}

.btn-icon {
  display: inline-grid !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  place-items: center !important;
  margin-right: 7px !important;
}

@media (max-width: 880px) {
  .bp-sidebar,
  .topbar {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
  }

  .bp-main {
    width: 100% !important;
    margin-left: 0 !important;
    padding: 20px !important;
  }
}

@media (max-width: 520px) {
  .showcase-stats,
  .showcase-card-actions {
    grid-template-columns: 1fr !important;
  }

  .showcase-site-head {
    grid-template-columns: 64px minmax(0, 1fr) 36px !important;
  }

  .showcase-site-logo {
    width: 64px !important;
    height: 64px !important;
  }

  .showcase-last-news,
  .showcase-key-row {
    grid-template-columns: 40px minmax(0, 1fr) !important;
  }

  .showcase-last-news > a,
  .showcase-key-actions,
  .showcase-key-row > .copy-btn {
    grid-column: 2 !important;
  }
}

/* Media library */
.media-uploader {
  margin-bottom: 22px;
}

.media-library-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important;
  align-items: stretch;
  gap: 18px;
}

.media-library-card {
  display: grid !important;
  grid-template-columns: 112px minmax(0, 1fr);
  gap: 0;
  min-height: 136px;
  overflow: hidden;
  background: rgba(255, 255, 255, .96);
  border: 1px solid #dbe8f6;
  border-radius: 14px;
  box-shadow: 0 16px 42px rgba(8, 17, 31, .08);
}

.media-thumb-button {
  width: 112px;
  min-height: 136px;
  padding: 0;
  overflow: hidden;
  cursor: zoom-in;
  background: #f3f8ff;
  border: 0;
  border-right: 1px solid var(--line);
}

.media-thumb-button img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  aspect-ratio: auto;
  object-fit: cover;
  background: #f8fafc;
  transition: transform .18s ease;
}

.media-thumb-button:hover img {
  transform: scale(1.04);
}

.media-card-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  padding: 14px;
}

.media-card-main {
  min-width: 0;
}

.media-card-main strong,
.media-card-main small,
.media-card-main code {
  display: block;
}

.media-card-main strong {
  margin-bottom: 5px;
  color: var(--ink);
  font-size: 15px;
  line-height: 1.25;
}

.media-card-main small {
  color: var(--muted);
  font-size: 12px;
}

.media-card-main code {
  max-width: 100%;
  margin-top: 9px;
  padding: 7px 9px;
  overflow: hidden;
  color: #23517f;
  text-overflow: ellipsis;
  white-space: nowrap;
  background: #f6faff;
  border: 1px solid #e3edf8;
  border-radius: 9px;
}

.media-card-actions {
  display: flex;
  flex-direction: column;
  gap: 7px;
  align-items: stretch;
}

.media-card-actions form {
  margin: 0;
}

.icon-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 68px;
  min-height: 32px;
  padding: 7px 10px;
  color: var(--blue);
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  background: #f0f7ff;
  border: 1px solid #cfe3ff;
  border-radius: 9px;
}

.icon-action:hover {
  background: #e4f1ff;
}

.icon-action.danger {
  width: 100%;
  color: #dc2626;
  background: #fff1f2;
  border-color: #fecdd3;
}

.media-modal[hidden] {
  display: none;
}

.media-modal {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: grid;
  place-items: center;
  padding: 22px;
}

.media-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(7, 20, 38, .68);
  backdrop-filter: blur(8px);
}

.media-preview-dialog,
.media-edit-dialog {
  position: relative;
  z-index: 1;
  width: min(920px, 100%);
  max-height: calc(100vh - 44px);
  overflow: auto;
  background: #fff;
  border: 1px solid rgba(255, 255, 255, .5);
  border-radius: 16px;
  box-shadow: var(--shadow-strong);
}

.media-preview-dialog {
  padding: 18px;
}

.media-preview-dialog img {
  display: block;
  width: 100%;
  max-height: 72vh;
  object-fit: contain;
  background: #f8fbff;
  border: 1px solid var(--line);
  border-radius: 12px;
}

.media-preview-dialog strong {
  display: block;
  margin-top: 12px;
  font-size: 16px;
}

.media-edit-dialog {
  width: min(520px, 100%);
  padding: 18px;
}

.media-edit-dialog label {
  display: block;
  margin: 14px 0 7px;
  color: var(--ink);
  font-size: 13px;
  font-weight: 900;
}

.media-edit-dialog input {
  width: 100%;
  padding: 12px 13px;
  border: 1px solid var(--line);
  border-radius: 10px;
}

.media-edit-preview {
  display: block;
  width: 100%;
  max-height: 220px;
  object-fit: contain;
  margin: 4px 0 12px;
  background: #f8fbff;
  border: 1px solid var(--line);
  border-radius: 12px;
}

.modal-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 8px 12px;
  color: var(--ink);
  font-weight: 900;
  cursor: pointer;
  background: #f6faff;
  border: 1px solid var(--line);
  border-radius: 9px;
}

.media-preview-dialog > .modal-close {
  position: absolute;
  top: 28px;
  right: 28px;
  background: rgba(255, 255, 255, .94);
}

body.modal-open {
  overflow: hidden;
}

@media (max-width: 760px) {
  .media-library-grid {
    grid-template-columns: 1fr !important;
  }

  .media-library-card {
    grid-template-columns: 92px minmax(0, 1fr);
    min-height: 122px;
  }

  .media-thumb-button {
    width: 92px;
    min-height: 122px;
  }

  .media-card-body {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .media-card-actions {
    flex-direction: row;
    flex-wrap: wrap;
  }

  .icon-action {
    min-width: 0;
    flex: 1 1 78px;
  }
}

/* Premium media library refresh */
.media-upload-panel {
  display: grid;
  grid-template-columns: minmax(240px, .42fr) minmax(0, 1fr);
  gap: 24px;
  align-items: start;
  margin-bottom: 26px;
  padding: 24px;
  background:
    radial-gradient(circle at 12% 0%, rgba(0, 112, 243, .10), transparent 30%),
    linear-gradient(135deg, #ffffff 0%, #f8fbff 100%);
  border: 1px solid #dce8f5;
  border-radius: 18px;
  box-shadow: 0 18px 45px rgba(8, 17, 31, .08);
}

.media-upload-copy h2 {
  margin: 0 0 8px;
  font-size: 24px;
  letter-spacing: 0;
}

.media-upload-copy p:not(.eyebrow) {
  max-width: 360px;
  margin: 0;
  color: var(--muted);
  line-height: 1.55;
}

.media-upload-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 16px;
}

.media-upload-form label {
  display: block;
  margin-bottom: 7px;
  color: var(--ink);
  font-size: 13px;
  font-weight: 900;
}

.media-upload-form input:not([type=file]) {
  width: 100%;
  min-height: 46px;
  padding: 12px 14px;
  background: #fff;
  border: 1px solid #d6e3f0;
  border-radius: 12px;
  outline: 0;
}

.media-upload-form input:not([type=file]):focus {
  border-color: rgba(0, 112, 243, .55);
  box-shadow: 0 0 0 4px rgba(0, 112, 243, .10);
}

.media-upload-file {
  grid-column: 1 / -1;
}

.media-upload-file .drop-zone {
  display: grid;
  place-items: center;
  min-height: 104px;
  margin: 0;
  padding: 18px;
  text-align: center;
  cursor: pointer;
  background: #ffffff;
  border: 1px dashed #9ec7ff;
  border-radius: 14px;
}

.media-upload-file .drop-zone input {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
}

.media-upload-file .drop-zone strong {
  color: var(--blue);
  font-size: 15px;
  font-weight: 900;
}

.media-upload-file .drop-zone span {
  margin-top: 4px;
  color: var(--muted);
  font-size: 12px;
}

.media-upload-form .form-actions {
  grid-column: 1 / -1;
  justify-content: flex-end;
  margin-top: 0;
}

.media-library-grid {
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)) !important;
  gap: 22px !important;
}

.media-library-card {
  position: relative;
  display: block !important;
  min-height: 0 !important;
  overflow: hidden;
  background: #fff;
  border: 1px solid #dbe8f6;
  border-radius: 18px;
  box-shadow: 0 20px 55px rgba(8, 17, 31, .09);
}

.media-library-card::before {
  content: "";
  display: block;
  height: 4px;
  background: linear-gradient(90deg, #0070f3, #00a3ff, #8b5cf6);
}

.media-library-card .media-thumb-button {
  display: block;
  width: 100% !important;
  height: 184px;
  min-height: 0 !important;
  padding: 0;
  overflow: hidden;
  background: #f3f8ff;
  border: 0;
  border-bottom: 1px solid var(--line);
}

.media-library-card .media-thumb-button img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.media-library-card .media-card-body {
  display: block;
  padding: 16px;
}

.media-library-card .media-card-main strong {
  display: -webkit-box;
  min-height: 40px;
  margin: 0 0 7px;
  overflow: hidden;
  color: var(--ink);
  font-size: 17px;
  line-height: 1.2;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.media-library-card .media-card-main small {
  margin-bottom: 10px;
  color: var(--muted);
  font-size: 12px;
}

.media-library-card .media-card-main code {
  display: block;
  width: 100%;
  margin: 0;
  padding: 8px 10px;
  overflow: hidden;
  color: #25557f;
  text-overflow: ellipsis;
  white-space: nowrap;
  background: #f7fbff;
  border: 1px solid #e1ebf6;
  border-radius: 10px;
}

.media-library-card .media-card-actions {
  position: absolute;
  top: 16px;
  right: 12px;
  z-index: 2;
  display: flex;
  flex-direction: row;
  gap: 7px;
  align-items: center;
  padding: 7px;
  background: rgba(255, 255, 255, .92);
  border: 1px solid rgba(219, 232, 246, .9);
  border-radius: 13px;
  box-shadow: 0 14px 34px rgba(8, 17, 31, .14);
  backdrop-filter: blur(10px);
}

.media-library-card .media-card-actions form {
  margin: 0;
}

.media-library-card .icon-action {
  min-width: auto;
  min-height: 32px;
  padding: 8px 10px;
  font-size: 12px;
  border-radius: 9px;
}

.media-library-card .icon-action.danger {
  width: auto;
}

@media (max-width: 1180px) {
  .media-upload-panel {
    grid-template-columns: 1fr;
  }

  .media-upload-copy p:not(.eyebrow) {
    max-width: none;
  }
}

@media (max-width: 640px) {
  .media-upload-panel {
    padding: 18px;
  }

  .media-upload-form {
    grid-template-columns: 1fr;
  }

  .media-library-grid {
    grid-template-columns: 1fr !important;
  }

  .media-library-card .media-thumb-button {
    height: 170px;
  }

  .media-library-card .media-card-actions {
    position: static;
    justify-content: stretch;
    margin: 12px 14px 0;
    box-shadow: none;
  }

  .media-library-card .icon-action {
    flex: 1;
  }
}

/* Create news refinement */
.clean-editor .classic-editor {
  overflow: hidden;
  border: 1px solid #d8e6f5;
  border-radius: 16px;
  box-shadow: 0 16px 40px rgba(8, 17, 31, .06);
}

.clean-editor .classic-editor-head {
  padding: 13px 14px;
  background: linear-gradient(180deg, #ffffff, #f8fbff);
  border-bottom: 1px solid #dfe9f4;
}

.clean-editor .editor-toolbar {
  gap: 8px;
  padding: 12px;
  background: #f6f9fd;
  border-bottom: 1px solid #dfe9f4;
}

.clean-editor .toolbar-group {
  gap: 6px;
  align-items: center;
  padding-right: 8px;
  border-color: #d9e5f1;
}

.clean-editor .editor-toolbar button {
  display: inline-grid;
  place-items: center;
  width: 36px;
  min-width: 36px;
  height: 36px;
  min-height: 36px;
  padding: 0;
  color: #142238;
  background: #ffffff;
  border: 1px solid #d7e4f1;
  border-radius: 10px;
  box-shadow: 0 4px 12px rgba(8, 17, 31, .04);
}

.clean-editor .editor-toolbar button:hover {
  color: var(--blue);
  border-color: #add3ff;
  box-shadow: 0 8px 18px rgba(0, 112, 243, .10);
}

.clean-editor .editor-toolbar select {
  height: 36px;
  min-height: 36px;
  border-radius: 10px;
}

.clean-editor .editor-source {
  min-height: 430px;
  padding: 18px;
  color: #142238;
  background: #fbfdff;
  border: 0;
  outline: 0;
  font-family: Consolas, "SFMono-Regular", monospace;
  line-height: 1.55;
}

.publish-actions {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin-top: 16px;
}

.site-icon-select-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(58px, 1fr));
  gap: 12px;
}

.site-icon-select {
  position: relative;
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  cursor: pointer;
  background: #f7fbff;
  border: 1px solid #dbe8f6;
  border-radius: 16px;
  transition: .18s ease;
}

.site-icon-select input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.site-icon-select .site-logo,
.site-icon-select .site-logo img,
.site-icon-select .site-logo > span {
  width: 42px;
  height: 42px;
  border-radius: 12px;
}

.site-icon-select .site-logo {
  display: grid;
  place-items: center;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 6px 16px rgba(8, 17, 31, .08);
}

.site-icon-select .site-logo img {
  object-fit: cover;
}

.site-icon-select.is-selected {
  background: #eef6ff;
  border-color: #7ab8ff;
  box-shadow: 0 0 0 4px rgba(0, 112, 243, .10);
}

.site-icon-select.is-selected::after {
  content: "";
  position: absolute;
  right: 6px;
  bottom: 6px;
  width: 12px;
  height: 12px;
  background: var(--green);
  border: 2px solid #fff;
  border-radius: 50%;
}

.seo-panel {
  margin-top: 4px;
}

.status-preview {
  color: #6d28d9;
  background: #f5f3ff;
}

@media (max-width: 760px) {
  .site-icon-select-grid {
    grid-template-columns: repeat(auto-fill, minmax(54px, 1fr));
  }
}

/* Create news final corrections */
.clean-editor .editor-toolbar button span {
  position: relative;
  display: inline-block;
}

.tb-text {
  font-size: 15px;
  font-weight: 900;
  line-height: 1;
}

.tb-italic {
  font-style: italic;
}

.tb-under {
  text-decoration: underline;
}

.tb-strike {
  text-decoration: line-through;
}

.tb-list,
.tb-ordered,
.tb-align,
.tb-link,
.tb-unlink,
.tb-image,
.tb-hr,
.tb-undo,
.tb-redo,
.tb-clear {
  width: 18px;
  height: 18px;
}

.tb-list::before,
.tb-list::after,
.tb-ordered::before,
.tb-ordered::after {
  content: "";
  position: absolute;
  left: 6px;
  width: 12px;
  height: 2px;
  background: currentColor;
  border-radius: 2px;
  box-shadow: 0 6px 0 currentColor, 0 12px 0 currentColor;
}

.tb-list::before {
  top: 2px;
}

.tb-list::after {
  top: 1px;
  left: 0;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  box-shadow: 0 6px 0 currentColor, 0 12px 0 currentColor;
}

.tb-ordered::before {
  top: 2px;
}

.tb-ordered::after {
  content: "1\A2\A3";
  top: 0;
  left: 0;
  width: 5px;
  height: 18px;
  color: currentColor;
  font-size: 6px;
  font-weight: 900;
  line-height: 6px;
  white-space: pre;
  background: transparent;
  box-shadow: none;
}

.tb-align::before {
  content: "";
  position: absolute;
  top: 3px;
  height: 2px;
  background: currentColor;
  border-radius: 2px;
  box-shadow: 0 5px 0 currentColor, 0 10px 0 currentColor;
}

.tb-align-left::before {
  left: 1px;
  width: 15px;
}

.tb-align-center::before {
  left: 3px;
  width: 12px;
}

.tb-align-right::before {
  right: 1px;
  width: 15px;
}

.tb-align-full::before {
  left: 1px;
  width: 16px;
}

.tb-link::before,
.tb-unlink::before {
  content: "";
  position: absolute;
  inset: 4px 2px;
  border: 2px solid currentColor;
  border-left-color: transparent;
  border-right-color: transparent;
  border-radius: 12px;
  transform: rotate(-28deg);
}

.tb-unlink::after {
  content: "";
  position: absolute;
  top: 1px;
  left: 8px;
  width: 2px;
  height: 16px;
  background: currentColor;
  transform: rotate(35deg);
}

.tb-image::before {
  content: "";
  position: absolute;
  inset: 2px;
  border: 2px solid currentColor;
  border-radius: 3px;
}

.tb-image::after {
  content: "";
  position: absolute;
  left: 5px;
  bottom: 4px;
  width: 9px;
  height: 7px;
  background: currentColor;
  clip-path: polygon(0 100%, 38% 35%, 58% 62%, 78% 25%, 100% 100%);
}

.tb-hr::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 1px;
  width: 16px;
  height: 2px;
  background: currentColor;
  border-radius: 2px;
}

.tb-undo::before,
.tb-redo::before {
  content: "";
  position: absolute;
  inset: 3px;
  border: 2px solid currentColor;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-radius: 50%;
  transform: rotate(-45deg);
}

.tb-redo::before {
  transform: scaleX(-1) rotate(-45deg);
}

.tb-clear::before {
  content: "T";
  position: absolute;
  left: 2px;
  top: 0;
  font-size: 14px;
  font-weight: 900;
}

.tb-clear::after {
  content: "";
  position: absolute;
  right: 2px;
  bottom: 2px;
  width: 11px;
  height: 2px;
  background: currentColor;
  transform: rotate(-28deg);
}

.site-icon-select-grid {
  justify-items: center;
  align-items: center;
}

.site-icon-select {
  justify-self: center;
}

.site-icon-select .site-logo > span {
  display: grid;
  place-items: center;
  color: #fff;
  font-size: 14px;
  font-weight: 900;
  background: var(--blue);
}

.feature-image-panel {
  background:
    radial-gradient(circle at 100% 0%, rgba(0, 112, 243, .08), transparent 32%),
    #fff;
}

.seo-panel {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 18px;
}

.seo-panel h2,
.seo-panel label:nth-of-type(2),
.seo-panel textarea,
.seo-panel label:nth-of-type(3),
.seo-panel .drop-zone,
.seo-panel .image-preview {
  grid-column: 1 / -1;
}

@media (max-width: 760px) {
  .seo-panel {
    grid-template-columns: 1fr;
  }
}

/* Create news exact revision */
.wp-classic-editor {
  overflow: visible !important;
  border: 1px solid #dcdcde !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.wp-classic-editor .classic-editor-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  min-height: 38px;
  padding: 6px 8px 0 !important;
  background: #f6f7f7 !important;
  border-bottom: 1px solid #dcdcde !important;
}

.add-media-btn {
  min-height: 28px;
  padding: 4px 9px 4px 28px;
  color: #2271b1;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  background: #f6f7f7;
  border: 1px solid #8c8f94;
  border-radius: 3px;
  position: relative;
}

.add-media-btn::before {
  content: "";
  position: absolute;
  left: 8px;
  top: 6px;
  width: 13px;
  height: 13px;
  border: 2px solid currentColor;
  border-radius: 2px;
}

.add-media-btn::after {
  content: "";
  position: absolute;
  left: 12px;
  top: 10px;
  width: 7px;
  height: 5px;
  background: currentColor;
  clip-path: polygon(0 100%, 40% 35%, 60% 65%, 82% 25%, 100% 100%);
}

.wp-classic-editor .classic-tabs {
  gap: 0;
  align-self: flex-end;
}

.wp-classic-editor .classic-tabs button {
  min-height: 30px;
  padding: 7px 12px;
  color: #50575e;
  font-size: 12px;
  font-weight: 600;
  background: #f0f0f1;
  border: 1px solid #dcdcde;
  border-bottom: 0;
  border-radius: 0;
}

.wp-classic-editor .classic-tabs button.is-active {
  color: #1d2327;
  background: #fff;
  border-color: #dcdcde;
  margin-bottom: -1px;
}

.wp-classic-editor .editor-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  padding: 7px 8px !important;
  background: #f6f7f7 !important;
  border-bottom: 1px solid #dcdcde !important;
}

.wp-classic-editor .toolbar-group {
  gap: 0;
  padding: 0 5px 0 0 !important;
  margin: 0 5px 0 0;
  border-right: 0 !important;
}

.wp-classic-editor .editor-toolbar button,
.wp-classic-editor .editor-toolbar select {
  width: 28px !important;
  min-width: 28px !important;
  height: 28px !important;
  min-height: 28px !important;
  padding: 0 !important;
  color: #3c434a;
  background: transparent !important;
  border: 1px solid transparent !important;
  border-radius: 2px !important;
  box-shadow: none !important;
}

.wp-classic-editor .editor-toolbar button:hover {
  color: #1d2327;
  background: #fff !important;
  border-color: #8c8f94 !important;
}

.wp-classic-editor .editor-toolbar select {
  width: 108px !important;
  min-width: 108px !important;
  padding: 0 20px 0 8px !important;
  background: #fff !important;
  border-color: #8c8f94 !important;
}

.wp-classic-editor .editor-canvas {
  min-height: 430px;
  padding: 16px;
  background: #fff;
}

.wp-classic-editor .classic-editor-foot {
  background: #f6f7f7;
  border-top: 1px solid #dcdcde;
}

.site-icon-select-grid {
  display: flex !important;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  justify-content: flex-start;
}

.site-icon-select {
  flex: 0 0 62px;
  width: 62px !important;
  height: 62px !important;
  margin: 0;
}

.site-icon-select .site-logo {
  width: 44px !important;
  height: 44px !important;
  margin: 0 !important;
}

.site-icon-select .site-logo img,
.site-icon-select .site-logo > span {
  width: 44px !important;
  height: 44px !important;
  display: grid;
  place-items: center;
  object-fit: cover;
}

.seo-pro-panel {
  display: block !important;
  padding: 0 !important;
  overflow: hidden;
  background: #fff;
}

.seo-pro-head {
  padding: 22px 24px;
  background: linear-gradient(135deg, #f8fbff 0%, #ffffff 70%);
  border-bottom: 1px solid var(--line);
}

.seo-pro-head h2 {
  margin: 0 0 6px;
}

.seo-pro-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 18px;
  padding: 22px 24px 24px;
}

.seo-pro-grid .seo-full {
  grid-column: 1 / -1;
}

.seo-pro-grid label {
  margin-top: 0;
}

@media (max-width: 760px) {
  .seo-pro-grid {
    grid-template-columns: 1fr;
    padding: 18px;
  }

  .wp-classic-editor .editor-toolbar {
    gap: 3px;
  }
}

.tox-tinymce {
  border: 1px solid #dcdcde !important;
  border-radius: 3px !important;
  box-shadow: none !important;
}

.tox .tox-toolbar,
.tox .tox-toolbar__overflow,
.tox .tox-toolbar__primary {
  background: #f6f7f7 !important;
}

.tox .tox-edit-area__iframe {
  background: #fff !important;
}

.tox .tox-statusbar {
  background: #f6f7f7 !important;
  border-top-color: #dcdcde !important;
}

/* Final SaaS stabilization pass - 2026-06-11 */
:root {
  --blue: #0070f3;
  --blue-dark: #0057d9;
  --blue-soft: #eef6ff;
  --ink: #071426;
  --text: #102033;
  --muted: #64748b;
  --line: #d9e5f2;
  --bg: #f4f8fc;
  --panel: #ffffff;
  --radius: 16px;
  --shadow: 0 18px 44px rgba(7, 20, 38, .08);
}

body {
  overflow-x: hidden;
  color: var(--ink);
  background: #f4f8fc;
}

.bp-main {
  max-width: none;
  padding: 100px 28px 42px;
}

.page-head,
.page-title,
.section-title {
  align-items: center;
  margin: 0 0 20px;
  padding: 0 0 18px;
  border-bottom: 3px solid var(--blue);
}

.page-head h1,
.page-title h1,
.section-title h2 {
  margin: 0 0 6px;
  font-size: clamp(26px, 2.2vw, 36px);
  line-height: 1.12;
}

.card,
.panel,
.notice,
.pro-form {
  overflow: visible;
  padding: 22px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

.card .card,
.panel .panel,
.card .panel,
.panel .card {
  box-shadow: none;
}

.toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
  justify-content: space-between;
}

.toolbar form,
.toolbar-actions,
.inline-import {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin: 0;
}

.toolbar input,
.toolbar select {
  width: auto;
  min-width: 220px;
}

.btn,
.btn-secondary,
.soft-btn,
.icon-btn,
button {
  max-width: 100%;
}

.btn,
.btn-secondary,
.soft-btn {
  min-height: 40px;
  border-radius: 11px;
}

.website-form,
.form.two-col,
.seo-pro-grid,
.media-upload-form {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.website-form .span-2,
.form.two-col .span-2,
.seo-pro-grid .seo-full {
  grid-column: 1 / -1;
}

.premium-website-grid,
.website-grid,
.dashboard-websites {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 22px;
}

.premium-website-card,
.website-card,
.dashboard-site-card {
  min-height: 0;
  padding: 20px;
  border-radius: 18px;
}

.premium-site-head {
  grid-template-columns: 72px minmax(0, 1fr) auto;
  gap: 14px;
}

.premium-site-logo,
.site-logo {
  width: 72px;
  height: 72px;
  flex: 0 0 72px;
  border-radius: 18px;
}

.premium-site-title h3,
.site-head h3 {
  margin: 0 0 6px;
  font-size: 21px;
  line-height: 1.15;
}

.premium-site-stats,
.site-stats {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 18px 0 12px;
  padding: 0;
  background: transparent;
  border: 0;
}

.premium-site-stats > div,
.site-stats > div {
  min-height: 88px;
  padding: 14px 10px;
  background: #f8fbff;
  border: 1px solid #dbe8f6;
  border-radius: 14px;
}

.premium-last-news,
.site-last-news,
.key-box,
.site-meta {
  border-radius: 14px;
}

.premium-card-actions,
.card-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}

.news-board {
  display: grid;
  gap: 14px;
}

.news-list-head {
  display: grid;
  grid-template-columns: minmax(360px, 1.25fr) minmax(150px, .7fr) minmax(170px, .65fr) 120px 180px;
  gap: 14px;
  padding: 0 18px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.news-row-card {
  display: grid;
  grid-template-columns: minmax(360px, 1.25fr) minmax(150px, .7fr) minmax(170px, .65fr) 120px 180px;
  gap: 14px;
  align-items: center;
  padding: 16px 18px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 16px;
  box-shadow: var(--shadow);
}

.news-info-cell {
  display: grid;
  grid-template-columns: 24px 96px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  min-width: 0;
}

.news-thumb {
  display: block;
  width: 96px;
  height: 64px;
  overflow: hidden;
  background: #eef6ff;
  border-radius: 10px;
}

.news-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.news-copy {
  min-width: 0;
}

.news-copy h2 {
  display: -webkit-box;
  margin: 0 0 6px;
  overflow: hidden;
  font-size: 17px;
  line-height: 1.28;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.news-copy p,
.news-copy small {
  display: block;
  overflow: hidden;
  margin: 0;
  color: var(--muted);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.news-site-logos {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.news-site-logos a,
.news-site-logos img,
.news-site-logos b {
  width: 34px;
  height: 34px;
  border-radius: 9px;
}

.news-site-logos a {
  display: grid;
  place-items: center;
  overflow: hidden;
  background: #f8fbff;
  border: 1px solid var(--line);
}

.news-site-logos img {
  object-fit: cover;
}

.news-publish-cell strong,
.news-publish-cell span,
.news-publish-cell small {
  display: block;
}

.news-publish-cell span,
.news-publish-cell small {
  color: var(--muted);
  font-size: 12px;
}

.news-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.news-actions form {
  margin: 0;
}

.media-upload-panel,
.media-library-card {
  border-radius: 18px;
}

.media-library-grid {
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)) !important;
  gap: 20px !important;
}

.media-library-card .media-thumb-button {
  height: 160px;
}

.site-icon-select-grid {
  display: flex !important;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: flex-start;
}

.site-icon-select {
  flex: 0 0 60px;
}

.dashboard-bottom-grid,
.grid,
.work-grid {
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
}

@media (max-width: 1180px) {
  .news-list-head {
    display: none;
  }

  .news-row-card {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .news-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 900px) {
  .bp-sidebar {
    position: static;
    width: 100%;
    min-height: auto;
  }

  .topbar {
    position: static;
    left: 0;
  }

  .bp-main {
    width: 100%;
    margin-left: 0;
    padding: 24px 16px 34px;
  }

  .metric-grid,
  .website-form,
  .form.two-col,
  .seo-pro-grid,
  .media-upload-form {
    grid-template-columns: 1fr;
  }

  .toolbar input,
  .toolbar select {
    width: 100%;
    min-width: 0;
  }
}

@media (max-width: 560px) {
  .page-head,
  .page-title,
  .section-title,
  .toolbar {
    align-items: stretch;
    flex-direction: column;
  }

  .news-info-cell {
    grid-template-columns: 24px 82px minmax(0, 1fr);
    gap: 10px;
  }

  .news-thumb {
    width: 82px;
    height: 58px;
  }
}

/* Final logo polish: keep uploaded logos readable on dark/nav surfaces. */
.brand-mark > img,
.topbar-profile img {
  background: #fff !important;
  object-fit: contain !important;
  padding: 4px;
}

.brand-mark > img {
  box-shadow: 0 10px 24px rgba(0, 112, 243, .18);
}

.topbar-profile img {
  border: 1px solid rgba(16, 24, 40, .08);
}

/* Final spacing and user-role polish. */
.users-left-stack{display:grid!important;gap:22px!important}
.users-role-create-card{border-radius:18px;background:radial-gradient(circle at 0% 0%,rgba(16,185,129,.10),transparent 34%),#fff}
.compact-permission-grid{max-height:300px;overflow:auto}
.panel-head+.form,.panel-head+.premium-users-table,.panel-head+.role-card-grid,.panel-head+.clean-table{margin-top:18px}
.form .btn.full,.form button.btn,.role-card .soft-btn{margin-top:12px}

/* True final override: collapsible sidebar + clean notification UI. */
.sidebar-nav{display:grid!important;gap:8px!important}
.sidebar-link,.sidebar-menu-title{min-height:42px!important;padding:11px 13px!important;border-radius:12px!important;color:#dcecff!important;background:transparent!important;text-decoration:none!important;font-size:14px!important;font-weight:900!important;line-height:1.2!important}
.sidebar-link{display:flex!important;align-items:center!important}
.sidebar-menu-group{display:grid!important;gap:4px!important;margin:0!important}
.sidebar-menu-group summary{list-style:none!important;cursor:pointer!important}
.sidebar-menu-group summary::-webkit-details-marker{display:none!important}
.sidebar-menu-title{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}
.sidebar-menu-title>a{min-width:0!important;flex:1 1 auto!important;color:inherit!important;text-decoration:none!important}
.sidebar-link:hover,.sidebar-link.is-active,.sidebar-menu-title:hover,.sidebar-menu-group[open]>.sidebar-menu-title{color:#fff!important;background:var(--sidebar-hover)!important}
.menu-arrow{flex:0 0 auto!important;width:22px!important;height:22px!important;display:inline-grid!important;place-items:center!important;border-radius:999px!important;color:#9eb2cb!important;background:rgba(255,255,255,.06)!important;font-size:18px!important;font-weight:900!important;line-height:1!important;transform:rotate(0deg)!important;transition:transform .18s ease,background .18s ease,color .18s ease!important}
.sidebar-menu-group[open] .menu-arrow{color:#fff!important;background:rgba(0,112,243,.36)!important;transform:rotate(90deg)!important}
.sidebar-submenu{display:none!important;gap:4px!important;margin:0!important;padding:2px 0 5px 16px!important}
.sidebar-menu-group[open] .sidebar-submenu{display:grid!important}
.sidebar-submenu a{display:flex!important;align-items:center!important;min-height:34px!important;padding:8px 11px!important;border-radius:10px!important;color:#bdd4f4!important;background:transparent!important;text-decoration:none!important;font-size:13px!important;font-weight:800!important}
.sidebar-submenu a::before{content:""!important;width:5px!important;height:5px!important;margin-right:8px!important;border-radius:999px!important;background:currentColor!important;opacity:.7!important}
.sidebar-submenu a:hover,.sidebar-submenu a.is-active{color:#fff!important;background:rgba(255,255,255,.08)!important}
.topbar-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;flex-wrap:nowrap!important;min-width:0!important}
.topbar .top-action,.plugin-download-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:0 15px!important;white-space:nowrap!important;border-radius:12px!important;font-size:13px!important;font-weight:900!important;text-decoration:none!important}
.notification-menu{position:relative!important;flex:0 0 auto!important;margin:0!important;line-height:1!important}
.notification-menu summary{list-style:none!important}
.notification-menu summary::-webkit-details-marker{display:none!important}
.notification-btn{position:relative!important;display:inline-flex!important;width:42px!important;height:42px!important;align-items:center!important;justify-content:center!important;padding:0!important;cursor:pointer!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:999px!important;box-shadow:0 12px 28px rgba(15,23,42,.08)!important}
.notification-icon{display:inline-grid!important;width:23px!important;height:23px!important;place-items:center!important;color:#fff!important;background:var(--blue)!important;border-radius:999px!important;font-size:12px!important;font-weight:950!important}
.notification-icon svg{display:block!important;width:18px!important;height:18px!important;color:inherit!important}
.notification-btn b{position:absolute!important;top:-6px!important;right:-6px!important;min-width:21px!important;height:21px!important;padding:0 5px!important;color:#fff!important;background:#ef4444!important;border:2px solid #fff!important;border-radius:999px!important;font-size:11px!important;line-height:17px!important;text-align:center!important}
.notification-dropdown{position:absolute!important;top:calc(100% + 12px)!important;right:0!important;z-index:3000!important;display:none!important;width:min(380px,calc(100vw - 28px))!important;max-height:480px!important;overflow:auto!important;padding:12px!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:18px!important;box-shadow:0 24px 70px rgba(15,23,42,.22)!important}
.notification-menu:not([open]) .notification-dropdown{display:none!important}
.notification-menu[open] .notification-dropdown{display:block!important}
.notification-dropdown-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:4px 4px 10px!important;border-bottom:1px solid var(--soft-line)!important}
.notification-dropdown-head strong{color:var(--text)!important;font-size:15px!important;font-weight:950!important}
.notification-dropdown-head a{color:var(--blue)!important;text-decoration:none!important;font-size:12px!important;font-weight:900!important}
.notification-mini{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;gap:10px!important;align-items:start!important;padding:12px 6px!important;color:var(--text)!important;text-decoration:none!important;border-bottom:1px solid var(--soft-line)!important}
.notification-mini:hover{background:#f8fbff!important;border-radius:12px!important}
.notification-mini>span{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:38px!important;height:22px!important;color:#075985!important;background:#e0f2fe!important;border-radius:999px!important;font-size:10px!important;font-weight:950!important}
.notification-mini.is-read>span{color:#667085!important;background:#f2f4f7!important}
.notification-mini strong,.notification-mini small{display:block!important;min-width:0!important}
.notification-mini strong{color:var(--text)!important;font-size:13px!important;font-weight:950!important}
.notification-mini small{margin-top:3px!important;color:var(--muted)!important;font-size:12px!important;line-height:1.35!important}
.notification-empty{margin:0!important;padding:18px 8px 8px!important;color:var(--muted)!important}
.notification-layout{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)!important;gap:22px!important;align-items:start!important}
.notification-list{display:grid!important;gap:12px!important}
.notification-row{display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;gap:13px!important;padding:15px!important;border:1px solid var(--line)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 14px 36px rgba(15,23,42,.05)!important}
.notification-row.is-unread{border-color:rgba(0,112,243,.22)!important;background:linear-gradient(135deg,#fff,#f6fbff)!important}
.notification-state{display:inline-grid!important;width:36px!important;height:36px!important;place-items:center!important;color:var(--blue)!important;background:#eef6ff!important;border-radius:12px!important;font-size:17px!important;line-height:1!important}
.notification-row.is-read .notification-state{color:#98a2b3!important;background:#f2f4f7!important}
.notification-row strong{display:block!important;color:var(--text)!important;font-size:15px!important;font-weight:950!important}
.notification-row p{margin:5px 0 7px!important;color:#344054!important;line-height:1.45!important}
.notification-row small{color:var(--muted)!important;font-weight:700!important}
.notification-settings-panel{position:sticky!important;top:92px!important}
.notification-checks{display:grid!important;gap:10px!important;margin:8px 0 14px!important}
.notification-checks label{display:flex!important;align-items:center!important;gap:10px!important;padding:11px 12px!important;border:1px solid var(--line)!important;border-radius:12px!important;background:#f8fbff!important;font-weight:850!important}
@media(max-width:960px){.notification-layout{grid-template-columns:1fr!important}.notification-settings-panel{position:static!important}}
@media(max-width:720px){.topbar-actions{gap:7px!important}.topbar .top-action.plugin-download-action{display:none!important}.notification-dropdown{right:-62px!important}}
/* 2026-06-18 notification, analytics and distribution revision */
.page-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.count-chip,.insights-period{display:inline-flex;align-items:center;min-height:38px;padding:8px 13px;border:1px solid #dce6f2;border-radius:8px;background:#fff;color:#344054;font-size:12px;font-weight:850;box-shadow:0 6px 18px rgba(15,23,42,.04)}
.btn.danger{color:#b42318!important;background:#fff5f4!important;border-color:#fecaca!important}
.btn.danger:hover{color:#fff!important;background:#dc2626!important;border-color:#dc2626!important}
.select-all-control{display:inline-flex!important;align-items:center!important;gap:9px!important;margin:0!important;color:#344054!important;font-size:13px!important;font-weight:800!important}
.select-all-control input,.notification-check,.distribution-check{width:17px!important;height:17px!important;margin:0!important;accent-color:#0070f3!important}
.notification-list-panel .panel-head{margin-bottom:14px!important}
.notification-bulk-bar,.log-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;margin:0 0 14px;border:1px solid #e0e8f2;border-radius:10px;background:#f8fbff}
.notification-row{grid-template-columns:18px 40px minmax(0,1fr) 38px!important;gap:12px!important;align-items:start!important;padding:15px 14px!important;border-radius:10px!important;box-shadow:none!important}
.notification-row .notification-check{margin-top:10px!important}
.notification-copy{min-width:0}
.notification-copy>strong{font-size:14px!important}
.notification-copy>p{margin:5px 0 6px!important;font-size:13px!important}
.notification-copy>small{display:block;color:#7b8ba1!important;font-size:11px!important}
.notification-row form{margin:0!important}
.icon-action{display:inline-grid;width:36px;height:36px;place-items:center;padding:0;border:1px solid #dce6f2;border-radius:9px;background:#fff;color:#52657d;cursor:pointer;font-size:15px;line-height:1}
.icon-action.danger{color:#d92d20;background:#fff7f6;border-color:#fecaca}
.icon-action.danger:hover{color:#fff;background:#dc2626;border-color:#dc2626}
.notification-settings-panel{border-top:3px solid #0070f3!important}
.notification-settings-panel .panel-head{padding-bottom:14px!important;border-bottom:1px solid #e8eef5!important}
.notification-checks label{border-radius:9px!important;background:#fbfdff!important}
.smtp-settings-card{border-radius:10px!important;box-shadow:none!important}
.notification-site-links a{border-radius:7px!important}

/* Analytics */
.insights-page{display:grid;gap:20px}
.insights-head{margin-bottom:0!important}
.insights-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.insights-metrics article{display:grid;grid-template-columns:48px minmax(0,1fr);gap:13px;align-items:center;padding:18px;background:#fff;border:1px solid #dfe7f1;border-radius:12px;box-shadow:0 10px 28px rgba(15,23,42,.05)}
.insight-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:10px;font-weight:900}
.insight-blue{color:#075fcc;background:#eaf3ff}.insight-green{color:#07875f;background:#e9fbf3}.insight-violet{color:#7346c8;background:#f3edff}.insight-amber{color:#a15c00;background:#fff5df}
.insights-metrics small,.insights-metrics strong,.insights-metrics p{display:block}
.insights-metrics small{color:#667085;font-size:11px;font-weight:850;text-transform:uppercase}
.insights-metrics strong{margin-top:3px;color:#0b1930;font-size:25px;line-height:1.1}
.insights-metrics p{margin:4px 0 0;color:#7b8ba1;font-size:11px}
.insights-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.insight-panel{padding:20px!important;border-radius:12px!important}
.panel-kicker{margin:0 0 5px!important;color:#0070f3!important;font-size:10px!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.insight-ranking{display:grid;margin-top:15px;border-top:1px solid #e8eef5}
.insight-ranking article{display:grid;grid-template-columns:38px minmax(0,1fr) 82px;gap:12px;align-items:center;padding:14px 2px;border-bottom:1px solid #edf2f7}
.rank-number{display:grid;width:32px;height:32px;place-items:center;color:#52657d;background:#f1f5f9;border-radius:8px;font-size:11px;font-weight:900}
.rank-copy,.rank-value{min-width:0}.rank-copy strong,.rank-copy small,.rank-value strong,.rank-value small{display:block}
.rank-copy strong{overflow:hidden;color:#142238;font-size:13px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}
.rank-copy small,.rank-value small{margin-top:3px;color:#7b8ba1;font-size:10px}
.rank-value{text-align:right}.rank-value strong{color:#075fcc;font-size:16px}
.insight-empty{padding:32px 18px;color:#7b8ba1;text-align:center;font-size:13px}

/* Distribution logs */
.log-page{display:grid;gap:18px}
.log-page .page-head{margin-bottom:0!important}
.log-toolbar{margin:0!important;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.04)}
.log-panel{padding:0!important;overflow:hidden;border-radius:12px!important}
.log-table-head,.log-row{display:grid;grid-template-columns:20px minmax(220px,1.5fr) 110px minmax(180px,1fr) 150px 42px;gap:14px;align-items:center}
.log-table-head{padding:12px 18px;color:#667085;background:#f7f9fc;border-bottom:1px solid #e2e8f0;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.log-row{padding:15px 18px;border-bottom:1px solid #e8eef5;background:#fff}
.log-row:last-child{border-bottom:0}
.log-row:hover{background:#fbfdff}
.log-identity{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:center;min-width:0}
.log-site-logo{display:grid;width:42px;height:42px;place-items:center;overflow:hidden;color:#075fcc;background:#eef5ff;border:1px solid #dce8f7;border-radius:9px;font-size:13px;font-weight:900}
.log-site-logo img{width:100%;height:100%;object-fit:contain;background:#fff}
.log-identity strong,.log-identity small,.log-row time strong,.log-row time small{display:block}
.log-identity strong{overflow:hidden;color:#142238;font-size:13px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}
.log-identity small{margin-top:4px;color:#667085;font-size:11px}
.log-row>p{margin:0;color:#52657d;font-size:12px;line-height:1.4}
.log-row time strong{color:#344054;font-size:11px}.log-row time small{margin-top:4px;color:#8a98aa;font-size:10px}
.status-badge{display:inline-flex;width:max-content;align-items:center;padding:6px 9px;border-radius:7px;font-size:10px;font-weight:900;text-transform:capitalize}
.status-distributed,.status-updated{color:#08784f;background:#eafaf3}.status-queued{color:#8a5b00;background:#fff6dd}.status-failed{color:#b42318;background:#fff0ef}

@media(max-width:1100px){.insights-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.log-table-head{display:none}.log-row{grid-template-columns:20px minmax(0,1fr) 105px 38px}.log-row>p,.log-row>time{grid-column:2/4}.log-row>form{grid-column:4;grid-row:1}}
@media(max-width:760px){.notification-layout,.insights-grid{grid-template-columns:1fr!important}.notification-settings-panel{position:static!important}.notification-page-head{align-items:flex-start!important}.notification-bulk-bar,.log-toolbar{align-items:stretch;flex-direction:column}.notification-bulk-bar .btn,.log-toolbar .btn{width:100%}.notification-row{grid-template-columns:18px 34px minmax(0,1fr) 34px!important;padding:13px 10px!important}.notification-state{width:32px!important;height:32px!important}.insights-metrics{grid-template-columns:1fr}.insights-metrics article{padding:15px}.log-row{grid-template-columns:18px minmax(0,1fr) 34px;gap:10px;padding:14px 12px}.log-row .status-badge{grid-column:2}.log-row>p,.log-row>time{grid-column:2/4}.log-row>form{grid-column:3;grid-row:1}.log-identity{grid-template-columns:38px minmax(0,1fr)}.log-site-logo{width:38px;height:38px}}
/* 2026-06-18 action icon alignment refinement */
.notification-row>form,.log-row>form{display:flex!important;width:38px!important;height:38px!important;align-items:center!important;justify-content:center!important;align-self:center!important;justify-self:end!important;margin:0!important;padding:0!important}
.notification-row .icon-action,.log-row .icon-action{display:inline-flex!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;border-radius:8px!important;line-height:0!important;vertical-align:middle!important}
.notification-row .icon-action svg,.log-row .icon-action svg{display:block!important;width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;margin:0!important;padding:0!important;pointer-events:none!important}
.notification-row{align-items:center!important}
.notification-row .notification-check{align-self:center!important;margin:0!important}
.notification-row .notification-state{align-self:center!important}
.notification-row .notification-copy{align-self:center!important}
.log-row>form{grid-column:6!important}
@media(max-width:1100px){.log-row>form{grid-column:4!important;grid-row:1!important}}
@media(max-width:760px){.notification-row>form{width:34px!important;height:34px!important}.notification-row .icon-action{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important}.log-row>form{grid-column:3!important;grid-row:1!important;width:34px!important;height:34px!important}.log-row .icon-action{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important}}

/* 2026-06-18 notification media refinement */
.notification-thumb{display:block!important;width:42px!important;height:42px!important;overflow:hidden!important;align-self:center!important;border:1px solid #dce6f2!important;border-radius:9px!important;background:#fff!important}
.notification-thumb img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
.notification-site-links{gap:7px!important}
.notification-site-links a{display:inline-flex!important;min-height:34px!important;align-items:center!important;gap:7px!important;padding:5px 9px 5px 6px!important;background:#fff!important;border:1px solid #dce7f3!important;border-radius:8px!important;box-shadow:0 3px 10px rgba(15,23,42,.03)!important}
.notification-site-links a:hover{color:#075fcc!important;background:#f6faff!important;border-color:#bcd7fa!important}
.notification-site-links a img{display:block!important;width:22px!important;height:22px!important;object-fit:contain!important;border-radius:5px!important;background:#fff!important}
.notification-site-links a span{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.notification-site-links a b{color:#0070f3!important;font-size:12px!important}
@media(max-width:760px){.notification-thumb{width:34px!important;height:34px!important}.notification-site-links a{max-width:100%!important}}

/* 2026-06-18 email settings redesign */
.notification-settings-panel{padding:20px!important;border-top:0!important;border-radius:12px!important}
.notification-settings-panel>.panel-head{margin:-20px -20px 18px!important;padding:20px!important;background:#f8fbff!important;border-bottom:1px solid #e1e9f2!important;border-radius:12px 12px 0 0!important}
.notification-settings-form{display:grid!important;gap:16px!important}
.notification-email-field{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:12px!important;align-items:start!important;padding:14px!important;border:1px solid #dce6f2!important;border-radius:10px!important;background:#fff!important}
.settings-field-icon{display:grid!important;width:40px!important;height:40px!important;place-items:center!important;color:#075fcc!important;background:#eaf3ff!important;border-radius:9px!important}
.notification-email-field label{display:block!important;margin:0!important}
.notification-email-field strong,.notification-email-field small{display:block!important}
.notification-email-field strong{color:#142238!important;font-size:13px!important}
.notification-email-field small{margin-top:3px!important;color:#7b8ba1!important;font-size:11px!important;font-weight:500!important}
.notification-email-field input{width:100%!important;height:42px!important;margin-top:10px!important;padding:0 12px!important;border:1px solid #ccd8e6!important;border-radius:8px!important;background:#fbfdff!important;font-size:13px!important;font-weight:600!important}
.notification-preference-head{margin-top:2px!important}
.notification-preference-head strong,.notification-preference-head small{display:block!important}
.notification-preference-head strong{color:#142238!important;font-size:13px!important}
.notification-preference-head small{margin-top:3px!important;color:#7b8ba1!important;font-size:11px!important}
.notification-checks{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin:0!important}
.notification-checks label{display:flex!important;min-height:58px!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin:0!important;padding:11px 13px!important;border:1px solid #dce6f2!important;border-radius:9px!important;background:#fbfdff!important;cursor:pointer!important}
.notification-checks label:hover{border-color:#b9d5f8!important;background:#f7fbff!important}
.notification-checks label>span{min-width:0!important}
.notification-checks label strong,.notification-checks label small{display:block!important}
.notification-checks label strong{color:#23344c!important;font-size:12px!important}
.notification-checks label small{margin-top:3px!important;color:#7b8ba1!important;font-size:10px!important;font-weight:500!important}
.notification-checks input[type=checkbox],.smtp-toggle input[type=checkbox]{display:block!important;width:19px!important;height:19px!important;min-width:19px!important;min-height:19px!important;margin:0!important;padding:0!important;accent-color:#0070f3!important;box-shadow:none!important}
.smtp-settings-card{margin:2px 0 0!important;padding:16px!important;border:1px solid #dce6f2!important;border-radius:10px!important;background:#f8fafc!important}
.smtp-settings-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:0 0 16px!important;padding:0 0 14px!important;border-bottom:1px solid #dfe7f0!important}
.smtp-settings-head>div{min-width:0!important}
.smtp-settings-head strong,.smtp-settings-head small{display:block!important}
.smtp-settings-head strong{margin-top:6px!important;color:#142238!important;font-size:14px!important}
.smtp-settings-head small{max-width:430px!important;margin-top:4px!important;color:#6f8096!important;font-size:11px!important;line-height:1.5!important}
.smtp-mode-label{display:inline-flex!important;padding:5px 8px!important;color:#075fcc!important;background:#eaf3ff!important;border-radius:6px!important;font-size:9px!important;font-weight:900!important;letter-spacing:.06em!important;text-transform:uppercase!important}
.smtp-toggle{display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;gap:8px!important;margin:0!important;padding:9px 10px!important;border:1px solid #cad7e6!important;border-radius:8px!important;background:#fff!important;color:#344054!important;font-size:11px!important;font-weight:800!important}
.smtp-grid{gap:12px!important}
.smtp-grid label{margin:0!important;color:#344054!important;font-size:11px!important;font-weight:800!important}
.smtp-grid input,.smtp-grid select{height:42px!important;margin-top:6px!important;padding:0 11px!important;border:1px solid #ccd8e6!important;border-radius:8px!important;background:#fff!important;font-size:12px!important;font-weight:600!important}
.notification-action-row{display:flex!important;align-items:center!important;gap:10px!important;margin-top:2px!important}
.notification-action-row .btn{min-height:42px!important;border-radius:8px!important}
.notification-mail-note{margin:0!important;padding:11px 12px!important;border:1px solid #dce6f2!important;border-radius:8px!important;background:#f8fbff!important;color:#667085!important;font-size:10px!important;line-height:1.5!important}
@media(max-width:760px){.notification-settings-panel{padding:15px!important}.notification-settings-panel>.panel-head{margin:-15px -15px 15px!important;padding:15px!important}.smtp-settings-head{align-items:flex-start!important;flex-direction:column!important}.smtp-toggle{width:100%!important;justify-content:space-between!important}.notification-action-row{align-items:stretch!important;flex-direction:column!important}.notification-action-row .btn{width:100%!important}}

/* Audit report */
.audit-page{display:grid;gap:18px}
.audit-page .page-head{margin-bottom:0!important}
.audit-page-head{align-items:center!important}
.audit-export-btn{display:inline-flex!important;align-items:center!important;gap:8px!important;white-space:nowrap}
.audit-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.audit-metrics article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;padding:15px 16px;border:1px solid #dce6f2;border-radius:8px;background:#fff;box-shadow:0 7px 22px rgba(15,23,42,.04)}
.audit-metric-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:8px}
.audit-blue{color:#075fcc;background:#eaf3ff}.audit-green{color:#087a55;background:#e9f9f2}.audit-violet{color:#6f42c1;background:#f1ebff}.audit-amber{color:#9a6100;background:#fff3d9}
.audit-metrics small,.audit-metrics strong,.audit-metrics p{display:block}
.audit-metrics small{color:#667085;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.audit-metrics strong{margin-top:2px;color:#0b1930;font-size:23px;line-height:1.1}
.audit-metrics p{margin:3px 0 0;color:#8794a6;font-size:10px}
.audit-filter-panel{display:grid;grid-template-columns:minmax(240px,1.4fr) repeat(2,minmax(130px,.65fr)) repeat(2,minmax(130px,.55fr)) auto;gap:12px;align-items:end;padding:16px;border:1px solid #dce6f2;border-radius:8px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.04)}
.audit-filter-panel label{display:grid;gap:6px;margin:0;color:#344054;font-size:10px;font-weight:900;text-transform:uppercase}
.audit-filter-panel input,.audit-filter-panel select{width:100%;height:42px;margin:0;padding:0 11px;border:1px solid #cfdbea;border-radius:7px;background:#fff;color:#1d2d44;font-size:12px;font-weight:600;text-transform:none;outline:0}
.audit-filter-panel input:focus,.audit-filter-panel select:focus{border-color:#69aaf8;box-shadow:0 0 0 3px rgba(0,112,243,.1)}
.audit-search>div{position:relative}.audit-search svg{position:absolute;left:12px;top:50%;color:#7b8ba1;transform:translateY(-50%)}.audit-search input{padding-left:38px}
.audit-filter-actions{display:flex;gap:8px}.audit-filter-actions .btn,.audit-filter-actions .btn-secondary{display:inline-flex;height:42px;align-items:center;justify-content:center;gap:7px;margin:0;padding:0 14px;border-radius:7px;white-space:nowrap}
.audit-table-panel{padding:0!important;overflow:hidden!important;border-radius:8px!important}
.audit-table-head,.audit-row{display:grid;grid-template-columns:minmax(165px,1.05fr) 90px 115px minmax(240px,1.7fr) 125px 145px 72px;gap:14px;align-items:center}
.audit-table-head{padding:12px 17px;color:#69788d;background:#f6f8fb;border-bottom:1px solid #dfe7f1;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.audit-row{position:relative;padding:14px 17px;border-bottom:1px solid #e8eef5;background:#fff;transition:background .16s ease}
.audit-row:last-child{border-bottom:0}.audit-row:hover{background:#fbfdff}
.audit-user-cell{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;min-width:0}
.audit-user-cell>img,.audit-user-cell>span{display:grid;width:38px;height:38px;place-items:center;object-fit:cover;border:1px solid #d9e5f3;border-radius:50%;background:#edf5ff;color:#075fcc;font-size:12px;font-weight:900}
.audit-user-cell strong,.audit-user-cell small,.audit-module strong,.audit-module small,.audit-row time strong,.audit-row time small{display:block;min-width:0}
.audit-user-cell strong{overflow:hidden;color:#142238;font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.audit-user-cell small{margin-top:3px;color:#8491a3;font-size:9px}
.audit-action{display:inline-flex;min-height:25px;align-items:center;padding:4px 8px;border-radius:6px;color:#52657d;background:#eef2f7;font-size:9px;font-weight:900;text-transform:uppercase}
.audit-action-create,.audit-action-created,.audit-action-login,.audit-action-sent{color:#087a55;background:#e9f9f2}.audit-action-update,.audit-action-updated,.audit-action-status_updated,.audit-action-permissions_updated,.audit-action-role_updated{color:#9a6100;background:#fff3d9}.audit-action-delete,.audit-action-deleted,.audit-action-failed{color:#b42318;background:#fff0ef}
.audit-module strong{color:#263750;font-size:11px}.audit-module small{margin-top:3px;color:#8290a3;font-size:9px}
.audit-row>p{display:-webkit-box;margin:0;overflow:hidden;color:#52657d;font-size:11px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.audit-row>code{overflow:hidden;padding:6px 8px;border-radius:6px;background:#f4f7fa;color:#43536a;font-family:Consolas,monospace;font-size:9px;text-overflow:ellipsis;white-space:nowrap}
.audit-row time strong{color:#344054;font-size:10px}.audit-row time small{margin-top:3px;color:#8a98aa;font-size:9px;line-height:1.35}
.audit-view-btn{display:inline-flex;height:32px;align-items:center;justify-content:center;gap:5px;padding:0 9px;border:1px solid #b9d6fa;border-radius:7px;background:#eef6ff;color:#075fcc;cursor:pointer;font-size:10px;font-weight:850}.audit-view-btn:hover{background:#0070f3;color:#fff;border-color:#0070f3}
.audit-empty{padding:54px 20px;text-align:center}.audit-empty strong{display:block;color:#21324a;font-size:15px}.audit-empty p{margin:6px 0 0;color:#7b8ba1;font-size:12px}
.audit-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 17px;border-top:1px solid #e4ebf3;background:#fbfcfe}.audit-pagination p{margin:0;color:#667085;font-size:10px}.audit-pagination nav{display:flex;gap:6px}.audit-pagination a{display:grid;width:32px;height:32px;place-items:center;border:1px solid #d6e0eb;border-radius:7px;background:#fff;color:#40516a;text-decoration:none;font-size:11px;font-weight:800}.audit-pagination a.is-active,.audit-pagination a:hover{color:#fff;background:#0070f3;border-color:#0070f3}
.audit-modal[hidden]{display:none!important}.audit-modal{position:fixed;z-index:2000;inset:0;display:grid;place-items:center;padding:22px}.audit-modal-backdrop{position:absolute;inset:0;background:rgba(8,18,35,.64);backdrop-filter:blur(3px)}
.audit-modal-dialog{position:relative;width:min(940px,100%);max-height:calc(100vh - 44px);overflow:auto;border:1px solid #d7e2ee;border-radius:8px;background:#fff;box-shadow:0 30px 80px rgba(4,14,30,.3)}
.audit-modal-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:23px 25px;border-bottom:1px solid #e4ebf3}.audit-modal-dialog h2{margin:0;color:#0b1930;font-size:23px}.audit-modal-dialog header p:last-child{margin:6px 0 0;color:#718198;font-size:11px}.audit-modal-dialog header>button{display:grid;width:34px;height:34px;place-items:center;padding:0;border:1px solid #dce5ef;border-radius:7px;background:#fff;color:#5d6d82;cursor:pointer;font-size:24px;line-height:1}.audit-modal-dialog header>button:hover{color:#fff;background:#dc2626;border-color:#dc2626}
.audit-modal-meta{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:18px 25px;border:1px solid #dfe7f1;border-radius:8px;background:#f8fafc}.audit-modal-meta div{min-width:0;padding:12px 13px;border-right:1px solid #e1e8f0}.audit-modal-meta div:last-child{border-right:0}.audit-modal-meta small,.audit-modal-meta strong{display:block}.audit-modal-meta small{color:#8390a1;font-size:8px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.audit-modal-meta strong{margin-top:4px;overflow:hidden;color:#263750;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.audit-change-section{padding:4px 25px 22px}.audit-change-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:12px}.audit-change-heading strong,.audit-change-heading small{display:block}.audit-change-heading strong{color:#15263e;font-size:14px}.audit-change-heading small{margin-top:3px;color:#8491a3;font-size:10px}.audit-change-heading>span{padding:5px 8px;border-radius:6px;background:#edf5ff;color:#075fcc;font-size:9px;font-weight:900}
.audit-diff-table{overflow:hidden;border:1px solid #dfe7f1;border-radius:8px}.audit-diff-head,.audit-diff-row{display:grid;grid-template-columns:minmax(150px,.65fr) minmax(0,1fr) minmax(0,1fr)}.audit-diff-head{color:#69788d;background:#f4f7fa;font-size:9px;font-weight:900;text-transform:uppercase}.audit-diff-head span,.audit-diff-row>span{padding:10px 12px;border-right:1px solid #e0e7ef}.audit-diff-head span:last-child,.audit-diff-row>span:last-child{border-right:0}.audit-diff-row{border-top:1px solid #e2e9f1;color:#344054;font-size:10px;line-height:1.45}.audit-diff-row>.audit-field{background:#fff;color:#52657d;font-weight:800}.audit-before{background:#fff3f2;color:#9f2d27}.audit-after{background:#edfbf5;color:#087653}.audit-diff-row pre{max-height:120px;margin:0;overflow:auto;color:inherit;font:inherit;white-space:pre-wrap;word-break:break-word}.audit-no-changes{padding:28px;color:#7b8ba1;text-align:center;font-size:11px}
.audit-agent-section{padding:0 25px 25px}.audit-agent-section>strong{display:block;margin-bottom:8px;color:#263750;font-size:11px}.audit-agent-section>code{display:block;max-height:90px;overflow:auto;padding:12px 14px;border-radius:7px;background:#0f1b2e;color:#d9e7f7;font-family:Consolas,monospace;font-size:9px;line-height:1.55;white-space:pre-wrap;word-break:break-word}
body.audit-modal-open{overflow:hidden}
@media(max-width:1200px){.audit-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-filter-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-search{grid-column:span 2}.audit-table-head{display:none}.audit-row{grid-template-columns:minmax(180px,1.1fr) 90px 110px minmax(220px,1.5fr) 72px}.audit-row>code,.audit-row>time{grid-column:1/3}.audit-row>time{grid-column:3/5}.audit-view-btn{grid-column:5;grid-row:1}}
@media(max-width:760px){.audit-page-head{align-items:flex-start!important}.audit-export-btn{width:100%;justify-content:center!important}.audit-metrics{grid-template-columns:1fr 1fr}.audit-metrics article{grid-template-columns:36px minmax(0,1fr);padding:12px}.audit-metric-icon{width:36px;height:36px}.audit-metrics strong{font-size:19px}.audit-filter-panel{grid-template-columns:1fr;padding:13px}.audit-search{grid-column:auto}.audit-filter-actions{align-items:stretch;flex-direction:column}.audit-filter-actions .btn,.audit-filter-actions .btn-secondary{width:100%}.audit-row{grid-template-columns:minmax(0,1fr) auto;gap:11px;padding:14px}.audit-user-cell{grid-column:1}.audit-row>div:nth-child(2){grid-column:2;grid-row:1}.audit-module{grid-column:1/3}.audit-row>p{grid-column:1/3}.audit-row>code{grid-column:1/3}.audit-row>time{grid-column:1}.audit-view-btn{grid-column:2;grid-row:5;align-self:end}.audit-pagination{align-items:flex-start;flex-direction:column}.audit-modal{padding:8px}.audit-modal-dialog{max-height:calc(100vh - 16px)}.audit-modal-dialog>header{padding:18px}.audit-modal-meta{grid-template-columns:1fr 1fr;margin:14px 18px}.audit-modal-meta div{border-bottom:1px solid #e1e8f0}.audit-modal-meta div:nth-child(even){border-right:0}.audit-change-section{padding:2px 18px 18px}.audit-diff-table{overflow-x:auto}.audit-diff-head,.audit-diff-row{min-width:680px}.audit-agent-section{padding:0 18px 18px}}
@media(max-width:460px){.audit-metrics{grid-template-columns:1fr}.audit-modal-meta{grid-template-columns:1fr}.audit-modal-meta div{border-right:0}.audit-change-heading{align-items:flex-start;flex-direction:column}}

/* Settings control surface */
.settings-page-redesign{display:grid;gap:18px}
.settings-page-redesign .page-head{margin-bottom:0!important}
.settings-page-head{align-items:center!important}
.settings-saved-state{display:inline-flex;min-height:36px;align-items:center;gap:7px;padding:7px 11px;border:1px solid #bde8d4;border-radius:7px;background:#effbf5;color:#087653;font-size:10px;font-weight:850}
.settings-control-form{display:grid;gap:16px}
.settings-brand-banner{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px 20px;border:1px solid #dce6f2;border-radius:8px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.04)}
.settings-brand-preview{display:grid;width:64px;height:64px;place-items:center;overflow:hidden;border:1px solid #d8e4f2;border-radius:8px;background:#f6f9fc;color:#075fcc;font-size:16px;font-weight:900}.settings-brand-preview img{display:block;width:100%;height:100%;object-fit:contain;background:#fff}
.settings-brand-banner h2{margin:2px 0 4px;color:#0b1930;font-size:20px;line-height:1.2}.settings-brand-banner p{margin:0;color:#718198;font-size:11px;line-height:1.45}.settings-section-kicker{color:#0070f3!important;font-size:9px!important;font-weight:900!important;letter-spacing:.09em!important;text-transform:uppercase!important}
.settings-logo-upload{display:inline-flex;min-height:40px;align-items:center;gap:8px;margin:0;padding:0 13px;border:1px solid #b9d5f8;border-radius:7px;background:#eef6ff;color:#075fcc;cursor:pointer;font-size:11px;font-weight:850}.settings-logo-upload:hover{color:#fff;background:#0070f3;border-color:#0070f3}.settings-logo-upload input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}
.settings-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.settings-control-panel{padding:19px;border:1px solid #dce6f2;border-radius:8px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.04)}
.settings-control-panel>header{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:center;margin-bottom:17px;padding-bottom:15px;border-bottom:1px solid #e6edf5}.settings-panel-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:8px;background:#eaf3ff;color:#075fcc}.settings-control-panel h2{margin:0;color:#142238;font-size:15px}.settings-control-panel header p{margin:4px 0 0;color:#7b8ba1;font-size:10px;line-height:1.4}
.settings-field-stack{display:grid;gap:14px}.settings-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-wide-field{grid-column:1/-1}.settings-control-panel label{display:grid;gap:6px;margin:0;color:#344054;font-size:10px;font-weight:850}.settings-control-panel label>span{display:block}.settings-control-panel input,.settings-control-panel select{width:100%;height:42px;margin:0;padding:0 11px;border:1px solid #ccd8e6;border-radius:7px;background:#fbfdff;color:#1d2d44;font-size:12px;font-weight:600;outline:0}.settings-control-panel input:focus,.settings-control-panel select:focus{border-color:#69aaf8;box-shadow:0 0 0 3px rgba(0,112,243,.1)}.settings-control-panel label small{color:#8794a6;font-size:9px;font-weight:500;line-height:1.4}
.settings-input-unit{display:grid;grid-template-columns:minmax(0,1fr) auto}.settings-input-unit input{border-radius:7px 0 0 7px}.settings-input-unit b{display:grid;min-width:64px;place-items:center;padding:0 10px;border:1px solid #ccd8e6;border-left:0;border-radius:0 7px 7px 0;background:#f0f4f8;color:#607086;font-size:9px;text-transform:uppercase}
.timezone-preview{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:13px 14px;border:1px solid #cfe1f7;border-radius:7px;background:#f6faff}.timezone-preview span{grid-column:1/-1;color:#075fcc;font-size:8px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.timezone-preview strong{color:#21324a;font-size:11px}.timezone-preview time{grid-row:2/4;grid-column:2;align-self:center;color:#0070f3;font-size:18px;font-weight:900}.timezone-preview small{color:#7b8ba1;font-size:9px}
.settings-inline-link{display:flex;align-items:center;justify-content:space-between;margin-top:15px;padding:10px 11px;border:1px solid #dce6f2;border-radius:7px;background:#f8fbff;color:#075fcc;text-decoration:none;font-size:10px;font-weight:850}.settings-inline-link:hover{border-color:#b4d3f8;background:#eef6ff}
.settings-runtime-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:15px;overflow:hidden;border:1px solid #dfe7f1;border-radius:7px;background:#f8fafc}.settings-runtime-strip div{min-width:0;padding:10px 11px;border-right:1px solid #e1e8f0}.settings-runtime-strip div:last-child{border-right:0}.settings-runtime-strip small,.settings-runtime-strip strong{display:block}.settings-runtime-strip small{color:#8794a6;font-size:8px;font-weight:850;text-transform:uppercase}.settings-runtime-strip strong{margin-top:4px;overflow:hidden;color:#344054;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.settings-save-bar{position:sticky;z-index:20;bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid #cfdceb;border-radius:8px;background:rgba(255,255,255,.96);box-shadow:0 14px 38px rgba(15,23,42,.13);backdrop-filter:blur(12px)}.settings-save-bar strong{display:block;color:#142238;font-size:12px}.settings-save-bar p{margin:3px 0 0;color:#7b8ba1;font-size:9px}.settings-save-bar .btn{display:inline-flex;min-height:40px;align-items:center;gap:8px;margin:0;border-radius:7px}

/* Dashboard recent activity */
.dashboard-activity-card{padding:0!important;overflow:hidden!important;border-radius:8px!important}.dashboard-activity-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:0!important;padding:18px 19px!important;border-bottom:1px solid #e5edf5!important;background:#fff!important}.dashboard-activity-head h2{margin:0!important}.dashboard-activity-head>div>p:last-child{margin-top:4px!important}.dashboard-activity-head>a{display:inline-flex;align-items:center;white-space:nowrap;color:#075fcc;text-decoration:none;font-size:10px;font-weight:850}.dashboard-activity-head>a:hover{text-decoration:underline}
.dashboard-activity-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid #e4ebf3;background:#f8fbff}.dashboard-activity-toolbar label{display:inline-flex;align-items:center;gap:7px;margin:0;color:#52657d;font-size:9px;font-weight:850}.dashboard-activity-toolbar input,.dashboard-activity-check{width:15px!important;height:15px!important;margin:0!important;accent-color:#0070f3!important}.dashboard-activity-toolbar button{padding:6px 9px;border:1px solid #fecaca;border-radius:6px;background:#fff5f4;color:#b42318;cursor:pointer;font-size:9px;font-weight:850}.dashboard-activity-toolbar button:hover{color:#fff;background:#dc2626;border-color:#dc2626}
.dashboard-activity-list{display:grid}.dashboard-activity-row{display:grid;grid-template-columns:15px 36px minmax(0,1fr) 32px;gap:10px;align-items:center;padding:12px 14px;border-bottom:1px solid #e8eef5;background:#fff}.dashboard-activity-row:last-child{border-bottom:0}.dashboard-activity-row:hover{background:#fbfdff}.dashboard-activity-avatar{display:grid;width:36px;height:36px;place-items:center;overflow:hidden;border:1px solid #d9e5f3;border-radius:50%;background:#edf5ff;color:#075fcc;font-size:10px;font-weight:900}.dashboard-activity-avatar img{display:block;width:100%;height:100%;object-fit:cover}.dashboard-activity-copy{min-width:0}.dashboard-activity-copy>div{display:flex;align-items:center;gap:7px;min-width:0}.dashboard-activity-copy strong{overflow:hidden;color:#142238;font-size:11px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.dashboard-activity-copy>div>span{flex:0 0 auto;padding:3px 6px;border-radius:5px;background:#eef5ff;color:#075fcc;font-size:7px;font-weight:900;text-transform:uppercase}.dashboard-activity-copy p{display:-webkit-box;margin:4px 0;overflow:hidden;color:#52657d;font-size:10px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.dashboard-activity-copy small{display:block;color:#8a98aa;font-size:8px}.dashboard-activity-copy small b{color:#64748b}.dashboard-activity-row>form{display:flex;width:32px;height:32px;align-items:center;justify-content:center;margin:0}.dashboard-activity-delete{display:grid;width:30px;height:30px;place-items:center;padding:0;border:1px solid #f2d2d0;border-radius:7px;background:#fff8f7;color:#d92d20;cursor:pointer}.dashboard-activity-delete:hover{color:#fff;background:#dc2626;border-color:#dc2626}.dashboard-activity-empty{padding:40px 18px;text-align:center}.dashboard-activity-empty strong{display:block;color:#263750;font-size:13px}.dashboard-activity-empty p{margin:5px 0 0;color:#8491a3;font-size:10px}
.dashboard-activity-row.no-controls{grid-template-columns:36px minmax(0,1fr)}
@media(max-width:900px){.settings-control-grid{grid-template-columns:1fr}.settings-time-panel{order:1}.settings-brand-panel{order:2}.settings-email-panel{order:3}.settings-performance-panel{order:4}}
@media(max-width:640px){.settings-page-head{align-items:flex-start!important}.settings-saved-state{width:100%;justify-content:center}.settings-brand-banner{grid-template-columns:52px minmax(0,1fr);padding:14px}.settings-brand-preview{width:52px;height:52px}.settings-logo-upload{grid-column:1/-1;justify-content:center}.settings-control-panel{padding:15px}.settings-field-grid{grid-template-columns:1fr}.settings-wide-field{grid-column:auto}.settings-runtime-strip{grid-template-columns:1fr}.settings-runtime-strip div{border-right:0;border-bottom:1px solid #e1e8f0}.settings-runtime-strip div:last-child{border-bottom:0}.settings-save-bar{position:static;align-items:stretch;flex-direction:column}.settings-save-bar .btn{width:100%;justify-content:center}.dashboard-activity-head{align-items:flex-start!important;flex-direction:column!important}.dashboard-activity-toolbar{align-items:stretch;flex-direction:column}.dashboard-activity-toolbar button{min-height:34px}.dashboard-activity-row{grid-template-columns:15px 34px minmax(0,1fr) 30px;padding:11px 10px}.dashboard-activity-avatar{width:34px;height:34px}}

/* Audit selection, user totals and deletion */
.audit-filter-panel{grid-template-columns:minmax(220px,1.25fr) repeat(3,minmax(125px,.58fr)) repeat(2,minmax(125px,.5fr)) auto}
.audit-bulk-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 14px;border:1px solid #dce6f2;border-radius:8px;background:#fff;box-shadow:0 7px 22px rgba(15,23,42,.04)}
.audit-bulk-toolbar label{display:inline-flex;align-items:center;gap:8px;margin:0;color:#40516a;font-size:10px;font-weight:850}.audit-bulk-toolbar input,.audit-row-check{width:16px!important;height:16px!important;margin:0!important;accent-color:#0070f3!important}
.audit-bulk-toolbar>div{display:flex;align-items:center;gap:12px}.audit-bulk-toolbar>div>span{color:#7b8ba1;font-size:9px;font-weight:750}.audit-bulk-toolbar button{display:inline-flex;min-height:34px;align-items:center;gap:7px;padding:0 10px;border:1px solid #fecaca;border-radius:7px;background:#fff5f4;color:#b42318;cursor:pointer;font-size:9px;font-weight:850}.audit-bulk-toolbar button:hover{color:#fff;background:#dc2626;border-color:#dc2626}
.audit-table-head,.audit-row{grid-template-columns:20px minmax(155px,1.05fr) 82px 105px minmax(220px,1.5fr) 118px 138px 106px}
.audit-row-check{align-self:center}.audit-action-logout{color:#52657d;background:#eef2f7}
.audit-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.audit-row-actions>form{display:flex;width:32px;height:32px;align-items:center;justify-content:center;margin:0}.audit-row-actions .audit-view-btn{height:32px;padding:0 8px}.audit-delete-btn{display:grid;width:32px;height:32px;place-items:center;padding:0;border:1px solid #fecaca;border-radius:7px;background:#fff7f6;color:#d92d20;cursor:pointer}.audit-delete-btn:hover{color:#fff;background:#dc2626;border-color:#dc2626}
@media(max-width:1350px){.audit-filter-panel{grid-template-columns:repeat(4,minmax(0,1fr))}.audit-search{grid-column:span 2}.audit-filter-actions{grid-column:span 2}.audit-filter-actions .btn,.audit-filter-actions .btn-secondary{flex:1}}
@media(max-width:1200px){.audit-row{grid-template-columns:20px minmax(175px,1.1fr) 88px 105px minmax(210px,1.4fr) 105px;gap:12px}.audit-row-check{grid-column:1;grid-row:1}.audit-user-cell{grid-column:2;grid-row:1}.audit-action-cell{grid-column:3;grid-row:1}.audit-module{grid-column:4;grid-row:1}.audit-row>p{grid-column:2/6;grid-row:2}.audit-row>code{grid-column:2/4;grid-row:3}.audit-row>time{grid-column:4/6;grid-row:3}.audit-row-actions{grid-column:6;grid-row:1;align-self:center}.audit-view-btn{grid-column:auto!important;grid-row:auto!important}}
@media(max-width:760px){.audit-filter-panel{grid-template-columns:1fr}.audit-search,.audit-filter-actions{grid-column:auto}.audit-bulk-toolbar{align-items:stretch;flex-direction:column}.audit-bulk-toolbar>div{align-items:stretch;flex-direction:column}.audit-bulk-toolbar button{justify-content:center}.audit-row{grid-template-columns:18px minmax(0,1fr) auto;gap:10px;padding:13px 11px}.audit-row-check{grid-column:1;grid-row:1}.audit-user-cell{grid-column:2;grid-row:1}.audit-row-actions{grid-column:3;grid-row:1}.audit-action-cell{grid-column:2;grid-row:2}.audit-module{grid-column:2/4;grid-row:3}.audit-row>p{grid-column:2/4;grid-row:4}.audit-row>code{grid-column:2/4;grid-row:5}.audit-row>time{grid-column:2/4;grid-row:6}.audit-view-btn span{display:none}.audit-row-actions .audit-view-btn{width:32px;padding:0}}
