:root {
  --navy: #071f43;
  --navy-2: #0b2b5c;
  --navy-3: #10366d;
  --gold: #e2ad39;
  --gold-2: #f3c65d;
  --blue: #165ecb;
  --blue-2: #1d76f2;
  --bg: #f3f6fb;
  --card: #ffffff;
  --text: #0b234a;
  --muted: #70819d;
  --line: #e3eaf4;
  --green: #12b981;
  --red: #e15252;
  --orange: #f59e0b;
  --shadow: 0 14px 35px rgba(16, 42, 84, .08);
  --soft-shadow: 0 8px 24px rgba(10, 43, 92, .07);
  --radius: 16px;
}

* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; }
body {
  font-family: Inter, "PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  color: var(--text);
  background: var(--bg);
  font-size: 14px;
}
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }

/* App layout */
.app-shell.enterprise-shell {
  display: flex;
  min-height: 100vh;
  background: var(--bg);
}
.enterprise-sidebar {
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  width: 248px;
  background: radial-gradient(circle at 0 100%, rgba(226,173,57,.28), transparent 26%), linear-gradient(180deg, #061d3d 0%, #071f43 54%, #05162f 100%);
  color: #fff;
  z-index: 20;
  overflow: hidden;
  border-right: 1px solid rgba(255,255,255,.08);
}
.sidebar-brand {
  height: 96px;
  display: flex;
  align-items: center;
  padding: 24px 24px 12px;
}
.sidebar-logo { width: 195px; height: auto; display: block; }
.sidebar-logo-link { display: inline-flex; }
.enterprise-nav { padding: 0 14px; display: grid; gap: 8px; }
.nav-item {
  height: 56px;
  border-radius: 12px;
  color: #e6efff;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 0 18px;
  font-weight: 700;
  letter-spacing: .02em;
  transition: all .2s ease;
}
.nav-item:hover { background: rgba(255,255,255,.08); transform: translateX(2px); }
.nav-item.active {
  background: linear-gradient(135deg, var(--gold), #d69b25);
  color: #fff;
  box-shadow: 0 12px 24px rgba(226,173,57,.26);
}
.nav-icon {
  width: 22px;
  height: 22px;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: currentColor;
  font-weight: 900;
  opacity: .95;
}
.sidebar-status {
  position: absolute;
  left: 24px;
  bottom: 36px;
  display: flex;
  align-items: center;
  gap: 8px;
  color: #dce8ff;
  font-size: 13px;
}
.status-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #2bd37e;
  box-shadow: 0 0 0 5px rgba(43,211,126,.12);
}
.sidebar-status:before {
  content: "";
  position: absolute;
  left: -120px;
  bottom: -108px;
  width: 260px;
  height: 260px;
  border: 1px solid rgba(226,173,57,.4);
  border-radius: 50%;
  pointer-events: none;
}
.enterprise-main {
  margin-left: 248px;
  width: calc(100% - 248px);
  min-height: 100vh;
}
.enterprise-topbar {
  position: sticky;
  top: 0;
  z-index: 10;
  height: 82px;
  background: rgba(255,255,255,.95);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 28px 0 34px;
}
.topbar-title { display: flex; align-items: center; gap: 12px; }
.topbar-title h1 { margin: 0; font-size: 24px; line-height: 1; color: var(--navy); font-weight: 900; }
.page-chip {
  padding: 4px 10px;
  border-left: 1px solid var(--line);
  color: #93a0b5;
  font-size: 13px;
}
.topbar-actions { display: flex; align-items: center; gap: 14px; color: #63728d; }
.timebox { font-size: 13px; white-space: nowrap; }
.clock-icon { color: var(--blue); margin-right: 4px; }
.topbar-logo { width: 34px; height: 34px; object-fit: contain; }
.avatar {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #e7efff;
  color: #0b3c86;
  font-weight: 900;
}
.user-meta { display: grid; line-height: 1.25; min-width: 68px; }
.user-meta strong { color: var(--navy); font-size: 14px; }
.user-meta span { color: #71819d; font-size: 12px; }
.btn-link { border: none; background: transparent; color: #51709f; font-weight: 700; cursor: pointer; padding: 8px 0; }
.btn-link:hover { color: var(--blue); }
.content-wrap { padding: 30px 34px 54px; }

/* Login */
.enterprise-login {
  min-height: 100vh;
  background: linear-gradient(120deg, #f7fbff 0%, #edf3fb 100%);
  overflow: hidden;
  position: relative;
}
.login-bg-brand { position: absolute; left: 46px; top: 40px; z-index: 1; }
.login-bg-brand img { width: 195px; }
.login-curve { position: absolute; border-radius: 50%; border: 1.4px solid rgba(11,43,92,.16); pointer-events: none; }
.curve-left { width: 740px; height: 740px; left: -150px; bottom: -340px; background: radial-gradient(circle at center, var(--navy-2) 0 58%, transparent 59%); border-color: rgba(226,173,57,.72); }
.curve-right { width: 820px; height: 820px; right: -320px; top: -300px; }
.login-stage { min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 40px; position: relative; z-index: 2; }
.enterprise-login-card {
  width: 520px;
  max-width: 100%;
  background: rgba(255,255,255,.92);
  border-radius: 28px;
  box-shadow: 0 28px 65px rgba(15, 45, 91, .13);
  padding: 56px 58px 34px;
  text-align: center;
  border: 1px solid rgba(255,255,255,.9);
}
.login-icon { width: 104px; height: 104px; object-fit: contain; margin-bottom: 18px; }
.enterprise-login-card h1 { margin: 0; font-size: 30px; color: var(--navy); font-weight: 900; }
.enterprise-login-card p { margin: 12px 0 0; color: #74839c; }
.login-divider { display: flex; justify-content: center; margin: 20px 0 26px; }
.login-divider span { width: 34px; height: 3px; border-radius: 9px; background: var(--gold); box-shadow: 0 0 0 1px rgba(226,173,57,.08); }
.login-form { display: grid; gap: 16px; text-align: left; }
.login-input {
  display: flex;
  align-items: center;
  height: 52px;
  background: #eef5ff;
  border: 1px solid #d5e1f2;
  border-radius: 10px;
  overflow: hidden;
}
.login-input span { width: 52px; height: 100%; display: inline-flex; align-items: center; justify-content: center; color: #8b99b0; background: #fff; }
.login-input input { border: none; outline: none; background: transparent; flex: 1; height: 100%; padding: 0 14px; color: var(--text); }
.login-submit { height: 52px; border-radius: 10px; margin-top: 8px; background: linear-gradient(135deg, #144a9e, #062a61); box-shadow: 0 12px 24px rgba(6,42,97,.24); }
.login-note { margin-top: 18px; color: #91a0b7; font-size: 13px; }
.login-footer { position: absolute; bottom: 24px; left: 0; right: 0; text-align: center; color: #8798b2; font-size: 13px; z-index: 2; }
.login-footer strong { color: var(--gold); }

/* General components */
.welcome-panel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 18px;
  min-height: 58px;
  background: linear-gradient(180deg, #fffdf8, #fffaf0);
  border: 1px solid #f0d58f;
  border-radius: 12px;
  color: var(--navy);
  margin-bottom: 26px;
}
.welcome-left { display: flex; align-items: center; gap: 12px; }
.welcome-icon {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: #fff5dc;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.welcome-panel strong { margin-right: 6px; }
.welcome-panel b { color: var(--blue); }
.welcome-time { color: #7b8aa3; font-size: 13px; }
.page-toolbar {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 18px;
}
.page-toolbar h2 { margin: 0; color: var(--navy); font-size: 28px; font-weight: 900; }
.page-toolbar p { margin: 10px 0 0; color: var(--muted); }
.toolbar-actions { display: flex; gap: 10px; }
.grid { display: grid; gap: 18px; }
.metric-grid.six { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.cards-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-bottom: 20px; }
.two-cols { grid-template-columns: minmax(0, 1.2fr) minmax(360px, .8fr); margin-bottom: 20px; }
.dashboard-cols { align-items: start; }
.metric-card {
  position: relative;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 14px;
  min-height: 132px;
  padding: 20px 18px 18px 82px;
  box-shadow: var(--soft-shadow);
  overflow: hidden;
}
.metric-card:after {
  content: "";
  position: absolute;
  right: -26px;
  top: -26px;
  width: 90px;
  height: 90px;
  border-radius: 50%;
  background: rgba(22,94,203,.06);
}
.metric-icon {
  position: absolute;
  left: 20px;
  top: 40px;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  font-weight: 900;
  background: #edf4ff;
  color: var(--blue);
  border: 1px solid #d7e6ff;
}
.metric-card span { color: #455a7d; font-weight: 800; display: block; }
.metric-card strong { display: block; color: var(--navy); font-size: 32px; line-height: 1.2; margin: 8px 0 6px; }
.metric-card em { color: #7a8aa5; font-style: normal; font-size: 13px; }
.metric-gold .metric-icon { color: #ba7b00; background: #fff6df; border-color: #ffe3a6; }
.metric-green .metric-icon { color: #08865d; background: #e8fff5; border-color: #c9f6e3; }
.metric-red .metric-icon { color: #c62f2f; background: #fff1f1; border-color: #ffd6d6; }
.metric-cyan .metric-icon { color: #0b7285; background: #e8fbff; border-color: #c7f1fa; }
.metric-indigo .metric-icon { color: #3d4ed8; background: #eef0ff; border-color: #d9ddff; }
.card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--soft-shadow);
  margin-bottom: 20px;
  padding: 20px;
}
.enterprise-card { padding: 22px; }
.card-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 18px;
}
.card-title h2 { margin: 0; font-size: 20px; color: var(--navy); font-weight: 900; }
.card-title span { display: block; margin-top: 7px; color: var(--muted); font-size: 13px; }
.table-wrap { overflow: auto; border-radius: 12px; border: 1px solid var(--line); }
table { width: 100%; border-collapse: collapse; background: #fff; min-width: 780px; }
th, td { text-align: left; padding: 15px 16px; border-bottom: 1px solid var(--line); vertical-align: middle; }
th { background: #f8fbff; color: #58708f; font-size: 13px; font-weight: 900; }
td { color: #15325d; }
tbody tr:hover { background: #fbfdff; }
tbody tr:last-child td { border-bottom: none; }
.platform { font-weight: 900; display: inline-flex; align-items: center; }
.platform:before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: var(--blue); margin-right: 7px; }
.platform-tiktok:before { background: #111827; }
.platform-google:before { background: #16a34a; }
.platform-facebook:before { background: #1877f2; }
.tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 26px;
  padding: 4px 10px;
  border-radius: 999px;
  font-weight: 800;
  font-size: 12px;
  background: #eef4ff;
  color: #315b9d;
  white-space: nowrap;
}
.tag.good { color: #047857; background: #e7f8f0; }
.tag.warn { color: #a16207; background: #fff4d6; }
.tag.danger { color: #b42318; background: #fff0f0; }
.btn, button.btn {
  border: 1px solid var(--line);
  background: #fff;
  color: var(--navy);
  min-height: 38px;
  padding: 0 16px;
  border-radius: 9px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-weight: 900;
  cursor: pointer;
  transition: all .18s ease;
}
.btn:hover { transform: translateY(-1px); box-shadow: 0 8px 18px rgba(16,42,84,.12); }
.btn-primary { background: linear-gradient(135deg, var(--blue-2), #0b4bb1); color: #fff; border: none; }
.btn-small { min-height: 34px; padding: 0 12px; }
.btn-mini { min-height: 30px; padding: 0 12px; font-size: 12px; }
.btn-ghost { background: #f6f9ff; }
.full { width: 100%; }
.link { color: #125bb9; font-weight: 900; background: none; border: none; cursor: pointer; padding: 0; }
.link:hover { color: #083f88; }
.danger-text { color: var(--red) !important; }
.muted { color: var(--muted); }
.small { font-size: 12px; }
.empty-text { padding: 10px 0; }
.list { display: grid; gap: 10px; }
.list-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 14px 14px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fbfdff;
}
.list-item:hover { border-color: #cbdaf0; box-shadow: 0 10px 22px rgba(16,42,84,.06); }
.list-main strong { color: var(--navy); }
.list-main p, .list-item p { margin: 6px 0 0; color: var(--muted); font-size: 13px; }
.alert-list { max-height: 420px; overflow: auto; padding-right: 2px; }
.notice {
  padding: 14px 16px;
  border: 1px solid #f0d58f;
  border-radius: 12px;
  background: #fffaf0;
  color: #675226;
  margin-bottom: 16px;
  line-height: 1.8;
}
.alert {
  padding: 13px 16px;
  border-radius: 12px;
  margin-bottom: 18px;
  border: 1px solid #d9e5f5;
  background: #f8fbff;
  color: var(--navy);
  font-weight: 700;
}
.alert-danger { border-color: #ffd1d1; background: #fff1f1; color: #a22525; }
.alert-success { border-color: #c8f1dd; background: #effaf5; color: #066445; }
.alert-warn, .alert-warning { border-color: #ffe0a3; background: #fff7e3; color: #8a5a00; }

/* Forms */
.form-grid { display: grid; gap: 14px; align-items: end; }
.form-grid.one { grid-template-columns: 1fr; }
.form-grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.form-grid.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.form-grid.four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.form-grid.five { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.form-grid.compact { gap: 10px; }
label { display: grid; gap: 7px; color: #415a7d; font-weight: 800; }
input, select, textarea {
  width: 100%;
  min-height: 40px;
  border: 1px solid #dbe5f2;
  background: #fff;
  border-radius: 9px;
  padding: 9px 11px;
  color: var(--text);
  outline: none;
}
textarea { min-height: 88px; resize: vertical; }
input:focus, select:focus, textarea:focus { border-color: #88afea; box-shadow: 0 0 0 3px rgba(29,118,242,.10); }
.form-actions { display: flex; align-items: end; gap: 10px; }
.span-2 { grid-column: span 2; }
.span-3 { grid-column: span 3; }
.span-4 { grid-column: span 4; }
.inline-search { display: flex; gap: 10px; align-items: center; margin-bottom: 16px; }
.inline-search select, .inline-search input { width: auto; min-width: 160px; }
.actions, .mini-form { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.mini-form input, .mini-form select { min-height: 32px; width: auto; max-width: 180px; }
.hidden { display: none !important; }
.edit-row td { background: #f8fbff; }
pre.error-text { white-space: pre-wrap; margin: 0; color: #b42318; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 12px; }
.empty-card { max-width: 720px; }

@media (max-width: 1500px) {
  .metric-grid.six { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 1180px) {
  .enterprise-sidebar { width: 220px; }
  .enterprise-main { margin-left: 220px; width: calc(100% - 220px); }
  .two-cols { grid-template-columns: 1fr; }
  .form-grid.four, .form-grid.five { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
  .enterprise-sidebar { position: static; width: 100%; min-height: auto; }
  .app-shell.enterprise-shell { display: block; }
  .enterprise-main { margin-left: 0; width: 100%; }
  .enterprise-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); padding-bottom: 14px; }
  .sidebar-status { display: none; }
  .enterprise-topbar { position: static; height: auto; padding: 18px; align-items: flex-start; gap: 12px; flex-direction: column; }
  .topbar-actions { flex-wrap: wrap; }
  .content-wrap { padding: 18px; }
  .metric-grid.six, .cards-4 { grid-template-columns: 1fr; }
  .form-grid.two, .form-grid.three, .form-grid.four, .form-grid.five { grid-template-columns: 1fr; }
  .span-2, .span-3, .span-4 { grid-column: auto; }
  .welcome-panel, .page-toolbar { flex-direction: column; align-items: flex-start; gap: 12px; }
  .login-bg-brand { left: 22px; top: 22px; }
  .enterprise-login-card { padding: 38px 24px 28px; }
}


/* V1.3 brand-logo and visual coherence tuning */
.sidebar-brand {
  height: 92px;
  padding: 22px 22px 10px;
}
.sidebar-logo {
  width: 178px;
  max-height: 42px;
  object-fit: contain;
  object-position: left center;
  filter: drop-shadow(0 8px 18px rgba(0,0,0,.18));
}
.enterprise-sidebar {
  width: 236px;
}
.enterprise-main {
  margin-left: 236px;
  width: calc(100% - 236px);
}
.nav-item {
  height: 52px;
  padding: 0 16px;
  font-size: 14px;
}
.enterprise-topbar {
  height: 80px;
  padding: 0 28px 0 32px;
}
.topbar-title h1 {
  font-size: 23px;
  letter-spacing: -.02em;
}
.topbar-logo {
  width: 30px;
  height: 30px;
  padding: 2px;
  border-radius: 8px;
  background: #f5f8fd;
}
.sidebar-status {
  align-items: flex-start;
  font-size: 13px;
}
.sidebar-status span:last-child {
  display: grid;
  gap: 4px;
  line-height: 1.25;
}
.sidebar-status b {
  font-size: 13px;
  font-weight: 800;
  color: #f4f8ff;
}
.sidebar-status em {
  font-style: normal;
  font-size: 12px;
  color: #9db3d4;
}
.content-wrap {
  padding: 28px 32px 50px;
}
.login-bg-brand {
  left: 44px;
  top: 42px;
}
.login-bg-brand img {
  width: 218px;
  height: auto;
  object-fit: contain;
  display: block;
}
.enterprise-login-card {
  width: 520px;
  padding: 54px 58px 36px;
}
.login-icon {
  width: 88px;
  height: 88px;
  margin-bottom: 18px;
  object-fit: contain;
  filter: drop-shadow(0 10px 18px rgba(8,38,84,.10));
}
.enterprise-login-card h1 {
  font-size: 29px;
  letter-spacing: -.03em;
}
.enterprise-login-card p {
  font-size: 14px;
  letter-spacing: .01em;
}
.login-input {
  background: #f8fbff;
  border-color: #d8e2f0;
}
.login-input:focus-within {
  border-color: #2a6cf0;
  box-shadow: 0 0 0 4px rgba(42,108,240,.08);
}
.login-input span.login-field-icon {
  width: 52px;
  color: #64748b;
  background: #fff;
  border-right: 1px solid #e6edf6;
}
.login-field-icon svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
}
.login-submit {
  background: linear-gradient(135deg, #1f6cf2 0%, #0d48b8 100%);
  box-shadow: 0 14px 26px rgba(31,108,242,.22);
  font-weight: 900;
  letter-spacing: .06em;
}
.login-footer {
  bottom: 22px;
}
.metric-card {
  box-shadow: 0 12px 30px rgba(12, 35, 74, .06);
}
.card.enterprise-card,
.enterprise-card {
  box-shadow: 0 12px 32px rgba(13, 43, 91, .06);
}
.table-wrap table th {
  color: #52657e;
  background: #f8fafc;
}
.btn-primary {
  background: linear-gradient(135deg, #216ff2 0%, #0d4cb8 100%);
  border-color: transparent;
  box-shadow: 0 10px 18px rgba(33,111,242,.18);
}
.btn-primary:hover {
  filter: brightness(.98);
  transform: translateY(-1px);
}

/* keep main pages readable on smaller laptop widths */
@media (max-width: 1280px) {
  .enterprise-sidebar { width: 220px; }
  .enterprise-main { margin-left: 220px; width: calc(100% - 220px); }
  .sidebar-logo { width: 160px; }
  .metric-grid.six { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* V1.4 Enterprise polish: calmer, more formal, coordinated BI dashboard */
:root {
  --navy: #071f42;
  --navy-2: #092b5a;
  --navy-3: #0f3974;
  --gold: #d9a83c;
  --gold-2: #f0c463;
  --blue: #1c63d9;
  --blue-2: #2c73ee;
  --bg: #f3f7fd;
  --card: #ffffff;
  --text: #09224a;
  --muted: #71819d;
  --line: #dfe8f5;
  --green: #16b57b;
  --red: #e5484d;
  --orange: #e89b16;
  --shadow: 0 18px 48px rgba(11, 36, 78, .075);
  --soft-shadow: 0 10px 30px rgba(15, 45, 91, .055);
  --radius: 16px;
}
html { -webkit-font-smoothing: antialiased; text-rendering: geometricPrecision; }
body {
  font-family: "Inter", "SF Pro Display", "PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  letter-spacing: -.01em;
  background: #f3f7fd;
}
body:has(.enterprise-shell) { background: #f3f7fd; }
.enterprise-sidebar {
  width: 236px;
  background:
    radial-gradient(circle at -42px 100%, rgba(217,168,60,.22), transparent 25%),
    linear-gradient(180deg, #061b38 0%, #08264f 48%, #05152d 100%);
  border-right: 1px solid rgba(255,255,255,.08);
  box-shadow: inset -1px 0 rgba(255,255,255,.03);
}
.enterprise-sidebar:after {
  content: "";
  position: absolute;
  left: -108px;
  bottom: -94px;
  width: 270px;
  height: 270px;
  border-radius: 50%;
  border: 1px solid rgba(217,168,60,.38);
  opacity: .9;
  pointer-events: none;
}
.sidebar-brand {
  height: 100px;
  padding: 26px 24px 14px;
}
.sidebar-logo {
  width: 180px;
  max-height: 46px;
  object-fit: contain;
  object-position: left center;
  filter: drop-shadow(0 10px 18px rgba(0,0,0,.16));
}
.enterprise-nav { padding: 0 15px; gap: 7px; }
.nav-item {
  height: 51px;
  border-radius: 10px;
  padding: 0 16px;
  font-size: 15px;
  font-weight: 750;
  color: rgba(238,246,255,.92);
  gap: 14px;
  border: 1px solid transparent;
}
.nav-item svg { width: 20px; height: 20px; fill: currentColor; display: block; }
.nav-item:hover {
  background: rgba(255,255,255,.075);
  border-color: rgba(255,255,255,.08);
  transform: translateX(1px);
}
.nav-item.active {
  color: #fff;
  background: linear-gradient(135deg, rgba(222,169,58,.98), rgba(174,124,35,.88));
  box-shadow: 0 14px 26px rgba(198,145,40,.24), inset 0 1px 0 rgba(255,255,255,.26);
  border-color: rgba(244,208,119,.55);
}
.nav-icon {
  width: 22px;
  height: 22px;
  border-radius: 7px;
  opacity: .98;
}
.sidebar-status {
  left: 18px;
  right: 18px;
  bottom: 28px;
  min-height: 88px;
  padding: 22px 20px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.035);
  border-radius: 12px;
  backdrop-filter: blur(4px);
  z-index: 2;
}
.sidebar-status:before { display: none; }
.status-dot { width: 11px; height: 11px; box-shadow: 0 0 0 6px rgba(43,211,126,.12); }
.sidebar-status b { font-size: 14px; color: #f6fbff; }
.sidebar-status em { margin-top: 5px; color: #aabbd5; }
.enterprise-main { margin-left: 236px; width: calc(100% - 236px); }
.enterprise-topbar {
  height: 82px;
  padding: 0 34px 0 34px;
  background: rgba(255,255,255,.96);
  border-bottom: 1px solid #e2eaf6;
  box-shadow: 0 4px 18px rgba(18,45,87,.025);
}
.topbar-title h1 {
  font-size: 25px;
  font-weight: 900;
  letter-spacing: -.035em;
  color: #08224c;
}
.page-chip {
  font-size: 13px;
  color: #8290a8;
  border-left: 1px solid #d9e3f1;
  padding-left: 14px;
  margin-left: 3px;
}
.topbar-actions { gap: 14px; color: #697993; }
.topbar-divider { width: 1px; height: 28px; background: #dbe4f0; display: inline-block; }
.timebox { color: #64748b; font-weight: 600; }
.topbar-logo {
  width: 34px;
  height: 34px;
  padding: 3px;
  background: #fff;
  border-radius: 9px;
  box-shadow: 0 4px 12px rgba(15,45,91,.08);
}
.avatar {
  width: 40px;
  height: 40px;
  background: linear-gradient(135deg, #eaf2ff, #dbe9ff);
  color: #0b3c86;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.7);
}
.user-meta strong { font-size: 14px; font-weight: 900; }
.user-meta span { font-size: 12px; }
.btn-link { font-size: 14px; color: #315b91; }
.content-wrap { padding: 28px 32px 48px; background: #f3f7fd; }

.welcome-panel.welcome-hero {
  position: relative;
  min-height: 94px;
  padding: 18px 26px;
  border-radius: 14px;
  border: 1px solid #dbe6f5;
  background:
    linear-gradient(90deg, rgba(255,255,255,.98), rgba(255,255,255,.94) 62%, rgba(236,244,255,.88)),
    linear-gradient(180deg, #fff, #f8fbff);
  box-shadow: 0 10px 28px rgba(14,41,83,.045);
  overflow: hidden;
  margin-bottom: 28px;
}
.welcome-panel.welcome-hero:after {
  content: "";
  position: absolute;
  right: 28px;
  top: 0;
  bottom: 0;
  width: 330px;
  background: linear-gradient(135deg, transparent 20%, rgba(44,115,238,.08));
  clip-path: polygon(24% 100%, 100% 0, 100% 100%);
  opacity: .82;
}
.welcome-left { position: relative; z-index: 1; gap: 16px; }
.welcome-icon {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: #eef5ff;
  color: #486385;
  border: 1px solid #d9e7fa;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
}
.welcome-icon svg { width: 20px; height: 20px; fill: currentColor; }
.welcome-panel strong { display: inline-block; font-size: 18px; font-weight: 900; color: #0a244e; margin-right: 10px; }
.welcome-panel span { color: #586b87; font-weight: 600; }
.welcome-panel b { color: #0f5fc9; font-weight: 900; }
.hero-visual {
  position: absolute;
  right: 40px;
  top: 12px;
  width: 230px;
  height: 78px;
  opacity: .72;
  z-index: 1;
}
.hero-visual:before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 13px;
  width: 210px;
  height: 45px;
  border-left: 2px solid rgba(83,141,244,.42);
  border-bottom: 2px solid rgba(83,141,244,.42);
  transform: skewX(-22deg);
}
.hero-visual span, .hero-visual i, .hero-visual b {
  position: absolute;
  bottom: 14px;
  width: 28px;
  display: block;
  border-radius: 4px 4px 0 0;
  background: linear-gradient(180deg, rgba(72,134,236,.42), rgba(72,134,236,.12));
  box-shadow: 24px -12px 0 rgba(72,134,236,.20), 48px -24px 0 rgba(72,134,236,.17), 72px -36px 0 rgba(72,134,236,.15);
}
.hero-visual span { height: 24px; right: 120px; }
.hero-visual i { height: 38px; right: 72px; }
.hero-visual b { height: 58px; right: 24px; }
.refined-toolbar { margin-bottom: 18px; }
.refined-toolbar h2 {
  font-size: 30px;
  letter-spacing: -.04em;
  font-weight: 950;
  color: #08224c;
}
.refined-toolbar p { margin-top: 7px; font-size: 14px; color: #6e7e98; }
.toolbar-actions .btn { min-height: 42px; padding: 0 18px; }
.metric-grid.six { gap: 16px; margin-bottom: 18px; }
.metric-card {
  min-height: 132px;
  border-radius: 14px;
  border-color: #e1eaf6;
  box-shadow: 0 10px 28px rgba(14, 42, 86, .055);
  padding: 23px 18px 20px 88px;
  transition: transform .18s ease, box-shadow .18s ease;
}
.metric-card:hover { transform: translateY(-2px); box-shadow: 0 18px 38px rgba(14,42,86,.085); }
.metric-card:after { width: 76px; height: 76px; background: rgba(44,115,238,.045); }
.metric-icon {
  width: 52px;
  height: 52px;
  left: 22px;
  top: 41px;
  border-radius: 50%;
}
.metric-icon svg { width: 24px; height: 24px; fill: currentColor; }
.metric-card span { color: #425979; font-weight: 850; font-size: 14px; }
.metric-card strong { font-size: 30px; letter-spacing: -.03em; margin: 9px 0 5px; }
.metric-card em { color: #7b8aa6; font-size: 13px; }
.dashboard-cols { grid-template-columns: minmax(0, 1.28fr) minmax(420px, .92fr); gap: 16px; margin-bottom: 18px; }
.enterprise-card {
  border-color: #e0e9f5;
  border-radius: 15px;
  padding: 22px 24px;
  box-shadow: 0 10px 28px rgba(14,42,86,.055);
}
.card-title { margin-bottom: 14px; }
.card-title h2 { font-size: 21px; letter-spacing: -.03em; color: #08224c; }
.card-title span { color: #6c7d98; margin-top: 6px; }
.link { color: #0e56b7; font-weight: 850; }
.premium-table-wrap {
  border-color: #dce7f5;
  background: #fff;
  min-height: 156px;
  position: relative;
}
.premium-table-wrap table { min-width: 680px; }
.premium-table-wrap th { background: #f8fbff; color: #4f6685; font-size: 13px; }
.premium-table-wrap td { font-size: 14px; }
.premium-table-wrap.is-empty table tbody { display: none; }
.empty-state {
  min-height: 124px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #7b8aa5;
  gap: 6px;
  padding: 20px;
  text-align: center;
}
.empty-state strong { color: #31445f; font-size: 14px; font-weight: 850; }
.empty-state span { color: #8491a7; font-size: 13px; }
.empty-icon {
  width: 54px;
  height: 54px;
  border-radius: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #d0dae8;
  background: linear-gradient(180deg, #f4f7fb, #eef3f8);
  margin-bottom: 4px;
}
.empty-icon svg { width: 32px; height: 32px; fill: currentColor; }
.empty-icon.shield {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: #f2f6fb;
  color: #cfd9e8;
}
.panel-alerts { min-height: 260px; }
.alert-empty { min-height: 176px; }
.ranking-empty { min-height: 168px; }
.panel-ranking { padding-bottom: 18px; }
.table-wrap tbody tr:hover { background: #fbfdff; }
.tag { font-weight: 850; }
.btn, button.btn { border-radius: 9px; font-weight: 850; }
.btn-primary {
  background: linear-gradient(135deg, #2b72ee 0%, #1456c7 100%);
  box-shadow: 0 10px 20px rgba(33,111,242,.18);
}
.alert {
  border-radius: 10px;
  font-weight: 700;
}

/* Login polish */
.enterprise-login {
  background:
    radial-gradient(circle at 80% 6%, rgba(44,115,238,.045), transparent 34%),
    linear-gradient(120deg, #f8fbff 0%, #eef4fc 100%);
}
.login-bg-brand img { width: 210px; }
.curve-left {
  width: 760px;
  height: 760px;
  left: -170px;
  bottom: -365px;
  background: radial-gradient(circle at center, #082b5d 0 57%, transparent 58%);
  border-color: rgba(217,168,60,.7);
}
.curve-right { border-color: rgba(11,43,92,.12); }
.enterprise-login-card {
  width: 548px;
  padding: 54px 62px 36px;
  border-radius: 24px;
  box-shadow: 0 28px 70px rgba(15,45,91,.12);
  border: 1px solid rgba(255,255,255,.9);
}
.login-icon { width: 88px; height: 88px; margin-bottom: 20px; }
.enterprise-login-card h1 { font-size: 31px; font-weight: 950; letter-spacing: -.04em; }
.enterprise-login-card p { margin-top: 10px; color: #7586a0; }
.login-divider { margin: 20px 0 24px; }
.compact-login-alert { margin-bottom: 14px; padding: 12px 15px; font-size: 14px; }
.login-input {
  height: 54px;
  background: #fbfdff;
  border-color: #d7e2f0;
  border-radius: 10px;
}
.login-input span.login-field-icon { color: #68778c; }
.login-submit {
  height: 56px;
  border-radius: 10px;
  font-size: 18px;
  background: linear-gradient(135deg, #2b72ee 0%, #1456c7 100%);
}
.login-note { color: #8a98ae; }

@media (max-width: 1500px) {
  .metric-grid.six { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .dashboard-cols { grid-template-columns: 1fr; }
}
@media (max-width: 1180px) {
  .enterprise-sidebar { width: 220px; }
  .enterprise-main { margin-left: 220px; width: calc(100% - 220px); }
  .hero-visual { display: none; }
}
@media (max-width: 860px) {
  .enterprise-sidebar { position: static; width: 100%; }
  .enterprise-main { margin-left: 0; width: 100%; }
  .sidebar-status { display: none; }
  .enterprise-sidebar:after { display: none; }
  .content-wrap { padding: 18px; }
  .metric-grid.six { grid-template-columns: 1fr; }
  .welcome-panel.welcome-hero { padding: 16px; }
  .welcome-left { align-items: flex-start; }
  .enterprise-login-card { padding: 40px 26px 30px; }
  .login-bg-brand img { width: 170px; }
}


/* V1.5 Hero illustration polish: replace abstract bars with uploaded growth chart image */
.welcome-panel.welcome-hero {
  min-height: 112px;
  padding: 22px 28px;
  background:
    radial-gradient(circle at 86% 50%, rgba(105, 163, 250, .13), transparent 34%),
    linear-gradient(90deg, rgba(255,255,255,.99), rgba(255,255,255,.98) 58%, rgba(238,246,255,.94));
}
.welcome-panel.welcome-hero:after {
  right: 0;
  top: 0;
  bottom: 0;
  width: min(42vw, 520px);
  background:
    linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(242,248,255,.52) 34%, rgba(226,240,255,.7) 100%);
  clip-path: none;
  opacity: 1;
}
.hero-visual.hero-visual-image {
  right: 22px;
  top: 4px;
  width: min(34vw, 460px);
  height: 122px;
  opacity: .9;
  z-index: 1;
  pointer-events: none;
  overflow: hidden;
  filter: drop-shadow(0 14px 20px rgba(58, 132, 224, .10));
}
.hero-visual.hero-visual-image:before,
.hero-visual.hero-visual-image span,
.hero-visual.hero-visual-image i,
.hero-visual.hero-visual-image b { display: none !important; }
.hero-visual.hero-visual-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: right center;
  display: block;
}
.welcome-left { max-width: calc(100% - min(34vw, 485px)); }
@media (max-width: 1180px) {
  .hero-visual.hero-visual-image { width: 360px; opacity: .72; }
  .welcome-left { max-width: calc(100% - 360px); }
}
@media (max-width: 980px) {
  .hero-visual.hero-visual-image { display: none; }
  .welcome-left { max-width: none; }
}

/* V2.4 充值记录下拉分类 */
.nav-group { display: grid; gap: 6px; }
.nav-parent { position: relative; }
.nav-caret {
  margin-left: auto;
  font-size: 16px;
  line-height: 1;
  opacity: .78;
  transition: transform .18s ease, opacity .18s ease;
}
.nav-group.open .nav-caret { transform: rotate(180deg); opacity: 1; }
.nav-submenu {
  display: none;
  margin: 0 0 2px 42px;
  padding: 4px 0 6px 12px;
  border-left: 1px solid rgba(255,255,255,.13);
  gap: 4px;
}
.nav-group.open .nav-submenu { display: grid; }
.nav-subitem {
  display: flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 8px;
  color: rgba(218,231,249,.76);
  text-decoration: none;
  font-size: 13px;
  font-weight: 750;
  letter-spacing: .01em;
  transition: background .18s ease, color .18s ease, transform .18s ease;
}
.nav-subitem:hover {
  color: #fff;
  background: rgba(255,255,255,.075);
  transform: translateX(1px);
}
.nav-subitem.active {
  color: #fff;
  background: rgba(222,169,58,.16);
  box-shadow: inset 2px 0 0 rgba(222,169,58,.85);
}
.recharge-page-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}
.recharge-page-head h2 {
  margin: 0;
  color: #072451;
  font-size: 26px;
  font-weight: 900;
  letter-spacing: -.02em;
}
.recharge-page-head p {
  margin: 8px 0 0;
  color: #617493;
  font-size: 14px;
  font-weight: 650;
}
.recharge-mode-tabs {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px;
  border: 1px solid #dbe6f5;
  border-radius: 12px;
  background: rgba(255,255,255,.78);
  box-shadow: 0 8px 20px rgba(29,76,138,.06);
}
.recharge-mode-tabs a {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
  border-radius: 9px;
  color: #385478;
  text-decoration: none;
  font-weight: 800;
  font-size: 13px;
}
.recharge-mode-tabs a:hover { background: #edf4ff; color: #0b4db8; }
.recharge-mode-tabs a.active {
  color: #fff;
  background: linear-gradient(135deg, #1f6df2, #0d4db8);
  box-shadow: 0 8px 16px rgba(31,109,242,.18);
}
.recharge-mode-tabs.small { padding: 4px; gap: 4px; box-shadow: none; }
.recharge-mode-tabs.small a { min-height: 30px; padding: 0 11px; font-size: 12px; }
.recharge-single-card { margin-bottom: 18px; }
.recharge-list-card { margin-top: 0; }
.empty-row {
  text-align: center;
  color: #8a9ab2;
  padding: 30px 10px !important;
  font-weight: 750;
}
@media (max-width: 900px) {
  .recharge-page-head { align-items: stretch; flex-direction: column; }
  .recharge-mode-tabs { width: 100%; justify-content: space-between; }
  .recharge-mode-tabs a { flex: 1; }
}

/* V2.5 专业侧边栏与充值菜单丝滑优化 */
.enterprise-nav {
  gap: 7px;
}
.nav-item {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  will-change: transform, background, box-shadow;
  transition: background .22s cubic-bezier(.2,.8,.2,1),
              color .22s cubic-bezier(.2,.8,.2,1),
              transform .22s cubic-bezier(.2,.8,.2,1),
              box-shadow .22s cubic-bezier(.2,.8,.2,1),
              border-color .22s cubic-bezier(.2,.8,.2,1);
}
.nav-item::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(255,255,255,.13), rgba(255,255,255,0));
  opacity: 0;
  transition: opacity .22s ease;
  z-index: -1;
}
.nav-item:hover::before { opacity: 1; }
.nav-item:hover {
  background: rgba(255,255,255,.07);
  transform: translateX(3px);
}
.nav-icon svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
  display: block;
}

.nav-group {
  position: relative;
  display: grid;
  gap: 0;
  border-radius: 15px;
  transition: background .26s ease, box-shadow .26s ease, padding .26s ease;
}
.nav-group.open {
  padding: 0 0 8px;
  background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.018));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.055);
}
.nav-group.open::after {
  content: "";
  position: absolute;
  left: 20px;
  top: 62px;
  bottom: 16px;
  width: 1px;
  background: linear-gradient(180deg, rgba(226,173,57,.55), rgba(226,173,57,0));
  pointer-events: none;
}
.nav-group .nav-parent {
  margin: 0;
  border: 1px solid transparent;
}
.nav-group.open .nav-parent.active {
  background: linear-gradient(135deg, rgba(226,173,57,.95), rgba(190,136,30,.92));
  border-color: rgba(255,220,135,.32);
  box-shadow: 0 12px 22px rgba(9, 25, 54, .18), 0 10px 20px rgba(226,173,57,.16);
}
.nav-group.open .nav-parent.active:hover {
  transform: none;
}
.nav-caret {
  width: 22px;
  height: 22px;
  margin-left: auto;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  opacity: .82;
  background: rgba(255,255,255,.09);
  transition: transform .28s cubic-bezier(.2,.8,.2,1),
              opacity .22s ease,
              background .22s ease;
}
.nav-caret svg {
  width: 14px;
  height: 14px;
  fill: currentColor;
  display: block;
}
.nav-group.open .nav-caret {
  transform: rotate(180deg);
  opacity: 1;
  background: rgba(255,255,255,.16);
}
.nav-submenu {
  display: grid !important;
  grid-template-rows: 0fr;
  opacity: 0;
  margin: 0 10px 0 42px;
  padding: 0 0 0 13px;
  border-left: none;
  gap: 5px;
  max-height: 0;
  overflow: hidden;
  transform: translateY(-4px);
  transition: max-height .30s cubic-bezier(.2,.8,.2,1),
              opacity .24s ease,
              transform .30s cubic-bezier(.2,.8,.2,1),
              padding .30s cubic-bezier(.2,.8,.2,1);
}
.nav-group.open .nav-submenu {
  grid-template-rows: 1fr;
  max-height: 150px;
  opacity: 1;
  padding-top: 9px;
  transform: translateY(0);
}
.nav-subitem {
  min-height: 38px;
  padding: 0 14px;
  border-radius: 10px;
  color: rgba(226,237,255,.76);
  font-size: 13.5px;
  font-weight: 760;
  letter-spacing: .01em;
  background: transparent;
  position: relative;
  transition: background .22s cubic-bezier(.2,.8,.2,1),
              color .22s cubic-bezier(.2,.8,.2,1),
              transform .22s cubic-bezier(.2,.8,.2,1),
              box-shadow .22s cubic-bezier(.2,.8,.2,1);
}
.nav-subitem::before {
  content: "";
  position: absolute;
  left: -13px;
  top: 50%;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgba(226,173,57,.28);
  transform: translateY(-50%);
  transition: background .22s ease, box-shadow .22s ease, transform .22s ease;
}
.nav-subitem:hover {
  color: #fff;
  background: rgba(255,255,255,.075);
  transform: translateX(3px);
}
.nav-subitem:hover::before {
  background: rgba(226,173,57,.8);
  box-shadow: 0 0 0 4px rgba(226,173,57,.08);
}
.nav-subitem.active {
  color: #fff;
  background: linear-gradient(90deg, rgba(255,255,255,.15), rgba(255,255,255,.07));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.07), 0 6px 14px rgba(0,0,0,.10);
}
.nav-subitem.active::before {
  width: 7px;
  height: 7px;
  background: var(--gold-2);
  box-shadow: 0 0 0 5px rgba(226,173,57,.12), 0 0 16px rgba(226,173,57,.28);
}

/* 统一页面卡片和表单的舒适感 */
.panel,
.card,
.stat-card,
.welcome-panel {
  border-color: rgba(194, 210, 232, .76);
  box-shadow: 0 12px 30px rgba(15, 47, 96, .06);
}
.form input,
.form select,
.form textarea,
.search-box input,
select,
input,
textarea {
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.form input:focus,
.form select:focus,
.form textarea:focus,
.search-box input:focus,
select:focus,
input:focus,
textarea:focus {
  outline: none;
  border-color: rgba(22,94,203,.45);
  box-shadow: 0 0 0 4px rgba(22,94,203,.08);
}
.btn,
button {
  transition: transform .18s cubic-bezier(.2,.8,.2,1), box-shadow .18s ease, background .18s ease, border-color .18s ease;
}
.btn:hover,
button:hover {
  transform: translateY(-1px);
}

@media (prefers-reduced-motion: reduce) {
  .nav-item,
  .nav-caret,
  .nav-submenu,
  .nav-subitem,
  .btn,
  button,
  input,
  select,
  textarea {
    transition: none !important;
  }
}

/* V2.6 Merchant form polish + professional multi-select */
.card.merchant-create-card,
.card.merchant-list-card {
  position: relative;
  overflow: visible;
}
.card.merchant-create-card {
  padding: 26px 26px 24px;
  background:
    radial-gradient(circle at 98% 0%, rgba(29,118,242,.08), transparent 22%),
    linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
}
.merchant-form-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 22px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(207, 219, 236, .7);
}
.merchant-form-head h2,
.merchant-list-head h2 {
  margin: 0;
  font-size: 22px;
  font-weight: 900;
  color: var(--navy);
  letter-spacing: -.02em;
}
.merchant-form-head p,
.merchant-list-head p {
  margin: 7px 0 0;
  color: #70819d;
  font-size: 13px;
  line-height: 1.55;
}
.form-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  color: #0b3c86;
  background: #edf5ff;
  border: 1px solid #d5e6ff;
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}
.form-badge:before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--blue), var(--gold));
  box-shadow: 0 0 0 4px rgba(22,94,203,.08);
}
.form-section-title {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 6px 0 -2px;
  color: #0b3c86;
  font-weight: 900;
  font-size: 13px;
}
.form-section-title:before {
  content: "";
  width: 4px;
  height: 14px;
  border-radius: 99px;
  background: linear-gradient(180deg, var(--gold), var(--blue));
}
.merchant-create-card .form-grid.four,
.edit-row .form-grid.four {
  align-items: start;
}
.merchant-create-card label,
.edit-row label {
  color: #0d3266;
  font-size: 13px;
  font-weight: 800;
}
.merchant-create-card label input,
.merchant-create-card label select,
.edit-row label input,
.edit-row label select {
  margin-top: 8px;
}
.input-affix {
  display: flex;
  align-items: center;
  width: 100%;
  height: 44px;
  margin-top: 8px;
  border: 1px solid #d5e2f3;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.input-affix:focus-within {
  border-color: #2b78f6;
  box-shadow: 0 0 0 4px rgba(43,120,246,.10);
  background: #fff;
}
.input-affix input {
  margin: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  height: 100% !important;
  flex: 1;
}
.input-affix span {
  width: 42px;
  height: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #51709f;
  background: #f6f9fd;
  border-left: 1px solid #dce7f5;
  font-weight: 900;
}
.input-affix.is-disabled {
  opacity: .64;
  background: #f5f8fc;
}
.input-affix.is-disabled input {
  color: #8a9bb2;
}
.multi-select-label {
  position: relative;
  z-index: 30;
}
.multi-dropdown {
  position: relative;
  margin-top: 8px;
  width: 100%;
}
.multi-dropdown-trigger {
  width: 100%;
  height: 44px;
  border: 1px solid #d5e2f3;
  border-radius: 10px;
  background: #fff;
  color: #0b234a;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 0 13px 0 14px;
  cursor: pointer;
  font-weight: 800;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease, transform .18s ease;
}
.multi-dropdown-trigger:hover {
  border-color: #a9c7ef;
  background: #fcfdff;
}
.multi-dropdown.open .multi-dropdown-trigger {
  border-color: #2b78f6;
  box-shadow: 0 0 0 4px rgba(43,120,246,.10);
}
.multi-dropdown.has-value .multi-dropdown-trigger {
  color: #0b3c86;
}
.multi-placeholder {
  color: #8a9bb2;
  font-weight: 700;
}
.multi-dropdown.has-value .multi-placeholder {
  color: #0b3c86;
}
.select-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  color: #6881a7;
  transition: transform .18s ease;
  font-style: normal;
}
.multi-dropdown.open .select-arrow { transform: rotate(180deg); }
.multi-dropdown-menu {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  z-index: 999;
  padding: 8px;
  background: rgba(255,255,255,.98);
  border: 1px solid #d5e2f3;
  border-radius: 12px;
  box-shadow: 0 18px 45px rgba(16,42,84,.16);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-6px) scale(.985);
  transform-origin: top center;
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
}
.multi-dropdown.open .multi-dropdown-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0) scale(1);
}
.multi-option {
  display: flex !important;
  align-items: center;
  gap: 10px;
  min-height: 40px;
  padding: 9px 10px;
  margin: 0;
  border-radius: 10px;
  color: #0b234a !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  cursor: pointer;
  transition: background .16s ease, color .16s ease;
}
.multi-option:hover { background: #f0f6ff; }
.multi-option input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 17px;
  height: 17px;
  min-width: 17px;
  border-radius: 5px;
  border: 1.6px solid #b7c7df;
  background: #fff;
  margin: 0 !important;
  display: inline-grid;
  place-content: center;
  transition: all .16s ease;
}
.multi-option input[type="checkbox"]:checked {
  border-color: #1d76f2;
  background: linear-gradient(135deg, #1d76f2, #124aa3);
}
.multi-option input[type="checkbox"]:checked:after {
  content: "";
  width: 8px;
  height: 5px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(-45deg) translate(1px, -1px);
}
.field-tip {
  display: block;
  margin-top: 7px;
  color: #8394ad;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.45;
}
.platform-chip-preview {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.platform-chip-preview .platform-chip {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 0 8px;
  border-radius: 999px;
  background: #edf5ff;
  border: 1px solid #d6e6ff;
  color: #0b3c86;
  font-size: 12px;
  font-weight: 900;
}
.tag-list { display: flex; gap: 6px; flex-wrap: wrap; }
.platform-tag {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 9px;
  border-radius: 999px;
  background: #edf5ff;
  color: #0b3c86;
  border: 1px solid #d6e6ff;
  font-size: 12px;
  font-weight: 900;
}
.percent-badge {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 8px;
  border-radius: 999px;
  color: #0b3c86;
  background: #edf5ff;
  border: 1px solid #d6e6ff;
  font-weight: 900;
  font-size: 12px;
}
.muted-badge {
  color: #6f7f98;
  background: #f4f7fb;
  border-color: #e0e8f3;
}
.fee-hint {
  color: #456181;
  background: linear-gradient(180deg, #f7fbff, #f3f8ff);
  border: 1px dashed #bcd3f1;
  border-radius: 12px;
  padding: 13px 14px;
  line-height: 1.65;
  font-size: 13px;
  font-weight: 650;
}
.fee-hint strong { color: var(--navy); }
.merchant-list-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 18px;
}
.inline-search.pro-search {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 360px;
}
.inline-search.pro-search input { height: 42px; }
@media (max-width: 1280px) {
  .inline-search.pro-search { min-width: 280px; }
}
@media (max-width: 900px) {
  .merchant-form-head, .merchant-list-head { flex-direction: column; align-items: stretch; }
  .inline-search.pro-search { min-width: 0; width: 100%; }
}

/* V2.8 Facebook CSV spend import polish */
.action-row { display: inline-flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.compact-form { margin-top: 16px; }
.spend-hint { margin-bottom: 16px; }
.import-guide-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 16px 0 18px; }
.guide-card { background: linear-gradient(180deg, #ffffff 0%, #f7faff 100%); border: 1px solid var(--line); border-radius: 14px; padding: 14px 16px; box-shadow: 0 8px 20px rgba(11, 43, 92, .05); }
.guide-card b { display: block; color: var(--navy); margin-bottom: 6px; font-size: 14px; }
.guide-card p { margin: 0; color: var(--muted); line-height: 1.7; font-size: 13px; }
.empty-state.mini { min-height: 96px; display: flex; align-items: center; justify-content: center; color: var(--muted); background: #f8fbff; border-radius: 12px; border: 1px dashed #d8e3f4; }
.inline-form { display: inline; margin: 0; }
.warning-text { color: #b7791f !important; font-weight: 800; }
.muted { color: var(--muted); }
.tag.neutral { background: #eef4ff; color: #31517d; border: 1px solid #dbe8fb; }
.platform-pill { display: inline-flex; align-items: center; height: 26px; padding: 0 10px; border-radius: 999px; font-size: 12px; font-weight: 800; background: #eef4ff; color: #24548f; border: 1px solid #d8e7fb; }
.platform-facebook { background: rgba(24,119,242,.1); color: #1877f2; border-color: rgba(24,119,242,.18); }
.platform-tiktok { background: rgba(17,24,39,.08); color: #111827; border-color: rgba(17,24,39,.13); }
.platform-google { background: rgba(18,185,129,.1); color: #0f8f63; border-color: rgba(18,185,129,.18); }
.btn.ghost { background: #fff; color: var(--navy); border: 1px solid var(--line); box-shadow: none; }
.btn.ghost:hover { border-color: #b9c9df; background: #f8fbff; }
@media (max-width: 1180px) { .import-guide-grid { grid-template-columns: 1fr; } }


/* V3.2 Facebook CSV import enhanced */
.import-enhanced-form {
  display: grid;
  gap: 18px;
}
.mapping-panel {
  border: 1px solid #dce7f5;
  background: linear-gradient(180deg, #fbfdff, #f7faff);
  border-radius: 16px;
  padding: 18px;
  display: grid;
  gap: 15px;
}
.mapping-title {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  padding-bottom: 4px;
}
.mapping-title strong {
  color: #08224c;
  font-size: 16px;
  font-weight: 950;
}
.mapping-title span {
  color: #71819d;
  line-height: 1.7;
  max-width: 780px;
}
.import-tips {
  display: grid;
  gap: 8px;
  padding: 14px 16px;
  border-radius: 14px;
  border: 1px dashed #bcd0ea;
  background: #f8fbff;
  color: #415a7d;
  line-height: 1.7;
}
.import-tips b {
  color: #08224c;
}
.import-actions {
  justify-content: flex-start;
}
@media (max-width: 980px) {
  .mapping-title {
    display: grid;
  }
}


/* V3.2.2 Professional Sidebar Final Fix
   目标：左侧栏无异常间隔、无底部遮挡、二级菜单完整显示、Facebook CSV 导入完整显示
*/
.enterprise-sidebar {
  width: 244px !important;
  height: 100vh !important;
  min-height: 100vh !important;
  position: fixed !important;
  left: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  padding: 0 !important;
  background:
    radial-gradient(circle at -60px 100%, rgba(217,168,60,.18), transparent 28%),
    linear-gradient(180deg, #061b38 0%, #08264f 48%, #05152d 100%) !important;
  border-right: 1px solid rgba(255,255,255,.08) !important;
}

.enterprise-main {
  margin-left: 244px !important;
  width: calc(100% - 244px) !important;
}

.sidebar-brand {
  flex: 0 0 104px !important;
  height: 104px !important;
  min-height: 104px !important;
  padding: 28px 24px 16px !important;
  display: flex !important;
  align-items: center !important;
}

.sidebar-logo {
  width: 178px !important;
  max-height: 46px !important;
  object-fit: contain !important;
  object-position: left center !important;
}

.enterprise-nav {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 16px 14px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  scrollbar-width: thin !important;
  scrollbar-color: rgba(255,255,255,.22) transparent !important;
}

.enterprise-nav::-webkit-scrollbar {
  width: 6px !important;
}
.enterprise-nav::-webkit-scrollbar-track {
  background: transparent !important;
}
.enterprise-nav::-webkit-scrollbar-thumb {
  background: rgba(255,255,255,.20) !important;
  border-radius: 999px !important;
}
.enterprise-nav::-webkit-scrollbar-thumb:hover {
  background: rgba(255,255,255,.32) !important;
}

.nav-item {
  width: 100% !important;
  height: 52px !important;
  min-height: 52px !important;
  flex: 0 0 52px !important;
  padding: 0 16px !important;
  margin: 0 !important;
  border-radius: 12px !important;
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  color: rgba(238,246,255,.92) !important;
  font-size: 15px !important;
  font-weight: 820 !important;
  letter-spacing: -.01em !important;
  background: transparent !important;
  border: 1px solid transparent !important;
  box-shadow: none !important;
  transform: none !important;
  overflow: hidden !important;
}

.nav-item:hover {
  background: rgba(255,255,255,.075) !important;
  border-color: rgba(255,255,255,.08) !important;
  transform: none !important;
}

.nav-item.active,
.nav-group.open > .nav-parent.active {
  color: #fff !important;
  background: linear-gradient(135deg, #dfad3c 0%, #b98226 100%) !important;
  border-color: rgba(245,209,119,.42) !important;
  box-shadow: 0 10px 20px rgba(198,145,40,.18), inset 0 1px 0 rgba(255,255,255,.20) !important;
}

.nav-icon {
  flex: 0 0 22px !important;
  width: 22px !important;
  height: 22px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  opacity: .96 !important;
}

.nav-icon svg {
  width: 19px !important;
  height: 19px !important;
  fill: currentColor !important;
}

.nav-item > span:not(.nav-icon):not(.nav-caret) {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.nav-group {
  flex: 0 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 14px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.nav-group.open {
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.nav-group.open::after,
.nav-subitem::before {
  display: none !important;
}

.nav-parent {
  flex: 0 0 52px !important;
  min-height: 52px !important;
  height: 52px !important;
}

.nav-caret {
  flex: 0 0 24px !important;
  width: 24px !important;
  height: 24px !important;
  margin-left: auto !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(255,255,255,.10) !important;
  opacity: .88 !important;
  transform: none !important;
}

.nav-caret svg {
  width: 14px !important;
  height: 14px !important;
  fill: currentColor !important;
}

.nav-group.open .nav-caret {
  transform: rotate(180deg) !important;
  background: rgba(255,255,255,.16) !important;
}

.nav-submenu {
  display: none !important;
  flex-direction: column !important;
  grid-template-rows: none !important;
  opacity: 1 !important;
  transform: none !important;
  max-height: none !important;
  min-height: 0 !important;
  height: auto !important;
  overflow: visible !important;
  margin: 2px 0 4px 30px !important;
  padding: 6px 0 6px 14px !important;
  gap: 6px !important;
  border-left: 1px solid rgba(224,237,255,.16) !important;
  background: transparent !important;
  border-radius: 0 !important;
}

.nav-group.open .nav-submenu {
  display: flex !important;
  max-height: none !important;
  overflow: visible !important;
}

.nav-subitem {
  width: 100% !important;
  height: 38px !important;
  min-height: 38px !important;
  padding: 0 12px !important;
  border-radius: 10px !important;
  display: flex !important;
  align-items: center !important;
  color: rgba(226,237,255,.78) !important;
  font-size: 13px !important;
  font-weight: 760 !important;
  letter-spacing: -.01em !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  background: transparent !important;
  border: 1px solid transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

.nav-subitem:hover {
  color: #fff !important;
  background: rgba(255,255,255,.075) !important;
  border-color: rgba(255,255,255,.07) !important;
  transform: none !important;
}

.nav-subitem.active {
  color: #fff !important;
  background: linear-gradient(135deg, rgba(95,129,178,.42), rgba(54,84,132,.30)) !important;
  border-color: rgba(166,196,242,.18) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08) !important;
}

.sidebar-status {
  flex: 0 0 auto !important;
  position: static !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  width: auto !important;
  min-height: 76px !important;
  margin: 10px 14px 16px !important;
  padding: 16px 18px !important;
  border-radius: 16px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  color: #dce8ff !important;
  background: rgba(255,255,255,.045) !important;
  border: 1px solid rgba(255,255,255,.13) !important;
  backdrop-filter: blur(8px) !important;
  box-shadow: 0 12px 24px rgba(0,0,0,.10) !important;
  overflow: hidden !important;
  z-index: 2 !important;
}

.sidebar-status:before {
  display: none !important;
}

.sidebar-status b {
  display: block !important;
  color: #f5f9ff !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
  white-space: nowrap !important;
}

.sidebar-status em {
  display: block !important;
  margin-top: 5px !important;
  color: #a9bad5 !important;
  font-style: normal !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}

.status-dot {
  flex: 0 0 11px !important;
  width: 11px !important;
  height: 11px !important;
  background: #2bd37e !important;
  box-shadow: 0 0 0 6px rgba(43,211,126,.13) !important;
}

@media (max-width: 980px) {
  .enterprise-sidebar {
    position: static !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
  }
  .enterprise-main {
    margin-left: 0 !important;
    width: 100% !important;
  }
  .enterprise-nav {
    overflow: visible !important;
    padding-bottom: 14px !important;
  }
  .sidebar-status {
    display: none !important;
  }
}

/* ===== V3.1 Meta API 额度自动充值简化版 ===== */
.api-metric-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 18px;
}
.api-settings-grid { align-items: start; }
.compact-info { margin-top: 18px; }
.api-error-text { margin-top: 14px; white-space: pre-wrap; word-break: break-word; }
.inline-actions { margin-top: 14px; display: flex; gap: 10px; }
.sync-action-list { display: grid; gap: 12px; }
.sync-action-list form {
  display: grid;
  grid-template-columns: minmax(150px, auto) 1fr;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border: 1px solid var(--line, #e7ebf3);
  border-radius: 12px;
  background: #fbfcff;
}
.sync-action-list p { margin: 0; color: #6b7280; font-size: 13px; }
.sync-inline-form { grid-template-columns: 120px minmax(150px, auto) 1fr !important; }
.claim-form { display: grid; gap: 7px; min-width: 210px; }
.claim-form select { min-width: 180px; }
.table-sub { display: block; color: #8a94a6; margin-top: 4px; font-size: 12px; font-weight: 400; }
.account-name-link { display: block; margin-top: 5px; }
.empty-cell { text-align: center; padding: 28px !important; color: #8a94a6; }
.log-message { min-width: 220px; max-width: 420px; white-space: normal; }
.log-message details { margin-top: 6px; }
.log-message summary { cursor: pointer; color: #315efb; }
.log-message pre { white-space: pre-wrap; word-break: break-word; font: 12px/1.55 ui-monospace, SFMono-Regular, Menlo, monospace; background: #f6f8fc; padding: 10px; border-radius: 8px; max-height: 220px; overflow: auto; }
.wide-table { min-width: 1550px; }

@media (max-width: 1100px) {
  .api-metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sync-action-list form, .sync-inline-form { grid-template-columns: 1fr !important; }
}
@media (max-width: 680px) {
  .api-metric-grid { grid-template-columns: 1fr; }
}
.dashboard-v3-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin-bottom:18px; }
@media (max-width:1100px){.dashboard-v3-metrics{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:680px){.dashboard-v3-metrics{grid-template-columns:1fr;}}
.manual-entry-details { margin-top:14px; border:1px solid #e7ebf3; border-radius:12px; background:#fbfcff; }
.manual-entry-details summary { cursor:pointer; padding:13px 16px; font-weight:700; color:#344054; }
.manual-entry-details form { padding:0 16px 16px; }

/* ===== V3.1 API额度自动充值简化版 ===== */
.page-action-head {
  display:flex; align-items:center; justify-content:space-between; gap:18px;
  margin-bottom:16px; padding:4px 2px;
}
.page-action-head h2 { margin:0 0 6px; font-size:24px; }
.page-action-head p { margin:0; color:#667085; }
.manual-create-details { margin-bottom:16px; }
.manual-create-details > summary {
  display:flex; justify-content:space-between; gap:12px; cursor:pointer;
  list-style:none; padding:2px 0; color:#344054;
}
.manual-create-details > summary::-webkit-details-marker { display:none; }
.manual-create-details > summary span { color:#8a94a6; font-weight:400; }
.details-form { margin-top:18px; }
.quota-metric-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin-bottom:18px; }
.quota-top-grid { align-items:start; }
.simple-rule-list { display:grid; gap:10px; }
.simple-rule-list > div { display:grid; grid-template-columns:150px 1fr; gap:12px; padding:12px 14px; border:1px solid #e8edf5; border-radius:12px; background:#fbfcff; }
.simple-rule-list b { color:#14213d; }
.simple-rule-list span { color:#667085; }
.quota-actions { min-width:190px; }
.quota-actions form { margin:0 0 6px; }
.simplified-claim-form { min-width:250px; }
.simplified-claim-form .compact-check { display:flex; align-items:center; gap:7px; font-size:12px; color:#667085; }
.simplified-claim-form .compact-check input { width:auto; min-width:auto; }
.metric-status-text { font-size:21px !important; }
.nav-section-label { padding:18px 18px 8px; color:#7f90ad; font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.compact-system-nav { min-height:38px !important; padding-left:46px !important; font-size:13px !important; opacity:.9; }
@media (max-width:1100px){
  .quota-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .page-action-head{align-items:flex-start; flex-direction:column;}
}
@media (max-width:680px){
  .quota-metric-grid{grid-template-columns:1fr;}
  .simple-rule-list > div{grid-template-columns:1fr; gap:4px;}
}

/* V3.1.1+: async action feedback and top-right toast */
.btn:disabled,
button.btn:disabled {
  cursor: wait;
  opacity: .72;
  transform: none;
  box-shadow: none;
}

.btn.is-saving,
button.btn.is-saving {
  min-width: 118px;
}

.toast-container {
  position: fixed;
  top: 96px;
  right: 24px;
  z-index: 3000;
  width: min(380px, calc(100vw - 32px));
  display: grid;
  gap: 12px;
  pointer-events: none;
}

.app-toast {
  pointer-events: auto;
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr) 24px;
  align-items: start;
  gap: 11px;
  padding: 14px 14px;
  border: 1px solid #c8f1dd;
  border-radius: 14px;
  background: rgba(255,255,255,.98);
  box-shadow: 0 18px 44px rgba(16,42,84,.18);
  color: #12355f;
  opacity: 0;
  transform: translateY(-10px) translateX(12px);
  transition: opacity .2s ease, transform .2s ease;
}

.app-toast.is-visible {
  opacity: 1;
  transform: translateY(0) translateX(0);
}

.app-toast-success { border-left: 4px solid #10b981; }
.app-toast-danger { border-color: #ffd1d1; border-left: 4px solid #ef4444; }

.app-toast-icon {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #e7f8f0;
  color: #047857;
  font-weight: 950;
}

.app-toast-danger .app-toast-icon {
  background: #fff0f0;
  color: #b42318;
}

.app-toast-content {
  min-width: 0;
  display: grid;
  gap: 4px;
  line-height: 1.45;
}

.app-toast-content strong {
  color: #0f2f59;
  font-size: 14px;
}

.app-toast-content span {
  color: #5c7190;
  font-size: 13px;
}

.app-toast-close {
  border: 0;
  background: transparent;
  color: #8aa0bd;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  padding: 0;
}

@media (max-width: 720px) {
  .toast-container {
    top: 76px;
    right: 16px;
    left: 16px;
    width: auto;
  }
}


/* V3.1.2: unified async actions across the whole admin UI */
button.action-is-busy,
.link.action-is-busy,
.btn-link.action-is-busy {
  cursor: wait !important;
  opacity: .68;
  pointer-events: none;
}

.app-toast-warning {
  border-color: #ffe0a3;
  border-left: 4px solid #f59e0b;
}

.app-toast-warning .app-toast-icon {
  background: #fff7e3;
  color: #a15c00;
}

[data-page-flash][hidden] {
  display: none !important;
}

/* V3.2 后台自动同步任务 */
.scheduler-card { overflow: hidden; }
.scheduler-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(300px, .8fr);
  gap: 22px;
  align-items: stretch;
}
.scheduler-status-panel,
.scheduler-actions-panel {
  border: 1px solid var(--line, #dce6f3);
  border-radius: 14px;
  padding: 18px;
  background: #fbfdff;
}
.scheduler-status-head { display: flex; gap: 8px; margin-bottom: 14px; }
.scheduler-info-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.scheduler-last-message {
  margin-top: 14px;
  padding: 11px 13px;
  border-radius: 10px;
  background: #f2f7ff;
  color: #36506f;
  line-height: 1.55;
}
.scheduler-setting-form { display: grid; gap: 14px; }
.scheduler-setting-form label { display: grid; gap: 7px; font-weight: 700; }
.scheduler-button-row { display: flex; flex-wrap: wrap; gap: 10px; }
.scheduler-run-now { width: 100%; margin-top: 12px; }
.scheduler-actions-panel .form-help { margin: 13px 0 0; line-height: 1.65; color: #718198; }
@media (max-width: 980px) {
  .scheduler-layout { grid-template-columns: 1fr; }
  .scheduler-info-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .scheduler-info-grid { grid-template-columns: 1fr; }
  .scheduler-button-row .btn { width: 100%; }
}


/* ===== V3.2.1 semantic colors for all switch buttons ===== */
.btn-warning {
  background: linear-gradient(135deg, #f6a61a 0%, #df7f00 100%);
  color: #fff;
  border: 1px solid transparent;
  box-shadow: 0 9px 18px rgba(223,127,0,.18);
}
.btn-warning:hover {
  background: linear-gradient(135deg, #f9b43d 0%, #d97600 100%);
  box-shadow: 0 10px 22px rgba(223,127,0,.24);
}
.btn-warning-outline {
  background: #fff9ed;
  color: #a15c00;
  border: 1px solid #efb95d;
  box-shadow: none;
}
.btn-warning-outline:hover {
  background: #fff1cf;
  border-color: #e7a72e;
  box-shadow: 0 8px 18px rgba(223,127,0,.12);
}
.btn-danger {
  background: #fff5f5;
  color: #c92a2a;
  border: 1px solid #f0aaaa;
  box-shadow: none;
}
.btn-danger:hover {
  background: #ffe8e8;
  border-color: #e98484;
  box-shadow: 0 8px 18px rgba(201,42,42,.12);
}
.switch-action-cell {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.switch-action-cell form { margin: 0; }
.switch-action-cell .tag { min-width: 66px; }

@media (max-width: 760px) {
  .switch-action-cell { align-items: flex-start; flex-direction: column; }
}

/* ===== V3.3 备用金人工调整与广告账户报表 ===== */
.positive-number { color: #087f5b; }
.negative-number { color: #c92a2a; }
.fund-adjustment-card { overflow: hidden; }
.adjustment-form-wrap {
  margin: 4px 0 18px;
  padding: 18px;
  border: 1px solid #f1d08c;
  border-radius: 14px;
  background: #fffaf0;
}
.checkbox-line {
  display: flex !important;
  align-items: center;
  gap: 9px !important;
  min-height: 42px;
}
.checkbox-line input { width: auto !important; min-width: 0 !important; }
.checkbox-line span { color: #7a4e00; font-weight: 700; }

.report-filter-card { overflow: visible; }
.report-filter-grid {
  grid-template-columns: repeat(5, minmax(150px, 1fr));
  align-items: end;
}
.report-filter-actions { align-self: end; }
.report-quick-range {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 16px;
}
.quick-range-link {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 6px 12px;
  border: 1px solid #d9e4f2;
  border-radius: 999px;
  background: #f8fbff;
  color: #365a86;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
}
.quick-range-link:hover { background: #edf5ff; border-color: #abc9ee; }
.report-metric-grid {
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  margin-bottom: 18px;
}
.report-chart-card { overflow: hidden; }
.report-chart-grid { display: grid; grid-template-columns: 1fr; gap: 16px; }
.report-chart-panel {
  border: 1px solid #e1e9f4;
  border-radius: 14px;
  background: linear-gradient(180deg, #fbfdff 0%, #f6f9fd 100%);
  padding: 14px;
}
.report-chart-heading { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 6px; }
.report-chart-heading strong { color: #17395f; font-size: 15px; }
.report-chart-heading span { color: #70839d; font-size: 12px; }
.report-line-chart { width: 100%; min-width: 620px; height: 240px; overflow: visible; }
.chart-axis { stroke: #cbd8e8; stroke-width: 1; }
.chart-line { fill: none; stroke: #2f80ed; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.chart-point { fill: #fff; stroke: #2f80ed; stroke-width: 3; }
.chart-label { fill: #73839a; font-size: 11px; }
.compact-empty { padding: 28px 14px; }
.report-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-top: 18px;
  color: #667085;
}

@media (max-width: 1280px) {
  .report-filter-grid { grid-template-columns: repeat(3, minmax(160px, 1fr)); }
}
@media (max-width: 820px) {
  .report-filter-grid { grid-template-columns: repeat(2, minmax(140px, 1fr)); }
  .report-line-chart { min-width: 560px; }
}
@media (max-width: 560px) {
  .report-filter-grid { grid-template-columns: 1fr; }
  .report-filter-actions { width: 100%; }
  .report-filter-actions .btn { flex: 1; }
  .report-line-chart { min-width: 500px; }
}

/* ===== V3.3.1 广告账户报表专业查询版 ===== */
.report-workbench-card {
  padding: 0;
  overflow: hidden;
}
.report-page-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  padding: 20px 22px 16px;
  border-bottom: 1px solid #e3ebf5;
}
.report-page-heading h2 {
  margin: 0 0 4px;
  color: #082e61;
  font-size: 22px;
  line-height: 1.25;
}
.report-page-heading span {
  color: #70839d;
  font-size: 13px;
}
.report-heading-actions,
.report-query-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.report-query-form {
  padding: 14px 18px 12px;
  background: #fbfdff;
  border-bottom: 1px solid #e3ebf5;
}
.report-filter-row {
  display: flex;
  align-items: end;
  gap: 9px;
  min-width: 0;
}
.report-filter-row + .report-filter-row { margin-top: 10px; }
.report-filter-row-main { flex-wrap: wrap; }
.report-filter-row-secondary { flex-wrap: wrap; }
.report-compact-field {
  display: flex;
  flex: 1 1 132px;
  min-width: 128px;
  max-width: 220px;
  flex-direction: column;
  gap: 5px;
  color: #61758f;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.15;
}
.report-compact-field input,
.report-compact-field select {
  width: 100%;
  min-height: 36px;
  padding: 7px 10px;
  border: 1px solid #dbe5f1;
  border-radius: 7px;
  background: #fff;
  color: #17395f;
  font-size: 12px;
  font-weight: 600;
  box-shadow: none;
}
.report-compact-field input:focus,
.report-compact-field select:focus {
  border-color: #75a9ec;
  box-shadow: 0 0 0 3px rgba(47,128,237,.10);
  outline: none;
}
.report-account-select { flex: 2 1 290px; max-width: 390px; }
.report-date-field { flex: 0 1 170px; max-width: 180px; }
.report-page-size-field { flex: 0 1 86px; min-width: 82px; max-width: 96px; }
.report-date-arrow {
  align-self: center;
  margin-top: 16px;
  color: #8ea0b7;
  font-weight: 800;
}
.report-quick-dates {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  min-height: 36px;
  padding: 3px;
  border: 1px solid #dbe5f1;
  border-radius: 8px;
  background: #fff;
}
.report-quick-dates a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 4px 9px;
  border-radius: 6px;
  color: #536d8e;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
}
.report-quick-dates a:hover { background: #edf5ff; color: #155fc2; }
.report-query-actions { margin-left: auto; }
.report-query-actions .btn { min-height: 36px; }

.report-stat-strip {
  display: flex;
  align-items: stretch;
  gap: 0;
  overflow-x: auto;
  padding: 0 18px;
  border-bottom: 1px solid #e3ebf5;
  background: #fff;
}
.report-stat-strip > div {
  flex: 1 0 150px;
  min-width: 150px;
  padding: 14px 16px;
  border-right: 1px solid #edf2f7;
}
.report-stat-strip > div:last-child { border-right: 0; }
.report-stat-strip span,
.report-stat-strip small {
  display: block;
  color: #7b8da4;
  font-size: 11px;
  white-space: nowrap;
}
.report-stat-strip strong {
  display: block;
  margin: 3px 0 2px;
  color: #0b315f;
  font-size: 18px;
  line-height: 1.2;
  white-space: nowrap;
}

.report-trend-section {
  padding: 18px;
  border-bottom: 1px solid #e3ebf5;
  background: #fff;
}
.report-section-heading,
.report-table-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}
.report-section-heading { margin-bottom: 12px; }
.report-section-heading h3 {
  margin: 0 0 3px;
  color: #0b315f;
  font-size: 17px;
}
.report-section-heading span { color: #73869e; font-size: 12px; }
.report-chart-controls label {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #667b96;
  font-size: 12px;
  font-weight: 800;
}
.report-chart-controls select {
  min-height: 34px;
  padding: 6px 30px 6px 10px;
  border: 1px solid #dbe5f1;
  border-radius: 7px;
  background: #fff;
  color: #17395f;
  font-weight: 700;
}
.report-chart-host {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}
.report-chart-panel-professional {
  padding: 12px 14px 8px;
  border-radius: 10px;
  background: #fcfdff;
}
.report-chart-panel-professional .report-chart-heading {
  align-items: center;
  margin-bottom: 2px;
}
.report-chart-panel-professional .report-chart-heading > div:first-child {
  display: flex;
  align-items: baseline;
  gap: 8px;
}
.report-chart-panel-professional .report-chart-heading > div:first-child span {
  color: #8090a5;
  font-size: 12px;
}
.report-chart-total {
  color: #778aa2;
  font-size: 12px;
}
.report-chart-total b { color: #0b315f; font-size: 15px; }
.report-chart-canvas-wrap {
  position: relative;
  width: 100%;
  overflow-x: auto;
}
.report-line-chart-professional {
  display: block;
  min-width: 760px;
  height: 275px;
}
.chart-grid-line {
  stroke: #e8eef6;
  stroke-width: 1;
}
.chart-zero-line {
  stroke: #bac9dc;
  stroke-width: 1.2;
}
.report-line-chart-professional .chart-line {
  fill: none;
  stroke: #2f80ed;
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.report-line-chart-professional .chart-line-adjustment { stroke: #e59416; }
.report-line-chart-professional .chart-point {
  fill: #fff;
  stroke: #2f80ed;
  stroke-width: 2.5;
}
.report-line-chart-professional .chart-hit-point {
  fill: transparent;
  cursor: pointer;
}
.chart-date-label { font-size: 10px; }
.report-chart-tooltip {
  position: absolute;
  z-index: 30;
  min-width: 195px;
  max-width: 245px;
  padding: 10px 12px;
  border: 1px solid #d7e3f2;
  border-radius: 9px;
  background: rgba(8,38,73,.96);
  color: #fff;
  box-shadow: 0 10px 28px rgba(16,48,86,.22);
  pointer-events: none;
  transform: translate(-50%, -100%);
  will-change: left, top, transform;
}
.report-chart-tooltip[data-placement="below"]::before,
.report-chart-tooltip[data-placement="above"]::before {
  content: '';
  position: absolute;
  left: 50%;
  width: 9px;
  height: 9px;
  background: rgba(8,38,73,.96);
  border-left: 1px solid #d7e3f2;
  border-top: 1px solid #d7e3f2;
}
.report-chart-tooltip[data-placement="above"]::before {
  bottom: -5px;
  transform: translateX(-50%) rotate(225deg);
}
.report-chart-tooltip[data-placement="below"]::before {
  top: -5px;
  transform: translateX(-50%) rotate(45deg);
}
.report-chart-tooltip strong,
.report-chart-tooltip span { display: block; }
.report-chart-tooltip strong { margin-bottom: 4px; font-size: 12px; }
.report-chart-tooltip span { color: #dce8f7; font-size: 11px; line-height: 1.55; }

.report-table-heading {
  min-height: 54px;
  padding: 10px 18px;
  background: #fbfdff;
  border-bottom: 1px solid #e3ebf5;
}
.report-view-tabs {
  display: inline-flex;
  gap: 3px;
  padding: 3px;
  border: 1px solid #dbe5f1;
  border-radius: 8px;
  background: #fff;
}
.report-view-tabs a {
  min-width: 92px;
  padding: 7px 12px;
  border-radius: 6px;
  color: #60758f;
  font-size: 12px;
  font-weight: 800;
  text-align: center;
  text-decoration: none;
}
.report-view-tabs a.active {
  background: #1769d2;
  color: #fff;
  box-shadow: 0 4px 10px rgba(23,105,210,.18);
}
.report-table-meta {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  color: #73869e;
  font-size: 12px;
  flex-wrap: wrap;
}
.report-dense-table-wrap {
  position: relative;
  max-height: 620px;
  overflow: auto;
  border: 0;
  border-radius: 0;
}
.report-dense-table {
  width: max-content;
  min-width: 100%;
  table-layout: auto;
  border-collapse: separate;
  border-spacing: 0;
}
.report-dense-table th,
.report-dense-table td {
  min-width: 92px;
  padding: 10px 12px;
  border-right: 1px solid #edf2f7;
  border-bottom: 1px solid #e6edf6;
  background: #fff;
  color: #183a62;
  font-size: 12px;
  line-height: 1.35;
  vertical-align: middle;
  white-space: nowrap;
}
.report-dense-table th {
  position: sticky;
  top: 0;
  z-index: 4;
  padding-top: 11px;
  padding-bottom: 11px;
  background: #0a294b;
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  text-align: left;
}
.report-dense-table tbody tr:hover td { background: #f6faff; }
.report-dense-table .sticky-col {
  position: sticky;
  z-index: 2;
  box-shadow: 1px 0 0 #e3ebf5;
}
.report-dense-table thead .sticky-col { z-index: 6; background: #0a294b; }
.report-dense-table tbody tr:hover .sticky-col { background: #f6faff; }
.report-detail-table .sticky-col-1 { left: 0; min-width: 112px; width: 112px; }
.report-detail-table .sticky-col-2 { left: 112px; min-width: 128px; width: 128px; }
.report-detail-table .sticky-col-3 { left: 240px; min-width: 260px; width: 260px; }
.report-summary-table .sticky-col-1 { left: 0; min-width: 140px; width: 140px; }
.report-summary-table .sticky-col-2 { left: 140px; min-width: 270px; width: 270px; }
.report-account-link {
  display: inline-block;
  max-width: 245px;
  overflow: hidden;
  color: #0d55ad;
  font-weight: 800;
  text-overflow: ellipsis;
  text-decoration: none;
  vertical-align: middle;
}
.report-account-link:hover { text-decoration: underline; }
.number-cell { text-align: right; font-variant-numeric: tabular-nums; }
.mono-cell { min-width: 185px !important; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.nowrap-cell { min-width: 158px !important; white-space: nowrap; }
.report-adjustment-value {
  display: inline-flex;
  min-width: 64px;
  justify-content: flex-end;
  padding: 4px 8px;
  border-radius: 999px;
  font-weight: 800;
}
.report-adjustment-value.positive { background: #fff1cf; color: #a15c00; }
.report-adjustment-value.negative { background: #ffe8e8; color: #c92a2a; }
.report-adjustment-value.zero { background: #eef4fb; color: #5f7590; }
.report-pagination-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 58px;
  padding: 10px 18px;
  color: #70839d;
  font-size: 12px;
  background: #fff;
}
.report-pagination-bar .report-pagination { margin: 0; }

@media (max-width: 1280px) {
  .report-compact-field { max-width: 200px; }
  .report-account-select { max-width: 330px; }
}
@media (max-width: 900px) {
  .report-page-heading,
  .report-section-heading,
  .report-table-heading,
  .report-pagination-bar { align-items: flex-start; flex-direction: column; }
  .report-query-actions { margin-left: 0; }
  .report-table-meta { justify-content: flex-start; }
  .report-compact-field { max-width: none; }
  .report-account-select { max-width: none; }
}
@media (max-width: 620px) {
  .report-page-heading { padding: 16px; }
  .report-query-form,
  .report-trend-section { padding: 12px; }
  .report-filter-row { align-items: stretch; }
  .report-compact-field,
  .report-date-field,
  .report-page-size-field { flex: 1 1 100%; max-width: none; }
  .report-date-arrow { display: none; }
  .report-quick-dates { width: 100%; overflow-x: auto; }
  .report-query-actions { width: 100%; }
  .report-query-actions .btn { flex: 1; }
  .report-stat-strip { padding: 0; }
  .report-section-heading { margin-bottom: 10px; }
  .report-chart-controls { width: 100%; }
  .report-chart-controls label { justify-content: space-between; }
  .report-line-chart-professional { min-width: 700px; }
}

/* ===== V3.3.2 户商资金操作合并与字段口径优化 ===== */
.btn-success {
  background: linear-gradient(135deg, #16a36a 0%, #087f5b 100%);
  color: #fff;
  border: 1px solid transparent;
  box-shadow: 0 9px 18px rgba(8,127,91,.18);
}
.btn-success:hover {
  background: linear-gradient(135deg, #20b979 0%, #087552 100%);
  box-shadow: 0 10px 22px rgba(8,127,91,.24);
}
.fund-operation-card { overflow: hidden; }
.fund-operation-preview {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  padding: 14px;
  border: 1px solid #dce8f8;
  border-radius: 14px;
  background: linear-gradient(180deg, #fbfdff 0%, #f4f8ff 100%);
}
.fund-operation-preview > div {
  display: grid;
  gap: 5px;
  min-width: 0;
}
.fund-operation-preview span {
  color: #718198;
  font-size: 12px;
}
.fund-operation-preview strong {
  color: #0c2b57;
  font-size: 16px;
  white-space: nowrap;
}
.fund-operation-preview strong.positive-number { color: #087f5b; }
.fund-operation-preview strong.negative-number { color: #c92a2a; }
@media (max-width: 760px) {
  .fund-operation-preview { grid-template-columns: 1fr; }
}

/* V3.3.3 Merchant overview + compact management drawer */
.merchant-page-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 16px;
  padding: 4px 2px 0;
}
.merchant-page-head h2 {
  margin: 3px 0 6px;
  color: var(--navy);
  font-size: 25px;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: -.025em;
}
.merchant-page-head p {
  margin: 0;
  color: #6f819d;
  font-size: 13px;
  line-height: 1.55;
}
.page-eyebrow,
.drawer-kicker {
  color: #2b78f6;
  font-size: 10px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .14em;
}
.merchant-add-btn { min-height: 42px; padding-inline: 17px; white-space: nowrap; }
.merchant-add-icon { font-size: 18px; line-height: 1; margin-right: 3px; }

.merchant-overview-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 16px;
}
.merchant-overview-card {
  position: relative;
  min-width: 0;
  min-height: 96px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px;
  border: 1px solid rgba(194, 210, 232, .82);
  border-radius: 15px;
  background: linear-gradient(180deg, #fff 0%, #fbfdff 100%);
  box-shadow: 0 10px 26px rgba(15,47,96,.055);
  overflow: hidden;
}
.merchant-overview-card::after {
  content: "";
  position: absolute;
  right: -30px;
  bottom: -42px;
  width: 96px;
  height: 96px;
  border-radius: 50%;
  background: rgba(38,116,232,.035);
}
.merchant-overview-card-emphasis {
  border-color: rgba(214,171,67,.38);
  background: linear-gradient(135deg, #fffef9 0%, #fff 62%, #f7fbff 100%);
}
.merchant-overview-icon {
  position: relative;
  z-index: 1;
  width: 38px;
  height: 38px;
  min-width: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  font-size: 13px;
  font-weight: 900;
  border: 1px solid transparent;
}
.merchant-overview-icon-blue { color: #175fc6; background: #edf5ff; border-color: #d5e6ff; }
.merchant-overview-icon-green { color: #087b58; background: #eaf9f3; border-color: #cfeee2; }
.merchant-overview-icon-purple { color: #6e4bb5; background: #f3effd; border-color: #e1d8f7; }
.merchant-overview-icon-cyan { color: #087b8e; background: #eaf9fc; border-color: #ccecf1; }
.merchant-overview-icon-orange { color: #ad6417; background: #fff4e8; border-color: #f7dfc3; }
.merchant-overview-icon-gold { color: #8a6510; background: #fff8df; border-color: #f0dfa5; }
.merchant-overview-card > div { position: relative; z-index: 1; min-width: 0; }
.merchant-overview-label {
  display: block;
  margin-bottom: 5px;
  color: #6e809c;
  font-size: 11px;
  font-weight: 800;
  white-space: nowrap;
}
.merchant-overview-card strong {
  display: block;
  overflow: hidden;
  color: #092d60;
  font-size: 19px;
  line-height: 1.15;
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.merchant-overview-card small {
  display: block;
  margin-top: 5px;
  overflow: hidden;
  color: #95a2b5;
  font-size: 10px;
  font-weight: 650;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.card.merchant-toolbar-card {
  padding: 15px 17px;
  margin-bottom: 16px;
  overflow: visible;
}
.merchant-filter-form {
  display: grid;
  grid-template-columns: minmax(250px, 1.6fr) repeat(3, minmax(155px, .72fr)) auto;
  align-items: end;
  gap: 11px;
}
.merchant-filter-form label {
  color: #4b6385;
  font-size: 11px;
  font-weight: 800;
}
.merchant-filter-form input,
.merchant-filter-form select {
  height: 40px;
  margin-top: 6px;
}
.merchant-filter-actions { display: flex; align-items: center; gap: 8px; padding-bottom: 1px; }
.merchant-filter-actions .btn { min-height: 40px; }
.merchant-list-compact { padding: 18px; }
.merchant-list-compact .merchant-list-head { align-items: center; margin-bottom: 13px; }
.merchant-list-compact .merchant-list-head h2 { font-size: 19px; }
.merchant-list-compact .merchant-list-head p { margin-top: 4px; }
.merchant-table-wrap { max-height: calc(100vh - 370px); min-height: 190px; }
.merchant-table { min-width: 1510px; }
.merchant-table thead th { position: sticky; top: 0; z-index: 3; }
.merchant-name-link { white-space: nowrap; }
.balance-warning-text { color: #c05a13; }
.balance-warning-badge {
  display: block;
  width: max-content;
  margin-top: 5px;
  padding: 2px 6px;
  border-radius: 999px;
  color: #ad5b18;
  background: #fff2df;
  border: 1px solid #f4d6ac;
  font-size: 10px;
  font-weight: 900;
}

body.drawer-open { overflow: hidden; }
.side-drawer {
  position: fixed;
  inset: 0;
  z-index: 3000;
  display: flex;
  justify-content: flex-end;
}
.side-drawer.hidden { display: none; }
.side-drawer-backdrop {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: rgba(5,22,49,.32);
  backdrop-filter: blur(2px);
  opacity: 0;
  cursor: default;
  transition: opacity .22s ease;
}
.side-drawer-backdrop:hover { transform: none; }
.side-drawer-panel {
  position: relative;
  z-index: 1;
  width: min(680px, calc(100vw - 42px));
  height: 100%;
  display: flex;
  flex-direction: column;
  background: #fff;
  box-shadow: -24px 0 60px rgba(4,27,64,.19);
  transform: translateX(104%);
  transition: transform .26s cubic-bezier(.2,.8,.2,1);
}
.side-drawer.is-open .side-drawer-backdrop { opacity: 1; }
.side-drawer.is-open .side-drawer-panel { transform: translateX(0); }
.side-drawer-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  padding: 24px 26px 19px;
  border-bottom: 1px solid #e2eaf5;
  background: radial-gradient(circle at 100% 0%, rgba(43,120,246,.09), transparent 34%), #fff;
}
.side-drawer-head h2 { margin: 6px 0 5px; color: var(--navy); font-size: 23px; font-weight: 900; }
.side-drawer-head p { margin: 0; color: #71839e; font-size: 13px; }
.drawer-close-btn {
  width: 36px;
  height: 36px;
  min-width: 36px;
  padding: 0;
  border: 1px solid #dbe5f2;
  border-radius: 11px;
  color: #607492;
  background: #fff;
  font-size: 25px;
  line-height: 1;
  cursor: pointer;
}
.side-drawer-form {
  min-height: 0;
  flex: 1;
  display: flex !important;
  flex-direction: column;
  gap: 0 !important;
  overflow: hidden;
}
.side-drawer-body {
  flex: 1;
  min-height: 0;
  padding: 20px 26px 28px;
  overflow-y: auto;
}
.drawer-form-section { margin-bottom: 22px; }
.drawer-form-section .form-section-title { margin: 0 0 13px; }
.drawer-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.drawer-form-grid label {
  min-width: 0;
  color: #173b69;
  font-size: 12px;
  font-weight: 800;
}
.drawer-form-grid label > input,
.drawer-form-grid label > select { margin-top: 7px; }
.side-drawer .multi-select-label { z-index: 50; }
.side-drawer .multi-dropdown-menu { z-index: 120; }
.side-drawer-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  padding: 15px 26px;
  border-top: 1px solid #dfe8f3;
  background: rgba(250,252,255,.96);
  box-shadow: 0 -8px 24px rgba(15,47,96,.045);
}
.side-drawer-actions .btn { min-width: 92px; }

@media (max-width: 1500px) {
  .merchant-overview-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .merchant-filter-form { grid-template-columns: minmax(230px, 1.5fr) repeat(3, minmax(145px, .8fr)) auto; }
}
@media (max-width: 1100px) {
  .merchant-filter-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .merchant-filter-keyword { grid-column: 1 / -1; }
  .merchant-filter-actions { justify-content: flex-end; }
  .merchant-table-wrap { max-height: none; }
}
@media (max-width: 720px) {
  .merchant-page-head { flex-direction: column; align-items: stretch; }
  .merchant-add-btn { width: 100%; }
  .merchant-overview-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .merchant-overview-card { min-height: 88px; padding: 13px; }
  .merchant-overview-card strong { font-size: 16px; }
  .merchant-filter-form { grid-template-columns: 1fr; }
  .merchant-filter-keyword { grid-column: auto; }
  .merchant-filter-actions { justify-content: stretch; }
  .merchant-filter-actions .btn { flex: 1; }
  .side-drawer-panel { width: 100%; }
  .side-drawer-head { padding: 20px 18px 16px; }
  .side-drawer-body { padding: 18px; }
  .drawer-form-grid { grid-template-columns: 1fr; }
  .side-drawer-actions { padding: 13px 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .side-drawer-backdrop,
  .side-drawer-panel { transition: none !important; }
}

/* V3.3.4 Recharge & quota workspace redesign */
.quota-page-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 16px;
  padding: 4px 2px 0;
}
.quota-page-head h2 {
  margin: 3px 0 6px;
  color: var(--navy);
  font-size: 25px;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: -.025em;
}
.quota-page-head p { margin: 0; color: #6f819d; font-size: 13px; line-height: 1.55; }
.quota-page-actions { display: flex; align-items: center; gap: 9px; }

.quota-overview-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 16px;
}
.quota-overview-card {
  position: relative;
  min-width: 0;
  min-height: 96px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 15px;
  overflow: hidden;
  border: 1px solid rgba(194,210,232,.82);
  border-radius: 15px;
  background: linear-gradient(180deg,#fff 0%,#fbfdff 100%);
  box-shadow: 0 10px 26px rgba(15,47,96,.052);
}
.quota-overview-card::after {
  content: "";
  position: absolute;
  right: -34px;
  bottom: -46px;
  width: 102px;
  height: 102px;
  border-radius: 50%;
  background: rgba(38,116,232,.035);
}
.quota-overview-card.is-warning { border-color: rgba(229,151,53,.42); background: linear-gradient(145deg,#fffaf2,#fff); }
.quota-overview-card.is-danger { border-color: rgba(218,77,77,.35); background: linear-gradient(145deg,#fff7f7,#fff); }
.quota-overview-icon {
  position: relative;
  z-index: 1;
  width: 38px;
  height: 38px;
  min-width: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  border: 1px solid transparent;
  font-size: 13px;
  font-weight: 900;
}
.quota-icon-orange { color:#ad6417; background:#fff4e8; border-color:#f7dfc3; }
.quota-icon-red { color:#bd3131; background:#fff0f0; border-color:#f5d0d0; }
.quota-icon-green { color:#087b58; background:#eaf9f3; border-color:#cfeee2; }
.quota-icon-blue { color:#175fc6; background:#edf5ff; border-color:#d5e6ff; }
.quota-icon-cyan { color:#087b8e; background:#eaf9fc; border-color:#ccecf1; }
.quota-icon-purple { color:#6e4bb5; background:#f3effd; border-color:#e1d8f7; }
.quota-overview-card > div { position: relative; z-index: 1; min-width: 0; }
.quota-overview-card div > span { display:block; margin-bottom:5px; color:#6e809c; font-size:11px; font-weight:800; white-space:nowrap; }
.quota-overview-card strong { display:block; color:#092d60; font-size:21px; line-height:1.12; font-weight:900; }
.quota-overview-card small { display:block; margin-top:5px; overflow:hidden; color:#95a2b5; font-size:10px; font-weight:650; text-overflow:ellipsis; white-space:nowrap; }

.card.quota-task-card { padding: 18px; margin-bottom: 16px; }
.quota-task-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 13px;
}
.quota-section-kicker { color:#2b78f6; font-size:9px; line-height:1; font-weight:900; letter-spacing:.14em; }
.quota-task-head h2 { margin:5px 0 3px; color:var(--navy); font-size:19px; font-weight:900; }
.quota-task-head p { margin:0; color:#7c8ca4; font-size:12px; }
.quota-task-count {
  padding: 6px 10px;
  border: 1px solid #dce6f3;
  border-radius: 999px;
  color:#647895;
  background:#f7faff;
  font-size:11px;
  font-weight:900;
  white-space:nowrap;
}
.quota-task-count.has-task { color:#a45816; border-color:#f1d5ae; background:#fff4e6; }
.quota-empty-task {
  display:flex;
  align-items:center;
  gap:12px;
  min-height:58px;
  padding:12px 15px;
  border:1px dashed #cfe4dc;
  border-radius:13px;
  background:linear-gradient(90deg,#f4fcf8,#fbfefd);
}
.quota-empty-task-icon {
  width:32px;
  height:32px;
  min-width:32px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:10px;
  color:#087b58;
  background:#e4f7ef;
  font-weight:900;
}
.quota-empty-task strong { display:block; color:#174c3d; font-size:13px; }
.quota-empty-task small { display:block; margin-top:3px; color:#759188; font-size:11px; }
.quota-task-list { display:grid; gap:9px; }
.quota-task-item {
  display:grid;
  grid-template-columns:minmax(330px,1.5fr) minmax(170px,.6fr) auto;
  align-items:center;
  gap:15px;
  padding:12px 13px;
  border:1px solid #e0e8f3;
  border-left:3px solid #e4a04d;
  border-radius:12px;
  background:#fffdf9;
}
.quota-task-item.quota-task-decrease { border-left-color:#d45454; background:#fffafa; }
.quota-task-main { display:flex; align-items:center; gap:10px; min-width:0; }
.quota-task-main > div { min-width:0; }
.quota-task-main strong { display:block; overflow:hidden; color:#102f59; font-size:12px; text-overflow:ellipsis; white-space:nowrap; }
.quota-task-main small { display:block; margin-top:4px; color:#7b8ca5; font-size:10px; }
.quota-task-impact span { display:block; color:#8291a8; font-size:10px; }
.quota-task-impact strong { display:block; margin-top:3px; color:#a25a17; font-size:13px; }
.quota-task-actions { display:flex; justify-content:flex-end; gap:7px; }
.quota-task-actions form { margin:0; }
.quota-task-more { padding:11px 4px 0; color:#7a8ba3; font-size:11px; text-align:right; }

.card.quota-workspace { padding:0; overflow:hidden; }
.quota-workspace-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:14px 17px;
  border-bottom:1px solid #dde7f2;
  background:linear-gradient(180deg,#fff,#fbfdff);
}
.quota-tabs { display:flex; align-items:center; gap:5px; padding:4px; border:1px solid #dce6f2; border-radius:12px; background:#f5f8fc; }
.quota-tabs button {
  min-height:36px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:0 13px;
  border:0;
  border-radius:9px;
  color:#617591;
  background:transparent;
  font-size:12px;
  font-weight:850;
  cursor:pointer;
}
.quota-tabs button:hover { color:#155fc7; background:#edf4ff; transform:none; }
.quota-tabs button.active { color:#0f57bd; background:#fff; box-shadow:0 4px 12px rgba(22,73,143,.10); }
.quota-tabs button em {
  min-width:20px;
  padding:2px 6px;
  border-radius:999px;
  color:#687d99;
  background:#e9eff7;
  font-size:10px;
  font-style:normal;
  text-align:center;
}
.quota-tabs button.active em { color:#0f57bd; background:#e7f1ff; }
.quota-workspace-links { display:flex; align-items:center; gap:7px; }
.quota-tab-panel { padding:18px; }
.quota-panel-toolbar {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:13px;
}
.quota-panel-toolbar h3 { margin:0 0 4px; color:var(--navy); font-size:18px; font-weight:900; }
.quota-panel-toolbar p { margin:0; color:#7a8ba3; font-size:11px; }
.quota-account-filter { display:flex; align-items:center; justify-content:flex-end; gap:8px; }
.quota-account-filter input { width:min(320px,30vw); min-width:220px; height:38px; }
.quota-account-filter select { width:165px; height:38px; }
.quota-filter-result { margin:-2px 0 9px; color:#8492a7; font-size:10px; text-align:right; }
.quota-account-table-wrap { max-height:calc(100vh - 460px); min-height:220px; }
.quota-account-table { min-width:1050px; }
.quota-account-table thead th { position:sticky; top:0; z-index:2; }

.quota-record-summary-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin-bottom:14px; }
.quota-record-summary-grid > div {
  padding:12px 13px;
  border:1px solid #e0e8f3;
  border-radius:12px;
  background:#f9fbfe;
}
.quota-record-summary-grid span { display:block; color:#73849d; font-size:10px; font-weight:800; }
.quota-record-summary-grid strong { display:block; margin-top:5px; color:#0e315f; font-size:17px; font-weight:900; }
.quota-record-summary-grid small { display:block; margin-top:3px; color:#98a4b5; font-size:9px; }

.quota-fund-drawer .side-drawer-panel { width:min(760px,calc(100vw - 42px)); }
.quota-rules-drawer .side-drawer-panel { width:min(560px,calc(100vw - 42px)); }
.drawer-span-2 { grid-column:1 / -1; }
.quota-fund-drawer .fund-operation-preview { margin-top:4px; }
.quota-drawer-hint { margin-top:14px; }
.quota-rule-cards { display:grid; gap:11px; }
.quota-rule-cards article {
  display:grid;
  grid-template-columns:40px 1fr;
  gap:12px;
  padding:14px;
  border:1px solid #e0e8f3;
  border-radius:13px;
  background:#fbfdff;
}
.quota-rule-cards article > span {
  width:36px;
  height:36px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:10px;
  color:#1a67cf;
  background:#eaf3ff;
  font-size:11px;
  font-weight:900;
}
.quota-rule-cards strong { display:block; color:#133763; font-size:13px; }
.quota-rule-cards p { margin:5px 0 0; color:#73849c; font-size:11px; line-height:1.65; }

@media (max-width:1500px) {
  .quota-overview-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:1180px) {
  .quota-task-item { grid-template-columns:1fr auto; }
  .quota-task-impact { grid-column:1; padding-left:0; }
  .quota-task-actions { grid-column:2; grid-row:1 / span 2; }
  .quota-workspace-head { align-items:flex-start; flex-direction:column; }
  .quota-workspace-links { width:100%; justify-content:flex-end; }
  .quota-panel-toolbar { align-items:flex-start; flex-direction:column; }
  .quota-account-filter { width:100%; justify-content:flex-start; flex-wrap:wrap; }
  .quota-account-filter input { flex:1; width:auto; }
}
@media (max-width:760px) {
  .quota-page-head { flex-direction:column; align-items:stretch; }
  .quota-page-actions { width:100%; }
  .quota-page-actions .btn { flex:1; }
  .quota-overview-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .quota-overview-card { min-height:88px; padding:13px; }
  .quota-task-head { align-items:flex-start; flex-direction:column; gap:9px; }
  .quota-task-item { grid-template-columns:1fr; }
  .quota-task-impact,.quota-task-actions { grid-column:auto; grid-row:auto; }
  .quota-task-actions { justify-content:flex-start; flex-wrap:wrap; }
  .quota-tabs { width:100%; overflow-x:auto; }
  .quota-tabs button { flex:0 0 auto; }
  .quota-workspace-links { justify-content:flex-start; flex-wrap:wrap; }
  .quota-account-filter { display:grid; grid-template-columns:1fr; }
  .quota-account-filter input,.quota-account-filter select { width:100%; min-width:0; }
  .quota-record-summary-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .drawer-span-2 { grid-column:auto; }
}
@media (max-width:480px) {
  .quota-overview-grid,.quota-record-summary-grid { grid-template-columns:1fr; }
}

/* V3.3.5 API & sync workspace redesign */
.meta-page-head .quota-page-actions form { margin: 0; }
.meta-overview-grid { margin-bottom: 16px; }
.meta-attention-card { margin-bottom: 16px; }
.meta-attention-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}
.meta-attention-item {
  min-width: 0;
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) auto;
  align-items: center;
  gap: 11px;
  padding: 12px 13px;
  border: 1px solid #dfe8f3;
  border-left: 3px solid #7ea3d4;
  border-radius: 12px;
  background: #fbfdff;
}
.meta-attention-item.is-warning { border-left-color: #e2a34b; background: #fffdf8; }
.meta-attention-item.is-danger { border-left-color: #d85b5b; background: #fffafa; }
.meta-attention-icon {
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  color: #245f9f;
  background: #eaf3ff;
  font-size: 11px;
  font-weight: 900;
}
.meta-attention-item.is-warning .meta-attention-icon { color: #a66318; background: #fff1df; }
.meta-attention-item.is-danger .meta-attention-icon { color: #b83939; background: #ffeded; }
.meta-attention-item > div { min-width: 0; }
.meta-attention-item strong { display: block; overflow: hidden; color: #12345f; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.meta-attention-item small { display: block; margin-top: 4px; overflow: hidden; color: #7b8ca4; font-size: 10px; line-height: 1.45; text-overflow: ellipsis; white-space: nowrap; }
.meta-attention-item .btn { white-space: nowrap; }

.card.meta-workspace { padding: 0; overflow: hidden; }
.meta-workspace .quota-workspace-head { position: sticky; top: 0; z-index: 8; }
.meta-tab-panel { min-height: 360px; }
.meta-panel-toolbar { align-items: center; }
.meta-account-toolbar-actions,
.meta-account-toolbar-actions form { margin: 0; }
.meta-filter-bar {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) 190px 190px auto;
  gap: 8px;
  margin-bottom: 9px;
}
.meta-filter-bar input,
.meta-filter-bar select { height: 38px; }
.meta-account-table-wrap { max-height: calc(100vh - 420px); min-height: 260px; }
.meta-account-table { min-width: 1480px; }
.meta-account-table thead th,
.meta-scheduler-table thead th,
.meta-sync-log-table thead th { position: sticky; top: 0; z-index: 3; }
.meta-account-table th:nth-child(1) { min-width: 270px; }
.meta-account-table th:nth-child(3) { min-width: 150px; }
.meta-account-table th:nth-child(7) { min-width: 190px; }
.meta-account-table th:nth-child(10) { min-width: 118px; }
.meta-inline-tag { margin-top: 6px; }
.meta-action-cell form { margin: 0; }
.meta-action-cell .btn { min-width: 88px; }

.meta-scheduler-summary-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 12px;
}
.meta-scheduler-summary-grid article {
  min-width: 0;
  padding: 13px 14px;
  border: 1px solid #dfe8f3;
  border-radius: 12px;
  background: #f9fbfe;
}
.meta-scheduler-summary-grid span { display: block; color: #74859e; font-size: 10px; font-weight: 800; }
.meta-scheduler-summary-grid strong { display: block; margin-top: 6px; overflow: hidden; color: #10345f; font-size: 15px; font-weight: 900; text-overflow: ellipsis; white-space: nowrap; }
.meta-scheduler-summary-grid small { display: block; margin-top: 4px; color: #97a4b6; font-size: 9px; }
.meta-last-message { margin-bottom: 12px; }
.meta-control-grid {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.35fr);
  gap: 12px;
  margin-bottom: 18px;
}
.meta-control-card {
  min-width: 0;
  padding: 15px;
  border: 1px solid #dfe8f3;
  border-radius: 13px;
  background: linear-gradient(180deg, #fff, #fbfdff);
}
.meta-control-card-head { margin-bottom: 12px; }
.meta-control-card-head strong { display: block; color: #12355f; font-size: 13px; }
.meta-control-card-head small { display: block; margin-top: 4px; color: #8291a7; font-size: 10px; }
.meta-scheduler-form label { display: block; color: #526985; font-size: 11px; font-weight: 800; }
.meta-scheduler-form select { width: 100%; margin-top: 7px; }
.meta-control-buttons { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 11px; }
.meta-run-now-form { margin: 8px 0 0; }
.meta-run-now-form .btn { width: 100%; }
.meta-quick-sync-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.meta-quick-sync-grid form {
  min-width: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  margin: 0;
  padding: 10px;
  border: 1px solid #e2e9f2;
  border-radius: 11px;
  background: #f9fbfe;
}
.meta-quick-sync-grid form span { overflow: hidden; color: #7d8da3; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.meta-quick-sync-grid .meta-spend-sync-form { grid-template-columns: 105px auto minmax(0, 1fr); }
.meta-quick-sync-grid select { height: 34px; min-width: 0; padding: 0 9px; font-size: 11px; }
.meta-record-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 14px; margin: 2px 0 10px; }
.meta-record-heading h3 { margin: 0 0 3px; color: var(--navy); font-size: 16px; font-weight: 900; }
.meta-record-heading p { margin: 0; color: #7c8da4; font-size: 10px; }
.meta-log-table-wrap { max-height: calc(100vh - 500px); min-height: 220px; }
.meta-scheduler-table { min-width: 1250px; }
.meta-sync-log-table { min-width: 1080px; }
.meta-log-filter { display: flex; align-items: center; gap: 8px; }
.meta-log-filter select { width: 160px; height: 38px; }

.meta-settings-grid {
  display: grid;
  grid-template-columns: minmax(300px, .72fr) minmax(480px, 1.28fr);
  gap: 13px;
}
.meta-connection-status-card,
.meta-connection-form-card {
  min-width: 0;
  padding: 17px;
  border: 1px solid #dfe8f3;
  border-radius: 13px;
  background: #fbfdff;
}
.meta-connection-status-head { display: flex; align-items: center; gap: 12px; margin-bottom: 15px; }
.meta-connection-icon {
  width: 44px;
  height: 44px;
  min-width: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 13px;
  color: #9a671f;
  background: #fff1db;
  font-size: 11px;
  font-weight: 900;
}
.meta-connection-icon.is-good { color: #087b58; background: #e7f8f0; }
.meta-connection-status-head strong { display: block; color: #12355f; font-size: 15px; }
.meta-connection-status-head small { display: block; margin-top: 4px; color: #8291a7; font-size: 10px; }
.meta-connection-info-list { display: grid; gap: 0; margin-bottom: 13px; border: 1px solid #e1e9f3; border-radius: 11px; overflow: hidden; background: #fff; }
.meta-connection-info-list > div { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 10px 11px; border-bottom: 1px solid #edf1f6; }
.meta-connection-info-list > div:last-child { border-bottom: 0; }
.meta-connection-info-list span { color: #7d8da3; font-size: 10px; }
.meta-connection-info-list strong { max-width: 62%; overflow: hidden; color: #183c67; font-size: 11px; text-align: right; text-overflow: ellipsis; white-space: nowrap; }
.meta-connection-form-card textarea { min-height: 145px; resize: vertical; }
.meta-rules-drawer .side-drawer-panel { width: min(570px, calc(100vw - 42px)); }
.meta-claim-drawer .side-drawer-panel { width: min(650px, calc(100vw - 42px)); }
.meta-claim-account-summary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-bottom: 20px; }
.meta-claim-account-summary > div { min-width: 0; padding: 12px; border: 1px solid #dfe8f3; border-radius: 11px; background: #f9fbfe; }
.meta-claim-account-summary span { display: block; color: #8291a7; font-size: 9px; }
.meta-claim-account-summary strong { display: block; margin-top: 5px; overflow: hidden; color: #12355f; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }

@media (max-width: 1320px) {
  .meta-attention-list { grid-template-columns: 1fr; }
  .meta-control-grid { grid-template-columns: 1fr; }
  .meta-settings-grid { grid-template-columns: 1fr; }
}
@media (max-width: 1080px) {
  .meta-filter-bar { grid-template-columns: minmax(220px, 1fr) 170px 170px auto; }
  .meta-scheduler-summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .meta-quick-sync-grid { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .meta-attention-item { grid-template-columns: 34px minmax(0, 1fr); }
  .meta-attention-item .btn { grid-column: 1 / -1; width: 100%; }
  .meta-filter-bar { grid-template-columns: 1fr; }
  .meta-log-filter { width: 100%; flex-direction: column; align-items: stretch; }
  .meta-log-filter select { width: 100%; }
  .meta-scheduler-summary-grid { grid-template-columns: 1fr; }
  .meta-quick-sync-grid form,
  .meta-quick-sync-grid .meta-spend-sync-form { grid-template-columns: 1fr; }
  .meta-quick-sync-grid form .btn { width: 100%; }
  .meta-claim-account-summary { grid-template-columns: 1fr; }
}

/* V3.3.6 account clear and actual-spend settlement */
.info-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
.info-grid > div {
  min-width: 0;
  padding: 12px;
  border: 1px solid #e1e9f3;
  border-radius: 11px;
  background: #fbfdff;
}
.info-grid span { display: block; color: #7d8da3; font-size: 10px; }
.info-grid strong { display: block; margin-top: 5px; overflow-wrap: anywhere; color: #183c67; font-size: 12px; }
.attention-list { display: grid; gap: 10px; margin: 12px 0; }
.attention-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 13px 15px;
  border: 1px solid #e2e9f2;
  border-left: 4px solid #e2a34b;
  border-radius: 11px;
  background: #fffdf8;
}
.attention-item > div { min-width: 0; }
.attention-item strong { display: block; color: #183c67; font-size: 13px; }
.attention-item span:not(.tag) { display: block; margin-top: 4px; color: #7d8da3; font-size: 10px; }
.compact-card { margin: 0; padding: 18px; }
.compact-card h3 { margin: 0 0 14px; color: #163a66; font-size: 15px; }
.compact-card p { color: #71839a; font-size: 11px; line-height: 1.65; }
.compact-card label { display: grid; gap: 6px; margin-bottom: 11px; color: #62758d; font-size: 10px; font-weight: 700; }
.compact-card .btn { margin-top: 4px; }
.table-sub-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 5px; }
.metric-status-text { font-size: 21px !important; }

@media (max-width: 1180px) {
  .info-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  .info-grid { grid-template-columns: 1fr; }
  .attention-item { align-items: flex-start; flex-direction: column; }
}

/* V3.3.8 历史实消补结算 */
.historical-settlement-toolbar { margin-bottom: 14px; }
.historical-settlement-form {
  margin-bottom: 18px;
  padding: 15px;
  border: 1px solid #dde7f2;
  border-radius: 14px;
  background: linear-gradient(145deg,#f9fbfe,#fff);
}
.historical-settlement-filters {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 11px;
  align-items: end;
}
.historical-settlement-filters label {
  display: grid;
  gap: 6px;
  color: #647792;
  font-size: 10px;
  font-weight: 800;
}
.historical-settlement-filters label > small {
  margin-top: -2px;
  color: #9aa6b8;
  font-size: 9px;
  font-weight: 650;
}
.historical-settlement-filters input,
.historical-settlement-filters select { width: 100%; min-width: 0; height: 39px; }
.historical-remark-field { grid-column: span 2; }
.historical-filter-actions { display: flex; justify-content: flex-end; gap: 8px; }
.historical-preview-message {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
  padding: 12px 14px;
  border: 1px solid #f2d2d2;
  border-radius: 12px;
  color: #9b3030;
  background: #fff6f6;
  font-size: 11px;
}
.historical-preview-message strong { font-size: 12px; }
.historical-preview-card {
  margin-bottom: 22px;
  padding: 16px;
  border: 1px solid #f0d7b3;
  border-radius: 15px;
  background: linear-gradient(145deg,#fffaf2,#fff);
}
.historical-preview-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 13px;
}
.historical-preview-head h3 { margin: 5px 0 3px; color: #143760; font-size: 17px; }
.historical-preview-head p { margin: 0; color: #7d8ca2; font-size: 10px; }
.historical-summary-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
.historical-preview-table-wrap { max-height: 390px; margin-top: 4px; }
.historical-preview-table-wrap table { min-width: 1320px; }
.historical-preview-table-wrap thead th { position: sticky; top: 0; z-index: 2; }
.historical-confirm-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid #eadcc8;
}
.historical-confirm-bar > div { min-width: 0; }
.historical-confirm-bar strong { display: block; color: #8f341f; font-size: 12px; }
.historical-confirm-bar span { display: block; margin-top: 4px; color: #897b6a; font-size: 10px; }
.historical-confirm-bar form { margin: 0; flex: 0 0 auto; }
.historical-records-head { margin-top: 4px; }

@media (max-width: 1180px) {
  .historical-settlement-filters { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .historical-summary-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 700px) {
  .historical-settlement-filters { grid-template-columns: 1fr; }
  .historical-remark-field { grid-column: auto; }
  .historical-filter-actions { justify-content: stretch; }
  .historical-filter-actions .btn { flex: 1; }
  .historical-summary-grid { grid-template-columns: 1fr; }
  .historical-confirm-bar { align-items: stretch; flex-direction: column; }
  .historical-confirm-bar .btn { width: 100%; }
}

/* =========================================================
   V3.4.0 全局体验、驾驶舱、状态语义与品牌登录升级
   ========================================================= */
:root {
  --semantic-success: #0f9f70;
  --semantic-success-bg: #e8f8f1;
  --semantic-info: #2368d8;
  --semantic-info-bg: #eaf2ff;
  --semantic-warning: #c77a00;
  --semantic-warning-bg: #fff3da;
  --semantic-danger: #d74747;
  --semantic-danger-bg: #ffeded;
  --semantic-neutral: #687995;
  --semantic-neutral-bg: #eef2f7;
  --semantic-special: #7055ce;
  --semantic-special-bg: #f0edff;
}

/* Unified status semantics */
.tag.good,
.tag.success,
.semantic-success-bg { color: var(--semantic-success) !important; background: var(--semantic-success-bg) !important; border-color: #c9eedf !important; }
.tag.info,
.semantic-info-bg { color: var(--semantic-info) !important; background: var(--semantic-info-bg) !important; border-color: #cfe0ff !important; }
.tag.warn,
.tag.warning,
.semantic-warning-bg { color: var(--semantic-warning) !important; background: var(--semantic-warning-bg) !important; border-color: #ffe3ad !important; }
.tag.danger,
.semantic-danger-bg { color: var(--semantic-danger) !important; background: var(--semantic-danger-bg) !important; border-color: #ffd0d0 !important; }
.tag.neutral,
.semantic-neutral-bg { color: var(--semantic-neutral) !important; background: var(--semantic-neutral-bg) !important; border-color: #dce4ef !important; }
.tag.special,
.semantic-special-bg { color: var(--semantic-special) !important; background: var(--semantic-special-bg) !important; border-color: #ded7ff !important; }
.semantic-success-bg,
.semantic-info-bg,
.semantic-warning-bg,
.semantic-danger-bg,
.semantic-neutral-bg,
.semantic-special-bg {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 25px;
  padding: 3px 9px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
  white-space: nowrap;
}
.semantic-success-text { color: var(--semantic-success) !important; }
.semantic-info-text { color: var(--semantic-info) !important; }
.semantic-warning-text { color: var(--semantic-warning) !important; }
.semantic-danger-text { color: var(--semantic-danger) !important; }
.semantic-neutral-text { color: var(--semantic-neutral) !important; }
.semantic-special-text { color: var(--semantic-special) !important; }

/* Dashboard V3.4 */
.dashboard-hero-v34 {
  position: relative;
  min-height: 190px;
  margin-bottom: 18px;
  padding: 28px 34px;
  border: 1px solid rgba(36, 104, 215, .16);
  border-radius: 20px;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 82% 25%, rgba(75, 139, 255, .34), transparent 32%),
    linear-gradient(112deg, #071d3f 0%, #0a2c5d 52%, #164b93 100%);
  box-shadow: 0 20px 48px rgba(8, 35, 79, .18);
}
.dashboard-hero-v34:before,
.dashboard-hero-v34:after {
  content: "";
  position: absolute;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 50%;
  pointer-events: none;
}
.dashboard-hero-v34:before { width: 430px; height: 430px; right: -160px; top: -230px; }
.dashboard-hero-v34:after { width: 280px; height: 280px; right: 130px; bottom: -230px; }
.dashboard-hero-copy { position: relative; z-index: 2; max-width: 760px; }
.dashboard-eyebrow,
.dashboard-section-kicker {
  display: block;
  color: #75a8ff;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.dashboard-hero-copy h2 { margin: 8px 0 8px; font-size: 30px; letter-spacing: -.04em; }
.dashboard-hero-copy p { margin: 0; color: rgba(229,239,255,.78); font-size: 15px; }
.dashboard-hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.dashboard-btn-dark,
.dashboard-btn-ghost { border-color: rgba(255,255,255,.2) !important; }
.dashboard-btn-dark { color: #fff !important; background: rgba(255,255,255,.11) !important; box-shadow: none !important; }
.dashboard-btn-ghost { color: #deebff !important; background: transparent !important; box-shadow: none !important; }
.dashboard-btn-dark:hover,
.dashboard-btn-ghost:hover { background: rgba(255,255,255,.18) !important; }
.dashboard-hero-visual {
  position: absolute;
  z-index: 1;
  right: 24px;
  bottom: -8px;
  width: min(38vw, 530px);
  height: 176px;
  opacity: .76;
  filter: drop-shadow(0 20px 30px rgba(0,0,0,.2));
}
.dashboard-hero-visual img { width: 100%; height: 100%; object-fit: contain; object-position: right bottom; }

.dashboard-kpi-grid-v34 {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 18px;
}
.dashboard-kpi-card {
  position: relative;
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 130px;
  padding: 19px 17px;
  background: #fff;
  border: 1px solid #dfe8f5;
  border-radius: 16px;
  box-shadow: 0 12px 28px rgba(10, 40, 82, .055);
  overflow: hidden;
  transition: transform .18s ease, box-shadow .18s ease;
}
.dashboard-kpi-card:hover { transform: translateY(-2px); box-shadow: 0 18px 36px rgba(10, 40, 82, .085); }
.dashboard-kpi-card:after { content: ""; position: absolute; width: 86px; height: 86px; border-radius: 50%; right: -35px; top: -35px; background: currentColor; opacity: .055; }
.dashboard-kpi-icon {
  flex: 0 0 auto;
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 15px;
  font-size: 21px;
  font-weight: 950;
  color: currentColor;
  background: color-mix(in srgb, currentColor 10%, white);
  border: 1px solid color-mix(in srgb, currentColor 20%, white);
}
.dashboard-kpi-card > div:last-child { min-width: 0; }
.dashboard-kpi-card span { display: block; color: #526786; font-weight: 850; font-size: 13px; }
.dashboard-kpi-card strong { display: block; margin: 7px 0 5px; color: #09244e; font-size: 27px; line-height: 1.15; letter-spacing: -.035em; }
.dashboard-kpi-card strong.dashboard-kpi-multi { font-size: 18px; line-height: 1.35; white-space: normal; }
.dashboard-kpi-card em { display: block; color: #8190a7; font-style: normal; font-size: 12px; line-height: 1.45; }
.dashboard-kpi-card.tone-blue { color: #246de0; }
.dashboard-kpi-card.tone-cyan { color: #0798aa; }
.dashboard-kpi-card.tone-gold { color: #cc8a12; }
.dashboard-kpi-card.tone-green { color: #15956a; }
.dashboard-kpi-card.tone-red { color: #dc5151; }
.dashboard-kpi-card.tone-purple { color: #7658d6; }

.dashboard-chart-grid-v34,
.dashboard-operations-grid-v34 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.dashboard-chart-card-v34 { min-width: 0; padding: 22px 24px; }
.dashboard-section-title-v34 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
}
.dashboard-section-title-v34.compact { align-items: center; }
.dashboard-section-title-v34 h2 { margin: 4px 0 3px; font-size: 20px; color: #08244f; letter-spacing: -.03em; }
.dashboard-section-title-v34 p { margin: 0; color: #7a8aa4; font-size: 13px; }
.dashboard-chart-controls-v34 { display: flex; padding: 3px; border: 1px solid #dce6f3; border-radius: 10px; background: #f5f8fc; }
.dashboard-chart-controls-v34 button { border: 0; padding: 7px 12px; border-radius: 7px; color: #6d7f9b; background: transparent; cursor: pointer; font-weight: 850; }
.dashboard-chart-controls-v34 button.active { color: #1d63d5; background: #fff; box-shadow: 0 4px 12px rgba(18,61,120,.1); }
.dashboard-chart-select-v34 { min-width: 170px; height: 38px; border-radius: 9px; border: 1px solid #d9e4f2; background: #fff; color: #324b6f; padding: 0 10px; }
.dashboard-chart-host-v34 { min-height: 318px; }
.dashboard-chart-panel-v34 + .dashboard-chart-panel-v34 { margin-top: 12px; padding-top: 12px; border-top: 1px dashed #dfe7f2; }
.dashboard-chart-panel-heading-v34 { display: flex; align-items: center; justify-content: space-between; margin-bottom: 4px; }
.dashboard-chart-panel-heading-v34 div { display: flex; align-items: baseline; gap: 8px; }
.dashboard-chart-panel-heading-v34 strong { color: #0b2c61; font-size: 15px; }
.dashboard-chart-panel-heading-v34 span { color: #8694aa; font-size: 12px; }
.dashboard-chart-panel-heading-v34 b { color: #1c65d5; font-size: 16px; }
.dashboard-chart-canvas-v34 { width: 100%; overflow-x: auto; }
.dashboard-chart-canvas-v34 svg { display: block; width: 100%; min-width: 520px; height: 264px; }
.dashboard-chart-grid-line-v34 { stroke: #e8edf5; stroke-width: 1; }
.dashboard-chart-label-v34 { fill: #7e8da4; font-size: 11px; }
.dashboard-chart-area-v34 { fill: url(#dashboardGradient); fill: rgba(43,114,238,.09); }
.dashboard-chart-line-v34 { fill: none; stroke: #2a72ed; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 4px 6px rgba(42,114,237,.18)); }
.dashboard-chart-dot-v34 { fill: #fff; stroke: #2a72ed; stroke-width: 2.5; }

.dashboard-middle-grid-v34 {
  display: grid;
  grid-template-columns: minmax(360px, .82fr) minmax(0, 1.18fr);
  gap: 18px;
  margin-bottom: 0;
}
.dashboard-distribution-body-v34 { display: grid; grid-template-columns: 190px 1fr; align-items: center; gap: 22px; min-height: 226px; }
.dashboard-donut-v34 {
  position: relative;
  width: 170px;
  height: 170px;
  margin: 0 auto;
  border-radius: 50%;
  background: conic-gradient(#2d78f4 0 100%);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.75), 0 12px 28px rgba(16,63,126,.1);
}
.dashboard-donut-v34:after { content: ""; position: absolute; inset: 31px; border-radius: 50%; background: #fff; box-shadow: inset 0 0 0 1px #edf1f7; }
.dashboard-donut-v34 > div { position: absolute; inset: 0; z-index: 2; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.dashboard-donut-v34 strong { color: #0a2d61; font-size: 28px; }
.dashboard-donut-v34 span { color: #8694aa; font-size: 12px; }
.dashboard-distribution-list-v34 { display: grid; gap: 11px; }
.dashboard-distribution-row-v34 { display: grid; grid-template-columns: 12px minmax(70px, 1fr) 60px 54px; gap: 8px; align-items: center; padding-bottom: 10px; border-bottom: 1px dashed #e5ebf4; }
.dashboard-distribution-dot-v34 { width: 9px; height: 9px; border-radius: 50%; background: var(--distribution-color, #2d78f4); box-shadow: 0 0 0 4px color-mix(in srgb, var(--distribution-color, #2d78f4) 14%, transparent); }
.dashboard-distribution-row-v34 strong { color: #314967; }
.dashboard-distribution-row-v34 em { color: #7b8ba4; font-style: normal; font-size: 12px; }
.dashboard-distribution-row-v34 b { color: #163d76; text-align: right; }

.dashboard-todo-summary-v34 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-bottom: 14px; }
.dashboard-todo-summary-v34 a { padding: 12px; border: 1px solid #e0e8f4; border-radius: 12px; background: #fbfdff; }
.dashboard-todo-summary-v34 a > span { min-height: 21px; padding: 2px 7px; font-size: 11px; }
.dashboard-todo-summary-v34 strong { display: block; margin: 8px 0 3px; color: #0a2b5d; font-size: 22px; }
.dashboard-todo-summary-v34 em { color: #7c8ba3; font-style: normal; font-size: 12px; }
.dashboard-todo-list-v34 { display: grid; gap: 8px; }
.dashboard-todo-item-v34 { display: grid; grid-template-columns: auto 1fr auto; gap: 10px; align-items: center; padding: 10px 12px; border: 1px solid #e4ebf5; border-radius: 11px; background: #fff; transition: all .17s ease; }
.dashboard-todo-item-v34:hover { transform: translateX(2px); border-color: #cbdcf3; box-shadow: 0 8px 20px rgba(16,50,96,.06); }
.dashboard-todo-item-v34 div { min-width: 0; }
.dashboard-todo-item-v34 strong { display: block; color: #213c63; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dashboard-todo-item-v34 em { display: block; margin-top: 3px; color: #7d8ca3; font-style: normal; font-size: 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dashboard-todo-item-v34 > b { color: #7890af; font-size: 22px; }
.dashboard-empty-good-v34 { display: flex; align-items: center; gap: 12px; padding: 18px; border: 1px dashed #bfe6d7; border-radius: 12px; background: #f4fcf8; }
.dashboard-empty-good-v34 > span { width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; color: #0d9c6b; background: #e4f8ef; font-size: 18px; font-weight: 950; }
.dashboard-empty-good-v34 strong { display: block; color: #1f5d48; }
.dashboard-empty-good-v34 em { display: block; margin-top: 3px; color: #6d8a7f; font-style: normal; font-size: 12px; }
.dashboard-operations-grid-v34 { align-items: start; }
.dashboard-table-v34 { max-height: 385px; overflow: auto; }
.dashboard-table-v34 table { min-width: 680px; }
.dashboard-currency-strip-v34 { margin-top: 0; }

/* Branded Login V3.4.1 */
.login-v34-page {
  min-height: 100vh;
  color: #fff;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 27% 64%, rgba(23, 104, 224, .24), transparent 30%),
    radial-gradient(circle at 82% 22%, rgba(28, 88, 186, .16), transparent 27%),
    linear-gradient(135deg, #020d22 0%, #041a3a 48%, #03132b 100%);
}
.login-v34-page:before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .30;
  background-image:
    linear-gradient(rgba(64, 126, 221, .14) 1px, transparent 1px),
    linear-gradient(90deg, rgba(64, 126, 221, .14) 1px, transparent 1px);
  background-size: 52px 52px;
  -webkit-mask-image: linear-gradient(to top, #000 0%, rgba(0,0,0,.65) 35%, transparent 72%);
  mask-image: linear-gradient(to top, #000 0%, rgba(0,0,0,.65) 35%, transparent 72%);
}
.login-v34-page:after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 9% 56%, rgba(58, 126, 236, .13), transparent 19%),
    radial-gradient(circle at 49% 77%, rgba(37, 117, 240, .12), transparent 18%);
}
.login-v34-shell {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(430px, .82fr);
  min-height: calc(100vh - 54px);
}
.login-v34-brand-panel {
  position: relative;
  min-width: 0;
  padding: clamp(34px, 4.4vw, 64px) clamp(28px, 4vw, 72px) 34px;
  overflow: hidden;
}
.login-v34-wordmark {
  width: clamp(190px, 15vw, 250px);
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 7px 16px rgba(0, 0, 0, .18));
}
.login-v34-copy {
  margin-top: clamp(46px, 7vh, 82px);
  max-width: 820px;
}
.login-v34-copy > span {
  color: #6fa9ff;
  letter-spacing: .22em;
  font-size: 11px;
  font-weight: 950;
}
.login-v34-copy h1 {
  margin: 14px 0 15px;
  color: #f7f9ff;
  font-size: clamp(39px, 4vw, 63px);
  line-height: 1.08;
  letter-spacing: -.05em;
}
.login-v34-copy h1 b { color: #efb94b; }
.login-v34-copy p {
  margin: 0;
  color: #b0bed2;
  font-size: clamp(15px, 1.25vw, 20px);
  letter-spacing: .06em;
}
.login-v34-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  width: min(790px, 94%);
  margin-top: 46px;
}
.login-v34-feature-item {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}
.login-v34-feature-icon {
  flex: 0 0 auto;
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(101, 157, 245, .22);
  border-radius: 50%;
  color: #f0f5ff;
  background: radial-gradient(circle at 35% 25%, rgba(49, 111, 214, .38), rgba(7, 34, 77, .8));
  box-shadow: inset 0 0 18px rgba(39, 107, 226, .18), 0 10px 24px rgba(0, 0, 0, .18);
}
.login-v34-feature-icon svg { width: 25px; height: 25px; fill: currentColor; }
.login-v34-feature-item strong {
  display: block;
  color: #f5f8ff;
  font-size: 14px;
}
.login-v34-feature-item em {
  display: block;
  margin-top: 5px;
  color: #899dbb;
  font-style: normal;
  font-size: 12px;
  white-space: nowrap;
}
.login-v34-visual {
  position: relative;
  width: min(800px, 94%);
  height: clamp(250px, 31vh, 365px);
  margin-top: clamp(24px, 4vh, 42px);
}
.login-v34-visual:before {
  content: "";
  position: absolute;
  left: -8%;
  right: -3%;
  bottom: -3%;
  height: 62%;
  background:
    linear-gradient(rgba(54, 123, 230, .10) 1px, transparent 1px),
    linear-gradient(90deg, rgba(54, 123, 230, .10) 1px, transparent 1px);
  background-size: 36px 36px;
  transform: perspective(660px) rotateX(63deg);
  transform-origin: center bottom;
  opacity: .72;
}
.login-v34-visual-screen {
  position: absolute;
  left: 10%;
  top: 4%;
  width: 75%;
  height: 72%;
  display: grid;
  grid-template-columns: 31% 1fr;
  gap: 16px;
  padding: 18px;
  border: 1px solid rgba(111, 165, 246, .28);
  border-radius: 18px;
  background: linear-gradient(155deg, rgba(13, 48, 101, .66), rgba(3, 22, 55, .72));
  box-shadow: 0 34px 60px rgba(0, 0, 0, .30), inset 0 0 45px rgba(49, 115, 218, .08);
  transform: perspective(1100px) rotateY(-4deg) rotateX(2deg);
  overflow: hidden;
}
.login-v34-visual-screen:after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(120deg, rgba(255,255,255,.06), transparent 36%);
}
.login-v34-donut-card,
.login-v34-line-card {
  position: relative;
  border: 1px solid rgba(102, 156, 235, .16);
  border-radius: 12px;
  background: rgba(2, 18, 45, .52);
  overflow: hidden;
}
.login-v34-donut-card { padding: 23px 18px; }
.login-v34-donut {
  width: 94px;
  height: 94px;
  margin: 7px auto 24px;
  border-radius: 50%;
  background: conic-gradient(#397eef 0 52%, #7eb9ff 52% 72%, #e8b448 72% 86%, rgba(52, 91, 148, .55) 86% 100%);
  box-shadow: 0 0 26px rgba(51, 128, 245, .14);
}
.login-v34-donut:after {
  content: "";
  position: absolute;
  width: 52px;
  height: 52px;
  left: 50%;
  top: 53px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: #071c40;
}
.login-v34-donut-lines { display: grid; gap: 10px; }
.login-v34-donut-lines i {
  display: block;
  height: 6px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(76, 145, 249, .65), rgba(76, 145, 249, .11));
}
.login-v34-donut-lines i:nth-child(2) { width: 78%; }
.login-v34-donut-lines i:nth-child(3) { width: 62%; }
.login-v34-donut-lines i:nth-child(4) { width: 84%; }
.login-v34-line-card {
  background:
    linear-gradient(rgba(77, 137, 226, .10) 1px, transparent 1px),
    linear-gradient(90deg, rgba(77, 137, 226, .10) 1px, transparent 1px),
    rgba(2, 18, 45, .48);
  background-size: 44px 44px;
}
.login-v34-line-card svg { position: absolute; inset: 13% 7% 11%; width: 86%; height: 76%; overflow: visible; }
.login-v34-line-card path.area { fill: url(#loginArea); }
.login-v34-line-card path.line {
  fill: none;
  stroke: #69b2ff;
  stroke-width: 4;
  filter: drop-shadow(0 0 8px rgba(80, 164, 255, .35));
}
.login-v34-bar {
  position: absolute;
  bottom: 12%;
  width: 17px;
  border-radius: 4px 4px 0 0;
  background: linear-gradient(180deg, rgba(46, 120, 236, .65), rgba(46, 120, 236, .08));
}
.login-v34-line-card .b1 { left: 10%; height: 20%; }.login-v34-line-card .b2 { left: 21%; height: 29%; }.login-v34-line-card .b3 { left: 33%; height: 25%; }.login-v34-line-card .b4 { left: 45%; height: 44%; }.login-v34-line-card .b5 { left: 58%; height: 38%; }.login-v34-line-card .b6 { left: 70%; height: 55%; }.login-v34-line-card .b7 { left: 82%; height: 65%; }
.login-v34-chart-point {
  position: absolute;
  right: 8.4%;
  top: 17%;
  width: 11px;
  height: 11px;
  border: 2px solid #ffe093;
  border-radius: 50%;
  background: #e6ac35;
  box-shadow: 0 0 16px rgba(233, 177, 62, .85);
}
.login-v34-pedestal {
  position: absolute;
  left: 40%;
  bottom: 0;
  width: 230px;
  height: 112px;
  display: grid;
  place-items: center;
  transform: translateX(-50%);
  border-radius: 50%;
  background: radial-gradient(ellipse at center, rgba(54, 129, 246, .26), rgba(9, 42, 91, .68) 48%, rgba(2, 15, 38, .15) 72%);
  box-shadow: 0 12px 32px rgba(0, 0, 0, .34), inset 0 0 32px rgba(46, 122, 239, .18);
}
.login-v34-pedestal:before,
.login-v34-pedestal:after {
  content: "";
  position: absolute;
  left: 18px;
  right: 18px;
  height: 22px;
  border: 1px solid rgba(71, 143, 250, .28);
  border-radius: 50%;
}
.login-v34-pedestal:before { bottom: 7px; }
.login-v34-pedestal:after { bottom: 18px; opacity: .6; }
.login-v34-pedestal img {
  width: 88px;
  height: 88px;
  object-fit: contain;
  transform: translateY(-18px);
  filter: drop-shadow(0 13px 26px rgba(27, 104, 221, .32));
}
.login-v34-pedestal-ring { position: absolute; border: 1px solid rgba(75, 151, 255, .22); border-radius: 50%; }
.login-v34-pedestal-ring.ring-one { width: 170px; height: 44px; bottom: 25px; }
.login-v34-pedestal-ring.ring-two { width: 132px; height: 34px; bottom: 33px; }
.login-v34-form-panel {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(32px, 5vw, 72px) clamp(34px, 5vw, 80px) 40px 18px;
}
.login-v34-card {
  width: min(520px, 100%);
  padding: clamp(34px, 3.4vw, 48px) clamp(28px, 3.3vw, 46px) 34px;
  border: 1px solid rgba(112, 168, 246, .46);
  border-radius: 21px;
  background:
    radial-gradient(circle at 50% 0%, rgba(42, 104, 205, .21), transparent 39%),
    linear-gradient(160deg, rgba(10, 44, 95, .93), rgba(3, 23, 54, .94));
  box-shadow: 0 32px 82px rgba(0, 0, 0, .38), inset 0 0 38px rgba(63, 132, 236, .07);
  backdrop-filter: blur(17px);
}
.login-v34-card-head { margin-bottom: 35px; text-align: center; }
.login-v34-card-head h2 { margin: 0; color: #fff; font-size: clamp(29px, 2.4vw, 38px); letter-spacing: -.02em; }
.login-v34-card-head p { margin: 10px 0 0; color: #9eb2ce; font-size: 15px; }
.login-v34-card .alert { margin-bottom: 18px; }
.login-v34-form { display: grid; gap: 20px; }
.login-v34-form > label { color: #e3ebf8; font-weight: 850; font-size: 14px; }
.login-v34-input {
  display: flex;
  align-items: center;
  height: 58px;
  margin-top: 9px;
  border: 1px solid rgba(121, 166, 229, .34);
  border-radius: 10px;
  background: rgba(2, 18, 45, .55);
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.login-v34-input:hover { background: rgba(5, 25, 57, .67); }
.login-v34-input:focus-within { border-color: #5c9af2; box-shadow: 0 0 0 3px rgba(74, 139, 231, .13), 0 0 22px rgba(54, 126, 231, .10); }
.login-v34-input > svg { width: 21px; height: 21px; margin: 0 14px 0 17px; fill: #788fb2; }
.login-v34-input input {
  flex: 1;
  height: 100%;
  min-width: 0;
  border: 0;
  outline: 0;
  color: #fff;
  background: transparent;
  font-size: 15px;
}
.login-v34-input input::placeholder { color: #7185a4; }
.login-v34-password-toggle {
  width: 52px;
  height: 100%;
  display: grid;
  place-items: center;
  border: 0;
  color: #8298b7;
  background: transparent;
  cursor: pointer;
}
.login-v34-password-toggle svg { width: 21px; height: 21px; fill: currentColor; }
.login-v34-password-toggle:hover,
.login-v34-password-toggle.is-visible { color: #b8d4ff; }
.login-v34-options { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: -3px; }
.login-v34-remember { display: inline-flex; align-items: center; gap: 8px; color: #a8b8cf !important; font-size: 13px !important; font-weight: 600 !important; cursor: pointer; }
.login-v34-remember input { width: 18px; height: 18px; accent-color: #d9a334; }
.login-v34-forgot { padding: 0; border: 0; color: #4e91ef; background: transparent; cursor: pointer; font-size: 13px; }
.login-v34-forgot:hover { color: #77b0ff; }
.login-v34-submit {
  height: 61px;
  margin-top: 7px;
  border: 0;
  border-radius: 10px;
  color: #09234c;
  background: linear-gradient(135deg, #ffd476 0%, #e1a129 55%, #d4931f 100%);
  box-shadow: 0 16px 35px rgba(217, 153, 34, .28), inset 0 1px rgba(255,255,255,.38);
  cursor: pointer;
  font-size: 18px;
  font-weight: 950;
  transition: transform .18s ease, filter .18s ease, box-shadow .18s ease;
}
.login-v34-submit:hover { filter: brightness(1.055); transform: translateY(-1px); box-shadow: 0 19px 40px rgba(217, 153, 34, .34); }
.login-v34-card-footer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  margin-top: 32px;
  padding-top: 22px;
  color: #7e91ad;
  border-top: 1px solid rgba(126, 166, 222, .16);
  font-size: 12px;
}
.login-v34-security-icon {
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  color: #a7bddb;
  border: 1px solid rgba(135, 174, 228, .38);
  border-radius: 50%;
  font-size: 11px;
  font-weight: 950;
}
.login-v34-footer {
  position: relative;
  z-index: 3;
  height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #7187a8;
  border-top: 1px solid rgba(117, 156, 214, .10);
  background: rgba(2, 13, 31, .56);
  font-size: 12px;
}

@media (max-width: 1680px) {
  .dashboard-kpi-grid-v34 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 1320px) {
  .dashboard-chart-grid-v34,
  .dashboard-operations-grid-v34,
  .dashboard-middle-grid-v34 { grid-template-columns: 1fr; }
  .login-v34-shell { grid-template-columns: minmax(0, 1fr) minmax(420px, .85fr); }
  .login-v34-brand-panel { padding-left: 46px; }
  .login-v34-copy { margin-top: 55px; }
}
@media (max-width: 1050px) {
  .dashboard-hero-visual { opacity: .35; width: 430px; }
  .dashboard-kpi-grid-v34 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .login-v34-shell { grid-template-columns: 1fr; }
  .login-v34-brand-panel { display: none; }
  .login-v34-form-panel { min-height: calc(100vh - 62px); padding: 30px; }
}
@media (max-width: 720px) {
  .dashboard-hero-v34 { padding: 24px 20px; }
  .dashboard-hero-visual { display: none; }
  .dashboard-kpi-grid-v34 { grid-template-columns: 1fr; }
  .dashboard-chart-grid-v34,
  .dashboard-operations-grid-v34,
  .dashboard-middle-grid-v34 { gap: 14px; }
  .dashboard-chart-card-v34 { padding: 18px; }
  .dashboard-section-title-v34 { flex-direction: column; align-items: stretch; }
  .dashboard-todo-summary-v34 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dashboard-distribution-body-v34 { grid-template-columns: 1fr; }
  .login-v34-form-panel { padding: 18px; }
  .login-v34-card { padding: 30px 22px 24px; }
  .login-v34-card-footer { flex-direction: column; }
}

/* Login V3.4.1 responsive refinements */
@media (max-width: 1440px) {
  .login-v34-shell { grid-template-columns: minmax(0, 1.08fr) minmax(410px, .92fr); }
  .login-v34-brand-panel { padding-left: 44px; padding-right: 32px; }
  .login-v34-copy { margin-top: 46px; }
  .login-v34-feature-grid { gap: 18px; }
  .login-v34-visual { height: 295px; margin-top: 27px; }
  .login-v34-form-panel { padding-right: 42px; }
}
@media (max-width: 1160px) {
  .login-v34-feature-grid { grid-template-columns: 1fr; gap: 14px; width: 420px; }
  .login-v34-feature-item em { white-space: normal; }
  .login-v34-visual { opacity: .72; }
}
@media (max-width: 1050px) {
  .login-v34-shell { grid-template-columns: 1fr; }
  .login-v34-brand-panel { display: none; }
  .login-v34-form-panel { min-height: calc(100vh - 54px); padding: 28px; }
  .login-v34-card { width: min(500px, 100%); }
}
@media (max-width: 560px) {
  .login-v34-form-panel { padding: 16px; }
  .login-v34-card { padding: 30px 22px 25px; border-radius: 17px; }
  .login-v34-card-head { margin-bottom: 27px; }
  .login-v34-options { align-items: flex-start; }
  .login-v34-footer { height: 48px; font-size: 11px; }
}
@media (max-width: 720px) {
  .login-v34-card-footer { flex-direction: row; }
}

/* V3.4.2 清零服务费退款预览 */
.clear-refund-form .clear-refund-preview {
  display: grid;
  gap: 7px;
  margin: 4px 0 2px;
}
.clear-refund-form .clear-refund-preview > strong {
  margin-bottom: 2px;
}
.clear-refund-form .clear-refund-preview span {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  font-size: 13px;
}
.clear-refund-form .clear-refund-preview b {
  color: var(--text, #17233d);
  white-space: nowrap;
}

/* Login visual assets V3.4.4 */
.login-v34-page {
  background:
    linear-gradient(90deg, rgba(1, 10, 29, .15), rgba(1, 10, 29, .38)),
    url('/public/brand/login-v343/login-tech-bg.webp') center / cover fixed no-repeat,
    linear-gradient(135deg, #020d22 0%, #041a3a 48%, #03132b 100%);
}
.login-v34-page:before { opacity: .16; }
.login-v34-brand-panel { padding-bottom: 18px; }
.login-v34-copy { margin-top: clamp(28px, 4.6vh, 54px); }
.login-v34-feature-grid { margin-top: 28px; }
.login-v344-showcase {
  position: relative;
  width: min(960px, 100%);
  height: clamp(310px, 39vh, 455px);
  margin-top: clamp(10px, 1.7vh, 20px);
  display: flex;
  align-items: flex-end;
  justify-content: center;
  overflow: visible;
  isolation: isolate;
}
.login-v344-showcase:before {
  content: "";
  position: absolute;
  z-index: 0;
  left: 9%;
  right: 7%;
  bottom: 0;
  height: 66%;
  border-radius: 50%;
  background:
    radial-gradient(ellipse at 50% 72%, rgba(24, 102, 235, .30), transparent 56%),
    radial-gradient(ellipse at 58% 75%, rgba(229, 166, 54, .11), transparent 42%);
  filter: blur(14px);
  pointer-events: none;
}
.login-v344-dashboard-illustration {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center bottom;
  user-select: none;
  pointer-events: none;
  filter:
    drop-shadow(0 26px 40px rgba(0, 0, 0, .34))
    saturate(.98)
    contrast(1.02);
}
.login-v34-card {
  box-shadow: 0 32px 82px rgba(0, 0, 0, .45), inset 0 0 38px rgba(63, 132, 236, .08), 0 0 0 1px rgba(54, 121, 225, .04);
}
@media (max-height: 820px) and (min-width: 1051px) {
  .login-v34-copy { margin-top: 24px; }
  .login-v34-copy h1 { font-size: clamp(35px, 3.5vw, 53px); }
  .login-v34-feature-grid { margin-top: 20px; }
  .login-v344-showcase { height: 300px; margin-top: 7px; }
  .login-v34-brand-panel { padding-top: 28px; }
}
@media (max-width: 1320px) and (min-width: 1051px) {
  .login-v344-showcase { width: 104%; transform: translateX(-2%); }
  .login-v344-dashboard-illustration { object-position: center bottom; }
}


/* V3.4.5 归档账户人工重新开户 */
.account-reopen-workbench {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid #e3ebf5;
}
.account-reopen-empty,
.account-reopen-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 16px 18px;
  border: 1px solid #dbe7f4;
  border-radius: 12px;
  background: #f8fbff;
}
.account-reopen-empty div,
.account-reopen-head > div { display: grid; gap: 5px; }
.account-reopen-empty strong,
.account-reopen-head h3 { margin: 0; color: #0b315f; }
.account-reopen-empty span,
.account-reopen-head p { margin: 0; color: #6f829a; font-size: 13px; line-height: 1.65; }
.reopen-snapshot-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 14px 0;
}
.reopen-snapshot-grid article {
  display: grid;
  gap: 6px;
  min-height: 126px;
  padding: 15px 16px;
  border: 1px solid #dfe8f3;
  border-radius: 12px;
  background: #fff;
}
.reopen-snapshot-grid article.current { border-color: #bbd7ff; background: #f4f8ff; }
.reopen-snapshot-grid article.delta.has-change { border-color: #f2d29a; background: #fffaf1; }
.reopen-snapshot-grid article span { color: #778aa2; font-size: 12px; }
.reopen-snapshot-grid article strong { color: #0b315f; font-size: 17px; }
.reopen-snapshot-grid article small { color: #314f73; line-height: 1.55; }
.reopen-snapshot-grid article em { margin-top: auto; color: #8b9bb0; font-size: 11px; font-style: normal; }
.account-reopen-form {
  padding: 18px;
  border: 1px solid #dbe7f4;
  border-radius: 12px;
  background: #fbfdff;
}
.reopen-finance-preview { display: grid; gap: 5px; }
.reopen-finance-preview span { display: block; }
.reopen-confirm-check {
  padding: 10px 12px;
  border: 1px dashed #e6bc72;
  border-radius: 9px;
  background: #fffaf0;
}
.tag.purple { color: #6741c8; background: #f0eaff; border-color: #d8c9ff; }
@media (max-width: 980px) {
  .reopen-snapshot-grid { grid-template-columns: 1fr; }
  .account-reopen-empty,
  .account-reopen-head { align-items: flex-start; flex-direction: column; }
}


/* V3.5.0 Meta 投放监控 */
.monitor-stat-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.small-value{font-size:14px!important;line-height:1.5}.simple-chart{min-height:320px;padding:12px 0}.bar-row{display:grid;grid-template-columns:110px 1fr 90px;gap:12px;align-items:center;margin:10px 0}.bar-row span{font-size:12px;color:#64748b}.bar-row span small{display:block}.bar-row i{height:12px;border-radius:999px;background:linear-gradient(90deg,#2563eb,#22c55e);min-width:2px}.bar-row b{text-align:right;font-size:12px}.report-summary{margin:12px 0;color:#64748b}.report-table-wrap{max-height:68vh}.report-table-wrap table{min-width:1600px}.report-table-wrap th{position:sticky;top:0;z-index:4;background:#f8fafc;white-space:nowrap}.report-table-wrap td{white-space:nowrap;max-width:360px}.report-table-wrap th[data-col=account_name],.report-table-wrap td[data-col=account_name]{position:sticky;left:0;z-index:3;background:#fff}.report-table-wrap th[data-col=campaign_name],.report-table-wrap td[data-col=campaign_name]{position:sticky;left:180px;z-index:3;background:#fff;min-width:280px}.report-table-wrap th[data-col=account_name],.report-table-wrap th[data-col=campaign_name]{z-index:6;background:#f8fafc}.status-pill{display:inline-flex;padding:4px 9px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:12px;font-weight:700}.status-active{background:#dcfce7;color:#166534}.status-paused,.status-campaign-paused{background:#fef3c7;color:#92400e}.status-with-issues,.status-account-disabled{background:#fee2e2;color:#991b1b}.drawer-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.42);z-index:1000}.column-drawer{position:absolute;right:0;top:0;height:100%;width:min(540px,94vw);background:#fff;padding:24px;overflow:auto;box-shadow:-12px 0 40px rgba(15,23,42,.2)}.drawer-head{display:flex;justify-content:space-between;align-items:flex-start}.preset-row{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.column-list{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0 22px}.column-list section{border:1px solid #e2e8f0;border-radius:12px;padding:12px}.column-list h4{margin:0 0 8px}.column-list label{display:flex;gap:8px;padding:6px 0}.filter-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.filter-bar input,.filter-bar select{width:auto;min-width:120px}.stack-form{display:grid;gap:16px}.stack-form label{display:grid;gap:7px;font-weight:600}.two-input{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sync-state{padding:14px;background:#f8fafc;border-radius:12px}.error-cell{max-width:420px!important;white-space:normal!important;color:#991b1b}details pre{max-width:480px;max-height:240px;overflow:auto;white-space:pre-wrap;font-size:11px}.pagination{display:flex;gap:10px;align-items:center;justify-content:flex-end;padding-top:16px}@media(max-width:1200px){.monitor-stat-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.monitor-stat-grid{grid-template-columns:repeat(2,1fr)}.column-list{grid-template-columns:1fr}.two-input{grid-template-columns:1fr}}

/* V3.5.1 Meta 投放监控折叠菜单与紧凑字段设置 */
.enterprise-nav button.nav-item {
  appearance: none;
  font-family: inherit;
  text-align: left;
  cursor: pointer;
}
.meta-monitor-nav-group .nav-submenu {
  margin-bottom: 2px !important;
}
.meta-monitor-nav-group .nav-subitem {
  justify-content: flex-start !important;
}

.column-settings-open { overflow: hidden; }
.column-settings-backdrop[hidden] { display: none !important; }
.column-settings-backdrop {
  display: block;
  background: rgba(7, 24, 51, .46);
  backdrop-filter: blur(2px);
}
.column-settings-backdrop .column-drawer {
  width: min(620px, 96vw);
  padding: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-left: 1px solid #dce6f3;
}
.column-drawer-head {
  flex: 0 0 auto;
  padding: 16px 18px 13px;
  border-bottom: 1px solid #e7eef7;
  background: linear-gradient(180deg, #fff, #fbfdff);
}
.column-drawer-head h3 {
  margin: 0;
  color: #082755;
  font-size: 17px;
  line-height: 1.25;
}
.column-drawer-head p {
  margin: 5px 0 0;
  color: #72839d;
  font-size: 12px;
}
.column-drawer-head .btn-link {
  padding: 3px 0;
  font-size: 12px;
}
.column-drawer-form {
  min-height: 0;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}
.column-drawer-body {
  min-height: 0;
  flex: 1 1 auto;
  overflow: auto;
  padding: 13px 18px 16px;
}
.compact-preset-row {
  margin: 0 0 11px;
  gap: 6px;
}
.compact-preset-row .preset-btn {
  min-height: 31px;
  height: 31px;
  padding: 0 11px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 760;
}
.column-tools {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(150px, .8fr);
  gap: 9px;
  margin-bottom: 11px;
}
.column-tool-field {
  display: grid;
  gap: 5px;
  color: #62738d;
  font-size: 11px;
  font-weight: 760;
}
.column-tool-field input {
  width: 100% !important;
  min-width: 0 !important;
  height: 36px !important;
  min-height: 36px !important;
  padding: 0 11px !important;
  border-radius: 8px !important;
  font-size: 12px !important;
}
.column-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  margin: 0;
}
.column-list section {
  padding: 9px 10px 10px;
  border: 1px solid #dfe8f4;
  border-radius: 10px;
  background: #fbfdff;
}
.column-group-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 6px;
}
.column-list h4 {
  margin: 0;
  color: #17345f;
  font-size: 12.5px;
  line-height: 1.2;
}
.column-group-head > span {
  color: #93a2b7;
  font-size: 10.5px;
}
.column-options {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 3px 7px;
}
.column-list label {
  min-width: 0;
  min-height: 27px;
  display: grid;
  grid-template-columns: 16px minmax(0, 1fr);
  align-items: center;
  gap: 6px;
  padding: 4px 5px;
  border-radius: 7px;
  color: #344967;
  font-size: 11.5px;
  line-height: 1.25;
  cursor: pointer;
}
.column-list label:hover {
  background: #eef5ff;
  color: #123c78;
}
.column-list label > span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.column-list input[type="checkbox"] {
  appearance: auto !important;
  -webkit-appearance: checkbox !important;
  width: 15px !important;
  min-width: 15px !important;
  max-width: 15px !important;
  height: 15px !important;
  min-height: 15px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 3px !important;
  box-shadow: none !important;
  accent-color: #1769d2;
}
.column-drawer-footer {
  flex: 0 0 auto;
  min-height: 58px;
  padding: 10px 18px;
  border-top: 1px solid #e2eaf4;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: #71819a;
  font-size: 12px;
  box-shadow: 0 -8px 24px rgba(13, 44, 84, .04);
}
.column-drawer-footer b { color: #0f4fa7; }
.column-drawer-actions { display: flex; gap: 7px; }
.column-drawer-actions .btn {
  min-height: 34px;
  height: 34px;
  padding: 0 12px;
  font-size: 12px;
}

/* Meta 投放总览作为主仪表盘展示 */
.meta-monitor-page-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
}
.meta-monitor-page-head h2 {
  margin: 0;
  color: #082755;
  font-size: 24px;
  font-weight: 900;
}
.meta-monitor-page-head p {
  margin: 7px 0 0;
  color: #6d7f99;
  font-size: 13px;
}
.meta-monitor-stat-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 16px;
}
.meta-monitor-stat-grid .stat-card {
  min-width: 0;
  min-height: 92px;
  padding: 15px 16px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 10px;
  background: #fff;
  border: 1px solid #dce6f2;
  border-radius: 13px;
}
.meta-monitor-stat-grid .stat-card span {
  color: #73839a;
  font-size: 12px;
  font-weight: 700;
}
.meta-monitor-stat-grid .stat-card strong {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #092b5d;
  font-size: 25px;
  line-height: 1.1;
  font-weight: 900;
  white-space: nowrap;
}
.meta-monitor-stat-grid .stat-card strong.small-value {
  font-size: 12px !important;
  line-height: 1.45;
  white-space: normal;
}
.meta-monitor-dashboard-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(380px, .85fr);
  gap: 16px;
  margin-top: 16px;
}
.meta-monitor-dashboard-grid > .card { min-width: 0; }

@media (max-width: 1280px) {
  .meta-monitor-stat-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .column-options { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .meta-monitor-dashboard-grid { grid-template-columns: 1fr; }
  .meta-monitor-page-head { align-items: stretch; flex-direction: column; }
}
@media (max-width: 680px) {
  .column-settings-backdrop .column-drawer { width: 100vw; }
  .column-tools { grid-template-columns: 1fr; }
  .column-options { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .column-drawer-footer { align-items: stretch; flex-direction: column; }
  .column-drawer-actions { width: 100%; }
  .column-drawer-actions .btn { flex: 1; }
  .meta-monitor-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* =========================================================
   V3.5.2 Meta 数据同步工作台与转化诊断
   ========================================================= */
.meta-modal-open { overflow: hidden; }
.meta-sync-page-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 15px;
}
.meta-sync-page-head h2 { margin: 4px 0 0; color: #082755; font-size: 24px; font-weight: 900; }
.meta-sync-page-head p { margin: 7px 0 0; color: #71829a; font-size: 12px; }
.meta-sync-eyebrow { color: #2b6fd5; font-size: 9px; font-weight: 900; letter-spacing: .15em; }
.meta-sync-stat-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}
.meta-sync-stat-grid article {
  min-width: 0;
  min-height: 92px;
  padding: 14px 15px;
  border: 1px solid #dce6f2;
  border-radius: 13px;
  background: linear-gradient(180deg, #fff, #fbfdff);
}
.meta-sync-stat-grid span { display: block; color: #74859b; font-size: 10px; font-weight: 800; }
.meta-sync-stat-grid strong { display: block; margin-top: 8px; color: #0b315f; font-size: 25px; font-weight: 900; line-height: 1; }
.meta-sync-stat-grid strong.compact { overflow: hidden; font-size: 12px; line-height: 1.45; text-overflow: ellipsis; white-space: nowrap; }
.meta-sync-stat-grid small { display: block; margin-top: 7px; color: #9aa7b8; font-size: 9px; }
.meta-section-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
.meta-section-head h3 { margin: 0; color: #12365f; font-size: 15px; font-weight: 900; }
.meta-section-head p { margin: 5px 0 0; color: #7d8da3; font-size: 10px; line-height: 1.55; }
.meta-quick-sync-section { margin-bottom: 14px; }
.meta-quick-action-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.meta-quick-action {
  min-width: 0;
  min-height: 98px;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  grid-template-rows: auto auto;
  column-gap: 10px;
  align-items: center;
  padding: 13px;
  border: 1px solid #dfe8f4;
  border-radius: 12px;
  color: #183d69;
  background: linear-gradient(145deg, #fff, #f7fbff);
  font-family: inherit;
  text-align: left;
  cursor: pointer;
  transition: .18s ease;
}
.meta-quick-action:hover { transform: translateY(-1px); border-color: #a9caf5; box-shadow: 0 8px 22px rgba(27, 91, 174, .09); }
.meta-quick-icon { grid-row: 1 / 3; width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center; border-radius: 11px; color: #1762bd; background: #eaf3ff; font-size: 11px; font-weight: 900; }
.meta-quick-action strong { align-self: end; overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.meta-quick-action small { align-self: start; overflow: hidden; color: #8292a8; font-size: 9px; line-height: 1.45; text-overflow: ellipsis; white-space: nowrap; }
.meta-sync-main-grid { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(320px, .65fr); gap: 14px; align-items: start; }
.meta-manual-sync-card,
.meta-current-task-card { min-width: 0; }
.meta-safe-badge { padding: 5px 9px; border-radius: 999px; color: #08785b; background: #e8f8f1; font-size: 9px; font-weight: 900; white-space: nowrap; }
.meta-form-block { margin-bottom: 17px; }
.meta-form-label { display: flex; align-items: baseline; gap: 9px; margin-bottom: 8px; }
.meta-form-label strong { color: #193e6b; font-size: 11px; }
.meta-form-label span { color: #93a0b2; font-size: 9px; }
.meta-sync-mode-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.meta-sync-mode {
  position: relative;
  min-width: 0;
  min-height: 72px;
  padding: 11px 12px;
  border: 1px solid #dfe7f2;
  border-radius: 11px;
  color: #35506f;
  background: #fbfdff;
  font-family: inherit;
  text-align: left;
  cursor: pointer;
}
.meta-sync-mode strong { display: block; font-size: 11px; }
.meta-sync-mode span { display: block; margin-top: 5px; color: #8493a7; font-size: 9px; line-height: 1.45; }
.meta-sync-mode em { position: absolute; top: 8px; right: 8px; padding: 2px 5px; border-radius: 999px; color: #1762bd; background: #e9f2ff; font-size: 8px; font-style: normal; font-weight: 900; }
.meta-sync-mode.active { border-color: #65a2eb; background: #f0f7ff; box-shadow: inset 0 0 0 1px rgba(38, 111, 201, .12); }
.meta-sync-mode.active strong { color: #0b59b7; }
.meta-date-preset-row { display: flex; flex-wrap: wrap; gap: 6px; }
.meta-date-preset-row button {
  min-height: 31px;
  padding: 0 11px;
  border: 1px solid #dfe7f2;
  border-radius: 8px;
  color: #4c617d;
  background: #fff;
  font-family: inherit;
  font-size: 10px;
  font-weight: 800;
  cursor: pointer;
}
.meta-date-preset-row button.active { color: #fff; border-color: #1769d2; background: #1769d2; }
.meta-custom-date-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 9px; }
.meta-custom-date-grid label,
.meta-advanced-grid label,
.meta-auto-config-grid label { display: grid; gap: 5px; color: #63758d; font-size: 9px; font-weight: 800; }
.meta-custom-date-grid input,
.meta-advanced-grid select,
.meta-auto-config-grid select,
.meta-auto-config-grid input { width: 100%; min-width: 0; height: 36px; }
.meta-account-selection-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 11px 12px;
  border: 1px solid #dfe8f3;
  border-radius: 11px;
  background: #f9fbfe;
}
.meta-account-selection-box > div { min-width: 0; }
.meta-account-selection-box strong { display: block; color: #193e6b; font-size: 11px; }
.meta-selected-chips { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 7px; }
.meta-selected-chips span,
.meta-selected-chips em { max-width: 150px; overflow: hidden; padding: 3px 7px; border-radius: 999px; color: #4d6583; background: #eaf1f9; font-size: 8px; font-style: normal; text-overflow: ellipsis; white-space: nowrap; }
.meta-advanced-options { margin: 4px 0 15px; border: 1px solid #e1e9f3; border-radius: 10px; background: #fbfdff; }
.meta-advanced-options summary { padding: 10px 12px; color: #315579; font-size: 10px; font-weight: 850; cursor: pointer; }
.meta-advanced-grid { display: grid; grid-template-columns: minmax(180px, .75fr) minmax(0, 1.25fr); gap: 10px; padding: 0 12px 12px; }
.meta-option-note { padding: 9px 10px; border-radius: 9px; background: #f0f6ff; }
.meta-option-note strong { display: block; color: #20568f; font-size: 9px; }
.meta-option-note span { display: block; margin-top: 4px; color: #748ba5; font-size: 8px; line-height: 1.45; }
.meta-sync-submit-bar { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding-top: 13px; border-top: 1px solid #e5ecf4; }
.meta-sync-submit-bar > div { min-width: 0; }
.meta-sync-submit-bar strong { display: block; overflow: hidden; color: #143d6c; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.meta-sync-submit-bar span { display: block; margin-top: 4px; color: #8d9bae; font-size: 8px; }
.meta-current-task-card { position: sticky; top: 76px; }
.meta-task-empty { min-height: 215px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 7px; color: #8292a7; text-align: center; }
.meta-task-empty strong { color: #45627f; font-size: 12px; }
.meta-task-empty span { font-size: 9px; }
.meta-progress-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: #183d69; font-size: 10px; }
.meta-progress-track { height: 8px; margin: 9px 0 13px; overflow: hidden; border-radius: 999px; background: #e9eef5; }
.meta-progress-track i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #1769d2, #20b486); transition: width .3s ease; }
.meta-task-detail-list { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin: 0; }
.meta-task-detail-list > div { min-width: 0; padding: 8px 9px; border: 1px solid #e4ebf4; border-radius: 9px; background: #fbfdff; }
.meta-task-detail-list dt { color: #8b9aae; font-size: 8px; }
.meta-task-detail-list dd { margin: 4px 0 0; overflow: hidden; color: #24486f; font-size: 10px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.meta-task-message { min-height: 28px; margin: 10px 0; color: #71849b; font-size: 9px; line-height: 1.5; }
.meta-task-actions { display: flex; gap: 6px; }
.meta-task-actions .btn { flex: 1; min-width: 0; }
.meta-auto-sync-card { margin-top: 14px; }
.meta-auto-state { padding: 5px 9px; border-radius: 999px; color: #926316; background: #fff3d7; font-size: 9px; font-weight: 900; }
.meta-auto-state.is-on { color: #08785b; background: #e5f8ef; }
.meta-auto-config-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 9px; }
.meta-auto-checkbox-grid { display: flex; flex-wrap: wrap; gap: 7px; margin: 12px 0; }
.meta-auto-checkbox-grid label { display: inline-flex; align-items: center; gap: 6px; padding: 7px 9px; border: 1px solid #e0e8f2; border-radius: 9px; color: #4d6480; background: #fbfdff; font-size: 9px; cursor: pointer; }
.meta-auto-checkbox-grid input { width: 14px !important; height: 14px !important; min-height: 14px !important; accent-color: #1769d2; }
.meta-auto-status-strip { display: flex; align-items: center; gap: 14px; padding-top: 12px; border-top: 1px solid #e4ebf4; }
.meta-auto-status-strip span { color: #8493a7; font-size: 8px; white-space: nowrap; }
.meta-auto-status-strip b { color: #294d75; }
.meta-auto-status-strip em { min-width: 0; flex: 1; overflow: hidden; color: #8c9aad; font-size: 8px; font-style: normal; text-overflow: ellipsis; white-space: nowrap; }

.meta-account-selector-backdrop[hidden],
.meta-sync-confirm-backdrop[hidden],
.conversion-diagnostic-backdrop[hidden] { display: none !important; }
.meta-account-selector-backdrop,
.meta-sync-confirm-backdrop,
.conversion-diagnostic-backdrop { display: flex; align-items: stretch; justify-content: flex-end; z-index: 1100; background: rgba(7, 24, 51, .46); backdrop-filter: blur(2px); }
.meta-account-selector { width: min(980px, 95vw); display: flex; flex-direction: column; background: #fff; box-shadow: -14px 0 40px rgba(10, 31, 62, .2); }
.meta-selector-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding: 16px 18px; border-bottom: 1px solid #e3ebf5; }
.meta-selector-head h3 { margin: 0; color: #0d315d; font-size: 16px; }
.meta-selector-head p { margin: 5px 0 0; color: #7d8da3; font-size: 10px; }
.meta-selector-toolbar { display: grid; grid-template-columns: minmax(240px, 1.4fr) repeat(3, minmax(130px, .55fr)); gap: 8px; padding: 12px 18px; }
.meta-selector-toolbar input,
.meta-selector-toolbar select { width: 100%; min-width: 0; height: 36px; }
.meta-selector-batch-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 0 18px 10px; }
.meta-selector-batch-bar > div { display: flex; flex-wrap: wrap; gap: 6px; }
.meta-selector-batch-bar strong { color: #31567d; font-size: 10px; }
.meta-selector-table-wrap { min-height: 0; flex: 1; overflow: auto; margin: 0 18px; border: 1px solid #e0e8f2; border-radius: 11px; }
.meta-selector-table { min-width: 980px; }
.meta-selector-table thead th { position: sticky; top: 0; z-index: 2; background: #f7faff; }
.meta-selector-table td strong { display: block; color: #22486f; font-size: 10px; }
.meta-selector-table td small { display: block; margin-top: 3px; color: #8998ab; font-size: 8px; }
.meta-selector-table input[type=checkbox] { width: 15px !important; height: 15px !important; min-height: 15px !important; accent-color: #1769d2; }
.meta-selector-footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 18px; border-top: 1px solid #e3ebf5; color: #7c8da4; font-size: 9px; }
.meta-selector-footer > div { display: flex; gap: 7px; }
.meta-sync-confirm-backdrop { align-items: center; justify-content: center; padding: 20px; }
.meta-sync-confirm-dialog { width: min(520px, 96vw); overflow: hidden; border-radius: 15px; background: #fff; box-shadow: 0 24px 70px rgba(3, 20, 48, .28); }
.meta-confirm-summary { display: grid; gap: 0; margin: 14px 18px; border: 1px solid #e1e9f3; border-radius: 11px; overflow: hidden; }
.meta-confirm-summary > div { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 12px; padding: 10px 12px; border-bottom: 1px solid #edf1f6; }
.meta-confirm-summary > div:last-child { border-bottom: 0; }
.meta-confirm-summary span { color: #8090a5; font-size: 9px; }
.meta-confirm-summary strong { color: #234b75; font-size: 10px; text-align: right; }
.meta-confirm-safety { margin: 0 18px; padding: 11px 12px; border: 1px solid #c9eadb; border-radius: 10px; background: #effaf5; }
.meta-confirm-safety strong { display: block; color: #08785b; font-size: 10px; }
.meta-confirm-safety span { display: block; margin-top: 4px; color: #5f8878; font-size: 8px; line-height: 1.5; }
.meta-confirm-actions { display: flex; justify-content: flex-end; gap: 7px; padding: 14px 18px 17px; }

.btn-xs { min-height: 26px !important; height: 26px !important; padding: 0 8px !important; font-size: 9px !important; }
.conversion-diagnostic-drawer { width: min(620px, 96vw); display: flex; flex-direction: column; background: #fff; box-shadow: -14px 0 40px rgba(10, 31, 62, .2); }
.conversion-diagnostic-head { padding: 16px 18px; border-bottom: 1px solid #e3ebf5; }
.conversion-diagnostic-head h3 { margin: 0; color: #0d315d; font-size: 16px; }
.conversion-diagnostic-head p { margin: 5px 0 0; color: #7d8da3; font-size: 10px; }
.conversion-diagnostic-body { min-height: 0; flex: 1; overflow: auto; padding: 15px 18px; }
.diagnostic-loading { padding: 50px 0; color: #71849b; text-align: center; font-size: 11px; }
.diagnostic-summary-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.diagnostic-summary-grid article { min-width: 0; padding: 11px; border: 1px solid #e1e9f3; border-radius: 10px; background: #fbfdff; }
.diagnostic-summary-grid span { display: block; color: #8796aa; font-size: 8px; }
.diagnostic-summary-grid strong { display: block; margin-top: 6px; color: #184876; font-size: 18px; }
.diagnostic-summary-grid strong.small { overflow-wrap: anywhere; font-size: 10px; line-height: 1.45; }
.diagnostic-attribution { margin: 10px 0 14px; padding: 10px 11px; border-radius: 10px; background: #f0f6ff; }
.diagnostic-attribution strong { display: block; color: #20568f; font-size: 9px; }
.diagnostic-attribution span { display: block; margin-top: 4px; color: #748ba5; font-size: 8px; line-height: 1.5; }
.conversion-diagnostic-body h4 { margin: 14px 0 8px; color: #173f6b; font-size: 11px; }
.diagnostic-metric-table { max-height: 390px; overflow: auto; border: 1px solid #e1e9f3; border-radius: 10px; }
.diagnostic-metric-table table { min-width: 560px; }
.diagnostic-metric-table thead th { position: sticky; top: 0; background: #f7faff; }
.diagnostic-metric-table tr.is-purchase td { color: #08785b; background: #f0fbf6; font-weight: 800; }
.diagnostic-raw { margin-top: 12px; padding: 10px 11px; border: 1px solid #e1e9f3; border-radius: 10px; }
.diagnostic-raw summary { color: #365d84; font-size: 9px; font-weight: 800; cursor: pointer; }
.diagnostic-raw pre { max-width: 100%; max-height: 360px; }

@media (max-width: 1320px) {
  .meta-sync-stat-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .meta-quick-action-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .meta-sync-main-grid { grid-template-columns: 1fr; }
  .meta-current-task-card { position: static; }
  .meta-auto-config-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .meta-sync-page-head { align-items: stretch; flex-direction: column; }
  .meta-sync-mode-grid { grid-template-columns: 1fr; }
  .meta-selector-toolbar { grid-template-columns: 1fr 1fr; }
  .meta-auto-status-strip { align-items: stretch; flex-direction: column; }
  .meta-auto-status-strip .btn { width: 100%; }
}
@media (max-width: 680px) {
  .meta-sync-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .meta-quick-action-grid { grid-template-columns: 1fr; }
  .meta-custom-date-grid,
  .meta-advanced-grid,
  .meta-auto-config-grid,
  .diagnostic-summary-grid { grid-template-columns: 1fr; }
  .meta-form-label { align-items: flex-start; flex-direction: column; }
  .meta-account-selection-box,
  .meta-sync-submit-bar,
  .meta-selector-batch-bar,
  .meta-selector-footer { align-items: stretch; flex-direction: column; }
  .meta-account-selection-box .btn,
  .meta-sync-submit-bar .btn { width: 100%; }
  .meta-selector-toolbar { grid-template-columns: 1fr; }
  .meta-selector-footer > div { width: 100%; }
  .meta-selector-footer .btn { flex: 1; }
  .meta-task-detail-list { grid-template-columns: 1fr; }
}


/* =========================================================
   V3.5.3 Meta 广告系列报表：数据时间、模板、排序、中文状态
   ========================================================= */
.meta-report-page-head { align-items: flex-end; }
.meta-report-head-actions { display: flex; align-items: flex-end; flex-wrap: wrap; gap: 7px; }
.inline-form { display: inline-flex; margin: 0; }
.report-template-picker { min-width: 210px; display: grid; gap: 4px; color: #71829a; font-size: 9px; font-weight: 800; }
.report-template-picker select { width: 100%; min-width: 210px; height: 34px; min-height: 34px; padding: 0 31px 0 10px; border-radius: 8px; font-size: 11px; }
.btn-danger-soft { color: #a33a42; border-color: #f0c9cd; background: #fff7f8; }
.btn-danger-soft:hover { color: #fff; border-color: #c94c57; background: #c94c57; }
.meta-report-time-strip { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 8px; margin: 11px 0 13px; }
.meta-report-time-strip > div { min-width: 0; padding: 10px 11px; border: 1px solid #dfe8f3; border-radius: 10px; background: #fff; }
.meta-report-time-strip span { display: block; color: #8795a8; font-size: 8px; font-weight: 700; }
.meta-report-time-strip strong { display: block; margin-top: 5px; overflow: hidden; color: #234b75; font-size: 10px; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.report-table-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 0 2px 10px; color: #7d8da2; font-size: 8px; line-height: 1.45; }
.report-table-toolbar span:last-child { text-align: right; }
.report-table-wrap th[data-col=account_name],.report-table-wrap td[data-col=account_name],.report-table-wrap th[data-col=campaign_name],.report-table-wrap td[data-col=campaign_name]{position:static;left:auto;z-index:auto;background:inherit;}
.report-table-wrap [data-sticky="1"] { position: sticky !important; left: var(--sticky-left) !important; z-index: 5 !important; background: #fff !important; box-shadow: 1px 0 0 #e4ebf4; }
.report-table-wrap thead [data-sticky="1"] { top: 0 !important; z-index: 8 !important; background: #f8fafc !important; }
.status-pill { white-space: nowrap; }
.delivery-delivering { color:#08785b;background:#dff7ed; }
.delivery-active-no-spend { color:#1762a6;background:#e8f3ff; }
.delivery-manual-paused,.delivery-campaign-paused,.delivery-adset-paused,.delivery-ad-paused { color:#91610e;background:#fff2d3; }
.delivery-with-issues,.delivery-account-disabled,.delivery-deleted { color:#a32632;background:#ffe4e7; }
.delivery-in-process,.delivery-scheduled { color:#4b5f79;background:#e9eef5; }
.delivery-completed,.delivery-archived { color:#667387;background:#edf0f4; }
.report-template-drawer { width: min(720px,96vw) !important; }
.report-template-form-row { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 10px; align-items: end; margin-bottom: 10px; }
.template-default-check { height: 36px; display: inline-flex; align-items: center; gap: 6px; padding: 0 10px; border: 1px solid #dfe8f4; border-radius: 8px; color: #526a87; background: #fbfdff; font-size: 10px; white-space: nowrap; cursor: pointer; }
.template-default-check input,.pin-column input { width: 14px !important; height: 14px !important; min-height: 14px !important; accent-color: #1769d2; }
.selected-column-section { margin: 0 0 11px; padding: 10px; border: 1px solid #dbe6f2; border-radius: 11px; background: #f8fbff; }
.selected-column-list { max-height: 260px; display: grid; gap: 5px; overflow: auto; padding-right: 2px; }
.selected-column-item { min-width: 0; display: grid; grid-template-columns: 26px 25px minmax(0,1fr) auto 27px 27px; align-items: center; gap: 5px; min-height: 34px; padding: 4px 6px; border: 1px solid #e0e8f2; border-radius: 8px; background: #fff; cursor: grab; }
.selected-column-item.dragging { opacity: .48; border-style: dashed; }
.drag-handle,.order-btn { width: 26px; height: 26px; display: inline-flex; align-items: center; justify-content: center; padding: 0; border: 0; border-radius: 6px; color: #7890aa; background: #f1f5fa; cursor: pointer; }
.drag-handle { cursor: grab; }
.drag-handle:hover,.order-btn:hover { color: #1769d2; background: #e7f1ff; }
.selected-column-index { color: #9aa8ba; font-size: 9px; text-align: center; }
.selected-column-item strong { min-width: 0; overflow: hidden; color: #294d74; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.pin-column { display: inline-flex; align-items: center; gap: 4px; color: #70839a; font-size: 9px; white-space: nowrap; cursor: pointer; }
.single-tool { grid-template-columns: 1fr; margin: 0 0 9px; }
.available-column-list { max-height: 440px; overflow: auto; padding-right: 2px; }
.selected-columns-empty { padding: 20px 0; }
@media(max-width:1320px){.meta-report-time-strip{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:900px){.meta-report-page-head{align-items:stretch;}.meta-report-head-actions{align-items:stretch;}.report-template-picker{width:100%;}.report-template-picker select{width:100%;}.report-table-toolbar{align-items:flex-start;flex-direction:column;}.report-table-toolbar span:last-child{text-align:left;}}
@media(max-width:680px){.meta-report-time-strip{grid-template-columns:repeat(2,minmax(0,1fr));}.report-template-form-row{grid-template-columns:1fr;}.template-default-check{width:100%;}.selected-column-item{grid-template-columns:25px 22px minmax(0,1fr) 27px 27px;}.pin-column{display:none;}}


/* V3.5.4 Meta 广告系列报表快捷日期修复 */
#campaignReportFilters input[type="date"].is-auto-date,
#campaignReportFilters input[type="date"]:disabled {
  background: #f3f6fb;
  color: #6c7b91;
  cursor: not-allowed;
  opacity: .78;
}

/* =========================================================
   V3.5.5 Meta 数据同步：高分辨率屏幕可读性优化
   仅作用于 Meta 数据同步工作台及其账户选择/确认弹窗。
   ========================================================= */
.meta-sync-page-head h2 {
  font-size: 29px;
  line-height: 1.2;
}
.meta-sync-page-head p {
  font-size: 14px;
  line-height: 1.65;
}
.meta-sync-eyebrow {
  font-size: 11px;
}
.meta-sync-page-head .btn,
.meta-sync-main-grid .btn,
.meta-quick-sync-section .btn,
.meta-auto-sync-card .btn,
.meta-account-selector .btn,
.meta-sync-confirm-dialog .btn {
  min-height: 38px;
  padding-right: 15px;
  padding-left: 15px;
  font-size: 12px;
}

.meta-sync-stat-grid article {
  min-height: 106px;
  padding: 16px 17px;
}
.meta-sync-stat-grid span {
  font-size: 12px;
}
.meta-sync-stat-grid strong {
  margin-top: 9px;
  font-size: 30px;
}
.meta-sync-stat-grid strong.compact {
  font-size: 14px;
  line-height: 1.5;
}
.meta-sync-stat-grid small {
  margin-top: 8px;
  font-size: 11px;
  line-height: 1.45;
}

.meta-section-head h3 {
  font-size: 18px;
}
.meta-section-head p {
  margin-top: 6px;
  font-size: 12px;
  line-height: 1.6;
}
.meta-safe-badge,
.meta-auto-state {
  padding: 6px 10px;
  font-size: 11px;
}

.meta-quick-action {
  min-height: 112px;
  grid-template-columns: 44px minmax(0, 1fr);
  column-gap: 12px;
  padding: 15px;
}
.meta-quick-icon {
  width: 44px;
  height: 44px;
  font-size: 13px;
}
.meta-quick-action strong {
  font-size: 14px;
}
.meta-quick-action small {
  font-size: 11px;
  line-height: 1.55;
}

.meta-form-block {
  margin-bottom: 20px;
}
.meta-form-label {
  margin-bottom: 9px;
}
.meta-form-label strong {
  font-size: 13px;
}
.meta-form-label span {
  font-size: 11px;
  line-height: 1.5;
}
.meta-sync-mode {
  min-height: 86px;
  padding: 13px 14px;
}
.meta-sync-mode strong {
  font-size: 13px;
}
.meta-sync-mode span {
  margin-top: 6px;
  font-size: 11px;
  line-height: 1.5;
}
.meta-sync-mode em {
  padding: 3px 7px;
  font-size: 9px;
}
.meta-date-preset-row {
  gap: 7px;
}
.meta-date-preset-row button {
  min-height: 36px;
  padding: 0 13px;
  font-size: 12px;
}
.meta-custom-date-grid label,
.meta-advanced-grid label,
.meta-auto-config-grid label {
  gap: 6px;
  font-size: 11px;
}
.meta-custom-date-grid input,
.meta-advanced-grid select,
.meta-auto-config-grid select,
.meta-auto-config-grid input,
.meta-selector-toolbar input,
.meta-selector-toolbar select {
  height: 40px;
  min-height: 40px;
  font-size: 12px;
}
.meta-account-selection-box {
  padding: 13px 14px;
}
.meta-account-selection-box strong {
  font-size: 13px;
}
.meta-selected-chips span,
.meta-selected-chips em {
  max-width: 180px;
  padding: 4px 8px;
  font-size: 10px;
}
.meta-advanced-options summary {
  padding: 12px 14px;
  font-size: 12px;
}
.meta-option-note {
  padding: 11px 12px;
}
.meta-option-note strong {
  font-size: 11px;
}
.meta-option-note span {
  font-size: 10px;
  line-height: 1.55;
}
.meta-sync-submit-bar strong {
  font-size: 13px;
}
.meta-sync-submit-bar span {
  font-size: 10px;
  line-height: 1.5;
}

.meta-task-empty strong {
  font-size: 14px;
}
.meta-task-empty span {
  font-size: 11px;
}
.meta-progress-head {
  font-size: 12px;
}
.meta-progress-track {
  height: 10px;
}
.meta-task-detail-list > div {
  padding: 10px 11px;
}
.meta-task-detail-list dt {
  font-size: 10px;
}
.meta-task-detail-list dd {
  margin-top: 5px;
  font-size: 12px;
}
.meta-task-message {
  min-height: 34px;
  font-size: 11px;
  line-height: 1.55;
}

.meta-auto-checkbox-grid {
  gap: 8px;
  margin: 14px 0;
}
.meta-auto-checkbox-grid label {
  gap: 7px;
  padding: 9px 11px;
  font-size: 11px;
}
.meta-auto-checkbox-grid input {
  width: 16px !important;
  height: 16px !important;
  min-height: 16px !important;
}
.meta-auto-status-strip span,
.meta-auto-status-strip em {
  font-size: 10px;
  line-height: 1.5;
}

.meta-selector-head h3 {
  font-size: 19px;
}
.meta-selector-head p {
  font-size: 12px;
  line-height: 1.55;
}
.meta-selector-batch-bar strong {
  font-size: 12px;
}
.meta-selector-table th,
.meta-selector-table td {
  font-size: 11px;
}
.meta-selector-table td strong {
  font-size: 12px;
}
.meta-selector-table td small {
  font-size: 10px;
}
.meta-selector-table input[type=checkbox] {
  width: 17px !important;
  height: 17px !important;
  min-height: 17px !important;
}
.meta-selector-footer {
  font-size: 11px;
  line-height: 1.5;
}

.meta-confirm-summary span {
  font-size: 11px;
}
.meta-confirm-summary strong {
  font-size: 12px;
}
.meta-confirm-safety strong {
  font-size: 12px;
}
.meta-confirm-safety span {
  font-size: 10px;
  line-height: 1.55;
}

@media (max-width: 900px) {
  .meta-sync-page-head h2 { font-size: 26px; }
  .meta-sync-page-head p { font-size: 13px; }
}

/* V3.5.6 北京时间标识与运营管理中心细节 */
.meta-auto-status-strip span small {
  display: block;
  margin-top: 2px;
  color: #98a7b9;
  font-size: 9px;
  font-weight: 500;
}

/* ADHUB V4.0.0 multi-company shell */
.adhub-sidebar-brand { padding: 22px 18px 18px; }
.adhub-sidebar-brand .sidebar-logo-link { display:flex; flex-direction:column; align-items:flex-start; gap:2px; text-decoration:none; }
.adhub-wordmark { font-size:28px; line-height:1; font-weight:900; letter-spacing:1.6px; color:#fff; }
.adhub-tagline { font-size:12px; color:rgba(255,255,255,.62); letter-spacing:.4px; }
.platform-scope .enterprise-sidebar { background:linear-gradient(180deg,#20124d 0%,#2b1768 55%,#14102c 100%); }
.workspace-scope .enterprise-sidebar { background:linear-gradient(180deg,#0e214d 0%,#102f68 55%,#0b1838 100%); }
.scope-badge { display:inline-flex; align-items:center; height:28px; padding:0 10px; border-radius:999px; font-size:12px; font-weight:700; white-space:nowrap; }
.platform-badge { background:#efe8ff; color:#5a2bb8; }
.workspace-badge { background:#e8f2ff; color:#1c5daa; }
.space-switch-form { display:flex; align-items:center; gap:8px; padding:4px 8px 4px 10px; border:1px solid #dfe5ef; border-radius:12px; background:#fff; }
.space-switch-form label { font-size:12px; color:#7b8495; white-space:nowrap; }
.space-switch-form select { min-width:180px; border:0; background:transparent; font-weight:700; color:#253047; outline:none; }
.adhub-topbar-actions { flex-wrap:wrap; justify-content:flex-end; }
.eyebrow { display:block; margin-bottom:7px; color:#6b5be5; font-size:11px; font-weight:800; letter-spacing:1.5px; }
.adhub-page-header { background:linear-gradient(135deg,#f7f4ff 0%,#eef5ff 100%); border:1px solid #e8e2ff; border-radius:20px; padding:24px; }
.adhub-stats-grid { grid-template-columns:repeat(6,minmax(0,1fr)); }
.module-card-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.module-card { min-height:150px; display:flex; flex-direction:column; justify-content:space-between; gap:18px; padding:18px; border:1px solid #e4e9f2; border-radius:16px; background:#fff; box-shadow:0 8px 24px rgba(25,39,75,.05); }
.module-card h3,.module-card h4 { margin:0 0 7px; color:#1e2a42; }
.module-card p { margin:0; color:#6d778a; line-height:1.55; }
.module-card.enabled { border-color:#cfe9dd; }
.module-card.pending_config { border-color:#f3dfb8; }
.module-card.disabled { background:#f8f9fb; opacity:.83; }
.module-title-row { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.module-card-footer { border-top:1px solid #edf0f5; padding-top:12px; font-size:13px; }
.module-card-footer a { font-weight:700; color:#275fc7; }
.module-card-footer span { color:#8b93a2; }
.module-status-form { display:flex; gap:8px; align-items:center; }
.module-status-form select { flex:1; min-width:0; }
.large-cards { grid-template-columns:repeat(3,minmax(0,1fr)); }
.compact-list { display:flex; flex-direction:column; gap:10px; }
.compact-list-item { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:12px 14px; border:1px solid #e9edf4; border-radius:12px; background:#fff; }
.compact-list-item > div:first-child { display:flex; flex-direction:column; gap:4px; }
.compact-list-item span,.compact-list-item small { color:#7c8596; }
.compact-list-side { display:flex; flex-direction:column; align-items:flex-end; gap:5px; }
.definition-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.definition-grid > div { padding:16px; border:1px solid #e6ebf2; border-radius:14px; background:#fafbfd; display:flex; flex-direction:column; gap:6px; }
.definition-grid span { color:#7b8494; font-size:12px; }
.definition-grid strong { color:#263248; }
.four-columns { grid-template-columns:repeat(4,minmax(0,1fr)); }
.five-columns { grid-template-columns:repeat(5,minmax(0,1fr)); }
.span-4 { grid-column:span 4; }
.align-end { align-self:end; }
.muted-badge { background:#eef1f5; color:#697384; }
.badge.info { background:#e6f0ff; color:#245fb5; }
.three-up { grid-template-columns:repeat(3,minmax(0,1fr)); }
.four-up { grid-template-columns:repeat(4,minmax(0,1fr)); }
.inline-filter { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.inline-filter input,.inline-filter select { min-height:36px; }
.empty-state { padding:28px !important; text-align:center; color:#8b93a2; }

@media (max-width: 1500px) {
  .adhub-stats-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .module-card-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .five-columns { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width: 1100px) {
  .module-card-grid,.large-cards,.definition-grid,.four-columns,.five-columns { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .span-4 { grid-column:span 2; }
  .space-switch-form select { min-width:140px; }
}
@media (max-width: 760px) {
  .adhub-stats-grid,.module-card-grid,.large-cards,.definition-grid,.four-columns,.five-columns,.three-up,.four-up { grid-template-columns:1fr; }
  .span-4,.span-2 { grid-column:span 1; }
  .space-switch-form label { display:none; }
  .space-switch-form select { min-width:120px; }
}

/* ADHUB V4.0.0 brand */
.adhub-login-wordmark{display:inline-flex;align-items:center;width:auto;max-width:none;font-size:34px;font-weight:900;letter-spacing:.14em;color:#fff;line-height:1;text-shadow:0 5px 22px rgba(0,0,0,.22)}
.login-v34-copy h1 b{font-weight:700}

/* ADHUB V4.0.1 advertising operations center */
.adhub-command-hero{
  display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:stretch;
  margin-bottom:20px;padding:30px;border:1px solid #dfe5fb;border-radius:24px;
  background:
    radial-gradient(circle at 82% 18%,rgba(110,92,255,.18),transparent 28%),
    radial-gradient(circle at 15% 90%,rgba(21,134,255,.12),transparent 32%),
    linear-gradient(135deg,#fbfaff 0%,#f0f5ff 55%,#eef7ff 100%);
  box-shadow:0 18px 48px rgba(38,56,112,.09);overflow:hidden;position:relative;
}
.adhub-command-copy h2{margin:0 0 10px;font-size:32px;color:#162441;letter-spacing:-.5px}
.adhub-command-copy p{margin:0;max-width:720px;color:#60708b;font-size:14px;line-height:1.8}
.adhub-command-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.adhub-health-card{display:flex;align-items:center;gap:18px;padding:20px;border:1px solid rgba(255,255,255,.75);border-radius:20px;background:rgba(255,255,255,.72);box-shadow:0 14px 34px rgba(49,71,130,.09);backdrop-filter:blur(12px)}
.adhub-health-card>div:last-child{min-width:0}.adhub-health-card strong{display:block;color:#1a2946;font-size:15px}.adhub-health-card p{margin:5px 0 0;color:#74819a;font-size:12px;line-height:1.6}
.health-orbit{width:92px;height:92px;border-radius:50%;flex:0 0 auto;display:grid;place-items:center;position:relative;background:conic-gradient(#7258ef 0 78%,#e5e8f6 78% 100%);box-shadow:inset 0 0 0 9px rgba(255,255,255,.9)}
.health-orbit:before{content:"";position:absolute;inset:15px;border-radius:50%;background:#fff}.health-orbit span{position:absolute;width:9px;height:9px;border-radius:50%;background:#2ecf91;box-shadow:0 0 0 6px rgba(46,207,145,.16);z-index:1}.health-orbit b{position:relative;z-index:2;margin-top:28px;font-size:11px;color:#42506a}
.adhub-control-stats{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:20px}
.control-stat{position:relative;min-height:132px;padding:20px;border:1px solid #e5e9f3;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(30,48,91,.055);overflow:hidden}
.control-stat span{display:block;color:#7a879b;font-size:12px;font-weight:700}.control-stat strong{display:block;margin:9px 0 5px;color:#172641;font-size:29px;line-height:1}.control-stat small{color:#8a95a7;font-size:11px}.stat-accent{position:absolute;left:0;right:0;bottom:0;height:4px}.stat-accent.violet{background:linear-gradient(90deg,#7658f6,#9a83ff)}.stat-accent.blue{background:linear-gradient(90deg,#2571eb,#62a1ff)}.stat-accent.cyan{background:linear-gradient(90deg,#12a8c8,#61d6ea)}.stat-accent.green{background:linear-gradient(90deg,#14a875,#52d8a9)}.stat-accent.amber{background:linear-gradient(90deg,#e59b22,#ffc75b)}.stat-accent.rose{background:linear-gradient(90deg,#e15f80,#ff9bb2)}
.adhub-dashboard-main{grid-template-columns:minmax(0,1.55fr) minmax(340px,.75fr);margin-bottom:20px}
.adhub-trend-panel,.adhub-attention-panel{min-height:350px}
.adhub-bar-chart{height:230px;display:grid;grid-template-columns:repeat(7,1fr);gap:16px;align-items:end;padding:20px 14px 0;border-radius:16px;background:linear-gradient(180deg,#fbfcff 0%,#f5f8fd 100%);border:1px solid #edf0f6}
.bar-day{height:100%;display:grid;grid-template-rows:22px 1fr 24px;align-items:end;text-align:center}.bar-value{font-size:11px;color:#66738a}.bar-track{height:100%;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid #dfe5ee}.bar-total{position:relative;width:min(42px,70%);min-height:8px;border-radius:9px 9px 3px 3px;background:linear-gradient(180deg,#7359f4,#4f79ed);overflow:hidden;box-shadow:0 6px 15px rgba(80,92,220,.2)}.bar-issue{position:absolute;left:0;right:0;bottom:0;background:#f06b82}.bar-day strong{font-size:11px;color:#78849a}.chart-legend{display:flex;gap:18px;margin-top:14px;color:#7b8799;font-size:11px}.chart-legend span{display:flex;align-items:center;gap:7px}.chart-legend i{width:10px;height:10px;border-radius:3px}.legend-total{background:#5f6fee}.legend-issue{background:#f06b82}
.attention-count{display:grid;place-items:center;min-width:31px;height:31px;border-radius:10px;background:#fff0f2;color:#d74966;font-weight:800}.attention-list{display:flex;flex-direction:column;gap:10px}.attention-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px;border:1px solid #eceff5;border-radius:14px;text-decoration:none;background:#fff;transition:.18s ease}.attention-item:hover{transform:translateY(-1px);border-color:#d9dff3;box-shadow:0 9px 22px rgba(32,50,92,.07)}.attention-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#fff0f2;color:#da4967;font-weight:900}.attention-item>span:nth-child(2){display:flex;flex-direction:column;gap:4px;min-width:0}.attention-item strong{color:#26334b;font-size:12px}.attention-item small{color:#7b8799;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attention-item em{color:#5c67d8;font-size:11px;font-style:normal;font-weight:700}
.adhub-company-overview{margin-bottom:20px}.adhub-company-overview .actions{min-width:210px}.adhub-company-overview .actions form{display:inline-flex}
.audit-compact-list .compact-list-item{padding:11px 13px}
.compact-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.header-kpis{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.header-kpis span{display:flex;flex-direction:column;min-width:104px;padding:12px 14px;border:1px solid rgba(98,81,210,.12);border-radius:14px;background:rgba(255,255,255,.72);color:#77839a;font-size:11px}.header-kpis b{color:#25314b;font-size:20px;line-height:1.2}
.company-create-shell{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;margin-bottom:20px}.company-create-main{border:1px solid #e1e6f1;border-radius:22px;background:#fff;box-shadow:0 14px 38px rgba(31,49,91,.07);overflow:hidden}.creation-heading{display:flex;gap:14px;align-items:flex-start;padding:23px 25px;border-bottom:1px solid #edf0f5;background:linear-gradient(135deg,#faf9ff,#f5f8ff)}.creation-step{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#6354df;color:#fff;font-weight:800;box-shadow:0 8px 18px rgba(99,84,223,.25)}.creation-heading h3{margin:1px 0 5px;color:#1d2c48;font-size:18px}.creation-heading p{margin:0;color:#718099;font-size:12px;line-height:1.6}.company-create-form{padding:0 25px 24px}.creation-section{padding:21px 0;border-bottom:1px solid #edf0f5}.creation-section:last-of-type{border-bottom:0}.creation-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.creation-section-title span{color:#26344e;font-size:13px;font-weight:800}.creation-section-title small{color:#8a94a6;font-size:11px}.creation-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.creation-module-option{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:11px;padding:14px;border:1px solid #e4e9f2;border-radius:14px;background:#fbfcfe;cursor:pointer;transition:.18s ease}.creation-module-option:hover{border-color:#cfd7ed;background:#f8f9ff}.creation-module-option input{width:17px!important;height:17px!important;min-height:17px!important;margin-top:2px}.creation-module-option span{display:flex;flex-direction:column;gap:4px}.creation-module-option strong{color:#2a3750;font-size:12px}.creation-module-option small{color:#7d889b;font-size:10px;line-height:1.55}.notes-section label{gap:8px}.company-create-actions{display:flex;align-items:center;gap:14px;margin-top:22px}.company-create-actions span{color:#8994a6;font-size:11px}.btn-large{min-height:44px;padding:0 20px}
.company-create-preview{position:sticky;top:88px;align-self:start;padding:25px;border:1px solid #dfe5f1;border-radius:22px;background:linear-gradient(155deg,#17284c 0%,#243d78 62%,#315a9b 100%);color:#fff;box-shadow:0 18px 42px rgba(18,36,75,.18);overflow:hidden}.company-create-preview:after{content:"";position:absolute;width:190px;height:190px;border:1px solid rgba(255,255,255,.1);border-radius:50%;right:-92px;top:-70px}.preview-label{font-size:10px;font-weight:800;letter-spacing:1.5px;color:rgba(255,255,255,.57)}.preview-company-logo{display:grid;place-items:center;width:58px;height:58px;margin:23px 0 13px;border-radius:17px;background:linear-gradient(135deg,#ffca54,#e49925);font-size:24px;font-weight:900;color:#fff;box-shadow:0 12px 28px rgba(224,154,37,.28)}.company-create-preview h3{margin:0;font-size:22px}.company-create-preview>p{margin:5px 0 20px;color:rgba(255,255,255,.62);font-size:12px}.company-create-preview dl{display:flex;flex-direction:column;margin:0;border-top:1px solid rgba(255,255,255,.12)}.company-create-preview dl>div{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.09)}.company-create-preview dt{color:rgba(255,255,255,.55);font-size:10px}.company-create-preview dd{margin:0;text-align:right;color:#fff;font-size:11px;font-weight:700;word-break:break-all}.preview-module-summary{margin-top:18px}.preview-module-summary>strong{display:block;margin-bottom:8px;font-size:11px}.preview-module-summary div{display:flex;gap:6px;flex-wrap:wrap}.preview-module-summary span{padding:5px 7px;border:1px solid rgba(255,255,255,.16);border-radius:7px;background:rgba(255,255,255,.09);font-size:9px}.preview-module-summary em{color:rgba(255,255,255,.55);font-size:10px}.preview-security-note{margin-top:18px;padding:11px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:rgba(255,255,255,.06);color:rgba(255,255,255,.68);font-size:10px;line-height:1.6}
.responsive-panel-head{align-items:flex-end}.company-filter input{min-width:260px}.company-card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.company-management-card{position:relative;padding:18px;border:1px solid #e4e9f1;border-radius:17px;background:#fff;box-shadow:0 8px 25px rgba(30,48,88,.045)}.company-card-identity{display:flex;align-items:center;gap:12px;padding-right:160px}.company-avatar{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:linear-gradient(135deg,#5c5ee4,#418ae9);color:#fff;font-size:17px;font-weight:900}.company-card-identity h4{margin:0 0 4px;color:#21304b;font-size:14px}.company-card-identity p{margin:0;color:#818ca0;font-size:10px}.company-card-status{position:absolute;right:18px;top:20px;display:flex;gap:5px;align-items:center}.company-card-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:17px 0;padding:12px;border-radius:13px;background:#f7f9fc}.company-card-metrics div{display:flex;flex-direction:column;gap:5px;text-align:center;border-right:1px solid #e5e9f1}.company-card-metrics div:last-child{border:0}.company-card-metrics span{color:#8994a5;font-size:9px}.company-card-metrics strong{color:#26344d;font-size:14px}.company-card-sync{display:flex;justify-content:space-between;gap:12px;color:#8590a2;font-size:10px}.company-card-sync b{color:#46536a}.company-card-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:16px;padding-top:13px;border-top:1px solid #edf0f5}.company-card-actions form{display:inline-flex}.company-archive-box{margin-top:13px;padding:13px;border-radius:12px;background:#fff5f6;border:1px solid #f4d7dc}.company-archive-box strong{color:#b83c55;font-size:12px}.company-archive-box p{margin:5px 0 10px;color:#8f6370;font-size:10px}.danger-button{border:1px solid #d84f68!important;background:#d84f68!important;color:#fff!important}.danger-button:hover{background:#bc3e55!important}.company-archive-box input{min-width:240px}
.access-rule-panel{display:flex;align-items:center;gap:14px;padding:17px 19px!important;border-color:#dce2fa!important;background:linear-gradient(135deg,#f9f8ff,#f4f7ff)!important}.access-rule-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:#6654e3;color:#fff;font-weight:900}.access-rule-panel strong{color:#273550;font-size:13px}.access-rule-panel p{margin:4px 0 0;color:#738099;font-size:11px;line-height:1.6}.platform-user-panel .actions{min-width:185px}.user-company-names{max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.access-edit-row>td{padding:0!important;background:#f8faff}.user-access-form{padding:20px}.user-access-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:15px}.user-access-head strong{font-size:13px;color:#26344d}.user-access-head p{margin:4px 0 0;color:#7c8799;font-size:10px}.user-access-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.user-access-card{display:grid!important;grid-template-columns:25px minmax(0,1fr) 135px auto;align-items:center;gap:10px;padding:12px!important;border:1px solid #e3e7f0;border-radius:13px;background:#fff}.user-access-card.selected{border-color:#cfd3fa;background:#fbfaff}.access-checkbox input{width:17px!important;height:17px!important;min-height:17px!important}.access-company{display:flex;flex-direction:column;gap:3px;min-width:0}.access-company strong{font-size:11px;color:#2b3851}.access-company small{font-size:9px;color:#8791a2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-access-card select{min-height:34px;font-size:10px}
.organization-detail-header{display:flex;align-items:center;justify-content:space-between}.organization-header-actions{display:flex;align-items:center;gap:10px}.organization-control-stats{margin-bottom:20px}.danger-zone-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin-top:20px;padding:22px;border:1px solid #f0cfd5;border-radius:18px;background:#fff8f9}.danger-zone-panel h3{margin:0 0 5px;color:#a9374d}.danger-zone-panel p{margin:0;color:#876873;font-size:11px}.danger-confirm-box{grid-column:1/-1;padding-top:16px;border-top:1px solid #f0d8dd}.danger-confirm-box form{display:flex;align-items:flex-end;gap:10px}.danger-confirm-box label{min-width:320px}
.actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.actions form{display:inline-flex;margin:0}.compact-empty{padding:18px!important}
@media (max-width:1500px){.adhub-control-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.company-card-list{grid-template-columns:1fr}.user-access-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:1200px){.adhub-command-hero,.company-create-shell,.adhub-dashboard-main{grid-template-columns:1fr}.company-create-preview{position:relative;top:auto}.creation-module-grid{grid-template-columns:1fr}.user-access-grid{grid-template-columns:1fr}.company-card-identity{padding-right:0}.company-card-status{position:static;margin-top:12px}}
@media (max-width:760px){.adhub-control-stats{grid-template-columns:1fr 1fr}.compact-header,.organization-detail-header,.responsive-panel-head,.user-access-head{align-items:flex-start;flex-direction:column}.adhub-command-hero{padding:20px}.adhub-command-copy h2{font-size:25px}.adhub-health-card{align-items:flex-start}.company-create-form{padding:0 16px 20px}.creation-heading{padding:18px}.company-card-metrics{grid-template-columns:repeat(2,1fr)}.company-card-metrics div:nth-child(2){border-right:0}.company-card-sync{flex-direction:column}.user-access-card{grid-template-columns:24px minmax(0,1fr);}.user-access-card select,.user-access-card>.badge{grid-column:2}.danger-confirm-box form{align-items:stretch;flex-direction:column}.danger-confirm-box label{min-width:0}.company-filter input{min-width:0}.adhub-bar-chart{gap:7px;padding-left:5px;padding-right:5px}.bar-total{width:25px}}

/* ADHUB V4.0.2 MariaDB/MySQL compatibility hotfix: no visual changes. */

/* ADHUB V4.1.0 Adjust -> Google Sheets */
.adjust-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.adjust-summary-grid .stat-time{font-size:16px;line-height:1.35}.adjust-anchor-nav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.adjust-anchor-nav a{padding:8px 12px;border:1px solid #e1e6f0;border-radius:10px;background:#fff;color:#4c5b73;text-decoration:none;font-size:11px;font-weight:700}.adjust-anchor-nav a:hover{border-color:#bfc8e4;color:#5148c8}.adjust-info-panel{background:linear-gradient(135deg,#fbfaff,#f4f8ff)}.adjust-flow{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;padding:18px;border:1px dashed #ccd5ee;border-radius:14px;background:rgba(255,255,255,.75);color:#293751}.adjust-flow span{color:#6a5be5;font-weight:900}.form-help{margin:10px 0 0;color:#7b879a;font-size:11px;line-height:1.7}.adjust-connection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.adjust-connection-column{padding:18px;border:1px solid #e4e9f2;border-radius:17px;background:#fafbfd}.adjust-connection-column>h4{margin:0 0 14px;color:#26344c}.compact-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;border:1px solid #e5eaf3;border-radius:14px;background:#fff}.compact-form textarea{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.connection-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.connection-card{padding:15px;border:1px solid #e2e7f0;border-radius:14px;background:#fff}.connection-disabled{opacity:.65}.connection-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.connection-card-head>div{display:flex;flex-direction:column;gap:4px}.connection-card-head strong{color:#28364e;font-size:12px}.connection-card-head small{color:#7f8a9d;font-size:10px;word-break:break-all}.connection-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.connection-card dl>div{padding:9px;border-radius:10px;background:#f7f9fc}.connection-card dt{color:#8a94a5;font-size:9px}.connection-card dd{margin:4px 0 0;color:#3d4b62;font-size:10px;word-break:break-all}.connection-error{margin:8px 0;padding:9px;border-radius:9px;background:#fff1f3;color:#b63f57;font-size:10px;line-height:1.5}.inline-test-form{display:flex;gap:8px;align-items:center}.inline-test-form input{flex:1;min-width:0}.inline-edit-details{margin-top:10px}.inline-edit-details summary,.job-create-details>summary,.job-edit-row summary,.row-action-details summary{cursor:pointer;color:#5b63cf;font-size:10px;font-weight:700}.inline-edit-details .compact-form{margin-top:10px}.adjust-import-form{grid-template-columns:repeat(4,minmax(0,1fr))}.job-create-details{margin-bottom:14px;padding:14px;border:1px solid #dfe5f0;border-radius:14px;background:#fafbfd}.job-create-details>summary{font-size:12px}.job-form{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px}.job-form .check-line{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;min-height:42px;padding:9px 11px;border:1px solid #e4e9f1;border-radius:10px;background:#fff}.job-form .check-line input{width:16px!important;height:16px!important;min-height:16px!important}.adjust-job-table-wrap{overflow:visible}.adjust-job-table{min-width:1200px}.adjust-job-table td{vertical-align:top}.adjust-job-actions{display:flex;gap:6px;flex-wrap:wrap;min-width:190px}.adjust-job-actions form{display:inline-flex}.row-action-details{position:relative}.row-action-menu{position:absolute;right:0;top:25px;z-index:20;min-width:280px;padding:10px;border:1px solid #dfe5ef;border-radius:12px;background:#fff;box-shadow:0 14px 35px rgba(31,48,87,.16)}.row-action-menu form{display:flex;margin-bottom:7px}.row-action-menu form:last-child{margin-bottom:0}.custom-date-run{display:grid!important;grid-template-columns:1fr 1fr;gap:6px}.custom-date-run button{grid-column:1/-1}.job-edit-row>td{padding:0 12px 12px!important;background:#fafbfd}.job-edit-row details{padding:8px 12px;border:1px dashed #dbe1ec;border-radius:10px}.danger-inline-form{display:flex;justify-content:flex-end;margin-top:10px}.align-end{display:flex;align-items:flex-end}.btn-danger{background:#d84f68!important;border-color:#d84f68!important;color:#fff!important}
@media(max-width:1400px){.adjust-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.job-form{grid-template-columns:repeat(3,minmax(0,1fr))}.adjust-import-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.adjust-connection-grid{grid-template-columns:1fr}.job-form{grid-template-columns:repeat(2,minmax(0,1fr))}.adjust-job-table-wrap{overflow-x:auto}}
@media(max-width:760px){.adjust-summary-grid,.compact-form,.job-form,.adjust-import-form{grid-template-columns:1fr}.adjust-flow{justify-content:flex-start}.connection-card dl{grid-template-columns:1fr}.inline-test-form{align-items:stretch;flex-direction:column}}

/* ADHUB V4.1.1 - Adjust 表格同步信息架构与视觉升级 */
.adjust-module-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:28px;align-items:center;overflow:hidden;margin-bottom:18px;padding:32px 34px;border:1px solid rgba(147,163,205,.28);border-radius:24px;background:linear-gradient(125deg,#111c3f 0%,#1d3470 54%,#335fbd 100%);box-shadow:0 22px 48px rgba(28,48,100,.16);color:#fff}
.adjust-module-hero:before{content:"";position:absolute;right:-90px;top:-170px;width:410px;height:410px;border-radius:50%;background:radial-gradient(circle,rgba(118,174,255,.32),rgba(118,174,255,0) 68%)}
.adjust-module-hero:after{content:"";position:absolute;left:45%;bottom:-160px;width:340px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(115,88,238,.24),rgba(115,88,238,0) 70%)}
.adjust-module-hero-copy{position:relative;z-index:2;max-width:900px}.adjust-module-hero .eyebrow{color:#aebeff}.adjust-module-hero h2{margin:8px 0 10px;font-size:31px;letter-spacing:-.04em}.adjust-module-hero p{max-width:880px;margin:0;color:rgba(237,242,255,.78);font-size:14px;line-height:1.85}.adjust-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.adjust-module-hero .btn:not(.btn-primary){border-color:rgba(255,255,255,.26);background:rgba(255,255,255,.08);color:#fff}.adjust-module-hero .btn:hover{transform:translateY(-1px)}
.adjust-health-orb{position:relative;z-index:2;display:flex;min-height:160px;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:rgba(7,18,49,.25);box-shadow:inset 0 1px 0 rgba(255,255,255,.12);text-align:center;backdrop-filter:blur(14px)}.adjust-health-orb:before{content:"";width:13px;height:13px;margin-bottom:11px;border-radius:50%;background:#8da0c9;box-shadow:0 0 0 8px rgba(141,160,201,.12)}.adjust-health-orb.good:before{background:#61d8a2;box-shadow:0 0 0 8px rgba(97,216,162,.12),0 0 28px rgba(97,216,162,.42)}.adjust-health-orb.warn:before{background:#ffbf5b;box-shadow:0 0 0 8px rgba(255,191,91,.12),0 0 28px rgba(255,191,91,.38)}.adjust-health-orb.danger:before{background:#ff6f86;box-shadow:0 0 0 8px rgba(255,111,134,.12),0 0 28px rgba(255,111,134,.36)}.adjust-health-orb span{color:rgba(235,241,255,.65);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.adjust-health-orb strong{margin:7px 0 6px;font-size:24px}.adjust-health-orb small{color:rgba(235,241,255,.66)}
.adjust-module-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}.adjust-module-nav>a{display:grid;grid-template-columns:40px minmax(0,1fr);gap:11px;align-items:center;padding:14px 16px;border:1px solid #e2e8f2;border-radius:16px;background:#fff;color:#3d4d67;text-decoration:none;box-shadow:0 8px 18px rgba(31,53,96,.035);transition:.18s ease}.adjust-module-nav>a:hover{border-color:#bfcdf0;transform:translateY(-1px);box-shadow:0 12px 24px rgba(31,53,96,.07)}.adjust-module-nav>a.active{border-color:#6d79dd;background:linear-gradient(135deg,#f7f7ff,#eef3ff);box-shadow:0 12px 26px rgba(78,88,190,.1)}.adjust-module-nav .adjust-nav-icon{display:flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:12px;background:#f1f4fa;color:#66718d;font-size:19px;font-weight:900}.adjust-module-nav>a.active .adjust-nav-icon{background:#625bd1;color:#fff}.adjust-module-nav strong{display:block;color:#273650;font-size:12px}.adjust-module-nav small{display:block;margin-top:3px;color:#8793a8;font-size:10px}
.adjust-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.adjust-kpi-card{position:relative;overflow:hidden;min-height:128px;padding:20px;border:1px solid #e4eaf3;border-radius:18px;background:#fff;box-shadow:0 10px 25px rgba(32,51,89,.045)}.adjust-kpi-card:after{content:"";position:absolute;right:-22px;bottom:-30px;width:92px;height:92px;border-radius:50%;background:rgba(83,106,207,.05)}.adjust-kpi-card>span{color:#71809a;font-size:11px;font-weight:800}.adjust-kpi-card>strong{display:block;margin:10px 0 6px;color:#172946;font-size:30px;letter-spacing:-.04em}.adjust-kpi-card>strong.compact-value{max-width:210px;font-size:15px;line-height:1.45;letter-spacing:0}.adjust-kpi-card>small{position:relative;z-index:1;color:#8a96aa;font-size:10px}.adjust-kpi-grid-compact .adjust-kpi-card{min-height:112px;padding:18px}.adjust-kpi-grid-compact .adjust-kpi-card>strong{font-size:27px}
.adjust-flow-panel{background:linear-gradient(135deg,#fbfcff,#f4f7ff)}.adjust-flow-v411{display:grid;grid-template-columns:repeat(7,auto);align-items:center;justify-content:center;gap:14px;padding:18px 12px}.adjust-flow-v411>div{min-width:180px;padding:18px;border:1px solid #e2e8f4;border-radius:15px;background:#fff;box-shadow:0 8px 20px rgba(45,65,111,.04)}.adjust-flow-v411>div>span{display:inline-flex;width:29px;height:29px;align-items:center;justify-content:center;margin-bottom:12px;border-radius:9px;background:#eff2ff;color:#645fd2;font-size:10px;font-weight:900}.adjust-flow-v411 strong{display:block;color:#293852;font-size:12px}.adjust-flow-v411 small{display:block;margin-top:5px;color:#8490a5;font-size:10px;line-height:1.5}.adjust-flow-v411>i{color:#8390b8;font-style:normal;font-size:19px}
.adjust-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.adjust-overview-grid.wide-left{grid-template-columns:minmax(0,1.45fr) minmax(330px,.55fr)}.adjust-status-list{display:flex;flex-direction:column;gap:10px}.adjust-status-row{display:grid;grid-template-columns:13px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 4px;border-bottom:1px solid #eef1f6}.adjust-status-row:last-child{border-bottom:0}.status-symbol{display:inline-block;width:10px;height:10px;border-radius:50%;background:#9da9bc;box-shadow:0 0 0 5px rgba(157,169,188,.1)}.status-symbol.good{background:#35bf82;box-shadow:0 0 0 5px rgba(53,191,130,.11)}.status-symbol.warn{background:#f2a93b;box-shadow:0 0 0 5px rgba(242,169,59,.12)}.status-symbol.danger{background:#e65b72;box-shadow:0 0 0 5px rgba(230,91,114,.11)}.adjust-status-row strong{display:block;color:#2f3d54;font-size:12px}.adjust-status-row small{display:block;margin-top:4px;color:#8490a3;font-size:10px}.text-link{color:#5d65c9;text-decoration:none;font-size:10px;font-weight:800}.text-link:hover{text-decoration:underline}
.adjust-all-clear{display:flex;min-height:185px;flex-direction:column;align-items:center;justify-content:center;text-align:center}.adjust-all-clear>span{display:flex;width:48px;height:48px;align-items:center;justify-content:center;margin-bottom:13px;border-radius:50%;background:#eaf9f2;color:#29a873;font-size:22px}.adjust-all-clear strong{color:#2d3d53}.adjust-all-clear small{max-width:380px;margin-top:6px;color:#8490a4;line-height:1.6}.adjust-issue-list{display:flex;flex-direction:column;gap:9px}.adjust-issue-item{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid #e8ecf3;border-radius:13px;background:#fff;color:inherit;text-decoration:none}.adjust-issue-item>span{display:flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:9px;background:#fff4df;color:#d98a13;font-weight:900}.adjust-issue-item.danger>span{background:#fff0f3;color:#d84863}.adjust-issue-item strong{display:block;color:#344159;font-size:11px}.adjust-issue-item small{display:block;margin-top:3px;color:#8994a7;font-size:9px;line-height:1.5}.adjust-issue-item>i{color:#8b96ac;font-size:18px;font-style:normal}
.adjust-clean-table th,.adjust-clean-table td{white-space:nowrap}.adjust-schedule-list{display:flex;flex-direction:column;gap:9px}.adjust-schedule-item{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid #eef1f6}.adjust-schedule-item:last-child{border-bottom:0}.adjust-schedule-item .schedule-time{display:flex;width:50px;height:35px;align-items:center;justify-content:center;border-radius:10px;background:#eef2ff;color:#5d60c8;font-size:11px;font-weight:900}.adjust-schedule-item strong{display:block;color:#35435a;font-size:11px}.adjust-schedule-item small{display:block;margin-top:3px;color:#8792a5;font-size:9px}.adjust-schedule-item>span:last-child{color:#66758f;font-size:9px;text-align:right}
.adjust-page-header-v411{align-items:flex-end;margin-bottom:14px}.adjust-page-header-v411 h2{margin-bottom:7px}.adjust-page-header-v411 p{max-width:930px}.adjust-connection-readiness{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.adjust-connection-readiness article{display:grid;grid-template-columns:13px minmax(0,1fr);gap:12px;align-items:center;padding:16px 18px;border:1px solid #e4e9f2;border-radius:15px;background:#fff}.adjust-connection-readiness strong{display:block;color:#30405a;font-size:12px}.adjust-connection-readiness small{display:block;margin-top:4px;color:#8793a6;font-size:10px}.adjust-create-connection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.adjust-create-card{padding:0!important}.adjust-create-card>summary,.adjust-job-create-panel>details>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:19px 21px;cursor:pointer;list-style:none}.adjust-create-card>summary::-webkit-details-marker,.adjust-job-create-panel>details>summary::-webkit-details-marker{display:none}.adjust-create-card>summary>span,.adjust-job-create-panel>details>summary>span{display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:11px;align-items:center}.adjust-create-card>summary b,.adjust-job-create-panel>details>summary b{display:flex;grid-row:1/3;width:34px;height:34px;align-items:center;justify-content:center;border-radius:11px;background:#eef1ff;color:#625fd2;font-size:17px}.adjust-create-card>summary strong,.adjust-job-create-panel>details>summary strong{color:#2e3d55;font-size:12px}.adjust-create-card>summary small,.adjust-job-create-panel>details>summary small{margin-top:3px;color:#8793a6;font-size:9px}.adjust-create-card>summary i,.adjust-job-create-panel>details>summary i{color:#646bc9;font-size:9px;font-style:normal;font-weight:800}.adjust-create-card>.compact-form,.adjust-job-create-panel .job-form{margin:0 20px 20px}.adjust-connection-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.adjust-connection-card{padding:18px;border:1px solid #e2e8f2;border-radius:17px;background:linear-gradient(145deg,#fff,#fbfcff);box-shadow:0 8px 22px rgba(35,54,91,.035)}.adjust-connection-card-head{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center}.connection-brand{display:flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:13px;color:#fff;font-size:15px;font-weight:900}.connection-brand.google{background:linear-gradient(135deg,#36a66c,#52c88c)}.connection-brand.adjust{background:linear-gradient(135deg,#535bc7,#7b68df)}.adjust-connection-card-head strong{display:block;color:#2b3a53;font-size:12px}.adjust-connection-card-head small{display:block;margin-top:4px;color:#7f8ca2;font-size:9px;word-break:break-all}.adjust-connection-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:16px 0}.adjust-connection-card dl>div{padding:11px;border-radius:11px;background:#f5f7fb}.adjust-connection-card dt{color:#8995a8;font-size:9px}.adjust-connection-card dd{margin:4px 0 0;color:#40506a;font-size:10px;word-break:break-all}.adjust-connection-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.adjust-connection-actions .inline-test-form{min-width:310px;flex:1}.adjust-connection-actions>.inline-edit-details{margin-top:0}.adjust-connection-actions>.inline-edit-details>summary{display:flex;min-height:34px;align-items:center;padding:0 12px;border:1px solid #dce3ed;border-radius:9px;background:#fff}.adjust-connection-actions .inline-edit-details[open]{width:100%}.adjust-connection-actions .inline-edit-details .compact-form{margin-top:10px}
.adjust-filter-panel{padding:14px 16px}.adjust-filter-form{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.adjust-filter-form label{display:flex;min-width:210px;flex:1;flex-direction:column;gap:6px;color:#66758d;font-size:9px;font-weight:800}.adjust-filter-form input,.adjust-filter-form select{min-height:38px}.adjust-filter-form .filter-actions{display:flex;gap:8px}.run-filter-form label{min-width:150px}.adjust-job-create-panel{scroll-margin-top:20px;padding:0!important}.adjust-config-warning{margin:0 20px 14px;padding:12px 14px;border:1px solid #f0d8a5;border-radius:12px;background:#fff8e8;color:#8b6722;font-size:10px}.adjust-config-warning a{margin:0 4px;color:#5b61ca}.job-form-v411{grid-template-columns:repeat(4,minmax(0,1fr));padding:18px;border:1px solid #e4e9f2;border-radius:15px;background:#fbfcff}.job-form-section{display:flex;flex-direction:column;gap:3px;margin-top:3px;padding:11px 13px;border-radius:11px;background:linear-gradient(90deg,#eef2ff,#f7f9ff);color:#34425b}.job-form-section strong{font-size:11px}.job-form-section small{color:#8290a7;font-size:9px}.span-4{grid-column:span 4}.adjust-job-table-v411{min-width:1360px}.task-title-row{display:grid;grid-template-columns:10px minmax(0,1fr);gap:9px}.task-status-dot{width:8px;height:8px;margin-top:5px;border-radius:50%;background:#9eabc0}.task-status-dot.active{background:#36bd82;box-shadow:0 0 0 4px rgba(54,189,130,.1)}.task-status-dot.running{background:#f1a93b;box-shadow:0 0 0 4px rgba(241,169,59,.1)}.task-status-dot.paused{background:#a6afbd}.muted-row{opacity:.72}.task-last-message,.run-message{max-width:240px;overflow:hidden;text-overflow:ellipsis}.row-action-menu .btn-ghost{width:100%;justify-content:center}.source-badge{display:inline-flex;padding:5px 8px;border-radius:8px;background:#f0f3f7;color:#647189;font-size:9px;font-weight:800}.source-badge.auto{background:#ecf8f3;color:#258b64}.source-badge.batch{background:#eef1ff;color:#585ec4}.adjust-run-table{min-width:1250px}.run-detail{position:relative}.run-detail>summary{cursor:pointer;color:#5b62c9;font-size:9px;font-weight:800;white-space:nowrap}.run-detail-card{position:absolute;right:0;top:24px;z-index:30;width:420px;max-height:520px;overflow:auto;padding:15px;border:1px solid #dfe5ef;border-radius:14px;background:#fff;box-shadow:0 18px 42px rgba(31,48,87,.18)}.run-detail-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 12px}.run-detail-card dl>div{padding:9px;border-radius:9px;background:#f6f8fb}.run-detail-card dt{color:#8b96a8;font-size:8px}.run-detail-card dd{margin:4px 0 0;color:#45536a;font-size:9px;word-break:break-all}.run-detail-card h4{margin:12px 0 6px;color:#35435a;font-size:10px}.run-detail-card p{margin:0;color:#66748a;font-size:9px;line-height:1.6;white-space:normal}.run-detail-card pre{max-height:250px;overflow:auto;margin:0;padding:10px;border-radius:9px;background:#172033;color:#d8e3ff;font-size:8px;line-height:1.55;white-space:pre-wrap;word-break:break-word}
@media(max-width:1450px){.adjust-flow-v411{grid-template-columns:repeat(4,minmax(0,1fr))}.adjust-flow-v411>i{display:none}.adjust-flow-v411>div{min-width:0}.adjust-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.job-form-v411{grid-template-columns:repeat(3,minmax(0,1fr))}.job-form-v411 .span-4{grid-column:span 3}}
@media(max-width:1120px){.adjust-module-hero{grid-template-columns:1fr}.adjust-health-orb{min-height:120px}.adjust-overview-grid,.adjust-overview-grid.wide-left,.adjust-create-connection-grid,.adjust-connection-cards{grid-template-columns:1fr}.adjust-module-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.adjust-connection-readiness{grid-template-columns:1fr}.adjust-flow-v411{grid-template-columns:repeat(2,minmax(0,1fr))}.job-form-v411{grid-template-columns:repeat(2,minmax(0,1fr))}.job-form-v411 .span-4{grid-column:span 2}}
@media(max-width:720px){.adjust-module-hero{padding:24px 20px}.adjust-module-hero h2{font-size:25px}.adjust-module-nav,.adjust-kpi-grid,.adjust-flow-v411,.job-form-v411{grid-template-columns:1fr}.adjust-module-nav>a{padding:12px}.job-form-v411 .span-4{grid-column:span 1}.adjust-filter-form{align-items:stretch;flex-direction:column}.adjust-filter-form label{min-width:0;width:100%}.adjust-filter-form .filter-actions{width:100%}.adjust-filter-form .filter-actions>*{flex:1}.adjust-connection-actions .inline-test-form{min-width:0;align-items:stretch;flex-direction:column}.run-detail-card{position:fixed;right:12px;left:12px;top:90px;width:auto;max-height:70vh}}

/* V4.1.5 · 无刷新页面切换与轻量加载进度 */
.adhub-page-progress{
  position:fixed;
  top:0;
  left:0;
  right:0;
  height:3px;
  z-index:12000;
  opacity:0;
  pointer-events:none;
  overflow:hidden;
  background:transparent;
  transition:opacity .15s ease;
}
.adhub-page-progress.is-active{opacity:1}
.adhub-page-progress-bar{
  display:block;
  width:0;
  height:100%;
  border-radius:0 3px 3px 0;
  background:linear-gradient(90deg,#2f6ef5 0%,#5a8cff 62%,#91b4ff 100%);
  box-shadow:0 0 10px rgba(47,110,245,.38);
  transition:width .18s ease-out;
  will-change:width;
}
.content-wrap.is-page-loading{cursor:progress}
@media (prefers-reduced-motion:reduce){
  .adhub-page-progress,.adhub-page-progress-bar{transition:none}
}

/* V4.2.0 · Pixel 分享中心与浏览器扩展连接基础 */
.pixel-hero{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:22px;align-items:stretch;margin-bottom:16px;padding:28px 30px;border:1px solid #e2e8f4;border-radius:22px;background:linear-gradient(135deg,#fff 0%,#f7f9ff 62%,#f1f4ff 100%);box-shadow:0 12px 36px rgba(38,55,91,.05)}
.pixel-hero h2{margin:5px 0 8px;color:#26364f;font-size:28px}.pixel-hero p{max-width:900px;margin:0;color:#748096;font-size:11px;line-height:1.8}.pixel-hero-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.pixel-connection-orb{display:flex;min-height:145px;flex-direction:column;align-items:center;justify-content:center;border:1px solid #dfe5ef;border-radius:19px;background:#fff;text-align:center}.pixel-connection-orb span{color:#8b96a8;font-size:9px;font-weight:800;letter-spacing:.08em}.pixel-connection-orb strong{margin:8px 0 5px;color:#657087;font-size:20px}.pixel-connection-orb small{color:#919caf;font-size:9px}.pixel-connection-orb.good{border-color:#cfeee0;background:linear-gradient(145deg,#fff,#f0fbf6)}.pixel-connection-orb.good strong{color:#258661}
.pixel-module-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 16px}.pixel-module-nav>a{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:9px;align-items:center;padding:13px 14px;border:1px solid #e2e7f0;border-radius:13px;background:#fff;color:#526078;text-decoration:none;transition:.18s ease}.pixel-module-nav>a:hover{transform:translateY(-1px);border-color:#cbd4e4;box-shadow:0 8px 20px rgba(42,58,91,.05)}.pixel-module-nav>a.active{border-color:#cbd1ff;background:linear-gradient(135deg,#f5f6ff,#fff);box-shadow:0 8px 22px rgba(83,89,194,.08)}.pixel-module-nav span{display:flex;grid-row:1/3;width:28px;height:28px;align-items:center;justify-content:center;border-radius:9px;background:#eef1f7;color:#66748b;font-size:9px;font-weight:900}.pixel-module-nav a.active span{background:#5963d2;color:#fff}.pixel-module-nav strong{font-size:10px}.pixel-module-nav small{color:#909bad;font-size:8px}
.pixel-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.pixel-kpi-grid article{padding:17px 18px;border:1px solid #e3e8f1;border-radius:15px;background:#fff}.pixel-kpi-grid span{display:block;color:#8a96a8;font-size:9px;font-weight:800}.pixel-kpi-grid strong{display:block;margin:7px 0 4px;color:#304058;font-size:25px}.pixel-kpi-grid strong.compact-value{font-size:12px;line-height:1.45}.pixel-kpi-grid small{color:#929cad;font-size:8px}.pixel-overview-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:16px;margin-bottom:16px}.pixel-device-list{display:flex;flex-direction:column}.pixel-device-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:11px;align-items:center;padding:13px 0;border-bottom:1px solid #eef1f5}.pixel-device-row:last-child{border-bottom:0}.pixel-device-row strong{display:block;color:#34435b;font-size:11px}.pixel-device-row small{display:block;margin-top:3px;color:#8a95a8;font-size:9px}.pixel-step-list{display:flex;flex-direction:column;gap:9px}.pixel-step-list>div{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:center;padding:10px 11px;border-radius:11px;background:#f6f8fb}.pixel-step-list>div>span{display:flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:9px;background:#e8ecf3;color:#748197;font-size:10px;font-weight:900}.pixel-step-list>div.done>span{background:#e5f7ee;color:#27845f}.pixel-step-list strong{display:block;color:#3b4960;font-size:10px}.pixel-step-list small{display:block;margin-top:2px;color:#8995a7;font-size:8px}
.pixel-page-header{align-items:flex-end}.pixel-extension-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.pixel-pair-code-box{margin:4px 0 14px;padding:18px;border:1px solid #ccd5ff;border-radius:15px;background:linear-gradient(135deg,#f5f7ff,#fff)}.pixel-pair-code-box span,.pixel-pair-code-box small{display:block;color:#8290a6;font-size:9px}.pixel-pair-code-box strong{display:block;margin:10px 0;color:#4e58c1;font-size:25px;letter-spacing:.08em;word-break:break-all}.pixel-pair-empty{margin:4px 0 14px;padding:18px;border:1px dashed #d6dce7;border-radius:15px;background:#fafbfc}.pixel-pair-empty strong,.pixel-pair-empty small{display:block}.pixel-pair-empty strong{color:#46546a;font-size:11px}.pixel-pair-empty small{margin-top:4px;color:#929cae;font-size:9px}.pixel-security-note{margin-top:14px;padding:12px 14px;border-radius:11px;background:#f4f7fb}.pixel-security-note strong{display:block;color:#46546b;font-size:10px}.pixel-security-note p{margin:4px 0 0;color:#8591a5;font-size:9px;line-height:1.6}.pixel-install-steps{display:flex;flex-direction:column;gap:9px;margin:0;padding:0;list-style:none}.pixel-install-steps li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:center;padding:10px;border-radius:11px;background:#f7f9fc}.pixel-install-steps li>span{display:flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:9px;background:#eef1ff;color:#5961c9;font-size:10px;font-weight:900}.pixel-install-steps strong{display:block;color:#39475f;font-size:10px}.pixel-install-steps small{display:block;margin-top:3px;color:#8995a8;font-size:8px;line-height:1.5}.pixel-device-table{min-width:1120px}.pixel-placeholder-card{padding:52px 30px;text-align:center}.pixel-placeholder-icon{display:flex;width:64px;height:64px;margin:0 auto 16px;align-items:center;justify-content:center;border-radius:19px;background:linear-gradient(135deg,#5460d8,#7b6de3);color:#fff;font-size:16px;font-weight:900}.pixel-placeholder-card h3{margin:0;color:#334258;font-size:18px}.pixel-placeholder-card p{max-width:720px;margin:10px auto 20px;color:#8290a5;font-size:10px;line-height:1.8}
@media(max-width:1180px){.pixel-hero{grid-template-columns:1fr}.pixel-connection-orb{min-height:110px}.pixel-module-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.pixel-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pixel-overview-grid,.pixel-extension-grid{grid-template-columns:1fr}}
@media(max-width:720px){.pixel-hero{padding:22px 18px}.pixel-module-nav,.pixel-kpi-grid{grid-template-columns:1fr}.pixel-pair-code-box strong{font-size:18px}}
.pixel-download-row{display:flex;gap:10px;align-items:center;margin:2px 0 14px}.pixel-download-row small{color:#8b96a8;font-size:8px;line-height:1.5}
@media(max-width:720px){.pixel-download-row{align-items:stretch;flex-direction:column}}
/* ADHUB V4.2.1 - Pixel Assistant Facebook login status */
.pixel-device-row-v421{grid-template-columns:12px minmax(0,1fr) auto}.pixel-device-tags{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.pixel-device-table [data-pixel-facebook-host]:empty{display:none}.pixel-device-table [data-pixel-facebook-host]{margin-top:4px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pixel-download-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.pixel-download-row small{color:#8995a8;font-size:8px;line-height:1.5;max-width:420px}
@media(max-width:720px){.pixel-device-row-v421{grid-template-columns:12px minmax(0,1fr)}.pixel-device-tags{grid-column:2;justify-content:flex-start}}

/* ADHUB V4.2.2 - Pixel BM / Pixel read-only asset discovery */
.pixel-kpi-grid-v422,.pixel-asset-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.pixel-readonly-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;background:linear-gradient(135deg,#fbfcff,#f5f7ff)}.pixel-readonly-banner h3{margin:2px 0 5px;color:#35445b;font-size:14px}.pixel-readonly-banner p{margin:0;max-width:860px;color:#7e8ba0;font-size:9px;line-height:1.7}.pixel-assets-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.pixel-assets-table{min-width:720px}.pixel-assets-table code{padding:3px 6px;border-radius:6px;background:#f3f5f9;color:#4b5870;font-size:9px}.pixel-device-row-v422{grid-template-columns:12px minmax(0,1fr) auto}
@media(max-width:1100px){.pixel-assets-grid{grid-template-columns:1fr}.pixel-kpi-grid-v422,.pixel-asset-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.pixel-readonly-banner{align-items:flex-start;flex-direction:column}.pixel-kpi-grid-v422,.pixel-asset-kpis{grid-template-columns:1fr}.pixel-device-row-v422{grid-template-columns:12px minmax(0,1fr)}.pixel-device-row-v422 .pixel-device-tags{grid-column:2;justify-content:flex-start}}

/* ADHUB V4.2.3 - Pixel scanner repair and backend browser controls */
.pixel-browser-console{margin-bottom:16px;border-color:#dfe5f3;background:linear-gradient(135deg,#fff 0%,#f8f9ff 100%)}
.pixel-browser-console .panel-head p{max-width:880px}
.pixel-browser-console-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:16px;align-items:stretch}
.pixel-browser-console-info{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.pixel-browser-console-info>div{padding:13px 14px;border:1px solid #e5e9f2;border-radius:12px;background:rgba(255,255,255,.88)}
.pixel-browser-console-info span{display:block;color:#8a96a8;font-size:8px;font-weight:800;letter-spacing:.05em}
.pixel-browser-console-info strong{display:block;margin-top:6px;color:#34435b;font-size:10px;word-break:break-word}
.pixel-browser-console-actions{display:flex;align-content:flex-start;align-items:flex-start;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.pixel-browser-console-actions .btn{min-height:38px}
.pixel-browser-console-actions .btn:disabled{opacity:.45;cursor:not-allowed;transform:none}
.pixel-browser-console-result{margin-top:14px;padding:12px 14px;border:1px solid #e3e8f1;border-radius:11px;background:#f7f9fc;color:#65738a;font-size:9px;line-height:1.7}
.pixel-browser-console-result.good{border-color:#cdebdc;background:#f0faf5;color:#287b5d}
.pixel-browser-console-result.warn{border-color:#f0dfb7;background:#fff9ec;color:#9a6c18}
.pixel-browser-console-result.danger{border-color:#f2ccd3;background:#fff2f4;color:#b4475b}
.pixel-browser-console-note{margin-top:9px;color:#8b96a8;font-size:8px;line-height:1.65}
@media(max-width:1180px){.pixel-browser-console-grid{grid-template-columns:1fr}.pixel-browser-console-actions{justify-content:flex-start}}
@media(max-width:720px){.pixel-browser-console-info{grid-template-columns:1fr 1fr}.pixel-browser-console-actions{display:grid;grid-template-columns:1fr}.pixel-browser-console-actions .btn{width:100%}}

/* ADHUB V4.2.5 - ID-targeted Pixel / BM verification */
.pixel-target-verify-panel{margin-bottom:16px;border-color:#dfe6f5;background:linear-gradient(135deg,#fff 0%,#f7f9ff 100%)}
.pixel-target-verify-panel .panel-head p{max-width:900px}
.pixel-target-verify-form{display:grid;grid-template-columns:minmax(190px,.45fr) minmax(320px,1fr) auto;gap:12px;align-items:end}
.pixel-target-verify-form label{display:flex;flex-direction:column;gap:7px;color:#65738a;font-size:9px;font-weight:800}
.pixel-target-verify-form select,.pixel-target-verify-form input{width:100%;min-height:42px;border:1px solid #dce3ef;border-radius:10px;background:#fff;color:#34435b;padding:0 12px;font:inherit;font-size:11px;outline:none}
.pixel-target-verify-form select:focus,.pixel-target-verify-form input:focus{border-color:#7f8ff1;box-shadow:0 0 0 3px rgba(86,101,226,.1)}
.pixel-target-verify-form .btn{min-height:42px;white-space:nowrap}
.pixel-target-verify-tips{display:flex;gap:18px;flex-wrap:wrap;margin-top:12px;color:#8793a6;font-size:8px;line-height:1.7}
.pixel-target-verify-tips span{position:relative;padding-left:13px}
.pixel-target-verify-tips span:before{content:'•';position:absolute;left:0;color:#6574dc}
.pixel-legacy-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;border-color:#f1d9a8;background:#fffaf0}
.pixel-legacy-banner h3{margin:2px 0 5px;color:#5d4a24;font-size:14px}
.pixel-legacy-banner p{margin:0;color:#8c7447;font-size:9px;line-height:1.7}
@media(max-width:920px){.pixel-target-verify-form{grid-template-columns:1fr 1fr}.pixel-target-verify-form .btn{grid-column:1/-1}.pixel-legacy-banner{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.pixel-target-verify-form{grid-template-columns:1fr}.pixel-target-verify-form .btn{grid-column:auto;width:100%}}

/* V4.2.7 Pixel 与 BM 简化入口 */
.pixel-simple-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:16px}.pixel-simple-entry{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:150px;padding:26px;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.pixel-simple-entry:hover{transform:translateY(-2px);border-color:#b9c4f8;box-shadow:0 16px 34px rgba(46,61,122,.1)}.pixel-simple-entry-index{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#eef1ff;color:#5665e2;font-weight:900}.pixel-simple-entry h3{margin:4px 0 8px;color:#243550;font-size:20px}.pixel-simple-entry p{margin:0;color:#7b879a;line-height:1.8}.pixel-simple-entry>strong{color:#5665e2;font-size:18px;white-space:nowrap}.pixel-simple-note{display:flex;align-items:center;gap:14px;padding:16px 20px}.pixel-simple-note p{margin:0;color:#718097}.pixel-simple-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}.pixel-simple-toolbar h3{margin:3px 0 5px}.pixel-simple-toolbar p{margin:0;color:#7b879a}.pixel-simple-search{display:flex;align-items:center;gap:8px;min-width:min(620px,100%)}.pixel-simple-search input{flex:1;min-height:42px;border:1px solid #dce3ef;border-radius:10px;padding:0 13px;background:#fff}.pixel-business-sync-panel{margin-bottom:16px}.pixel-business-sync-form{display:grid;grid-template-columns:minmax(280px,1fr) auto auto;gap:10px;align-items:end}.pixel-business-sync-form label{display:flex;flex-direction:column;gap:7px;color:#65738a;font-size:10px;font-weight:800}.pixel-business-sync-form input{width:100%;min-height:44px;border:1px solid #dce3ef;border-radius:10px;padding:0 13px;background:#fff;color:#2f405b;outline:none}.pixel-business-sync-form input:focus{border-color:#7f8ff1;box-shadow:0 0 0 3px rgba(86,101,226,.1)}.pixel-business-sync-form .btn{min-height:44px;white-space:nowrap}.pixel-business-sync-state{margin-top:12px;padding:12px 14px;border-radius:10px;background:#f5f7fb;color:#69778d}.pixel-business-sync-state.good{background:#ecfbf5;color:#197a55}.pixel-business-sync-state.warn{background:#fff7e8;color:#9a6714}.pixel-business-sync-state.danger{background:#fff0f1;color:#b53e49}.pixel-business-sync-meta{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:10px;color:#8490a3;font-size:9px}.pixel-business-sync-meta strong{color:#4a5870}.pixel-simple-empty{text-align:center;padding:42px 20px}.pixel-simple-empty h3{margin:0 0 8px}.pixel-simple-empty p{margin:0;color:#7b879a}
@media(max-width:960px){.pixel-simple-entry-grid{grid-template-columns:1fr}.pixel-simple-toolbar{align-items:stretch;flex-direction:column}.pixel-simple-search{min-width:0;width:100%}.pixel-business-sync-form{grid-template-columns:1fr 1fr}.pixel-business-sync-form label{grid-column:1/-1}}@media(max-width:640px){.pixel-simple-entry{grid-template-columns:auto 1fr}.pixel-simple-entry>strong{grid-column:2}.pixel-simple-search{flex-wrap:wrap}.pixel-simple-search input{flex-basis:100%}.pixel-business-sync-form{grid-template-columns:1fr}.pixel-business-sync-form label{grid-column:auto}.pixel-business-sync-form .btn{width:100%}}

/* V4.2.11 · Stateless Pixel query and BM sharing workflow */
.pixel-module-nav-v4211{grid-template-columns:repeat(3,minmax(0,1fr))}
.pixel-query-header{align-items:flex-start}
.pixel-query-panel{overflow:visible}
.pixel-query-panel-head{gap:20px;align-items:flex-start}
.pixel-query-status-group{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.pixel-query-form{display:grid;gap:18px}
.pixel-query-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pixel-query-mode label{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid var(--line,#dfe5f2);border-radius:14px;background:#fff;cursor:pointer;transition:.18s ease}
.pixel-query-mode label:hover,.pixel-query-mode label.is-selected{border-color:#7379ef;box-shadow:0 8px 22px rgba(83,92,211,.09);background:#f8f8ff}
.pixel-query-mode input{margin-top:4px}
.pixel-query-mode span{display:flex;flex-direction:column;gap:4px}
.pixel-query-mode strong{font-size:14px;color:#1b2c50}
.pixel-query-mode small{font-size:12px;color:#7d89a3;line-height:1.55}
.pixel-query-business-input{display:grid;gap:7px}
.pixel-query-business-input>span{font-size:12px;font-weight:700;color:#55627d}
.pixel-query-business-input textarea,.pixel-share-drawer textarea{width:100%;resize:vertical;border:1px solid #dce3f1;border-radius:12px;padding:13px 14px;font:inherit;line-height:1.55;background:#fff;color:#18284b}
.pixel-query-business-input textarea:focus,.pixel-share-drawer textarea:focus,.pixel-query-filter-row input:focus{outline:0;border-color:#6b72eb;box-shadow:0 0 0 3px rgba(98,106,231,.12)}
.pixel-query-business-input small{color:#8993aa;font-size:11px}
.pixel-query-actions{display:flex;gap:10px;flex-wrap:wrap}
.pixel-query-message{border-radius:12px;padding:12px 14px;font-size:12px;line-height:1.6}
.pixel-query-message.neutral{background:#f2f4fb;color:#66728c}
.pixel-query-message.good{background:#e9f9f1;color:#178159}
.pixel-query-message.warn{background:#fff5df;color:#a56a18}
.pixel-query-message.danger{background:#fff0f0;color:#c24d4d}
.pixel-query-result-actions,.pixel-query-filter-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.pixel-query-filter-row{padding:0 0 14px}
.pixel-query-filter-row input{flex:1;min-width:280px;border:1px solid #dce3f1;border-radius:10px;padding:10px 12px}
.pixel-query-table .check-col{width:42px;text-align:center}
.pixel-query-table input[type=checkbox]{width:16px;height:16px;accent-color:#5e66e7}
.pixel-query-table td{vertical-align:middle}
.pixel-share-yes{color:#1eae78;font-size:16px}.pixel-share-no{color:#cf554f;font-size:16px}
.pixel-share-drawer{position:fixed;inset:0;z-index:1100;pointer-events:none;visibility:hidden}
.pixel-share-drawer.is-open{pointer-events:auto;visibility:visible}
.pixel-share-drawer-backdrop{position:absolute;inset:0;background:rgba(14,24,48,.38);opacity:0;transition:.2s}
.pixel-share-drawer.is-open .pixel-share-drawer-backdrop{opacity:1}
.pixel-share-drawer-panel{position:absolute;right:0;top:0;height:100%;width:min(520px,94vw);background:#fff;box-shadow:-18px 0 40px rgba(25,35,75,.18);transform:translateX(100%);transition:.22s ease;display:flex;flex-direction:column}
.pixel-share-drawer.is-open .pixel-share-drawer-panel{transform:translateX(0)}
.pixel-share-drawer-panel header{display:flex;justify-content:space-between;align-items:center;padding:22px;border-bottom:1px solid #e6eaf3}
.pixel-share-drawer-panel h3{margin:4px 0 0}.pixel-share-drawer-panel .icon-btn{border:0;background:#f1f3f8;border-radius:9px;width:36px;height:36px;font-size:24px;cursor:pointer}
.pixel-share-tabs{display:flex;gap:6px;padding:14px 20px 0}.pixel-share-tabs button{border:0;background:#f1f3f8;color:#65708b;padding:9px 18px;border-radius:9px;cursor:pointer;font-weight:700}.pixel-share-tabs button.active{background:#eef0ff;color:#525bd7}
.pixel-share-tab-panel{display:none;padding:20px;overflow:auto}.pixel-share-tab-panel.active{display:block}
.pixel-share-selected-list{display:flex;flex-direction:column;gap:7px;margin-bottom:18px;padding:13px;border:1px solid #e3e7f1;border-radius:12px;background:#fafbff}.pixel-share-selected-list span{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#55617b}
.pixel-share-drawer label{display:grid;gap:7px}.pixel-share-drawer label>span{font-size:12px;font-weight:700;color:#56627c}
.pixel-share-checkbox{display:flex!important;grid-template-columns:none!important;flex-direction:row;align-items:center;margin:14px 0;color:#66728c}.pixel-share-checkbox input{width:16px;height:16px}
.btn-block{width:100%}.form-note{font-size:11px;line-height:1.6;color:#8791a8;margin-top:10px}
@media(max-width:900px){.pixel-module-nav-v4211,.pixel-query-mode{grid-template-columns:1fr}.pixel-query-panel-head{flex-direction:column}.pixel-query-status-group{justify-content:flex-start}}

/* V4.2.15 Pixel Business GraphQL execution and task history */
.pixel-share-result-list{display:grid;gap:14px}
.pixel-share-result-summary{display:flex;flex-direction:column;gap:5px;padding:13px 14px;border:1px solid #dfe5f2;border-radius:12px;background:#f8f9ff;color:#56627c}
.pixel-share-result-summary strong{color:#1c2d51}
.pixel-share-result-table{min-width:760px}
.pixel-share-result-table td{vertical-align:top}
.pixel-task-header{align-items:flex-start}
.pixel-task-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.pixel-task-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}
.pixel-task-summary-grid .panel{display:flex;flex-direction:column;gap:5px;padding:18px}
.pixel-task-summary-grid span{font-size:12px;color:#71809d;font-weight:700}
.pixel-task-summary-grid strong{font-size:28px;color:#1b2d52;line-height:1}
.pixel-task-summary-grid small{font-size:11px;color:#9099ad}
.pixel-task-message{border-radius:12px;padding:12px 14px;margin-bottom:16px;font-size:12px;line-height:1.6}
.pixel-task-message.neutral{background:#f2f4fb;color:#66728c}
.pixel-task-message.good{background:#e9f9f1;color:#178159}
.pixel-task-message.danger{background:#fff0f0;color:#c24d4d}
.pixel-task-list{display:grid;gap:16px}
.pixel-task-card{padding:0;overflow:hidden}
.pixel-task-card-head{display:flex;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid #e8ecf4}
.pixel-task-card-head p{margin:8px 0 0;color:#6f7b94;font-size:12px;line-height:1.55}
.pixel-task-title-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.pixel-task-title-row h3{margin:0;color:#1b2c50}
.pixel-task-meta{text-align:right;display:flex;flex-direction:column;gap:5px;color:#56627b;white-space:nowrap}
.pixel-task-meta small{color:#8a94aa}
.pixel-task-counts{display:flex;gap:10px;flex-wrap:wrap;padding:12px 22px;background:#fafbfe;border-bottom:1px solid #edf0f6}
.pixel-task-counts span{font-size:11px;color:#6f7a92;padding:6px 10px;border:1px solid #e2e6ef;border-radius:999px;background:#fff}
.pixel-task-counts strong{color:#26395f}
.pixel-task-table{min-width:1120px}
.pixel-task-table td{vertical-align:top}
.pixel-task-message-cell{max-width:360px;line-height:1.55}
@media(max-width:1000px){.pixel-task-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pixel-task-card-head{flex-direction:column}.pixel-task-meta{text-align:left}.pixel-task-header-actions{justify-content:flex-start}}
@media(max-width:620px){.pixel-task-summary-grid{grid-template-columns:1fr}.pixel-task-header-actions{width:100%}}


/* V4.2.16 · Meta asset assistant interface polish */
.pixel-page-hero-v4216{position:relative;overflow:hidden;padding:26px 28px;border:1px solid #dfe6f4;border-radius:22px;background:radial-gradient(circle at 88% 15%,rgba(107,114,235,.13),transparent 28%),linear-gradient(135deg,#fff 0%,#f7f9ff 60%,#f2f5ff 100%);box-shadow:0 14px 38px rgba(36,53,91,.06)}
.pixel-page-hero-v4216:after{content:"";position:absolute;right:-48px;bottom:-75px;width:220px;height:220px;border:42px solid rgba(95,103,227,.055);border-radius:50%;pointer-events:none}
.pixel-page-hero-v4216>div{position:relative;z-index:1}.pixel-page-hero-v4216 h2{margin-bottom:8px}.pixel-page-hero-v4216 p{max-width:980px}
.pixel-hero-trust-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.pixel-hero-trust-row span{padding:6px 10px;border:1px solid #e0e5f3;border-radius:999px;background:rgba(255,255,255,.86);color:#6c7892;font-size:10px;font-weight:700}
.pixel-page-header-tools{display:flex!important;gap:9px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.pixel-version-pill{padding:9px 12px;border-radius:999px;background:#edf9f4;color:#23815f;font-size:11px;font-weight:800;white-space:nowrap}
.pixel-query-panel{border-color:#dfe5f2;background:linear-gradient(145deg,#fff 0%,#fbfcff 100%)}
.pixel-query-workspace{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:18px;align-items:stretch}.pixel-query-form{padding:2px}.pixel-query-guide-card{position:relative;overflow:hidden;padding:20px;border:1px solid #e1e6f2;border-radius:18px;background:linear-gradient(150deg,#f7f8ff,#fff);box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.pixel-query-guide-card:after{content:"";position:absolute;right:-40px;top:-40px;width:130px;height:130px;border-radius:50%;background:rgba(101,109,230,.07)}.pixel-query-guide-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:14px;border-radius:13px;background:linear-gradient(135deg,#5863dc,#8272ec);color:#fff;font-size:16px;font-weight:900;box-shadow:0 9px 22px rgba(87,96,218,.22)}
.pixel-query-guide-card h4{position:relative;margin:6px 0 14px;color:#283957;font-size:15px}.pixel-query-guide-card ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.pixel-query-guide-card li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:center;padding:10px 11px;border-radius:12px;background:rgba(255,255,255,.9)}.pixel-query-guide-card li>b{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#edf0ff;color:#5962d4;font-size:9px}.pixel-query-guide-card li strong,.pixel-query-guide-card li small{display:block}.pixel-query-guide-card li strong{color:#3b4962;font-size:11px}.pixel-query-guide-card li small{margin-top:2px;color:#8994a9;font-size:9px}.pixel-query-guide-card>p{margin:14px 0 0;padding:11px 12px;border-radius:11px;background:#edf9f4;color:#28785e;font-size:9px;line-height:1.6}
.pixel-query-mode label{position:relative;overflow:hidden;min-height:92px}.pixel-query-mode label.is-selected:after{content:"已选择";position:absolute;right:12px;top:10px;color:#5962d4;font-size:9px;font-weight:800}.pixel-query-mode input{accent-color:#5e66e7}
.pixel-query-business-input textarea{min-height:128px;background:linear-gradient(#fff,#fcfdff)}.pixel-query-actions .btn{min-height:40px}.pixel-query-message{border:1px solid transparent}.pixel-query-message.good{border-color:#d4efe2}.pixel-query-message.danger{border-color:#f4d6d6}
.pixel-query-results{overflow:hidden;border-color:#dfe5f2}.pixel-query-results-head{padding-bottom:16px;border-bottom:1px solid #edf0f6}.pixel-query-search-box{display:flex;flex:1;min-width:280px;align-items:center;gap:8px;border:1px solid #dce3f1;border-radius:12px;padding:0 12px;background:#fff}.pixel-query-search-box span{color:#8a95aa;font-size:17px}.pixel-query-search-box input{min-width:0!important;width:100%;border:0!important;padding:11px 0!important;box-shadow:none!important}.pixel-query-filter-row{padding:14px 0}.pixel-query-table-wrap{border:1px solid #e4e8f1;border-radius:14px}.pixel-query-table thead th{background:#f7f9fc;color:#67748e;font-size:10px;letter-spacing:.02em}.pixel-query-table tbody tr{transition:.16s ease}.pixel-query-table tbody tr:hover{background:#fafbff}.pixel-query-table tbody tr.is-selected{background:#f4f5ff;box-shadow:inset 3px 0 #626ae7}.pixel-query-table .action-col,.pixel-query-row-action{width:92px;text-align:center}.btn-sm{min-height:30px!important;padding:6px 12px!important;border-radius:9px!important;font-size:10px!important}.pixel-row-share-btn{border-color:#d7dcfb!important;background:#f3f4ff!important;color:#535cd3!important}.pixel-row-share-btn:hover{background:#e9ebff!important}
.pixel-share-drawer-panel{width:min(560px,95vw);background:linear-gradient(180deg,#fff,#fbfcff)}.pixel-share-drawer-panel header{padding:22px 24px;background:linear-gradient(135deg,#fff,#f5f7ff)}.pixel-share-drawer-panel header p{margin:5px 0 0;color:#8994a9;font-size:10px}.pixel-share-tabs{padding:14px 24px 0}.pixel-share-tab-panel{padding:22px 24px}.pixel-share-selected-list{max-height:185px;overflow:auto}.pixel-share-flow-note{display:flex;flex-direction:column;gap:5px;margin:14px 0;padding:12px 13px;border-radius:12px;background:#f3f5ff;color:#66718e}.pixel-share-flow-note b{color:#414d72;font-size:11px}.pixel-share-flow-note span{font-size:10px;line-height:1.6}
.pixel-task-summary-grid-v4216{grid-template-columns:repeat(3,minmax(0,1fr))}.pixel-summary-card{display:grid!important;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:14px;position:relative;overflow:hidden;padding:20px!important}.pixel-summary-card:after{content:"";position:absolute;right:-30px;bottom:-45px;width:120px;height:120px;border-radius:50%;background:rgba(100,109,226,.045)}.pixel-summary-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#eef1ff;color:#5962d5;font-size:18px;font-weight:900}.pixel-summary-card.is-success .pixel-summary-icon{background:#e8f8f0;color:#23835f}.pixel-summary-card.is-failed .pixel-summary-icon{background:#fff0f0;color:#c75252}.pixel-summary-card strong{margin:5px 0 3px!important}.pixel-task-message{border:1px solid #d9eee4}.pixel-task-card-v4216{position:relative;border-color:#e0e5ef;box-shadow:0 10px 28px rgba(39,55,91,.045)}.pixel-task-card-v4216:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#d7dce7}.pixel-task-card-v4216.is-success:before{background:#35b880}.pixel-task-card-v4216.is-failed:before{background:#e26d6d}.pixel-task-card-v4216.is-running:before{background:#e5ab45}.pixel-task-card-head{padding-left:26px}.pixel-task-sequence{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:30px;padding:0 10px;border-radius:9px;background:#edf0ff;color:#5660d4;font-size:10px;font-weight:900}.pixel-task-counts{padding-left:26px}.pixel-task-table-wrap{margin:0 18px 18px;border:1px solid #e6eaf2;border-radius:13px}.pixel-task-table thead th{background:#f7f9fc}.pixel-task-table tbody tr:hover{background:#fafbff}.pixel-placeholder-card-v4216{border-style:dashed;background:linear-gradient(145deg,#fff,#f8f9ff)}
@media(max-width:1050px){.pixel-query-workspace{grid-template-columns:1fr}.pixel-query-guide-card{display:none}.pixel-task-summary-grid-v4216{grid-template-columns:repeat(2,minmax(0,1fr))}.pixel-page-header-tools{justify-content:flex-start}}
@media(max-width:680px){.pixel-page-hero-v4216{padding:21px 17px}.pixel-task-summary-grid-v4216{grid-template-columns:1fr}.pixel-summary-card{grid-template-columns:46px minmax(0,1fr)}.pixel-summary-icon{width:46px;height:46px}.pixel-query-search-box{flex-basis:100%;min-width:0}.pixel-query-filter-row .btn{flex:1}.pixel-query-row-action{width:auto}.pixel-task-table-wrap{margin:0;border:0;border-radius:0}}

/* V4.2.18 · Professional Meta asset operations console */
.pixel-console-header-v4218{
  display:flex;align-items:flex-start;justify-content:space-between;gap:28px;
  padding:22px 24px;margin-bottom:14px;border:1px solid #dfe5ee;border-radius:14px;
  background:#fff;box-shadow:0 6px 20px rgba(26,43,75,.035)
}
.pixel-console-title-v4218{min-width:0}.pixel-console-title-v4218 h2{margin:5px 0 7px;color:#152b4d;font-size:22px;letter-spacing:-.02em}
.pixel-console-title-v4218>p{max-width:940px;margin:0;color:#69778d;font-size:12px;line-height:1.7}
.pixel-console-trust-v4218{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.pixel-console-trust-v4218 span{display:inline-flex;align-items:center;min-height:25px;padding:0 9px;border:1px solid #e1e6ee;border-radius:6px;background:#f8fafc;color:#68758a;font-size:9px;font-weight:800}
.pixel-console-header-actions-v4218{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;flex-shrink:0}.pixel-console-header-actions-v4218 .btn{min-height:36px}
.pixel-console-header-v4218 .pixel-version-pill{border:1px solid #d5ebe1;border-radius:7px;background:#f0faf5;color:#1d7b58}

.pixel-module-nav-v4218{gap:8px;margin-bottom:14px}.pixel-module-nav-v4218>a{position:relative;min-height:58px;padding:11px 13px;border-radius:10px;border-color:#e1e6ee;box-shadow:none}
.pixel-module-nav-v4218>a:hover{transform:none;border-color:#c7d2e2;box-shadow:0 5px 14px rgba(30,48,78,.04)}
.pixel-module-nav-v4218>a.active{border-color:#aebbea;background:#f7f8ff;box-shadow:inset 0 -2px #5a66d8}
.pixel-module-nav-v4218 span{width:26px;height:26px;border-radius:7px;background:#edf1f6;color:#657289}.pixel-module-nav-v4218 a.active span{background:#4e5dcc;color:#fff}
.pixel-module-nav-v4218 strong{color:#243752;font-size:11px}.pixel-module-nav-v4218 small{color:#8792a5;font-size:8px;line-height:1.4}

.pixel-console-panel-v4218{padding:0;overflow:hidden;border:1px solid #dfe5ee;background:#fff;box-shadow:0 6px 20px rgba(26,43,75,.035)}
.pixel-console-panel-head-v4218{align-items:center;padding:18px 20px;border-bottom:1px solid #e8ecf2;background:#fbfcfe}
.pixel-console-panel-head-v4218 h3{margin:4px 0 5px;color:#1b3152;font-size:16px}.pixel-console-panel-head-v4218 p{max-width:880px;margin:0;color:#758297;font-size:10px;line-height:1.65}
.pixel-console-caption-v4218{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid #e1e6ee;border-radius:7px;background:#fff;color:#758197;font-size:9px;font-weight:700;white-space:nowrap}
.pixel-query-workspace-v4218{grid-template-columns:minmax(0,1fr) 320px;gap:0;align-items:stretch}
.pixel-query-form-v4218{gap:16px;padding:20px;border-right:1px solid #e8ecf2;background:#fff}
.pixel-form-section-v4218{display:grid;gap:10px}.pixel-form-section-head-v4218{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.pixel-form-section-head-v4218 strong,.pixel-form-section-head-v4218 small{display:block}.pixel-form-section-head-v4218 strong{color:#273a56;font-size:11px}.pixel-form-section-head-v4218 small{margin-top:3px;color:#8a95a8;font-size:9px;font-weight:500}
.pixel-query-mode-v4218{gap:10px}.pixel-query-mode-v4218 label{min-height:78px;padding:14px;border-radius:10px;border-color:#dfe5ee;background:#fff;box-shadow:none}
.pixel-query-mode-v4218 label:hover{transform:none;border-color:#b9c4d8;box-shadow:none;background:#fbfcfe}.pixel-query-mode-v4218 label.is-selected{border-color:#7e8ae0;background:#f6f7ff;box-shadow:inset 0 0 0 1px rgba(88,101,205,.06)}
.pixel-query-mode-v4218 label.is-selected:after{right:10px;top:9px;padding:3px 6px;border-radius:4px;background:#e9ecff;color:#4f5bc9;font-size:8px}
.pixel-query-mode-v4218 strong{font-size:12px}.pixel-query-mode-v4218 small{font-size:9px;line-height:1.55}
.pixel-query-business-input-v4218{display:block}.pixel-query-business-input-v4218 textarea{min-height:122px;border-radius:9px;border-color:#dce3ec;background:#fff;font-size:11px;line-height:1.6;box-shadow:inset 0 1px 2px rgba(28,45,75,.025)}
.pixel-query-actions-v4218{padding-top:2px}.pixel-query-actions-v4218 .btn{min-height:37px;border-radius:8px}.pixel-query-actions-v4218 .btn-primary{min-width:104px}
.pixel-query-message-v4218{min-height:40px;margin:0;border-radius:8px;padding:11px 12px;font-size:10px}

.pixel-session-status-card-v4218{display:flex;flex-direction:column;padding:20px;background:#f8fafc}
.pixel-session-status-head-v4218{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;align-items:start;padding-bottom:15px;border-bottom:1px solid #e1e6ee}
.pixel-session-status-icon-v4218{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:#4456c7;color:#fff;font-size:14px;font-weight:900}
.pixel-session-status-head-v4218 h4{margin:3px 0 4px;color:#203650;font-size:13px}.pixel-session-status-head-v4218 p{margin:0;color:#7f8b9e;font-size:9px;line-height:1.55}
.pixel-session-status-list-v4218{display:grid;margin-top:4px}.pixel-session-status-list-v4218>div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;border-bottom:1px solid #e5e9ef}
.pixel-session-status-list-v4218>div>span{color:#768398;font-size:9px;font-weight:700}.pixel-session-status-list-v4218 .tag{max-width:170px;text-align:right}
.pixel-local-value-v4218{color:#334762;font-size:9px}.pixel-local-value-v4218.is-safe{color:#247757}
.pixel-session-flow-v4218{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:14px}.pixel-session-flow-v4218 span{display:flex;flex-direction:column;gap:5px;padding:9px 7px;border:1px solid #e0e5ed;border-radius:7px;background:#fff;color:#657288;font-size:8px;text-align:center}.pixel-session-flow-v4218 b{color:#4c5bc9;font-size:9px}
.pixel-session-privacy-v4218{margin:auto 0 0;padding-top:14px;color:#6c7c8e;font-size:8px;line-height:1.65}

.pixel-query-results-v4218{padding:0;overflow:hidden;border:1px solid #dfe5ee;box-shadow:0 6px 20px rgba(26,43,75,.035)}
.pixel-query-results-head-v4218{align-items:center;padding:18px 20px;border-bottom:1px solid #e8ecf2;background:#fff}.pixel-query-results-head-v4218 h3{margin:4px 0 4px;color:#1b3152;font-size:16px}.pixel-query-results-head-v4218 p{margin:0;color:#7b879a;font-size:10px}
.pixel-query-toolbar-v4218{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #e8ecf2;background:#f8fafc}
.pixel-query-search-box-v4218{min-width:0;max-width:620px;border-radius:8px}.pixel-query-search-box-v4218 input{font-size:10px}.pixel-query-toolbar-actions-v4218{display:flex;align-items:center;gap:8px;flex-shrink:0}
.pixel-query-table-wrap-v4218{margin:0;border:0;border-radius:0}.pixel-query-table-v4218{min-width:920px}.pixel-query-table-v4218 thead th{height:42px;padding:0 14px;border-bottom:1px solid #dfe5ee;background:#f5f7fa;color:#5d6a7f;font-size:9px;text-transform:none;letter-spacing:0}
.pixel-query-table-v4218 tbody td{padding:13px 14px;border-bottom:1px solid #edf0f4;color:#3e4d63;font-size:10px}.pixel-query-table-v4218 tbody tr:last-child td{border-bottom:0}.pixel-query-table-v4218 tbody tr:hover{background:#fafbfd}
.pixel-table-primary-v4218{color:#2d405c;font-weight:800}.pixel-role-badge-v4218,.pixel-asset-type-v4218{display:inline-flex;align-items:center;min-height:23px;padding:0 8px;border-radius:5px;font-size:8px;font-weight:800}
.pixel-role-badge-v4218{background:#f0f3f7;color:#58667b}.pixel-asset-type-v4218{border:1px solid #d9def8;background:#f5f6ff;color:#4e5ac6}
.pixel-query-table-v4218 .pixel-row-share-btn{border-radius:7px!important;background:#fff!important}.pixel-query-table-v4218 .pixel-row-share-btn:hover{background:#f2f4ff!important}
.pixel-share-drawer-panel-v4218{background:#fff}.pixel-share-drawer-panel-v4218 header{border-bottom-color:#e1e6ee;background:#f8fafc}

.pixel-task-summary-grid-v4218{gap:10px;margin-bottom:12px}.pixel-summary-card-v4218{min-height:92px;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:15px 16px!important;border:1px solid #dfe5ee;border-radius:11px;background:#fff;box-shadow:0 5px 16px rgba(28,45,76,.03)}
.pixel-summary-card-v4218:after{display:none}.pixel-summary-card-v4218 .pixel-summary-icon{width:42px;height:42px;border-radius:9px;font-size:14px}.pixel-summary-card-v4218 span{font-size:9px}.pixel-summary-card-v4218 strong{margin:3px 0!important;font-size:24px}.pixel-summary-card-v4218 small{font-size:8px;line-height:1.45}
.pixel-summary-card-v4218.is-total{border-top:3px solid #5967cf}.pixel-summary-card-v4218.is-success{border-top:3px solid #2ba46f}.pixel-summary-card-v4218.is-failed{border-top:3px solid #cf5f5f}

.pixel-task-toolbar-v4218{padding:16px;margin-bottom:12px;border:1px solid #dfe5ee;border-radius:11px;background:#fff;box-shadow:0 5px 16px rgba(28,45,76,.03)}
.pixel-task-toolbar-head-v4218{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:12px}.pixel-task-toolbar-head-v4218 h3{margin:3px 0 0;color:#213650;font-size:13px}
.pixel-task-visible-count-v4218{color:#718096;font-size:9px;font-weight:700}.pixel-task-filter-grid-v4218{display:grid;grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(145px,.55fr)) auto;gap:9px;align-items:end}
.pixel-task-filter-grid-v4218 label{display:grid;gap:5px}.pixel-task-filter-grid-v4218 label>span{color:#67758a;font-size:8px;font-weight:800}.pixel-task-filter-grid-v4218 input,.pixel-task-filter-grid-v4218 select{width:100%;min-height:36px;border:1px solid #dce3ec;border-radius:7px;padding:0 10px;background:#fff;color:#2f4057;font-size:9px;outline:0}
.pixel-task-filter-grid-v4218 input:focus,.pixel-task-filter-grid-v4218 select:focus{border-color:#7d89d9;box-shadow:0 0 0 3px rgba(83,98,199,.08)}.pixel-task-filter-grid-v4218 .btn{min-height:36px;border-radius:7px;white-space:nowrap}
.pixel-task-message-v4218{margin-bottom:12px;border-radius:8px;padding:10px 12px;font-size:9px}
.pixel-task-list-v4218{gap:12px}.pixel-task-card-v4218{border:1px solid #dfe5ee;border-radius:11px;background:#fff;box-shadow:0 6px 18px rgba(28,45,76,.035)}
.pixel-task-card-v4218:before{left:0;right:0;top:0;bottom:auto;width:auto;height:3px}.pixel-task-card-head-v4218{align-items:flex-start;padding:17px 18px;border-bottom:1px solid #e8ecf2;background:#fff}
.pixel-task-card-main-v4218{min-width:0}.pixel-task-card-head-v4218 h3{font-size:13px}.pixel-task-card-head-v4218 p{max-width:900px;margin-top:6px;color:#738096;font-size:9px;line-height:1.6}
.pixel-task-sequence{min-width:38px;height:25px;border-radius:6px;background:#eef1fb;color:#4f5bc5;font-size:8px}.pixel-task-meta-v4218{display:grid;grid-template-columns:repeat(2,auto);gap:18px;text-align:left}
.pixel-task-meta-v4218>span{display:grid;gap:3px}.pixel-task-meta-v4218 small{color:#8b95a5;font-size:8px}.pixel-task-meta-v4218 strong{color:#405168;font-size:9px;font-weight:800}
.pixel-task-counts-v4218{display:grid;grid-template-columns:repeat(5,minmax(100px,1fr));gap:0;padding:0 18px;border-bottom:1px solid #e8ecf2;background:#f8fafc}
.pixel-task-counts-v4218>span{display:flex;align-items:center;justify-content:space-between;gap:9px;min-height:48px;padding:0 14px;border:0;border-right:1px solid #e2e7ee;border-radius:0;background:transparent}.pixel-task-counts-v4218>span:first-child{padding-left:0}.pixel-task-counts-v4218>span:last-child{border-right:0}
.pixel-task-counts-v4218 small{color:#7a8799;font-size:8px}.pixel-task-counts-v4218 strong{color:#273a55;font-size:11px}.pixel-task-counts-v4218 .is-success strong{color:#23805a}.pixel-task-counts-v4218 .is-failed strong{color:#c34e4e}
.pixel-task-table-wrap-v4218{margin:0;border:0;border-radius:0}.pixel-task-table-v4218{min-width:980px}.pixel-task-table-v4218 thead th{height:40px;padding:0 14px;border-bottom:1px solid #dfe5ee;background:#f5f7fa;color:#5f6d81;font-size:9px}.pixel-task-table-v4218 tbody td{padding:12px 14px;border-bottom:1px solid #edf0f4;color:#415066;font-size:9px}.pixel-task-table-v4218 tbody tr:last-child td{border-bottom:0}.pixel-task-table-v4218 .pixel-task-message-cell{max-width:460px;color:#5f6d80;line-height:1.65}
.pixel-task-filter-empty-v4218{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:150px;border:1px dashed #d4dbe6;background:#fafbfc;text-align:center}.pixel-task-filter-empty-v4218 strong{color:#33465e;font-size:12px}.pixel-task-filter-empty-v4218 span{color:#8590a1;font-size:9px}
.pixel-placeholder-card-v4218{border-radius:11px;background:#fff}

@media(max-width:1180px){
  .pixel-query-workspace-v4218{grid-template-columns:1fr}.pixel-query-form-v4218{border-right:0;border-bottom:1px solid #e8ecf2}.pixel-session-status-card-v4218{display:block}.pixel-session-status-list-v4218{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}.pixel-session-privacy-v4218{margin-top:12px}
  .pixel-task-filter-grid-v4218{grid-template-columns:minmax(240px,1.4fr) repeat(2,minmax(140px,.65fr));}.pixel-task-filter-grid-v4218 label:nth-child(4){grid-column:1}.pixel-task-filter-grid-v4218 .btn{grid-column:2}
}
@media(max-width:850px){
  .pixel-console-header-v4218{flex-direction:column}.pixel-console-header-actions-v4218{justify-content:flex-start}.pixel-console-panel-head-v4218{align-items:flex-start;flex-direction:column}.pixel-query-toolbar-v4218{align-items:stretch;flex-direction:column}.pixel-query-search-box-v4218{max-width:none}.pixel-query-toolbar-actions-v4218{justify-content:flex-end}
  .pixel-task-meta-v4218{grid-template-columns:1fr}.pixel-task-counts-v4218{grid-template-columns:repeat(2,minmax(0,1fr))}.pixel-task-counts-v4218>span{border-bottom:1px solid #e2e7ee}.pixel-task-counts-v4218>span:nth-child(2n){border-right:0}.pixel-task-counts-v4218>span:first-child{padding-left:14px}
  .pixel-task-filter-grid-v4218{grid-template-columns:repeat(2,minmax(0,1fr))}.pixel-task-search-v4218{grid-column:1/-1}.pixel-task-filter-grid-v4218 label:nth-child(4),.pixel-task-filter-grid-v4218 .btn{grid-column:auto}
}
@media(max-width:620px){
  .pixel-console-header-v4218{padding:18px 16px}.pixel-console-title-v4218 h2{font-size:19px}.pixel-console-header-actions-v4218{width:100%}.pixel-console-header-actions-v4218 .btn{flex:1}.pixel-query-form-v4218,.pixel-session-status-card-v4218{padding:16px}.pixel-query-mode-v4218{grid-template-columns:1fr}.pixel-session-status-list-v4218{grid-template-columns:1fr}.pixel-session-flow-v4218{grid-template-columns:1fr}.pixel-query-toolbar-actions-v4218 .btn{flex:1}
  .pixel-task-filter-grid-v4218{grid-template-columns:1fr}.pixel-task-search-v4218,.pixel-task-filter-grid-v4218 label:nth-child(4),.pixel-task-filter-grid-v4218 .btn{grid-column:auto}.pixel-task-toolbar-head-v4218{align-items:flex-start;flex-direction:column}.pixel-task-card-head-v4218{padding:15px}.pixel-task-counts-v4218{padding:0}.pixel-task-counts-v4218>span{padding:0 12px}.pixel-task-counts-v4218>span:first-child{padding-left:12px}
}

/* =========================================================
   ADHUB V4.2.18 PREMIUM BUILD · META ASSET EXECUTIVE CONSOLE
   Scope: Pixel query and share-task pages only
   ========================================================= */
.pixel-elite-page{
  --px-navy:#071528;
  --px-navy-2:#0e2342;
  --px-ink:#13233d;
  --px-muted:#6f7f96;
  --px-line:#dfe6ef;
  --px-soft:#f5f7fb;
  --px-panel:#fff;
  --px-indigo:#5f6df1;
  --px-indigo-2:#7b83ff;
  --px-cyan:#55d7e6;
  --px-green:#20a878;
  --px-red:#d65a62;
  display:grid;
  gap:18px;
  width:100%;
  color:var(--px-ink);
}
.pixel-elite-page *{box-sizing:border-box}
.pixel-elite-page .panel{border-color:var(--px-line)}

.pixel-elite-hero{
  position:relative;
  isolation:isolate;
  min-height:210px;
  padding:32px 34px 30px;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:36px;
  border:1px solid rgba(126,151,194,.28);
  border-radius:20px;
  background:
    radial-gradient(circle at 88% 12%,rgba(96,109,241,.36),transparent 30%),
    linear-gradient(122deg,#071426 0%,#0b1d37 50%,#11274a 100%);
  box-shadow:0 26px 60px rgba(13,31,58,.18);
}
.pixel-elite-hero-grid{
  position:absolute;inset:0;z-index:-2;opacity:.26;
  background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(90deg,#000,transparent 82%);
}
.pixel-elite-hero-glow{
  position:absolute;z-index:-1;right:-100px;top:-175px;width:480px;height:480px;border-radius:50%;
  border:1px solid rgba(134,148,255,.25);box-shadow:inset 0 0 0 56px rgba(117,130,255,.035),inset 0 0 0 112px rgba(117,130,255,.025);
}
.pixel-elite-hero-copy{max-width:900px;min-width:0}
.pixel-elite-kicker{display:flex;align-items:center;gap:10px;color:#9eabff;font-size:11px;font-weight:900;letter-spacing:.16em}
.pixel-elite-kicker>span{width:24px;height:2px;border-radius:99px;background:linear-gradient(90deg,var(--px-cyan),var(--px-indigo-2))}
.pixel-elite-hero h2{margin:12px 0 10px;color:#fff;font-size:30px;line-height:1.2;letter-spacing:-.035em;font-weight:850}
.pixel-elite-hero-copy>p{max-width:850px;margin:0;color:#b9c6d9;font-size:13px;line-height:1.8}
.pixel-elite-trust{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:20px}
.pixel-elite-trust span{display:inline-flex;align-items:center;gap:7px;min-height:31px;padding:0 11px;border:1px solid rgba(154,177,214,.2);border-radius:8px;background:rgba(255,255,255,.055);color:#d8e3f2;font-size:10px;font-weight:750;backdrop-filter:blur(8px)}
.pixel-elite-trust i{display:grid;place-items:center;width:15px;height:15px;border-radius:50%;background:rgba(85,215,230,.14);color:#6fe0e9;font-style:normal;font-size:9px}
.pixel-elite-hero-actions{display:grid;gap:10px;min-width:230px;flex-shrink:0}
.pixel-elite-product-badge{display:grid;gap:4px;padding:15px 17px;border:1px solid rgba(154,177,214,.2);border-radius:13px;background:rgba(255,255,255,.065);backdrop-filter:blur(12px)}
.pixel-elite-product-badge small{color:#8da0bd;font-size:9px;font-weight:800;letter-spacing:.14em}
.pixel-elite-product-badge strong{color:#fff;font-size:14px}
.pixel-elite-product-badge>span:not(.tag){color:#8fe5d1;font-size:10px;font-weight:850}
.pixel-elite-product-badge .tag{justify-self:start;margin-top:3px;background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.1);color:#e6edf7}
.pixel-elite-download{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:0 16px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:#fff;color:#14243c;text-decoration:none;font-size:11px;font-weight:850;box-shadow:0 12px 24px rgba(2,11,26,.22);transition:.18s ease}
.pixel-elite-download:hover{transform:translateY(-1px);box-shadow:0 16px 30px rgba(2,11,26,.28)}
.pixel-elite-download b{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:#eef1ff;color:#5664dd;font-size:14px}

.pixel-elite-nav{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px!important;margin:0!important}
.pixel-elite-nav>a{position:relative;display:grid!important;grid-template-columns:42px minmax(0,1fr) 22px;align-items:center;gap:13px;min-height:82px!important;padding:14px 16px!important;border:1px solid #dfe6ef!important;border-radius:14px!important;background:#fff!important;color:var(--px-ink)!important;text-decoration:none;box-shadow:0 8px 24px rgba(14,35,66,.045)!important;transition:.18s ease!important}
.pixel-elite-nav>a:hover{transform:translateY(-2px)!important;border-color:#c8d2e2!important;box-shadow:0 14px 28px rgba(14,35,66,.08)!important}
.pixel-elite-nav>a.active{border-color:#aeb8ff!important;background:linear-gradient(135deg,#fff,#f5f6ff)!important;box-shadow:0 14px 30px rgba(74,89,195,.12),inset 0 0 0 1px rgba(95,109,241,.08)!important}
.pixel-elite-nav>a.active:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 4px 4px 0;background:linear-gradient(var(--px-cyan),var(--px-indigo))}
.pixel-elite-nav-index{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;border-radius:11px!important;background:#eef2f7!important;color:#64748d!important;font-size:11px!important;font-weight:900!important}
.pixel-elite-nav>a.active .pixel-elite-nav-index{background:linear-gradient(145deg,#6d7bf7,#4d5ad2)!important;color:#fff!important;box-shadow:0 8px 18px rgba(77,90,210,.28)}
.pixel-elite-nav div{display:grid;gap:3px;min-width:0}
.pixel-elite-nav div small{color:#9aa5b5!important;font-size:8px!important;font-weight:850!important;letter-spacing:.12em!important}
.pixel-elite-nav div strong{color:#1c2f4b!important;font-size:13px!important;line-height:1.25!important}
.pixel-elite-nav div em{overflow:hidden;color:#7a899f!important;font-size:9px!important;font-style:normal!important;text-overflow:ellipsis;white-space:nowrap}
.pixel-elite-nav>a>i{color:#9ba7b9;font-size:15px;font-style:normal;transition:.18s ease}
.pixel-elite-nav>a:hover>i,.pixel-elite-nav>a.active>i{color:#5f6df1;transform:translateX(2px)}

.pixel-elite-query-shell,.pixel-elite-results,.pixel-elite-filterbar{padding:0!important;overflow:hidden;border:1px solid var(--px-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 12px 36px rgba(12,32,62,.065)!important}
.pixel-elite-section-head{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 24px;border-bottom:1px solid #e7ecf3;background:linear-gradient(180deg,#fff,#fbfcfe)}
.pixel-elite-section-title{display:flex;align-items:flex-start;gap:14px;min-width:0}
.pixel-elite-section-no{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border-radius:10px;background:#eef1ff;color:#5966dc;font-size:10px;font-weight:900}
.pixel-elite-section-title>div{min-width:0}
.pixel-elite-section-title small{display:block;margin-bottom:4px;color:#6976e9;font-size:9px;font-weight:900;letter-spacing:.14em}
.pixel-elite-section-title h3{margin:0;color:#152a47;font-size:18px;line-height:1.25;letter-spacing:-.02em}
.pixel-elite-section-title p{margin:6px 0 0;color:#74839a;font-size:11px;line-height:1.65}
.pixel-elite-head-status{display:grid;grid-template-columns:10px auto;column-gap:8px;align-items:center;padding:10px 13px;border:1px solid #e0e7ef;border-radius:10px;background:#fff;white-space:nowrap}
.pixel-elite-live-dot{grid-row:1/3;width:9px;height:9px;border-radius:50%;background:#21b886;box-shadow:0 0 0 5px rgba(33,184,134,.1)}
.pixel-elite-head-status strong{color:#31465f;font-size:10px}
.pixel-elite-head-status small{color:#9aa5b4;font-size:8px}

.pixel-elite-workbench{display:grid;grid-template-columns:minmax(0,1fr) 370px;align-items:stretch}
.pixel-elite-query-form{display:grid!important;gap:22px!important;padding:26px!important;border-right:1px solid #e7ecf3;background:#fff}
.pixel-elite-form-block{display:grid;gap:12px}
.pixel-elite-form-label{display:grid;gap:3px}
.pixel-elite-form-label>span,.pixel-elite-form-label>div>span{color:#203450;font-size:12px;font-weight:850}
.pixel-elite-form-label small{color:#8a97aa;font-size:10px;line-height:1.5}
.pixel-elite-form-label-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.pixel-elite-form-label-row>div{display:grid;gap:3px}
.pixel-elite-form-label-row>b{display:inline-flex;align-items:center;min-height:23px;padding:0 8px;border-radius:6px;background:#fff1f1;color:#c7555e;font-size:8px}
.pixel-elite-query-mode{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.pixel-elite-query-mode label{position:relative;display:grid!important;grid-template-columns:28px minmax(0,1fr);gap:13px;align-items:center;min-height:100px!important;padding:17px 18px!important;border:1px solid #dde5ef!important;border-radius:13px!important;background:#fff!important;box-shadow:none!important;cursor:pointer;transition:.18s ease}
.pixel-elite-query-mode label:hover{transform:translateY(-1px)!important;border-color:#bac5d8!important;background:#fbfcff!important}
.pixel-elite-query-mode label.is-selected{border-color:#7d88ef!important;background:linear-gradient(135deg,#fbfbff,#f2f4ff)!important;box-shadow:0 9px 24px rgba(82,96,206,.10),inset 0 0 0 1px rgba(95,109,241,.08)!important}
.pixel-elite-query-mode label.is-selected:after{content:"当前选择";position:absolute;right:12px;top:10px;padding:3px 7px;border-radius:5px;background:#e9ecff;color:#5360d2;font-size:8px;font-weight:850}
.pixel-elite-query-mode input{position:absolute;opacity:0;pointer-events:none}
.pixel-elite-radio-mark{display:grid;width:25px;height:25px;border:2px solid #b9c3d1;border-radius:50%;background:#fff}
.pixel-elite-query-mode label.is-selected .pixel-elite-radio-mark{border:7px solid #6674eb;box-shadow:0 0 0 4px rgba(102,116,235,.1)}
.pixel-elite-mode-copy{display:grid;gap:4px;min-width:0}
.pixel-elite-mode-copy small{color:#9ba6b6;font-size:8px;font-weight:850;letter-spacing:.12em}
.pixel-elite-mode-copy strong{color:#213651;font-size:13px;line-height:1.3}
.pixel-elite-mode-copy em{padding-right:36px;color:#7b899e;font-size:10px;font-style:normal;line-height:1.55}
.pixel-elite-business-input{position:relative;display:grid!important;grid-template-columns:52px minmax(0,1fr);overflow:hidden;border:1px solid #d8e1ec;border-radius:13px;background:#fbfcfe;transition:.18s ease}
.pixel-elite-business-input:focus-within{border-color:#7280ed;box-shadow:0 0 0 4px rgba(95,109,241,.09)}
.pixel-elite-input-index{display:flex;align-items:flex-start;justify-content:center;padding-top:17px;border-right:1px solid #e2e8f0;background:#f2f5f9;color:#60708a;font-size:10px;font-weight:900;letter-spacing:.08em}
.pixel-elite-business-input textarea{min-height:142px!important;padding:15px 16px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#172a46!important;font-size:12px!important;line-height:1.75!important;box-shadow:none!important;resize:vertical}
.pixel-elite-business-input textarea:focus{outline:0}
.pixel-elite-actions{display:flex!important;align-items:center;gap:9px!important;flex-wrap:wrap;padding:0!important}
.pixel-elite-page .pixel-elite-primary{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:42px;padding:0 15px;border:1px solid transparent!important;border-radius:10px!important;background:linear-gradient(135deg,#6876ef,#4f5bd0)!important;color:#fff!important;font-size:11px!important;font-weight:850!important;box-shadow:0 10px 22px rgba(79,91,208,.22)!important;transition:.18s ease}
.pixel-elite-page .pixel-elite-primary:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(79,91,208,.28)!important}
.pixel-elite-page .pixel-elite-primary b{display:grid;place-items:center;width:21px;height:21px;border-radius:6px;background:rgba(255,255,255,.16);font-size:12px}
.pixel-elite-page .pixel-elite-primary:disabled{opacity:.48;box-shadow:none!important}
.pixel-elite-secondary,.pixel-elite-ghost{min-height:42px!important;padding:0 14px!important;border-radius:10px!important;font-size:10px!important;font-weight:800!important}
.pixel-elite-secondary{border:1px solid #d8e1ec!important;background:#fff!important;color:#2f435e!important}
.pixel-elite-secondary:hover{border-color:#b9c5d7!important;background:#f8faff!important}
.pixel-elite-ghost{border:1px solid transparent!important;background:#f4f6f9!important;color:#66758b!important}
.pixel-elite-message,.pixel-elite-page .pixel-query-message{min-height:44px!important;margin:0!important;padding:12px 14px!important;border-radius:10px!important;font-size:10px!important;line-height:1.65!important}

.pixel-elite-connection{display:flex;flex-direction:column;min-width:0;padding:25px;background:linear-gradient(180deg,#f8faff,#f3f6fb)}
.pixel-elite-connection-top{display:grid;grid-template-columns:46px minmax(0,1fr);gap:13px;align-items:start;padding-bottom:19px;border-bottom:1px solid #dfe6ef}
.pixel-elite-connection-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:linear-gradient(145deg,#6372eb,#4553c7);color:#fff;font-size:17px;font-weight:900;box-shadow:0 10px 22px rgba(69,83,199,.22)}
.pixel-elite-connection-top small{color:#6976e9;font-size:8px;font-weight:900;letter-spacing:.14em}
.pixel-elite-connection-top h4{margin:4px 0 5px;color:#1a304e;font-size:15px}
.pixel-elite-connection-top p{margin:0;color:#7e8ca1;font-size:9px;line-height:1.6}
.pixel-elite-connection-list{display:grid;margin-top:5px}
.pixel-elite-connection-list>div{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:53px;border-bottom:1px solid #e0e6ee}
.pixel-elite-connection-list>div>span{color:#728197;font-size:10px;font-weight:750}
.pixel-elite-connection-list>div>strong{color:#2b405c;font-size:10px;font-weight:850;text-align:right}
.pixel-elite-connection-list>div>strong.is-safe{color:#198860}
.pixel-elite-connection-list .tag{max-width:190px;justify-content:flex-end;text-align:right}
.pixel-elite-flow{display:grid;grid-template-columns:1fr 18px 1fr 18px 1fr;align-items:center;gap:4px;margin-top:19px}
.pixel-elite-flow>div{display:grid;place-items:center;gap:4px;min-height:82px;padding:10px 6px;border:1px solid #dce4ee;border-radius:10px;background:#fff;text-align:center}
.pixel-elite-flow>div>span{color:#5967dc;font-size:9px;font-weight:900}
.pixel-elite-flow>div>strong{color:#31465f;font-size:9px}
.pixel-elite-flow>div>small{color:#a0aaba;font-size:7px;text-transform:uppercase;letter-spacing:.08em}
.pixel-elite-flow>i{height:1px;background:#cbd5e2}
.pixel-elite-security-note{display:flex;align-items:flex-start;gap:10px;margin-top:auto;padding:15px 0 0;color:#74839a}
.pixel-elite-security-note>span{color:#20a878;font-size:11px}
.pixel-elite-security-note p{margin:0;font-size:8px;line-height:1.7}

.pixel-elite-results{margin-top:0!important}
.pixel-elite-results-head{background:linear-gradient(180deg,#fff,#fbfcfe)}
.pixel-elite-result-action{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.pixel-elite-selected{display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border:1px solid #dce4ee;border-radius:8px;background:#f7f9fc;color:#526177;font-size:10px;font-weight:800}
.pixel-elite-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 18px;border-bottom:1px solid #e6ebf2;background:#f7f9fc}
.pixel-elite-search{display:flex;align-items:center;gap:9px;width:min(620px,100%);min-height:39px;padding:0 12px;border:1px solid #d8e1ec;border-radius:9px;background:#fff}
.pixel-elite-search>span{color:#8090a6;font-size:15px}
.pixel-elite-search input{width:100%;border:0;background:transparent;color:#2b3f5b;font-size:10px;outline:0}
.pixel-elite-toolbar>div{display:flex;gap:6px;flex-shrink:0}
.pixel-elite-text-btn{min-height:34px;padding:0 10px;border:1px solid transparent;border-radius:7px;background:transparent;color:#5b6a80;font-size:9px;font-weight:800;cursor:pointer}
.pixel-elite-text-btn:hover{border-color:#d7dfeb;background:#fff;color:#4e5bd0}
.pixel-elite-table-wrap{margin:0!important;border:0!important;border-radius:0!important}
.pixel-elite-table{min-width:980px!important}
.pixel-elite-table thead th{height:48px!important;padding:0 16px!important;border-bottom:1px solid #dfe6ef!important;background:#f3f6fa!important;color:#607088!important;font-size:9px!important;font-weight:850!important;letter-spacing:.03em!important;text-transform:none!important}
.pixel-elite-table tbody td{padding:15px 16px!important;border-bottom:1px solid #edf1f5!important;color:#3c4e65!important;font-size:10px!important;line-height:1.55!important}
.pixel-elite-table tbody tr{transition:.15s ease}
.pixel-elite-table tbody tr:hover{background:#fafbff!important}
.pixel-elite-table tbody tr.is-selected{background:#f4f5ff!important;box-shadow:inset 3px 0 #6876ef}
.pixel-elite-table tbody td strong{color:#213651;font-size:11px}
.pixel-elite-table .table-sub{margin-top:4px;color:#8d98aa!important;font-size:8px!important}
.pixel-elite-table .pixel-role-badge-v4218,.pixel-elite-table .pixel-asset-type-v4218{min-height:26px;padding:0 9px;border-radius:7px;font-size:8px}
.pixel-elite-table .pixel-row-share-btn{min-height:31px!important;padding:0 12px!important;border:1px solid #d7dff0!important;border-radius:8px!important;background:#fff!important;color:#5260cf!important;font-size:9px!important;font-weight:850!important}
.pixel-elite-table .pixel-row-share-btn:hover{border-color:#9ca8ed!important;background:#f3f4ff!important}
.pixel-elite-empty{min-height:160px!important}

.pixel-elite-drawer{width:min(540px,calc(100vw - 24px))!important;background:#fff!important;box-shadow:-22px 0 60px rgba(4,18,40,.28)!important}
.pixel-elite-drawer>header{padding:24px!important;border-bottom:1px solid #e1e7ef!important;background:linear-gradient(135deg,#07162b,#102849)!important}
.pixel-elite-drawer>header small{color:#8f9dff;font-size:9px;font-weight:900;letter-spacing:.14em}
.pixel-elite-drawer>header h3{margin:6px 0 4px!important;color:#fff!important;font-size:20px!important}
.pixel-elite-drawer>header p{margin:0;color:#acbdd3;font-size:10px}
.pixel-elite-drawer>header .icon-btn{border-color:rgba(255,255,255,.16)!important;background:rgba(255,255,255,.08)!important;color:#fff!important}
.pixel-elite-drawer-tabs{padding:0 22px;border-bottom:1px solid #e3e8ef;background:#f8fafc}
.pixel-elite-drawer-tabs button{min-height:50px!important;font-size:10px!important}
.pixel-elite-drawer .pixel-share-tab-panel{padding:22px!important}
.pixel-elite-flow-note{display:grid;gap:5px;padding:14px;border:1px solid #dde5ef;border-radius:10px;background:#f6f8fc}
.pixel-elite-flow-note b{color:#2d425d;font-size:10px}
.pixel-elite-flow-note span{color:#738198;font-size:9px;line-height:1.65}

.pixel-elite-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:-2px}
.pixel-elite-kpi{position:relative;overflow:hidden;min-height:145px;padding:20px 21px;border:1px solid #dfe6ef;border-radius:15px;background:#fff;box-shadow:0 10px 28px rgba(12,32,62,.06)}
.pixel-elite-kpi:after{content:"";position:absolute;right:-34px;top:-40px;width:120px;height:120px;border:22px solid rgba(95,109,241,.035);border-radius:50%}
.pixel-elite-kpi-label{display:flex;align-items:center;justify-content:space-between;gap:12px}
.pixel-elite-kpi-label>span{color:#8a96a8;font-size:9px;font-weight:900;letter-spacing:.13em}
.pixel-elite-kpi-label>i{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#eef1ff;color:#5b68dd;font-size:11px;font-style:normal;font-weight:900}
.pixel-elite-kpi>strong{display:block;margin:11px 0 3px;color:#132640;font-size:34px;line-height:1;font-weight:850;letter-spacing:-.04em}
.pixel-elite-kpi>p{margin:0;color:#7f8ca0;font-size:9px}
.pixel-elite-kpi-meter{height:3px;margin-top:17px;overflow:hidden;border-radius:99px;background:#edf1f5}
.pixel-elite-kpi-meter>span{display:block;width:72%;height:100%;border-radius:99px;background:linear-gradient(90deg,#6775ef,#8b92ff)}
.pixel-elite-kpi--success .pixel-elite-kpi-label>i{background:#eaf8f2;color:#1f9c70}.pixel-elite-kpi--success .pixel-elite-kpi-meter>span{width:58%;background:#24aa79}
.pixel-elite-kpi--failed .pixel-elite-kpi-label>i{background:#fff0f1;color:#d45a63}.pixel-elite-kpi--failed .pixel-elite-kpi-meter>span{width:42%;background:#d65a62}

.pixel-elite-filterbar{padding:0!important}
.pixel-elite-filterbar-title{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px 17px;border-bottom:1px solid #e6ebf2}
.pixel-elite-count{display:inline-flex;align-items:center;min-height:31px;padding:0 10px;border-radius:8px;background:#f2f5f9;color:#66758a;font-size:9px;font-weight:800}
.pixel-elite-filter-grid{display:grid;grid-template-columns:minmax(280px,1.5fr) repeat(3,minmax(150px,.65fr)) auto;gap:10px;align-items:end;padding:16px 20px 19px;background:#f8fafc}
.pixel-elite-filter-grid label{display:grid;gap:6px}
.pixel-elite-filter-grid label>span{color:#67768c;font-size:8px;font-weight:850}
.pixel-elite-filter-grid input,.pixel-elite-filter-grid select{width:100%;min-height:40px;border:1px solid #d8e1ec;border-radius:9px;padding:0 11px;background:#fff;color:#263b57;font-size:9px;outline:0}
.pixel-elite-filter-grid input:focus,.pixel-elite-filter-grid select:focus{border-color:#7784ed;box-shadow:0 0 0 4px rgba(95,109,241,.08)}
.pixel-elite-filter-search>div{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 11px;border:1px solid #d8e1ec;border-radius:9px;background:#fff}
.pixel-elite-filter-search>div:focus-within{border-color:#7784ed;box-shadow:0 0 0 4px rgba(95,109,241,.08)}
.pixel-elite-filter-search i{color:#8493a8;font-size:14px;font-style:normal}
.pixel-elite-filter-search input{min-height:36px;padding:0;border:0;box-shadow:none!important}
.pixel-elite-reset{min-height:40px;padding:0 13px;border:1px solid #d8e1ec;border-radius:9px;background:#fff;color:#5f6f84;font-size:9px;font-weight:850;cursor:pointer}
.pixel-elite-reset:hover{border-color:#b9c5d7;color:#4d5bcf}
.pixel-elite-task-notice,.pixel-elite-tasks-page>.pixel-task-message{display:flex!important;align-items:center;gap:10px;min-height:44px!important;margin:0!important;padding:11px 14px!important;border-radius:11px!important;font-size:9px!important}
.pixel-elite-task-notice:before,.pixel-elite-tasks-page>.pixel-task-message:before{content:"i";display:grid;place-items:center;flex:0 0 auto;width:20px;height:20px;border-radius:6px;background:rgba(95,109,241,.11);color:#5967da;font-size:10px;font-weight:900}

.pixel-elite-task-list{display:grid!important;gap:13px!important}
.pixel-elite-task-record{overflow:hidden;padding:0!important;border:1px solid #dfe6ef!important;border-radius:15px!important;background:#fff!important;box-shadow:0 10px 30px rgba(12,32,62,.055)!important}
.pixel-elite-task-record[hidden]{display:none!important}
.pixel-elite-task-record>summary{list-style:none}.pixel-elite-task-record>summary::-webkit-details-marker{display:none}
.pixel-elite-task-summary{position:relative;display:grid;grid-template-columns:5px 64px minmax(220px,1.4fr) minmax(250px,.9fr) minmax(210px,.8fr) 24px;align-items:center;gap:16px;min-height:112px;padding:17px 18px 17px 0;cursor:pointer;background:#fff;transition:.16s ease}
.pixel-elite-task-summary:hover{background:#fbfcff}
.pixel-elite-task-rail{align-self:stretch;display:flex;justify-content:center}
.pixel-elite-task-rail>span{width:4px;border-radius:0 5px 5px 0;background:#6472ea}
.pixel-elite-task-record.is-success .pixel-elite-task-rail>span{background:#20a878}.pixel-elite-task-record.is-failed .pixel-elite-task-rail>span{background:#d65a62}.pixel-elite-task-record.is-running .pixel-elite-task-rail>span{background:#d59c35}
.pixel-elite-task-id{display:grid;gap:4px;padding-left:3px}
.pixel-elite-task-id small{color:#9ba6b6;font-size:7px;font-weight:900;letter-spacing:.12em}
.pixel-elite-task-id strong{color:#5361d5;font-size:14px}
.pixel-elite-task-copy{min-width:0}
.pixel-elite-task-copy>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.pixel-elite-task-copy h3{margin:0;color:#18304d;font-size:14px}
.pixel-elite-task-copy p{display:-webkit-box;overflow:hidden;margin:7px 0 0;color:#738198;font-size:9px;line-height:1.55;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.pixel-elite-task-metrics{display:grid;grid-template-columns:repeat(4,minmax(50px,1fr));gap:6px}
.pixel-elite-task-metrics>span{display:grid;place-items:center;gap:5px;min-height:54px;padding:7px;border:1px solid #e2e8f0;border-radius:9px;background:#f8fafc;text-align:center}
.pixel-elite-task-metrics small{color:#8d98aa;font-size:7px;font-weight:800}
.pixel-elite-task-metrics b{color:#243b58;font-size:12px}
.pixel-elite-task-metrics .is-success b{color:#1f9168}.pixel-elite-task-metrics .is-failed b{color:#c84f58}
.pixel-elite-task-meta{display:grid;gap:7px}
.pixel-elite-task-meta>span{display:grid;grid-template-columns:58px minmax(0,1fr);gap:8px;align-items:center}
.pixel-elite-task-meta small{color:#929daf;font-size:7px}
.pixel-elite-task-meta strong{overflow:hidden;color:#40536b;font-size:8px;text-overflow:ellipsis;white-space:nowrap}
.pixel-elite-chevron{display:grid;place-items:center;width:23px;height:23px;border-radius:7px;background:#f0f3f8;color:#708098;font-size:13px;transition:.18s ease}
.pixel-elite-task-record[open] .pixel-elite-chevron{transform:rotate(180deg);background:#e9ecff;color:#5562d5}
.pixel-elite-task-detail{border-top:1px solid #e6ebf2;background:#fbfcfe}
.pixel-elite-task-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 18px;border-bottom:1px solid #e8edf3}
.pixel-elite-task-detail-head>span{color:#2e435e;font-size:9px;font-weight:850}
.pixel-elite-task-detail-head>small{color:#9aa5b5;font-size:8px}
.pixel-elite-task-table{min-width:1040px!important}
.pixel-elite-task-table .pixel-task-message-cell{max-width:520px;color:#64738a!important;line-height:1.7!important}
.pixel-elite-filter-empty,.pixel-elite-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:190px;padding:25px;text-align:center}
.pixel-elite-filter-empty>div,.pixel-elite-placeholder>div{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#eef1ff;color:#5967dc;font-size:16px;font-weight:900}
.pixel-elite-filter-empty strong,.pixel-elite-placeholder h3{margin:0;color:#273c58;font-size:14px}
.pixel-elite-filter-empty span,.pixel-elite-placeholder p{margin:0;color:#8290a4;font-size:9px}
.pixel-elite-placeholder .btn{margin-top:6px}

@media (max-width:1380px){
  .pixel-elite-workbench{grid-template-columns:minmax(0,1fr) 330px}
  .pixel-elite-task-summary{grid-template-columns:5px 58px minmax(220px,1.25fr) minmax(220px,.9fr) minmax(185px,.7fr) 24px;gap:12px}
  .pixel-elite-filter-grid{grid-template-columns:minmax(240px,1.35fr) repeat(3,minmax(125px,.6fr)) auto}
}
@media (max-width:1120px){
  .pixel-elite-hero{align-items:flex-start;padding:28px;flex-direction:column}.pixel-elite-hero-actions{width:100%;grid-template-columns:1fr auto}.pixel-elite-download{min-width:180px}
  .pixel-elite-workbench{grid-template-columns:1fr}.pixel-elite-query-form{border-right:0;border-bottom:1px solid #e7ecf3}.pixel-elite-connection{min-height:0}.pixel-elite-security-note{margin-top:16px}
  .pixel-elite-filter-grid{grid-template-columns:minmax(260px,1.5fr) repeat(2,minmax(150px,.75fr))}.pixel-elite-filter-grid label:nth-child(4){grid-column:1}.pixel-elite-reset{grid-column:2}
  .pixel-elite-task-summary{grid-template-columns:5px 56px minmax(220px,1fr) minmax(240px,.8fr) 24px}.pixel-elite-task-meta{grid-column:3/5;grid-row:2;display:flex;gap:18px}.pixel-elite-task-meta>span{grid-template-columns:auto auto}.pixel-elite-chevron{grid-column:5;grid-row:1/3}
}
@media (max-width:820px){
  .pixel-elite-page{gap:14px}.pixel-elite-hero{min-height:0;padding:22px;border-radius:16px}.pixel-elite-hero h2{font-size:25px}.pixel-elite-hero-actions{grid-template-columns:1fr}.pixel-elite-download{min-width:0}
  .pixel-elite-nav{grid-template-columns:1fr!important}.pixel-elite-nav>a{min-height:68px!important}
  .pixel-elite-section-head,.pixel-elite-filterbar-title{align-items:flex-start;flex-direction:column;padding:18px}.pixel-elite-head-status{align-self:stretch}.pixel-elite-query-form,.pixel-elite-connection{padding:18px!important}
  .pixel-elite-query-mode{grid-template-columns:1fr!important}.pixel-elite-actions>.btn{flex:1;min-width:150px}
  .pixel-elite-kpis{grid-template-columns:1fr}.pixel-elite-kpi{min-height:125px}
  .pixel-elite-filter-grid{grid-template-columns:1fr}.pixel-elite-filter-grid label:nth-child(4),.pixel-elite-reset{grid-column:auto}
  .pixel-elite-task-summary{grid-template-columns:5px 48px minmax(0,1fr) 24px;gap:10px;padding-right:13px}.pixel-elite-task-copy{grid-column:3}.pixel-elite-task-metrics{grid-column:2/4;grid-row:2}.pixel-elite-task-meta{grid-column:2/4;grid-row:3;display:grid;grid-template-columns:1fr 1fr}.pixel-elite-chevron{grid-column:4;grid-row:1/4}
  .pixel-elite-result-action{width:100%;justify-content:flex-start}.pixel-elite-toolbar{align-items:stretch;flex-direction:column}.pixel-elite-toolbar>div{justify-content:flex-end}
}
@media (max-width:520px){
  .pixel-elite-hero{padding:18px}.pixel-elite-hero h2{font-size:22px}.pixel-elite-hero-copy>p{font-size:11px}.pixel-elite-trust{gap:6px}.pixel-elite-trust span{font-size:9px}
  .pixel-elite-section-title h3{font-size:16px}.pixel-elite-section-title p{font-size:9px}.pixel-elite-form-label-row{align-items:flex-start;flex-direction:column}
  .pixel-elite-actions>.btn{width:100%;flex:auto}.pixel-elite-flow{grid-template-columns:1fr}.pixel-elite-flow>i{width:1px;height:12px;justify-self:center}
  .pixel-elite-task-metrics{grid-template-columns:repeat(2,1fr)}.pixel-elite-task-meta{grid-template-columns:1fr}.pixel-elite-task-detail-head{align-items:flex-start;flex-direction:column}
}


/* =========================================================
   ADHUB V4.2.18 PREMIUM READABILITY PATCH
   Scope: Pixel query and share-task pages only
   Goal: Larger enterprise typography, clearer task hierarchy
   ========================================================= */
.pixel-elite-page{
  gap:22px;
  font-size:14px;
}
.pixel-elite-page .tag{
  min-height:28px;
  padding:0 10px;
  border-radius:8px;
  font-size:11px;
  font-weight:850;
}

/* Hero */
.pixel-elite-hero{min-height:228px;padding:36px 38px 34px}
.pixel-elite-kicker{font-size:12px;letter-spacing:.15em}
.pixel-elite-hero h2{margin:14px 0 11px;font-size:34px}
.pixel-elite-hero-copy>p{font-size:14px;line-height:1.82}
.pixel-elite-trust{margin-top:22px;gap:10px}
.pixel-elite-trust span{min-height:36px;padding:0 13px;font-size:12px}
.pixel-elite-trust i{width:18px;height:18px;font-size:10px}
.pixel-elite-product-badge{gap:6px;padding:17px 19px}
.pixel-elite-product-badge small{font-size:10px}
.pixel-elite-product-badge strong{font-size:16px}
.pixel-elite-product-badge>span:not(.tag){font-size:12px}
.pixel-elite-download{min-height:48px;padding:0 18px;font-size:13px}

/* Module navigation */
.pixel-elite-nav>a{min-height:90px!important;padding:16px 18px!important}
.pixel-elite-nav-index{width:46px!important;height:46px!important;font-size:13px!important}
.pixel-elite-nav div small{font-size:10px!important}
.pixel-elite-nav div strong{font-size:15px!important}
.pixel-elite-nav div em{font-size:11px!important}

/* Section headings */
.pixel-elite-section-head{padding:24px 26px}
.pixel-elite-section-title{gap:16px}
.pixel-elite-section-no{min-width:42px;height:42px;font-size:12px}
.pixel-elite-section-title small{font-size:11px}
.pixel-elite-section-title h3{font-size:21px}
.pixel-elite-section-title p{font-size:13px;line-height:1.7}
.pixel-elite-head-status{padding:12px 15px}
.pixel-elite-head-status strong{font-size:12px}
.pixel-elite-head-status small{font-size:10px}

/* Query workbench */
.pixel-elite-workbench{grid-template-columns:minmax(0,1fr) 390px}
.pixel-elite-query-form{gap:20px;padding:27px!important}
.pixel-elite-form-block{gap:13px}
.pixel-elite-form-label>span,.pixel-elite-form-label>div>span{font-size:14px}
.pixel-elite-form-label small{font-size:12px}
.pixel-elite-form-label-row>b{min-height:26px;padding:0 9px;font-size:10px}
.pixel-elite-query-mode label{min-height:116px!important;padding:20px 21px!important;grid-template-columns:32px minmax(0,1fr)}
.pixel-elite-query-mode label.is-selected:after{font-size:10px;padding:4px 8px}
.pixel-elite-mode-copy{gap:6px}
.pixel-elite-mode-copy small{font-size:10px}
.pixel-elite-mode-copy strong{font-size:16px}
.pixel-elite-mode-copy em{font-size:12px;line-height:1.62}
.pixel-elite-business-input{grid-template-columns:62px minmax(0,1fr)}
.pixel-elite-input-index{font-size:13px}
.pixel-elite-business-input textarea{min-height:160px!important;padding:18px!important;font-size:14px!important;line-height:1.78!important}
.pixel-elite-actions{gap:11px!important}
.pixel-elite-page .pixel-elite-primary{min-height:46px;font-size:13px!important;padding:0 18px}
.pixel-elite-page .pixel-elite-secondary,.pixel-elite-page .pixel-elite-ghost{min-height:46px;padding:0 16px;font-size:13px!important}
.pixel-elite-page .pixel-elite-primary b{width:23px;height:23px;font-size:13px}
.pixel-elite-message,.pixel-elite-page .pixel-query-message{min-height:50px!important;padding:14px 16px!important;font-size:12px!important}

/* Local Meta status */
.pixel-elite-connection{padding:28px}
.pixel-elite-connection-top{grid-template-columns:52px minmax(0,1fr);gap:15px;padding-bottom:21px}
.pixel-elite-connection-icon{width:52px;height:52px;font-size:19px}
.pixel-elite-connection-top small{font-size:10px}
.pixel-elite-connection-top h4{font-size:18px}
.pixel-elite-connection-top p{font-size:12px}
.pixel-elite-connection-list>div{min-height:60px}
.pixel-elite-connection-list>div>span{font-size:12px}
.pixel-elite-connection-list>div>strong{font-size:12px}
.pixel-elite-flow{gap:9px;margin-top:18px}
.pixel-elite-flow>div{min-height:78px;padding:12px 9px}
.pixel-elite-flow span{font-size:11px}
.pixel-elite-flow strong{font-size:12px}
.pixel-elite-flow small{font-size:9px}
.pixel-elite-security-note{font-size:11px;line-height:1.75}

/* Query results */
.pixel-elite-selected{min-height:38px;padding:0 13px;font-size:12px}
.pixel-elite-toolbar{padding:15px 20px}
.pixel-elite-search{min-height:44px;padding:0 14px}
.pixel-elite-search>span{font-size:17px}
.pixel-elite-search input{font-size:13px}
.pixel-elite-text-btn{min-height:38px;padding:0 12px;font-size:12px}
.pixel-elite-table{min-width:1100px!important}
.pixel-elite-table thead th{height:54px!important;padding:0 18px!important;font-size:12px!important}
.pixel-elite-table tbody td{padding:18px!important;font-size:13px!important;line-height:1.65!important}
.pixel-elite-table tbody td strong{font-size:14px}
.pixel-elite-table .table-sub{margin-top:5px;font-size:11px!important}
.pixel-elite-table .pixel-role-badge-v4218,.pixel-elite-table .pixel-asset-type-v4218{min-height:30px;padding:0 10px;font-size:11px}
.pixel-elite-table .pixel-row-share-btn{min-height:36px!important;padding:0 14px!important;font-size:12px!important}
.pixel-elite-empty{font-size:13px}

/* Drawer */
.pixel-elite-drawer{width:min(620px,96vw)}
.pixel-elite-drawer header{padding:25px 27px}
.pixel-elite-drawer header small{font-size:10px}
.pixel-elite-drawer header h3{font-size:21px}
.pixel-elite-drawer header p{font-size:12px}
.pixel-elite-drawer-tabs button{font-size:13px}
.pixel-elite-drawer .pixel-share-tab-panel{padding:25px 27px}
.pixel-elite-drawer label>span{font-size:13px}
.pixel-elite-drawer textarea{font-size:14px;line-height:1.7}
.pixel-elite-drawer .pixel-share-selected-list span{font-size:12px}
.pixel-elite-flow-note b{font-size:13px}
.pixel-elite-flow-note span,.pixel-elite-drawer .form-note{font-size:12px;line-height:1.7}

/* Task KPIs and filters */
.pixel-elite-kpis{gap:15px}
.pixel-elite-kpi{min-height:162px;padding:23px 24px}
.pixel-elite-kpi-label>span{font-size:11px}
.pixel-elite-kpi-label>i{width:34px;height:34px;font-size:13px}
.pixel-elite-kpi>strong{margin:13px 0 5px;font-size:39px}
.pixel-elite-kpi>p{font-size:12px}
.pixel-elite-filterbar-title{padding:23px 25px 20px}
.pixel-elite-count{min-height:35px;padding:0 12px;font-size:11px}
.pixel-elite-filter-grid{grid-template-columns:minmax(320px,1.5fr) repeat(3,minmax(165px,.65fr)) auto;gap:12px;padding:19px 23px 22px}
.pixel-elite-filter-grid label{gap:7px}
.pixel-elite-filter-grid label>span{font-size:11px}
.pixel-elite-filter-grid input,.pixel-elite-filter-grid select{min-height:44px;padding:0 13px;font-size:13px}
.pixel-elite-filter-search>div{min-height:44px;padding:0 13px}
.pixel-elite-filter-search input{min-height:40px}
.pixel-elite-reset{min-height:44px;padding:0 16px;font-size:12px}
.pixel-elite-task-notice,.pixel-elite-tasks-page>.pixel-task-message{min-height:50px!important;padding:13px 16px!important;font-size:12px!important}
.pixel-elite-task-notice:before,.pixel-elite-tasks-page>.pixel-task-message:before{width:24px;height:24px;font-size:12px}

/* Task cards */
.pixel-elite-task-list{gap:16px!important}
.pixel-elite-task-record{border-radius:17px!important}
.pixel-elite-task-summary{
  grid-template-columns:6px 78px minmax(300px,1.45fr) minmax(340px,.95fr) minmax(250px,.75fr) 30px;
  gap:18px;
  min-height:138px;
  padding:21px 22px 21px 0;
}
.pixel-elite-task-rail>span{width:5px}
.pixel-elite-task-id{gap:5px;padding-left:5px}
.pixel-elite-task-id small{font-size:10px}
.pixel-elite-task-id strong{font-size:18px}
.pixel-elite-task-copy>div{gap:10px}
.pixel-elite-task-copy h3{font-size:17px}
.pixel-elite-task-copy p{margin-top:9px;font-size:12px;line-height:1.7}
.pixel-elite-task-metrics{gap:8px}
.pixel-elite-task-metrics>span{min-height:68px;padding:10px 8px}
.pixel-elite-task-metrics small{font-size:10px}
.pixel-elite-task-metrics b{font-size:17px}
.pixel-elite-task-meta{gap:9px}
.pixel-elite-task-meta>span{grid-template-columns:72px minmax(0,1fr);gap:10px}
.pixel-elite-task-meta small{font-size:10px}
.pixel-elite-task-meta strong{font-size:11px}
.pixel-elite-chevron{width:28px;height:28px;font-size:15px}
.pixel-elite-task-detail-head{padding:16px 21px}
.pixel-elite-task-detail-head>span{font-size:12px}
.pixel-elite-task-detail-head>small{font-size:11px}
.pixel-elite-task-table{min-width:1160px!important}
.pixel-elite-task-table .pixel-task-message-cell{max-width:600px}
.pixel-elite-filter-empty strong,.pixel-elite-placeholder h3{font-size:17px}
.pixel-elite-filter-empty span,.pixel-elite-placeholder p{font-size:12px}

@media (max-width:1500px){
  .pixel-elite-workbench{grid-template-columns:minmax(0,1fr) 360px}
  .pixel-elite-task-summary{grid-template-columns:6px 70px minmax(260px,1.3fr) minmax(300px,.9fr) minmax(220px,.75fr) 28px;gap:14px}
  .pixel-elite-filter-grid{grid-template-columns:minmax(280px,1.4fr) repeat(3,minmax(145px,.62fr)) auto}
}
@media (max-width:1180px){
  .pixel-elite-workbench{grid-template-columns:1fr}
  .pixel-elite-task-summary{grid-template-columns:6px 64px minmax(260px,1fr) minmax(280px,.85fr) 28px}
  .pixel-elite-task-meta{grid-column:3/5;grid-row:2;display:flex;gap:20px}
  .pixel-elite-task-meta>span{grid-template-columns:auto auto}
  .pixel-elite-chevron{grid-column:5;grid-row:1/3}
}
@media (max-width:820px){
  .pixel-elite-hero h2{font-size:28px}
  .pixel-elite-hero-copy>p{font-size:13px}
  .pixel-elite-section-title h3{font-size:19px}
  .pixel-elite-section-title p{font-size:12px}
  .pixel-elite-query-form,.pixel-elite-connection{padding:21px!important}
  .pixel-elite-table thead th{font-size:11px!important}
  .pixel-elite-table tbody td{font-size:12px!important}
  .pixel-elite-task-summary{grid-template-columns:6px 58px minmax(0,1fr) 28px;min-height:0;padding:18px 16px 18px 0}
  .pixel-elite-task-copy{grid-column:3}
  .pixel-elite-task-metrics{grid-column:2/4;grid-row:2}
  .pixel-elite-task-meta{grid-column:2/4;grid-row:3;display:grid;grid-template-columns:1fr 1fr}
  .pixel-elite-chevron{grid-column:4;grid-row:1/4}
}
@media (max-width:520px){
  .pixel-elite-hero h2{font-size:25px}
  .pixel-elite-hero-copy>p{font-size:12px}
  .pixel-elite-trust span{font-size:11px}
  .pixel-elite-section-title h3{font-size:18px}
  .pixel-elite-section-title p{font-size:11px}
  .pixel-elite-task-copy h3{font-size:16px}
  .pixel-elite-task-copy p{font-size:11px}
}

/* =========================================================
   ADHUB V4.2.18 — Adjust Premium Operations Console
   Scope: /adjust-sheet-sync 4-page UI only
   ========================================================= */
:root{
  --adjust-navy:#0f2147;
  --adjust-navy-2:#183870;
  --adjust-blue:#3568df;
  --adjust-indigo:#625fe3;
  --adjust-cyan:#1b9bc6;
  --adjust-green:#17a673;
  --adjust-red:#dc4f5e;
  --adjust-amber:#d99a2b;
  --adjust-text:#152746;
  --adjust-muted:#6c7c96;
  --adjust-line:#dfe7f2;
  --adjust-soft:#f4f7fc;
}

/* Executive headers */
.adjust-executive-header{
  position:relative;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:stretch;
  overflow:hidden;margin-bottom:20px;padding:34px 36px;border:1px solid rgba(111,143,211,.28);border-radius:22px;
  background:linear-gradient(125deg,#0e1e41 0%,#183773 55%,#3468ce 100%);box-shadow:0 22px 54px rgba(18,46,102,.18);color:#fff
}
.adjust-executive-header:before{content:"";position:absolute;right:16%;top:-170px;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,rgba(116,175,255,.26),rgba(116,175,255,0) 70%)}
.adjust-executive-header:after{content:"";position:absolute;left:42%;bottom:-180px;width:360px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(115,92,235,.25),rgba(115,92,235,0) 70%)}
.adjust-executive-copy{position:relative;z-index:2;display:flex;min-width:0;flex-direction:column;justify-content:center}
.adjust-executive-copy .eyebrow,.adjust-page-hero .eyebrow{font-size:12px;letter-spacing:.16em}
.adjust-executive-copy h2{margin:10px 0 12px;font-size:34px;line-height:1.18;letter-spacing:-.04em}
.adjust-executive-copy p{max-width:880px;margin:0;color:rgba(239,244,255,.82);font-size:15px;line-height:1.85}
.adjust-executive-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:24px}
.adjust-executive-actions form{margin:0}
.adjust-executive-header .btn{min-height:42px;padding:0 18px;font-size:14px;font-weight:800}
.adjust-executive-header .btn-primary{border-color:#fff;background:#fff;color:#19386f;box-shadow:0 10px 24px rgba(7,20,50,.2)}
.adjust-executive-header .adjust-btn-secondary{border-color:rgba(255,255,255,.32);background:rgba(255,255,255,.14);color:#fff}
.adjust-executive-header .adjust-btn-ghost{border-color:rgba(255,255,255,.2);background:transparent;color:#fff}
.adjust-executive-status{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:space-between;padding:22px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(5,22,55,.24);backdrop-filter:blur(10px)}
.adjust-executive-status-head{display:flex;gap:13px;align-items:center}
.adjust-live-dot{width:12px;height:12px;border-radius:50%;background:#4fd59e;box-shadow:0 0 0 7px rgba(79,213,158,.13)}
.adjust-executive-status.is-warn .adjust-live-dot{background:#ffc25b;box-shadow:0 0 0 7px rgba(255,194,91,.14)}
.adjust-executive-status.is-danger .adjust-live-dot{background:#ff7180;box-shadow:0 0 0 7px rgba(255,113,128,.14)}
.adjust-executive-status-head small{display:block;color:rgba(232,239,255,.65);font-size:12px}
.adjust-executive-status-head strong{display:block;margin-top:3px;font-size:23px;line-height:1.2}
.adjust-executive-status dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:22px 0 0}
.adjust-executive-status dl>div{min-width:0;padding:13px 11px;border-radius:12px;background:rgba(255,255,255,.08)}
.adjust-executive-status dt{color:rgba(226,235,255,.62);font-size:10px;font-weight:700}
.adjust-executive-status dd{margin:7px 0 0;color:#fff;font-size:20px;font-weight:900}
.adjust-executive-status dd.adjust-status-time{font-size:10px;line-height:1.45;word-break:break-word}

.adjust-page-hero{display:flex;gap:26px;align-items:flex-end;justify-content:space-between;margin-bottom:18px;padding:27px 30px;border:1px solid #dce5f1;border-radius:19px;background:linear-gradient(135deg,#fff 0%,#f8faff 62%,#eef4ff 100%);box-shadow:0 12px 30px rgba(29,52,93,.06)}
.adjust-page-hero h2{margin:8px 0 8px;color:var(--adjust-text);font-size:30px;line-height:1.2;letter-spacing:-.035em}
.adjust-page-hero p{max-width:900px;margin:0;color:var(--adjust-muted);font-size:14px;line-height:1.75}
.adjust-page-hero-actions{display:flex;flex-shrink:0;gap:10px;align-items:center}
.adjust-page-hero-actions .btn{min-height:42px;padding:0 18px;font-size:14px}
.adjust-live-state{display:inline-flex;min-height:38px;align-items:center;gap:9px;padding:0 14px;border:1px solid #dbe6f2;border-radius:999px;background:#fff;color:#506079;font-size:13px;font-weight:800;white-space:nowrap}
.adjust-live-state i{width:9px;height:9px;border-radius:50%;background:#9ba8bb}
.adjust-live-state.good{border-color:#cbeadd;background:#effaf5;color:#168158}.adjust-live-state.good i{background:#27bd82;box-shadow:0 0 0 5px rgba(39,189,130,.11)}
.adjust-live-state.warn{border-color:#f1dfba;background:#fff8ea;color:#9b6a16}.adjust-live-state.warn i{background:#efa936;box-shadow:0 0 0 5px rgba(239,169,54,.12)}

/* Module navigation */
.adjust-module-nav{gap:12px;margin-bottom:20px}
.adjust-module-nav>a{min-height:70px;padding:14px 16px;border-radius:14px;box-shadow:0 7px 18px rgba(27,48,86,.035)}
.adjust-module-nav>a.active{border-color:#8297f1;background:linear-gradient(135deg,#f7f8ff,#edf1ff);box-shadow:0 9px 22px rgba(79,84,200,.1)}
.adjust-nav-icon{width:38px;height:38px;border-radius:12px;font-size:16px}
.adjust-module-nav strong{font-size:14px}.adjust-module-nav small{margin-top:4px;font-size:11px}

/* KPI cards */
.adjust-kpi-grid{gap:15px;margin-bottom:20px}
.adjust-kpi-grid-five{grid-template-columns:repeat(5,minmax(0,1fr))}
.adjust-kpi-card{min-height:138px;padding:21px 22px;border-color:#dfe7f1;border-radius:17px;box-shadow:0 10px 28px rgba(28,49,88,.055)}
.adjust-kpi-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:#b8c2d5}
.adjust-kpi-primary:before{background:linear-gradient(90deg,#3568df,#6b69e5)}
.adjust-kpi-success:before{background:linear-gradient(90deg,#17a673,#4ccf9c)}
.adjust-kpi-danger:before{background:linear-gradient(90deg,#dc4f5e,#f28b91)}
.adjust-kpi-data:before{background:linear-gradient(90deg,#168bb8,#4bc2df)}
.adjust-kpi-warning:before{background:linear-gradient(90deg,#d99a2b,#f5c66c)}
.adjust-kpi-neutral:before{background:linear-gradient(90deg,#65748c,#a6b0c0)}
.adjust-kpi-card>span{color:#667691;font-size:13px;font-weight:800}
.adjust-kpi-card>strong{margin:13px 0 8px;color:var(--adjust-text);font-size:34px}
.adjust-kpi-card>strong.compact-value{max-width:none;font-size:14px;line-height:1.55}
.adjust-kpi-card>small{color:#8794a8;font-size:12px;line-height:1.5}
.adjust-kpi-grid-compact .adjust-kpi-card{min-height:126px;padding:20px 21px}
.adjust-kpi-grid-compact .adjust-kpi-card>strong{font-size:32px}

/* Panels and overview */
.adjust-premium-panel{border-color:#dfe7f2;border-radius:18px;box-shadow:0 11px 30px rgba(28,50,91,.05)}
.adjust-premium-panel .panel-head{padding:22px 24px}
.adjust-premium-panel .panel-head h3{font-size:20px}
.adjust-premium-panel .panel-head p{font-size:13px;line-height:1.65}
.adjust-overview-primary{grid-template-columns:minmax(0,1.25fr) minmax(380px,.75fr);gap:18px;margin-bottom:18px}
.adjust-overview-secondary{gap:18px}
.adjust-health-matrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 24px 24px}
.adjust-health-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px;border:1px solid #e2e9f2;border-radius:14px;background:#fbfcff}
.adjust-health-icon{display:flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:13px;background:#eef2f7;color:#6e7b90;font-size:13px;font-weight:900}
.adjust-health-icon.good{background:#eaf8f2;color:#179166}.adjust-health-icon.warn{background:#fff6e5;color:#b27413}.adjust-health-icon.danger{background:#fff0f1;color:#c64150}
.adjust-health-item strong{display:block;color:#263957;font-size:14px}.adjust-health-item small{display:block;margin-top:5px;color:#7e8ca2;font-size:12px}
.adjust-all-clear-premium{min-height:255px}.adjust-all-clear-premium span{width:56px;height:56px;font-size:24px}.adjust-all-clear-premium strong{font-size:16px}.adjust-all-clear-premium small{font-size:12px}
.adjust-issue-item{min-height:64px}.adjust-issue-item strong{font-size:13px}.adjust-issue-item small{font-size:11px;line-height:1.55}
.adjust-premium-table th{padding:14px 16px;color:#5f708b;font-size:12px;letter-spacing:.02em}
.adjust-premium-table td{padding:17px 16px;color:#344763;font-size:13px;line-height:1.55}
.adjust-premium-table td>strong,.adjust-premium-table td strong{color:#1e3353;font-size:14px}
.adjust-premium-table .table-sub{margin-top:5px;font-size:11px;line-height:1.45}
.adjust-schedule-premium .adjust-schedule-item{min-height:72px;padding:15px 0}.adjust-schedule-premium strong{font-size:13px}.adjust-schedule-premium small{font-size:11px}.adjust-schedule-premium .schedule-time{font-size:14px}

/* Filters */
.adjust-premium-filter{padding:18px 20px;border-color:#dfe7f2;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(28,49,88,.035)}
.adjust-filter-form{gap:14px}
.adjust-filter-form label{min-width:210px;gap:8px;color:#50627e;font-size:12px}
.adjust-filter-form label.adjust-filter-search{min-width:360px;flex:1.5}
.adjust-filter-form input,.adjust-filter-form select{min-height:43px;padding:0 13px;border-radius:10px;font-size:13px}
.adjust-filter-form .filter-actions{gap:9px}
.adjust-filter-form .filter-actions .btn{min-height:43px;padding:0 17px;font-size:13px}
.adjust-btn-ghost{border-color:#dce4ee;background:#f7f9fc;color:#4f607b}

/* Job management */
.adjust-job-create-panel>details>summary{padding:21px 24px}
.adjust-job-create-panel>details>summary span,.adjust-create-card>summary>span{grid-template-columns:42px minmax(0,1fr);column-gap:13px}
.adjust-job-create-panel>details>summary b,.adjust-create-card>summary b{width:42px;height:42px;border-radius:13px;font-size:16px}
.adjust-job-create-panel>details>summary strong,.adjust-create-card>summary strong{font-size:14px}
.adjust-job-create-panel>details>summary small,.adjust-create-card>summary small{font-size:11px;line-height:1.5}
.adjust-job-create-panel>details>summary i,.adjust-create-card>summary i{font-size:11px}
.job-form-v411{gap:14px;padding:22px;background:#fbfcff}
.job-form-v411 label,.compact-form label{font-size:12px}
.job-form-v411 input,.job-form-v411 select,.job-form-v411 textarea,.compact-form input,.compact-form select,.compact-form textarea{font-size:13px}
.job-form-section{padding:13px 15px}.job-form-section strong{font-size:13px}.job-form-section small{font-size:11px}
.adjust-config-warning{font-size:12px}
.adjust-task-list-panel{overflow:visible}
.adjust-job-table-v411{min-width:1450px}
.adjust-job-table-v411 th{font-size:12px}
.adjust-job-table-v411 td{padding-top:19px;padding-bottom:19px;vertical-align:top}
.adjust-task-name{font-size:15px!important}
.adjust-connection-badges{display:flex;max-width:280px;flex-wrap:wrap;gap:7px}
.adjust-job-actions{min-width:190px}.adjust-job-actions .btn{min-height:36px;font-size:12px}
.row-action-details>summary{font-size:12px}
.row-action-menu{min-width:220px}.row-action-menu .btn{font-size:12px}
.job-edit-row>td{padding:0!important}.job-edit-row>td>details>summary{padding:13px 20px;font-size:12px}
.task-status-dot{margin-top:7px}
.source-badge{padding:6px 10px;font-size:11px}

/* Connection management */
.adjust-readiness-premium{gap:15px}
.adjust-readiness-premium article{grid-template-columns:46px minmax(0,1fr) auto;min-height:92px;padding:18px 20px;border-radius:16px;box-shadow:0 8px 24px rgba(29,50,88,.04)}
.adjust-readiness-premium strong{font-size:14px}.adjust-readiness-premium small{font-size:12px;line-height:1.5}
.adjust-connection-create-section{margin-bottom:20px}
.adjust-section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin:4px 0 13px}
.adjust-section-heading h3{margin:6px 0 5px;color:var(--adjust-text);font-size:20px}.adjust-section-heading p{margin:0;color:var(--adjust-muted);font-size:13px}
.adjust-create-connection-grid{gap:18px}
.adjust-connection-section{margin-top:18px}
.adjust-connection-cards{gap:17px;padding:0 22px 22px}
.adjust-connection-card{padding:21px;border-radius:16px;box-shadow:0 8px 25px rgba(31,53,91,.045)}
.adjust-connection-card-head{grid-template-columns:48px minmax(0,1fr) auto;gap:14px}
.connection-brand{width:48px;height:48px;border-radius:14px;font-size:17px}
.adjust-connection-card-head strong{font-size:15px}.adjust-connection-card-head small{font-size:11px;line-height:1.5}
.adjust-connection-card dl{gap:11px;margin:18px 0}.adjust-connection-card dl>div{padding:13px;border-radius:11px}
.adjust-connection-card dt{font-size:10px}.adjust-connection-card dd{font-size:12px;line-height:1.45}
.adjust-connection-actions{gap:9px}.adjust-connection-actions .inline-test-form{min-width:350px}.adjust-connection-actions .inline-test-form input{min-height:39px;font-size:12px}
.adjust-connection-actions .btn,.adjust-connection-actions summary{font-size:12px}
.connection-error{font-size:12px;line-height:1.6}

/* Run history */
.run-filter-form label{min-width:160px}
.adjust-run-table{min-width:1380px}
.adjust-run-log-panel{overflow:visible}
.adjust-run-table th{font-size:12px}
.adjust-run-table td{padding-top:18px;padding-bottom:18px;vertical-align:top}
.adjust-run-id{font-size:16px!important;color:#4163d1!important}
.adjust-run-row-failed td:first-child{box-shadow:inset 4px 0 0 #e45e6b}
.run-detail>summary{font-size:12px}
.run-detail-card{width:480px;padding:18px;border-radius:16px}
.run-detail-card dt{font-size:10px}.run-detail-card dd{font-size:11px}.run-detail-card h4{font-size:12px}.run-detail-card p{font-size:11px}.run-detail-card pre{font-size:10px}
.task-last-message,.run-message{max-width:280px}

/* Common readable tags and controls */
.adjust-module-nav~.adjust-kpi-grid .tag,
.adjust-premium-panel .tag,
.adjust-page-hero .tag,
.adjust-connection-readiness .tag{font-size:11px}
.adjust-premium-panel .text-link,.adjust-health-item .text-link{font-size:12px;font-weight:800}
.adjust-premium-panel .empty-state,.adjust-premium-panel .empty-cell{font-size:13px}

@media(max-width:1450px){
  .adjust-kpi-grid-five{grid-template-columns:repeat(3,minmax(0,1fr))}
  .adjust-overview-primary{grid-template-columns:1fr 1fr}
}
@media(max-width:1180px){
  .adjust-executive-header{grid-template-columns:1fr}.adjust-executive-status{min-height:180px}
  .adjust-overview-primary,.adjust-overview-secondary{grid-template-columns:1fr}
  .adjust-health-matrix{grid-template-columns:1fr}
  .adjust-page-hero{align-items:flex-start;flex-direction:column}.adjust-page-hero-actions{width:100%;justify-content:flex-start}
}
@media(max-width:820px){
  .adjust-executive-header{padding:26px 22px}.adjust-executive-copy h2{font-size:28px}
  .adjust-page-hero{padding:23px 20px}.adjust-page-hero h2{font-size:25px}
  .adjust-kpi-grid-five,.adjust-kpi-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}
  .adjust-executive-status dl{grid-template-columns:1fr}
  .adjust-filter-form label.adjust-filter-search{min-width:0}
  .adjust-readiness-premium{grid-template-columns:1fr}
}
@media(max-width:560px){
  .adjust-kpi-grid-five,.adjust-kpi-grid-compact{grid-template-columns:1fr}
  .adjust-page-hero-actions{align-items:stretch;flex-direction:column}.adjust-page-hero-actions>*{width:100%;justify-content:center}
  .adjust-health-matrix{padding:0 16px 16px}.adjust-premium-panel .panel-head{padding:18px}
}

/* ADHUB V4.3.0 - Client report sync center */
.crs-hero{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:26px;padding:34px 36px;margin-bottom:18px;border-radius:20px;background:linear-gradient(125deg,#0b224b 0%,#173b79 55%,#2868c7 100%);color:#fff;box-shadow:0 18px 40px rgba(12,39,88,.18)}
.crs-hero h2,.crs-page-head h2{margin:7px 0 9px;font-size:30px;line-height:1.16;letter-spacing:-.02em}.crs-hero p{max-width:900px;margin:0;color:#dbe7ff;font-size:14px;line-height:1.75}.crs-hero .eyebrow{color:#9fc0ff}.crs-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.crs-btn-light{background:#fff;color:#153a77;border-color:#fff}.crs-btn-ghost{background:#f5f8fd;color:#25436f;border:1px solid #dbe5f2}.crs-hero .crs-btn-ghost{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.22)}
.crs-hero-status{padding:24px;border-radius:18px;background:rgba(4,23,56,.28);border:1px solid rgba(255,255,255,.18);display:flex;flex-direction:column;justify-content:center}.crs-hero-status>small{color:#a8c7ff;font-weight:800;letter-spacing:.1em}.crs-hero-status>strong{font-size:28px;margin:8px 0 18px}.crs-hero-status>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.crs-hero-status span{padding:12px 8px;border-radius:12px;background:rgba(255,255,255,.09);font-size:11px;text-align:center;color:#dbe7ff}.crs-hero-status b{display:block;font-size:18px;color:#fff;margin-bottom:4px}
.crs-page-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin:4px 0 18px}.crs-page-head p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}.crs-page-head>div:last-child{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.crs-page-head form{display:inline-flex}
.crs-module-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.crs-module-nav a{min-height:72px;padding:14px 16px;border:1px solid #dfe7f2;border-radius:14px;background:#fff;display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;column-gap:11px;box-shadow:0 6px 20px rgba(20,45,86,.035);transition:.2s}.crs-module-nav a:hover{transform:translateY(-1px);border-color:#b9c9e8}.crs-module-nav a.active{border-color:#6077ed;background:linear-gradient(135deg,#f6f7ff,#eef2ff);box-shadow:0 9px 25px rgba(82,96,211,.1)}.crs-module-nav span{grid-row:1/3;width:34px;height:34px;border-radius:10px;background:#f0f3fa;color:#59709a;display:grid;place-items:center;font-size:11px;font-weight:900}.crs-module-nav a.active span{background:#5b63da;color:#fff}.crs-module-nav b{font-size:14px;color:#152e58}.crs-module-nav small{font-size:11px;color:#8190a9;margin-top:3px}
.crs-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}.crs-kpi-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.crs-kpi-grid article,.crs-template-kpis article,.crs-detection-summary article,.crs-run-summary article{position:relative;overflow:hidden;min-height:118px;padding:20px 22px;border:1px solid #e1e8f3;border-radius:16px;background:#fff;box-shadow:0 7px 24px rgba(19,45,87,.045)}.crs-kpi-grid article:before,.crs-template-kpis article:before,.crs-detection-summary article:before,.crs-run-summary article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#6270dc}.crs-kpi-grid article.good:before,.crs-template-kpis article.good:before,.crs-detection-summary article.good:before{background:#18b77c}.crs-kpi-grid article.warn:before,.crs-detection-summary article.warn:before{background:#e5a62e}.crs-kpi-grid article.danger:before{background:#e45e6b}.crs-kpi-grid article.data:before{background:#2f87e9}.crs-kpi-grid span,.crs-template-kpis span,.crs-detection-summary span,.crs-run-summary span{display:block;color:#71819d;font-size:12px;font-weight:800}.crs-kpi-grid strong,.crs-template-kpis strong,.crs-detection-summary strong,.crs-run-summary strong{display:block;margin:8px 0 4px;color:#142d58;font-size:28px;line-height:1}.crs-kpi-grid small,.crs-run-summary small{color:#8998b0;font-size:11px}
.crs-panel{border-radius:17px;border:1px solid #e2e9f3;box-shadow:0 8px 28px rgba(18,44,85,.045);overflow:visible}.crs-panel>.panel-head{padding:21px 22px}.crs-panel .panel-head h3{font-size:19px}.crs-panel .panel-head p{font-size:12px}.crs-overview-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:16px;margin-bottom:16px}.crs-overview-grid.wide-left{grid-template-columns:1.55fr .45fr}
.crs-job-briefs{padding:0 20px 20px;display:grid;gap:9px}.crs-job-brief{display:grid;grid-template-columns:12px minmax(0,1fr) auto auto;gap:13px;align-items:center;padding:14px;border:1px solid #e7edf5;border-radius:12px;background:#fbfcff}.crs-job-brief:hover{border-color:#b8c8e4}.crs-job-brief strong{display:block;font-size:14px}.crs-job-brief small{display:block;margin-top:3px;color:#8492aa;font-size:11px}.crs-job-brief>b{font-size:12px;color:#405373}.crs-status-dot{width:9px;height:9px;border-radius:99px;background:#16b77b;box-shadow:0 0 0 5px rgba(22,183,123,.1);display:inline-block}.crs-status-dot.warn{background:#e4a62d;box-shadow:0 0 0 5px rgba(228,166,45,.11)}.crs-status-dot.danger{background:#e45d69;box-shadow:0 0 0 5px rgba(228,93,105,.1)}
.crs-all-clear{min-height:230px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#6c7e99}.crs-all-clear>span{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#e7f9f1;color:#10a873;font-size:24px;margin-bottom:13px}.crs-all-clear strong{color:#294367;font-size:15px}.crs-all-clear small{margin-top:6px;font-size:12px}.crs-issue-list{display:grid;gap:9px;padding:0 20px 20px}.crs-issue-list a{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border-radius:12px;background:#fff8e8;border:1px solid #f0dfb6}.crs-issue-list a.danger{background:#fff0f1;border-color:#f2c7cb}.crs-issue-list a>span{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:#ffe8b4;color:#a76800;font-weight:900}.crs-issue-list a.danger>span{background:#ffdadd;color:#c33c49}.crs-issue-list strong{font-size:13px}.crs-issue-list small{display:block;margin-top:3px;color:#7e8ba0;font-size:11px}.crs-upcoming{display:grid;gap:8px;padding:0 20px 20px}.crs-upcoming a{padding:13px;border:1px solid #e7edf5;border-radius:11px;background:#fbfcff}.crs-upcoming span,.crs-upcoming strong,.crs-upcoming small{display:block}.crs-upcoming span{font-weight:800;font-size:13px}.crs-upcoming strong{margin:5px 0;color:#4261c7;font-size:12px}.crs-upcoming small{font-size:11px;color:#8290a8}
.crs-table{width:100%;border-collapse:separate;border-spacing:0;min-width:960px}.crs-table th{padding:13px 15px;background:#f4f7fb;border-bottom:1px solid #e1e8f2;color:#62738f;text-align:left;font-size:12px;white-space:nowrap}.crs-table td{padding:15px;border-bottom:1px solid #e8edf5;color:#334a6e;font-size:13px;vertical-align:top}.crs-table td>small{display:block;margin-top:4px;color:#8997ad;font-size:11px}.crs-table tr:last-child td{border-bottom:0}.crs-table .table-main-link{font-weight:800;color:#173566}.crs-run-table{min-width:1450px}.crs-table .danger-row td:first-child{box-shadow:inset 4px 0 #e45e6b}.crs-table .warn-row td:first-child{box-shadow:inset 4px 0 #e4a62d}.good-text{color:#0fa973!important}.danger-text{color:#d94351!important}.warn-text{color:#b67a0c!important}
.crs-filter-panel{margin-bottom:16px}.crs-filter-bar{display:grid;grid-template-columns:minmax(260px,1fr) 220px auto auto;gap:10px;align-items:end;padding:18px}.crs-filter-bar.runs{grid-template-columns:1.1fr .8fr .7fr .8fr .8fr auto auto}.crs-filter-bar label,.crs-form-grid label,.crs-form-stack label{color:#5b6d88;font-size:11px;font-weight:800}.crs-filter-bar input,.crs-filter-bar select,.crs-form-grid input,.crs-form-grid select,.crs-form-grid textarea,.crs-form-stack input,.crs-form-stack select,.crs-form-stack textarea{width:100%;min-height:42px;margin-top:6px;padding:10px 12px;border:1px solid #dbe4f0;border-radius:10px;background:#fff;color:#17315a;font-size:13px}.crs-form-grid textarea,.crs-form-stack textarea{min-height:72px;resize:vertical}.crs-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px}.crs-form-grid .span-2{grid-column:span 2}.crs-form-stack{display:grid;gap:16px;padding:4px 0}.crs-form-grid .check-line{display:flex;align-items:center;gap:9px;min-height:42px;margin-top:20px}.crs-form-grid .check-line input{width:auto;min-height:0;margin:0}.crs-create-summary{display:flex;align-items:center;gap:13px;padding:19px 21px;cursor:pointer;list-style:none}.crs-create-summary::-webkit-details-marker{display:none}.crs-create-summary>span{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#edf0ff;color:#5362d7;font-size:20px}.crs-create-summary strong{display:block;font-size:14px}.crs-create-summary small{display:block;margin-top:4px;color:#8795ab;font-size:11px}
.crs-job-cards{display:grid;gap:12px;padding:0 20px 20px}.crs-job-card{border:1px solid #e1e8f2;border-radius:15px;background:#fff;overflow:hidden}.crs-job-card.muted{opacity:.68}.crs-job-card>header,.crs-target-card>header,.crs-run-targets article>header{display:flex;align-items:center;justify-content:space-between;padding:17px 18px;border-bottom:1px solid #ebeff5}.crs-job-title,.crs-target-card>header>div,.crs-run-targets article>header>div{display:flex;align-items:center;gap:13px}.crs-job-title a{font-size:16px;font-weight:900;color:#17325d}.crs-job-title small,.crs-target-card header small,.crs-run-targets header small{display:block;margin-top:4px;color:#8492a8;font-size:11px}.crs-job-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#e9eef5}.crs-job-metrics>div{padding:14px 18px;background:#fbfcfe}.crs-job-metrics span{display:block;color:#8290a7;font-size:10px}.crs-job-metrics strong{display:block;margin-top:5px;font-size:13px}.crs-job-card>footer,.crs-target-card>footer{display:flex;gap:8px;align-items:center;padding:13px 18px;background:#fff}.crs-job-card form,.crs-target-card form{display:inline-flex}
.crs-legacy-import{display:grid;grid-template-columns:minmax(0,1fr) minmax(500px,1fr);gap:20px;align-items:center;padding:22px}.crs-legacy-import h3{font-size:18px;margin:6px 0}.crs-legacy-import p{margin:0;color:#78879f;font-size:12px}.crs-legacy-import form{display:grid;grid-template-columns:200px 1fr auto;gap:9px}.crs-legacy-import input,.crs-legacy-import select{min-height:42px;border:1px solid #dce4ef;border-radius:10px;padding:0 11px}
.crs-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;margin-bottom:16px}.crs-definition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 20px 20px;margin:0}.crs-definition-grid>div{padding:13px;background:#f7f9fc;border:1px solid #e8edf4;border-radius:11px}.crs-definition-grid dt{color:#8593aa;font-size:10px}.crs-definition-grid dd{margin:5px 0 0;font-size:12px;font-weight:800;word-break:break-all}.crs-health-card{padding:23px}.crs-health-card h3{font-size:25px;margin:8px 0}.crs-health-card p{color:#74849d;font-size:12px;line-height:1.7}.crs-health-card dl{display:grid;gap:9px}.crs-health-card dl>div{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid #edf1f6}.crs-health-card dt{color:#8593aa;font-size:11px}.crs-health-card dd{margin:0;font-size:12px;font-weight:800}.crs-edit-details{border-top:1px solid #edf1f5}.crs-edit-details>summary{padding:14px 20px;cursor:pointer;font-weight:800;color:#4860bc}
.crs-target-list{display:grid;gap:12px;padding:0 20px 20px}.crs-target-card{border:1px solid #e2e8f1;border-radius:14px;background:#fff}.crs-target-card.muted{opacity:.65}.crs-target-card header strong{font-size:15px}.crs-target-meta{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:14px 18px}.crs-target-meta span{padding:10px;border-radius:10px;background:#f7f9fc;color:#8190a7;font-size:10px}.crs-target-meta b{display:block;margin-top:4px;color:#2b4268;font-size:12px}.crs-inline-edit{position:relative}.crs-inline-edit>summary{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border:1px solid #dce4ef;border-radius:9px;cursor:pointer;font-size:12px;font-weight:800}.crs-inline-edit[open]{width:100%}.crs-inline-edit[open]>summary{margin-bottom:10px}.crs-inline-edit>.crs-form-grid{border:1px solid #e5eaf2;border-radius:12px;background:#f9fbfe;margin-top:8px}
.crs-template-kpis,.crs-detection-summary,.crs-run-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px}.crs-template-kpis article,.crs-detection-summary article,.crs-run-summary article{min-height:100px}.crs-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0 20px 20px}.crs-template-card{padding:18px;border:1px solid #e2e9f3;border-radius:15px;background:#fff;transition:.2s}.crs-template-card:hover{transform:translateY(-2px);border-color:#b7c6e3;box-shadow:0 12px 28px rgba(25,52,94,.08)}.crs-template-card header{display:flex;justify-content:space-between}.crs-template-icon{width:40px;height:40px;border-radius:12px;background:#edf0ff;color:#5564d9;display:grid;place-items:center;font-weight:900}.crs-template-card h3{font-size:16px;margin:15px 0 5px}.crs-template-card p{margin:0;color:#8492a8;font-size:11px}.crs-template-card>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:16px 0}.crs-template-card>div span{padding:9px;background:#f7f9fc;border-radius:9px;color:#8492a8;text-align:center;font-size:9px}.crs-template-card>div b{display:block;color:#2f466b;font-size:13px;margin-bottom:3px}.crs-template-card footer{display:flex;justify-content:space-between;padding-top:12px;border-top:1px solid #edf1f5;font-size:11px;color:#7e8da5}.crs-template-card footer strong{color:#405bc2}
.crs-import-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.crs-import-grid .crs-panel{padding:22px}.crs-file-drop{min-height:110px;border:1px dashed #aabce0;border-radius:13px;background:#f8faff;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.crs-file-drop input{border:0;background:transparent;width:auto}.crs-file-drop span{color:#8695ad;font-size:10px}.crs-import-safety{display:grid;grid-template-columns:40px 1fr auto 40px 1fr auto 40px 1fr auto 40px 1fr;gap:12px;align-items:center;padding:20px}.crs-import-safety>span{width:36px;height:36px;border-radius:10px;background:#eef1ff;color:#5866d7;display:grid;place-items:center;font-weight:900}.crs-import-safety strong,.crs-import-safety small{display:block}.crs-import-safety strong{font-size:12px}.crs-import-safety small{font-size:10px;color:#8190a6;margin-top:3px}.crs-import-safety i{color:#9aabc5}
.crs-review-form{display:grid;gap:16px}.crs-mapping-wrap{max-height:650px}.crs-mapping-table{width:100%;min-width:1600px;border-collapse:separate;border-spacing:0}.crs-mapping-table th{position:sticky;top:0;z-index:2;padding:11px;background:#eef3f9;color:#62738f;font-size:11px;text-align:left}.crs-mapping-table td{padding:10px;border-bottom:1px solid #e7edf5;vertical-align:top;background:#fff}.crs-mapping-table tr.mapping-warn td:first-child{box-shadow:inset 4px 0 #e3a62b}.crs-mapping-table tr.mapping-danger td:first-child{box-shadow:inset 4px 0 #e45d69}.crs-mapping-table input,.crs-mapping-table select,.crs-mapping-table textarea{width:100%;min-height:36px;padding:8px;border:1px solid #dce4ef;border-radius:8px;font-size:11px}.crs-mapping-table textarea{min-height:55px}.crs-mapping-table small{display:block;margin-top:4px;color:#8a98ae;font-size:9px}.mapping-write{display:flex;gap:5px;align-items:center;font-size:10px}.mapping-write input{width:auto;min-height:0}.crs-sticky-actions{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:15px 18px;border:1px solid #dce5f1;border-radius:14px;background:rgba(255,255,255,.94);box-shadow:0 -8px 25px rgba(17,43,83,.08);backdrop-filter:blur(10px)}.crs-sticky-actions>div{margin-right:auto}.crs-sticky-actions strong,.crs-sticky-actions small{display:block}.crs-sticky-actions small{color:#7f8ea5;margin-top:3px}
.crs-template-detail-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px}.crs-version-list{align-self:start}.crs-version-list>a{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;padding:13px 17px;border-top:1px solid #edf1f5}.crs-version-list>a.active{background:#f0f3ff}.crs-version-list>a>span{font-size:17px;font-weight:900;color:#5362d2}.crs-version-list strong,.crs-version-list small{display:block}.crs-version-list strong{font-size:12px}.crs-version-list small{font-size:10px;color:#8493aa;margin-top:3px}.crs-template-meta{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;padding:0 20px 20px}.crs-template-meta>div{padding:12px;background:#f7f9fc;border-radius:10px}.crs-template-meta span,.crs-template-meta strong{display:block}.crs-template-meta span{font-size:9px;color:#8492aa}.crs-template-meta strong{font-size:12px;margin-top:4px}.crs-version-settings{border-top:1px solid #edf1f5}.crs-publish-form{display:flex;justify-content:flex-end;padding:0 20px 20px}
.crs-run-targets{display:grid;gap:12px;padding:0 20px 20px}.crs-run-targets article{border:1px solid #e2e9f3;border-left:4px solid #19b77d;border-radius:13px;background:#fff}.crs-run-targets article.danger{border-left-color:#e45d69}.crs-run-targets article.warn{border-left-color:#e3a62b}.crs-run-targets article>p{margin:0;padding:13px 18px;color:#62738e;font-size:12px;border-top:1px solid #edf1f5}.crs-run-targets details{padding:0 18px 15px}.crs-run-targets pre{max-height:260px;overflow:auto;padding:12px;background:#0d1f3d;color:#dce7fb;border-radius:9px;font-size:10px}.crs-run-message{padding:0 20px;color:#536985;font-size:14px}

@media(max-width:1450px){.crs-hero{grid-template-columns:1fr 320px}.crs-template-grid{grid-template-columns:repeat(2,1fr)}.crs-target-meta{grid-template-columns:repeat(3,1fr)}.crs-kpi-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1180px){.crs-hero,.crs-detail-grid,.crs-overview-grid,.crs-overview-grid.wide-left,.crs-import-grid,.crs-template-detail-grid{grid-template-columns:1fr}.crs-hero-status{min-height:180px}.crs-module-nav{grid-template-columns:repeat(2,1fr)}.crs-filter-bar,.crs-filter-bar.runs{grid-template-columns:1fr 1fr}.crs-legacy-import{grid-template-columns:1fr}.crs-legacy-import form{grid-template-columns:1fr}.crs-template-meta{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.crs-page-head{align-items:flex-start;flex-direction:column}.crs-hero{padding:25px 22px}.crs-hero h2,.crs-page-head h2{font-size:25px}.crs-kpi-grid,.crs-kpi-grid.compact,.crs-template-kpis,.crs-detection-summary,.crs-run-summary{grid-template-columns:repeat(2,1fr)}.crs-form-grid{grid-template-columns:1fr}.crs-form-grid .span-2{grid-column:span 1}.crs-job-metrics,.crs-target-meta{grid-template-columns:repeat(2,1fr)}.crs-template-grid{grid-template-columns:1fr}.crs-import-safety{grid-template-columns:40px 1fr}.crs-import-safety i{display:none}.crs-definition-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.crs-module-nav,.crs-kpi-grid,.crs-kpi-grid.compact,.crs-template-kpis,.crs-detection-summary,.crs-run-summary,.crs-filter-bar,.crs-filter-bar.runs{grid-template-columns:1fr}.crs-job-metrics,.crs-target-meta,.crs-definition-grid,.crs-template-meta{grid-template-columns:1fr}.crs-hero-status>div{grid-template-columns:1fr}.crs-sticky-actions{align-items:stretch;flex-direction:column}.crs-sticky-actions>div{margin:0}}


/* ADHUB V4.3.0 final information architecture: shared Data Sync Connection Management */
.data-sync-connection-item {
  margin-top: 6px;
  border: 1px solid rgba(124, 157, 255, .12);
  background: rgba(255, 255, 255, .025);
}
.data-sync-connection-item::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 999px;
  margin-right: 10px;
  background: #6f8cff;
  box-shadow: 0 0 0 4px rgba(111, 140, 255, .12);
}
.data-sync-context-nav {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 18px 0 20px;
}
.data-sync-context-nav a {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  grid-template-rows: auto auto;
  column-gap: 12px;
  padding: 16px 18px;
  border: 1px solid var(--border, #e5e9f2);
  border-radius: 14px;
  background: #fff;
  color: inherit;
  text-decoration: none;
  box-shadow: 0 8px 24px rgba(28, 45, 86, .055);
}
.data-sync-context-nav a > span {
  grid-row: 1 / 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: #eef2ff;
  color: #4969dc;
  font-size: 12px;
  font-weight: 800;
}
.data-sync-context-nav a b {
  font-size: 15px;
  line-height: 1.35;
}
.data-sync-context-nav a small {
  margin-top: 3px;
  color: #7b8498;
  font-size: 12px;
}
.data-sync-context-nav a.active {
  border-color: rgba(67, 98, 220, .38);
  box-shadow: 0 12px 30px rgba(67, 98, 220, .12);
}
.data-sync-context-nav a.active > span {
  color: #fff;
  background: #4362dc;
}
@media (max-width: 980px) {
  .data-sync-context-nav { grid-template-columns: 1fr; }
}
.adjust-module-nav{grid-template-columns:repeat(3,minmax(0,1fr))}

/* ADHUB V4.3.0 template lifecycle + product mapping */
.crs-template-card.is-locked{border-color:#f0c8cd;background:linear-gradient(180deg,#fff,#fffafb)}
.crs-template-card h3 a{color:inherit;text-decoration:none}
.crs-template-card>.text-link{display:inline-flex;margin-top:12px;font-size:12px;font-weight:800}
.crs-issue-banner{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);gap:20px;padding:20px;border-color:#f0c7cc;background:#fff9fa}
.crs-issue-banner h3{margin:6px 0;color:#9e3542}.crs-issue-banner p{margin:0;color:#7e5660;line-height:1.65}
.crs-usage-list{display:grid;gap:8px}.crs-usage-list a{display:flex;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid #f0d5d8;border-radius:10px;background:#fff;color:#314868;text-decoration:none}.crs-usage-list span{color:#8b6b73;font-size:11px}
.crs-template-actions{display:flex;flex-wrap:wrap;gap:9px;padding:0 20px 18px}.crs-template-actions form{margin:0}
.crs-template-info{margin:0 20px 18px;border:1px solid #e4eaf3;border-radius:13px;background:#fbfcff}.crs-template-info>.crs-form-grid{padding-top:4px}
.crs-product-mapping-panel{margin:0 16px 16px;border:1px solid #e2e9f3;border-radius:13px;background:#f9fbfe;overflow:hidden}
.crs-product-mapping-panel>.panel-head{padding:15px 17px;border-bottom:1px solid #e7edf5}.crs-product-mapping-panel h4{margin:4px 0 0;font-size:15px}.crs-product-mapping-panel .panel-head p{margin-top:5px}
.crs-product-map-table{min-width:980px}.crs-product-map-table th,.crs-product-map-table td{font-size:11px}.crs-product-map-table td:last-child{white-space:nowrap}
.crs-add-mapping{border-top:1px solid #e7edf5}.crs-add-mapping>.crs-form-grid{background:#fff}
.crs-product-mapping-panel .crs-inline-edit[open]{min-width:720px}.crs-product-mapping-panel .crs-inline-edit[open]>.crs-form-grid{position:relative;z-index:2}
.inline-form{display:inline-flex;margin:0}.crs-target-card>header>div:last-child{display:flex;gap:7px;align-items:center}
@media(max-width:1180px){.crs-issue-banner{grid-template-columns:1fr}.crs-product-mapping-panel .crs-inline-edit[open]{min-width:0}}
.crs-template-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}

/* ADHUB v4.3.0 simplified one-to-one client report configuration */
.crs-simple-config-panel{scroll-margin-top:18px}
.crs-simple-config-form{display:grid;gap:16px;padding:0 20px 22px}
.crs-simple-config-form fieldset{min-width:0;margin:0;padding:0;border:1px solid #e2e9f3;border-radius:14px;background:#fbfcff;overflow:hidden}
.crs-simple-config-form legend{width:100%;display:flex;align-items:center;gap:10px;padding:14px 17px;border-bottom:1px solid #e5ebf4;background:#f5f8fc;color:#1d3966;font-size:13px;font-weight:900}
.crs-simple-config-form legend span{width:29px;height:29px;border-radius:9px;display:grid;place-items:center;background:#e8edff;color:#5262d6;font-size:10px}
.crs-simple-config-form .crs-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));padding:17px}
.crs-simple-config-form .crs-form-grid .span-2{grid-column:span 2}
.crs-simple-config-form label{display:flex;flex-direction:column;justify-content:flex-start}
.crs-simple-config-form label small{display:block;margin-top:5px;color:#8a98ae;font-size:10px;line-height:1.5;font-weight:500}
.crs-config-actions{display:flex;justify-content:flex-end;gap:10px;padding:4px 0 0}
.crs-config-table{min-width:1780px}
.crs-config-table td{vertical-align:middle}
.crs-config-table td:nth-child(2),.crs-config-table td:nth-child(5),.crs-config-table td:nth-child(6),.crs-config-table td:nth-child(7){min-width:180px}
.crs-config-table td:nth-child(9){min-width:230px}
.crs-action-stack{display:flex;flex-wrap:wrap;gap:6px;min-width:220px}
.crs-action-stack form{display:inline-flex;margin:0}
.crs-action-stack .btn{white-space:nowrap}
@media(max-width:1450px){.crs-simple-config-form .crs-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.crs-simple-config-form{padding:0 12px 16px}.crs-simple-config-form .crs-form-grid{grid-template-columns:1fr}.crs-simple-config-form .crs-form-grid .span-2{grid-column:span 1}.crs-config-actions{align-items:stretch;flex-direction:column}}


/* ADHUB v4.3.0 client report sync: collapsible configuration and in-page run feedback */
.crs-collapsible-config{padding:0;overflow:hidden}
.crs-collapsible-config>summary{list-style:none}
.crs-collapsible-config>summary::-webkit-details-marker{display:none}
.crs-config-summary{display:flex;align-items:center;gap:14px;padding:20px 22px;cursor:pointer;background:linear-gradient(135deg,#fff 0%,#f7f9ff 100%);user-select:none}
.crs-config-summary:hover{background:#f8faff}
.crs-config-summary-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#eef1ff;color:#5362d7;font-size:22px;font-weight:700;transition:transform .2s ease}
.crs-config-summary h3{margin:3px 0 0;color:#17315a;font-size:18px}
.crs-config-summary p{margin:5px 0 0;color:#8190a8;font-size:12px}
.crs-config-summary-actions{margin-left:auto;display:flex;align-items:center;gap:12px}
.crs-config-chevron{font-size:22px;color:#6f7f98;transition:transform .2s ease}
.crs-collapsible-config[open] .crs-config-summary-icon{transform:rotate(45deg)}
.crs-collapsible-config[open] .crs-config-chevron{transform:rotate(180deg)}
.crs-config-body{border-top:1px solid #e5ebf4;background:#fff}
.crs-editing-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;background:#fff8e8;border-bottom:1px solid #f2dfaf;color:#765714;font-size:13px}
.crs-run-watch{display:flex;align-items:center;gap:14px;margin:0 0 16px;padding:15px 18px;border:1px solid #eadba8;border-radius:14px;background:#fffaf0;color:#735b1c}
.crs-run-watch.good{border-color:#bde8d4;background:#f1fbf6;color:#18714d}
.crs-run-watch.danger{border-color:#f2c0c0;background:#fff4f4;color:#a33636}
.crs-run-watch.warn{border-color:#eadba8;background:#fffaf0;color:#735b1c}
.crs-run-watch>div{min-width:0;flex:1}
.crs-run-watch strong{display:block;font-size:14px}
.crs-run-watch small{display:block;margin-top:4px;color:inherit;opacity:.8}
.crs-run-watch-spinner{width:20px;height:20px;border-radius:50%;border:3px solid rgba(83,98,215,.18);border-top-color:#5362d7;animation:crsRunSpin .8s linear infinite;flex:none}
.crs-run-watch-spinner.stopped{animation:none;border-color:currentColor;opacity:.45}
@keyframes crsRunSpin{to{transform:rotate(360deg)}}
@media (max-width:760px){.crs-config-summary{align-items:flex-start}.crs-config-summary-actions .tag{display:none}.crs-run-watch{align-items:flex-start;flex-wrap:wrap}.crs-run-watch .btn{margin-left:34px}}

/* ADHUB V4.3.1 - safe formula engine */
.crs-formula-guide{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:14px 0;padding:14px 16px;border:1px solid #cfd9ff;border-radius:13px;background:linear-gradient(135deg,#f4f6ff 0%,#f8fbff 100%)}
.crs-formula-guide>div{min-width:0}.crs-formula-guide strong,.crs-formula-guide small{display:block}.crs-formula-guide strong{margin:3px 0 5px;color:#18345f;font-size:13px}.crs-formula-guide small{color:#687b98;font-size:10px;line-height:1.65}.crs-formula-guide code{padding:2px 5px;border-radius:5px;background:#fff;color:#4459d6;font-size:10px}
.crs-formula-tools{display:grid;grid-template-columns:minmax(120px,1fr) auto auto;gap:5px;align-items:center;margin-top:6px}.crs-formula-tools[hidden]{display:none}.crs-formula-tools select{min-height:30px!important;padding:5px 7px!important;font-size:9px!important}.crs-formula-tools button{min-height:30px;padding:5px 9px;border:1px solid #d8e1ee;border-radius:7px;background:#fff;color:#25436e;font-size:9px;cursor:pointer}.crs-formula-tools button:hover{border-color:#8ea0ff;color:#4c5fde}.crs-formula-feedback{grid-column:1/-1;min-height:14px;color:#8391a7;font-size:9px}.crs-formula-feedback.good{color:#169b69}.crs-formula-feedback.danger{color:#d74e61}.crs-formula-input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace}

/* ADHUB V4.3.2 - readable formula assistant */
.crs-mapping-wrap{max-height:720px}
.crs-mapping-table{min-width:1720px}
.crs-mapping-table th{padding:14px 12px;font-size:14px;font-weight:700;line-height:1.35;color:#50627f}
.crs-mapping-table td{padding:14px 12px;font-size:14px;line-height:1.45}
.crs-mapping-table input,.crs-mapping-table select,.crs-mapping-table textarea{min-height:44px;padding:10px 12px;border-radius:10px;font-size:14px;line-height:1.45}
.crs-mapping-table textarea{min-height:78px;resize:vertical}
.crs-mapping-table small{margin-top:6px;font-size:12px;line-height:1.45}
.mapping-write{gap:8px;font-size:14px}.mapping-write input{width:18px;height:18px}
.crs-formula-guide{padding:18px 20px;border-radius:16px}
.crs-formula-guide strong{font-size:16px}.crs-formula-guide small{font-size:13px;line-height:1.7}.crs-formula-guide code{font-size:12px}
.crs-formula-summary{display:grid;gap:4px;margin-bottom:8px;padding:11px 12px;border:1px solid #dce5f2;border-radius:11px;background:#f8fbff;color:#28466e}
.crs-formula-summary strong{font-size:14px}.crs-formula-summary span{font-size:13px;color:#425a79;word-break:break-word}.crs-formula-summary small{margin:0;font-size:12px;color:#71839c}
.crs-formula-summary.is-preset{border-color:#b9c7ff;background:#f4f6ff}.crs-formula-summary.is-preset strong{color:#4458d4}
.crs-formula-summary.is-custom{border-color:#cfe0e8;background:#f5fbfc}.crs-formula-summary.is-empty{border-style:dashed;color:#7c8aa0}
.crs-formula-advanced{margin-top:6px;border:1px solid #e0e7f1;border-radius:10px;background:#fff}
.crs-formula-advanced[hidden]{display:none}.crs-formula-advanced summary{padding:9px 11px;color:#526884;font-size:13px;font-weight:700;cursor:pointer;user-select:none}
.crs-formula-advanced p{margin:0 11px 8px;color:#75869d;font-size:12px;line-height:1.55}.crs-formula-advanced code{font-size:11px}
.crs-formula-advanced textarea{border:0!important;border-top:1px solid #e7edf5!important;border-radius:0 0 10px 10px!important;background:#fbfdff!important;font-size:13px!important}
.crs-formula-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:9px}.crs-formula-tools[hidden]{display:none}
.crs-formula-tools button{min-height:38px;padding:8px 12px;border:1px solid #d6e0ed;border-radius:9px;background:#fff;color:#28476f;font-size:13px;font-weight:700;cursor:pointer}
.crs-formula-tools button:hover{border-color:#8799ff;color:#4458d4;box-shadow:0 4px 12px rgba(68,88,212,.08)}
.crs-formula-tools .crs-formula-choose{border-color:#aebcff;background:#f3f5ff;color:#4054d3}
.crs-formula-feedback{flex-basis:100%;min-height:20px;color:#76869d;font-size:12px;line-height:1.5}.crs-formula-feedback.good{color:#11885d}.crs-formula-feedback.danger{color:#cf4257}
.crs-formula-input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace}
body.crs-modal-open{overflow:hidden}
.crs-formula-modal[hidden]{display:none}.crs-formula-modal{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:28px}
.crs-formula-modal-backdrop{position:absolute;inset:0;background:rgba(12,29,55,.52);backdrop-filter:blur(4px)}
.crs-formula-modal-card{position:relative;display:flex;flex-direction:column;width:min(1180px,96vw);max-height:min(860px,92vh);overflow:hidden;border:1px solid #d7e1ee;border-radius:20px;background:#fff;box-shadow:0 28px 80px rgba(7,24,52,.28)}
.crs-formula-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 26px 18px;border-bottom:1px solid #e7edf5}
.crs-formula-modal-head h3{margin:5px 0 6px;color:#17365f;font-size:24px}.crs-formula-modal-head p{margin:0;color:#697d98;font-size:14px;line-height:1.6}
.crs-formula-modal-close{width:40px;height:40px;border:0;border-radius:12px;background:#f0f4f9;color:#58708f;font-size:26px;line-height:1;cursor:pointer}
.crs-formula-modal-toolbar{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:16px 26px;border-bottom:1px solid #edf1f6;background:#fbfcfe}
.crs-formula-search-label{display:grid;gap:6px;min-width:min(480px,55%);color:#4c6180;font-size:13px;font-weight:700}.crs-formula-search-label input{height:44px;padding:10px 13px;border:1px solid #d6e0ec;border-radius:10px;font-size:14px}
.crs-formula-manual-tip{color:#6f8199;font-size:13px}.crs-formula-manual-tip code{padding:4px 7px;border-radius:7px;background:#eef3f9;color:#4458d4;font-size:12px}
.crs-formula-modal-body{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);min-height:0;overflow:hidden}
.crs-formula-catalog{overflow:auto;padding:22px 24px}.crs-formula-category+ .crs-formula-category{margin-top:24px}.crs-formula-category h4{margin:0 0 11px;color:#24466f;font-size:15px}
.crs-formula-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.crs-formula-rule-card{display:grid;gap:5px;padding:14px 15px;border:1px solid #dce5ef;border-radius:13px;background:#fff;text-align:left;cursor:pointer;transition:.16s ease}
.crs-formula-rule-card:hover{transform:translateY(-1px);border-color:#9eacff;box-shadow:0 8px 22px rgba(50,70,135,.08)}.crs-formula-rule-card.active{border-color:#687cff;background:#f3f5ff;box-shadow:0 0 0 2px rgba(104,124,255,.12)}
.crs-formula-rule-card strong{color:#213f67;font-size:15px}.crs-formula-rule-card span{color:#435b7a;font-size:14px}.crs-formula-rule-card small{color:#788aa1;font-size:12px;line-height:1.45}
.crs-formula-preview{overflow:auto;padding:24px;border-left:1px solid #e6edf5;background:linear-gradient(180deg,#f7f9ff 0%,#fbfdff 100%)}
.crs-formula-preview h4{margin:7px 0 12px;color:#1e3e68;font-size:21px}.crs-formula-preview>p{color:#6b7f9a;font-size:14px;line-height:1.65}
.crs-formula-preview dl{display:grid;gap:10px;margin:16px 0}.crs-formula-preview dl div{padding:12px;border:1px solid #dfe7f1;border-radius:11px;background:#fff}.crs-formula-preview dt{color:#7b8ca3;font-size:12px}.crs-formula-preview dd{margin:5px 0 0;color:#2d4a70;font-size:14px;font-weight:700;line-height:1.5}
.crs-formula-preview-code{margin-top:15px;border:1px solid #dce5ef;border-radius:11px;background:#fff}.crs-formula-preview-code summary{padding:11px 12px;color:#536b89;font-size:13px;font-weight:700;cursor:pointer}.crs-formula-preview-code code{display:block;padding:0 12px 13px;color:#4458d4;font-size:12px;line-height:1.6;white-space:pre-wrap;word-break:break-word}
.crs-formula-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid #e6edf5;background:#fff}
@media (max-width:900px){.crs-formula-modal{padding:12px}.crs-formula-modal-card{max-height:96vh}.crs-formula-modal-toolbar{align-items:stretch;flex-direction:column}.crs-formula-search-label{min-width:0}.crs-formula-modal-body{grid-template-columns:1fr}.crs-formula-preview{display:none}.crs-formula-card-grid{grid-template-columns:1fr}}


/* ADHUB V4.3.2 - compact template mapping and numeric zero defaults */
.crs-mapping-wrap{max-height:720px}
.crs-mapping-table th{padding:12px 11px;font-size:13px;line-height:1.35}
.crs-mapping-table td{padding:12px 11px;font-size:13px;line-height:1.42}
.crs-mapping-table input,.crs-mapping-table select,.crs-mapping-table textarea{min-height:40px;padding:9px 10px;font-size:13px;line-height:1.42}
.crs-mapping-table textarea{min-height:68px}
.crs-mapping-table small{margin-top:5px;font-size:11px;line-height:1.42}
.mapping-write{gap:7px;font-size:13px}.mapping-write input{width:17px;height:17px}
.crs-formula-summary{padding:10px 11px}
.crs-formula-summary strong{font-size:13px}.crs-formula-summary span{font-size:12px}.crs-formula-summary small{font-size:11px}
.crs-formula-advanced summary{font-size:12px}.crs-formula-advanced p{font-size:11px}.crs-formula-advanced textarea{font-size:12px!important}
.crs-formula-tools button{min-height:35px;padding:7px 11px;font-size:12px}
.crs-formula-feedback{font-size:11px}

/* ADHUB V4.3.5 - Meta Campaign / Ad Set / Ad dual-mode drilldown */
.meta-level-switch{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding:9px 11px;border:1px solid #dfe8f4;border-radius:12px;background:#fff}
.meta-level-switch-label{margin-right:2px;color:#73849b;font-size:10px;font-weight:800}
.meta-level-tab{display:inline-flex;align-items:center;justify-content:center;min-width:78px;height:31px;padding:0 13px;border:1px solid #d9e4f2;border-radius:9px;background:#f8fbff;color:#3a5d84;font-size:11px;font-weight:800;text-decoration:none;transition:.15s ease}
.meta-level-tab:hover{border-color:#aebfe1;background:#f2f6ff;color:#244d7a}
.meta-level-tab.active{border-color:#3f79e8;background:#3478ea;color:#fff;box-shadow:0 5px 14px rgba(52,120,234,.17)}
.meta-level-switch-tip{margin-left:auto;color:#8391a4;font-size:9px;line-height:1.45}
.campaign-name-cell{display:flex;align-items:center;gap:7px;min-width:0}.campaign-name-cell>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hierarchy-expand-btn{width:24px;height:24px;display:inline-grid;place-items:center;flex:none;border:1px solid #d8e4f2;border-radius:7px;background:#f7faff;color:#37638f;font-size:9px;cursor:pointer;transition:.15s ease}
.hierarchy-expand-btn:hover{border-color:#9bb7d8;background:#edf5ff;color:#1f568a}
.campaign-hierarchy-row td{padding:0!important;background:#f8fbff!important;white-space:normal!important;max-width:none!important;border-bottom:1px solid #dce7f3!important}
.campaign-hierarchy-content{padding:13px 16px 15px 42px}.hierarchy-loading{padding:14px;color:#6f8299;font-size:10px}
.hierarchy-inline-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 8px}.hierarchy-inline-head strong{color:#234f7b;font-size:11px}.hierarchy-inline-head span{color:#8191a6;font-size:9px}
.hierarchy-inline-table{overflow:auto;border:1px solid #dce7f2;border-radius:10px;background:#fff}
.hierarchy-inline-table table{width:100%;min-width:1060px;border-collapse:collapse}.hierarchy-inline-table th,.hierarchy-inline-table td{padding:10px 11px;border-bottom:1px solid #edf2f7;text-align:left;font-size:11px;white-space:nowrap}.hierarchy-inline-table th{background:#f5f8fc;color:#61768f;font-weight:800}.hierarchy-inline-table tr:last-child td{border-bottom:0}.hierarchy-inline-table td:first-child{min-width:230px}.hierarchy-inline-table td strong{display:block;color:#244c76;font-size:11px}.hierarchy-inline-table td small{display:block;margin-top:3px;color:#98a4b3;font-size:9px}
.hierarchy-ad-drawer-backdrop[hidden]{display:none!important}.hierarchy-ad-drawer-backdrop{display:flex;align-items:stretch;justify-content:flex-end;z-index:1150;background:rgba(7,24,51,.46);backdrop-filter:blur(2px)}
.hierarchy-ad-drawer{width:min(980px,96vw);display:flex;flex-direction:column;background:#fff;box-shadow:-14px 0 40px rgba(10,31,62,.2)}
.hierarchy-ad-drawer>.drawer-head{padding:16px 18px;border-bottom:1px solid #e3ebf5}.hierarchy-ad-drawer>.drawer-head h3{margin:0;color:#0d315d;font-size:16px}.hierarchy-ad-drawer>.drawer-head p{margin:5px 0 0;color:#7d8da3;font-size:10px}
.hierarchy-ad-drawer-body{min-height:0;flex:1;overflow:auto;padding:16px 18px}.hierarchy-drawer-table{overflow:auto;border:1px solid #dce7f2;border-radius:11px}.hierarchy-drawer-table table{width:100%;min-width:960px;border-collapse:collapse}.hierarchy-drawer-table th,.hierarchy-drawer-table td{padding:11px 12px;border-bottom:1px solid #edf2f7;text-align:left;font-size:11px;white-space:nowrap}.hierarchy-drawer-table th{position:sticky;top:0;background:#f6f9fc;color:#61768f;font-weight:800}.hierarchy-drawer-table tr:last-child td{border-bottom:0}.hierarchy-drawer-table td:first-child{min-width:240px}.hierarchy-drawer-table td strong{display:block;color:#244c76}.hierarchy-drawer-table td small{display:block;margin-top:3px;color:#98a4b3;font-size:9px}
@media(max-width:900px){.meta-level-switch{align-items:flex-start;flex-wrap:wrap}.meta-level-switch-tip{width:100%;margin-left:0}.campaign-hierarchy-content{padding-left:12px}}

/* V4.3.7 Meta 广告高清素材预览 + 原素材直链下载：仅加载 Meta/CDN 远程素材，不落地保存原文件。 */
.creative-preview-btn{position:relative;width:58px;height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid #dbe6f2;border-radius:9px;background:#f6f9fc;color:#426181;cursor:pointer;vertical-align:middle;box-shadow:0 1px 2px rgba(21,50,87,.05)}
.creative-preview-btn:hover{border-color:#9db8d7;box-shadow:0 4px 12px rgba(23,60,100,.12)}
.creative-preview-btn img{width:100%;height:100%;display:block;object-fit:cover;background:#eef3f8}
.creative-preview-btn.has-preview>span{position:absolute;right:3px;bottom:3px;min-width:17px;height:17px;padding:0 4px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:rgba(8,29,54,.78);color:#fff;font-size:9px;font-style:normal;line-height:1}
.creative-preview-btn.no-preview{width:72px;gap:4px;padding:0 7px}.creative-preview-btn.no-preview em{font-size:9px;font-style:normal;font-weight:800;white-space:nowrap}.creative-placeholder-icon{font-size:12px}
.creative-detail-backdrop[hidden]{display:none!important}.creative-detail-backdrop{display:flex;align-items:stretch;justify-content:flex-end;z-index:1220;background:rgba(7,24,51,.52);backdrop-filter:blur(2px)}
.creative-detail-drawer{width:min(860px,96vw);display:flex;flex-direction:column;background:#fff;box-shadow:-18px 0 48px rgba(7,25,50,.24)}
.creative-detail-drawer>.drawer-head{padding:16px 18px;border-bottom:1px solid #e2eaf3}.creative-detail-drawer>.drawer-head h3{margin:0;color:#0d315d;font-size:17px}.creative-detail-drawer>.drawer-head p{margin:5px 0 0;color:#7d8da3;font-size:10px}
.creative-detail-body{min-height:0;flex:1;overflow:auto;padding:18px}
.creative-detail-layout{display:grid;grid-template-columns:minmax(320px,1.1fr) minmax(280px,.9fr);gap:18px;align-items:start}
.creative-media-stage{position:sticky;top:0;min-height:380px;padding:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #dce7f2;border-radius:14px;background:#f3f6fa}
.creative-media-image,.creative-media-player{display:block;width:100%;max-height:600px;object-fit:contain;border-radius:10px;background:#0d1724;box-shadow:0 8px 24px rgba(16,43,74,.12)}
.creative-media-image{background:#fff}
.creative-media-empty{min-height:300px;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px dashed #c6d4e3;border-radius:11px;color:#8290a0;text-align:center;padding:24px}.creative-media-empty strong{color:#526981;font-size:14px}.creative-media-empty span{max-width:360px;font-size:10px;line-height:1.6}
.creative-media-note{margin-top:10px;color:#7c8c9f;font-size:9px;text-align:center}
.creative-media-actions{width:100%;margin-top:12px;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.creative-action-btn{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:8px 13px;border:1px solid #cbd9e8;border-radius:9px;background:#fff;color:#315b86;font-size:10px;font-weight:800;text-decoration:none;transition:.16s ease}.creative-action-btn:hover{border-color:#8fb0d1;box-shadow:0 4px 12px rgba(23,60,100,.11);transform:translateY(-1px)}.creative-action-btn.primary{border-color:#2d70b7;background:#2d70b7;color:#fff}.creative-action-btn.primary:hover{border-color:#245f9d;background:#245f9d}.creative-media-actions-disabled span{padding:8px 11px;border:1px dashed #cbd6e2;border-radius:9px;color:#8997a7;background:#f8fafc;font-size:9px}
.creative-meta-panel{display:flex;flex-direction:column;gap:13px}
.creative-context{padding:13px 14px;border:1px solid #dfe8f2;border-radius:12px;background:#fff}.creative-context span{display:block;color:#7990aa;font-size:9px;font-weight:800}.creative-context strong{display:block;margin-top:5px;color:#183f68;font-size:14px;line-height:1.4}.creative-context small{display:block;margin-top:5px;color:#8a98a8;font-size:9px;line-height:1.45}
.creative-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.creative-meta-grid>div{min-width:0;padding:10px 11px;border:1px solid #e2eaf3;border-radius:10px;background:#fbfcfe}.creative-meta-grid dt{margin:0 0 4px;color:#8a99aa;font-size:9px;font-weight:800}.creative-meta-grid dd{margin:0;color:#2e5278;font-size:10px;line-height:1.5;overflow-wrap:anywhere}.creative-meta-grid a{color:#2469b2;font-weight:800;text-decoration:none}
.creative-copy-block{padding:12px 13px;border:1px solid #e1e9f2;border-radius:11px;background:#fff}.creative-copy-block>span{display:block;margin-bottom:6px;color:#8494a7;font-size:9px;font-weight:800}.creative-copy-block strong,.creative-copy-block p{margin:0;color:#334f6d;font-size:11px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}
.creative-warning{margin-bottom:12px;padding:10px 12px;border:1px solid #f1d39d;border-radius:10px;background:#fff8e9;color:#8a5f18;font-size:10px;line-height:1.55}
@media(max-width:760px){.creative-detail-layout{grid-template-columns:1fr}.creative-media-stage{position:static;min-height:260px}.creative-meta-grid{grid-template-columns:1fr}.creative-detail-drawer{width:100vw}}

/* ===== V4.3.8 Adjust channel type + click sync controls ===== */
.adjust-channel-type-field{display:flex;flex-direction:column;gap:6px;color:#5b6d88;font-size:11px;font-weight:800}
.adjust-channel-type-choice{display:flex;align-items:center;gap:8px;min-height:42px;padding:7px 9px;border:1px solid #e4e9f1;border-radius:10px;background:#fff}
.adjust-channel-type-choice label{display:flex!important;flex-direction:row!important;align-items:center;gap:6px;margin:0;padding:5px 8px;border-radius:8px;color:#3f4e66;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}
.adjust-channel-type-choice label:has(input:checked){background:#f0f2ff;color:#5148c8}
.adjust-channel-type-choice input{width:15px!important;height:15px!important;min-height:15px!important;margin:0!important}
@media(max-width:760px){.adjust-channel-type-choice{align-items:flex-start;flex-direction:column}.adjust-channel-type-choice label{width:100%}}

/* ADHUB V4.4.0 - USDT Asset Center */
.usdt-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:16px;padding:28px 30px;border:1px solid #dfe8f2;border-radius:20px;background:linear-gradient(135deg,#f8fbff 0%,#f4fffb 100%);box-shadow:0 12px 34px rgba(31,52,82,.05)}
.usdt-hero h2,.usdt-page-head h2{margin:5px 0 8px;color:#1d3557;font-size:30px}.usdt-hero p,.usdt-page-head p{max-width:840px;margin:0;color:#728197;font-size:12px;line-height:1.7}.usdt-hero-status{display:flex;min-width:260px;align-items:center;gap:12px;padding:15px 16px;border:1px solid #e0e8f0;border-radius:15px;background:#fff}.usdt-hero-status div{flex:1}.usdt-hero-status small{display:block;color:#8b98aa;font-size:9px}.usdt-hero-status strong{display:block;margin-top:4px;color:#30455f;font-size:14px}.usdt-hero-status a{color:#5d64c6;font-size:10px;font-weight:800;text-decoration:none}
.usdt-page-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:14px}.usdt-page-head form{flex-shrink:0}
.usdt-module-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:8px;border:1px solid #e2e9f1;border-radius:14px;background:#fff}.usdt-module-nav>a,.usdt-module-nav summary{display:flex;align-items:center;min-height:36px;padding:0 13px;border-radius:10px;color:#65738a;font-size:10px;font-weight:800;text-decoration:none;cursor:pointer;list-style:none}.usdt-module-nav>a:hover,.usdt-module-nav summary:hover,.usdt-module-nav .active{background:#edf4ff;color:#4057b4}.usdt-nav-dropdown{position:relative}.usdt-nav-dropdown>summary::-webkit-details-marker{display:none}.usdt-nav-dropdown>div{position:absolute;top:40px;left:0;z-index:40;display:flex;min-width:140px;flex-direction:column;padding:7px;border:1px solid #dfe6ef;border-radius:12px;background:#fff;box-shadow:0 16px 36px rgba(33,52,83,.14)}.usdt-nav-dropdown:not([open])>div{display:none}.usdt-nav-dropdown>div a{padding:9px 10px;border-radius:8px;color:#65738a;font-size:10px;font-weight:700;text-decoration:none}.usdt-nav-dropdown>div a.active,.usdt-nav-dropdown>div a:hover{background:#f2f6ff;color:#465bc1}
.usdt-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.usdt-kpi-grid article{padding:17px 18px;border:1px solid #e2e9f2;border-radius:15px;background:#fff;box-shadow:0 6px 18px rgba(30,49,76,.035)}.usdt-kpi-grid article span{display:block;color:#8290a5;font-size:9px;font-weight:800}.usdt-kpi-grid article strong{display:block;margin-top:8px;color:#28405f;font-size:23px;line-height:1}.usdt-kpi-grid article small{display:block;margin-top:7px;color:#98a3b3;font-size:9px}.usdt-kpi-grid article.good strong{color:#14966c}.usdt-kpi-grid article.warn strong{color:#b67a0c}.usdt-kpi-grid article.danger strong{color:#d54859}.usdt-kpi-grid article .date-value{font-size:16px}
.usdt-overview-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:16px;margin-bottom:16px}.usdt-overview-grid .panel{margin:0}.usdt-trend-table table,.usdt-table{width:100%;border-collapse:separate;border-spacing:0}.usdt-trend-table th,.usdt-table th{padding:11px 13px;background:#f6f8fb;border-bottom:1px solid #e2e8f0;color:#66768e;text-align:left;font-size:10px;white-space:nowrap}.usdt-trend-table td,.usdt-table td{padding:12px 13px;border-bottom:1px solid #edf1f5;color:#40516a;font-size:10px;vertical-align:top}.usdt-table td small{display:block;margin-top:4px;color:#909bad;font-size:8px;max-width:280px;word-break:break-all}.usdt-table code{font-size:9px;color:#60718b;word-break:break-all}.usdt-table td.amount{font-weight:800;font-size:11px}.usdt-wallet-list{display:flex;flex-direction:column;gap:2px}.usdt-wallet-list>div{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 2px;border-bottom:1px solid #eef2f6}.usdt-wallet-list>div:last-child{border-bottom:0}.usdt-wallet-list span strong{display:block;color:#334760;font-size:11px}.usdt-wallet-list span small{display:block;margin-top:4px;color:#8e9aae;font-size:8px}.usdt-wallet-list b{color:#1c7760;font-size:11px;white-space:nowrap}
.usdt-empty-connect{padding:24px}.usdt-empty-connect .btn{margin:0 20px 20px}.usdt-filter-panel{position:relative;margin-bottom:14px;padding:15px 16px}.usdt-filter-form{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;padding-right:190px}.usdt-filter-form label{display:flex;min-width:135px;flex-direction:column;gap:5px;color:#68778d;font-size:9px;font-weight:800}.usdt-filter-form label.grow{min-width:210px;flex:1}.usdt-filter-form input,.usdt-filter-form select{min-height:38px}.usdt-filter-form .filter-actions{display:flex;gap:7px}.usdt-table-actions{position:absolute;right:16px;top:15px;display:flex;gap:8px;align-items:center}.usdt-table-actions details{position:relative}.usdt-table-actions summary{list-style:none;cursor:pointer}.usdt-table-actions summary::-webkit-details-marker{display:none}.usdt-popover-form{position:absolute;right:0;top:44px;z-index:50;display:grid;width:290px;gap:9px;padding:14px;border:1px solid #dde5ef;border-radius:13px;background:#fff;box-shadow:0 18px 42px rgba(31,48,87,.16)}.usdt-popover-form p{margin:0;color:#8793a6;font-size:9px;line-height:1.5}.usdt-popover-form label{display:flex;flex-direction:column;gap:5px;color:#66758a;font-size:9px;font-weight:800}.usdt-flow-table{min-width:1050px}
.usdt-tabs{display:flex;gap:8px;margin-bottom:14px}.usdt-tabs a{display:flex;align-items:center;gap:7px;padding:9px 13px;border:1px solid #e0e7ef;border-radius:10px;background:#fff;color:#64748a;font-size:10px;font-weight:800;text-decoration:none}.usdt-tabs a span{display:inline-flex;min-width:20px;height:20px;align-items:center;justify-content:center;border-radius:99px;background:#eef2f7;color:#6b778b;font-size:8px}.usdt-tabs a.active{border-color:#cdd9ff;background:#eef3ff;color:#445ac0}.usdt-create-box{margin:0 18px 15px;padding:12px 14px;border:1px dashed #d8e0ea;border-radius:12px;background:#fbfcfe}.usdt-create-box summary{cursor:pointer;color:#5262bd;font-size:10px;font-weight:800}.usdt-address-form,.usdt-settings-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:13px}.usdt-address-form label,.usdt-settings-form label{display:flex;flex-direction:column;gap:5px;color:#66758a;font-size:9px;font-weight:800}.usdt-address-form .check-line{justify-content:center}.usdt-address-form .btn,.usdt-settings-form .btn{align-self:end}.usdt-settings-form input,.usdt-address-form input,.usdt-address-form select{min-height:40px}.usdt-inline-test,.usdt-inline-actions{display:flex;gap:8px;align-items:center;margin:14px 0 0}.usdt-inline-test small{color:#8d99aa;font-size:9px}.usdt-note{margin-top:14px;padding:12px 13px;border-radius:11px;background:#f6f8fb;color:#62738b;font-size:9px;line-height:1.6}.usdt-note strong{display:block;margin-bottom:5px;color:#3d4d64}.usdt-note code{display:block;overflow:auto;padding:8px;border-radius:8px;background:#192334;color:#d9e5ff;word-break:break-all}
.usdt-task-mini{display:flex;flex-direction:column;gap:8px}.usdt-task-mini>div{display:flex;justify-content:space-between;padding:11px 12px;border-radius:10px;background:#f7f9fc;color:#53647b;font-size:10px}.usdt-task-mini b{color:#304660}.usdt-command-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 18px 18px}.usdt-command-grid code{padding:12px;border-radius:10px;background:#172233;color:#dce8ff;text-align:center;font-size:10px}.usdt-task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 18px 18px}.usdt-task-grid article{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:10px;align-items:center;padding:14px;border:1px solid #e4eaf2;border-radius:12px;background:#fbfcfe}.usdt-task-grid article strong{display:block;color:#34475f;font-size:10px}.usdt-task-grid article small{display:block;margin-top:3px;color:#909bac;font-size:8px}.usdt-task-grid article b{color:#43536a;font-size:10px}.usdt-task-grid article em{grid-column:2/4;color:#95a0b0;font-size:8px;font-style:normal}
@media(max-width:1000px){.usdt-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.usdt-overview-grid{grid-template-columns:1fr}.usdt-filter-form{padding-right:0}.usdt-table-actions{position:static;margin-top:12px}.usdt-address-form,.usdt-settings-form,.usdt-task-grid{grid-template-columns:1fr}.usdt-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.usdt-hero,.usdt-page-head{flex-direction:column}.usdt-hero-status{width:100%}.usdt-kpi-grid{grid-template-columns:1fr}.usdt-module-nav{flex-direction:column}.usdt-nav-dropdown>div{position:static;box-shadow:none}.usdt-filter-form{flex-direction:column;align-items:stretch}.usdt-filter-form label{width:100%}.usdt-command-grid{grid-template-columns:1fr}}
.usdt-hash-link{color:inherit;text-decoration:none}.usdt-hash-link:hover code{color:#5d65c9;text-decoration:underline}

/* V4.4.0 USDT Asset Center UI refinement - single sidebar navigation */
.usdt-page-head{position:relative;margin:0 0 18px;padding:22px 24px;border:1px solid #e2e9f2;border-radius:18px;background:linear-gradient(135deg,#ffffff 0%,#f8fbff 58%,#f6fbff 100%);box-shadow:0 10px 30px rgba(27,47,77,.045);overflow:hidden}
.usdt-page-head:after{content:"";position:absolute;right:-72px;top:-84px;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,rgba(84,110,255,.10) 0%,rgba(84,110,255,0) 70%);pointer-events:none}
.usdt-page-head h2{margin:6px 0 8px;color:#183255;font-size:27px;letter-spacing:-.35px}.usdt-page-head p{max-width:930px;color:#738399;font-size:11px;line-height:1.7}.usdt-page-head-premium{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.usdt-head-badges{position:relative;z-index:1;display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.usdt-head-chip{display:block;min-width:150px;padding:10px 13px;border:1px solid #dfe8f3;border-radius:12px;background:rgba(255,255,255,.82);backdrop-filter:blur(7px)}.usdt-head-chip small{display:block;color:#8a98aa;font-size:8px;font-weight:700;letter-spacing:.03em}.usdt-head-chip strong{display:block;margin-top:4px;color:#2f4767;font-size:10px;font-weight:800}

.usdt-flow-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px}.usdt-summary-card{position:relative;min-height:104px;padding:17px 18px;border:1px solid #e2e9f2;border-radius:16px;background:#fff;box-shadow:0 7px 22px rgba(27,47,77,.035);overflow:hidden}.usdt-summary-card:after{content:"";position:absolute;right:-28px;bottom:-34px;width:100px;height:100px;border-radius:50%;background:rgba(75,101,232,.035)}.usdt-summary-card span{display:block;color:#7c8ba0;font-size:9px;font-weight:800}.usdt-summary-card strong{position:relative;z-index:1;display:block;margin-top:10px;color:#263f61;font-size:24px;line-height:1;font-weight:850;letter-spacing:-.4px}.usdt-summary-card small{position:relative;z-index:1;display:block;margin-top:9px;color:#9aa5b5;font-size:8px}.usdt-summary-primary{border-color:#d9e4ff;background:linear-gradient(145deg,#ffffff 0%,#f5f8ff 100%)}.usdt-summary-primary strong{color:#3f57ba}.usdt-summary-warning{border-color:#f3dfbb;background:linear-gradient(145deg,#fffdfa 0%,#fff9ee 100%)}.usdt-summary-warning strong{color:#b8770b}

.usdt-query-card{margin-bottom:16px;padding:0;overflow:visible;border-radius:17px}.usdt-query-card-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;border-bottom:1px solid #edf1f6}.usdt-query-card-head h3{margin:4px 0 3px;color:#2a405f;font-size:14px}.usdt-query-card-head p{margin:0;color:#8a96a8;font-size:9px}.usdt-query-main-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.usdt-sync-details{position:relative}.usdt-sync-details>summary{list-style:none;cursor:pointer}.usdt-sync-details>summary::-webkit-details-marker{display:none}.usdt-sync-details[open]>summary{box-shadow:0 0 0 3px rgba(83,103,219,.09)}
.usdt-sync-popover{top:46px;right:0;width:330px;padding:16px;border-radius:15px}.usdt-popover-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.usdt-popover-title strong{color:#344861;font-size:11px}.usdt-popover-title span{padding:4px 7px;border-radius:99px;background:#eef6ff;color:#5570b7;font-size:7px;font-weight:800}.usdt-popover-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}

.usdt-filter-grid{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:11px;align-items:end;padding:16px 18px 18px}.usdt-filter-grid label{display:flex;min-width:0;flex-direction:column;gap:6px;color:#68788f;font-size:8px;font-weight:800;letter-spacing:.01em}.usdt-filter-grid input,.usdt-filter-grid select{width:100%;min-height:40px;border-color:#dde5ef;background:#fff}.usdt-filter-grid input:focus,.usdt-filter-grid select:focus{border-color:#b9c8fb;box-shadow:0 0 0 3px rgba(74,99,211,.08)}.usdt-search-field{grid-column:span 2}.usdt-filter-actions{display:flex;gap:7px;align-items:center;justify-content:flex-end}.usdt-filter-actions .btn{min-width:68px}

.usdt-data-card{overflow:hidden;border-radius:17px}.usdt-data-head{padding:16px 18px}.usdt-data-head h3{margin-top:4px}.usdt-native-badge{display:inline-flex;align-items:center;height:25px;padding:0 9px;border:1px solid #d7e7df;border-radius:999px;background:#f0fbf5;color:#25805e;font-size:8px;font-weight:850;letter-spacing:.03em}.usdt-table-wrap{border-top:1px solid #edf1f5}.usdt-flow-table{min-width:1050px}.usdt-flow-table thead th{position:sticky;top:0;z-index:2;padding:12px 14px;background:#f7f9fc;color:#60728b;font-size:9px;font-weight:850;letter-spacing:.02em}.usdt-flow-table tbody td{padding:13px 14px;color:#3f526d;font-size:9px;vertical-align:middle}.usdt-flow-table tbody tr{transition:background .15s ease}.usdt-flow-table tbody tr:hover{background:#fbfcff}.usdt-flow-table td.amount{font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.usdt-flow-table td.amount>small{display:inline;margin-left:3px;color:#9aa5b4;font-size:7px;font-weight:700}.usdt-time-cell{white-space:nowrap;color:#52647e;font-variant-numeric:tabular-nums}.usdt-party-name{font-weight:750;color:#314964}.usdt-empty-state{height:150px!important;text-align:center!important}.usdt-empty-state strong{display:block;color:#5b6c83;font-size:11px}.usdt-empty-state span{display:block;margin-top:7px;color:#9aa5b4;font-size:8px;font-weight:500}.usdt-hash-link code{display:inline-flex;padding:5px 7px;border-radius:7px;background:#f4f7fb;color:#536a88;transition:.15s}.usdt-hash-link:hover code{background:#edf2ff;color:#4259bd;text-decoration:none}

/* USDT content tabs are for data categories only, not page navigation. */
.usdt-tabs{gap:7px;margin:0 0 14px}.usdt-tabs a{padding:9px 13px;border-radius:11px;box-shadow:0 3px 10px rgba(31,48,80,.025)}

@media(max-width:1280px){.usdt-filter-grid{grid-template-columns:repeat(4,minmax(120px,1fr))}.usdt-search-field{grid-column:span 2}}
@media(max-width:1000px){.usdt-page-head-premium{align-items:flex-start;flex-direction:column}.usdt-head-badges{justify-content:flex-start}.usdt-flow-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.usdt-query-card-head{align-items:flex-start;flex-direction:column}.usdt-query-main-actions{width:100%;justify-content:flex-end}.usdt-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.usdt-search-field{grid-column:span 2}.usdt-filter-actions{justify-content:flex-start}}
@media(max-width:700px){.usdt-page-head{padding:18px}.usdt-head-badges{width:100%}.usdt-head-chip{flex:1;min-width:135px}.usdt-flow-summary-grid{grid-template-columns:1fr 1fr}.usdt-summary-card strong{font-size:20px}.usdt-query-card-head{padding:14px}.usdt-query-main-actions{justify-content:flex-start}.usdt-filter-grid{grid-template-columns:1fr;padding:14px}.usdt-search-field{grid-column:auto}.usdt-popover-grid{grid-template-columns:1fr}.usdt-sync-popover{position:fixed;left:16px;right:16px;top:110px;width:auto;max-height:calc(100vh - 140px);overflow:auto}}
@media(max-width:480px){.usdt-flow-summary-grid{grid-template-columns:1fr}.usdt-head-badges{flex-direction:column}.usdt-head-chip{width:100%}}


/* V4.4.0 USDT flow consolidation + typography refinement */
.usdt-flow-page-head{align-items:center;min-height:132px}
.usdt-flow-switch{position:relative;z-index:2;display:inline-flex;align-items:center;gap:5px;padding:5px;border:1px solid #dfe7f1;border-radius:14px;background:rgba(247,250,254,.92);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 8px 20px rgba(30,52,84,.045)}
.usdt-flow-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:112px;height:42px;padding:0 16px;border-radius:10px;color:#667892;font-size:13px;font-weight:850;text-decoration:none;transition:background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}
.usdt-flow-switch a:hover{color:#304d78;background:#fff}
.usdt-flow-switch a.active{background:linear-gradient(135deg,#3558c7,#466bd7);color:#fff;box-shadow:0 6px 16px rgba(55,82,183,.22)}
.usdt-flow-switch a.active:hover{transform:translateY(-1px)}
.usdt-flow-context-bar{display:flex;align-items:stretch;gap:10px;margin:-6px 0 16px}
.usdt-flow-context-bar>div{display:flex;align-items:center;gap:8px;min-height:40px;padding:8px 12px;border:1px solid #e4ebf3;border-radius:11px;background:#fff}
.usdt-flow-context-bar span{color:#8a98ab;font-size:11px;font-weight:750}
.usdt-flow-context-bar strong{color:#3a506e;font-size:12px;font-weight:850}

/* Larger typography throughout the USDT asset center. */
.usdt-hero h2{font-size:32px}.usdt-hero p{font-size:14px}.usdt-hero-status small{font-size:11px}.usdt-hero-status strong{font-size:16px}.usdt-hero-status a{font-size:12px}
.usdt-page-head h2{font-size:30px}.usdt-page-head p{font-size:14px}.usdt-head-chip small{font-size:10px}.usdt-head-chip strong{font-size:12px}
.usdt-summary-card{min-height:116px;padding:19px 20px}.usdt-summary-card span{font-size:12px}.usdt-summary-card strong{margin-top:11px;font-size:29px}.usdt-summary-card small{font-size:10px}
.usdt-query-card-head{padding:18px 20px}.usdt-query-card-head h3,.usdt-data-head h3{font-size:18px}.usdt-query-card-head p,.usdt-data-head p{font-size:12px;line-height:1.6}.usdt-query-card .eyebrow,.usdt-data-card .eyebrow{font-size:9px}
.usdt-query-main-actions .btn,.usdt-filter-actions .btn{min-height:42px;padding:0 15px;font-size:13px}
.usdt-filter-grid{gap:13px;padding:18px 20px 20px}.usdt-filter-grid label{gap:7px;font-size:12px}.usdt-filter-grid input,.usdt-filter-grid select{min-height:44px;padding:0 12px;font-size:13px}
.usdt-popover-title strong{font-size:14px}.usdt-popover-title span{font-size:10px}.usdt-sync-popover p,.usdt-sync-popover label{font-size:12px}.usdt-sync-popover input{font-size:13px}
.usdt-data-head{padding:18px 20px}.usdt-native-badge{height:29px;padding:0 11px;font-size:10px}
.usdt-flow-table thead th{padding:14px 15px;font-size:12px}.usdt-flow-table tbody td{padding:15px;color:#3b506c;font-size:12px}.usdt-flow-table td.amount{font-size:14px;font-weight:800}.usdt-flow-table td.amount>small{font-size:10px}.usdt-flow-table tbody td small{font-size:10px}.usdt-hash-link code{padding:6px 8px;font-size:11px}.usdt-empty-state strong{font-size:14px}.usdt-empty-state span{font-size:11px}.usdt-party-name{font-size:12px}.usdt-time-cell{font-size:12px}
.usdt-data-card .tag,.usdt-flow-table .tag{font-size:10px;padding:5px 8px}.usdt-flow-table .row-action-details>summary{font-size:12px}

/* Existing USDT pages: make operational text comfortably readable without changing other ADHUB modules. */
.usdt-kpi-grid article span{font-size:12px!important}.usdt-kpi-grid article strong{font-size:26px!important}.usdt-kpi-grid article small{font-size:10px!important}
.usdt-table th{font-size:12px!important}.usdt-table td{font-size:12px!important}.usdt-table td small{font-size:10px!important}
.usdt-trend-table th,.usdt-trend-table td{font-size:12px!important}.usdt-wallet-list strong{font-size:13px!important}.usdt-wallet-list small{font-size:10px!important}.usdt-wallet-list b{font-size:13px!important}
.usdt-address-form label,.usdt-settings-form label{font-size:12px!important}.usdt-address-form input,.usdt-address-form select,.usdt-settings-form input,.usdt-settings-form select{min-height:44px!important;font-size:13px!important}
.usdt-note{font-size:12px!important}.usdt-note strong{font-size:13px}.usdt-inline-test small{font-size:11px!important}
.usdt-task-mini>div{font-size:12px!important}.usdt-command-grid code{font-size:12px!important}.usdt-task-grid article strong{font-size:13px!important}.usdt-task-grid article small,.usdt-task-grid article em{font-size:10px!important}.usdt-task-grid article b{font-size:12px!important}

@media(max-width:1000px){.usdt-flow-page-head{align-items:flex-start}.usdt-flow-switch{width:100%}.usdt-flow-switch a{flex:1;min-width:0}.usdt-flow-context-bar{flex-wrap:wrap}}
@media(max-width:700px){.usdt-flow-switch{display:grid;grid-template-columns:1fr}.usdt-flow-switch a{width:100%}.usdt-flow-context-bar{display:grid;grid-template-columns:1fr;margin-top:0}.usdt-summary-card strong{font-size:25px}.usdt-flow-table thead th,.usdt-flow-table tbody td{font-size:11px}}

/* V4.4.0 USDT automation configuration drawer */
.usdt-page-head-actions{position:relative;z-index:2;display:flex;align-items:center;gap:10px;flex-shrink:0}
.usdt-settings-primary-panel{margin-bottom:14px}
.usdt-task-config-drawer .side-drawer-panel{width:min(580px,calc(100vw - 42px))}
.usdt-task-config-status{padding:15px 16px;border:1px solid #e1e9f3;border-radius:14px;background:linear-gradient(145deg,#f9fbff,#f5f9ff)}
.usdt-task-config-status>div{display:flex;align-items:center;justify-content:space-between;gap:12px}
.usdt-task-config-status span{color:#76879d;font-size:12px;font-weight:800}
.usdt-task-config-status strong{color:#7a8798;font-size:14px;font-weight:900}
.usdt-task-config-status strong.is-on{color:#14865f}
.usdt-task-config-status small{display:block;margin-top:8px;color:#8b98aa;font-size:11px;line-height:1.55}
.usdt-task-switch-list{display:grid;gap:10px}
.usdt-task-switch-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 15px;border:1px solid #e2eaf3;border-radius:13px;background:#fff;cursor:pointer;transition:.16s ease}
.usdt-task-switch-row:hover{border-color:#cbd9ee;background:#fbfdff;box-shadow:0 5px 16px rgba(31,57,89,.05)}
.usdt-task-switch-row.is-master{border-color:#d3def5;background:linear-gradient(145deg,#f8faff,#f2f6ff)}
.usdt-task-switch-row>span{min-width:0;display:grid;gap:4px}
.usdt-task-switch-row b{color:#2e4666;font-size:13px;font-weight:900}
.usdt-task-switch-row small{color:#8a98aa;font-size:10px;line-height:1.45}
.usdt-task-switch-row input[type="checkbox"]{position:relative;width:46px;height:25px;min-width:46px;margin:0;border:0;outline:0;border-radius:999px;background:#dbe3ee;appearance:none;-webkit-appearance:none;cursor:pointer;transition:background .18s ease,box-shadow .18s ease}
.usdt-task-switch-row input[type="checkbox"]:before{content:"";position:absolute;left:3px;top:3px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(22,39,62,.18);transition:transform .18s ease}
.usdt-task-switch-row input[type="checkbox"]:checked{background:linear-gradient(135deg,#3558c7,#4d71db);box-shadow:0 0 0 3px rgba(63,91,201,.08)}
.usdt-task-switch-row input[type="checkbox"]:checked:before{transform:translateX(21px)}
@media(max-width:700px){.usdt-page-head-actions{width:100%}.usdt-page-head-actions .btn{width:100%}.usdt-task-config-drawer .side-drawer-panel{width:100%}.usdt-task-switch-row{padding:13px}.usdt-task-switch-row b{font-size:12px}}

/* V4.4.0 USDT wallet/address readability + edit drawer refinement */
.usdt-address-table th:nth-child(2){min-width:430px}
.usdt-address-table td:nth-child(2){min-width:430px}
.usdt-address-name{font-size:14px;color:#17375f;font-weight:850}
.usdt-address-value{display:flex;align-items:center;gap:10px;min-width:0}
.usdt-address-code{
  display:block;min-width:0;max-width:100%;padding:7px 10px;border:1px solid #e4eaf2;border-radius:9px;
  background:#f8fafc;color:#244a73;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;
  font-size:14px!important;font-weight:700;line-height:1.45;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
.usdt-copy-address-btn{
  flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:0 10px;
  border:1px solid #d7e2ef;border-radius:9px;background:#fff;color:#50677f;font-size:12px;font-weight:800;cursor:pointer;
  transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease
}
.usdt-copy-address-btn:hover{border-color:#b9c9dc;background:#f2f7fc;color:#214e7a;transform:translateY(-1px)}
.usdt-copy-address-btn.compact{min-height:42px;padding:0 13px;border-radius:10px}
.usdt-address-edit-btn{
  min-height:36px!important;padding:0 14px!important;border:1px solid #d7e2ef!important;border-radius:9px!important;
  background:#fff!important;color:#315d8a!important;font-size:13px!important;font-weight:850!important;box-shadow:0 4px 12px rgba(27,61,102,.05)
}
.usdt-address-edit-btn:hover{border-color:#b9cbe0!important;background:#f4f8fd!important;color:#163f69!important}
.usdt-address-edit-drawer .side-drawer-panel{width:min(560px,calc(100vw - 42px))}
.usdt-address-edit-drawer .side-drawer-head{background:linear-gradient(135deg,#fff,#f7faff)}
.usdt-address-edit-drawer .side-drawer-head h2{font-size:24px}
.usdt-address-edit-drawer .side-drawer-head p{font-size:13px;line-height:1.65}
.usdt-address-drawer-grid{grid-template-columns:1fr 1fr;gap:16px}
.usdt-address-drawer-grid label{font-size:13px;font-weight:800;color:#51667f}
.usdt-address-drawer-grid input,.usdt-address-drawer-grid select,.usdt-address-drawer-grid textarea{
  width:100%;margin-top:7px;border:1px solid #d9e3ee;border-radius:11px;background:#fff;color:#17375f;font-size:14px;
  box-sizing:border-box;outline:none;transition:border-color .16s ease,box-shadow .16s ease
}
.usdt-address-drawer-grid input,.usdt-address-drawer-grid select{min-height:46px;padding:0 13px}
.usdt-address-drawer-grid textarea{min-height:104px;padding:12px 13px;resize:vertical;line-height:1.6}
.usdt-address-drawer-grid input:focus,.usdt-address-drawer-grid select:focus,.usdt-address-drawer-grid textarea:focus{
  border-color:#8ea9e9;box-shadow:0 0 0 3px rgba(75,103,210,.1)
}
.usdt-address-input-wrap{display:flex;align-items:center;gap:8px;margin-top:7px}
.usdt-address-input-wrap input{margin-top:0;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-weight:700}
.usdt-address-enabled-card{
  display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 16px;border:1px solid #dfe7f1;border-radius:13px;background:#f9fbfd
}
.usdt-address-enabled-card span{display:flex;flex-direction:column;gap:4px}.usdt-address-enabled-card b{color:#264d78;font-size:14px}.usdt-address-enabled-card small{color:#7c8da2;font-size:12px;line-height:1.55}
.usdt-address-enabled-card input{width:22px;height:22px;accent-color:#4167d8}
@media(max-width:900px){
  .usdt-address-table th:nth-child(2),.usdt-address-table td:nth-child(2){min-width:330px}
  .usdt-address-drawer-grid{grid-template-columns:1fr}
  .usdt-address-drawer-grid .drawer-span-2{grid-column:auto}
}
@media(max-width:700px){.usdt-address-edit-drawer .side-drawer-panel{width:100%}.usdt-address-code{font-size:13px!important}}

/* V4.4.0 USDT unified create/edit drawer interaction */
.usdt-opening-drawer .side-drawer-panel{width:min(560px,calc(100vw - 42px))}
.usdt-opening-drawer .side-drawer-head{background:linear-gradient(135deg,#fff,#f7faff)}
.usdt-opening-drawer .side-drawer-head h2{font-size:24px}
.usdt-opening-drawer .side-drawer-head p{font-size:13px;line-height:1.65}
.usdt-opening-drawer input[readonly]{background:#f4f7fb;color:#546b84;cursor:not-allowed}
.usdt-opening-drawer input[type="number"]{font-variant-numeric:tabular-nums}
.panel-head>.btn{flex:0 0 auto}
@media(max-width:700px){
  .usdt-opening-drawer .side-drawer-panel{width:100%}
  .panel-head>.btn{width:100%;margin-top:10px}
}

/* V4.4.0 Telegram binding UX */
.usdt-telegram-head{align-items:center}
.usdt-telegram-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 18px}
.usdt-telegram-status-card{display:flex;align-items:center;gap:13px;min-height:104px;padding:17px 18px;border:1px solid #e2e9f2;border-radius:16px;background:#fff;box-shadow:0 9px 24px rgba(27,47,77,.04)}
.usdt-telegram-status-icon{display:flex;width:44px;height:44px;flex:0 0 44px;align-items:center;justify-content:center;border-radius:14px;background:#eef3ff;color:#4862d8;font-size:11px;font-weight:900;letter-spacing:.4px}
.usdt-telegram-status-icon.group{background:#eafaf5;color:#189267}.usdt-telegram-status-icon.hook{background:#eef7ff;color:#2778c7}.usdt-telegram-status-icon.report{background:#fff6df;color:#c58a12}
.usdt-telegram-status-card>div:last-child{min-width:0;flex:1}.usdt-telegram-status-card small{display:block;color:#8b98aa;font-size:11px;font-weight:700}.usdt-telegram-status-card strong{display:block;overflow:hidden;margin:5px 0 8px;color:#263d5d;font-size:15px;text-overflow:ellipsis;white-space:nowrap}
.usdt-telegram-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:16px;margin-bottom:16px}
.usdt-telegram-bind-panel,.usdt-telegram-report-panel{margin:0}.usdt-bind-steps{display:grid;gap:10px;padding:0 18px 16px}.usdt-bind-step{display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid #e5ebf3;border-radius:13px;background:#fbfcfe}.usdt-bind-step>b{display:flex;width:30px;height:30px;flex:0 0 30px;align-items:center;justify-content:center;border-radius:10px;background:#edf2ff;color:#4c61cc;font-size:13px}.usdt-bind-step strong{display:block;color:#334963;font-size:13px}.usdt-bind-step span{display:block;margin-top:3px;color:#8795a8;font-size:11px}
.usdt-bind-command-card{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 18px 12px;padding:15px 16px;border:1px solid #d9e3f4;border-radius:14px;background:linear-gradient(135deg,#f8fbff,#f4f7ff)}.usdt-bind-command-card>div{min-width:0}.usdt-bind-command-card small{display:block;color:#8b98aa;font-size:10px;font-weight:800}.usdt-bind-command-card code{display:block;margin-top:5px;color:#203a61;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:16px;font-weight:800;white-space:nowrap}
.usdt-telegram-bind-actions{padding:0 18px 16px;margin-top:0}.usdt-bound-chat-card{display:flex;align-items:center;gap:12px;margin:0 18px 18px;padding:14px;border:1px solid #cdebdc;border-radius:14px;background:#f2fbf7}.usdt-bound-chat-icon{display:flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:12px;background:#dff7ec;color:#198b61;font-size:18px;font-weight:900}.usdt-bound-chat-card>div:nth-child(2){min-width:0;flex:1}.usdt-bound-chat-card small{display:block;color:#7e9189;font-size:10px}.usdt-bound-chat-card strong{display:block;overflow:hidden;margin-top:3px;color:#245845;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.usdt-bound-chat-card span:not(.tag){display:block;margin-top:2px;color:#7b9088;font-size:10px}
.usdt-telegram-empty-state{display:flex;align-items:center;gap:14px;margin:0 18px 18px;padding:17px;border:1px dashed #cfd9e9;border-radius:14px;background:#fafcff}.usdt-telegram-empty-icon{display:flex;width:42px;height:42px;flex:0 0 42px;align-items:center;justify-content:center;border-radius:13px;background:#edf2ff;color:#5168d6;font-size:16px;font-weight:900}.usdt-telegram-empty-state>div:nth-child(2){flex:1}.usdt-telegram-empty-state strong{color:#334963;font-size:14px}.usdt-telegram-empty-state p{margin:4px 0 0;color:#8391a4;font-size:11px;line-height:1.6}
.usdt-task-mini.premium{padding:0 18px}.usdt-task-mini.premium>div{border:1px solid #e7ecf3;background:#fbfcfe}.usdt-telegram-report-panel>.usdt-inline-actions{padding:0 18px 18px}.usdt-note.warn{background:#fff9ec;color:#8d6a24}
.usdt-telegram-bot-drawer .side-drawer-panel{width:min(570px,calc(100vw - 42px))}.usdt-telegram-bot-drawer .side-drawer-head{background:linear-gradient(135deg,#fff,#f7faff)}.usdt-telegram-bot-drawer .side-drawer-head h2{font-size:24px}.usdt-telegram-auto-list{display:grid;gap:9px}.usdt-telegram-auto-list>div{display:flex;justify-content:space-between;gap:16px;padding:12px 13px;border:1px solid #e5eaf2;border-radius:11px;background:#fbfcfe;color:#55677f;font-size:12px}.usdt-telegram-auto-list b{color:#3c55be;font-size:11px}
@media(max-width:1100px){.usdt-telegram-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.usdt-telegram-layout{grid-template-columns:1fr}}
@media(max-width:700px){.usdt-telegram-status-grid{grid-template-columns:1fr}.usdt-bind-command-card{align-items:flex-start;flex-direction:column}.usdt-bind-command-card code{font-size:14px;white-space:normal;word-break:break-all}.usdt-telegram-bot-drawer .side-drawer-panel{width:100%}.usdt-telegram-empty-state{align-items:flex-start;flex-wrap:wrap}.usdt-telegram-empty-state .btn{width:100%}}

/* V4.4.0 platform-level Telegram Bot pool */
.platform-bot-pool .panel-head{align-items:center}
.platform-bot-table td{vertical-align:middle}
.platform-bot-table td:first-child strong{display:block;color:#263d5d;font-size:14px}
.platform-bot-table .table-sub{display:block;margin-top:4px;color:#8a97a8;font-size:11px}
.platform-bot-table code{padding:4px 7px;border:1px solid #e6ebf2;border-radius:8px;background:#f8fafc;color:#53647a;font-size:11px}
.platform-bot-table .table-actions.compact{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.platform-bot-table .table-actions.compact form{margin:0}
.platform-bot-drawer .side-drawer-panel{width:min(570px,calc(100vw - 42px))}
.platform-bot-drawer .side-drawer-head{background:linear-gradient(135deg,#fff,#f7faff)}
.platform-bot-drawer .side-drawer-head h2{font-size:24px}
.platform-bot-drawer .switch-line{display:flex!important;align-items:center;gap:10px;min-height:44px;padding:11px 12px;border:1px solid #e4eaf2;border-radius:11px;background:#fbfcfe;color:#445b77;font-weight:700}
.platform-bot-drawer .switch-line input{width:17px;height:17px;margin:0}
@media(max-width:700px){.platform-bot-drawer .side-drawer-panel{width:100%}.platform-bot-table{min-width:860px}}

/* V4.4.0 feature subscriptions + Pixel device quota */
.subscription-stats{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:18px}
.subscription-panel,.subscription-device-panel,.subscription-log-panel{margin-bottom:18px}
.subscription-table{min-width:1120px}
.subscription-table td{vertical-align:middle}
.subscription-remaining{margin-top:5px;color:#8290a6;font-size:11px;font-weight:700}
.subscription-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center}
.subscription-actions .btn{white-space:nowrap}
.subscription-device-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 16px}
.subscription-device-summary>div{padding:14px 16px;border:1px solid #e5eaf2;border-radius:13px;background:#fbfcfe}
.subscription-device-summary span{display:block;color:#8795aa;font-size:11px;font-weight:700}
.subscription-device-summary strong{display:block;margin-top:6px;color:#26364f;font-size:20px}
.subscription-browser-cell{max-width:360px;white-space:normal!important;word-break:break-word;color:#66768e}
.feature-subscription-drawer .side-drawer-panel{width:min(620px,calc(100vw - 42px))}
.feature-subscription-drawer .side-drawer-head{background:linear-gradient(135deg,#fff,#f6f8ff)}
.feature-subscription-drawer .side-drawer-head h2{font-size:24px}
.subscription-company-card{margin-bottom:20px;padding:15px 16px;border:1px solid #dfe6f3;border-radius:14px;background:linear-gradient(135deg,#f8faff,#fff)}
.subscription-company-card span,.subscription-company-card small{display:block;color:#8997ab;font-size:11px}
.subscription-company-card strong{display:block;margin:5px 0;color:#26364f;font-size:17px}
.subscription-drawer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.subscription-drawer-grid label small{display:block;margin-top:5px;color:#93a0b2;font-size:10px;font-weight:600}
.subscription-drawer-grid textarea{margin-top:7px;min-height:96px;resize:vertical}
.subscription-renew-note{margin-top:12px;padding:12px 13px;border:1px solid #d9e1ff;border-radius:11px;background:#f4f7ff;color:#5568a8;font-size:11px;line-height:1.65}
.pixel-subscription-alert{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 14px;padding:12px 14px;border:1px solid #f2dca8;border-radius:13px;background:#fff9ed}
.pixel-subscription-alert.danger{border-color:#f3c5c5;background:#fff3f3}
.pixel-subscription-alert>div{display:flex;flex-direction:column;gap:3px}
.pixel-subscription-alert strong{color:#795b19;font-size:12px}.pixel-subscription-alert.danger strong{color:#9f3f3f}
.pixel-subscription-alert span{color:#8d7850;font-size:10px}.pixel-subscription-alert.danger span{color:#a96c6c}
.pixel-subscription-device-usage{flex:0 0 auto;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.72);font-weight:800!important}
.pixel-subscription-locked{max-width:860px;margin:30px auto;padding:46px 34px;text-align:center}
.pixel-subscription-lock-icon{display:flex;width:68px;height:68px;margin:0 auto 14px;align-items:center;justify-content:center;border-radius:20px;background:linear-gradient(135deg,#4d5bd5,#7568e8);color:#fff;font-size:26px;font-weight:900;box-shadow:0 15px 30px rgba(77,91,213,.18)}
.pixel-subscription-locked h3{max-width:680px;margin:14px auto 10px;color:#31405a;font-size:20px;line-height:1.55}
.pixel-subscription-locked>p{max-width:680px;margin:10px auto 20px;color:#7f8ca0;font-size:12px;line-height:1.75}
.pixel-subscription-lock-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}
.pixel-subscription-lock-grid>div{padding:14px;border:1px solid #e5eaf2;border-radius:13px;background:#fafbfd;text-align:left}
.pixel-subscription-lock-grid span{display:block;color:#8795aa;font-size:10px;font-weight:700}.pixel-subscription-lock-grid strong{display:block;margin-top:5px;color:#34445e;font-size:13px}
@media(max-width:1180px){.subscription-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.subscription-stats,.subscription-device-summary,.pixel-subscription-lock-grid{grid-template-columns:1fr}.feature-subscription-drawer .side-drawer-panel{width:100%}.subscription-drawer-grid{grid-template-columns:1fr}.pixel-subscription-alert{align-items:flex-start;flex-direction:column}}
.nav-notice-badge{display:inline-flex;min-width:20px;height:20px;margin-left:auto;padding:0 6px;align-items:center;justify-content:center;border-radius:999px;background:#fff0e8;color:#c45a32;font-size:10px;font-weight:900;line-height:1}
.nav-item.active .nav-notice-badge{background:rgba(255,255,255,.18);color:inherit}

/* V4.4.0 Pixel share company device management */
.pixel-device-page{padding-bottom:28px}
.pixel-device-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:16px;padding:28px 30px;border:1px solid #e4e9f3;border-radius:20px;background:linear-gradient(135deg,#f9faff 0%,#fff 58%,#f7f8ff 100%);overflow:hidden}
.pixel-device-hero:after{content:"";position:absolute;right:-55px;top:-80px;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,rgba(90,99,220,.13),rgba(90,99,220,0) 68%);pointer-events:none}
.pixel-device-hero>div:first-child{position:relative;z-index:1;max-width:780px}
.pixel-device-hero h2{margin:7px 0 8px;color:#26364f;font-size:26px;letter-spacing:-.02em}
.pixel-device-hero p{margin:0;color:#718097;font-size:13px;line-height:1.8}
.pixel-device-hero-badge{position:relative;z-index:1;flex:0 0 190px;padding:17px 19px;border:1px solid rgba(92,101,211,.16);border-radius:16px;background:rgba(255,255,255,.82);box-shadow:0 12px 30px rgba(54,66,120,.07)}
.pixel-device-hero-badge small,.pixel-device-hero-badge span{display:block;color:#8a96a9;font-size:10px;font-weight:700}
.pixel-device-hero-badge strong{display:block;margin:6px 0 4px;color:#4652bf;font-size:18px}
.pixel-device-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 16px}
.pixel-device-stats article{min-height:128px;padding:19px 20px;border:1px solid #e4e9f2;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(40,53,89,.035)}
.pixel-device-stats article>span{display:block;color:#8592a5;font-size:11px;font-weight:800}
.pixel-device-stats article>strong{display:block;margin:11px 0 7px;color:#2e3d58;font-size:28px;line-height:1}
.pixel-device-stats article>small{display:block;color:#9aa5b5;font-size:10px;line-height:1.55}
.pixel-device-stats .pixel-device-subscription-status{font-size:20px}
.pixel-device-stats .pixel-device-subscription-status.warning{color:#c98516}.pixel-device-stats .pixel-device-subscription-status.danger{color:#c75858}.pixel-device-stats .pixel-device-subscription-status.success{color:#2f9b73}
.pixel-device-panel,.pixel-device-history-panel{margin-bottom:16px;overflow:hidden}
.pixel-device-panel-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px 18px;border-bottom:1px solid #edf0f5}
.pixel-device-panel-head h3{margin:4px 0 5px;color:#2d3d57;font-size:18px}.pixel-device-panel-head p{margin:0;color:#8794a7;font-size:11px;line-height:1.65}
.pixel-device-count{flex:0 0 auto;padding:7px 11px;border-radius:999px;background:#eef1ff;color:#5561c6;font-size:10px;font-weight:800}.pixel-device-count.muted-count{background:#f2f4f7;color:#8490a1}
.pixel-device-table-wrap{margin:0}.pixel-device-table{min-width:1080px}.pixel-device-table thead th{height:48px;padding:0 18px;background:#fafbfc;color:#7f8ca0;font-size:11px}.pixel-device-table tbody td{padding:16px 18px;color:#516078;font-size:12px;vertical-align:middle}.pixel-device-table tbody tr:hover{background:#fcfdff}
.pixel-device-name-cell{display:flex;align-items:center;gap:11px;min-width:260px}.pixel-device-name-cell>div{min-width:0}.pixel-device-name-cell strong{display:block;color:#34435c;font-size:13px}.pixel-device-name-cell small{display:block;margin-top:3px;color:#9aa5b4;font-size:10px}
.pixel-device-icon{display:flex;width:34px;height:34px;flex:0 0 34px;align-items:center;justify-content:center;border-radius:10px;background:linear-gradient(135deg,#5b67d7,#7770ea);color:white;font-size:12px;font-weight:900;box-shadow:0 6px 14px rgba(80,89,199,.17)}
.pixel-current-device-badge{flex:0 0 auto;margin-left:4px;padding:5px 8px;border-radius:999px;background:#eaf8f1;color:#308b68;font-size:9px;font-weight:900}
.pixel-device-browser{max-width:380px;color:#64738a!important;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px!important;line-height:1.65;word-break:break-word}
.pixel-device-empty{display:flex;min-height:160px;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:30px;color:#8693a6;text-align:center}.pixel-device-empty strong{color:#53627a;font-size:14px}.pixel-device-empty span{font-size:11px}.pixel-device-empty.compact{min-height:120px}
.pixel-device-history-table tbody td{opacity:.84}.pixel-device-note{padding:14px 17px;border:1px solid #e8ebf3;border-radius:14px;background:#f9fafc}.pixel-device-note strong{display:block;color:#536078;font-size:11px}.pixel-device-note p{margin:5px 0 0;color:#8a96a7;font-size:10px;line-height:1.7}
@media(max-width:1100px){.pixel-device-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.pixel-device-hero{align-items:flex-start;flex-direction:column;padding:22px}.pixel-device-hero-badge{width:100%;flex-basis:auto}.pixel-device-stats{grid-template-columns:1fr}.pixel-device-panel-head{align-items:flex-start;flex-direction:column}.pixel-device-stats article{min-height:108px}}

/* Pixel module navigation expands to four functional entries in V4.4.0 */
.pixel-elite-nav{grid-template-columns:repeat(4,minmax(0,1fr))!important}
@media(max-width:1180px){.pixel-elite-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:820px){.pixel-elite-nav{grid-template-columns:1fr!important}}

/* V4.4.0 service contact settings + commercial subscription support */
.service-contact-settings .panel-head{align-items:center}
.service-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}
.service-contact-card{display:flex;min-height:250px;flex-direction:column;padding:20px;border:1px solid #e3e8f1;border-radius:17px;background:linear-gradient(145deg,#fff,#fbfcff);box-shadow:0 10px 28px rgba(43,55,93,.04)}
.service-contact-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.service-contact-card-head h4{margin:5px 0 6px;color:#2d3d58;font-size:17px}
.service-contact-card-head p{max-width:520px;margin:0;color:#8895a7;font-size:11px;line-height:1.7}
.service-contact-scope{color:#6d6bdc;font-size:9px;font-weight:900;letter-spacing:.13em}
.service-contact-channel-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}
.service-contact-channel-list>div{min-width:0;padding:13px 14px;border:1px solid #e9edf3;border-radius:12px;background:#fafbfd}
.service-contact-channel-list span{display:block;color:#8d99aa;font-size:9px;font-weight:800;text-transform:uppercase}
.service-contact-channel-list strong{display:block;margin-top:5px;color:#45556e;font-size:12px}
.service-contact-channel-list small{display:block;margin-top:5px;overflow:hidden;color:#9ba6b5;font-size:9px;text-overflow:ellipsis;white-space:nowrap}
.service-contact-card-actions{display:flex;justify-content:flex-end;margin-top:auto;padding-top:4px}
.service-contact-drawer .side-drawer-panel{width:min(620px,calc(100vw - 42px))}
.service-contact-drawer .side-drawer-head{background:linear-gradient(135deg,#fff,#f7f8ff)}
.service-contact-drawer .side-drawer-head h2{font-size:24px}
.service-channel-section .switch-line{display:flex!important;align-items:center;gap:10px;margin-bottom:12px;min-height:44px;padding:11px 12px;border:1px solid #e4eaf2;border-radius:11px;background:#fbfcfe;color:#445b77;font-weight:700}
.service-channel-section .switch-line input{width:17px;height:17px;margin:0}
.service-contact-actions{max-width:680px;margin:18px auto 22px;padding:18px;border:1px solid #e1e6f0;border-radius:16px;background:linear-gradient(135deg,#fafbff,#fff);text-align:left}
.service-contact-copy strong{display:block;color:#34445e;font-size:13px}
.service-contact-copy span{display:block;margin-top:5px;color:#8794a7;font-size:11px;line-height:1.65}
.service-contact-buttons{display:flex;align-items:stretch;justify-content:center;gap:10px;margin-top:14px;flex-wrap:wrap}
.service-contact-btn{min-width:150px;justify-content:center}
.service-contact-btn.wechat{display:inline-flex;align-items:center;gap:8px}
.service-contact-btn.wechat small{color:#8492a5;font-size:9px;font-weight:700}
.pixel-subscription-preserve{margin-bottom:0!important}
.pixel-subscription-back{margin-top:2px}
.pixel-subscription-alert-actions{display:flex!important;align-items:center;flex-direction:row!important;gap:8px!important}
.pixel-subscription-alert-actions .btn{min-height:30px;padding:5px 10px;font-size:10px}
@media(max-width:800px){.service-contact-grid,.service-contact-channel-list{grid-template-columns:1fr}.service-contact-drawer .side-drawer-panel{width:100%}.service-contact-buttons{flex-direction:column}.service-contact-btn{width:100%}.pixel-subscription-alert-actions{width:100%;justify-content:space-between}}

/* V4.4.1 Meta asset sharing center */
.pixel-elite-nav{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.meta-asset-operation-page{padding-bottom:28px}
.meta-asset-hero-compact{min-height:220px}
.meta-asset-operation-shell{margin-bottom:16px;overflow:hidden}
.meta-asset-account-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px}
.meta-asset-account-card{display:flex;min-width:0;align-items:center;gap:13px}
.meta-asset-avatar{display:grid;width:46px;height:46px;flex:0 0 46px;place-items:center;border-radius:14px;background:linear-gradient(135deg,#3977ee,#615cdb);color:#fff;font-family:Arial,sans-serif;font-size:25px;font-weight:900;box-shadow:0 9px 22px rgba(73,94,207,.18)}
.meta-asset-account-card small,.meta-asset-account-card em{display:block;color:#8c98aa;font-size:9px;font-style:normal;font-weight:700;letter-spacing:.08em}.meta-asset-account-card strong{display:block;margin:4px 0 3px;color:#2f405a;font-size:15px}.meta-asset-account-card em{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:0}
.meta-asset-action-row{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.meta-asset-form-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:14px;padding:20px 22px}.meta-asset-form-grid.meta-asset-bm-invite-fields{grid-template-columns:minmax(0,1fr) minmax(240px,.55fr);padding-top:14px}.meta-asset-field{display:flex;min-width:0;flex-direction:column;gap:7px}.meta-asset-field>span{color:#52627a;font-size:11px;font-weight:800}.meta-asset-field input,.meta-asset-field select{width:100%;height:44px;padding:0 13px;border:1px solid #dfe6ef;border-radius:11px;background:#fff;color:#32435c;font-size:12px;outline:none;transition:.18s ease}.meta-asset-field input:focus,.meta-asset-field select:focus{border-color:#8a9ae9;box-shadow:0 0 0 3px rgba(88,105,211,.08)}.meta-asset-field small{color:#929daf;font-size:9px;line-height:1.55}.meta-asset-field-wide{grid-column:auto}
.meta-asset-submit-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:2px 22px 22px}.meta-asset-submit-row>.btn{flex:0 0 auto;min-width:150px}
.meta-asset-result-box{margin:0 22px 22px;border:1px solid #e2e8f1;border-radius:14px;background:#fbfcff;overflow:hidden}.meta-asset-result-summary{padding:13px 15px;border-bottom:1px solid #e8edf4;background:#f6f8ff;color:#40516c;font-size:11px}.meta-asset-result-box table{margin:0}.meta-asset-result-success{display:flex;align-items:center;gap:13px;padding:18px}.meta-asset-result-success>span{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:#e8f8f1;color:#258665;font-weight:900}.meta-asset-result-success strong{display:block;color:#31503f;font-size:13px}.meta-asset-result-success p{margin:4px 0 0;color:#71877c;font-size:10px;line-height:1.6}
.meta-page-task-list{display:block;max-width:420px;white-space:normal;line-height:1.55}.meta-asset-operation-shell .pixel-elite-table tbody tr.is-selected{background:#f7f8ff}
.meta-asset-source-toggle{display:inline-flex;gap:5px;margin:18px 22px 10px;padding:4px;border:1px solid #e1e7f0;border-radius:12px;background:#f7f9fc}.meta-asset-source-toggle label{cursor:pointer}.meta-asset-source-toggle input{position:absolute;opacity:0;pointer-events:none}.meta-asset-source-toggle span{display:block;padding:9px 13px;border-radius:9px;color:#728096;font-size:10px;font-weight:800}.meta-asset-source-toggle label.is-selected span{background:#fff;color:#4c59c5;box-shadow:0 3px 10px rgba(50,65,110,.08)}
.meta-asset-business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px 22px 14px}.meta-asset-business-card{position:relative;display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid #e2e7ef;border-radius:13px;background:#fff;cursor:pointer;transition:.18s ease}.meta-asset-business-card:hover{border-color:#bec9e7;transform:translateY(-1px)}.meta-asset-business-card.is-selected{border-color:#7687df;background:#f7f8ff;box-shadow:0 7px 18px rgba(74,89,194,.08)}.meta-asset-business-card input{position:absolute;opacity:0}.meta-asset-business-card>span{min-width:0}.meta-asset-business-card strong{display:block;overflow:hidden;color:#34445e;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.meta-asset-business-card small{display:block;margin-top:5px;color:#929daf;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px}.meta-asset-business-card b{flex:0 0 auto;color:#8792a4;font-size:9px}.meta-asset-business-card.is-selected b{color:#5160cc}
.meta-asset-manual-bm{max-width:620px;margin:10px 22px 14px}
.meta-asset-log-panel{overflow:hidden}.meta-asset-record-switch{display:flex;gap:6px;padding:14px 16px;border-bottom:1px solid #e8ecf2;background:#fbfcfe}.meta-asset-record-switch button{min-width:118px;height:36px;padding:0 14px;border:1px solid transparent;border-radius:10px;background:transparent;color:#718096;font-size:10px;font-weight:800;cursor:pointer}.meta-asset-record-switch button:hover{background:#f1f4f9;color:#4f6078}.meta-asset-record-switch button.active{border-color:#d9dfff;background:#eef1ff;color:#4d58c6}
@media(max-width:1180px){.pixel-elite-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}.meta-asset-business-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meta-asset-form-grid,.meta-asset-form-grid.meta-asset-bm-invite-fields{grid-template-columns:1fr}}
@media(max-width:820px){.pixel-elite-nav{grid-template-columns:1fr!important}.meta-asset-account-row,.meta-asset-submit-row{align-items:stretch;flex-direction:column}.meta-asset-action-row{justify-content:flex-start}.meta-asset-action-row .btn{flex:1}.meta-asset-business-grid{grid-template-columns:1fr}.meta-asset-form-grid{padding:16px}.meta-asset-submit-row{padding:0 16px 18px}.meta-asset-result-box{margin:0 16px 18px}.meta-asset-record-switch{overflow:auto}.meta-asset-record-switch button{flex:0 0 auto}.meta-asset-source-toggle{display:flex;margin:14px 16px 8px}.meta-asset-source-toggle label{flex:1;text-align:center}.meta-asset-business-grid{padding:8px 16px 14px}.meta-asset-manual-bm{margin:8px 16px 14px}}

/* V4.4.1 Meta Business Suite invite refinement */
.meta-business-suite-card>span{display:grid;gap:5px}
.meta-business-suite-card>span>em{display:block;color:#6575dd;font-size:9px;font-style:normal;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.meta-business-suite-card strong,.meta-business-suite-card small{white-space:normal;overflow:visible;text-overflow:clip}
.meta-business-suite-card strong i,.meta-business-suite-card small i{color:#7f8ba0;font-style:normal;font-weight:800}
.meta-business-suite-card strong{font-size:12px;line-height:1.45}
.meta-business-suite-card small{margin-top:0;font-size:10px;line-height:1.4}

/* V4.4.1 MetaBusiness invite UI refinement: remove internal nav on page + improve BM card readability */
[data-meta-bm-invite-root] .meta-asset-business-card{padding:16px 17px;min-height:82px}
[data-meta-bm-invite-root] .meta-business-suite-card>span{gap:6px}
[data-meta-bm-invite-root] .meta-business-suite-card>span>em{font-size:10px;line-height:1.35;letter-spacing:.11em}
[data-meta-bm-invite-root] .meta-business-suite-card strong{font-size:14px;line-height:1.5;font-weight:800;color:#2d3d58}
[data-meta-bm-invite-root] .meta-business-suite-card small{font-size:11px;line-height:1.45;color:#7f8ba0}
[data-meta-bm-invite-root] .meta-business-suite-card strong i,[data-meta-bm-invite-root] .meta-business-suite-card small i{font-weight:800}
[data-meta-bm-invite-root] .meta-asset-business-card b{font-size:10px;font-weight:800}
@media(max-width:1180px){[data-meta-bm-invite-root] .meta-asset-business-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){[data-meta-bm-invite-root] .meta-asset-business-grid{grid-template-columns:1fr}[data-meta-bm-invite-root] .meta-business-suite-card strong{font-size:13px}}



/* V4.4.1 MetaBusiness live permission / verification / restriction diagnostics */
[data-meta-bm-invite-root] .meta-asset-business-card{min-height:148px;padding:18px 19px}
[data-meta-bm-invite-root] .meta-business-suite-content{display:grid;gap:7px;min-width:0;width:100%}
[data-meta-bm-invite-root] .meta-business-suite-card>span>em{font-size:11px;line-height:1.35;letter-spacing:.105em}
[data-meta-bm-invite-root] .meta-business-suite-card strong{font-size:16px;line-height:1.45;font-weight:850;color:#263953}
[data-meta-bm-invite-root] .meta-business-suite-card .meta-business-id{font-size:12px;line-height:1.45;color:#738197;font-weight:650}
[data-meta-bm-invite-root] .meta-business-suite-card strong i,[data-meta-bm-invite-root] .meta-business-suite-card .meta-business-id i{font-size:inherit;color:#697990;font-style:normal;font-weight:800}
[data-meta-bm-invite-root] .meta-business-diagnostics{display:grid;grid-template-columns:1fr;gap:5px;margin-top:4px;padding-top:9px;border-top:1px dashed #e1e6f1}
[data-meta-bm-invite-root] .meta-business-diagnostics>span{display:flex;align-items:center;gap:6px;min-width:0;font-size:12.5px;line-height:1.45;color:#65758d}
[data-meta-bm-invite-root] .meta-business-diagnostics i{flex:0 0 auto;color:#607087;font-size:12px;font-style:normal;font-weight:800}
[data-meta-bm-invite-root] .meta-business-diagnostics b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:850}
[data-meta-bm-invite-root] .meta-business-diagnostics b.admin{color:#4f5fd3}
[data-meta-bm-invite-root] .meta-business-diagnostics b.member{color:#557086}
[data-meta-bm-invite-root] .meta-business-diagnostics b.good{color:#17845e}
[data-meta-bm-invite-root] .meta-business-diagnostics b.warn{color:#b17813}
[data-meta-bm-invite-root] .meta-business-diagnostics b.danger{color:#c7444f}
[data-meta-bm-invite-root] .meta-business-diagnostics b.neutral,[data-meta-bm-invite-root] .meta-business-diagnostics b.unknown{color:#7c8798}
[data-meta-bm-invite-root] .meta-business-pick-label{align-self:flex-start;margin-top:4px;font-size:11px!important;font-weight:850!important}
@media(max-width:720px){[data-meta-bm-invite-root] .meta-business-suite-card strong{font-size:15px}[data-meta-bm-invite-root] .meta-business-diagnostics>span,[data-meta-bm-invite-root] .meta-business-diagnostics b{font-size:12px}}

/* V4.4.1 MetaBusiness competitor API + action drawers */
[data-meta-bm-invite-root] .meta-asset-business-card{
  min-height:172px;
  align-items:stretch;
  padding:18px 18px 16px;
  cursor:default;
}
[data-meta-bm-invite-root] .meta-business-suite-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px}
[data-meta-bm-invite-root] .meta-business-suite-card:hover{transform:none}
[data-meta-bm-invite-root] .meta-business-suite-content{align-content:start}
[data-meta-bm-invite-root] .meta-business-suite-card strong{font-size:16px;line-height:1.5}
[data-meta-bm-invite-root] .meta-business-suite-card .meta-business-id{font-size:12.5px}
[data-meta-bm-invite-root] .meta-business-diagnostics{gap:6px;margin-top:5px;padding-top:10px}
[data-meta-bm-invite-root] .meta-business-diagnostics>span{font-size:13px}
[data-meta-bm-invite-root] .meta-business-diagnostics i{font-size:12.5px}
[data-meta-bm-invite-root] .meta-business-diagnostics b{font-size:13px}
.meta-business-mini-counts{display:flex;flex-wrap:wrap;gap:6px;margin-top:3px}
[data-meta-bm-invite-root] .meta-business-mini-counts b{padding:4px 7px;border:1px solid #e6eaf2;border-radius:7px;background:#f8faff;color:#78859a!important;font-size:9.5px!important;font-weight:800!important}
.meta-business-card-actions{display:flex;align-self:flex-start;gap:7px}
.meta-business-action{min-width:52px;height:31px;padding:0 10px;border:1px solid #dfe5ef;border-radius:9px;background:#fff;color:#64728a;font-size:10px;font-weight:850;cursor:pointer;transition:.16s ease}
.meta-business-action:hover{border-color:#9eaae8;color:#4d5ccc;box-shadow:0 5px 14px rgba(76,89,183,.08)}
.meta-business-action.primary{border-color:#6978e1;background:linear-gradient(135deg,#6878eb,#5364da);color:#fff;box-shadow:0 7px 16px rgba(82,98,213,.16)}
.meta-business-action.primary:hover{color:#fff}

.meta-bm-invite-drawer .side-drawer-panel{width:min(610px,calc(100vw - 42px))}
.meta-bm-detail-drawer .side-drawer-panel{width:min(820px,calc(100vw - 42px))}
.meta-bm-invite-drawer .side-drawer-head,.meta-bm-detail-drawer .side-drawer-head{background:linear-gradient(135deg,#fff,#f7f8ff)}
.meta-bm-drawer-business-card{display:grid;gap:6px;padding:15px 16px;border:1px solid #e2e7f1;border-radius:13px;background:linear-gradient(145deg,#fbfcff,#f6f8ff)}
.meta-bm-drawer-business-card small{color:#6675d8;font-size:9px;font-weight:900;letter-spacing:.11em}
.meta-bm-drawer-business-card strong{color:#273853;font-size:18px;font-weight:900}
.meta-bm-drawer-business-card span{color:#738198;font-size:12px}.meta-bm-drawer-business-card b{color:#53627a;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.meta-bm-drawer-result{margin:0}

.meta-bm-detail-body{padding-top:16px}
.meta-bm-detail-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}
.meta-bm-detail-status>div{display:grid;gap:6px;padding:13px 14px;border:1px solid #e4e8f1;border-radius:12px;background:#fbfcff}
.meta-bm-detail-status span{color:#8591a5;font-size:10px;font-weight:800}.meta-bm-detail-status strong{color:#33445f;font-size:13px;font-weight:900}
.meta-bm-detail-status strong.good,.meta-bm-detail-row-side .good{color:#17845e}.meta-bm-detail-status strong.warn,.meta-bm-detail-row-side .warn{color:#b17813}.meta-bm-detail-status strong.danger,.meta-bm-detail-row-side .danger{color:#c7444f}.meta-bm-detail-status strong.admin,.meta-bm-detail-row-side .admin{color:#4f5fd3}.meta-bm-detail-status strong.member,.meta-bm-detail-row-side .member{color:#557086}.meta-bm-detail-status strong.neutral,.meta-bm-detail-status strong.unknown{color:#7c8798}
.meta-bm-detail-tabs{display:flex;gap:5px;padding:5px;border:1px solid #e0e5ee;border-radius:12px;background:#f7f9fc;overflow:auto}
.meta-bm-detail-tabs button{flex:1;min-width:105px;min-height:36px;border:0;border-radius:9px;background:transparent;color:#69778e;font-size:11px;font-weight:850;cursor:pointer}.meta-bm-detail-tabs button.active{background:#fff;color:#4e5ecd;box-shadow:0 4px 12px rgba(54,67,123,.08)}.meta-bm-detail-tabs b{margin-left:4px;color:inherit}
.meta-bm-detail-loading{margin:14px 0;padding:11px 13px;border:1px solid #dfe6f1;border-radius:10px;background:#f8faff;color:#67768e;font-size:11px}.meta-bm-detail-loading.danger{border-color:#f0c9cd;background:#fff6f7;color:#b8424d}
.meta-bm-detail-panel{padding-top:14px}
.meta-bm-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.meta-bm-overview-grid>div{display:grid;gap:5px;padding:13px 14px;border:1px solid #e4e8f0;border-radius:11px;background:#fff}.meta-bm-overview-grid>div.wide{grid-column:span 3}.meta-bm-overview-grid span{color:#8995a7;font-size:9.5px;font-weight:800}.meta-bm-overview-grid strong{color:#33445f;font-size:14px;font-weight:900}
.meta-bm-detail-list{display:grid;gap:8px}.meta-bm-detail-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 13px;border:1px solid #e4e8f0;border-radius:11px;background:#fff}.meta-bm-detail-row-main{display:grid;gap:4px;min-width:0}.meta-bm-detail-row-main strong{overflow:hidden;color:#31425e;font-size:12.5px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.meta-bm-detail-row-main small{color:#8490a2;font-size:10px;word-break:break-all}.meta-bm-detail-row-side{display:grid;justify-items:end;gap:4px;flex:0 0 auto}.meta-bm-detail-row-side b{color:#55657c;font-size:10px;font-weight:850}.meta-bm-detail-row-side small{color:#8894a5;font-size:9.5px}
.meta-bm-detail-empty{padding:18px;border:1px dashed #dfe4ed;border-radius:11px;background:#fbfcfe;color:#8692a4;font-size:11px;text-align:center}.meta-bm-detail-empty.warn{border-color:#ead8b3;background:#fffaf0;color:#9b741f}

@media(max-width:900px){[data-meta-bm-invite-root] .meta-business-suite-card{grid-template-columns:1fr}.meta-business-card-actions{width:100%}.meta-business-action{flex:1}.meta-bm-detail-status,.meta-bm-overview-grid{grid-template-columns:1fr}.meta-bm-overview-grid>div.wide{grid-column:auto}}
@media(max-width:700px){.meta-bm-invite-drawer .side-drawer-panel,.meta-bm-detail-drawer .side-drawer-panel{width:100%}.meta-bm-detail-row{align-items:flex-start;flex-direction:column}.meta-bm-detail-row-side{justify-items:start}}


/* V4.4.1 MetaBusiness action button readability + module navigation cleanup */
[data-meta-bm-invite-root] .meta-business-card-actions{gap:9px}
[data-meta-bm-invite-root] .meta-business-action{
  min-width:68px;
  height:38px;
  padding:0 15px;
  border-radius:10px;
  font-size:12.5px;
  line-height:1;
  font-weight:900;
}
@media(max-width:900px){
  [data-meta-bm-invite-root] .meta-business-action{min-height:40px;font-size:13px}
}

/* V4.4.1 Page invite/cards refinement */
.meta-page-card-list{display:grid;gap:14px}.meta-page-suite-card{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:18px 20px;border:1px solid #e7eaf0;border-radius:16px;background:#fff}.meta-page-suite-main{display:flex;gap:15px;align-items:center;min-width:0}.meta-page-avatar{width:54px;height:54px;border-radius:14px;background:#eef5ff;display:grid;place-items:center;font-weight:800;font-size:24px;color:#1877f2;overflow:hidden;flex:0 0 auto}.meta-page-avatar img{width:100%;height:100%;object-fit:cover}.meta-page-suite-main>div:last-child{display:flex;flex-direction:column;gap:5px;min-width:0}.meta-page-suite-main em{font-style:normal;text-transform:uppercase;font-size:11px;letter-spacing:.09em;color:#8791a5}.meta-page-suite-main strong{font-size:18px;color:#1f2937}.meta-page-suite-main small{font-size:14px;color:#667085}.meta-page-statuses{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.meta-page-statuses b{font-size:12px;font-weight:700;padding:5px 8px;border-radius:999px;background:#f2f4f7;color:#475467}.meta-page-statuses b.good{background:#ecfdf3;color:#027a48}.meta-page-statuses b.danger{background:#fef3f2;color:#b42318}.meta-side-drawer{position:fixed;top:0;right:0;width:min(520px,94vw);height:100vh;background:#fff;z-index:10020;box-shadow:-18px 0 48px rgba(16,24,40,.18);transform:translateX(100%);transition:transform .18s ease;display:flex;flex-direction:column}.meta-side-drawer.open{transform:translateX(0)}.meta-side-drawer>header{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;border-bottom:1px solid #eaecf0}.meta-side-drawer>header small{display:block;color:#98a2b3;font-size:11px;letter-spacing:.08em}.meta-side-drawer>header h3{margin:4px 0 0;font-size:21px}.meta-side-drawer>header button{border:0;background:transparent;font-size:30px;cursor:pointer;color:#667085}.meta-side-drawer-body{padding:22px 24px;overflow:auto;display:flex;flex-direction:column;gap:18px}.meta-drawer-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.28);z-index:10010}.meta-page-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.meta-page-detail-grid>div{padding:13px 14px;border:1px solid #eaecf0;border-radius:12px;background:#fafbfc}.meta-page-detail-grid>div.wide{grid-column:1/-1}.meta-page-detail-grid span{display:block;font-size:12px;color:#98a2b3;margin-bottom:5px}.meta-page-detail-grid strong{font-size:14px;color:#344054;word-break:break-all}.meta-page-detail-grid strong.good{color:#027a48}.meta-page-detail-grid strong.danger{color:#b42318}.meta-page-invite-summary{display:flex;flex-direction:column;gap:5px;padding:14px 16px;border-radius:13px;background:#f8fafc;border:1px solid #e7ebf0}.meta-page-invite-summary strong{font-size:17px}.meta-page-invite-summary span{font-size:13px;color:#667085}.meta-page-permission-note{padding:13px 15px;border-radius:12px;background:#fff8e8;border:1px solid #f5dda0;display:flex;flex-direction:column;gap:4px}.meta-page-permission-note strong{font-size:14px;color:#8a5b00}.meta-page-permission-note span{font-size:12px;color:#9a6b16}.meta-page-invite-submit{width:100%;justify-content:center}@media(max-width:760px){.meta-page-suite-card{grid-template-columns:1fr}.meta-business-card-actions{width:100%}.meta-page-detail-grid{grid-template-columns:1fr}.meta-page-detail-grid>div.wide{grid-column:auto}}

/* V4.4.2 Page invite auth bridge hotfix + page card action sizing */
.meta-page-suite-card .meta-business-card-actions{display:flex;gap:10px;align-items:center}
.meta-page-suite-card .meta-business-action{min-width:76px;height:40px;padding:0 16px;border-radius:10px;font-size:13px;font-weight:850}
@media(max-width:760px){.meta-page-suite-card .meta-business-action{min-height:42px;font-size:14px}}


/* V4.4.3 Page invite progress + result states */
.meta-page-invite-submit{position:relative;min-height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;overflow:hidden;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}
.meta-page-invite-button-label{display:block;line-height:1.1}
.meta-page-invite-progress{display:none;width:min(250px,72%);height:4px;border-radius:999px;background:rgba(255,255,255,.28);overflow:hidden}
.meta-page-invite-progress i{display:block;width:34%;height:100%;border-radius:999px;background:#fff;transform:translateX(-120%)}
.meta-page-invite-submit.is-inviting .meta-page-invite-progress{display:block}
.meta-page-invite-submit.is-inviting .meta-page-invite-progress i{animation:metaPageInviteProgress 1.15s ease-in-out infinite}
.meta-page-invite-submit.is-success{background:#16a36a!important;border-color:#16a36a!important;box-shadow:0 10px 24px rgba(22,163,106,.22)!important}
.meta-page-invite-submit.is-failed{background:#4f61df!important}
@keyframes metaPageInviteProgress{0%{transform:translateX(-130%)}55%{transform:translateX(120%)}100%{transform:translateX(310%)}}
.meta-page-invite-result{margin:0;border:0;background:transparent;overflow:visible}
.meta-page-invite-status{display:flex;align-items:flex-start;gap:12px;padding:15px 16px;border-radius:14px;border:1px solid}
.meta-page-invite-status-icon{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;font-size:16px;font-weight:900}
.meta-page-invite-status>div{min-width:0;display:flex;flex-direction:column;gap:5px}
.meta-page-invite-status strong{font-size:14px;line-height:1.45}
.meta-page-invite-status small{font-size:12px;line-height:1.55}
.meta-page-invite-status.success{background:#ecfdf3;border-color:#a6f4c5;color:#067647}
.meta-page-invite-status.success .meta-page-invite-status-icon{background:#d1fadf;color:#067647}
.meta-page-invite-status.success small{color:#488a6a}
.meta-page-invite-status.failed{background:#fef3f2;border-color:#fecdca;color:#b42318}
.meta-page-invite-status.failed .meta-page-invite-status-icon{background:#fee4e2;color:#b42318}
.meta-page-invite-status.failed small{color:#b54747}
.meta-page-invite-status.verification{background:#fffaeb;border-color:#fedf89;color:#93370d}
.meta-page-invite-status.verification .meta-page-invite-status-icon{background:#fef0c7;color:#b54708}
.meta-page-invite-status.verification small{color:#934f16}
.meta-page-invite-status .meta-page-invite-technical{margin-top:2px;color:#a15c1d;opacity:.82;word-break:break-word}
@media(max-width:760px){.meta-page-invite-submit{min-height:60px}.meta-page-invite-progress{width:76%}.meta-page-invite-status{padding:14px}}

/* V4.4.4 USDT Professional Treasury Center */
.usdt-page-head-premium{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px;padding:24px 26px;border:1px solid #e3eaf2;border-radius:18px;background:linear-gradient(135deg,#ffffff 0%,#f8fbff 56%,#f5fbf9 100%);box-shadow:0 12px 34px rgba(25,46,72,.045)}
.usdt-page-head-premium h2{font-size:30px!important;letter-spacing:-.02em}.usdt-page-head-premium p{font-size:13px!important;line-height:1.75!important}.usdt-page-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.usdt-pro-hero{margin-bottom:16px;border:1px solid #dfe8ef;border-radius:22px;background:linear-gradient(135deg,#ffffff 0%,#f8fbff 52%,#f4fbf8 100%);box-shadow:0 16px 40px rgba(25,47,73,.055);overflow:hidden}
.usdt-pro-hero-main{display:flex;justify-content:space-between;gap:34px;padding:30px 32px 24px}.usdt-pro-hero-copy{max-width:760px}.usdt-pro-hero-copy h2{margin:5px 0 10px;font-size:34px;color:#183553;letter-spacing:-.03em}.usdt-pro-hero-copy p{margin:0;color:#6e7f92;font-size:14px;line-height:1.75}
.usdt-pro-total{min-width:300px;padding:6px 0 0;text-align:right}.usdt-pro-total small{display:block;color:#7e8da0;font-size:12px;font-weight:800}.usdt-pro-total strong{display:inline-block;margin-top:8px;color:#163d45;font-size:38px;line-height:1;font-weight:850;letter-spacing:-.03em}.usdt-pro-total>span{margin-left:7px;color:#78889b;font-size:13px;font-weight:800}.usdt-pro-total em{display:block;margin-top:10px;font-size:13px;font-style:normal;font-weight:800}
.usdt-pro-statusbar{display:flex;align-items:center;gap:20px;padding:14px 20px 14px 28px;border-top:1px solid #e9eef3;background:rgba(255,255,255,.72)}.usdt-pro-statusbar>span{display:flex;align-items:center;gap:6px;color:#7a899b;font-size:11px}.usdt-pro-statusbar b{color:#31475e}.usdt-pro-status-actions{display:flex;gap:8px;margin-left:auto}
.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#aab4c0;box-shadow:0 0 0 4px rgba(170,180,192,.12)}.status-dot.online{background:#20a777;box-shadow:0 0 0 4px rgba(32,167,119,.12)}.status-dot.warning{background:#e6a532;box-shadow:0 0 0 4px rgba(230,165,50,.12)}.status-dot.danger{background:#dc5968;box-shadow:0 0 0 4px rgba(220,89,104,.12)}.status-dot.muted{background:#a5afbb}
.usdt-pro-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px}.usdt-pro-kpis article{position:relative;display:flex;align-items:center;gap:13px;min-height:104px;padding:18px;border:1px solid #e2e9f0;border-radius:16px;background:#fff;box-shadow:0 6px 20px rgba(24,46,72,.035)}.usdt-pro-kpis article.attention{border-color:#ecd8a8;background:linear-gradient(180deg,#fff,#fffaf0)}.usdt-pro-kpis article.danger{border-color:#efc9ce;background:linear-gradient(180deg,#fff,#fff8f8)}.usdt-pro-kpis article>a{position:absolute;right:14px;top:14px;color:#4d67b0;font-size:11px;font-weight:850;text-decoration:none}.kpi-icon{display:flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:13px;font-size:20px;font-weight:900}.kpi-icon.receive{background:#e9f8f2;color:#159267}.kpi-icon.withdraw{background:#fff0f1;color:#d44e5b}.kpi-icon.internal{background:#eef2ff;color:#5265c3}.kpi-icon.pending{background:#fff4dc;color:#c68614}.kpi-icon.balance{background:#edf7fb;color:#287b95}.usdt-pro-kpis span{display:block;color:#8390a0;font-size:11px;font-weight:800}.usdt-pro-kpis strong{display:block;margin-top:6px;color:#233d58;font-size:22px;line-height:1}.usdt-pro-kpis small{display:block;margin-top:6px;color:#9aa5b2;font-size:10px}
.usdt-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:16px;margin-bottom:16px}.usdt-dashboard-grid.secondary{grid-template-columns:1fr 1fr}.usdt-dashboard-grid>.panel{margin:0}.usdt-live-table th,.usdt-live-table td{font-size:12px!important}.usdt-live-table td.amount{font-size:13px!important}.usdt-live-table td strong{color:#253d56}
.usdt-wallet-card-list{display:flex;flex-direction:column;gap:10px}.usdt-wallet-card-list article{padding:15px 16px;border:1px solid #e5ebf1;border-radius:14px;background:linear-gradient(180deg,#fff,#fbfcfe)}.usdt-wallet-card-list article>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.usdt-wallet-card-list strong{color:#25445f;font-size:13px}.usdt-wallet-card-list b{display:block;margin-top:12px;color:#155f54;font-size:19px}.usdt-wallet-card-list b small{font-size:10px;color:#8191a2}.usdt-wallet-card-list code{display:block;margin-top:8px;color:#8996a6;font-size:11px}
.usdt-run-list{display:flex;flex-direction:column}.usdt-run-list>div{display:grid;grid-template-columns:12px 1fr auto;gap:10px;align-items:center;padding:11px 2px;border-bottom:1px solid #edf1f4}.usdt-run-list>div:last-child{border-bottom:0}.usdt-run-list p{margin:0}.usdt-run-list p strong{display:block;color:#30475f;font-size:12px}.usdt-run-list p small{display:block;margin-top:4px;color:#8b98a8;font-size:10px}.usdt-run-list em{color:#7e8b9a;font-size:10px;font-style:normal}
.tag.wallet-both{background:#edf0ff!important;color:#5962be!important;border-color:#dce0ff!important}.usdt-pending-row{background:#fffaf2!important}.usdt-pending-row:hover{background:#fff7e8!important}.usdt-wallet-money{color:#176b59;font-size:13px}
.usdt-wallet-mode-panel{margin-bottom:14px}.usdt-wallet-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:4px 2px 2px}.usdt-wallet-mode-card{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:18px;border:1px solid #dfe7ef;border-radius:16px;background:#fff;cursor:pointer;transition:.18s ease}.usdt-wallet-mode-card:hover{transform:translateY(-1px);border-color:#cbd8e6;box-shadow:0 8px 22px rgba(26,48,74,.06)}.usdt-wallet-mode-card.active{border-color:#9ed8c7;background:linear-gradient(135deg,#f9fffd,#f4fbf8);box-shadow:0 8px 24px rgba(31,145,109,.08)}.usdt-wallet-mode-card input{position:absolute;opacity:0;pointer-events:none}.usdt-wallet-mode-card .mode-icon{display:flex;width:46px;height:46px;align-items:center;justify-content:center;border-radius:14px;background:#eff4f8;color:#49617b;font-size:21px;font-weight:900}.usdt-wallet-mode-card.active .mode-icon{background:#def4ec;color:#158661}.usdt-wallet-mode-card .mode-copy b{display:block;color:#29445f;font-size:15px}.usdt-wallet-mode-card .mode-copy small{display:block;margin-top:6px;color:#7d8b9c;font-size:11px;line-height:1.6}.usdt-wallet-mode-card em{padding:6px 9px;border-radius:999px;background:#f0f3f6;color:#7b8897;font-size:10px;font-style:normal;font-weight:850}.usdt-wallet-mode-card.active em{background:#dff5ec;color:#168762}.usdt-wallet-mode-action{grid-column:1/-1;display:flex;justify-content:flex-end;margin-top:2px}
.usdt-tabs-premium{padding:5px;border:1px solid #e3e9ef;border-radius:13px;background:#f8fafc}.usdt-tabs-premium a{border:0!important;background:transparent!important;font-size:12px!important}.usdt-tabs-premium a.active{background:#fff!important;color:#3756a2!important;box-shadow:0 4px 14px rgba(29,48,72,.07)}
.usdt-address-management-panel .panel-head h3{font-size:18px}.usdt-pro-table th{font-size:11px!important;text-transform:none}.usdt-pro-table td{font-size:12px!important}.usdt-pro-table th:nth-child(2),.usdt-pro-table td:nth-child(2){min-width:320px!important}.usdt-address-code{font-size:12px!important}.usdt-address-name{font-size:13px!important}
.usdt-settings-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.usdt-settings-overview-grid article{padding:18px;border:1px solid #e2e9f0;border-radius:15px;background:#fff}.usdt-settings-overview-grid span{display:block;color:#8290a2;font-size:11px;font-weight:800}.usdt-settings-overview-grid strong{display:block;margin-top:8px;color:#2b4660;font-size:18px}.usdt-settings-overview-grid small{display:block;margin-top:6px;color:#99a4b1;font-size:10px}.usdt-rule-strip{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px;padding:12px 14px;border-radius:12px;background:#f6f9fb}.usdt-rule-strip span{padding:6px 10px;border-radius:9px;background:#fff;color:#6c7c8f;font-size:11px}.usdt-rule-strip b{color:#344c64}.usdt-rule-strip em{margin-left:auto;color:#8c99a8;font-size:10px;font-style:normal}.usdt-settings-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.usdt-settings-info-grid>div{padding:17px;border:1px solid #e5ebf1;border-radius:14px;background:#fbfcfe}.usdt-settings-info-grid strong{color:#2e4964;font-size:13px}.usdt-settings-info-grid p{margin:7px 0 0;color:#7b899a;font-size:11px;line-height:1.7}
.usdt-task-switch-row b{font-size:13px!important}.usdt-task-switch-row small{font-size:11px!important;line-height:1.5}.usdt-task-config-drawer .side-drawer-panel{width:min(620px,calc(100vw - 42px))}
.usdt-task-mini.premium{display:grid;grid-template-columns:1fr 1fr;gap:8px}.usdt-task-mini.premium>div{padding:12px;border:1px solid #e6ebf1;border-radius:11px;background:#fafbfd}.usdt-task-mini.premium span{font-size:11px;color:#6e7e91}.usdt-task-mini.premium b{font-size:12px;color:#2d4863}
@media(max-width:1200px){.usdt-pro-kpis{grid-template-columns:repeat(3,1fr)}.usdt-dashboard-grid,.usdt-dashboard-grid.secondary{grid-template-columns:1fr}.usdt-settings-overview-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.usdt-pro-hero-main{flex-direction:column}.usdt-pro-total{text-align:left;min-width:0}.usdt-pro-statusbar{align-items:flex-start;flex-wrap:wrap}.usdt-pro-status-actions{width:100%;margin-left:0}.usdt-pro-kpis{grid-template-columns:1fr 1fr}.usdt-wallet-mode-grid,.usdt-settings-info-grid{grid-template-columns:1fr}.usdt-wallet-mode-action{grid-column:auto}.usdt-page-head-premium{align-items:flex-start;flex-direction:column}.usdt-settings-overview-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.usdt-pro-kpis,.usdt-settings-overview-grid{grid-template-columns:1fr}.usdt-pro-hero-main{padding:24px 20px}.usdt-pro-total strong{font-size:32px}.usdt-pro-statusbar{padding:13px 18px}.usdt-task-mini.premium{grid-template-columns:1fr}.usdt-wallet-mode-card{grid-template-columns:auto 1fr}.usdt-wallet-mode-card em{grid-column:2}}

/* V4.4.5 Member module permission / RBAC refinement */
.permission-hero-v445{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:16px;padding:26px 28px;border:1px solid #dde6ef;border-radius:20px;background:linear-gradient(135deg,#0f2848 0%,#183b64 58%,#1f5268 100%);box-shadow:0 16px 38px rgba(17,39,65,.13);color:#fff}.permission-hero-v445 h2{margin:5px 0 8px;font-size:30px;letter-spacing:-.02em}.permission-hero-v445 p{margin:0;max-width:760px;color:#cfdaea;font-size:13px;line-height:1.7}.permission-kicker-v445{font-size:10px;font-weight:850;letter-spacing:.13em;color:#8fc7ff}.permission-legend-v445{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.permission-legend-v445>span{display:flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.075);font-size:10px;color:#e7eef8}.perm-dot{width:7px;height:7px;border-radius:50%}.perm-dot.none{background:#91a0b1}.perm-dot.read{background:#4d8fe8}.perm-dot.write{background:#29aa79}.perm-dot.manage{background:#b48cff}
.permission-card-v445{border-color:#e1e8f0!important;box-shadow:0 8px 24px rgba(28,49,73,.04)}.member-create-v445,.member-edit-v445{display:flex;flex-direction:column;gap:14px}.role-description-v445{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid #e5eaf0;border-radius:11px;background:#f8fafc}.role-description-v445 strong{color:#2f4863;font-size:12px}.role-description-v445 span{color:#7f8c9c;font-size:11px}.permission-editor-v445{border:1px solid #e3e9ef;border-radius:14px;background:#fbfcfe;overflow:hidden}.permission-editor-v445>summary{padding:14px 16px;cursor:pointer;color:#334d68;font-size:12px;font-weight:850;list-style:none}.permission-editor-v445>summary::-webkit-details-marker{display:none}.permission-editor-v445>summary small{margin-left:8px;color:#95a0ad;font-weight:500}.permission-editor-v445[open]>summary{border-bottom:1px solid #e8edf2;background:#fff}.permission-grid-v445{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}.permission-module-v445{display:grid;grid-template-columns:minmax(0,1fr) 155px;align-items:center;gap:12px;padding:13px 14px;border:1px solid #e6ebf1;border-radius:12px;background:#fff}.permission-module-v445>span{min-width:0}.permission-module-v445 strong{display:block;color:#314a64;font-size:12px}.permission-module-v445 small{display:block;margin-top:4px;color:#8a97a6;font-size:10px;line-height:1.5}.permission-module-v445 select{min-width:0;height:36px;font-size:11px}.permission-admin-note-v445{margin:0 14px 14px;padding:10px 12px;border-radius:10px;background:#f4f7fb;color:#7b8999;font-size:10px;line-height:1.6}.member-table-v445 td{vertical-align:middle}.role-pill-v445,.permission-mode-v445{display:inline-flex;align-items:center;min-height:25px;padding:0 9px;border-radius:999px;font-size:10px;font-weight:850;white-space:nowrap}.role-pill-v445.admin{background:#f0eaff;color:#6d4bb7}.role-pill-v445.finance{background:#eaf7f2;color:#17785c}.role-pill-v445.operator{background:#edf3ff;color:#315fae}.role-pill-v445.technical{background:#eef2f5;color:#4e6278}.role-pill-v445.viewer{background:#f2f4f6;color:#6f7b88}.permission-mode-v445.manage{background:#efeaff;color:#704fbc}.permission-mode-v445.custom{background:#fff3df;color:#aa6d11}.permission-mode-v445.inherit{background:#edf4fa;color:#577087}.member-edit-v445{padding:16px 18px;border:1px solid #e3e9ef;border-radius:14px;background:#f9fbfd}.member-edit-head-v445{display:flex;justify-content:space-between;gap:14px;align-items:center;padding-bottom:12px;border-bottom:1px solid #e7edf2}.member-edit-head-v445 strong{display:block;color:#263f59;font-size:14px}.member-edit-head-v445 small{display:block;margin-top:4px;color:#8a98a8;font-size:10px}.member-edit-head-v445>span{padding:6px 9px;border-radius:999px;background:#eef3f8;color:#63778c;font-size:10px;font-weight:750}.member-permission-grid-v445{padding:0}.effective-access-v445{font-weight:850}.effective-access-v445.none{color:#8b98a5}.effective-access-v445.read{color:#3678c9}.effective-access-v445.write{color:#168760}.effective-access-v445.manage{color:#7354b8}
@media(max-width:1080px){.permission-grid-v445{grid-template-columns:1fr}.permission-hero-v445{align-items:flex-start;flex-direction:column}.permission-legend-v445{justify-content:flex-start}}@media(max-width:620px){.permission-hero-v445{padding:22px 20px}.permission-hero-v445 h2{font-size:26px}.permission-module-v445{grid-template-columns:1fr}.permission-module-v445 select{width:100%}}

/* V4.4.5 USDT wallet mode selection feedback hotfix */
.usdt-wallet-mode-card.saved-not-selected{border-color:#cfdbe6;background:#fbfcfd;box-shadow:none}.usdt-wallet-mode-card.saved-not-selected .mode-icon{background:#eef3f7;color:#5d7186}.usdt-wallet-mode-card.saved-not-selected em{background:#eef3f7;color:#64778a}.usdt-wallet-mode-card.pending{border-color:#7d91ef;background:linear-gradient(135deg,#fafbff,#f3f5ff);box-shadow:0 10px 28px rgba(78,98,199,.12)}.usdt-wallet-mode-card.pending .mode-icon{background:#e6eaff;color:#5266cc}.usdt-wallet-mode-card.pending em{background:#e4e9ff;color:#465dc7}.usdt-wallet-mode-pending{grid-column:1/-1;padding:10px 13px;border:1px solid #dce3ff;border-radius:10px;background:#f7f8ff;color:#5567ad;font-size:12px;font-weight:750}.usdt-wallet-mode-action .btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.usdt-wallet-mode-action .btn:not(:disabled){box-shadow:0 8px 20px rgba(76,95,205,.18)}


/* V4.4.6 USDT exclusive/shared address + transaction attribution */
.usdt-attribution-help{display:block;margin:-2px 0 2px;color:#7f8ea0;font-size:10px;line-height:1.55}.row-action-menu .usdt-attribution-help{max-width:260px}.field-hint{display:block;margin-top:5px;color:#8b97a5;font-size:10px;line-height:1.5}.usdt-flow-table td small .tag{margin-right:4px}.usdt-flow-table .usdt-party-name+small{display:block;margin-top:5px;color:#8390a0;line-height:1.5}

/* V4.4.7 Meta account opening fee confirmation */
.meta-opening-fee-box{border:1px solid rgba(44,96,180,.18);background:linear-gradient(180deg,rgba(247,250,255,.96),rgba(255,255,255,.98));border-radius:14px;padding:14px 16px;display:grid;gap:12px}.meta-opening-fee-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.meta-opening-fee-head>div{display:grid;gap:3px}.meta-opening-fee-head strong{font-size:15px;color:#15243b}.meta-opening-fee-head small{font-size:12px;color:#728097}.meta-opening-fee-head .compact-check{margin:0;white-space:nowrap}.meta-opening-fee-preview{font-size:12px;line-height:1.55;color:#54647c;background:rgba(42,104,200,.06);border-radius:10px;padding:9px 11px}.meta-opening-fee-box .input-affix input{font-weight:650}@media(max-width:760px){.meta-opening-fee-head{flex-direction:column;align-items:stretch}.meta-opening-fee-head .compact-check{white-space:normal}}
