:root {
  --admin-teal-950: #18254d;
  --admin-teal-900: #263766;
  --admin-teal-800: #31588f;
  --admin-teal-700: #4b86c6;
  --admin-teal-100: #e7f0fb;
  --admin-teal-50: #f4f8fd;
  --admin-gold: #f2bd3e;
  --admin-gold-soft: #fff4d2;
  --admin-ink: #26304d;
  --admin-muted: #6b7285;
  --admin-border: #dce2ee;
  --admin-canvas: #f5f7fb;
  --sidebar: 246px;
  --navy: var(--admin-teal-800);
  --navy-dark: var(--admin-teal-950);
  --yellow: var(--admin-gold);
  --soft: var(--admin-canvas);
  --line: var(--admin-border);
}

body { color:var(--admin-ink); background:var(--admin-canvas); font-size:15px; line-height:1.55; }
.admin-shell { grid-template-columns:var(--sidebar) minmax(0,1fr); }
.admin-main { grid-column:2; }
.sidebar { width:var(--sidebar); padding:24px 14px 18px; background:var(--admin-teal-950); background-image:none; }
.admin-brand { margin:0 10px 28px; }
.admin-brand img { width:100%; height:auto; padding:7px 8px; border-radius:10px; background:#fff; object-fit:contain; }
.admin-brand small { margin-top:8px; color:#b8c7e8; font-size:9px; letter-spacing:.12em; text-align:center; }
.sidebar-label { margin:21px 10px 8px; color:#86aaa8; font-size:9px; letter-spacing:.12em; }
.sidebar nav { gap:5px; }
.sidebar nav a { min-height:54px; grid-template-columns:36px minmax(0,1fr); gap:10px; padding:8px 10px; border-radius:10px; }
.sidebar nav a:hover,.sidebar nav a.active { border-color:rgba(255,255,255,.1); background:rgba(255,255,255,.075); }
.sidebar nav a.active { box-shadow:inset 3px 0 var(--admin-gold); }
.sidebar nav a strong { color:#f1f8f7; font-size:13px; }
.sidebar nav a small { color:#9dc0bd; font-size:10px; line-height:1.35; }
.nav-icon { width:34px; height:34px; color:#d9ecea; background:rgba(255,255,255,.08); }
.sidebar nav a.active .nav-icon { color:#183f42; background:var(--admin-gold); }
.nav-icon svg { width:18px; height:18px; stroke-width:1.9; }
.logout-form button { display:flex; min-height:44px; align-items:center; justify-content:center; gap:9px; font-size:13px; }
.logout-form svg { width:18px; height:18px; }
.sidebar-close { display:none; }

.topbar { min-height:112px; padding:18px 32px 16px; border-bottom-color:var(--admin-border); background:#fff; }
.topbar-title { min-width:0; }
.topbar-title > p { display:flex; align-items:center; gap:8px; margin-bottom:4px; color:var(--admin-muted); font-size:11px; font-weight:700; letter-spacing:0; text-transform:none; }
.topbar-title > p a { color:var(--admin-teal-800); text-decoration:none; }
.topbar-brand-mini { display:inline-flex; align-items:center; }
.topbar-brand-mini img { width:96px; height:auto; border-radius:4px; object-fit:contain; }
.topbar-title h1 { color:var(--admin-teal-950); font-family:"Salsa",cursive; font-size:30px; line-height:1.2; }
.topbar-title > span { display:block; margin-top:5px; color:var(--admin-muted); font-size:13px; }
.admin-account { position:relative; }
.admin-account summary { display:flex; align-items:center; gap:9px; padding:7px 10px; border:1px solid transparent; border-radius:10px; cursor:pointer; list-style:none; }
.admin-account summary::-webkit-details-marker { display:none; }
.admin-account summary:hover,.admin-account[open] summary { border-color:var(--admin-border); background:var(--admin-teal-50); }
.account-avatar { display:grid; width:34px; height:34px; place-items:center; border-radius:50%; color:var(--admin-teal-800); background:var(--admin-teal-100); }
.account-avatar svg { width:17px; height:17px; }
.admin-account summary > span:nth-child(2) { display:grid; }
.admin-account summary strong { color:var(--admin-ink); font-size:12px; }
.admin-account summary small { color:var(--admin-muted); font-size:10px; }
.admin-account summary > svg { width:15px; height:15px; color:var(--admin-muted); }
.admin-account > div { position:absolute; z-index:30; top:calc(100% + 8px); right:0; display:grid; min-width:210px; padding:8px; border:1px solid var(--admin-border); border-radius:12px; background:#fff; box-shadow:0 18px 45px rgba(12,65,69,.14); }
.admin-account > div a,.admin-account > div span { display:flex; align-items:center; gap:8px; padding:10px; border-radius:8px; color:var(--admin-ink); font-size:12px; text-decoration:none; }
.admin-account > div a:hover { background:var(--admin-teal-50); }
.admin-account > div svg { width:16px; height:16px; color:var(--admin-teal-700); }
.admin-account > div b { width:7px; height:7px; border-radius:50%; background:#19a273; }
.mobile-menu-button,.sidebar-backdrop { display:none; }

.login-card .login-brand { display:flex; justify-content:center; }
.login-card .login-brand img { width:min(100%,285px); height:auto; object-fit:contain; }
.login-page { background:#f5f7fb; }
.login-card { border:1px solid var(--admin-border); box-shadow:0 24px 65px rgba(38,55,102,.12); }
.login-card h1 { color:var(--admin-teal-950); text-align:center; }
.login-card .login-kicker,.login-card > p { text-align:center; }

.admin-content { width:min(100%,1700px); padding:30px 32px 64px; }
.alert { border:1px solid transparent; border-radius:10px; font-size:13px; }
.alert.success { border-color:#bfe5d4; }
.alert.error { border-color:#efc5c8; }
.alert.warning { border-color:#efda9c; }
.panel,.metric-grid article { border:1px solid var(--admin-border); border-radius:14px; background:#fff; background-image:none; box-shadow:0 8px 24px rgba(19,74,78,.045); }
.panel { padding:24px; }
.panel-heading { margin-bottom:19px; }
.panel-heading p { color:#d15850; font-size:11px; letter-spacing:.06em; }
.panel-heading h2 { color:var(--admin-teal-950); font-size:23px; }
.metric-grid span { font-size:11px; }
.metric-grid strong { color:var(--admin-teal-900); font-size:28px; }
.metric-grid small { font-size:11px; }
.metric-grid article::after { display:none; }

.admin-button { display:inline-flex; min-height:42px; align-items:center; justify-content:center; gap:8px; padding:10px 15px; border-radius:8px; font-size:12px; }
.admin-button svg { width:17px; height:17px; }
.admin-button.primary { color:#143d40; background:var(--admin-gold); box-shadow:none; }
.admin-button.primary:hover { background:#ffd56b; }
.admin-button.secondary { color:#fff; background:var(--admin-teal-800); }
.admin-button.secondary:hover { background:var(--admin-teal-700); }
.admin-button.ghost { color:var(--admin-teal-800); border:1px solid var(--admin-border); background:#fff; text-decoration:none; }
.admin-button.compact { min-height:38px; padding:8px 12px; }
.filters label > span,.admin-form label > span,.create-landing-form label > span,.compact-search span { color:#425d61; font-size:11px; letter-spacing:0; text-transform:none; }
.filters input,.filters select,.admin-form input,.admin-form select,.admin-form textarea,.status-form select,.create-landing-form input,.compact-search input { min-height:44px; border-color:#cadbd8; border-radius:8px; color:var(--admin-ink); background:#fff; font-size:13px; }
.admin-form label small { color:#829294; font-size:11px; }
.filters input:focus,.filters select:focus,.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus { border-color:var(--admin-teal-700); box-shadow:0 0 0 3px rgba(11,115,116,.11); }
.settings-block,.review-editor,.campaign-summary-card,.integration-card,.drip-step,.landing-performance-card,.landing-link-grid article { border-color:var(--admin-border); background:#fff; background-image:none; box-shadow:none; }
.settings-block h3 { color:var(--admin-teal-900); font-size:18px; }
.settings-block > p { color:var(--admin-muted); font-size:13px; }
.table-wrap { border:1px solid var(--admin-border); border-radius:10px; }
table { min-width:920px; }
th { color:#60777a; background:#f7faf9; font-size:10px; }
td { color:#324f53; font-size:12px; }
td small { font-size:10px; }

.team-workspace { display:grid; grid-template-columns:minmax(310px,360px) minmax(0,1fr); min-height:720px; overflow:hidden; border:1px solid var(--admin-border); border-radius:15px; background:#fff; box-shadow:0 12px 34px rgba(19,74,78,.06); }
.team-directory { display:flex; min-width:0; flex-direction:column; padding:24px 20px 18px; border-right:1px solid var(--admin-border); background:#fbfdfd; }
.team-directory-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; margin-bottom:18px; }
.team-directory-heading h2,.team-editor-heading h2 { margin:0; color:var(--admin-teal-950); font-family:"Salsa",cursive; font-size:22px; font-weight:400; }
.team-directory-heading p,.team-editor-heading span { margin:4px 0 0; color:var(--admin-muted); font-size:11px; line-height:1.5; }
.team-search { display:grid; grid-template-columns:minmax(0,1fr) 118px; gap:8px; margin-bottom:14px; }
.team-search label { position:relative; }
.team-search label svg { position:absolute; top:50%; left:11px; width:16px; height:16px; color:#789093; transform:translateY(-50%); pointer-events:none; }
.team-search input,.team-search select { width:100%; min-height:42px; padding:9px 10px; border:1px solid #cadbd8; border-radius:8px; color:var(--admin-ink); background:#fff; font-size:12px; }
.team-search input { padding-left:35px; }
.owner-account-row,.team-member-row { display:grid; grid-template-columns:42px minmax(0,1fr) auto; align-items:center; gap:10px; padding:12px 11px; border-bottom:1px solid #e8efee; color:var(--admin-ink); text-decoration:none; }
.owner-account-row { margin-bottom:4px; border:1px solid #ead999; border-radius:10px; background:var(--admin-gold-soft); }
.member-avatar { display:grid; width:40px; height:40px; place-items:center; border-radius:50%; color:var(--admin-teal-900); background:#dff1ef; font-size:12px; font-weight:800; }
.member-avatar.owner { color:#74530a; background:#ffe39a; }
.member-avatar svg { width:19px; height:19px; }
.owner-account-row > span:nth-child(2),.team-member-row > span:nth-child(2),.member-meta { display:grid; min-width:0; }
.owner-account-row strong,.team-member-row strong { overflow:hidden; font-size:12px; text-overflow:ellipsis; white-space:nowrap; }
.owner-account-row small,.team-member-row small { overflow:hidden; color:var(--admin-muted); font-size:10px; text-overflow:ellipsis; white-space:nowrap; }
.member-role,.member-meta b { color:#48666a; font-size:10px; font-weight:800; }
.member-meta { justify-items:end; gap:2px; }
.member-meta small { position:relative; padding-left:11px; }
.member-meta small::before { position:absolute; top:50%; left:0; width:6px; height:6px; border-radius:50%; content:""; transform:translateY(-50%); }
.member-meta .is-active::before { background:#19a273; }
.member-meta .is-paused::before { background:#9aa6a8; }
.team-member-list { display:grid; margin-top:2px; }
.team-member-row { margin:0 -4px; border:1px solid transparent; border-radius:9px; }
.team-member-row:hover { background:var(--admin-teal-50); }
.team-member-row.active { border-color:#b6dcda; background:#eaf7f5; }
.team-empty { display:grid; justify-items:center; padding:48px 20px; color:var(--admin-muted); text-align:center; }
.team-empty svg { width:32px; height:32px; margin-bottom:10px; color:#87a5a6; }
.team-empty strong { color:var(--admin-ink); font-size:13px; }
.team-empty p { margin:5px 0 0; font-size:11px; }
.team-directory .pagination { margin-top:auto; }
.team-count { margin:auto 0 0; padding-top:16px; color:#819294; font-size:10px; }

.team-editor { min-width:0; padding:25px 28px 0; background:#fff; scroll-margin-top:18px; }
.team-editor-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; padding-bottom:18px; border-bottom:1px solid var(--admin-border); }
.team-editor-heading p { margin:0 0 3px; color:var(--admin-teal-700); font-size:10px; font-weight:800; letter-spacing:.07em; text-transform:uppercase; }
.editor-close { display:grid; width:36px; height:36px; place-items:center; border:1px solid var(--admin-border); border-radius:8px; color:var(--admin-muted); }
.editor-close:hover { color:var(--admin-teal-900); background:var(--admin-teal-50); }
.editor-close svg { width:17px; height:17px; }
.team-member-form { gap:0; }
.role-preset-fieldset { margin:0; padding:22px 0; border:0; }
.role-preset-fieldset legend { padding:0; color:var(--admin-ink); font-size:13px; font-weight:800; }
.role-preset-fieldset > p { margin:3px 0 14px; color:var(--admin-muted); font-size:11px; }
.role-preset-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:11px; }
.role-preset-card { position:relative; display:grid !important; grid-template-columns:36px minmax(0,1fr) 20px; align-items:start; gap:10px !important; min-height:108px; padding:15px !important; border:1px solid var(--admin-border); border-radius:10px; cursor:pointer; }
.role-preset-card:hover { border-color:#9fcac7; background:var(--admin-teal-50); }
.role-preset-card.selected { border:2px solid var(--admin-teal-700); padding:14px !important; background:#f7fcfb; }
.role-preset-card > input { position:absolute; width:1px !important; height:1px !important; opacity:0; }
.role-preset-card > i,.role-preset-card > svg { width:25px; height:25px; margin-top:2px; color:var(--admin-teal-700); }
.role-preset-card > span { display:grid; gap:4px; }
.role-preset-card > span strong { color:var(--admin-ink); font-size:13px; }
.role-preset-card > span small { color:var(--admin-muted); font-size:10px; line-height:1.45; }
.role-preset-card > b { display:none; width:18px; height:18px; place-items:center; border-radius:50%; color:#fff; background:var(--admin-teal-700); }
.role-preset-card.selected > b { display:grid; }
.role-preset-card > b svg { width:12px; height:12px; stroke-width:3; }
.role-preset-card:focus-within { outline:3px solid rgba(247,191,63,.55); outline-offset:2px; }

.editor-section { padding:22px 0; border-top:1px solid var(--admin-border); }
.editor-section-title { display:grid; grid-template-columns:36px minmax(0,1fr); align-items:start; gap:10px; margin-bottom:16px; }
.editor-section-title > span { display:grid; width:34px; height:34px; place-items:center; border-radius:9px; color:var(--admin-teal-700); background:var(--admin-teal-100); }
.editor-section-title > span svg { width:17px; height:17px; }
.editor-section-title h3 { margin:0; color:var(--admin-teal-950); font-size:15px; }
.editor-section-title p { margin:2px 0 0; color:var(--admin-muted); font-size:11px; }
.editor-section-title.split { grid-template-columns:36px minmax(0,1fr) auto; }
.editor-section > label { display:grid; max-width:calc(50% - 6px); gap:6px; margin-top:14px; }
.text-button { align-self:center; padding:6px 8px; border:0; color:var(--admin-teal-700); background:transparent; font-size:11px; font-weight:800; cursor:pointer; }
.permission-group { display:grid; grid-template-columns:155px minmax(0,1fr); border:1px solid var(--admin-border); border-bottom:0; }
.permission-group:first-of-type { border-radius:10px 10px 0 0; }
.permission-group:last-child { border-bottom:1px solid var(--admin-border); border-radius:0 0 10px 10px; }
.permission-group-intro { display:flex; align-items:flex-start; gap:10px; padding:17px 14px; border-right:1px solid var(--admin-border); background:#f8fbfa; }
.permission-group-intro > svg { flex:0 0 auto; width:19px; height:19px; color:var(--admin-teal-700); }
.permission-group-intro span { display:grid; gap:3px; }
.permission-group-intro strong { color:var(--admin-teal-900); font-size:11px; }
.permission-group-intro small { color:var(--admin-muted); font-size:9px; line-height:1.45; }
.permission-switches { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
.permission-switch { display:grid !important; grid-template-columns:minmax(0,1fr) 34px; align-items:center; gap:12px !important; min-height:72px; padding:12px 14px !important; border-bottom:1px solid #e9efee; }
.permission-switch:nth-child(odd) { border-right:1px solid #e9efee; }
.permission-switch > span { display:grid; gap:2px; }
.permission-switch strong { color:var(--admin-ink); font-size:11px; }
.permission-switch small { color:var(--admin-muted); font-size:9px !important; line-height:1.4; }
.permission-switch input { position:absolute; width:1px !important; height:1px !important; opacity:0; }
.permission-switch > b,.account-status-switch > b { position:relative; display:block; width:34px; height:20px; border-radius:20px; background:#b5c0c1; transition:.18s ease; }
.permission-switch > b::after,.account-status-switch > b::after { position:absolute; top:3px; left:3px; width:14px; height:14px; border-radius:50%; background:#fff; box-shadow:0 1px 3px rgba(0,0,0,.18); content:""; transition:.18s ease; }
.permission-switch input:checked + b,.account-status-switch input:checked + b { background:var(--admin-teal-700); }
.permission-switch input:checked + b::after,.account-status-switch input:checked + b::after { transform:translateX(14px); }
.permission-switch:focus-within { background:var(--admin-gold-soft); }

.landing-access-grid { display:flex; flex-wrap:wrap; gap:8px; }
.landing-access-grid label { position:relative; display:block !important; }
.landing-access-grid input { position:absolute; width:1px !important; height:1px !important; opacity:0; }
.landing-access-grid span { display:flex; align-items:center; gap:7px; min-height:38px; padding:8px 10px; border:1px solid var(--admin-border); border-radius:7px; color:#526c70; background:#fff; font-size:10px; font-weight:700; cursor:pointer; }
.landing-access-grid span svg { display:none; width:13px; height:13px; }
.landing-access-grid input:checked + span { color:var(--admin-teal-900); border-color:#9ccbc7; background:var(--admin-teal-100); }
.landing-access-grid input:checked + span svg { display:block; }
.landing-access-grid label:focus-within span { outline:3px solid rgba(247,191,63,.55); outline-offset:2px; }
.team-form-actions { position:sticky; z-index:4; bottom:0; display:flex; align-items:center; justify-content:space-between; gap:20px; margin:0 -28px; padding:14px 28px; border-top:1px solid var(--admin-border); background:rgba(255,255,255,.97); box-shadow:0 -10px 28px rgba(20,70,73,.06); }
.account-status-switch { display:grid !important; grid-template-columns:36px minmax(0,1fr); align-items:center; gap:10px !important; cursor:pointer; }
.account-status-switch input { position:absolute; width:1px !important; height:1px !important; opacity:0; }
.account-status-switch > span { display:grid; }
.account-status-switch strong { color:var(--admin-ink); font-size:11px; }
.account-status-switch small { color:var(--admin-muted); font-size:9px !important; }
.team-form-actions > div { display:flex; gap:8px; }

/* Developer lead API */
.api-hero { display:grid; grid-template-columns:58px minmax(0,1fr) auto; align-items:center; gap:18px; padding:26px 28px; border-color:#c9d9ef; background:linear-gradient(135deg,#fff 0%,#f5f9ff 100%); }
.api-hero-mark,.api-card-heading > span { display:grid; place-items:center; color:#fff; background:var(--admin-teal-800); }
.api-hero-mark { width:56px; height:56px; border-radius:15px; box-shadow:0 10px 22px rgba(49,88,143,.2); }
.api-hero-mark svg { width:27px; height:27px; }
.api-hero p,.api-card-heading p { margin:0 0 3px; color:var(--admin-teal-700); font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.api-hero h2 { margin:0; color:var(--admin-teal-950); font-family:"Salsa",cursive; font-size:27px; font-weight:400; line-height:1.25; }
.api-hero > div:nth-child(2) > span { display:block; max-width:760px; margin-top:7px; color:var(--admin-muted); font-size:12px; }
.api-status { display:flex; min-width:170px; align-items:center; gap:10px; padding:12px 14px; border:1px solid #efd8a0; border-radius:10px; color:#8a6111; background:#fff8e6; }
.api-status.active { color:#176c55; border-color:#b9e0d1; background:#effaf6; }
.api-status > svg { width:22px; height:22px; }
.api-status span { display:grid; }
.api-status small { font-size:9px; font-weight:800; letter-spacing:.07em; text-transform:uppercase; }
.api-status strong { font-size:13px; }

.api-secret-panel { margin-top:18px; padding:23px 25px; border:1px solid #e7c45d; border-radius:14px; color:#58441b; background:linear-gradient(135deg,#fff9e8,#fff3c7); box-shadow:0 8px 24px rgba(134,94,16,.08); }
.api-secret-heading,.api-card-heading { display:flex; align-items:center; gap:12px; }
.api-secret-heading > span { display:grid; width:42px; height:42px; place-items:center; border-radius:11px; color:#604510; background:var(--admin-gold); }
.api-secret-heading svg { width:20px; height:20px; }
.api-secret-heading p { margin:0; font-size:9px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.api-secret-heading h2 { margin:0; color:#493813; font-size:20px; }
.api-secret-panel > p { margin:13px 0; font-size:12px; }
.api-copy-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:9px; }
.api-copy-row input { min-width:0; min-height:46px; padding:10px 13px; border:1px solid #d7bd71; border-radius:8px; color:#24334e; background:#fff; font-family:Consolas,"Courier New",monospace; font-size:12px; }
.api-copy-row.compact input { border-color:var(--admin-border); background:#f8fafc; }
.api-copy-row .copied { color:#fff; background:#18815f; }

.api-overview-grid { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr); gap:18px; margin-top:18px; }
.api-connection-card,.api-access-card,.api-docs-main,.api-docs-side > .panel,.api-pages-panel { padding:24px; }
.api-card-heading { margin-bottom:15px; }
.api-card-heading > span { flex:0 0 auto; width:38px; height:38px; border-radius:10px; background:var(--admin-teal-100); color:var(--admin-teal-800); }
.api-card-heading > span svg { width:19px; height:19px; }
.api-card-heading h2 { margin:0; color:var(--admin-teal-950); font-size:20px; }
.api-card-heading.small h2 { font-size:17px; }
.api-connection-card > p { margin:-4px 0 16px; color:var(--admin-muted); font-size:12px; }
.api-meta-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; margin-top:16px; }
.api-meta-grid > div { display:grid; gap:3px; padding:12px; border:1px solid var(--admin-border); border-radius:9px; background:#fbfcfe; }
.api-meta-grid small { color:var(--admin-muted); font-size:9px; font-weight:800; text-transform:uppercase; }
.api-meta-grid strong { overflow:hidden; color:var(--admin-teal-950); font-size:11px; text-overflow:ellipsis; white-space:nowrap; }
.api-access-card ul { display:grid; gap:8px; margin:0 0 20px; padding:0; list-style:none; }
.api-access-card li { position:relative; padding-left:22px; color:#4d606e; font-size:11px; }
.api-access-card li::before { position:absolute; top:3px; left:0; display:grid; width:15px; height:15px; place-items:center; border-radius:50%; color:#fff; background:#20956f; content:"✓"; font-size:9px; font-weight:900; }
.api-action-row { display:flex; flex-wrap:wrap; gap:8px; }
.api-environment-note { display:flex; align-items:flex-start; gap:7px; margin-top:14px; padding:10px; border-radius:8px; color:#6d5a21; background:var(--admin-gold-soft); font-size:10px; }
.api-environment-note svg { flex:0 0 auto; width:15px; height:15px; }

.api-docs-layout { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr); gap:18px; margin-top:18px; }
.api-docs-side { display:grid; align-content:start; gap:18px; }
.api-step { display:grid; grid-template-columns:32px minmax(0,1fr); gap:13px; padding:18px 0; border-top:1px solid var(--admin-border); }
.api-step:first-of-type { border-top:0; }
.api-step > b { display:grid; width:30px; height:30px; place-items:center; border-radius:8px; color:#fff; background:var(--admin-teal-800); font-size:12px; }
.api-step h3 { margin:2px 0 4px; color:var(--admin-teal-950); font-size:14px; }
.api-step p { margin:0 0 10px; color:var(--admin-muted); font-size:11px; }
.api-step code,.api-filter-list code,.api-page-chips code,.api-privacy-card code { font-family:Consolas,"Courier New",monospace; }
.api-step pre { max-width:100%; margin:9px 0 0; padding:13px 14px; overflow:auto; border-radius:8px; color:#dfeeff; background:#16264a; font-size:11px; line-height:1.6; }
.api-filter-list { margin:0; }
.api-filter-list > div { display:grid; grid-template-columns:76px minmax(0,1fr); gap:10px; padding:10px 0; border-top:1px solid var(--admin-border); }
.api-filter-list > div:first-child { border-top:0; }
.api-filter-list dt { color:var(--admin-teal-800); font-family:Consolas,"Courier New",monospace; font-size:11px; font-weight:800; }
.api-filter-list dd { margin:0; color:var(--admin-muted); font-size:10px; }
.api-privacy-card { display:flex; gap:12px; color:#42605a; border-color:#b9e0d1; background:#effaf6; }
.api-privacy-card > svg { flex:0 0 auto; width:25px; height:25px; color:#18815f; }
.api-privacy-card h3 { margin:0 0 4px; color:#185c4a; font-size:13px; }
.api-privacy-card p { margin:0; font-size:10px; line-height:1.55; }
.api-pages-panel { margin-top:18px; }
.api-page-chips { display:flex; flex-wrap:wrap; gap:9px; }
.api-page-chips > span { display:flex; align-items:center; gap:9px; padding:9px 11px; border:1px solid var(--admin-border); border-radius:8px; background:#fbfcfe; }
.api-page-chips code { color:var(--admin-teal-800); font-size:10px; font-weight:800; }
.api-page-chips strong { color:var(--admin-ink); font-size:10px; }

.tracking-hero.panel {
  color:#fff;
  border:0;
  background:radial-gradient(circle at 86% 5%,rgba(255,201,75,.24),transparent 27%),linear-gradient(135deg,#063f52,#076c66 70%,#098a72);
  box-shadow:0 14px 34px rgba(6,63,82,.16);
}

@media (max-width:1180px) {
  :root { --sidebar:218px; }
  .admin-content,.topbar { padding-inline:22px; }
  .team-workspace { grid-template-columns:300px minmax(0,1fr); }
  .role-preset-grid { grid-template-columns:1fr; }
  .role-preset-card { min-height:86px; }
  .permission-group { grid-template-columns:135px minmax(0,1fr); }
}

@media (max-width:920px) {
  .team-workspace { grid-template-columns:1fr; }
  .team-directory { border-right:0; border-bottom:1px solid var(--admin-border); }
  .team-member-list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; }
  .team-member-row { border:1px solid var(--admin-border); }
  .team-editor { padding-inline:22px; }
  .team-form-actions { margin-inline:-22px; padding-inline:22px; }
  .permission-group { grid-template-columns:1fr; }
  .permission-group-intro { border-right:0; border-bottom:1px solid var(--admin-border); }
  .api-hero { grid-template-columns:52px minmax(0,1fr); }
  .api-status { grid-column:1/-1; width:100%; }
  .api-overview-grid,.api-docs-layout { grid-template-columns:1fr; }
}

@media (max-width:760px) {
  :root { --sidebar:276px; }
  .admin-shell { display:block; }
  .admin-main { grid-column:auto; }
  .sidebar { position:fixed; width:var(--sidebar); padding:22px 14px 18px; transform:translateX(-105%); }
  .sidebar-open .sidebar { transform:translateX(0); }
  .sidebar nav { display:grid; overflow:visible; }
  .sidebar nav a { grid-template-columns:36px minmax(0,1fr); }
  .sidebar-label,.sidebar nav a small { display:block; }
  .sidebar-close { position:absolute; top:17px; right:12px; display:grid; width:36px; height:36px; place-items:center; border:0; border-radius:8px; color:#d9ecea; background:rgba(255,255,255,.08); cursor:pointer; }
  .sidebar-close svg { width:18px; height:18px; }
  .sidebar-backdrop { position:fixed; z-index:15; inset:0; display:block; border:0; background:rgba(5,36,40,.55); opacity:0; pointer-events:none; }
  .sidebar-open .sidebar-backdrop { opacity:1; pointer-events:auto; }
  .mobile-menu-button { display:grid; flex:0 0 auto; width:40px; height:40px; place-items:center; border:1px solid var(--admin-border); border-radius:9px; color:var(--admin-teal-900); background:#fff; }
  .mobile-menu-button svg { width:20px; height:20px; }
  .topbar { min-height:96px; align-items:flex-start; padding:16px; }
  .topbar-title h1 { font-size:24px; }
  .topbar-title > span { display:none; }
  .admin-account summary > span:nth-child(2),.admin-account summary > svg { display:none; }
  .admin-content { padding:20px 14px 50px; }
  .team-directory { padding:19px 15px; }
  .team-directory-heading { align-items:center; }
  .team-directory-heading .admin-button { width:40px; padding:0; overflow:hidden; font-size:0; }
  .team-search { grid-template-columns:1fr 110px; }
  .team-member-list { grid-template-columns:1fr; }
  .team-editor { padding:20px 16px 0; }
  .role-preset-grid,.permission-switches { grid-template-columns:1fr; }
  .permission-switch:nth-child(odd) { border-right:0; }
  .editor-section > label { max-width:none; }
  .form-pair { grid-template-columns:1fr; }
  .team-form-actions { position:static; align-items:stretch; flex-direction:column; margin:0 -16px; padding:15px 16px; }
  .team-form-actions > div { display:grid; grid-template-columns:1fr 1.4fr; }
  .team-form-actions .admin-button { width:100%; }
  .api-hero { grid-template-columns:1fr; padding:21px 18px; }
  .api-hero-mark { width:48px; height:48px; }
  .api-hero h2 { font-size:23px; }
  .api-status { grid-column:auto; }
  .api-secret-panel,.api-connection-card,.api-access-card,.api-docs-main,.api-docs-side > .panel,.api-pages-panel { padding:19px 16px; }
  .api-copy-row { grid-template-columns:1fr; }
  .api-copy-row .admin-button { width:100%; }
  .api-meta-grid { grid-template-columns:1fr; }
  .api-action-row { display:grid; grid-template-columns:1fr; }
  .api-action-row form,.api-action-row .admin-button { width:100%; }
  .api-step { grid-template-columns:28px minmax(0,1fr); gap:10px; }
  .api-step > b { width:27px; height:27px; }
  .api-page-chips { display:grid; }
  .api-page-chips > span { align-items:flex-start; flex-direction:column; gap:2px; }
}

@media (max-width:560px) {
  .metric-grid { grid-template-columns:1fr; }
}

@media (max-width:470px) {
  .topbar-title > p { display:none; }
  .team-search { grid-template-columns:1fr; }
  .owner-account-row,.team-member-row { grid-template-columns:40px minmax(0,1fr); }
  .member-role,.member-meta { grid-column:2; justify-items:start; }
  .role-preset-card { grid-template-columns:32px minmax(0,1fr) 18px; }
  .team-form-actions > div { grid-template-columns:1fr; }
}

/* Free campaign, channel and API documentation controls */
.free-campaign-admin-note { display:grid; grid-template-columns:38px minmax(0,1fr); align-items:start; gap:11px; padding:14px; border:1px solid #b9e0d1; border-radius:10px; color:#245f50; background:#effaf6; }
.free-campaign-admin-note > svg { width:22px; height:22px; margin:4px auto 0; color:#18815f; }
.free-campaign-admin-note > span { display:grid; gap:3px; }
.free-campaign-admin-note strong { font-size:12px; }
.free-campaign-admin-note small { color:#5d746e; font-size:10px; line-height:1.5; }
.class-channel-settings { margin-top:14px; border:1px solid var(--admin-border); border-radius:10px; background:#fbfcfe; }
.class-channel-settings summary { padding:13px 15px; color:var(--admin-teal-900); font-size:11px; font-weight:800; cursor:pointer; }
.class-channel-settings > p { margin:0; padding:0 15px 12px; color:var(--admin-muted); font-size:10px; }
.class-channel-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; padding:0 15px 15px; }
.class-channel-grid label:last-child { grid-column:1/-1; max-width:calc(50% - 6px); }
.webinar-admin-settings .form-triple { display:grid; grid-template-columns:1fr 1fr 1.3fr; gap:12px; }
.api-doc-quickbar { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:15px; padding:14px 16px; border:1px solid #cad8ec; border-radius:11px; background:#f5f8fd; }
.api-doc-quickbar > span { display:flex; align-items:center; gap:9px; color:#57657a; font-size:11px; }
.api-doc-quickbar > span svg { flex:0 0 auto; width:20px; height:20px; color:var(--admin-teal-800); }
.api-doc-quickbar strong { color:var(--admin-teal-950); }

.api-reference-hero { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:27px 29px; border-color:#c9d9ef; background:linear-gradient(135deg,#fff,#f3f7fd); }
.api-reference-hero p,.api-reference-kicker { margin:0 0 4px; color:var(--admin-teal-700); font-size:9px; font-weight:900; letter-spacing:.09em; text-transform:uppercase; }
.api-reference-hero h2 { margin:0; color:var(--admin-teal-950); font-family:"Salsa",cursive; font-size:27px; font-weight:400; }
.api-reference-hero span { display:block; margin-top:5px; color:var(--admin-muted); font-size:11px; }
.api-reference-hero > div:last-child { display:flex; gap:8px; }
.api-reference-layout { display:grid; grid-template-columns:220px minmax(0,1fr); align-items:start; gap:18px; margin-top:18px; }
.api-reference-nav { position:sticky; top:126px; display:grid; gap:3px; padding:14px; }
.api-reference-nav strong { padding:8px 9px; color:var(--admin-teal-950); font-size:11px; }
.api-reference-nav a { padding:9px; border-radius:7px; color:#5f6f7e; font-size:10px; font-weight:700; text-decoration:none; }
.api-reference-nav a:hover { color:var(--admin-teal-900); background:var(--admin-teal-50); }
.api-reference-content { display:grid; gap:18px; min-width:0; }
.api-reference-section { padding:25px; scroll-margin-top:130px; }
.api-reference-section h2 { margin:0 0 10px; color:var(--admin-teal-950); font-size:21px; }
.api-reference-section h3 { margin:22px 0 10px; color:var(--admin-teal-900); font-size:14px; }
.api-reference-section > p:not(.api-reference-kicker) { color:var(--admin-muted); font-size:11px; }
.api-reference-section pre { max-width:100%; margin:13px 0 0; padding:14px 16px; overflow:auto; border-radius:9px; color:#dfeeff; background:#16264a; font:11px/1.65 Consolas,"Courier New",monospace; }
.api-doc-endpoint { display:grid; gap:6px; margin-top:14px; }
.api-doc-endpoint span { color:#52636c; font-size:10px; font-weight:800; }
.api-doc-endpoint input { width:100%; min-height:45px; padding:10px 12px; border:1px solid var(--admin-border); border-radius:8px; color:var(--admin-ink); background:#f8fafc; font:11px Consolas,"Courier New",monospace; }
.api-doc-callout { display:grid; grid-template-columns:25px minmax(0,1fr); gap:10px; margin-top:15px; padding:13px; border:1px solid #b9e0d1; border-radius:9px; color:#245f50; background:#effaf6; }
.api-doc-callout.warning { color:#735919; border-color:#ead28f; background:#fff8e6; }
.api-doc-callout > svg { width:21px; height:21px; }
.api-doc-callout span { display:grid; gap:2px; font-size:10px; }
.api-doc-callout strong { font-size:11px; }
.api-doc-code-pair { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:14px; }
.api-doc-code-pair > div { min-width:0; }
.api-doc-code-pair span { color:var(--admin-muted); font-size:9px; font-weight:800; text-transform:uppercase; }
.api-doc-code-pair pre { margin-top:5px; }
.api-doc-table-wrap { overflow:auto; border:1px solid var(--admin-border); border-radius:9px; }
.api-doc-table { width:100%; min-width:690px; border-collapse:collapse; }
.api-doc-table th,.api-doc-table td { padding:11px 12px; border-bottom:1px solid #e9efee; text-align:left; }
.api-doc-table th { color:#60777a; background:#f7faf9; font-size:9px; text-transform:uppercase; }
.api-doc-table td { color:#53676a; font-size:10px; }
.api-doc-table code,.api-field-grid code,.api-reference-section code { font-family:Consolas,"Courier New",monospace; }
.api-doc-table code { color:var(--admin-teal-800); font-weight:800; }
.api-response-example { max-height:620px; }
.api-field-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
.api-field-grid article { padding:12px; border:1px solid var(--admin-border); border-radius:8px; background:#fbfcfe; }
.api-field-grid code { color:var(--admin-teal-800); font-size:10px; font-weight:800; }
.api-field-grid p { margin:5px 0 0; color:var(--admin-muted); font-size:9px; line-height:1.5; }
.api-sync-steps { display:grid; gap:8px; margin:14px 0 0; padding:0; list-style:none; }
.api-sync-steps li { display:grid; grid-template-columns:28px minmax(0,1fr); align-items:start; gap:10px; padding:11px; border:1px solid var(--admin-border); border-radius:8px; }
.api-sync-steps li > b { display:grid; width:27px; height:27px; place-items:center; border-radius:7px; color:#fff; background:var(--admin-teal-800); font-size:10px; }
.api-sync-steps li > span { display:grid; gap:2px; color:var(--admin-muted); font-size:10px; }
.api-sync-steps strong { color:var(--admin-ink); font-size:11px; }
.api-safety-list { display:grid; gap:8px; margin:15px 0 0; padding-left:18px; color:#53676a; font-size:10px; }

@media (max-width:920px) {
  .api-reference-layout { grid-template-columns:1fr; }
  .api-reference-nav { position:static; grid-template-columns:repeat(4,minmax(0,1fr)); }
  .api-reference-nav strong { grid-column:1/-1; }
  .webinar-admin-settings .form-triple { grid-template-columns:1fr 1fr; }
  .webinar-admin-settings .form-triple label:last-child { grid-column:1/-1; }
}
@media (max-width:760px) {
  .class-channel-grid,.api-field-grid,.api-doc-code-pair { grid-template-columns:1fr; }
  .class-channel-grid label:last-child { grid-column:auto; max-width:none; }
  .webinar-admin-settings .form-triple { grid-template-columns:1fr; }
  .webinar-admin-settings .form-triple label:last-child { grid-column:auto; }
  .api-doc-quickbar,.api-reference-hero { align-items:stretch; flex-direction:column; }
  .api-reference-hero > div:last-child { display:grid; grid-template-columns:1fr; }
  .api-reference-nav { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .api-reference-section { padding:20px 16px; }
}
