:root{--page:#f6f8fc;--surface:#fff;--ink:#10172f;--muted:#667085;--line:#e2e8f0;--primary:#4f46e5;--primary-soft:#eef2ff;--success:#16a34a;--danger:#dc2626;--warning:#d97706;--shadow:0 18px 44px rgba(30,41,59,.07)}
*{box-sizing:border-box}html{background:var(--page)}body{margin:0;background:var(--page);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit}.hidden{display:none!important}
.setup-page{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 20% 10%,#eef2ff,transparent 32%),var(--page)}.setup-card{width:min(620px,100%);padding:34px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.login-card{width:min(460px,100%)}.brand-lockup{display:flex;align-items:center;gap:12px}.brand-lockup strong{display:block;font-size:17px}.brand-lockup small{display:block;margin-top:3px;color:var(--muted);font-size:11px}.logo-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(145deg,#655cf2,#4338ca);color:#fff;font-weight:900;box-shadow:0 8px 18px rgba(79,70,229,.22)}.setup-card h1{margin:30px 0 8px;font-size:31px;letter-spacing:-.045em}.setup-card>p{margin:0 0 23px;color:var(--muted);line-height:1.65}.setup-form{display:grid;gap:16px}.setup-form label,.publisher-form label,.csv-card label,.modal label{display:grid;gap:7px;color:#25304d;font-size:12px;font-weight:700}.setup-form input,.publisher-form input,.publisher-form textarea,.publisher-form select,.csv-card select,.modal input,.modal textarea{width:100%;min-height:46px;padding:10px 13px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;outline:0}.setup-form input:focus,.publisher-form input:focus,.publisher-form textarea:focus,.publisher-form select:focus,.csv-card select:focus,.modal input:focus,.modal textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(79,70,229,.11)}.setup-form small,.modal label small{color:var(--muted);font-weight:500}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.alert{padding:12px 14px;margin-bottom:16px;border-radius:9px;font-size:12px}.alert.error{border:1px solid #fecaca;background:#fef2f2;color:#991b1b}
.primary-button,.secondary-button,.upload-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 17px;border-radius:9px;font-size:12px;font-weight:750;text-decoration:none}.primary-button{border:1px solid var(--primary);background:linear-gradient(135deg,#5b52f0,#3e36df);color:#fff;box-shadow:0 8px 20px rgba(79,70,229,.2)}.secondary-button,.upload-button{border:1px solid #cbd5e1;background:#fff;color:#475569}.upload-button{cursor:pointer}.upload-button input{display:none}
.app-shell{min-height:100vh;display:grid;grid-template-columns:264px minmax(0,1fr)}.sidebar{position:fixed;inset:0 auto 0 0;width:264px;z-index:20;display:flex;flex-direction:column;padding:26px 18px 20px;background:rgba(255,255,255,.96);border-right:1px solid var(--line)}.brand-button{display:flex;align-items:center;gap:12px;padding:5px 8px 27px;border:0;background:transparent;color:#131a38;font-size:17px;text-align:left}.sidebar nav{display:grid;gap:7px}.sidebar nav button{min-height:52px;display:flex;align-items:center;gap:13px;padding:0 15px;border:1px solid transparent;border-radius:11px;background:transparent;color:#475569;font-weight:650;text-align:left}.sidebar nav button.active{border-color:#e3e7ff;background:linear-gradient(90deg,#eef2ff,#f5f6ff);color:#4338ca}.sidebar nav button b{min-width:21px;height:21px;display:grid;place-items:center;margin-left:auto;border-radius:99px;background:#f1f5f9;font-size:10px}.security-note{margin-top:auto;padding:17px;border:1px solid #e2e7ff;border-radius:13px;background:linear-gradient(145deg,#fafaff,#f1f4ff)}.security-note small{display:inline-flex;padding:4px 7px;border-radius:6px;background:#e5e7ff;color:#4338ca;font-size:9px;font-weight:800}.security-note strong{display:block;margin:10px 0 5px;font-size:12px}.security-note p{margin:0;color:var(--muted);font-size:10px;line-height:1.55}.workspace{grid-column:2}.workspace>header{height:66px;display:flex;align-items:center;justify-content:flex-end;gap:15px;padding:0 32px;color:#475569;font-size:11px}.workspace>header #globalStatus{margin-right:auto}.workspace>header #globalStatus i{display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:#94a3b8}.workspace>header #globalStatus.connected i{background:var(--success)}.workspace>header #globalStatus.error i{background:var(--danger)}.workspace>header a{color:var(--primary);font-weight:700;text-decoration:none}.workspace main{width:min(1400px,100%);margin:0 auto;padding:24px 38px 60px}.tab-panel{display:none}.tab-panel.active{display:block}.page-heading{margin:5px 0 28px}.page-heading>span,.section-heading span{display:block;margin-bottom:8px;color:var(--primary);font-size:10px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.page-heading h1{margin:0;font-size:clamp(32px,3vw,46px);line-height:1.08;letter-spacing:-.048em}.page-heading p{margin:12px 0 0;color:var(--muted);font-size:14px}.card{border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:var(--shadow)}.content-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,.7fr);gap:22px;align-items:start}.publisher-form{padding:26px}.card-heading{display:flex;align-items:center;gap:10px;margin-bottom:22px}.card-heading b{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;background:var(--primary-soft);color:var(--primary);font-size:11px}.card-heading h2{margin:0;font-size:17px}.form-grid{display:grid;gap:16px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid label.wide{grid-column:1/-1}.publisher-form textarea{min-height:118px;resize:vertical}.publisher-form input[type=checkbox]{width:auto;min-height:0}.divider{display:flex;align-items:center;gap:12px;margin:24px 0 15px;color:#64748b;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.divider:after{content:"";height:1px;flex:1;background:#edf0f5}.mode-switch{display:grid;grid-template-columns:1fr 1fr;border:1px solid #cbd5e1;border-radius:10px;overflow:hidden}.mode-switch label{position:relative}.mode-switch input{position:absolute;opacity:0}.mode-switch span{min-height:62px;display:flex;flex-direction:column;justify-content:center;padding:10px 16px;border-right:1px solid #cbd5e1;color:#64748b}.mode-switch label:last-child span{border-right:0}.mode-switch input:checked+span{background:var(--primary-soft);color:var(--primary)}.mode-switch b{font-size:12px}.mode-switch small{margin-top:3px;font-size:9px}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:23px}.side-card{position:sticky;top:20px;padding:22px;box-shadow:none}.side-card h2{margin:0 0 16px;font-size:16px}.side-card ul{margin:0;padding:0;list-style:none;display:grid;gap:13px}.side-card li{display:flex;gap:9px;color:#64748b;font-size:11px}.side-card li:before{content:"";width:15px;height:15px;flex:0 0 15px;border:1px solid #cbd5e1;border-radius:50%}.side-card li.done:before{border-color:#86efac;background:radial-gradient(circle,var(--success) 0 3px,#dcfce7 4px)}.muted{color:var(--muted)}
.csv-card{padding:26px}.csv-actions{display:flex;gap:10px;margin-top:18px}.csv-preview{min-height:220px;margin-top:18px;padding:18px;border:1px dashed #b8c3d5;border-radius:12px;background:#fafbff;overflow:auto}.csv-preview table{width:100%;border-collapse:collapse;font-size:10px}.csv-preview th,.csv-preview td{padding:9px;border-bottom:1px solid #e5e7eb;text-align:left;white-space:nowrap}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.method-card{min-height:205px;display:grid;grid-template-columns:auto 1fr;gap:15px;padding:24px;box-shadow:none}.method-card.featured{border-color:#c7d2fe;background:linear-gradient(145deg,#fff,#f6f7ff)}.method-logo{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(145deg,#655cf2,#4338ca);color:#fff;font-weight:900}.method-logo.dark{background:linear-gradient(145deg,#334155,#0f172a)}.method-card small{color:var(--primary);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.method-card h2{margin:6px 0;font-size:17px}.method-card p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}.method-card>a,.method-card>button{grid-column:1/-1;justify-self:start;align-self:end}.section-heading{display:flex;align-items:end;justify-content:space-between;margin:34px 0 14px}.section-heading span{margin-bottom:4px}.section-heading h2{margin:0;font-size:21px}.connections-list{display:grid;gap:12px}.connection-card{display:grid;grid-template-columns:1fr auto;gap:10px 18px;padding:20px;box-shadow:none}.connection-main{display:flex;align-items:center;gap:12px}.connection-main .method-logo{width:38px;height:38px}.connection-main strong{display:block;font-size:13px}.connection-main small{display:block;margin-top:3px;color:var(--muted);font-size:9px}.site-tags{display:flex;flex-wrap:wrap;gap:6px;padding-left:50px}.site-tags span{padding:5px 8px;border:1px solid #e5e7eb;border-radius:6px;background:#f8fafc;color:#64748b;font-size:9px}.connection-actions{grid-column:2;grid-row:1/span 2;display:flex;align-items:center}.connection-actions button{border:0;background:transparent;color:var(--danger);font-size:10px;font-weight:700}.empty-card{padding:60px 20px;text-align:center;color:var(--muted)}.history-card{padding:12px 24px}.history-item{display:grid;grid-template-columns:1fr auto;gap:10px;padding:16px 0;border-bottom:1px solid #edf0f4}.history-item:last-child{border-bottom:0}.history-item strong{font-size:12px}.history-item p{margin:4px 0 0;color:var(--muted);font-size:10px}.history-item time{color:#94a3b8;font-size:9px}
.modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:rgba(15,23,42,.5);backdrop-filter:blur(5px)}.modal{position:relative;width:min(640px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:27px;border:1px solid #dfe4ed;border-radius:15px;background:#fff;box-shadow:0 30px 80px rgba(15,23,42,.24)}.modal h2{margin:0 0 5px}.modal>p{margin:0 0 22px;color:var(--muted);font-size:11px}.modal label{margin-top:16px}.modal textarea{min-height:105px;resize:vertical}.modal-close{position:absolute;right:20px;top:18px;width:34px;height:34px;border:0;border-radius:8px;background:#f1f5f9;color:#64748b;font-size:20px}.secret-field{-webkit-text-security:disc;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.review-summary{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:20px 0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--line)}.review-summary div{padding:12px;background:#fff}.review-summary span{display:block;color:#94a3b8;font-size:9px;text-transform:uppercase}.review-summary strong{display:block;margin-top:4px;font-size:11px}.modal details{border:1px solid var(--line);border-radius:9px;overflow:hidden}.modal summary{padding:10px;background:#f8fafc;font-size:10px;font-weight:750}.modal pre{max-height:220px;overflow:auto;margin:0;padding:14px;background:#0f172a;color:#dbeafe;font:10px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}.toast{position:fixed;right:24px;bottom:24px;z-index:200;max-width:min(420px,calc(100vw - 40px));padding:13px 16px;border:1px solid #bbf7d0;border-radius:10px;background:#fff;box-shadow:0 18px 50px rgba(15,23,42,.16);color:#166534;font-size:11px;font-weight:700}.toast.error{border-color:#fecaca;color:#991b1b}
@media(max-width:1050px){.app-shell{grid-template-columns:220px 1fr}.sidebar{width:220px}.content-grid{grid-template-columns:1fr}.side-card{position:static}.form-grid.three{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.setup-page{padding:14px}.setup-card{padding:24px}.two-col,.form-grid.two,.form-grid.three,.method-grid{grid-template-columns:1fr}.app-shell{display:block}.sidebar{position:sticky;top:0;width:100%;height:auto;padding:10px 12px;border-right:0;border-bottom:1px solid var(--line)}.brand-button{padding:3px 4px 8px}.sidebar nav{grid-template-columns:repeat(4,1fr)}.sidebar nav button{min-height:42px;justify-content:center;padding:4px;font-size:10px}.sidebar nav button b,.security-note{display:none}.workspace{grid-column:auto}.workspace>header{height:52px;padding:0 15px}.admin-email{display:none}.workspace main{padding:16px}.page-heading h1{font-size:29px}.publisher-form,.csv-card{padding:18px}.method-card{min-height:auto}.connection-card{grid-template-columns:1fr}.connection-actions{grid-column:1;grid-row:auto;padding-left:50px}.form-actions{align-items:stretch;flex-direction:column-reverse}.form-actions button{width:100%}.review-summary{grid-template-columns:1fr}}
.tiny-button{margin-left:auto;padding:8px 10px;border:1px solid #c7d2fe;border-radius:9px;background:#eef2ff;color:#4338ca;font-size:11px;font-weight:800}.publish-result{margin-top:18px;padding:15px;border-radius:12px;border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.publish-result.error{border-color:#fecaca;background:#fff1f2;color:#991b1b}.publish-result strong{display:block;margin-bottom:6px;font-size:13px}.publish-result p{margin:5px 0;font-size:11px;line-height:1.55}.publish-result .result-url{padding:9px;border:1px dashed currentColor;border-radius:8px;background:rgba(255,255,255,.65);word-break:break-all}.publish-result .secondary-button{margin-top:8px}.history-item a{color:#4338ca;font-weight:800;text-decoration:none}.history-item.error strong{color:#991b1b}.history-item.draft strong{color:#92400e}.history-item.success strong{color:#166534}.card-heading .tiny-button{align-self:center}.form-grid label small{display:block;margin-top:6px;color:#94a3b8;font-size:9px;line-height:1.45}
.alert.success{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.alert.warning{border:1px solid #fed7aa;background:#fff7ed;color:#92400e}.oauth-uri{display:block;margin-top:8px;color:#667085;font-size:10px;word-break:break-all}.method-card .tiny-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;margin-left:0;margin-top:10px;width:max-content}.method-card .secondary-button.disabled{opacity:.55;pointer-events:none;cursor:not-allowed}
.multi-content-grid{margin-top:24px}.form-actions.stacked{align-items:stretch;flex-direction:column}.form-actions.stacked .secondary-button,.form-actions.stacked .tiny-button{width:100%;justify-content:center}.method-logo.google{background:linear-gradient(145deg,#34a853,#0f9d58)}.method-logo.wix{background:linear-gradient(145deg,#111827,#374151)}.external-card{border-left:4px solid #e0e7ff}.external-card .connection-actions{gap:8px}.external-card .connection-actions button:first-child{color:#4338ca}.wide{grid-column:1/-1}.publisher-form label.wide{display:grid;gap:7px}.disabled{opacity:.55;pointer-events:none;cursor:not-allowed}@media(max-width:1050px){.multi-content-grid{grid-template-columns:1fr}}

.image-seo-box {
  border: 1px dashed #cbd5e1;
  border-radius: 14px;
  padding: 14px;
  background: #f8fafc;
}
.image-seo-box textarea {
  min-height: 76px;
  margin-top: 8px;
}
.inline-check {
  display: flex !important;
  align-items: center;
  gap: 8px;
  font-weight: 600;
}
.inline-check input { width: auto !important; }
.cleanup-box {
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 14px;
  background: #fff;
}
.cleanup-items {
  margin-top: 12px;
  max-height: 260px;
  overflow: auto;
}
.cleanup-item {
  display: flex !important;
  align-items: flex-start;
  gap: 10px;
  padding: 10px;
  border-bottom: 1px solid #edf2f7;
}
.cleanup-item input { width: auto !important; margin-top: 4px; }
.cleanup-item small { display: block; color: #64748b; margin-top: 3px; }
.danger-button {
  border: 1px solid #fecaca;
  background: #fff5f5;
  color: #b91c1c;
  border-radius: 12px;
  padding: 12px 16px;
  font-weight: 700;
  cursor: pointer;
}
.danger-button:disabled { opacity: .45; cursor: not-allowed; }
.article-image { margin: 22px 0; text-align: center; }
.article-image img { max-width: 100%; height: auto; border-radius: 10px; }
.article-image figcaption { font-size: 14px; color: #64748b; margin-top: 8px; }
.mini-result { margin-top: 14px; padding: 12px 14px; border-radius: 12px; border: 1px solid #bbf7d0; background: #f0fdf4; color: #14532d; font-size: 12px; line-height: 1.5; }
.mini-result.error { border-color: #fecaca; background: #fff5f5; color: #991b1b; }
.mini-result p { margin: 4px 0; }
.mini-result ul { margin: 6px 0 0 18px; padding: 0; }


/* v2.1.4: one-platform publishing flow + detailed history */
.platform-router{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px;padding:20px 22px;box-shadow:none;background:linear-gradient(135deg,#fff,#f7f8ff)}
.platform-router span{display:block;color:var(--primary);font-size:10px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.platform-router strong{display:block;margin-top:4px;font-size:18px}.platform-router p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.platform-options{display:flex;gap:8px;flex-wrap:wrap}.platform-options button{min-height:42px;padding:0 16px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#475569;font-size:12px;font-weight:850}.platform-options button.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);box-shadow:0 7px 18px rgba(79,70,229,.12)}
.selected-platform-box{min-height:46px;display:grid;align-content:center;padding:9px 13px;border:1px solid #cbd5e1;border-radius:9px;background:#f8fafc}.selected-platform-box span{color:#94a3b8;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.selected-platform-box strong{margin-top:2px;font-size:13px;color:#111827}.platform-select-wrap{display:none!important}.publish-panel.hidden{display:none!important}.history-toolbar{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;margin-bottom:14px;padding:18px;box-shadow:none}.history-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.history-stats div{padding:12px;border:1px solid #e5e7eb;border-radius:11px;background:#f8fafc}.history-stats b{display:block;font-size:20px;color:#111827}.history-stats span{display:block;margin-top:3px;color:#64748b;font-size:10px}.history-filters{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.history-filters button{min-height:34px;padding:0 11px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#475569;font-size:11px;font-weight:800}.history-filters button.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.history-copy{border:0;background:transparent;color:#4338ca;font-size:10px;font-weight:850;padding:0;text-decoration:underline}.history-item p b{color:#334155}.history-item{align-items:start}
@media(max-width:1050px){.platform-router,.history-toolbar{grid-template-columns:1fr;display:grid}.history-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-options,.history-filters{justify-content:flex-start}}
@media(max-width:760px){.platform-router{padding:16px}.platform-options button{flex:1}.history-stats{grid-template-columns:1fr}}

/* v2.1.6: mobile-first publishing UI */
.mobile-only { display: none !important; }
@media (max-width: 760px) {
  :root { --mobile-nav-h: 74px; }
  html { scroll-padding-top: 62px; }
  body { padding-bottom: calc(var(--mobile-nav-h) + env(safe-area-inset-bottom)); }
  button, input, textarea, select { font-size: 16px; }
  .app-shell { display: block; min-height: 100vh; }
  .sidebar {
    position: fixed;
    left: 0;
    right: 0;
    top: auto;
    bottom: 0;
    width: 100%;
    height: auto;
    z-index: 80;
    padding: 8px 10px calc(8px + env(safe-area-inset-bottom));
    border-right: 0;
    border-top: 1px solid #dfe5f0;
    border-bottom: 0;
    background: rgba(255,255,255,.97);
    box-shadow: 0 -12px 34px rgba(15,23,42,.10);
    backdrop-filter: blur(12px);
  }
  .brand-button { display: none; }
  .sidebar nav { grid-template-columns: repeat(4, minmax(0,1fr)); gap: 6px; }
  .sidebar nav button {
    min-height: 54px;
    border-radius: 14px;
    flex-direction: column;
    justify-content: center;
    gap: 3px;
    padding: 5px 2px;
    font-size: 11px;
    line-height: 1.1;
  }
  .sidebar nav button span { display: block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .sidebar nav button.active { box-shadow: inset 0 0 0 1px #dfe4ff; }
  .security-note { display: none !important; }
  .workspace>header {
    position: sticky;
    top: 0;
    z-index: 70;
    height: 50px;
    padding: 0 14px;
    background: rgba(246,248,252,.96);
    border-bottom: 1px solid #e5eaf3;
    backdrop-filter: blur(12px);
  }
  .workspace>header #globalStatus {
    max-width: 72%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 12px;
  }
  .workspace>header a { font-size: 12px; }
  .workspace main { padding: 14px 12px calc(120px + var(--mobile-nav-h)); }
  .page-heading { margin: 2px 2px 14px; }
  .page-heading>span { margin-bottom: 5px; font-size: 9px; }
  .page-heading h1 { font-size: 24px; line-height: 1.12; letter-spacing: -.035em; }
  .page-heading p { margin-top: 8px; font-size: 12px; line-height: 1.5; }
  .card { border-radius: 18px; box-shadow: 0 10px 28px rgba(15,23,42,.06); }
  .platform-router {
    position: sticky;
    top: 58px;
    z-index: 65;
    margin: 0 0 12px;
    padding: 12px;
    border-radius: 18px;
    box-shadow: 0 10px 28px rgba(15,23,42,.08);
  }
  .platform-router strong { font-size: 14px; }
  .platform-router p, .platform-router span { display: none; }
  .platform-options { width: 100%; display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 6px; }
  .platform-options button { min-height: 44px; padding: 0 6px; border-radius: 13px; font-size: 12px; }
  .content-grid, .multi-content-grid { display: block; margin-top: 0; }
  .publisher-form, .csv-card { padding: 14px; border-radius: 18px; }
  .card-heading { margin-bottom: 14px; align-items: center; }
  .card-heading b { width: 27px; height: 27px; border-radius: 9px; }
  .card-heading h2 { font-size: 16px; line-height: 1.2; }
  .card-heading .tiny-button { margin-left: auto; white-space: nowrap; }
  .form-grid, .form-grid.two, .form-grid.three { gap: 12px; grid-template-columns: 1fr !important; }
  .setup-form input,.publisher-form input,.publisher-form textarea,.publisher-form select,.csv-card select,.modal input,.modal textarea {
    min-height: 50px;
    border-radius: 13px;
    padding: 12px 13px;
  }
  .publisher-form textarea { min-height: 180px; }
  #multiContent { min-height: 230px; }
  #multiArticleImageLinks { min-height: 118px; }
  .divider { margin: 18px 0 12px; font-size: 9px; }
  .mode-switch { grid-template-columns: 1fr; border-radius: 14px; }
  .mode-switch span { min-height: 54px; border-right: 0; border-bottom: 1px solid #cbd5e1; }
  .mode-switch label:last-child span { border-bottom: 0; }
  .publisher-form > .form-actions,
  .csv-card > .form-actions {
    position: sticky;
    bottom: calc(var(--mobile-nav-h) + env(safe-area-inset-bottom) + 8px);
    z-index: 60;
    margin: 18px -6px -4px;
    padding: 10px;
    border: 1px solid #dbe2ee;
    border-radius: 18px;
    background: rgba(255,255,255,.97);
    box-shadow: 0 -12px 34px rgba(15,23,42,.12);
    backdrop-filter: blur(12px);
  }
  .publisher-form > .form-actions button,
  .publisher-form > .form-actions a,
  .csv-card > .form-actions button {
    min-height: 52px;
    width: 100%;
    border-radius: 14px;
    font-size: 15px;
  }
  .publisher-form > .form-actions .primary-button,
  .csv-card > .form-actions .primary-button {
    order: -1;
    box-shadow: 0 12px 24px rgba(79,70,229,.25);
  }
  .side-card { margin-top: 12px; padding: 14px; border-radius: 16px; }
  .side-card h2 { font-size: 14px; margin-bottom: 10px; }
  .side-card li { font-size: 11px; }
  .image-seo-box { padding: 12px; border-radius: 16px; }
  .image-seo-box input[type=file] { padding: 13px; min-height: auto; background: #fff; }
  .inline-check { align-items: flex-start; line-height: 1.45; }
  .selected-platform-box { min-height: 50px; border-radius: 13px; }
  .method-grid { grid-template-columns: 1fr !important; gap: 12px; }
  .method-card { min-height: auto; padding: 16px; border-radius: 18px; grid-template-columns: 38px 1fr; }
  .method-card > a, .method-card > button { width: 100%; justify-content: center; }
  .section-heading { margin: 22px 0 12px; display: grid; gap: 10px; }
  .section-heading .secondary-button { width: 100%; }
  .connection-card { padding: 14px; border-radius: 16px; }
  .connection-main { align-items: flex-start; }
  .site-tags { padding-left: 0; margin-top: 6px; }
  .connection-actions { padding-left: 0; justify-content: flex-start; }
  .history-toolbar { padding: 12px; border-radius: 18px; }
  .history-stats { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; }
  .history-stats div { padding: 10px; border-radius: 13px; }
  .history-filters { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; width: 100%; }
  .history-filters button { min-height: 40px; border-radius: 12px; }
  .history-card { padding: 8px 14px; border-radius: 18px; }
  .history-item { grid-template-columns: 1fr; gap: 6px; }
  .history-item time { font-size: 10px; }
  .csv-actions { display: grid; grid-template-columns: 1fr; }
  .csv-actions .secondary-button, .csv-actions .upload-button { width: 100%; }
  .cleanup-items { max-height: 220px; }
  .cleanup-item { padding: 12px 4px; }
  .modal-backdrop {
    align-items: end;
    padding: 0;
    z-index: 120;
  }
  .modal {
    width: 100%;
    max-height: calc(92vh - env(safe-area-inset-bottom));
    border-radius: 22px 22px 0 0;
    padding: 18px 14px calc(18px + env(safe-area-inset-bottom));
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
  }
  .modal h2 { padding-right: 46px; font-size: 19px; }
  .modal-close { right: 12px; top: 12px; width: 38px; height: 38px; border-radius: 12px; }
  .modal .form-actions { flex-direction: column-reverse; align-items: stretch; }
  .modal .form-actions button, .modal .form-actions a { width: 100%; min-height: 50px; }
  .review-summary { grid-template-columns: 1fr; }
  .toast { left: 12px; right: 12px; bottom: calc(var(--mobile-nav-h) + env(safe-area-inset-bottom) + 12px); max-width: none; border-radius: 14px; font-size: 13px; }
  .publish-result { border-radius: 16px; padding: 13px; }
  .publish-result .result-url { font-size: 12px; }
}

@media (max-width: 380px) {
  .sidebar nav button { font-size: 10px; }
  .platform-options button { font-size: 11px; }
  .page-heading h1 { font-size: 22px; }
}
.link-button{background:transparent;border:0;color:#4f46e5;font-weight:800;cursor:pointer;padding:2px 0;text-align:left}.link-button:hover{text-decoration:underline}.mini-result details ul{margin:8px 0 0 18px;padding:0}.mini-result details li{margin:6px 0;line-height:1.35}

/* v2.1.8 mobile editorial flow */
.selected-labels{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px;min-height:34px;align-items:center}
.selected-labels.muted{display:block;color:#74809a;font-size:13px;min-height:auto}
.label-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid #d8def0;border-radius:999px;background:#f7f8ff;color:#1f2a44;font-weight:700;font-size:13px}
.label-chip button{border:0;background:#e8ecff;color:#5345e8;border-radius:999px;width:22px;height:22px;line-height:20px;font-size:16px;padding:0;cursor:pointer}
.label-picker-box,.category-picker-box{border:1px dashed #d8def0;border-radius:16px;padding:14px;background:#fbfcff;margin-bottom:14px}
.label-picker-box label,.category-picker-box label{display:block;margin-bottom:12px}
.publisher-form > label{display:block;margin-bottom:14px}
.publisher-form input[type="hidden"]{display:none!important}
.selected-platform-box{min-height:54px}
@media (max-width: 760px){
  .label-picker-box,.category-picker-box{padding:12px;border-radius:14px}
  .selected-labels{gap:7px}
  .label-chip{font-size:12px;padding:7px 9px}
  .form-actions{position:sticky;bottom:76px;z-index:10;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border:1px solid #e2e6f5;border-radius:18px;padding:10px;box-shadow:0 12px 28px rgba(39,50,98,.12)}
  .form-actions .primary-button,.form-actions .secondary-button{width:100%;min-height:54px}
}

/* v2.2.0: cleaner connection dashboard + image metadata */
.connection-dashboard{display:grid;gap:16px}
.connection-summary-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.connection-summary-row div{padding:14px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 8px 20px rgba(15,23,42,.04)}
.connection-summary-row b{display:block;font-size:24px;color:#111827;line-height:1}.connection-summary-row span{display:block;margin-top:5px;font-size:11px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.06em}
.connection-group{border:1px solid #e2e8f0;border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 12px 32px rgba(15,23,42,.05)}
.connection-group-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:15px 16px;border-bottom:1px solid #edf2f7;background:#fbfcff}
.connection-group-head>div{display:flex;align-items:center;gap:10px}.connection-group-head h3{margin:0;font-size:16px}.connection-group-head small{color:#64748b;font-weight:700}
.connection-items{display:grid}.connection-item{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:14px 16px;border-bottom:1px solid #edf2f7}.connection-item:last-child{border-bottom:0}.connection-info strong{display:block;color:#0f172a;font-size:14px}.connection-info small{display:block;margin-top:3px;color:#64748b;font-size:11px}.connection-platform-badge{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:14px;font-weight:900;color:#fff;background:#4f46e5}.connection-platform-badge.webflow{background:#4f46e5}.connection-platform-badge.blogger{background:#f97316}.connection-platform-badge.wix{background:#0f172a}.site-tags.compact{padding-left:0;margin-top:7px}.site-tags.compact span{font-size:10px;padding:5px 7px}.empty-inline{padding:14px 16px;color:#64748b;font-size:13px;background:#fff}.image-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;padding:12px;border:1px dashed #d8def0;border-radius:14px;background:#fff}.image-meta-grid .wide{grid-column:1/-1}.image-meta-grid textarea{min-height:78px!important}
@media(max-width:760px){.connection-summary-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.connection-summary-row div{padding:10px 8px;border-radius:14px}.connection-summary-row b{font-size:20px}.connection-summary-row span{font-size:9px}.connection-group{border-radius:18px}.connection-group-head{padding:12px}.connection-group-head h3{font-size:15px}.connection-group-head small{font-size:10px}.connection-item{grid-template-columns:36px 1fr;gap:10px;padding:13px 12px}.connection-platform-badge{width:34px;height:34px;border-radius:12px}.connection-actions{grid-column:1/-1;display:flex;gap:8px}.connection-actions button{flex:1;min-height:40px}.image-meta-grid{grid-template-columns:1fr;padding:10px;border-radius:13px}.image-meta-grid .wide{grid-column:auto}}


/* v2.2.1: auto image SEO mode */
.auto-image-seo-note { border: 1px dashed #b9c5ff; background: #f7f8ff; border-radius: 16px; padding: 14px 16px; color: #273055; }
.auto-image-seo-note strong { display:block; color:#352bd6; margin-bottom:4px; }
.auto-image-seo-note p { margin:0; font-size: 13px; line-height:1.5; }

/* v2.3.0 - Google Search Console & keyword intelligence */
.seo-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.seo-connect-card,.seo-summary-card,.seo-url-card,.seo-keyword-form,.seo-keyword-list-card{padding:22px;box-shadow:none}.gsc-accounts-list{display:grid;gap:10px;margin-top:16px}.gsc-account-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px;border:1px solid #e5e7eb;border-radius:12px;background:#fbfcff}.gsc-account-item strong{display:block;font-size:13px}.gsc-account-item small{display:block;margin-top:3px;color:#64748b;font-size:10px}.seo-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:10px 0 16px}.seo-summary div{padding:13px 9px;border:1px solid #e5e7eb;border-radius:12px;background:#f8fafc;text-align:center}.seo-summary b{display:block;font-size:22px;color:#111827}.seo-summary span{display:block;margin-top:4px;color:#64748b;font-size:9px}.seo-url-list{display:grid}.seo-url-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:16px 0;border-bottom:1px solid #edf2f7}.seo-url-item:last-child{border-bottom:0}.seo-url-main{min-width:0}.seo-url-head{display:flex;gap:7px;align-items:center;margin-bottom:8px}.seo-url-main strong{display:block;font-size:13px}.seo-url-main>a{display:block;margin-top:5px;color:#4338ca;font-size:10px;word-break:break-all;text-decoration:none}.seo-url-main p{margin:7px 0 4px;color:#475569;font-size:11px;line-height:1.55}.seo-url-main small{display:block;color:#94a3b8;font-size:9px;line-height:1.5}.seo-status,.platform-pill,.rank-badge{display:inline-flex;align-items:center;justify-content:center;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:850}.seo-status.indexed{background:#dcfce7;color:#166534}.seo-status.waiting{background:#fef3c7;color:#92400e}.seo-status.blocked,.seo-status.error{background:#fee2e2;color:#991b1b}.seo-status.pending{background:#e2e8f0;color:#475569}.platform-pill.webflow{background:#eef2ff;color:#4338ca}.platform-pill.blogger{background:#fff7ed;color:#c2410c}.platform-pill.wix{background:#e2e8f0;color:#0f172a}.seo-url-actions button,.seo-keyword-actions button{min-height:36px;padding:0 10px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#4338ca;font-size:10px;font-weight:800}.seo-keyword-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:20px;align-items:start}.seo-keyword-form{display:grid;gap:14px}.seo-keyword-form label{display:grid;gap:7px;color:#25304d;font-size:12px;font-weight:700}.seo-keyword-form input,.seo-keyword-form select{width:100%;min-height:46px;padding:10px 13px;border:1px solid #cbd5e1;border-radius:9px;background:#fff}.seo-keyword-list{display:grid}.seo-keyword-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px 0;border-bottom:1px solid #edf2f7}.seo-keyword-item:last-child{border-bottom:0}.seo-keyword-head{display:flex;align-items:center;gap:8px}.seo-keyword-head strong{font-size:13px}.rank-badge{background:#eef2ff;color:#4338ca}.seo-keyword-item p{margin:5px 0;color:#64748b;font-size:10px;word-break:break-all}.seo-keyword-item small{color:#94a3b8;font-size:9px}.seo-keyword-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;align-content:start}
@media(max-width:1050px){.seo-dashboard-grid,.seo-keyword-grid{grid-template-columns:1fr}.seo-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.sidebar nav{grid-template-columns:repeat(5,minmax(0,1fr))!important}.sidebar nav button{font-size:9px!important}.seo-connect-card,.seo-summary-card,.seo-url-card,.seo-keyword-form,.seo-keyword-list-card{padding:15px}.seo-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.gsc-account-item,.seo-url-item,.seo-keyword-item{grid-template-columns:1fr}.gsc-account-item .connection-actions,.seo-url-actions,.seo-keyword-actions{display:flex;gap:7px}.gsc-account-item .connection-actions button,.seo-url-actions button,.seo-keyword-actions button{flex:1;min-height:42px}.seo-url-main strong,.seo-keyword-head strong{font-size:14px}.seo-url-main>a{font-size:11px}.seo-url-main p{font-size:12px}.seo-keyword-form input,.seo-keyword-form select{min-height:50px;font-size:16px}}

/* v2.4.0: multi-project keyword rank tracker */
.seo-project-layout{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.5fr);gap:20px;align-items:start}
.seo-project-form{display:grid;gap:14px;position:sticky;top:18px}
.seo-project-list-card{min-width:0}
.seo-project-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px}
.seo-project-summary>div,.seo-project-metrics>div{border:1px solid var(--line,#dfe4ef);border-radius:14px;padding:12px;background:#f8f9ff;display:flex;flex-direction:column;gap:3px}
.seo-project-summary b,.seo-project-metrics b{font-size:20px;color:#111934}
.seo-project-summary span,.seo-project-metrics span{font-size:12px;color:#69708a}
.seo-project-list{display:grid;gap:14px}
.seo-project-item{border:1px solid #dfe4ef;border-radius:18px;padding:16px;background:#fff;box-shadow:0 8px 24px rgba(35,45,90,.05)}
.seo-project-item.is-paused{opacity:.68;background:#f8f8fb}
.seo-project-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.seo-project-head h3{margin:7px 0 3px;font-size:19px;color:#101833}
.seo-project-head a{font-size:13px;color:#4a55b8;word-break:break-all}
.seo-project-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.seo-project-actions button,.seo-keyword-actions button{border:1px solid #d7dced;background:#fff;border-radius:10px;padding:8px 10px;font-weight:700;color:#303858;cursor:pointer}
.seo-project-actions button:last-child,.seo-keyword-actions button:last-child{color:#c63a3a}
.seo-project-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:15px 0 10px}
.seo-project-metrics .positive{color:#14945b}.seo-project-metrics .negative{color:#c14d4d}
.seo-project-meta{font-size:13px;color:#5f6680;margin:8px 0}
.seo-project-details{margin-top:12px;border-top:1px solid #e7e9f2;padding-top:10px}
.seo-project-details summary{cursor:pointer;font-weight:800;color:#353d63;padding:5px 0}
.seo-project-keyword-tools{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;margin:12px 0}
.seo-project-keyword-tools textarea{min-height:78px}
.seo-keyword-item.compact{padding:12px 0;border-bottom:1px solid #eceef5}
.seo-keyword-item.compact:last-child{border-bottom:0}
.rank-change{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;background:#eef0f6;color:#68708a}
.rank-change.up{background:#e8f8ef;color:#12824e}.rank-change.down{background:#fff0f0;color:#b43c3c}
.alert.compact{padding:9px 11px;margin:9px 0;font-size:12px}

@media (max-width: 900px){
  .seo-project-layout{grid-template-columns:1fr}
  .seo-project-form{position:static}
  .seo-project-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .seo-project-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .seo-project-head{flex-direction:column}
  .seo-project-actions{width:100%;justify-content:stretch}
  .seo-project-actions button{flex:1;min-height:44px}
  .seo-project-keyword-tools{grid-template-columns:1fr}
  .seo-project-keyword-tools button{width:100%}
}

/* v2.5.0 — UI applied from connection + SEO design references */
:root{
  --page:#f7f8fc;
  --surface:#ffffff;
  --ink:#11172d;
  --muted:#7a8197;
  --line:#e5e8f1;
  --primary:#5145ee;
  --primary-2:#3d35df;
  --primary-soft:#f0efff;
  --shadow-soft:0 10px 28px rgba(36,44,86,.055);
}
body{background:linear-gradient(135deg,#f8f9fc 0%,#f5f6fb 100%)}
.app-shell{grid-template-columns:226px minmax(0,1fr)}
.sidebar{width:226px;padding:24px 15px 18px;border-right:1px solid #e7e9f2;background:rgba(255,255,255,.985)}
.workspace{grid-column:2}
.brand-button{gap:10px;padding:3px 7px 26px;font-size:14px;line-height:1.2}
.brand-button strong{max-width:135px}
.logo-mark{width:34px;height:34px;border-radius:10px;font-size:15px}
.sidebar nav{gap:7px}
.sidebar nav button{min-height:48px;padding:0 13px;border-radius:12px;font-size:13px;font-weight:720}
.sidebar nav button .nav-icon{width:18px;display:inline-grid;place-items:center;color:#59627d;font-size:16px}
.sidebar nav button.active{border-color:#e6e4ff;background:linear-gradient(90deg,#f0efff,#f7f6ff);color:#4b3fe5;box-shadow:inset 0 0 0 1px rgba(79,70,229,.025)}
.sidebar nav button.active .nav-icon{color:#4b3fe5}
.sidebar nav button b{background:#f0f2f7;color:#6f7690}
.sidebar-footer{margin-top:auto;display:grid;gap:10px}
.quick-help-card{padding:15px;border:1px solid #e3e6f1;border-radius:13px;background:linear-gradient(145deg,#fff,#fafaff)}
.quick-help-card strong{display:block;color:#4b3fe5;font-size:12px}.quick-help-card p{margin:8px 0 13px;color:#7b8298;font-size:10px;line-height:1.55}.quick-help-card button{width:100%;min-height:38px;border:0;border-radius:9px;background:linear-gradient(135deg,#5d50f4,#4339e2);color:#fff;font-size:10px;font-weight:800}
.security-note{margin-top:0;padding:14px;border-radius:13px}
.workspace>header{height:62px;padding:0 28px;background:rgba(247,248,252,.72);backdrop-filter:blur(12px)}
.workspace main{width:min(1260px,100%);padding:26px 34px 70px}
.page-heading{margin:0 0 24px}.page-heading>span{margin-bottom:9px;font-size:9px}.page-heading h1{font-size:31px;letter-spacing:-.035em}.page-heading p{max-width:900px;margin-top:9px;font-size:12px;line-height:1.6}
.card{border-color:#e2e5ef;border-radius:16px;box-shadow:var(--shadow-soft)}
.primary-button,.secondary-button,.upload-button{min-height:42px;border-radius:9px}

/* Connection methods */
.connection-method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.connection-method{min-height:190px;grid-template-columns:46px minmax(0,1fr);gap:15px;padding:22px;border-radius:16px;box-shadow:var(--shadow-soft);background:#fff}
.connection-method.featured{background:#fff;border-color:#dfe2ed}
.connection-method .method-logo{width:42px;height:42px;border-radius:12px;font-size:16px;box-shadow:none}
.connection-method .wix-logo{background:linear-gradient(145deg,#7158fa,#523ee9)}
.connection-method .google-logo{background:#fff;color:#4285f4;border:1px solid #e5e7ef;font-size:22px}
.connection-method .api-logo{background:linear-gradient(145deg,#2189ff,#0871df);font-size:10px}
.connection-method .gsc-logo{background:linear-gradient(145deg,#6655f5,#4338dc)}
.connection-method small{font-size:8px;color:#4c44e2;letter-spacing:.09em}
.connection-method h2{margin:5px 0 7px;font-size:16px}.connection-method p{font-size:11px;line-height:1.55}
.connection-method>button,.connection-method>a,.connection-method>.method-actions{grid-column:1/-1;justify-self:start;align-self:end}
.connection-method .method-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.connection-method .method-actions .tiny-button{min-height:36px;display:inline-flex;align-items:center;padding:0 10px}
.connection-method .method-footnote{grid-column:1/-1;margin:-5px 0 0;color:#9aa0b3;font-size:9px;text-transform:none;letter-spacing:0;font-weight:500}
.connection-method.gsc-method{grid-column:1/2}
.connection-section-heading{margin-top:34px}
.icon-button{padding-inline:16px}

/* Connection overview and lists */
.connection-dashboard{gap:14px}
.connection-summary-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.connection-summary-row div{padding:16px 18px;border-color:#e2e5ef;border-radius:14px;box-shadow:0 6px 18px rgba(31,41,79,.035)}
.connection-summary-row b{font-size:22px}.connection-summary-row span{margin-top:7px;font-size:10px;text-transform:none;letter-spacing:0}
.connection-group{border-color:#e2e5ef;border-radius:16px;box-shadow:0 7px 22px rgba(31,41,79,.04)}
.connection-group-head{min-height:56px;padding:13px 17px;background:#fff}
.connection-group-head>div{gap:10px}.connection-group-head h3{font-size:14px}.connection-group-head small{font-size:10px}
.connection-platform-badge{width:31px;height:31px;border-radius:10px;font-size:12px}.connection-platform-badge.blogger{background:#ff6b00}.connection-platform-badge.wix{background:#121a2f}
.connection-row{grid-template-columns:34px minmax(0,1fr) minmax(170px,.55fr) 48px;gap:12px;min-height:63px;padding:11px 16px}
.connection-row:hover{background:#fbfbfe}
.connection-info strong,.connection-row-meta strong{font-size:12px;color:#222941}.connection-info small,.connection-row-meta small{font-size:9px;color:#8b91a4;margin-top:3px}
.connection-row-meta{text-align:left;min-width:0}.connection-row-meta strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.connection-row-meta small{display:block}
.connection-actions{grid-column:auto;grid-row:auto;display:flex;justify-content:flex-end;gap:3px;padding:0}
.connection-actions button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:#46506b;font-size:18px}.connection-actions button:hover{background:#f0efff;color:#493ee1}
.connection-actions .mini-action{font-size:15px}.connection-actions .kebab-action{font-size:21px;line-height:1}
.empty-inline{padding:25px 16px;text-align:center}

/* SEO dashboard */
.seo-page-heading{margin-bottom:22px}
.seo-dashboard-grid{gap:18px;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)}
.seo-connect-card,.seo-summary-card,.seo-url-card,.seo-project-form,.seo-project-list-card{padding:20px;border-radius:16px;box-shadow:var(--shadow-soft)}
.seo-connect-card .card-heading,.seo-summary-card .card-heading{margin-bottom:12px}.seo-connect-card .card-heading b,.seo-summary-card .card-heading b{width:34px;height:34px;border-radius:11px;font-size:15px}
.seo-connect-card .form-actions.stacked{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}.seo-connect-card .form-actions.stacked .primary-button{grid-column:1/-1}.seo-connect-card .form-actions.stacked .tiny-button,.seo-connect-card .form-actions.stacked .secondary-button{width:100%;min-height:38px;display:inline-flex;align-items:center;justify-content:center}
.gsc-accounts-list{gap:9px}.gsc-account-item{grid-template-columns:minmax(0,1fr) auto;padding:12px;border-radius:11px;background:#fafbff}.gsc-account-item strong{font-size:12px}.gsc-account-item small{font-size:9px}.gsc-account-item .site-tags{gap:4px}.gsc-account-item .site-tags span{font-size:8px;padding:4px 6px}
.seo-summary{gap:8px}.seo-summary div{padding:14px 7px;border-radius:11px;background:#fafbff}.seo-summary b{font-size:20px}.seo-summary span{font-size:9px}
.seo-summary-card>p{font-size:10px;line-height:1.6}.seo-summary-card>.secondary-button{margin-top:3px}
.seo-url-card{min-height:175px}.seo-url-card>.seo-url-list>.muted{min-height:125px;display:grid;place-items:center;border:1px dashed #bdb8ff;border-radius:12px;background:#fcfbff;color:#7d8296;text-align:center}
.seo-url-card>.seo-url-list>.muted:before{content:"⌕";display:block;margin:0 auto -35px;color:#5a4cf0;font-size:34px}
.section-heading{margin:30px 0 13px}.section-heading h2{font-size:19px}
.seo-project-layout{grid-template-columns:minmax(300px,.72fr) minmax(0,1.35fr);gap:18px}
.seo-project-form{top:14px;gap:12px}.seo-project-form label{font-size:11px}.seo-project-form input,.seo-project-form select,.seo-project-form textarea{border-radius:8px;border-color:#d5d9e6}.seo-project-form textarea{min-height:140px}.seo-project-form .primary-button{min-height:48px}
.seo-project-summary{gap:8px}.seo-project-summary>div{padding:13px 9px;border-radius:11px;text-align:center}.seo-project-summary b{font-size:19px}.seo-project-summary span{font-size:9px}
.seo-project-list:has(>.muted){min-height:330px;display:grid;place-items:center}.seo-project-list>.muted{max-width:260px;text-align:center;color:#898fa3}.seo-project-list>.muted:before{content:"◇";display:grid;place-items:center;width:92px;height:74px;margin:0 auto 20px;border-radius:26px;background:linear-gradient(145deg,#f0efff,#e6e4ff);color:#5548eb;font-size:38px;box-shadow:0 18px 38px rgba(79,70,229,.16)}
.seo-project-item{border-radius:14px;box-shadow:0 6px 20px rgba(35,45,90,.04)}

@media(max-width:1050px){
  .connection-method-grid{grid-template-columns:1fr 1fr}.connection-method.gsc-method{grid-column:auto}
  .connection-row{grid-template-columns:34px minmax(0,1fr) minmax(145px,.55fr) 42px}
}
@media(max-width:760px){
  .app-shell{display:block}.workspace{grid-column:auto}.workspace main{padding:14px 12px calc(120px + var(--mobile-nav-h))}
  .sidebar nav{grid-template-columns:repeat(5,minmax(0,1fr))!important}.sidebar nav button .nav-icon{font-size:15px}.sidebar-footer{display:none}
  .workspace>header{padding:0 14px}.page-heading h1{font-size:24px}.page-heading p{font-size:11px}
  .connection-method-grid{grid-template-columns:1fr;gap:11px}.connection-method{min-height:auto;padding:15px;grid-template-columns:38px 1fr}.connection-method .method-logo{width:36px;height:36px}.connection-method .method-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.connection-method .method-actions .primary-button{grid-column:1/-1}.connection-method>button,.connection-method>a{width:100%}.connection-method.gsc-method{grid-column:auto}
  .connection-summary-row{gap:7px}.connection-summary-row div{padding:11px 8px}.connection-summary-row b{font-size:20px}.connection-summary-row span{font-size:9px}
  .connection-row{grid-template-columns:34px minmax(0,1fr) 34px;gap:10px;padding:12px}.connection-row-meta{grid-column:2/3}.connection-actions{grid-column:3;grid-row:1/3;align-self:center}.connection-actions .mini-action{display:none}
  .seo-dashboard-grid,.seo-project-layout{grid-template-columns:1fr}.seo-connect-card .form-actions.stacked{grid-template-columns:1fr}.seo-connect-card .form-actions.stacked .primary-button{grid-column:auto}.seo-project-form{position:static}
  .seo-project-list:has(>.muted){min-height:250px}
}

/* v2.6.0 - Nhóm xuất bản */
.group-manager-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-bottom:28px}.group-target-checklist{max-height:560px;overflow:auto;border:1px solid var(--line,#dfe4ee);border-radius:16px;padding:12px;background:#fafbff}.group-target-checklist section+section{margin-top:14px}.group-target-checklist h3{display:flex;justify-content:space-between;align-items:center;margin:0 0 8px;font-size:15px}.group-target-checklist label{display:flex;gap:10px;align-items:flex-start;padding:10px;border-radius:12px;cursor:pointer}.group-target-checklist label:hover{background:#f1f3ff}.group-target-checklist label input{margin-top:4px}.group-target-checklist label span{display:flex;flex-direction:column;min-width:0}.group-target-checklist label small{color:#718096;word-break:break-all}.publish-group-list article{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--line,#e4e8f0)}.publish-group-list article:last-child{border-bottom:0}.publish-group-list article>div:first-child{display:flex;flex-direction:column}.publish-group-list article>div:last-child{display:flex;gap:8px;align-items:center}.publish-group-list button{border:0;background:transparent;color:#4f46e5;font-weight:700;cursor:pointer}.publish-group-list .danger-link{color:#dc2626}.group-target-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;border:1px dashed #cfd5e5;border-radius:16px;max-height:360px;overflow:auto}.group-target-chip{display:grid;grid-template-columns:auto auto 1fr;grid-template-areas:"check icon name" "check icon meta";column-gap:10px;align-items:center;padding:10px;background:#fff;border:1px solid #e4e7ef;border-radius:12px}.group-target-chip input{grid-area:check}.group-target-chip .connection-platform-badge{grid-area:icon}.group-target-chip b{grid-area:name;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-target-chip small{grid-area:meta;color:#718096}.group-result-list{display:grid;gap:9px;margin-top:12px}.group-result-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border-radius:12px;background:#fff;border:1px solid #dfe4ee}.group-result-list article.error{border-color:#fecaca;background:#fff7f7}.group-result-list article.success{border-color:#bbf7d0;background:#f7fff9}.group-result-list article>div{display:flex;flex-direction:column}.group-result-list article p{grid-column:1/-1;margin:0;color:#b91c1c}.group-result-list a{font-weight:800;color:#4f46e5}.platform-options{flex-wrap:wrap}.platform-options button[data-publish-platform="group"]{border-style:dashed}
@media(max-width:900px){.group-manager-grid{grid-template-columns:1fr}.group-target-preview{grid-template-columns:1fr}.platform-options{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.platform-options button{width:100%;min-width:0}.group-target-checklist{max-height:460px}.group-result-list article{grid-template-columns:1fr}.group-result-list article a,.group-result-list article span{justify-self:start}}
.tiny-inline-button{margin-top:6px;padding:3px 0;border:0;background:transparent;color:#4f46e5;font-size:12px;font-weight:800;text-align:left;cursor:pointer}
.group-result-actions{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.group-result-actions small{color:#64748b;font-size:11px}@media(max-width:900px){.group-result-actions{align-items:flex-start}}

/* v2.7.0 - GSC tự động, báo cáo từ khóa và quản lý nhóm nhanh */
.auto-gsc-note{display:grid;gap:4px;margin-top:12px;padding:12px 14px;border:1px dashed #b9c5ff;border-radius:14px;background:#f8f8ff;color:#667085}.auto-gsc-note strong{color:#4338ca;font-size:12px}.auto-gsc-note span{font-size:11px;line-height:1.5}
.seo-project-form-large{position:static!important;padding:24px;margin-bottom:18px}.seo-project-form-large .card-heading{margin-bottom:4px}.seo-project-form-large .card-heading p{margin:3px 0 0;color:#7a8198;font-size:11px}.seo-project-main-fields{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:14px}.seo-project-options-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.seo-project-form-large textarea{min-height:210px!important}.seo-project-save-actions{position:static!important;display:flex!important;align-items:center;justify-content:space-between;box-shadow:none!important;background:transparent!important;border:0!important;padding:0!important}.seo-project-save-actions .primary-button{width:min(280px,100%)}
.seo-report-control-card{padding:22px;margin:18px 0}.seo-report-control-card .card-heading p,.seo-growth-chart-card .card-heading p{margin:3px 0 0;color:#7a8198;font-size:11px}.seo-report-controls{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:10px;align-items:end}.seo-report-controls label{display:grid;gap:7px;font-size:11px;font-weight:800;color:#27304d}.seo-report-controls select{min-height:46px;border:1px solid #d6dbe8;border-radius:10px;padding:0 12px;background:#fff}.seo-check-progress{margin-top:12px;padding:11px 13px;border-radius:11px;background:#f3f2ff;color:#4338ca;font-size:12px;font-weight:800}.seo-report-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px}.seo-report-summary>div{display:flex;flex-direction:column;gap:3px;padding:13px;border:1px solid #e2e6f0;border-radius:12px;background:#fafbff}.seo-report-summary b{font-size:19px}.seo-report-summary span{font-size:10px;color:#747b90}
.seo-rank-report-card{padding:0;overflow:hidden}.rank-report-table-wrap{overflow:auto}.rank-report-table{width:100%;border-collapse:collapse;min-width:840px}.rank-report-table th{padding:13px 15px;background:#f6f7fc;border-bottom:1px solid #e2e6ef;text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#6f768a}.rank-report-table td{padding:14px 15px;border-bottom:1px solid #edf0f5;vertical-align:top;font-size:12px}.rank-report-table tbody tr:hover{background:#fbfbff}.rank-report-table td:first-child{min-width:230px}.rank-report-table td:nth-child(2){min-width:300px;max-width:440px}.rank-report-table a{display:block;color:#4338ca;word-break:break-all;text-decoration:none}.rank-report-table strong{display:block;color:#151b31}.rank-report-table small{display:block;margin-top:4px;color:#8a91a5}.device-rank-line{color:#5964c7!important}.rank-badge.large{font-size:12px;padding:7px 10px}.rank-change.up{background:#dcfce7;color:#166534;padding:6px 9px;border-radius:999px;font-weight:800}.rank-change.down{background:#fee2e2;color:#991b1b;padding:6px 9px;border-radius:999px;font-weight:800}.rank-change.neutral{background:#eef2f7;color:#64748b;padding:6px 9px;border-radius:999px;font-weight:800}
.seo-growth-chart-card{padding:22px;margin-top:18px}.seo-growth-chart-card canvas{display:block;width:100%;border:1px solid #e6e9f2;border-radius:14px;background:#fff}.chart-empty{display:grid;place-items:center;min-height:260px;border:1px dashed #c8c5ff;border-radius:14px;color:#7a8198;background:#fbfaff}.seo-chart-legend{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:12px;color:#667085;font-size:11px}.seo-chart-legend span{display:flex;align-items:center;gap:7px}.seo-chart-legend i{display:inline-block}.line-key{width:24px;height:3px;background:#4f3df5;border-radius:5px}.bar-key{width:18px;height:10px;background:rgba(88,70,246,.16);border:1px solid rgba(88,70,246,.28)}.seo-chart-legend strong{margin-left:auto}.seo-project-list-full{padding:20px}.seo-project-list-full .seo-project-summary{margin-bottom:18px}
.group-manager-grid-enhanced{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.group-editor .card-heading p,.group-list-card .card-heading p{margin:3px 0 0;color:#7a8198;font-size:11px}.group-quick-controls{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,.45fr) minmax(180px,.6fr);gap:10px;margin:12px 0}.group-quick-controls label{display:grid;gap:6px;font-size:11px;font-weight:800}.group-quick-controls input,.group-quick-controls select{min-height:42px;border:1px solid #d6dbe8;border-radius:9px;padding:0 11px;background:#fff}.group-quick-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.group-quick-actions button{min-height:36px;border:1px solid #d5d9e8;border-radius:9px;background:#fff;padding:0 11px;color:#4338ca;font-size:10px;font-weight:800;cursor:pointer}.group-quick-actions span{margin-left:auto;color:#5e6680;font-size:11px;font-weight:800}.group-target-checklist-modern{padding:8px}.group-editor-target-row{display:grid!important;grid-template-columns:auto auto minmax(0,1fr);gap:10px!important;align-items:start!important;border:1px solid transparent}.group-editor-target-row:has(input:checked){background:#f1f0ff!important;border-color:#c9c5ff}.group-target-info{display:grid!important;gap:2px}.group-target-info b{font-size:12px}.group-target-info small{font-size:10px}.group-target-info em{font-style:normal;font-size:9px;color:#8b91a4}.publish-group-list-modern article{padding:15px;border:1px solid #e5e8f0;border-radius:12px;margin-bottom:9px}.publish-group-list-modern article>div:last-child{flex-wrap:wrap;justify-content:flex-end}.group-member-preview{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.group-member-preview span{padding:4px 7px;border-radius:999px;background:#f1f3f8;color:#667085;font-size:9px}.attention-card{outline:3px solid rgba(79,70,229,.18);box-shadow:0 0 0 8px rgba(79,70,229,.06)!important;transition:.25s}
.positive{color:#14945b!important}.negative{color:#c14d4d!important}
@media(max-width:1050px){.seo-project-options-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-report-controls{grid-template-columns:1fr 1fr}.seo-report-controls label{grid-column:1/-1}.group-manager-grid-enhanced{grid-template-columns:1fr}.group-quick-controls{grid-template-columns:1fr 1fr}.group-quick-controls label:first-child{grid-column:1/-1}}
@media(max-width:760px){.seo-project-form-large,.seo-report-control-card,.seo-growth-chart-card,.seo-project-list-full{padding:15px}.seo-project-main-fields,.seo-project-options-grid,.seo-report-controls{grid-template-columns:1fr}.seo-project-form-large textarea{min-height:230px!important}.seo-project-save-actions{display:grid!important;gap:8px}.seo-project-save-actions .primary-button{width:100%}.seo-report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.rank-report-table{min-width:720px}.seo-growth-chart-card canvas{height:300px!important}.seo-chart-legend{align-items:flex-start}.seo-chart-legend strong{width:100%;margin-left:0}.group-quick-controls{grid-template-columns:1fr}.group-quick-controls label:first-child{grid-column:auto}.group-quick-actions button{flex:1}.group-quick-actions span{width:100%;margin-left:0}.publish-group-list-modern article{display:grid}.publish-group-list-modern article>div:last-child{justify-content:flex-start}.auto-gsc-note{font-size:11px}}

/* v2.7.1 Webflow permission diagnostics */
.compact-action{border:1px solid #cfd6ee;background:#fff;color:#4038d8;border-radius:9px;padding:7px 10px;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.compact-action:hover{background:#f2f1ff}.compact-action:disabled{opacity:.6;cursor:wait}.group-common-advice{margin:12px 0;padding:13px 15px;border:1px solid #f4be7b;background:#fff8eb;border-radius:12px;color:#7a4300}.group-common-advice b{display:block;margin-bottom:4px}.group-common-advice p{margin:0;line-height:1.5}@media(max-width:720px){.connection-actions{display:flex;gap:6px;align-items:center}.compact-action{padding:7px 8px;font-size:11px}}

/* v2.7.2 Wix Ricos object payload fix */

/* v2.7.3 - Blogger duplicate manager cleanup + polished publishing group editor */
.connection-dedupe-note{display:inline-flex;align-items:center;width:max-content;max-width:100%;margin-top:5px;padding:4px 7px;border:1px solid #fed7aa;border-radius:999px;background:#fff7ed;color:#9a3412;font-size:9px;font-weight:800;white-space:normal}
.connection-section-heading p{margin:5px 0 0;color:#7a8198;font-size:11px}
.group-manager-grid-enhanced{grid-template-columns:minmax(0,1.65fr) minmax(300px,.65fr);align-items:start}
.group-editor-polished{padding:24px;overflow:hidden}
.group-editor-heading{padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid #eceff5}
.group-editor-step{padding:17px;margin-bottom:14px;border:1px solid #e5e9f2;border-radius:15px;background:linear-gradient(180deg,#fff,#fcfcff)}
.group-step-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px}
.group-step-head>span{display:grid;place-items:center;width:29px;height:29px;flex:0 0 29px;border-radius:9px;background:#eeecff;color:#4f46e5;font-size:10px;font-weight:900}
.group-step-head>div{display:grid;gap:2px}.group-step-head strong{font-size:13px}.group-step-head small{color:#7a8198;font-size:10px;line-height:1.45}
.group-name-grid{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(360px,1.2fr);gap:12px}
.group-name-grid label,.group-quick-controls-polished label{display:grid;gap:7px;color:#20263d;font-size:11px;font-weight:850}
.group-name-grid input,.group-quick-controls-polished input,.group-quick-controls-polished select{width:100%;min-width:0;min-height:48px;padding:0 13px;border:1px solid #d7dce8;border-radius:11px;background:#fff;color:#151a2e;font-size:12px;outline:0;transition:.18s}
.group-name-grid input:focus,.group-quick-controls-polished input:focus,.group-quick-controls-polished select:focus{border-color:#6d5dfc;box-shadow:0 0 0 3px rgba(79,70,229,.11)}
.group-quick-controls-polished{grid-template-columns:minmax(260px,1.3fr) minmax(150px,.55fr) minmax(190px,.7fr);margin:0 0 12px}.group-quick-controls-polished .group-search-field{min-width:0}
.group-inventory-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0 0 12px}
.group-inventory-summary>div{display:grid;gap:2px;padding:11px 12px;border:1px solid #e3e7f0;border-radius:11px;background:#fff}.group-inventory-summary b{font-size:18px;line-height:1;color:#312e81}.group-inventory-summary span{color:#737b91;font-size:9px;font-weight:750}
.group-quick-actions-polished{padding:9px;border:1px solid #e8eaf2;border-radius:11px;background:#f8f9fc}.group-quick-actions-polished span{padding-right:4px}
.group-target-checklist-modern{max-height:590px;padding:10px;border-radius:13px;background:#f7f8fc}
.group-platform-section{padding:10px;border:1px solid #e8ebf3;border-radius:12px;background:#fff}.group-platform-section+.group-platform-section{margin-top:10px!important}.group-platform-section>h3{padding:0 4px 8px;margin:0 0 4px;border-bottom:1px solid #eef0f5}.group-platform-section>h3 span{font-size:13px}.group-platform-section>h3 small{padding:4px 7px;border-radius:999px;background:#f1f3f8;color:#667085;font-size:9px}
.group-editor-target-row{margin-top:5px;padding:11px!important;border:1px solid #edf0f5!important;border-radius:11px!important;background:#fff;transition:.16s}.group-editor-target-row:hover{border-color:#cbc8ff!important;background:#fafaff!important}.group-editor-target-row:has(input:checked){border-color:#aaa3ff!important;background:#f3f1ff!important;box-shadow:0 0 0 2px rgba(79,70,229,.06)}
.group-editor-target-row>input{width:18px;height:18px;margin-top:3px;accent-color:#4f46e5}.group-target-info b{font-size:12px;line-height:1.35}.group-target-info small{font-size:9px;line-height:1.4}.group-target-info em{font-size:9px;font-weight:700;color:#636b80}
.group-dedupe-badge{display:inline-flex;width:max-content;max-width:100%;margin-top:4px;padding:4px 7px;border:1px solid #fed7aa;border-radius:999px;background:#fff7ed;color:#9a3412;font-size:8.5px;font-style:normal;font-weight:850;white-space:normal}
.group-empty-state{display:grid;place-items:center;gap:5px;min-height:150px;text-align:center}.group-empty-state b{font-size:13px}.group-empty-state span{color:#7a8198;font-size:10px}
.group-form-footer{position:sticky;bottom:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:15px;margin:16px -24px -24px;padding:14px 24px;border-top:1px solid #e6e9f1;background:rgba(255,255,255,.96);backdrop-filter:blur(10px)}.group-form-footer>div:first-child{display:grid;gap:2px}.group-form-footer strong{font-size:12px}.group-form-footer small{color:#7a8198;font-size:9px}.group-form-footer .form-actions{margin:0}
.group-list-card-polished{position:sticky;top:18px;padding:20px;max-height:calc(100vh - 110px);overflow:auto}.group-list-card-polished .publish-group-list-modern article{background:#fff}.group-list-card-polished .publish-group-list-modern article:hover{border-color:#c9c5ff;box-shadow:0 8px 24px rgba(79,70,229,.07)}

@media(max-width:1100px){.group-manager-grid-enhanced{grid-template-columns:1fr}.group-list-card-polished{position:static;max-height:none}.group-name-grid{grid-template-columns:1fr 1fr}.group-quick-controls-polished{grid-template-columns:minmax(240px,1fr) minmax(150px,.55fr) minmax(180px,.65fr)}}
@media(max-width:760px){.group-editor-polished{padding:14px}.group-editor-step{padding:13px}.group-name-grid,.group-quick-controls-polished,.group-inventory-summary{grid-template-columns:1fr}.group-inventory-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.group-inventory-summary>div{padding:9px}.group-inventory-summary b{font-size:15px}.group-inventory-summary span{font-size:8px}.group-form-footer{position:static;display:grid;margin:14px -14px -14px;padding:13px 14px}.group-form-footer .form-actions{display:grid;grid-template-columns:1fr 1fr;flex-direction:row}.group-form-footer .form-actions button{width:100%}.group-target-checklist-modern{max-height:520px}.connection-dedupe-note,.group-dedupe-badge{width:auto}.group-editor-target-row{grid-template-columns:auto auto minmax(0,1fr)!important}}

/* v2.7.4 - Webflow cleanup select-all */
.cleanup-selectbar {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 12px;
  padding: 10px 12px;
  border: 1px solid #dbe4ff;
  border-radius: 12px;
  background: #f8faff;
}
.cleanup-selectbar.hidden { display: none !important; }
.cleanup-select-all {
  margin: 0;
  white-space: nowrap;
}
.cleanup-selectbar #cleanupSelectionCount {
  flex: 1;
  color: #475569;
  font-size: 13px;
  font-weight: 700;
}
.cleanup-selectbar .tiny-button { flex: 0 0 auto; }
.cleanup-item:has(input:checked) {
  background: #f5f3ff;
}

@media (max-width: 640px) {
  .cleanup-selectbar {
    flex-wrap: wrap;
    align-items: center;
  }
  .cleanup-selectbar #cleanupSelectionCount {
    order: 3;
    flex-basis: 100%;
  }
  .cleanup-selectbar .tiny-button {
    margin-left: auto;
  }
}

/* v2.7.5 - required reference auto-fill + invalid image placeholder cleanup */

/* v2.7.6 - server history, multi-account GSC audit, mobile navigation hardening */
.automation-status-pill{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid #d9deec;border-radius:999px;background:#fff;color:#59627a;font-size:10px;font-weight:850;white-space:nowrap}.automation-status-pill.success{border-color:#a7e5c7;background:#ecfdf5;color:#137a4d}.automation-status-pill.warning{border-color:#f5d18f;background:#fffbeb;color:#9a5a00}.automation-status-pill.error{border-color:#f3b1b1;background:#fff1f2;color:#b42318}.automation-status-pill.waiting{border-color:#c9c5ff;background:#f5f3ff;color:#5145ee}
.seo-platform-audit-card{padding:18px}.seo-platform-audit{display:grid;gap:14px}.seo-audit-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.seo-audit-summary>div{padding:13px;border:1px solid #e5e8f1;border-radius:12px;background:#fafbff;text-align:center}.seo-audit-summary b{display:block;color:#181d36;font-size:20px}.seo-audit-summary span{display:block;margin-top:4px;color:#7a8197;font-size:9px}.seo-audit-list{display:grid;gap:8px}.seo-audit-list article{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px;border:1px solid #e7eaf2;border-radius:12px;background:#fff}.seo-audit-list article.unmatched{border-color:#f4c2c2;background:#fffafa}.seo-audit-list article>div:nth-child(2){min-width:0;display:grid;gap:3px}.seo-audit-list article b{font-size:12px}.seo-audit-list article a{color:#4f46e5;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seo-audit-list article small{color:#7a8197;font-size:9px}.seo-audit-metrics{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.seo-audit-metrics span{padding:5px 7px;border-radius:999px;background:#f1f3f8;color:#5f667d;font-size:8px;font-weight:800}.seo-audit-metrics span.error{background:#fee2e2;color:#991b1b}
.seo-empty-state{min-height:170px;display:grid;place-items:center;align-content:center;gap:5px;text-align:center;border:1px dashed #c8c4ff;border-radius:13px;background:#fcfbff}.seo-empty-state strong{font-size:14px}.seo-empty-state p{max-width:480px;margin:0;color:#7a8197;font-size:11px}.seo-url-item-detailed{align-items:start}.seo-diagnosis-level{display:inline-flex;padding:5px 8px;border-radius:999px;background:#f1f3f8;color:#5b647d;font-size:9px;font-weight:850}.seo-diagnosis-level.success{background:#dcfce7;color:#166534}.seo-diagnosis-level.warning{background:#fef3c7;color:#92400e}.seo-diagnosis-level.error{background:#fee2e2;color:#991b1b}.seo-diagnosis-box{display:grid;grid-template-columns:110px minmax(0,1fr);gap:5px 10px;margin:12px 0;padding:12px;border:1px solid #e4e7f0;border-radius:11px;background:#fafbff}.seo-diagnosis-box.error{border-color:#f3c4c4;background:#fffafa}.seo-diagnosis-box.warning{border-color:#f1d6a4;background:#fffdf7}.seo-diagnosis-box.success{border-color:#b9e5cf;background:#f6fff9}.seo-diagnosis-box b{font-size:10px}.seo-diagnosis-box p{margin:0!important;font-size:10px!important}.seo-url-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px}.seo-url-meta-grid span{min-width:0;padding:8px;border:1px solid #e8ebf2;border-radius:9px;background:#fff;color:#6f768b;font-size:9px;word-break:break-word}.seo-url-meta-grid b{display:block;margin-bottom:3px;color:#2d344f;font-size:8px;text-transform:uppercase;letter-spacing:.04em}.seo-inspection-link{display:inline-flex;margin-top:10px;font-size:10px!important;font-weight:800}
.group-automation-note{display:grid;gap:3px;margin:10px 0;padding:11px 13px;border:1px solid #c8d7ff;border-radius:11px;background:#f6f8ff;color:#35406b}.group-automation-note b{font-size:11px}.group-automation-note span{font-size:10px;line-height:1.45}
.seo-project-form-large{max-width:none!important;padding:24px!important}.seo-project-main-fields{grid-template-columns:minmax(240px,.75fr) minmax(360px,1.25fr)!important}.seo-project-form-large>label>textarea{min-height:250px!important;font-size:14px;line-height:1.55}.seo-project-options-grid{grid-template-columns:repeat(6,minmax(120px,1fr))!important}.seo-project-save-actions{justify-content:flex-start!important}.seo-project-save-actions .primary-button{min-width:210px}
@media(max-width:1050px){.seo-project-options-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.seo-url-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
  :root{--mobile-nav-h:82px}
  .sidebar{position:fixed!important;left:0!important;right:0!important;top:auto!important;bottom:0!important;width:100%!important;max-width:none!important;height:auto!important;padding:7px 8px calc(7px + env(safe-area-inset-bottom))!important;border:0!important;border-top:1px solid #dfe5f0!important;background:rgba(255,255,255,.98)!important;z-index:100!important;box-shadow:0 -10px 28px rgba(15,23,42,.12)!important}
  .sidebar .brand-button,.sidebar-footer,.security-note,.quick-help-card{display:none!important}
  .sidebar nav{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:4px!important;width:100%!important}
  .sidebar nav button{width:100%!important;min-width:0!important;min-height:64px!important;padding:5px 2px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;border-radius:13px!important;font-size:9.5px!important;line-height:1.1!important;overflow:hidden!important}
  .sidebar nav button .nav-icon{width:auto!important;height:19px!important;font-size:15px!important;display:grid!important;place-items:center!important}
  .sidebar nav button span:not(.nav-icon){display:block!important;width:100%!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;text-align:center!important}
  .sidebar nav button b{position:absolute!important;right:5px!important;top:4px!important;display:grid!important;min-width:16px!important;width:auto!important;height:16px!important;padding:0 4px!important;font-size:7px!important}
  .workspace main{padding:14px 12px calc(34px + var(--mobile-nav-h) + env(safe-area-inset-bottom))!important}
  .seo-audit-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-audit-list article{grid-template-columns:34px minmax(0,1fr)}.seo-audit-metrics{grid-column:1/-1;justify-content:flex-start;padding-left:45px}.seo-url-meta-grid{grid-template-columns:1fr}.seo-diagnosis-box{grid-template-columns:1fr}.seo-project-form-large{padding:15px!important}.seo-project-main-fields,.seo-project-options-grid{grid-template-columns:1fr!important}.seo-project-form-large>label>textarea{min-height:230px!important}.seo-project-save-actions .primary-button{width:100%;min-width:0}.automation-status-pill{width:100%;justify-content:center}.section-heading{align-items:flex-start;flex-direction:column}.section-heading>button{width:100%}
}

/* v2.7.7 — Publish flow matched to supplied UI */
:root{
  --ui-ink:#111827;
  --ui-muted:#7b8498;
  --ui-border:#e6e9f0;
  --ui-panel:#ffffff;
  --ui-soft:#f8f9fc;
  --ui-purple:#4f35f2;
  --ui-purple-2:#6246f5;
  --ui-purple-soft:#f1efff;
  --ui-green:#58c96b;
}
#tab-publish{max-width:1180px;margin:0 auto}
#tab-publish .page-heading{margin:0 0 22px;padding:0 2px}
#tab-publish .page-heading>span{display:none}
#tab-publish .page-heading h1{font-size:28px;line-height:1.15;letter-spacing:-.45px;color:var(--ui-ink);margin:0 0 7px;font-weight:800}
#tab-publish .page-heading p{font-size:14px;color:var(--ui-muted);margin:0}
.publish-platform-card{padding:20px 22px;margin-bottom:18px;border:1px solid var(--ui-border);border-radius:12px;box-shadow:none;background:#fff}
.platform-card-title{font-size:13px;font-weight:700;color:#1e293b;margin-bottom:13px}
.publish-platform-tabs{justify-content:flex-start!important;gap:12px!important;flex-wrap:wrap}
.publish-platform-tabs button{height:44px;min-width:116px;border:1px solid #e4e7ee!important;border-radius:24px!important;background:#fff!important;color:#273246!important;font-size:14px!important;font-weight:700!important;padding:0 20px!important;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:none!important}
.publish-platform-tabs button.active{border-color:#7159ff!important;color:#4f35f2!important;background:#fbfaff!important;box-shadow:0 0 0 2px rgba(92,63,255,.08)!important}
.platform-dot{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}
.webflow-dot{background:#eef0ff;color:#4f35f2}.blogger-dot{background:#fff2e7;color:#f57c00}.wix-dot{background:#f3f4f6;color:#111}.group-dot{background:#eef1ff;color:#4f35f2}
.publish-design-grid{grid-template-columns:minmax(0,1fr) 250px!important;gap:18px!important;align-items:start}
.publish-main-card{padding:0!important;border:1px solid var(--ui-border)!important;border-radius:12px!important;overflow:hidden;box-shadow:none!important;background:#fff}
.publish-section{padding:25px 25px 26px;border-bottom:1px solid #edf0f5}
.publish-section:last-of-type{border-bottom:0}
.publish-section-title{display:flex;align-items:center;gap:8px;margin-bottom:20px}
.publish-section-title span,.publish-section-title h2{font-size:18px;line-height:1.2;font-weight:800;color:#172033;margin:0}
.publish-account-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;margin-bottom:20px}
.publisher-form label{font-size:13px!important;line-height:1.35;color:#1d293d;font-weight:700!important;gap:8px!important}
.publisher-form input,.publisher-form select,.publisher-form textarea{border:1px solid #e0e5ee!important;border-radius:7px!important;background:#fff!important;color:#263249!important;box-shadow:none!important;font-size:14px!important;min-height:46px!important;padding:11px 14px!important}
.publisher-form input::placeholder,.publisher-form textarea::placeholder{color:#a0a8b7}
.publisher-form input:focus,.publisher-form select:focus,.publisher-form textarea:focus{border-color:#6f59ff!important;box-shadow:0 0 0 2px rgba(89,65,246,.08)!important;outline:none}
.publisher-form textarea{min-height:116px!important;resize:vertical}
.field-title-row{position:relative;margin-bottom:20px}
.field-title-row .char-counter{position:absolute;right:15px;top:39px;color:#9aa3b3;font-weight:500;font-size:12px;z-index:2}
.field-title-row input{padding-right:64px!important}
.publish-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
.publish-meta-grid>.wide{grid-column:1/-1}
#webflowContentFocus.content-focus-note{padding:0;background:none;border:0;color:inherit}
#webflowContentFocus label{width:100%}
#webflowContentFocus textarea{min-height:150px!important}
.image-design-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch}
.image-drop-zone{border:1px dashed #d5dbe6!important;border-radius:9px!important;min-height:136px;padding:16px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center;cursor:pointer;background:#fff!important}
.image-drop-zone input{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}
.image-drop-zone .image-drop-icon{font-size:30px;color:#8792a8;display:block}
.image-drop-zone strong{font-size:14px;color:#556176}
.image-drop-zone small{color:#9aa3b3;font-weight:500}
#webflowImageFields textarea{min-height:136px!important}
.auto-image-seo-note.compact{margin-top:14px;padding:12px 14px;border-radius:8px;background:#f8f8fc;border:1px solid #ececf4}
.auto-image-seo-note.compact strong{font-size:13px}.auto-image-seo-note.compact p{font-size:12px;margin:3px 0 0;color:#7d8697}
.publish-checkbox{margin-top:12px;color:#667085!important;font-weight:600!important}
.publish-checkbox input{min-height:auto!important;width:17px;height:17px;padding:0!important}
.cleanup-details{margin-top:16px;border:1px solid #e7eaf1;border-radius:9px;background:#fafbfe}
.cleanup-details summary{cursor:pointer;padding:13px 15px;font-weight:700;color:#4a5568;font-size:13px}
.cleanup-details .cleanup-box{border:0!important;margin:0!important;padding:0 15px 15px!important;background:transparent!important}
.publish-bottom-actions{justify-content:flex-end!important;gap:14px!important;padding:18px 25px!important;background:#fff;border-top:1px solid #edf0f5;margin:0!important}
.publish-bottom-actions button{height:48px;min-width:135px;border-radius:7px!important;font-size:14px!important}
.publish-bottom-actions .primary-button{background:linear-gradient(135deg,#5c42f7,#422be5)!important;box-shadow:0 8px 18px rgba(77,55,230,.2)!important}
.publish-right-column{display:flex;flex-direction:column;gap:18px;position:sticky;top:18px}
.publish-check-card,.publish-summary-card{padding:20px!important;border:1px solid var(--ui-border)!important;border-radius:12px!important;box-shadow:none!important}
.publish-check-card h2,.publish-summary-card h2{font-size:17px!important;color:#172033;margin:0 0 18px;font-weight:800}
.publish-check-card ul{padding:0;margin:0;display:flex;flex-direction:column;gap:14px}
.publish-check-card li{list-style:none;position:relative;padding-left:25px;color:#738096;font-size:13px;line-height:1.4}
.publish-check-card li:before{content:"";position:absolute;left:0;top:1px;width:16px;height:16px;border-radius:50%;border:1.5px solid #d8deea;background:#fff}
.publish-check-card li.ok:before{content:"✓";border-color:var(--ui-green);background:var(--ui-green);color:#fff;font-size:11px;line-height:15px;text-align:center;font-weight:800}
.publish-summary-card dl{display:grid;grid-template-columns:1fr;gap:4px;margin:0}
.publish-summary-card dt{font-size:12px;color:#485569;font-weight:700;margin-top:12px}
.publish-summary-card dd{font-size:13px;color:#6d778b;margin:0;overflow-wrap:anywhere}
.publish-summary-card hr{border:0;border-top:1px solid #edf0f5;margin:18px 0}
.publish-summary-card h3{font-size:13px;margin:0 0 6px;color:#334155}.publish-summary-card p{font-size:12px;color:#7b8498;margin:0}
.summary-status{display:inline-flex;padding:5px 10px;border-radius:14px;background:var(--ui-purple-soft);color:var(--ui-purple);font-size:12px;font-weight:700}
#webflowModeRadios.hidden{display:none!important}

@media (max-width:980px){
 .publish-design-grid{grid-template-columns:1fr!important}
 .publish-right-column{position:static;display:grid;grid-template-columns:1fr 1fr}
}
@media (max-width:700px){
 #tab-publish{padding-bottom:90px}
 #tab-publish .page-heading h1{font-size:24px}
 .publish-platform-card{padding:16px}
 .publish-platform-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}
 .publish-platform-tabs button{width:100%;min-width:0;padding:0 12px!important}
 .publish-section{padding:20px 16px}
 .publish-account-grid,.publish-meta-grid,.image-design-grid{grid-template-columns:1fr!important;gap:14px!important}
 .publish-right-column{grid-template-columns:1fr}
 .publish-check-card{display:none}
 .publish-bottom-actions{position:sticky;bottom:66px;z-index:20;padding:12px 14px!important;box-shadow:0 -8px 20px rgba(31,41,55,.08)}
 .publish-bottom-actions button{flex:1;min-width:0}
 .publisher-form input,.publisher-form select,.publisher-form textarea{font-size:16px!important}
 .field-title-row .char-counter{top:41px}
}

/* v2.7.8 — split SEO Index and keyword rank tracking */
#tab-index,#tab-rank{max-width:1320px;margin:0 auto}
#tab-index .page-heading,#tab-rank .page-heading{margin-bottom:24px}
#tab-index .page-heading h1,#tab-rank .page-heading h1{font-size:34px}
#tab-rank .seo-project-form-large{margin-top:18px}
#tab-rank .seo-report-control-card{margin-top:22px}
#tab-rank .seo-rank-report-card,#tab-rank .seo-growth-chart-card,#tab-rank .seo-project-list-card{margin-top:18px}
@media(max-width:760px){
  .sidebar nav{display:flex!important;grid-template-columns:none!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;gap:5px!important;padding:0 2px!important}
  .sidebar nav::-webkit-scrollbar{display:none!important}
  .sidebar nav button{flex:0 0 70px!important;width:70px!important;min-width:70px!important}
  #tab-index .page-heading h1,#tab-rank .page-heading h1{font-size:29px}
}
/* v2.8.0 */
.nav-section-label{padding:16px 13px 4px;color:#64748b;font-size:9px;font-weight:800;letter-spacing:.12em}.rank-nav-group{display:grid;gap:4px}.rank-nav-group>button{width:100%}.rank-nav-parent{pointer-events:none}.rank-nav-parent i{margin-left:auto}.rank-nav-group>button[data-tab]{min-height:40px;padding-left:45px}.nav-dot{width:8px;height:8px;border:2px solid #aeb6cb;border-radius:50%}.rank-nav-group>button.active .nav-dot{background:#5544ef;border-color:#5544ef}.home-kpi-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.home-kpi{display:flex;gap:12px;padding:18px}.home-kpi>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#eeebff;color:#5744ed}.home-kpi.warning>span{background:#fff0ec;color:#ef4b33}.home-kpi small,.home-kpi b,.home-kpi em{display:block}.home-kpi b{font-size:24px;margin:5px 0}.home-kpi em{font-size:9px;color:#7a8298;font-style:normal}.home-main-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:16px;margin-top:16px}.home-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}.home-overview-card,.home-alert-card,.home-module-card{padding:18px}.home-card-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.home-card-title h2{margin:0;font-size:15px}.home-card-title button{border:0;background:none;color:#5142e7;font-weight:700}.home-overview-metrics,.home-mini-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.home-mini-stats{grid-template-columns:repeat(3,1fr)}.home-overview-metrics div,.home-mini-stats div{padding:15px 8px;background:#f8f9fc;text-align:center;border-radius:10px}.home-overview-metrics b,.home-overview-metrics span,.home-mini-stats b,.home-mini-stats span{display:block}.home-overview-metrics span,.home-mini-stats span{font-size:9px;color:#71798e;margin-top:6px}.home-alert-list{display:grid}.home-alert-list button{min-height:45px;border:0;border-bottom:1px solid #edf0f5;background:#fff;text-align:left}.home-alert-list b{float:right;color:#e5483b}.positive{color:#10a45f}.negative{color:#e23f3f}#tab-rank-project,#tab-rank-check{max-width:1320px;margin:auto}@media(max-width:1100px){.home-kpi-grid{grid-template-columns:repeat(2,1fr)}.home-main-grid,.home-detail-grid{grid-template-columns:1fr}}@media(max-width:760px){.nav-section-label,.rank-nav-parent{display:none!important}.rank-nav-group{display:contents}.rank-nav-group>button[data-tab]{padding-left:2px!important}.home-kpi-grid{gap:8px}.home-kpi{padding:12px}.home-overview-metrics{grid-template-columns:repeat(2,1fr)}}
/* v2.8.1 rank pages */
#tab-rank-check .seo-report-control-card{padding:18px}.rank-link-button{border:0;background:transparent;color:#5544ed;font-weight:750}.rank-last-update{margin-left:auto;color:#7b8498;font-size:10px}.rank-last-update strong{display:block;margin-top:3px;color:#20283d}.button-spinner{display:none;width:15px;height:15px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%}.is-running .button-spinner{display:inline-block;animation:rankSpin .7s linear infinite}.is-running{display:inline-flex;align-items:center;gap:8px}@keyframes rankSpin{to{transform:rotate(360deg)}}.rank-check-progress{margin-top:16px;padding:15px;border:1px solid #dcd9ff;border-radius:12px;background:#f7f6ff}.rank-progress-head,.rank-progress-meta{display:flex;justify-content:space-between;gap:15px}.rank-progress-head span{color:#5544ed;font-weight:800}.rank-progress-track{height:8px;margin:11px 0;border-radius:99px;background:#e6e3ff;overflow:hidden}.rank-progress-track i{display:block;width:0;height:100%;border-radius:99px;background:linear-gradient(90deg,#6b55ff,#3d21ed);transition:width .3s}.rank-progress-meta{color:#687189;font-size:10px}.rank-report-table tr.is-checking{background:#f4f2ff}.rank-report-table tr.is-checking td:first-child:before{content:"";display:inline-block;width:10px;height:10px;margin-right:7px;border:2px solid #b8afff;border-top-color:#513cef;border-radius:50%;animation:rankSpin .7s linear infinite}.rank-report-table tr.check-success{animation:rankSuccess 1.4s}.rank-report-table tr.check-error{background:#fff3f3}@keyframes rankSuccess{0%,60%{background:#ebfff4}100%{background:#fff}}.history-open-button{border:1px solid #ddd9ff;border-radius:8px;background:#fff;color:#5544ed;padding:7px 9px;font-weight:700}.keyword-history-card{margin-top:16px;padding:20px}.keyword-history-head{display:flex;justify-content:space-between}.keyword-history-head small{color:#5544ed;font-weight:800}.keyword-history-head h2{margin:5px 0 0}.keyword-history-head button{width:35px;height:35px;border:0;border-radius:50%;font-size:22px}.keyword-history-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.keyword-history-summary div{padding:13px;border-radius:10px;background:#f7f8fb}.keyword-history-summary b,.keyword-history-summary span{display:block}.keyword-history-summary span{margin-top:5px;color:#70798e;font-size:9px}.keyword-history-list{max-height:340px;overflow:auto}.keyword-history-list>div:not(.history-loading){display:grid;grid-template-columns:1fr 100px 100px;padding:11px;border-bottom:1px solid #edf0f5}.keyword-history-list small{text-transform:capitalize}.history-loading{padding:25px;text-align:center}.history-loading i{display:inline-block;width:15px;height:15px;border:2px solid #ccc;border-top-color:#5544ed;border-radius:50%;animation:rankSpin .7s linear infinite}.hidden{display:none!important}@media(max-width:760px){.rank-last-update{width:100%;margin:0}.rank-progress-meta{display:grid}.keyword-history-summary{grid-template-columns:1fr}.keyword-history-list>div:not(.history-loading){grid-template-columns:1fr auto}.keyword-history-list small{grid-column:1/-1}}
/* v2.8.2 exact left navigation */
.sidebar nav{gap:7px}.nav-section-label{padding:18px 13px 7px!important;color:#66718a!important;font-size:10px!important;letter-spacing:.11em!important}.rank-nav-group{position:relative;display:grid!important;gap:0!important}.rank-nav-parent{pointer-events:auto!important;cursor:pointer!important}.rank-nav-parent i{margin-left:auto;font-style:normal;transition:transform .2s}.rank-nav-group:not(.expanded) .rank-nav-parent i{transform:rotate(180deg)}.rank-nav-group.active .rank-nav-parent{border-color:#dedaff!important;background:linear-gradient(90deg,#f0efff,#f8f7ff)!important;color:#4f3ee8!important}.rank-nav-group.active .rank-nav-parent .nav-icon{color:#4f3ee8!important}.rank-nav-children{position:relative;display:none;padding:7px 0 3px 34px}.rank-nav-group.expanded .rank-nav-children{display:grid;gap:3px}.rank-nav-children:before{content:"";position:absolute;left:33px;top:0;bottom:24px;width:1px;background:#dfe3ed}.rank-nav-children button{position:relative;width:100%;min-height:42px!important;padding:0 13px 0 30px!important;border:0!important;border-radius:11px!important;background:transparent!important;color:#4f5870!important}.rank-nav-children button .nav-dot{position:absolute;left:0;width:9px;height:9px;border:2px solid #aeb6c8;border-radius:50%;background:#fff;z-index:1}.rank-nav-children button.active{background:linear-gradient(90deg,#f1efff,#f7f6ff)!important;color:#4f3ee8!important}.rank-nav-children button.active .nav-dot{border-color:#5b47ed!important;background:#5b47ed!important;box-shadow:0 0 0 6px #f0edff!important}.rank-nav-children button:hover{color:#4f3ee8!important;background:#faf9ff!important}
@media(max-width:760px){.rank-nav-parent{display:none!important}.rank-nav-children,.rank-nav-group.expanded .rank-nav-children{display:contents!important}.rank-nav-children:before{display:none!important}.rank-nav-children button{padding:5px 2px!important}.rank-nav-children button .nav-dot{position:static!important;width:auto!important;height:19px!important;border:0!important;background:none!important;box-shadow:none!important}.rank-nav-children button[data-tab="rank-project"] .nav-dot:before{content:"＋";font-size:17px}.rank-nav-children button[data-tab="rank-check"] .nav-dot:before{content:"⌁";font-size:17px}}
/* v2.9.0 SEO Google command center */
#tab-index{max-width:1400px}.seo-google-top{display:flex;justify-content:space-between;gap:20px;align-items:start}.seo-top-actions{display:flex;gap:9px}.seo-top-actions select,.seo-top-actions button{min-height:42px;padding:0 13px;border:1px solid #dfe3ed;border-radius:9px;background:#fff;color:#30374c}.seo-google-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.seo-google-kpis>article{display:flex;gap:14px;padding:18px;border:1px solid #e5e8f0;border-radius:12px;background:#fff}.seo-google-kpis small,.seo-google-kpis b,.seo-google-kpis em{display:block}.seo-google-kpis small{color:#667087}.seo-google-kpis b{margin:4px 0;font-size:25px}.seo-google-kpis em{color:#7b8498;font-size:9px;font-style:normal}.seo-kpi-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:12px;font-weight:900}.seo-kpi-icon.danger{color:#e83d40;background:#ffebeb}.seo-kpi-icon.success{color:#0c9e55;background:#e5f8ed}.seo-kpi-icon.warning{color:#f07b18;background:#fff0df}.seo-kpi-icon.info{color:#5745e9;background:#eeebff}.seo-automation-strip{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:14px 0;padding:13px 16px;border:1px solid #dfeadd;border-radius:11px;background:#f5fff8}.seo-automation-strip>div{display:flex;align-items:center;gap:9px}.seo-automation-strip i{width:9px;height:9px;border-radius:50%;background:#13a75e;box-shadow:0 0 0 5px #dcf8e8}.seo-automation-strip span{color:#657087;font-size:10px}.seo-automation-strip button{min-height:34px;border:1px solid #d8dce8;border-radius:8px;background:#fff;color:#5142e7;font-size:10px;font-weight:750}.seo-filter-tabs{display:flex;gap:28px;margin:4px 0 14px;border-bottom:1px solid #e3e6ee}.seo-filter-tabs button{padding:12px 2px;border:0;border-bottom:2px solid transparent;background:none;color:#677087}.seo-filter-tabs button.active{border-color:#5c45f2;color:#513cec;font-weight:800}.seo-google-overview{display:grid;grid-template-columns:1.05fr .72fr 1.2fr;gap:14px}.seo-now-card,.seo-index-health,.seo-system-card{padding:17px}.seo-block-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.seo-block-title h2{margin:0;font-size:14px}.seo-block-title button,.seo-block-title a{border:0;background:none;color:#5744e9;font-size:9px;font-weight:750;text-decoration:none}.seo-task-list{display:grid}.seo-task-list button{display:grid;grid-template-columns:11px 1fr 28px 65px 9px;gap:8px;align-items:center;min-height:40px;padding:0;border:0;border-bottom:1px solid #edf0f5;background:#fff;color:#3e465b;text-align:left}.seo-task-list i{width:8px;height:8px;border-radius:50%;background:#ef4444}.seo-task-list i.warning{background:#f59e0b}.seo-task-list i.waiting{background:#3b82f6}.seo-task-list em{padding:4px;border-radius:6px;background:#eef2f7;color:#637087;font-size:8px;font-style:normal;text-align:center}.seo-index-health>div:last-child{display:flex;align-items:center;justify-content:center;gap:18px}.seo-donut{--pct:0;position:relative;width:120px;height:120px;display:grid;place-content:center;border-radius:50%;background:conic-gradient(#14a85d calc(var(--pct)*1%),#f4a11d 0 94%,#ed4b4b 0)}.seo-donut:before{content:"";position:absolute;inset:15px;border-radius:50%;background:#fff}.seo-donut strong,.seo-donut span{position:relative;text-align:center}.seo-donut strong{font-size:22px}.seo-donut span{font-size:9px;color:#758096}.seo-health-legend{display:grid;gap:10px}.seo-health-legend span{display:grid;grid-template-columns:8px 1fr auto;gap:7px;font-size:9px}.seo-health-legend i{width:7px;height:7px;border-radius:50%}.seo-health-legend .green{background:#14a85d}.seo-health-legend .orange{background:#f4a11d}.seo-health-legend .red{background:#ed4b4b}.seo-system-card .seo-audit-list{max-height:205px;overflow:auto}.seo-system-card .seo-audit-summary{grid-template-columns:repeat(2,1fr)}.seo-url-heading{margin-top:18px}.seo-url-card{padding:0!important;overflow:hidden}.seo-report-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(330px,.8fr) 100px;gap:16px;padding:16px 18px;border-bottom:1px solid #edf0f5}.seo-report-main>div:first-child{display:flex;gap:6px;flex-wrap:wrap}.seo-report-main>strong{display:block;margin-top:8px}.seo-report-main>a{display:block;margin:4px 0;color:#5544e9;font-size:10px;word-break:break-all}.seo-severity{padding:5px 7px;border-radius:99px;background:#eef2f7;color:#64748b;font-size:8px}.seo-severity.error{background:#fee2e2;color:#991b1b}.seo-severity.warning{background:#fff2dc;color:#a65b05}.seo-problem-line{margin-top:8px;padding:9px;border-radius:8px;background:#f8f9fc;color:#5f687d;font-size:9px;line-height:1.5}.seo-problem-line b{color:#20283d}.seo-report-schedule{display:grid;grid-template-columns:1fr 1fr;gap:8px}.seo-report-schedule span{font-size:9px;color:#4d566c}.seo-report-schedule b{display:block;margin-bottom:3px;color:#8a92a4;font-size:8px}.seo-report-actions{display:flex;flex-direction:column;gap:7px}.seo-report-actions a,.seo-report-actions button{padding:8px;border:1px solid #dcd8ff;border-radius:8px;background:#fff;color:#5744e9;font-size:9px;text-align:center;text-decoration:none}.seo-system-details{margin-top:15px;padding:16px}.seo-system-details summary{cursor:pointer;font-weight:800}.seo-rules-modal{max-width:620px}.seo-rules-form{display:grid;gap:13px}.seo-rules-form label{display:grid;gap:6px}.seo-rules-form .rule-switch{display:flex}.safe-rule-note{padding:12px;border-radius:9px;background:#eefbf3;color:#27734a;font-size:10px;line-height:1.5}
@media(max-width:1100px){.seo-google-kpis{grid-template-columns:1fr 1fr}.seo-google-overview{grid-template-columns:1fr}.seo-report-row{grid-template-columns:1fr}.seo-report-actions{flex-direction:row}.seo-report-actions>*{flex:1}}
@media(max-width:760px){.seo-google-top,.seo-automation-strip{display:grid}.seo-top-actions{display:grid;grid-template-columns:1fr 1fr}.seo-top-actions select{grid-column:1/-1}.seo-google-kpis{gap:8px}.seo-google-kpis>article{padding:12px;gap:8px}.seo-kpi-icon{width:35px;height:35px}.seo-google-kpis b{font-size:20px}.seo-filter-tabs{overflow:auto;gap:15px}.seo-filter-tabs button{white-space:nowrap}.seo-automation-strip>div{flex-wrap:wrap}.seo-report-schedule{grid-template-columns:1fr 1fr}}
/* v2.9.1 readable typography */
#tab-home .home-kpi{min-height:112px;padding:20px}.home-kpi small{font-size:13px!important;line-height:1.35}.home-kpi b{font-size:27px!important;line-height:1.15}.home-kpi em{font-size:11px!important;line-height:1.45}.home-card-title h2{font-size:17px!important}.home-card-title button,.home-card-title span{font-size:12px!important}.home-overview-metrics b{font-size:27px!important}.home-overview-metrics span,.home-mini-stats span{font-size:11.5px!important;line-height:1.4}.home-mini-stats b{font-size:24px!important}.home-alert-list button{min-height:51px!important;font-size:12.5px!important}.home-alert-list b{font-size:10px!important;padding:5px 8px!important}
.seo-google-kpis>article{min-height:105px;padding:20px!important}.seo-google-kpis small{font-size:13px!important;line-height:1.35}.seo-google-kpis b{font-size:28px!important;line-height:1.15}.seo-google-kpis em{font-size:11.5px!important;line-height:1.4}.seo-kpi-icon{font-size:17px}.seo-automation-strip strong{font-size:13px}.seo-automation-strip span{font-size:11.5px!important;line-height:1.4}.seo-automation-strip button{min-height:38px!important;font-size:11.5px!important;padding:0 12px!important}.seo-filter-tabs button{font-size:13px!important}.seo-block-title h2{font-size:16px!important}.seo-block-title button,.seo-block-title a{font-size:11.5px!important}.seo-task-list button{grid-template-columns:12px 1fr 38px 82px 10px!important;min-height:49px!important;font-size:12.5px!important;line-height:1.35}.seo-task-list button>b{font-size:13px}.seo-task-list em{font-size:10px!important;padding:5px 6px!important}.seo-donut strong{font-size:25px!important}.seo-donut span{font-size:11px!important}.seo-health-legend span{font-size:11.5px!important;line-height:1.35}
.seo-system-card .seo-audit-summary b{font-size:22px!important}.seo-system-card .seo-audit-summary span{font-size:10.5px!important;line-height:1.35}.seo-system-card .seo-audit-list article{padding:13px 10px!important;gap:10px!important}.seo-system-card .seo-audit-list article>div:nth-child(2)>b{font-size:13px!important;line-height:1.35}.seo-system-card .seo-audit-list article a{font-size:11px!important;line-height:1.4;word-break:break-all}.seo-system-card .seo-audit-list article small{font-size:10.5px!important;line-height:1.4}.seo-system-card .seo-audit-metrics span{min-width:52px;padding:5px 7px!important;font-size:10px!important}.connection-platform-badge{font-size:12px!important}
.seo-report-row{padding:20px!important;gap:20px!important}.seo-status,.platform-pill,.seo-severity{font-size:10.5px!important;padding:6px 9px!important}.seo-report-main>strong{margin-top:11px!important;font-size:16px!important;line-height:1.4}.seo-report-main>a{margin:6px 0!important;font-size:12px!important;line-height:1.45}.seo-problem-line{margin-top:10px!important;padding:11px 12px!important;font-size:11.5px!important;line-height:1.6}.seo-report-schedule{gap:12px!important}.seo-report-schedule span{font-size:11.5px!important;line-height:1.4}.seo-report-schedule b{margin-bottom:5px!important;font-size:10px!important}.seo-report-actions a,.seo-report-actions button{min-height:38px;padding:10px!important;font-size:11px!important}.seo-url-heading h2{font-size:20px}.seo-url-heading p{font-size:12.5px!important}.seo-system-details summary{font-size:13px}.gsc-account-item strong{font-size:14px!important}.gsc-account-item small{font-size:11px!important;line-height:1.45}.gsc-account-item .site-tags span{font-size:10px!important}
@media(max-width:760px){#tab-home .home-kpi{min-height:105px;padding:15px}.home-kpi small{font-size:12px!important}.home-kpi b{font-size:23px!important}.seo-google-kpis>article{min-height:98px;padding:14px!important}.seo-google-kpis small{font-size:12px!important}.seo-google-kpis b{font-size:24px!important}.seo-task-list button{grid-template-columns:10px 1fr 30px 70px 8px!important;font-size:11.5px!important}.seo-report-row{padding:15px!important}.seo-report-main>strong{font-size:15px!important}.seo-problem-line,.seo-report-schedule span{font-size:11px!important}}
/* v2.10.0 create rank project */
#tab-rank-project{max-width:1120px!important}.rank-create-heading{margin-bottom:20px!important}.rank-create-heading h1{font-size:32px!important}.rank-create-heading p{font-size:13px!important}.rank-create-toolbar{display:flex;gap:12px;margin-bottom:18px}.rank-create-toolbar label{position:relative;display:flex;align-items:center;min-width:365px}.rank-create-toolbar label>span{position:absolute;left:14px;z-index:1;color:#59637b}.rank-create-toolbar select{width:100%;height:48px;padding:0 42px;border:1px solid #d8deea;border-radius:10px;background:#fff;color:#30384d;font-size:13px}.rank-create-toolbar button{min-height:48px;padding:0 20px}.seo-project-form-large{position:static!important;margin:0!important;padding:27px 30px!important}.rank-create-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px}.rank-create-title span{display:block;margin-bottom:5px;color:#5845ed;font-size:9px;font-weight:850;letter-spacing:.12em}.rank-create-title h2{margin:0;font-size:21px}.rank-create-title>small{padding:7px 10px;border-radius:99px;background:#f2f0ff;color:#5744e9;font-size:10px}.seo-project-main-fields{gap:22px!important}.seo-project-main-fields label{font-size:13px!important}.seo-project-main-fields label>b{font-size:13px}.seo-project-main-fields input{height:51px!important;margin-top:8px;font-size:14px!important}.seo-project-main-fields label>small{margin-top:6px;color:#7b8498;font-size:10.5px!important}.rank-keyword-entry{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:22px;margin-top:24px}.rank-keyword-entry>label{display:block}.rank-keyword-entry>label>b{font-size:13px}.rank-keyword-entry>label>span{margin-left:5px;color:#7b8498;font-size:11px}.rank-keyword-entry textarea{width:100%;min-height:235px;margin-top:9px;padding:15px 17px;border:1px solid #ccd4e1;border-radius:10px;background:#fff;font-size:14px;line-height:1.65;resize:vertical}.rank-keyword-entry>label>small{display:block;margin-top:7px;color:#707a91;font-size:10.5px;line-height:1.45}.rank-live-summary{display:grid;align-content:center;gap:0;padding:10px 20px;border:1px solid #e2e5ef;border-radius:12px;background:linear-gradient(145deg,#fbfbff,#f5f6ff)}.rank-live-summary>div{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:11px;padding:15px 0;border-bottom:1px solid #e5e8f0}.rank-live-summary>div:last-child{border-bottom:0}.rank-live-summary i{grid-row:1/3;width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#ebe8ff;color:#5743eb;font-size:17px;font-style:normal}.rank-live-summary span{color:#69738a;font-size:11px}.rank-live-summary b{max-width:190px;margin-top:3px;overflow:hidden;color:#293147;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.rank-advanced-settings{margin-top:18px;padding:0;border:1px solid #e4e7ef;border-radius:10px}.rank-advanced-settings summary{padding:13px 15px;color:#596278;font-size:11.5px;font-weight:750;cursor:pointer}.rank-advanced-settings[open] summary{border-bottom:1px solid #e4e7ef}.rank-advanced-settings .seo-project-options-grid{padding:16px 16px 5px}.rank-advanced-settings .inline-check{margin:0 16px 16px}.rank-create-actions{display:flex;align-items:center;gap:11px;margin-top:20px}.rank-create-actions button{min-height:46px;padding:0 19px}.rank-create-actions>span{margin-left:auto;color:#758096;font-size:10.5px}.project-saved-notice{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px;padding:17px 20px!important;border-color:#ccebd9!important;background:#f5fff9!important}.project-saved-notice>div{display:flex;align-items:center;gap:12px}.project-saved-notice i{width:34px;height:34px;display:grid;place-items:center;border:2px solid #16b364;border-radius:50%;color:#16a55e;font-style:normal;font-weight:900}.project-saved-notice span b,.project-saved-notice span small{display:block}.project-saved-notice span b{font-size:13px}.project-saved-notice span small{margin-top:3px;color:#68768b;font-size:10.5px}.project-saved-notice button{min-height:42px;padding:0 15px;border:1px solid #5945ee;border-radius:9px;background:#fff;color:#5945ee;font-weight:750}.project-library-panel{margin-top:16px;padding:0!important;overflow:hidden}.project-library-panel>summary{display:flex;align-items:center;justify-content:space-between;padding:16px 19px;font-size:13px;font-weight:800;cursor:pointer}.project-library-panel>summary b{min-width:28px;padding:4px 8px;border-radius:99px;background:#eeecff;color:#5543e8;text-align:center}.project-library-panel[open]>summary{border-bottom:1px solid #e8ebf1}.project-library-panel .seo-project-summary,.project-library-panel .seo-project-list{margin:16px}
@media(max-width:760px){#tab-rank-project{max-width:none!important}.rank-create-heading h1{font-size:27px!important}.rank-create-toolbar{display:grid}.rank-create-toolbar label{min-width:0}.seo-project-form-large{padding:19px 15px!important}.rank-create-title{align-items:start}.rank-create-title>small{max-width:120px;text-align:center}.seo-project-main-fields,.rank-keyword-entry{grid-template-columns:1fr!important;gap:16px!important}.rank-live-summary{grid-template-columns:1fr 1fr;padding:8px 14px}.rank-live-summary>div{padding:12px 0}.rank-live-summary>div:last-child{grid-column:1/-1}.rank-create-actions{display:grid;grid-template-columns:1fr 1fr}.rank-create-actions button{width:100%}.rank-create-actions>span{grid-column:1/-1;margin:0;text-align:center}.project-saved-notice{display:grid}.project-saved-notice button{width:100%}}

/* v2.10.1 form visual polish — keep at end to override legacy form rules */
#tab-rank-project .seo-project-form-large{border-color:#e2e6ef!important;background:#fff!important;box-shadow:0 10px 32px rgba(26,35,58,.045)!important}
#tab-rank-project .seo-project-main-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}
#tab-rank-project .seo-project-main-fields>label{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;min-width:0!important;color:#1f2940!important}
#tab-rank-project .seo-project-main-fields>label>b,#tab-rank-project .rank-keyword-entry>label>b{display:block!important;margin:0 0 9px!important;color:#202940!important;font-size:13px!important;font-weight:800!important;line-height:1.35!important}
#tab-rank-project label b>em,#tab-rank-project .rank-keyword-entry b>em{color:#5b47ed!important;font-style:normal!important}
#tab-rank-project .seo-project-main-fields input{display:block!important;width:100%!important;height:52px!important;margin:0!important;padding:0 15px!important;border:1px solid #d8deea!important;border-radius:10px!important;background:#fbfcff!important;box-shadow:0 1px 2px rgba(16,24,40,.025)!important;color:#273149!important;font-family:inherit!important;font-size:14px!important;font-weight:500!important;line-height:52px!important;outline:0!important;transition:border-color .18s,box-shadow .18s,background .18s!important}
#tab-rank-project .seo-project-main-fields input::placeholder,#tab-rank-project .rank-keyword-entry textarea::placeholder{color:#929caf!important;font-weight:400!important;opacity:1!important}
#tab-rank-project .seo-project-main-fields input:focus,#tab-rank-project .rank-keyword-entry textarea:focus{border-color:#7162ee!important;background:#fff!important;box-shadow:0 0 0 4px rgba(91,71,237,.10)!important}
#tab-rank-project .seo-project-main-fields label>small{display:block!important;margin:7px 0 0!important;color:#8992a5!important;font-size:10.5px!important;font-weight:500!important;line-height:1.45!important}
#tab-rank-project .rank-keyword-entry>label{display:block!important;min-width:0!important;color:#202940!important}
#tab-rank-project .rank-keyword-entry>label>span{color:#8992a5!important;font-size:11px!important;font-weight:500!important}
#tab-rank-project .rank-keyword-entry textarea{display:block!important;width:100%!important;min-height:245px!important;margin:0!important;padding:15px 17px!important;border:1px solid #d8deea!important;border-radius:11px!important;background:#fbfcff!important;box-shadow:0 1px 2px rgba(16,24,40,.025)!important;color:#273149!important;font-family:inherit!important;font-size:14px!important;font-weight:500!important;line-height:1.65!important;outline:0!important}
#tab-rank-project .rank-keyword-entry>label>small{color:#8992a5!important;font-size:10.5px!important;font-weight:500!important}
#tab-rank-project .rank-live-summary{border-color:#e1e3f3!important;background:linear-gradient(145deg,#faf9ff,#f5f5ff)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)!important}
#tab-rank-project .rank-live-summary span{color:#758097!important;font-size:11px!important}.rank-live-summary b{color:#283149!important;font-weight:750!important}
#tab-rank-project .rank-advanced-settings{border-color:#e0e5ee!important;background:#fcfdff!important}.rank-advanced-settings summary{color:#465169!important;font-size:12px!important}
#tab-rank-project .rank-create-actions .primary-button{border:0!important;background:linear-gradient(135deg,#654dff,#4326ef)!important;box-shadow:0 8px 18px rgba(79,55,232,.18)!important;color:#fff!important}.rank-create-actions .secondary-button{border-color:#d6dce8!important;background:#fff!important;color:#4c566d!important}
@media(max-width:760px){#tab-rank-project .seo-project-main-fields{grid-template-columns:1fr!important;gap:18px!important}#tab-rank-project .seo-project-main-fields input{height:50px!important;font-size:16px!important}#tab-rank-project .rank-keyword-entry textarea{font-size:16px!important}}

/* v2.11.0 keyword rank results layout */
#tab-rank-check{max-width:1220px!important}.rank-breadcrumb{display:flex;align-items:center;gap:18px;margin:0 0 22px;color:#7c8599;font-size:12px}.rank-breadcrumb i{color:#b0b7c5;font-style:normal}.rank-breadcrumb b{padding:6px 13px;border-radius:6px;background:#f0eeff;color:#5945ea;font-weight:750}.rank-check-heading{margin-bottom:18px!important}.rank-check-heading h1{font-size:32px!important}.rank-check-heading p{font-size:13px!important}.seo-report-control-card{margin:0 0 16px!important;padding:17px!important;box-shadow:none!important}.seo-report-controls{display:grid!important;grid-template-columns:minmax(280px,1fr) auto auto auto minmax(180px,.6fr)!important;align-items:center!important;gap:12px!important}.rank-project-picker{position:relative;display:block!important}.rank-project-picker>i{position:absolute;left:14px;top:50%;z-index:1;transform:translateY(-50%);color:#465169;font-size:18px;font-style:normal}.rank-project-picker select{width:100%;height:48px!important;padding:0 38px!important;border-color:#dce1eb!important;background:#fff!important;color:#283147!important;font-size:13px!important;font-weight:700!important}.rank-link-button{height:45px;padding:0 10px!important;white-space:nowrap}.seo-report-controls>.primary-button,.seo-report-controls>.secondary-button{min-height:46px;padding:0 20px;white-space:nowrap}.seo-report-controls>.primary-button{background:linear-gradient(135deg,#654dff,#4326ef);box-shadow:0 8px 18px rgba(79,55,232,.16)}.rank-last-update{display:grid!important;grid-template-columns:18px 1fr!important;margin:0!important;color:#7b8498!important;font-size:10.5px!important;line-height:1.3}.rank-last-update>span{grid-row:1/3;font-size:17px}.rank-last-update strong{font-size:12px!important;color:#263047!important}.rank-summary-cards{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin:0 0 16px!important}.rank-summary-cards>div{min-height:90px;display:flex!important;flex-direction:row!important;align-items:center!important;gap:13px!important;padding:18px!important;border:1px solid #e1e5ee!important;border-radius:12px!important;background:#fff!important}.rank-summary-cards>div>i{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:#efedff;color:#5c48ec;font-size:21px;font-style:normal;font-weight:800}.rank-summary-cards>div>i.up{background:#eaf9ef;color:#15a658}.rank-summary-cards>div>i.down{background:#fff0f0;color:#eb4040}.rank-summary-cards>div>i.none{background:#f2f4f7;color:#647087}.rank-summary-cards>div>span{display:flex;flex-direction:column-reverse}.rank-summary-cards small{color:#6c768c;font-size:12px}.rank-summary-cards b{margin-top:3px;font-size:23px!important;line-height:1.1}.seo-rank-report-card{border-radius:12px!important;overflow:hidden!important}.rank-table-toolbar{padding:14px 0;background:#fff}.rank-table-toolbar label{display:flex;align-items:center;gap:10px;color:#657087;font-size:12px}.rank-table-toolbar select{height:39px;padding:0 38px 0 12px;border:1px solid #dce1eb;border-radius:8px;background:#fff;color:#344057;font-size:12px}.rank-report-table{min-width:1000px!important}.rank-report-table th{padding:13px 14px!important;background:#fafbfc!important;color:#657087!important;font-size:10.5px!important;text-transform:none!important;letter-spacing:0!important}.rank-report-table td{padding:14px!important;color:#30394f;font-size:12px!important;vertical-align:middle!important}.rank-report-table th:first-child,.rank-report-table td:first-child{width:46px;text-align:center}.rank-report-table td:nth-child(2){min-width:220px!important}.rank-report-table td:nth-child(5){min-width:260px!important;max-width:330px!important}.rank-report-table input[type=checkbox]{width:19px;height:19px;accent-color:#573eeb}.rank-report-table strong{font-size:12.5px!important}.rank-position-value{font-weight:750;color:#263047}.rank-report-table a{font-size:11.5px!important}.device-rank-line{font-size:9.5px!important}.rank-change{font-size:11px!important}.sparkline-button{width:112px;height:34px;padding:0;border:0;background:transparent;cursor:pointer}.rank-sparkline{width:108px;height:30px;overflow:visible}.rank-sparkline polyline{fill:none;stroke:#5a43f0;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sparkline-button:hover .rank-sparkline polyline{stroke-width:2.6}.spark-empty{color:#98a1b2}.rank-table-footer{display:flex;justify-content:space-between;align-items:center;min-height:62px;padding:10px 15px;border-top:1px solid #e7eaf0;background:#fff;color:#40495d;font-size:12px}.rank-table-footer button{min-height:40px;padding:0 14px;border:1px solid #f29b9b;border-radius:8px;background:#fff;color:#e53c3c;font-weight:700}.rank-table-footer button:disabled{border-color:#e1e5ec;color:#a3aaba;cursor:not-allowed}.rank-check-progress{margin:15px 0 0!important}
@media(max-width:1100px){.seo-report-controls{grid-template-columns:1fr 1fr 1fr!important}.rank-project-picker{grid-column:1/3}.rank-last-update{grid-column:3}.rank-summary-cards{grid-template-columns:1fr 1fr!important}}
@media(max-width:760px){.rank-breadcrumb{gap:7px;font-size:9px;overflow:auto;white-space:nowrap}.rank-check-heading h1{font-size:27px!important}.seo-report-controls{grid-template-columns:1fr 1fr!important}.rank-project-picker,.rank-last-update{grid-column:1/-1}.rank-link-button{grid-column:1/-1}.seo-report-controls>.primary-button,.seo-report-controls>.secondary-button{width:100%;padding:0 8px}.rank-summary-cards{gap:8px!important}.rank-summary-cards>div{min-height:80px;padding:12px!important}.rank-summary-cards>div>i{width:34px;height:34px}.rank-summary-cards small{font-size:10.5px}.rank-summary-cards b{font-size:20px!important}.rank-table-toolbar{padding:12px}.rank-table-footer{position:sticky;left:0}.keyword-history-card{padding:15px}}

/* v2.11.1 immediate project load + unmistakable running state */
.rank-report-loading{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#536078;text-align:center}.rank-report-loading i{width:34px;height:34px;border:3px solid #dedaff;border-top-color:#5c43ee;border-radius:50%;animation:rankSpin .75s linear infinite}.rank-report-loading strong{font-size:13px;color:#2e374d}.rank-report-loading span{font-size:11px;color:#8a93a5}.rank-is-running .seo-report-control-card{border-color:#cfc8ff!important;box-shadow:0 0 0 4px rgba(91,67,238,.07)!important}.rank-is-running .rank-check-progress{display:block!important;position:relative;overflow:hidden;border-color:#bcb2ff!important;background:linear-gradient(135deg,#f8f7ff,#efedff)!important}.rank-is-running .rank-check-progress:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);animation:rankProgressShine 1.5s infinite}.rank-is-running .rank-progress-head,.rank-is-running .rank-progress-meta,.rank-is-running .rank-progress-track{position:relative;z-index:1}.rank-is-running .seo-rank-report-card{border-color:#d8d3ff!important}.rank-check-progress.is-error{border-color:#f5b8b8!important;background:#fff6f6!important}@keyframes rankProgressShine{to{transform:translateX(100%)}}

/* v2.12.0 — unified vector icon system + mobile bottom navigation */
.app-icon-sprite{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.nav-svg,.nav-chevron,.mobile-bottom-nav svg,.mobile-menu-sheet svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.nav-svg .svg-fill,.mobile-bottom-nav .svg-fill,.mobile-menu-sheet .svg-fill{fill:currentColor;stroke:none}
.sidebar nav button .nav-svg{flex:0 0 22px;color:#667085;transition:transform .18s ease,color .18s ease}
.sidebar nav button:hover .nav-svg{transform:translateY(-1px)}
.sidebar nav button.active .nav-svg,.rank-nav-group.active .rank-nav-parent .nav-svg{color:#5544ed}
.sidebar nav button .google-icon{width:23px;height:23px}
.rank-nav-parent .nav-chevron{width:16px;height:16px;margin-left:auto;color:#98a2b3;transition:transform .2s ease}
.rank-nav-group:not(.expanded) .rank-nav-parent .nav-chevron{transform:rotate(180deg)}
.rank-nav-children{padding-left:28px!important}
.rank-nav-children:before{left:27px!important}
.rank-nav-children button{gap:10px!important;padding:0 12px 0 18px!important}
.rank-nav-children button .child-icon{width:18px;height:18px;color:#8992a6}
.rank-nav-children button.active .child-icon{color:#5544ed}

.mobile-bottom-nav,.mobile-menu-sheet,.mobile-menu-backdrop{display:none}

@media(max-width:760px){
  :root{--mobile-nav-h:88px}
  body{padding-bottom:calc(var(--mobile-nav-h) + 18px + env(safe-area-inset-bottom))!important}
  body.mobile-menu-open{overflow:hidden}
  .sidebar{display:none!important}
  .workspace{grid-column:auto!important;margin:0!important}
  .workspace main{padding:14px 12px calc(var(--mobile-nav-h) + 42px + env(safe-area-inset-bottom))!important}
  .workspace>header{height:58px!important;padding:0 16px!important;background:rgba(255,255,255,.94)!important;border-bottom:1px solid #eceef5!important;box-shadow:0 3px 14px rgba(25,32,56,.035)!important}

  .mobile-bottom-nav{position:fixed;left:10px;right:10px;bottom:8px;z-index:120;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;height:76px;padding:6px 5px calc(6px + env(safe-area-inset-bottom));border:1px solid rgba(221,225,237,.96);border-radius:23px;background:rgba(255,255,255,.97);box-shadow:0 14px 38px rgba(35,42,80,.16);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
  .mobile-bottom-nav button{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:4px 2px;border:0;border-radius:17px;background:transparent;color:#667085;font-family:inherit;font-size:10.5px;font-weight:700;line-height:1.05;transition:background .18s ease,color .18s ease,transform .18s ease}
  .mobile-bottom-nav button:active{transform:scale(.96)}
  .mobile-bottom-nav button svg{width:25px;height:25px;stroke-width:1.85}
  .mobile-bottom-nav button span:last-child{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .mobile-bottom-nav button.active{background:linear-gradient(145deg,#f0edff,#f8f7ff);color:#5741ec}
  .mobile-bottom-nav button.active:before{content:"";position:absolute;top:2px;width:22px;height:3px;border-radius:99px;background:#634af2}
  .mobile-bottom-nav .google-icon{width:27px;height:27px}
  .mobile-bottom-nav .more-circle{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#5a45ed;color:#fff;box-shadow:0 6px 13px rgba(84,62,232,.26)}
  .mobile-bottom-nav .more-circle svg{width:21px;height:21px}
  .mobile-bottom-nav #mobileMoreToggle.active{background:linear-gradient(145deg,#f0edff,#f8f7ff);color:#5741ec}

  .mobile-menu-backdrop{position:fixed;inset:0;z-index:100;display:block;background:rgba(19,24,42,.28);opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease;backdrop-filter:blur(3px)}
  .mobile-menu-backdrop.open{opacity:1;visibility:visible}
  .mobile-menu-sheet{position:fixed;left:12px;right:12px;bottom:90px;z-index:110;display:block;max-height:calc(100vh - 128px);padding:9px 14px 18px;border:1px solid #e5e7f0;border-radius:27px;background:rgba(255,255,255,.985);box-shadow:0 22px 60px rgba(25,31,61,.22);opacity:0;visibility:hidden;transform:translateY(24px) scale(.985);transform-origin:bottom center;transition:opacity .22s ease,transform .22s ease,visibility .22s ease;overflow:auto}
  .mobile-menu-sheet.open{opacity:1;visibility:visible;transform:translateY(0) scale(1)}
  .mobile-sheet-handle{width:48px;height:5px;margin:0 auto 11px;border-radius:99px;background:#cbd0dc}
  .mobile-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 4px 13px}
  .mobile-sheet-head strong,.mobile-sheet-head small{display:block}
  .mobile-sheet-head strong{color:#20283f;font-size:16px}
  .mobile-sheet-head small{margin-top:3px;color:#8a93a5;font-size:10px}
  .mobile-sheet-head>button{width:36px;height:36px;border:0;border-radius:50%;background:#f2f3f8;color:#687086;font-size:23px;line-height:1}
  .mobile-sheet-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .mobile-sheet-grid>button{min-width:0;min-height:78px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;padding:12px;border:1px solid #e5e7ef;border-radius:15px;background:#fff;color:#263047;text-align:left;box-shadow:0 3px 12px rgba(32,39,68,.035);transition:border-color .18s ease,background .18s ease,transform .18s ease}
  .mobile-sheet-grid>button:active{transform:scale(.98)}
  .mobile-sheet-grid>button.active{border-color:#d6d0ff;background:#f8f7ff}
  .mobile-sheet-grid>button.wide{grid-column:1/-1}
  .mobile-sheet-grid .sheet-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#f0edff;color:#5944eb}
  .mobile-sheet-grid .sheet-icon svg{width:24px;height:24px}
  .mobile-sheet-grid strong,.mobile-sheet-grid small{display:block;overflow:hidden;text-overflow:ellipsis}
  .mobile-sheet-grid strong{font-size:12px;white-space:nowrap}
  .mobile-sheet-grid small{margin-top:4px;color:#8b94a6;font-size:9.5px;line-height:1.3}
}

@media(max-width:380px){
  .mobile-bottom-nav{left:6px;right:6px}
  .mobile-bottom-nav button{font-size:9.5px}
  .mobile-menu-sheet{left:8px;right:8px;padding-left:10px;padding-right:10px}
  .mobile-sheet-grid>button{grid-template-columns:36px minmax(0,1fr);gap:8px;padding:10px}
  .mobile-sheet-grid .sheet-icon{width:36px;height:36px}
}

/* v2.13.0 — Connection Center redesign */
.connection-v213{display:grid;gap:24px;color:#17203a}
.connection-page-top{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}
.connection-main-heading{margin:0}.connection-main-heading h1{font-size:30px}.connection-main-heading p{max-width:720px;font-size:13px;color:#7a8299}
.connection-top-actions{display:flex;align-items:center;gap:10px;position:relative}
.connection-quick-search{height:44px;min-width:260px;display:flex;align-items:center;gap:9px;padding:0 10px;border:1px solid #dfe3ee;border-radius:11px;background:#fff;box-shadow:0 5px 16px rgba(35,43,86,.035)}
.connection-quick-search svg,.connection-table-search svg{width:18px;height:18px;fill:none;stroke:#76809a;stroke-width:1.9;stroke-linecap:round}
.connection-quick-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#26304a;font-size:12.5px}
.connection-quick-search kbd{padding:3px 6px;border:1px solid #e0e3ec;border-radius:6px;background:#f7f8fc;color:#8c94a9;font-size:9px;font-family:inherit}
.connection-add-wrap{position:relative}.connection-add-button{height:44px;white-space:nowrap;padding:0 18px;box-shadow:0 10px 22px rgba(79,70,229,.2)}
.connection-refresh-button{width:44px;height:44px;display:grid;place-items:center;border:1px solid #dfe3ee;border-radius:11px;background:#fff;color:#4f46e5;cursor:pointer}
.connection-refresh-button:hover{background:#f4f2ff}.connection-refresh-button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.connection-add-menu{position:absolute;z-index:50;right:0;top:52px;width:270px;padding:8px;border:1px solid #e2e5ef;border-radius:14px;background:#fff;box-shadow:0 18px 45px rgba(34,42,82,.16)}
.connection-add-menu button{width:100%;display:grid;grid-template-columns:36px 1fr;grid-template-areas:"icon title" "icon sub";gap:1px 10px;padding:10px;border:0;border-radius:10px;background:transparent;text-align:left;cursor:pointer}
.connection-add-menu button:hover{background:#f5f4ff}.connection-add-menu .platform-mini{grid-area:icon;align-self:center}.connection-add-menu b{grid-area:title;color:#1b243d;font-size:12px}.connection-add-menu small{grid-area:sub;color:#8990a5;font-size:10px}
.connection-platform-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.connection-platform-card{min-height:156px;padding:18px;border:1px solid #e1e5ef;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(35,43,86,.045)}
.connection-platform-title{display:flex;align-items:center;gap:10px;margin-bottom:16px}.connection-platform-title strong{font-size:14px;color:#26304a}
.platform-logo,.platform-mini{display:inline-grid;place-items:center;flex:0 0 auto;color:#fff;font-weight:850;line-height:1}
.platform-logo{width:34px;height:34px;border-radius:10px;font-size:13px;box-shadow:0 7px 14px rgba(30,39,82,.13)}
.platform-mini{width:28px;height:28px;border-radius:8px;font-size:11px}
.platform-logo.webflow,.platform-mini.webflow{background:linear-gradient(145deg,#1c2740,#10182d)}
.platform-logo.blogger,.platform-mini.blogger{background:linear-gradient(145deg,#ff8a23,#f45d00)}
.platform-logo.wix,.platform-mini.wix{background:linear-gradient(145deg,#6f5df6,#4a3ce0)}
.platform-logo.gsc,.platform-mini.gsc{background:linear-gradient(145deg,#2e8cff,#116ee8)}
.platform-logo.api{background:linear-gradient(145deg,#2d92ff,#1d73e6);font-size:9px}
.platform-logo.google{background:#fff;color:#4285f4;border:1px solid #e4e7ef;font-size:18px;box-shadow:none}
.connection-platform-card>b{display:block;font-size:25px;line-height:1;color:#10172c}.connection-platform-card>small{display:block;margin-top:7px;color:#7e879f;font-size:11px}
.connection-platform-card>p{display:flex;align-items:center;gap:7px;margin:15px 0 0;color:#f97316;font-size:10.5px;font-weight:720}.connection-platform-card>p.ok{color:#16a05a}.connection-platform-card>p i,.api-card-status i{width:6px;height:6px;border-radius:50%;background:currentColor}
.connection-api-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-top:2px}.connection-api-heading h2{margin:0;color:#17203a;font-size:18px}.connection-api-heading p{margin:5px 0 0;color:#7e879d;font-size:11.5px}.connection-api-heading>a{color:#5145ee;font-size:11.5px;font-weight:800;text-decoration:none}
.connection-api-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.connection-api-card{min-height:190px;display:flex;flex-direction:column;padding:16px;border:1px solid #e1e5ef;border-radius:15px;background:#fff;box-shadow:0 7px 20px rgba(35,43,86,.035)}
.connection-api-card h3{margin:14px 0 7px;color:#1d2741;font-size:13px}.connection-api-card>p{min-height:44px;margin:0;color:#7d859a;font-size:10.5px;line-height:1.55}
.api-card-status{display:flex;align-items:center;gap:7px;margin-top:auto;padding:12px 0 10px;color:#f97316;font-size:10px;font-weight:750}.api-card-status.ok{color:#16a05a}.api-card-status.warning{color:#f97316}
.api-card-actions{display:flex;gap:7px}.api-card-actions button,.api-card-actions a{min-height:36px;flex:1;display:inline-flex;align-items:center;justify-content:center;padding:0 8px;border:1px solid #d7d2ff;border-radius:8px;background:#fff;color:#5145ee;font-size:10px;font-weight:800;text-decoration:none;cursor:pointer}.api-card-actions button:hover,.api-card-actions a:hover{background:#f5f3ff}
.api-help{display:none}
.connection-view-tabs{display:flex;align-items:center;gap:12px;border-bottom:1px solid #e1e5ee}
.connection-view-tabs button{position:relative;min-height:50px;padding:0 12px;border:0;background:transparent;color:#5f687e;font-size:12px;font-weight:800;cursor:pointer}.connection-view-tabs button.active{color:#5145ee}.connection-view-tabs button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:999px;background:#5145ee}.connection-view-tabs b{display:inline-grid;place-items:center;min-width:22px;height:20px;margin-left:5px;padding:0 5px;border-radius:7px;background:#f0efff;color:#6b5cf2;font-size:9px}
.connection-view-panel{display:grid;gap:14px}.connection-filter-title{display:flex;justify-content:space-between;align-items:center}.connection-filter-title strong{font-size:12px}.connection-filter-title button{border:0;background:transparent;color:#5145ee;font-size:10px;font-weight:800;cursor:pointer}
.connection-quick-filters{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.connection-quick-filters button{min-height:36px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid #dfe3ed;border-radius:9px;background:#fff;color:#4e5870;font-size:10.5px;font-weight:720;cursor:pointer}.connection-quick-filters button:hover,.connection-quick-filters button.active{border-color:#bdb5ff;background:#f4f2ff;color:#5145ee}.connection-quick-filters button>i{width:5px;height:5px;border-radius:50%;background:#5145ee}.connection-quick-filters b{min-width:22px;height:20px;display:inline-grid;place-items:center;padding:0 5px;border-radius:7px;background:#f0efff;color:#6355ef;font-size:9px}.connection-quick-filters b.danger{background:#fff0f0;color:#e04444}.connection-quick-filters b.warning{background:#fff5e7;color:#ea7a10}
.connection-table-card{overflow:hidden;padding:0;border-radius:15px;box-shadow:0 8px 24px rgba(35,43,86,.04)}
.connection-filter-toolbar{display:grid;grid-template-columns:minmax(230px,1.35fr) repeat(3,minmax(120px,.72fr)) auto minmax(130px,.8fr);gap:9px;align-items:end;padding:14px;border-bottom:1px solid #e6e9f1;background:#fff}
.connection-filter-toolbar label{display:grid;gap:6px;color:#7f879b;font-size:9px;font-weight:750}.connection-filter-toolbar select,.connection-filter-toolbar input[type=search]{height:40px;border:1px solid #dfe3ed;border-radius:9px;background:#fff;color:#35405a;font-size:10.5px;outline:0}.connection-filter-toolbar select{padding:0 28px 0 10px}.connection-table-search{height:40px;display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:0 10px;border:1px solid #dfe3ed;border-radius:9px}.connection-table-search input{width:100%;height:auto!important;border:0!important;padding:0;background:transparent!important}.connection-only-errors{height:40px;display:flex!important;align-items:center!important;gap:7px;padding:0 9px;border:1px solid #dfe3ed;border-radius:9px;white-space:nowrap}.connection-only-errors input{accent-color:#5145ee}
.connection-bulk-bar{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;border-bottom:1px solid #dedcf8;background:#faf9ff}.connection-bulk-bar>div{display:flex;align-items:center;gap:9px}.connection-bulk-bar input{accent-color:#5145ee}.connection-bulk-bar strong{font-size:10.5px}.connection-bulk-bar button{min-height:34px;padding:0 12px;border:1px solid #d9d4ff;border-radius:8px;background:#fff;color:#5145ee;font-size:9.5px;font-weight:800;cursor:pointer}.connection-bulk-bar button.danger{border-color:#ffd0d0;color:#df3d3d}.connection-bulk-bar button:hover{background:#f3f1ff}
.connection-table-head,.connection-data-row{display:grid;grid-template-columns:34px minmax(210px,1.55fr) minmax(105px,.72fr) minmax(145px,1fr) minmax(100px,.72fr) minmax(110px,.78fr) minmax(105px,.72fr) 72px;align-items:center}
.connection-table-head{min-height:42px;padding:0 12px;border-bottom:1px solid #e6e9f1;background:#f7f8fc;color:#7d8599;font-size:8.5px;font-weight:800;text-transform:uppercase;letter-spacing:.035em}
.connection-table-head input{accent-color:#5145ee}
.connection-data-row{min-height:70px;padding:9px 12px;border-bottom:1px solid #edf0f5;background:#fff;transition:background .16s ease}.connection-data-row:hover{background:#fcfcff}.connection-data-row:last-child{border-bottom:0}.connection-row-check input{accent-color:#5145ee}
.connection-site-cell{min-width:0;display:flex;flex-direction:column;gap:3px;padding-right:10px}.connection-site-cell strong{overflow:hidden;color:#27314b;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.connection-site-cell a,.connection-site-cell small{overflow:hidden;color:#8b93a7;font-size:9px;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.connection-site-cell a:hover{color:#5145ee}.connection-site-cell em{width:max-content;max-width:100%;padding:2px 6px;border-radius:999px;background:#fff4e7;color:#d16c12;font-size:8px;font-style:normal;font-weight:750}
.connection-platform-cell{display:flex;align-items:center;gap:7px;color:#4e5870;font-size:9.5px;font-weight:700}.connection-platform-cell .platform-mini{width:27px;height:27px}
.connection-account-cell{min-width:0;padding-right:8px}.connection-account-cell span{display:block;overflow:hidden;color:#59637b;font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}
.connection-status{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 9px;border-radius:7px;font-size:8.8px;font-weight:800;white-space:nowrap}.connection-status.connected{background:#eafaf0;color:#1a9b58}.connection-status.error{background:#fff0f0;color:#df4141}.connection-status.stale{background:#fff5e8;color:#df7b16}
.connection-sync-cell{display:flex;align-items:center;gap:6px;color:#7c8499;font-size:9px}.connection-sync-cell i{width:6px;height:6px;border-radius:50%;background:#20b668}.connection-sync-cell i.error{background:#ee4f4f}
.connection-group-cell{display:flex;align-items:center;gap:4px}.connection-group-pill{max-width:105px;overflow:hidden;padding:5px 7px;border:1px solid #dde1ec;border-radius:7px;color:#59637b;font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}.connection-group-pill.empty{color:#9aa1b3;background:#fafbfe}.connection-more-groups{color:#5145ee;font-size:8px}
.connection-row-actions{display:flex;justify-content:flex-end;gap:3px}.connection-row-actions button{width:31px;height:31px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:#4f5870;font-size:16px;cursor:pointer}.connection-row-actions button:hover{background:#f0efff;color:#5145ee}
.connection-loading-row,.connection-empty-state{min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#7d859b;text-align:center}.connection-loading-row{flex-direction:row}.connection-loading-row i{width:18px;height:18px;border:2px solid #ddd9ff;border-top-color:#5145ee;border-radius:50%;animation:spin .8s linear infinite}.connection-empty-state span{font-size:34px;color:#7165ed}.connection-empty-state b{color:#343d56;font-size:13px}.connection-empty-state small{font-size:10px}.connection-empty-state.error b{color:#dc3b3b}
.connection-table-footer{min-height:54px;display:flex;align-items:center;gap:12px;padding:8px 14px;border-top:1px solid #e6e9f1;background:#fff;color:#7d8599;font-size:9.5px}.connection-table-footer label{display:flex;align-items:center;gap:7px}.connection-table-footer select{height:34px;padding:0 25px 0 9px;border:1px solid #dfe3ed;border-radius:8px;background:#fff;color:#34405a;font-size:10px}.connection-table-footer>span{margin-right:auto}.connection-pagination{display:flex;gap:5px}.connection-pagination button{width:32px;height:32px;border:1px solid #dfe3ed;border-radius:8px;background:#fff;color:#5f687e;font-size:10px;font-weight:800;cursor:pointer}.connection-pagination button.active{border-color:#6b5df0;color:#5145ee;box-shadow:inset 0 0 0 1px #6b5df0}.connection-pagination button:disabled{opacity:.4;cursor:not-allowed}
.connection-group-overview-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.connection-group-overview-head h2{margin:0;font-size:18px}.connection-group-overview-head p{margin:5px 0 0;color:#81899e;font-size:11px}.connection-group-overview-head .primary-button{min-width:130px}
.connection-group-list-card{padding:15px}.connection-group-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.connection-group-card{display:flex!important;flex-direction:column!important;gap:10px!important;min-height:176px;padding:15px!important;border:1px solid #e2e5ef!important;border-radius:13px!important;background:#fff!important}.connection-group-card-head{display:flex;align-items:center;justify-content:space-between}.connection-group-card-head>div{display:flex;align-items:center;gap:8px}.connection-group-card-head i{width:6px;height:6px;border-radius:50%;background:#5145ee}.connection-group-card-head strong{font-size:12px}.connection-group-card-head>button{width:28px;height:28px!important;padding:0!important;border-radius:8px!important}.connection-group-card>small{color:#7e879b;font-size:9.5px}.connection-group-platforms{display:flex;gap:5px}.connection-group-platforms .connection-platform-badge{width:24px!important;height:24px!important;border-radius:7px!important;font-size:9px!important}.connection-group-card .group-member-preview{display:flex;gap:4px;flex-wrap:wrap}.connection-group-card .group-member-preview span{max-width:100%;padding:4px 6px;border-radius:6px;background:#f5f6fb;color:#6c7489;font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connection-group-card-actions{display:flex!important;align-items:center!important;gap:6px!important;margin-top:auto}.connection-group-card-actions button{min-height:31px!important;padding:0 8px!important;border:1px solid #dfdafd!important;border-radius:7px!important;background:#fff!important;color:#5145ee!important;font-size:8.5px!important}.connection-group-card-actions button.danger-link{border-color:#ffdada!important;color:#df4444!important}.connection-group-empty{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center}.connection-group-empty span{font-size:32px;color:#6c5eed}.connection-group-empty b{color:#323b55;font-size:13px}.connection-group-empty small{color:#838b9e;font-size:10px}
.connection-group-editor{padding:0;overflow:hidden}.connection-group-editor>summary{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 18px;cursor:pointer;list-style:none}.connection-group-editor>summary::-webkit-details-marker{display:none}.connection-group-editor>summary span{display:flex;flex-direction:column;gap:4px}.connection-group-editor>summary b{font-size:13px}.connection-group-editor>summary small{color:#81899e;font-size:10px}.connection-group-editor>summary i{font-style:normal;color:#5145ee;font-size:22px}.connection-group-editor[open]>summary{border-bottom:1px solid #e6e9f1}.connection-group-editor[open]>summary i{transform:rotate(45deg)}.connection-group-editor .group-editor-polished{padding:18px!important;border:0!important;border-radius:0!important;box-shadow:none!important}.connection-group-editor .group-form-footer{margin-bottom:-18px!important}

@media(max-width:1180px){
  .connection-api-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.connection-platform-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .connection-filter-toolbar{grid-template-columns:minmax(220px,1.2fr) repeat(2,minmax(120px,.7fr))}.connection-only-errors{grid-column:auto}.connection-table-head,.connection-data-row{grid-template-columns:34px minmax(190px,1.5fr) minmax(100px,.72fr) minmax(135px,1fr) minmax(100px,.72fr) minmax(100px,.75fr) minmax(100px,.72fr) 68px}
}
@media(max-width:900px){
  .connection-page-top{align-items:stretch;flex-direction:column}.connection-top-actions{width:100%}.connection-quick-search{flex:1}.connection-api-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.connection-group-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .connection-filter-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.connection-table-search{grid-column:1/-1}.connection-only-errors{align-self:end}.connection-table-card{overflow:visible}.connection-table-head{display:none}.connection-unified-rows{display:grid;gap:10px;padding:10px;background:#f7f8fc}.connection-data-row{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) auto;grid-template-areas:"check site actions" ". platform state" ". account account" ". sync group";gap:8px 10px;min-height:0;padding:14px;border:1px solid #e1e5ef;border-radius:13px}.connection-row-check{grid-area:check}.connection-site-cell{grid-area:site}.connection-platform-cell{grid-area:platform}.connection-account-cell{grid-area:account}.connection-state-cell{grid-area:state;justify-self:end}.connection-sync-cell{grid-area:sync}.connection-group-cell{grid-area:group;justify-self:end}.connection-row-actions{grid-area:actions;align-self:start}.connection-site-cell strong{font-size:12px}.connection-account-cell span{font-size:10px}.connection-table-footer{border-radius:0 0 15px 15px}.connection-group-editor .group-quick-controls-polished{grid-template-columns:1fr 1fr}.connection-group-editor .group-search-field{grid-column:1/-1}
}
@media(max-width:760px){
  .connection-v213{gap:18px}.connection-main-heading h1{font-size:24px}.connection-main-heading p{font-size:11.5px}.connection-top-actions{display:grid;grid-template-columns:minmax(0,1fr) auto}.connection-quick-search{min-width:0}.connection-add-wrap{grid-column:1/2}.connection-add-button{width:100%}.connection-refresh-button{grid-column:2/3;grid-row:1/3;height:98px}.connection-add-menu{left:0;right:auto;width:min(300px,calc(100vw - 24px))}
  .connection-platform-summary{display:flex;overflow-x:auto;gap:10px;padding-bottom:4px;scroll-snap-type:x mandatory}.connection-platform-card{min-width:210px;min-height:140px;scroll-snap-align:start}.connection-platform-card>b{font-size:24px}
  .connection-api-heading{align-items:center}.connection-api-grid{display:flex;overflow-x:auto;gap:10px;padding-bottom:4px;scroll-snap-type:x mandatory}.connection-api-card{min-width:210px;min-height:184px;scroll-snap-align:start}.connection-view-tabs{overflow-x:auto}.connection-view-tabs button{white-space:nowrap}
  .connection-quick-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.connection-quick-filters button{justify-content:space-between;padding:0 10px}.connection-filter-toolbar{grid-template-columns:1fr}.connection-table-search{grid-column:auto}.connection-only-errors{width:100%;box-sizing:border-box}.connection-bulk-bar{align-items:stretch;flex-direction:column}.connection-bulk-bar>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.connection-bulk-bar button{width:100%}
  .connection-unified-rows{margin:0 -1px}.connection-data-row{grid-template-columns:28px minmax(0,1fr) auto;padding:12px;gap:7px 8px}.connection-platform-cell span:last-child{font-size:9px}.connection-status{min-height:24px;padding:0 7px;font-size:8px}.connection-sync-cell{font-size:8.5px}.connection-group-pill{max-width:90px}.connection-table-footer{flex-wrap:wrap}.connection-table-footer>span{order:3;width:100%;margin:0}.connection-pagination{margin-left:auto}
  .connection-group-overview-head{align-items:stretch;flex-direction:column}.connection-group-overview-head .primary-button{width:100%}.connection-group-card-grid{grid-template-columns:1fr}.connection-group-editor .group-quick-controls-polished{grid-template-columns:1fr}.connection-group-editor .group-search-field{grid-column:auto}.connection-group-editor .group-inventory-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* v2.13.1 - actionable connection cards */
.connection-api-card{position:relative}
.connection-api-card .api-card-actions{margin-top:auto}
.connection-api-card .api-card-actions>*{position:relative;z-index:1}
.connection-api-card .api-card-actions a.disabled{pointer-events:auto!important;opacity:1!important;cursor:pointer!important}
.api-card-settings-link{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;color:#6457e8;font-size:9.5px;font-weight:750;text-decoration:none}
.api-card-settings-link:hover{text-decoration:underline}
.api-card-settings-link span{font-size:13px}
@media(max-width:760px){.api-card-settings-link{font-size:10px}.api-card-actions button,.api-card-actions a{min-height:40px;font-size:10.5px}}

/* v2.13.2 — Search Console account actions */
.gsc-account-item{grid-template-columns:minmax(0,1fr) auto!important;gap:18px!important;align-items:center!important;padding:16px!important;background:#fbfcff!important}
.gsc-account-main{min-width:0}
.gsc-account-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.gsc-account-title>div{min-width:0}
.gsc-account-status{flex:0 0 auto;display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border-radius:999px;font-size:10px;font-weight:800;white-space:nowrap}
.gsc-account-status.connected{background:#eafaf1;color:#16844d}
.gsc-account-status.warning{background:#fff4e5;color:#c35b00}
.gsc-account-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;max-width:390px}
.gsc-account-actions form{display:inline-flex;margin:0}
.gsc-action-button{box-sizing:border-box!important;width:auto!important;min-width:94px!important;min-height:38px!important;height:38px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 13px!important;border:1px solid #cfd6ee!important;border-radius:9px!important;background:#fff!important;color:#4338ca!important;font-size:11px!important;font-weight:800!important;line-height:1!important;text-decoration:none!important;white-space:nowrap!important;cursor:pointer}
.gsc-action-button:hover{background:#f4f2ff!important;border-color:#9e95ff!important;color:#382ec7!important}
.gsc-action-button.primary{background:#5444ec!important;border-color:#5444ec!important;color:#fff!important}
.gsc-action-button.danger{border-color:#ffc7c7!important;color:#d92d20!important;background:#fff!important}
.gsc-action-button.danger:hover{background:#fff1f1!important;border-color:#ff9f9f!important}
.gsc-action-button:disabled{opacity:.6!important;cursor:wait!important}
@media(max-width:900px){.gsc-account-item{grid-template-columns:1fr!important}.gsc-account-actions{justify-content:flex-start;max-width:none}.gsc-account-actions .gsc-action-button{flex:1 1 120px}}
@media(max-width:560px){.gsc-account-title{display:grid}.gsc-account-status{justify-self:start}.gsc-account-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.gsc-account-actions form{display:block}.gsc-account-actions form .gsc-action-button{width:100%!important}.gsc-account-actions form{grid-column:1/-1}.gsc-action-button{width:100%!important;min-height:44px!important;height:44px!important;font-size:12px!important}}

/* v2.13.4 - Theo dõi tăng/giảm index */
.seo-index-kpi>div{min-width:0;flex:1}.seo-kpi-deltas{display:flex!important;align-items:center;gap:6px;margin-top:9px}.seo-kpi-deltas span{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:10px;font-weight:850}.seo-kpi-deltas .up{background:#e8f8ef;color:#0a9850}.seo-kpi-deltas .down{background:#fff0f0;color:#d93c43}.seo-kpi-deltas small{margin-left:auto;color:#8a92a4!important;font-size:9px!important}.seo-index-movement{margin:14px 0;padding:16px 18px;border:1px solid #e1e5ee;border-radius:12px;background:#fff}.seo-movement-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.seo-movement-head small{display:block;color:#6a58ef;font-size:9px;font-weight:850;letter-spacing:.08em}.seo-movement-head strong{display:block;margin-top:3px;font-size:14px}.seo-movement-periods{display:flex;gap:5px;padding:4px;border-radius:9px;background:#f3f4f8}.seo-movement-periods button{min-height:30px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:#667087;font-size:10px;font-weight:750}.seo-movement-periods button.active{background:#fff;color:#5945ed;box-shadow:0 2px 7px rgba(42,48,74,.09)}.seo-movement-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,.75fr)) minmax(220px,1.25fr);gap:10px;margin-top:13px}.seo-movement-metrics>div{display:flex;align-items:center;gap:10px;min-height:82px;padding:13px;border:1px solid #e8eaf1;border-radius:10px;background:#fbfcfe}.seo-movement-metrics>div>span{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;font-size:18px;font-weight:900}.seo-movement-metrics p{margin:0}.seo-movement-metrics small,.seo-movement-metrics b,.seo-movement-metrics em{display:block}.seo-movement-metrics small{color:#70798e;font-size:10px}.seo-movement-metrics b{margin:2px 0;font-size:21px}.seo-movement-metrics em{color:#8a92a4;font-size:9px;font-style:normal}.seo-movement-metrics .gain>span{background:#e7f8ee;color:#0b9a52}.seo-movement-metrics .gain b{color:#0a9850}.seo-movement-metrics .loss>span{background:#fff0f0;color:#dc3e45}.seo-movement-metrics .loss b{color:#d93c43}.seo-movement-metrics .net>span{background:#eeebff;color:#5945ed}.seo-movement-metrics .net.negative>span{background:#fff0f0;color:#d93c43}.seo-movement-metrics .net.negative b{color:#d93c43}.seo-movement-metrics .net.positive b{color:#0a9850}.seo-movement-metrics .updated{display:block}.seo-movement-metrics .updated b{font-size:12px;line-height:1.45}.seo-movement-recent{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:10px}.seo-movement-recent a{min-width:0;padding:10px;border:1px solid #e7e9f0;border-radius:9px;background:#fff;color:#30384d;text-decoration:none}.seo-movement-recent a>span,.seo-movement-recent a>b,.seo-movement-recent a>small{display:block}.seo-movement-recent a>span{font-size:8px;font-weight:850}.seo-movement-recent a.gain>span{color:#0a9850}.seo-movement-recent a.loss>span{color:#d93c43}.seo-movement-recent a>b{margin:4px 0;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.seo-movement-recent a>small{color:#8a92a4;font-size:8px}.seo-movement-empty{margin-top:10px;padding:11px;border-radius:9px;background:#f7f8fb;color:#70798e;font-size:10px;text-align:center}.seo-movement-recent a:hover{border-color:#cfc8ff;background:#faf9ff}
@media(max-width:1100px){.seo-movement-metrics{grid-template-columns:1fr 1fr}.seo-movement-recent{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.seo-movement-head{align-items:flex-start;display:grid}.seo-movement-periods{width:100%}.seo-movement-periods button{flex:1}.seo-movement-metrics{grid-template-columns:1fr 1fr;gap:7px}.seo-movement-metrics>div{min-height:76px;padding:10px}.seo-movement-metrics .updated{grid-column:1/-1}.seo-movement-recent{grid-template-columns:1fr}.seo-kpi-deltas{flex-wrap:wrap}.seo-kpi-deltas small{width:100%;margin-left:0!important}}

/* v2.13.5 — Biến động trang chủ */
#tab-home .home-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:22px}
#tab-home .home-heading>div:first-child{min-width:0}
.home-period-control{display:flex;align-items:center;gap:10px;flex:0 0 auto;padding:6px;border:1px solid #e1e5f0;border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(35,42,78,.05)}
.home-period-control>small{padding-left:7px;color:#707991;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}
.home-period-control>div{display:flex;gap:3px}
.home-period-control button{min-height:34px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:#6b7280;font-size:11px;font-weight:750;cursor:pointer}
.home-period-control button:hover{background:#f4f2ff;color:#4f3df5}
.home-period-control button.active{background:#ece9ff;color:#4f3df5;box-shadow:inset 0 0 0 1px #dcd6ff}
#tab-home .home-kpi{align-items:flex-start;min-width:0}
.home-kpi-body{min-width:0;flex:1}
.home-kpi-deltas{display:flex;align-items:stretch;flex-wrap:wrap;gap:5px;margin-top:8px}
.home-delta{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:4px 7px;border-radius:7px;background:#f5f7fb;color:#687086;font-size:10px;font-weight:800;line-height:1.1;white-space:nowrap}
.home-delta small{display:inline!important;margin:0!important;color:inherit!important;font-size:8.5px!important;font-weight:650!important;opacity:.82}
.home-delta.up{background:#eaf9f1;color:#07834a}
.home-delta.down{background:#fff0ef;color:#ce3434}
.home-delta.warning{background:#fff5e7;color:#cf6a08}
.home-delta.neutral{background:#f2f4f8;color:#697386}
.home-overview-metrics div{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:110px}
.home-overview-metrics em,.home-mini-stats em{display:block;margin-top:7px;color:#7b8498;font-size:9px;font-style:normal;line-height:1.35}
.home-overview-metrics em.positive,.home-mini-stats em.positive{color:#0c9656}
.home-overview-metrics em.negative,.home-mini-stats em.negative{color:#d63b3b}
.home-alert-list button{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 0!important}
.home-alert-list button>span{min-width:0;font-weight:700}
.home-alert-list button>small{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px;color:#7b8498;font-size:9px}
.home-alert-list button>small i{font-style:normal;white-space:nowrap}
.home-alert-list button>b{float:none!important;justify-self:end;padding:5px 8px;border-radius:7px;background:#fff0ef;color:#d73b3b!important;font-size:9px!important;white-space:nowrap}
.home-mini-stats div{min-height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.home-mini-stats em{min-height:25px}

@media(max-width:1100px){
  #tab-home .home-heading{align-items:flex-start}
  .home-period-control{margin-top:2px}
}
@media(max-width:760px){
  #tab-home .home-heading{display:block}
  .home-period-control{width:100%;justify-content:space-between;margin-top:14px;padding:5px}
  .home-period-control>div{flex:1;display:grid;grid-template-columns:repeat(3,1fr)}
  .home-period-control button{padding:0 7px}
  .home-kpi-grid{grid-template-columns:1fr!important}
  #tab-home .home-kpi{min-height:auto!important;align-items:center;padding:14px!important}
  #tab-home .home-kpi>span{width:40px;height:40px;flex:0 0 40px}
  .home-kpi-body>b{font-size:25px!important;margin:3px 0!important}
  .home-kpi-deltas{margin-top:6px}
  .home-delta{white-space:normal}
  .home-alert-list button{grid-template-columns:minmax(0,1fr) auto!important}
  .home-alert-list button>small{grid-column:1/-1;grid-row:2;justify-content:flex-start}
  .home-alert-list button>b{grid-column:2;grid-row:1}
  .home-mini-stats{grid-template-columns:1fr!important}
  .home-mini-stats div{min-height:92px}
}


/* v2.13.6 — Gộp lỗi Search Console theo blog/site và email */
.seo-gsc-group-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 18px;border-bottom:1px solid #e8eaf1;background:#faf9ff}.seo-gsc-group-summary strong,.seo-gsc-group-summary span{display:block}.seo-gsc-group-summary strong{font-size:12px;color:#272d43}.seo-gsc-group-summary span{margin-top:3px;color:#7b8498;font-size:9.5px}.seo-gsc-group-summary>a{flex:0 0 auto;color:#5744e9;font-size:10px;font-weight:800;text-decoration:none}.seo-gsc-group-row{display:grid;grid-template-columns:42px minmax(0,1fr) 142px;gap:14px;align-items:start;padding:17px 18px;border-bottom:1px solid #edf0f5;background:#fff}.seo-gsc-group-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,#4285f4,#5b45ed);color:#fff;font-size:20px;font-weight:900;box-shadow:0 7px 16px rgba(76,70,220,.16)}.seo-gsc-group-main{min-width:0}.seo-gsc-group-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.seo-gsc-group-main>strong{display:block;margin-top:9px;color:#20263a;font-size:13px;word-break:break-all}.seo-gsc-group-info{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.72fr);gap:10px;margin-top:10px}.seo-gsc-group-info>span{min-width:0;padding:10px 12px;border:1px solid #e7e9f1;border-radius:9px;background:#fafbfe}.seo-gsc-group-info b,.seo-gsc-group-info a,.seo-gsc-group-info em{display:block}.seo-gsc-group-info b{margin-bottom:4px;color:#8a92a4;font-size:8.5px}.seo-gsc-group-info a,.seo-gsc-group-info em{color:#31394f;font-size:10.5px;font-style:normal;line-height:1.45;word-break:break-all}.seo-gsc-group-info a{color:#5142e7;text-decoration:none}.seo-gsc-group-info em.missing{color:#d43b42}.seo-gsc-group-main>p{margin:9px 0 0;color:#737c91;font-size:9.5px;line-height:1.55}.seo-gsc-group-actions{display:grid;gap:8px}.seo-gsc-group-actions a{min-height:37px;display:flex;align-items:center;justify-content:center;padding:0 10px;border:1px solid #dcd8ff;border-radius:8px;background:#fff;color:#5744e9;font-size:9.5px;font-weight:800;text-align:center;text-decoration:none}.seo-gsc-group-actions a.primary{border-color:#5847ec;background:#5847ec;color:#fff}.seo-gsc-group-actions a:hover{background:#f5f3ff}.seo-gsc-group-actions a.primary:hover{background:#4939d9}
@media(max-width:900px){.seo-gsc-group-row{grid-template-columns:42px minmax(0,1fr)}.seo-gsc-group-actions{grid-column:2;grid-template-columns:1fr 1fr}.seo-gsc-group-info{grid-template-columns:1fr}}
@media(max-width:600px){.seo-gsc-group-summary{align-items:flex-start;display:grid;padding:13px 14px}.seo-gsc-group-summary>a{min-height:38px;display:flex;align-items:center;justify-content:center;border:1px solid #dedaff;border-radius:9px;background:#fff}.seo-gsc-group-row{grid-template-columns:36px minmax(0,1fr);gap:10px;padding:15px 14px}.seo-gsc-group-icon{width:36px;height:36px;border-radius:10px;font-size:17px}.seo-gsc-group-main>strong{font-size:12px}.seo-gsc-group-info>span{padding:10px}.seo-gsc-group-info a,.seo-gsc-group-info em{font-size:11px}.seo-gsc-group-main>p{font-size:10px}.seo-gsc-group-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.seo-gsc-group-actions a{min-height:43px;font-size:10.5px}}


/* v2.13.8 — taxonomy/category/label creation */
.taxonomy-field{display:flex;flex-direction:column;gap:7px}
.taxonomy-multi-select{min-height:132px;padding:8px 10px!important;background:#fff}
.taxonomy-multi-select option{padding:8px 6px;border-radius:7px}
.taxonomy-auto-note{color:#5d50e6!important;font-weight:700}
.taxonomy-create-button{align-self:flex-start;margin-top:8px;min-width:92px}
.taxonomy-result{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin:10px 0;padding:10px 12px;border:1px solid #dedaff;border-radius:10px;background:#f8f7ff;color:#29235c}
.taxonomy-result small{width:100%;color:#5d50e6;font-weight:700}
.group-taxonomy-summary{display:block!important;margin-top:5px;color:#5d50e6!important;font-weight:600}
.category-picker-box .selected-labels{margin-top:8px;min-height:38px}
@media(max-width:760px){
  .taxonomy-multi-select{min-height:150px;font-size:16px}
  .taxonomy-create-button{width:100%;min-height:44px}
  .taxonomy-result{font-size:14px}
}

/* =========================================================
   v2.14.4 — Meta Ads, Lead reporting & safe optimization
   ========================================================= */
.platform-logo.meta,.platform-mini.meta{background:linear-gradient(145deg,#1877f2,#0b5dcc)!important;color:#fff!important}.connection-add-link{display:grid;grid-template-columns:34px 1fr;column-gap:10px;align-items:center;padding:11px 12px;border:0;background:#fff;text-decoration:none;text-align:left}.connection-add-link .platform-mini{grid-row:1/3}.connection-add-link b{font-size:11px}.connection-add-link small{color:#7a8194;font-size:9px}.connection-add-link:hover{background:#f6f8ff}.api-card-status.ok,.api-state.ok{color:#14944f}.api-card-status.warning,.api-state.warning{color:#d97706}.connection-status.ok{color:#14944f}.connection-status.warning{color:#d97706}
.meta-page{display:grid;gap:16px}.meta-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:4px 0 2px}.meta-page-head h1{margin:0;font-size:34px;letter-spacing:-.045em}.meta-page-head p{margin:7px 0 0;color:#707891;font-size:12px}.meta-head-actions{display:flex;gap:9px}.meta-status-strip{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;box-shadow:none}.meta-status-strip>span{display:flex;align-items:center;gap:9px;font-size:12px}.meta-status-strip i{width:10px;height:10px;border-radius:50%;background:#94a3b8;box-shadow:0 0 0 5px rgba(148,163,184,.12)}.meta-status-strip small{color:#6f7890;font-size:10px}.meta-status-strip.success{border-color:#b9eccd;background:#f5fff8}.meta-status-strip.success i{background:#19ad5b;box-shadow:0 0 0 5px rgba(25,173,91,.12)}.meta-status-strip.warning{border-color:#fed7aa;background:#fffaf3}.meta-status-strip.warning i{background:#f59e0b}.meta-status-strip.error{border-color:#fecaca;background:#fff7f7}.meta-status-strip.error i{background:#ef4444}
.meta-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) auto auto auto;align-items:end;gap:10px;padding:14px 16px;box-shadow:none}.meta-toolbar label{display:grid;gap:6px;color:#303954;font-size:10px;font-weight:800}.meta-toolbar select{min-height:43px;padding:0 12px;border:1px solid #d9deeb;border-radius:9px;background:#fff;color:#202941}.meta-periods{display:flex;padding:3px;border:1px solid #e0e4ef;border-radius:10px;background:#f7f8fc}.meta-periods button{min-height:35px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:#657089;font-size:10px;font-weight:800}.meta-periods button.active{background:#fff;color:#4939e8;box-shadow:0 3px 10px rgba(44,53,91,.1)}.button-spinner{display:none;width:14px;height:14px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:meta-spin .8s linear infinite}.loading .button-spinner{display:inline-block}@keyframes meta-spin{to{transform:rotate(360deg)}}
.meta-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.meta-kpi{position:relative;display:grid;gap:5px;min-height:135px;padding:17px 18px;overflow:hidden;box-shadow:none}.meta-kpi:after{content:"";position:absolute;width:76px;height:76px;right:-28px;top:-27px;border-radius:50%;background:#f2f4ff}.meta-kpi small{position:relative;z-index:1;color:#68728b;font-size:10px}.meta-kpi>b{position:relative;z-index:1;font-size:24px;letter-spacing:-.035em}.meta-kpi>span:not(.meta-change){position:relative;z-index:1;color:#8b93a7;font-size:9px;line-height:1.4}.meta-change{position:relative;z-index:1;width:max-content;display:inline-flex;align-items:center;margin-top:auto;padding:4px 7px;border-radius:999px;font-size:8px;font-weight:850}.meta-change.up{background:#e9fbf0;color:#118845}.meta-change.down{background:#fff0f0;color:#c93636}.meta-change.neutral{background:#f2f4f8;color:#70798d}.meta-kpi.lead:after,.meta-kpi.converted:after{background:#eafbf2}.meta-kpi.cpl:after{background:#fff5e8}.meta-kpi.ctr:after{background:#eef7ff}
.meta-report-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,.75fr);gap:14px}.meta-chart-card,.meta-period-report,.meta-table-card,.meta-lead-card,.meta-rule-form,.meta-connections-card,.meta-safe-card{padding:19px;box-shadow:none}.meta-card-head,.meta-table-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.meta-card-head h2,.meta-table-head h2{margin:0;font-size:16px}.meta-card-head p,.meta-table-head p{margin:4px 0 0;color:#798197;font-size:10px;line-height:1.5}.meta-card-head>span{color:#7c8498;font-size:9px}.meta-card-head>span.error{color:#d13d3d}.meta-chart-card{position:relative;min-height:355px;overflow:hidden}.meta-chart-card canvas{display:block;max-width:100%;margin:4px auto 0}.meta-chart-empty{min-height:260px;display:grid;place-items:center;color:#8a91a4;font-size:11px}.meta-period-report-list{display:grid;gap:9px}.meta-period-item{padding:12px;border:1px solid #e4e8f1;border-radius:11px;background:#fafbfe}.meta-period-item>div:first-child{display:flex;align-items:center;justify-content:space-between}.meta-period-item>div:first-child b{font-size:11px}.meta-period-item>div:first-child small{color:#9097aa;font-size:8px}.meta-period-item dl{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:10px 0 8px}.meta-period-item dl div{display:grid;gap:3px}.meta-period-item dt{color:#8890a3;font-size:8px}.meta-period-item dd{margin:0;font-size:11px;font-weight:850}.meta-period-changes{display:flex;flex-wrap:wrap;gap:5px}.meta-period-changes .meta-change{margin:0}
.meta-section-tabs{display:flex;gap:5px;padding:4px;border:1px solid #e1e5ee;border-radius:12px;background:#f7f8fc;overflow-x:auto}.meta-section-tabs button{min-height:38px;flex:1;padding:0 16px;border:0;border-radius:9px;background:transparent;color:#657088;font-size:10px;font-weight:850;white-space:nowrap}.meta-section-tabs button.active{background:#fff;color:#4939e8;box-shadow:0 4px 12px rgba(30,41,59,.09)}.meta-view{display:none}.meta-view.active{display:block}.meta-table-head input{width:min(250px,100%);min-height:40px;padding:0 12px;border:1px solid #d9deea;border-radius:9px;background:#fff}.meta-table-wrap{overflow:auto;border:1px solid #e4e7ef;border-radius:11px}.meta-table-wrap table{width:100%;min-width:960px;border-collapse:collapse;font-size:10px}.meta-table-wrap th{padding:11px 12px;background:#f8f9fc;color:#737c91;font-size:8px;text-align:left;text-transform:uppercase;letter-spacing:.04em}.meta-table-wrap td{padding:12px;border-top:1px solid #ebedf3;color:#3d465f;vertical-align:middle}.meta-table-wrap td strong{display:block;color:#172039;font-size:10px}.meta-table-wrap td small{display:block;margin-top:3px;color:#9299aa;font-size:8px}.meta-status-pill{display:inline-flex;align-items:center;justify-content:center;padding:5px 8px;border-radius:999px;background:#f1f3f7;color:#647087;font-size:8px;font-weight:850;white-space:nowrap}.meta-status-pill.active{background:#e8faef;color:#128443}.meta-status-pill.paused{background:#fff4e8;color:#bc6500}.meta-status-pill.warning{background:#fff0f0;color:#c73636}
.meta-lead-actions{display:flex;gap:8px}.meta-lead-actions select{min-height:40px;padding:0 10px;border:1px solid #d8ddea;border-radius:9px;background:#fff;color:#39435c;font-size:10px}.meta-lead-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:13px}.meta-lead-summary button{display:grid;gap:3px;padding:11px;border:1px solid #e3e7ef;border-radius:10px;background:#fafbfe;text-align:left}.meta-lead-summary small{color:#7e879b;font-size:8px}.meta-lead-summary b{font-size:17px}.meta-lead-list{display:grid;gap:9px}.meta-lead-item{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:13px;border:1px solid #e3e7ef;border-radius:12px;background:#fff}.meta-lead-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,#eef1ff,#e2e6ff);color:#4a3de2;font-size:16px;font-weight:900}.meta-lead-main{min-width:0}.meta-lead-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.meta-lead-title b{display:block;font-size:11px}.meta-lead-title small{display:block;margin-top:3px;color:#7e879a;font-size:9px}.meta-lead-title time{color:#9299aa;font-size:8px;white-space:nowrap}.meta-lead-main>p{margin:8px 0;color:#647087;font-size:9px}.meta-lead-editor{display:grid;grid-template-columns:160px minmax(200px,1fr) auto;gap:7px}.meta-lead-editor select,.meta-lead-editor input{min-height:38px;padding:0 10px;border:1px solid #d9deea;border-radius:8px;background:#fff;font-size:9px}.meta-lead-editor .secondary-button{min-height:38px}.meta-empty{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:25px;color:#81899c;text-align:center}.meta-empty b{color:#30394f;font-size:12px}.meta-empty span{font-size:9px}.meta-empty .primary-button{margin-top:7px}
.meta-optimize-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start}.meta-section-title{margin:7px 0 13px}.meta-section-title h2{margin:0;font-size:18px}.meta-section-title p{margin:4px 0 0;color:#778096;font-size:10px}.meta-recommendation-list{display:grid;gap:10px}.meta-recommendation{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;padding:15px;border:1px solid #e1e5ee;border-left:4px solid #8b93a7;border-radius:12px;background:#fff}.meta-recommendation.critical{border-left-color:#dc3545}.meta-recommendation.warning{border-left-color:#f59e0b}.meta-recommendation.success{border-left-color:#16a34a}.meta-recommendation.info{border-left-color:#3b82f6}.meta-rec-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#f2f4f8;color:#59637a;font-size:15px;font-weight:900}.meta-recommendation.critical .meta-rec-icon{background:#fff0f0;color:#d33141}.meta-recommendation.warning .meta-rec-icon{background:#fff7e8;color:#c87000}.meta-recommendation.success .meta-rec-icon{background:#eafaf0;color:#138943}.meta-rec-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.meta-rec-head span:first-child{color:#7d8599;font-size:8px}.meta-rec-head h3{margin:3px 0 0;font-size:12px}.meta-rec-content>p{margin:8px 0;color:#687188;font-size:9px;line-height:1.55}.meta-rec-metrics{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.meta-rec-metrics span{padding:6px 8px;border-radius:7px;background:#f6f7fa;color:#777f93;font-size:8px}.meta-rec-metrics b{color:#313a52}.meta-rec-content>.primary-button{min-height:36px;margin-top:3px}.danger-soft{border-color:#dd4a4a;background:linear-gradient(135deg,#ed5b5b,#d93b3b);box-shadow:none}.meta-action-hint{display:block;color:#8b93a4;font-size:8px}.meta-safe-card{position:sticky;top:16px}.meta-safe-card h3{margin:0 0 12px;font-size:14px}.meta-safe-card ul{display:grid;gap:10px;margin:0;padding-left:18px;color:#667087;font-size:9px;line-height:1.55}
.meta-settings-grid{display:grid;grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr);gap:14px}.meta-rule-form{display:grid;gap:12px}.meta-rule-form>label,.meta-rule-form .form-grid label{display:grid;gap:6px;color:#343d55;font-size:10px;font-weight:800}.meta-rule-form input,.meta-rule-form select{min-height:42px;padding:0 11px;border:1px solid #d7dce8;border-radius:9px;background:#fff}.rule-switch{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.rule-switch input{width:17px;min-height:17px}.safe-rule-note{padding:10px;border-radius:9px;background:#fff8e9;color:#975c00;font-size:8px;line-height:1.5}.meta-connections-card{min-width:0}.meta-connection-item{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;padding:13px 0;border-bottom:1px solid #e9ecf2}.meta-connection-item:last-child{border-bottom:0}.meta-connection-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(145deg,#1877f2,#0b5dcc);color:#fff;font-size:17px;font-weight:900}.meta-connection-item b{display:block;font-size:11px}.meta-connection-item small{display:block;margin-top:3px;color:#7b8498;font-size:8px}.meta-connection-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.meta-connection-tags span{padding:4px 6px;border-radius:6px;background:#f1f3f7;color:#70798e;font-size:7px}.meta-connection-tags .ok{background:#e9f9ef;color:#128443}.meta-connection-tags .warning{background:#fff3e5;color:#bd6500}.meta-connection-error{margin:7px 0 0;color:#c63d3d;font-size:8px}.meta-connection-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.meta-connection-actions .secondary-button{min-height:34px;padding:0 9px;font-size:8px}.text-danger{min-height:34px;padding:0 8px;border:0;background:transparent;color:#d23939;font-size:8px;font-weight:800}
@media(max-width:1180px){.meta-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.meta-report-grid{grid-template-columns:1fr}.meta-period-report-list{grid-template-columns:repeat(3,minmax(0,1fr))}.meta-optimize-layout{grid-template-columns:1fr}.meta-safe-card{position:static}.meta-settings-grid{grid-template-columns:1fr}.meta-toolbar{grid-template-columns:minmax(240px,1fr) auto auto}.meta-toolbar #metaSyncNow{grid-column:1/-1}}
@media(max-width:760px){.meta-page{gap:12px}.meta-page-head{display:grid;gap:12px}.meta-page-head h1{font-size:28px}.meta-head-actions{display:grid;grid-template-columns:1fr 1fr}.meta-status-strip{align-items:flex-start;flex-direction:column}.meta-toolbar{grid-template-columns:1fr;padding:13px}.meta-periods{display:grid;grid-template-columns:repeat(3,1fr)}.meta-toolbar .primary-button,.meta-toolbar .secondary-button{width:100%}.meta-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.meta-kpi{min-height:126px;padding:14px}.meta-kpi>b{font-size:20px}.meta-kpi:last-child{grid-column:1/-1}.meta-report-grid{gap:10px}.meta-chart-card,.meta-period-report,.meta-table-card,.meta-lead-card,.meta-rule-form,.meta-connections-card,.meta-safe-card{padding:14px}.meta-period-report-list{grid-template-columns:1fr}.meta-section-tabs{position:sticky;top:0;z-index:8}.meta-table-head{display:grid}.meta-table-head input{width:100%}.meta-lead-actions{display:grid;grid-template-columns:1fr 1fr}.meta-lead-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.meta-lead-summary button:first-child{grid-column:1/-1}.meta-lead-item{grid-template-columns:34px minmax(0,1fr);padding:11px}.meta-lead-avatar{width:34px;height:34px}.meta-lead-title{display:grid}.meta-lead-title time{white-space:normal}.meta-lead-editor{grid-template-columns:1fr}.meta-lead-editor select,.meta-lead-editor input,.meta-lead-editor .secondary-button{min-height:44px}.meta-recommendation{grid-template-columns:31px minmax(0,1fr);padding:12px}.meta-rec-icon{width:30px;height:30px}.meta-rec-head{display:grid}.meta-rec-metrics{display:grid;grid-template-columns:1fr 1fr}.meta-rule-form .form-grid.two{grid-template-columns:1fr}.meta-connection-item{grid-template-columns:36px minmax(0,1fr)}.meta-connection-actions{grid-column:1/-1;justify-content:flex-start}.meta-connection-actions .secondary-button,.meta-connection-actions a{flex:1}.meta-chart-card{min-height:340px}.meta-chart-card canvas{height:270px!important}.meta-status-strip small{line-height:1.5}}

/* v2.14.4 — phân quyền riêng cho module Facebook/Meta */
body.role-meta_manager .sidebar nav > *:not(button[data-tab="facebook-ads"]),
body.role-meta_admin .sidebar nav > *:not(button[data-tab="facebook-ads"]),
body.role-meta_manager .sidebar-footer,
body.role-meta_admin .sidebar-footer,
body.role-meta_manager .mobile-menu-backdrop,
body.role-meta_admin .mobile-menu-backdrop,
body.role-meta_manager .mobile-menu-sheet,
body.role-meta_admin .mobile-menu-sheet,
body.role-meta_manager .mobile-bottom-nav,
body.role-meta_admin .mobile-bottom-nav {
  display: none !important;
}
/* Manager cũ chỉ xem báo cáo/lead; Meta Admin được dùng đầy đủ cấu hình App và kết nối. */
body.role-meta_manager .meta-head-actions,
body.role-meta_manager .meta-connections-card,
body.role-meta_manager #metaTokenModal {
  display: none !important;
}
body.role-meta_manager .sidebar nav button[data-tab="facebook-ads"],
body.role-meta_admin .sidebar nav button[data-tab="facebook-ads"] {
  display: flex !important;
  background: linear-gradient(135deg, rgba(87,72,244,.14), rgba(87,72,244,.05));
  color: var(--primary, #5748f4);
}
body.role-meta_manager .brand-button,
body.role-meta_admin .brand-button { pointer-events: none; }
body.role-meta_manager .tab-panel:not(#tab-facebook-ads),
body.role-meta_admin .tab-panel:not(#tab-facebook-ads) { display: none !important; }
body.role-meta_manager #tab-facebook-ads,
body.role-meta_admin #tab-facebook-ads { display: block !important; }
body.role-meta_manager .workspace,
body.role-meta_admin .workspace { padding-bottom: 20px; }
body.role-meta_manager header #globalStatus,
body.role-meta_admin header #globalStatus { color: #5748f4; font-weight: 700; }
body.role-meta_manager header #globalStatus i,
body.role-meta_admin header #globalStatus i { background: #22c55e; }
body.role-meta_admin .meta-head-actions a,
body.role-meta_admin .meta-connection-actions button,
body.role-meta_admin .meta-connection-actions a { cursor: pointer; }

.user-admin-page { align-items: flex-start; padding: 28px 16px; }
.user-admin-card { width: min(1060px, 100%); max-width: none; }
.user-admin-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin: 18px 0 24px; }
.user-admin-heading h1 { margin: 0 0 8px; }
.user-admin-heading p { margin: 0; color: var(--muted, #667085); }
.user-create-panel { display: grid; grid-template-columns: minmax(220px,.75fr) minmax(420px,1.4fr); gap: 28px; padding: 24px; border: 1px solid #e5e7f2; border-radius: 18px; background: #fafbff; }
.user-create-panel h2 { margin: 0 0 8px; }
.user-create-panel p { color: var(--muted, #667085); line-height: 1.6; }
.user-create-form { margin: 0; }
.password-create-row { display: grid; grid-template-columns: 1fr auto; gap: 10px; }
.user-account-list { display: grid; gap: 14px; }
.user-account-card { border: 1px solid #e3e6f0; border-radius: 16px; padding: 18px; background: #fff; box-shadow: 0 8px 24px rgba(27,35,68,.04); }
.user-account-card.disabled { background: #fafafa; opacity: .82; }
.user-account-main { display: grid; grid-template-columns: 48px minmax(0,1fr) auto; gap: 14px; align-items: center; }
.user-avatar { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 14px; color: #fff; font-weight: 800; font-size: 20px; background: linear-gradient(135deg,#6d5dfc,#4338ca); }
.user-account-main h3 { margin: 0 0 4px; }
.user-account-main a { color: #5748f4; text-decoration: none; }
.user-account-main p { margin: 5px 0 0; color: #737b91; font-size: 13px; }
.user-status { border-radius: 999px; padding: 7px 11px; font-size: 12px; font-weight: 700; white-space: nowrap; }
.user-status.active { background: #e8f8ef; color: #16824a; }
.user-status.disabled { background: #f2f3f7; color: #697083; }
.user-account-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; border-top: 1px solid #edf0f6; padding-top: 14px; margin-top: 14px; }
.user-account-actions form { margin: 0; }
.user-password-form { display: flex; gap: 8px; flex: 1; min-width: 310px; }
.user-password-form input { min-width: 180px; }
.empty-state-card { border: 1px dashed #cfd4e4; border-radius: 16px; text-align: center; padding: 30px; color: #6b7280; }
.empty-state-card strong { display: block; color: #111827; margin-bottom: 6px; }

@media (max-width: 760px) {
  body.role-meta_manager .sidebar,
  body.role-meta_admin .sidebar { display: none !important; }
  body.role-meta_manager .workspace,
  body.role-meta_admin .workspace { width: 100%; margin-left: 0; padding-bottom: 8px; }
  body.role-meta_manager header,
  body.role-meta_admin header { padding-left: 16px; padding-right: 16px; }
  body.role-meta_manager header .admin-email,
  body.role-meta_admin header .admin-email { display: none; }
  .user-admin-page { padding: 0; }
  .user-admin-card { border-radius: 0; min-height: 100vh; }
  .user-admin-heading { display: block; }
  .user-admin-heading .secondary-button { margin-top: 14px; display: inline-flex; }
  .user-create-panel { grid-template-columns: 1fr; padding: 18px; gap: 8px; }
  .password-create-row { grid-template-columns: 1fr; }
  .user-account-main { grid-template-columns: 44px 1fr; }
  .user-status { grid-column: 2; justify-self: start; }
  .user-password-form { min-width: 100%; flex-direction: column; }
  .user-account-actions { align-items: stretch; }
  .user-account-actions form, .user-account-actions button { width: 100%; }
}


/* v2.14.6 — AMIS CRM bridge */
.amis-settings-form{margin-top:14px}.amis-sync-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.amis-sync-summary span{padding:12px;border:1px solid var(--border,#e2e7f2);border-radius:12px;background:#fafbff;display:flex;flex-direction:column;gap:3px}.amis-sync-summary b{font-size:22px;color:#2f3a55}
.amis-bridge-card{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;align-items:center;gap:18px;margin:18px 0}.amis-bridge-card>div:first-child{display:flex;gap:12px;align-items:center}.amis-bridge-card h3{margin:0 0 4px}.amis-bridge-card p{margin:0;color:#7a849c}.amis-logo{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#12a66a,#087a4e);color:#fff;display:grid;place-items:center;font-weight:800;font-size:20px}.amis-bridge-stats{display:flex;gap:16px}.amis-bridge-stats span{display:flex;flex-direction:column;min-width:78px;color:#7a849c;font-size:12px}.amis-bridge-stats b{color:#1f2a44;font-size:18px}.amis-bridge-stats .error b{color:#d94141}.amis-bridge-actions{display:flex;gap:8px}.amis-bridge-card.is-disabled{opacity:.78}
.amis-lead-state{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0}.amis-lead-state span{font-size:12px;font-weight:700;padding:5px 9px;border-radius:999px;background:#eef1f7;color:#59647c}.amis-lead-state.synced span{background:#e8f8ef;color:#15854f}.amis-lead-state.pending span,.amis-lead-state.syncing span{background:#fff5de;color:#a56500}.amis-lead-state.error span{background:#ffe9e9;color:#c43131}.amis-lead-state small{max-width:520px;color:#c43131}.amis-lead-state button{border:0;background:transparent;color:#5744e8;font-weight:700;cursor:pointer;padding:4px 2px}
.amis-review-queue{margin:0 0 14px;padding:18px}.amis-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid #e7ebf3;padding-bottom:13px}.amis-review-head h3{margin:0;font-size:18px;color:#17213d}.amis-review-head p{margin:5px 0 0;color:#69758d;font-size:13px}.amis-review-list{display:grid;gap:10px;margin-top:13px}.amis-review-item{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px;border:1px solid #dfe6f3;border-radius:12px;background:#fbfcff}.amis-review-item.ready{border-color:#bde7cb;background:#f7fffa}.amis-review-item.blocked{border-color:#ffd3d3;background:#fffafa}.amis-review-select{padding-top:3px}.amis-review-select input{width:18px;height:18px;accent-color:#4b35f5;cursor:pointer}.amis-block-icon{width:19px;height:19px;display:grid;place-items:center;border-radius:50%;background:#e24545;color:#fff;font-weight:900;font-size:12px}.amis-review-main h4{margin:0 0 5px;font-size:15px;color:#17213d}.amis-review-main p{margin:0;color:#394761;font-size:13px}.amis-arrow{color:#75829c}.amis-check-list{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:7px;margin:10px 0 0;padding:0;list-style:none}.amis-check-list li{display:grid;gap:2px;padding:7px 9px;border-radius:8px;background:#f1f4f8;color:#4f5d75;font-size:11px}.amis-check-list li b{font-size:10px}.amis-check-list li.ok{background:#e9f9ef;color:#13864d}.amis-check-list li.bad{background:#fff0f0;color:#c43434}.amis-check-list li.info{background:#eff3ff;color:#3555b7}.amis-issues{margin:9px 0 0!important;color:#c43434!important;font-weight:650}.amis-detail-audit dd b{color:#147a44;font-size:17px}.amis-lead-state.review span{background:#f1efff;color:#5744e8}
@media(max-width:820px){.amis-bridge-card{grid-template-columns:1fr}.amis-bridge-stats{justify-content:space-between}.amis-bridge-actions>*{flex:1}.amis-sync-summary{grid-template-columns:1fr}.amis-bridge-actions{width:100%}}
@media(max-width:860px){.amis-check-list{grid-template-columns:repeat(2,minmax(0,1fr))}.amis-review-item{grid-template-columns:26px minmax(0,1fr)}.amis-review-item>.meta-lead-detail-button{grid-column:2;justify-self:start;margin-top:0}}
@media(max-width:520px){.amis-review-queue{padding:14px}.amis-review-head{display:grid}.amis-check-list{grid-template-columns:1fr}.amis-review-main p{line-height:1.45}}

/* v2.14.8 — AMIS scheduled synchronization */
.amis-schedule-divider{margin-top:22px}.amis-schedule-grid{align-items:stretch}.amis-retry-setting{min-height:46px;align-self:end}.amis-schedule-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:4px 0 14px}.amis-schedule-status>div{padding:14px 15px;border:1px solid var(--border,#e2e7f2);border-radius:14px;background:linear-gradient(180deg,#fbfcff,#f7f8ff);display:flex;flex-direction:column;gap:4px}.amis-schedule-status small{color:#7a849c;font-weight:700}.amis-schedule-status b{font-size:16px;color:#1f2a44}.amis-schedule-status span{font-size:12px;color:#657089}.cron-schedule-box{display:grid;gap:12px;padding:16px;border:1px solid var(--border,#e2e7f2);border-radius:14px;background:#fafbff}.cron-schedule-box label{display:grid;gap:7px;font-weight:700}.cron-schedule-box input,.cron-schedule-box textarea{width:100%}.cron-schedule-box small{color:#6f7890;line-height:1.55}
@media(max-width:820px){.amis-schedule-status{grid-template-columns:1fr}.amis-retry-setting{align-self:stretch}}


/* Meta Ads Stage 1 */
.meta-stage-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px;border:1px solid #dce6ff;background:linear-gradient(135deg,#f7f9ff,#eef4ff)}.meta-stage-banner div{display:flex;flex-direction:column;gap:3px}.meta-stage-banner b{font-size:15px;color:#17213b}.meta-stage-banner span{font-size:13px;color:#667085}.meta-stage-banner em{font-style:normal;font-size:11px;font-weight:800;letter-spacing:.05em;color:#2457d6;background:#fff;border:1px solid #cbd9ff;border-radius:999px;padding:7px 10px;white-space:nowrap}.meta-secondary-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.meta-secondary-kpis>span{background:#fff;border:1px solid #e7eaf2;border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.meta-secondary-kpis small{color:#7a849c;font-size:11px}.meta-secondary-kpis b{color:#17213b;font-size:16px}.meta-audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.meta-audience-grid article{padding:18px}.meta-audience-grid h2{margin:0 0 14px;font-size:17px}.meta-breakdown-list{display:flex;flex-direction:column;gap:8px}.meta-breakdown-list>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #edf0f6}.meta-breakdown-list>div:last-child{border-bottom:0}.meta-breakdown-list span{display:flex;flex-direction:column;gap:2px;min-width:0}.meta-breakdown-list b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meta-breakdown-list small{font-size:11px;color:#7a849c}.meta-breakdown-list strong{font-size:13px;white-space:nowrap}.meta-stage2-card{margin-top:16px;padding:18px;display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px dashed #cfd6e5;background:#fafbfc}.meta-stage2-card h3{margin:0 0 5px;font-size:16px}.meta-stage2-card p{margin:0;color:#667085;font-size:13px}.meta-stage2-card>span{padding:7px 10px;border-radius:999px;background:#eef1f6;color:#667085;font-size:11px;font-weight:800;white-space:nowrap}
@media(max-width:1100px){.meta-secondary-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.meta-audience-grid{grid-template-columns:1fr}}
@media(max-width:640px){.meta-stage-banner{align-items:flex-start;flex-direction:column}.meta-secondary-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.meta-stage2-card{align-items:flex-start;flex-direction:column}.meta-section-tabs{overflow-x:auto;justify-content:flex-start}.meta-section-tabs button{flex:0 0 auto}}

/* =========================================================
   v2.16.1 — Meta Ads date range, comparison, status filter
   and interactive chart readability upgrade
   ========================================================= */
.meta-toolbar{display:grid;grid-template-columns:1fr;gap:13px;padding:16px 18px}
.meta-toolbar-main{display:grid;grid-template-columns:minmax(300px,1fr) auto auto auto;align-items:end;gap:10px}
.meta-toolbar-filters{display:grid;grid-template-columns:minmax(420px,1.45fr) minmax(150px,.55fr) minmax(190px,.65fr) minmax(210px,.7fr);align-items:end;gap:10px;padding-top:13px;border-top:1px solid #e8ebf2}
.meta-toolbar label{font-size:12px;gap:7px}.meta-toolbar label>span{font-size:12px;line-height:1.3}
.meta-toolbar select,.meta-toolbar input[type="date"]{min-height:46px;padding:0 13px;border:1px solid #d7ddea;border-radius:10px;background:#fff;color:#17213b;font-size:13px;font-weight:650}
.meta-toolbar .secondary-button,.meta-toolbar .primary-button{min-height:46px;font-size:12px;padding-inline:16px}
.meta-account-field select{font-weight:800}
.meta-date-range{display:grid;grid-template-columns:minmax(135px,1fr) 18px minmax(135px,1fr) auto;align-items:end;gap:8px}
.meta-date-range label{min-width:0}.meta-date-arrow{display:grid;place-items:center;height:46px;color:#7a849c;font-size:16px;font-weight:800}
.meta-periods{padding:4px}.meta-periods button{min-height:38px;padding:0 14px;font-size:12px}
.meta-kpi small{font-size:12px;font-weight:650}.meta-kpi>b{font-size:27px}.meta-kpi>span:not(.meta-change){font-size:11px}.meta-change{font-size:10px;padding:5px 8px}
.meta-secondary-kpis small{font-size:12px}.meta-secondary-kpis b{font-size:18px}
.meta-card-head h2,.meta-table-head h2{font-size:19px}.meta-card-head p,.meta-table-head p{font-size:12px}.meta-card-head>span{font-size:11px}
.meta-chart-card{min-height:395px;overflow:visible}.meta-chart-card canvas{cursor:crosshair;touch-action:manipulation}
.meta-chart-tooltip{position:absolute;z-index:20;min-width:260px;max-width:320px;padding:13px 14px;border:1px solid #d8ddec;border-radius:13px;background:rgba(255,255,255,.98);box-shadow:0 16px 40px rgba(25,32,61,.18);transform:translate(-50%,-100%);pointer-events:none}
.meta-chart-tooltip.align-right{transform:translate(-92%,-100%)}
.meta-tooltip-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:9px;margin-bottom:9px;border-bottom:1px solid #edf0f5}.meta-tooltip-head b{font-size:14px;color:#17213b}.meta-tooltip-head small{font-size:10px;color:#7a849c;text-align:right}
.meta-tooltip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.meta-tooltip-grid span{display:grid;gap:2px;padding:7px 8px;border-radius:8px;background:#f7f8fc}.meta-tooltip-grid small{font-size:10px;color:#7a849c}.meta-tooltip-grid b{font-size:12px;color:#202a43}
.meta-quick-head{align-items:center}.meta-compare-mode{display:flex;padding:3px;border:1px solid #e0e4ef;border-radius:9px;background:#f7f8fc}.meta-compare-mode button{min-height:32px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:#657089;font-size:11px;font-weight:800}.meta-compare-mode button.active{background:#fff;color:#4939e8;box-shadow:0 3px 10px rgba(44,53,91,.1)}
.meta-period-item{padding:15px}.meta-period-item.active{border-color:#d5d0ff;background:linear-gradient(145deg,#fff,#faf9ff)}
.meta-period-title{align-items:flex-start!important}.meta-period-title>div{display:grid;gap:4px}.meta-period-title b{font-size:15px!important}.meta-period-title small{font-size:10px!important;color:#768096!important}.meta-period-title>span{color:#858da1;font-size:10px;text-align:right;line-height:1.45}
.meta-period-item dl{gap:9px;margin:13px 0 0}.meta-period-item dl div{padding:10px;border:1px solid #e7eaf2;border-radius:9px;background:#fff}.meta-period-item dt{font-size:10px}.meta-period-item dd{font-size:16px}.meta-period-item dl small{font-size:9px;color:#8991a5}.meta-period-item dl .meta-change{margin-top:7px}
.meta-table-head input{min-height:44px;font-size:13px}.meta-table-count{color:#6d7488;font-size:14px;font-weight:750}
.meta-table-wrap table{font-size:12px}.meta-table-wrap th{padding:13px 14px;font-size:10px}.meta-table-wrap td{padding:14px}.meta-table-wrap td strong{font-size:12px;line-height:1.4}.meta-table-wrap td small{font-size:10px}.meta-status-pill{font-size:10px;padding:6px 9px}
.meta-section-tabs button{font-size:12px;min-height:42px}

@media(max-width:1180px){
  .meta-toolbar-main{grid-template-columns:minmax(240px,1fr) auto auto}.meta-toolbar-main #metaRefreshDashboard{grid-column:auto}.meta-toolbar-main #metaExportReport{grid-column:auto}
  .meta-toolbar-filters{grid-template-columns:1fr 1fr 1fr}.meta-date-range{grid-column:1/-1}.meta-toolbar-filters #metaSyncNow{grid-column:1/-1}
}
@media(max-width:760px){
  .meta-toolbar{padding:14px}.meta-toolbar-main,.meta-toolbar-filters{grid-template-columns:1fr}.meta-toolbar-main .meta-periods{grid-template-columns:repeat(3,1fr)}
  .meta-date-range{grid-template-columns:1fr 18px 1fr}.meta-date-range #metaApplyDates{grid-column:1/-1}.meta-date-arrow{height:46px}
  .meta-toolbar label,.meta-toolbar label>span{font-size:13px}.meta-toolbar select,.meta-toolbar input[type="date"]{font-size:14px;min-height:48px}
  .meta-kpi small{font-size:12px}.meta-kpi>b{font-size:23px}.meta-kpi>span:not(.meta-change){font-size:11px}.meta-change{font-size:10px}
  .meta-secondary-kpis small{font-size:12px}.meta-secondary-kpis b{font-size:17px}
  .meta-card-head h2,.meta-table-head h2{font-size:18px}.meta-card-head p,.meta-table-head p{font-size:12px;line-height:1.55}
  .meta-quick-head{display:grid}.meta-compare-mode{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.meta-compare-mode button{min-height:38px;font-size:12px}
  .meta-period-item dl{grid-template-columns:1fr}.meta-period-title{display:grid!important;gap:8px}.meta-period-title>span{text-align:left}
  .meta-chart-tooltip{min-width:245px;max-width:calc(100vw - 56px);transform:translate(-50%,-100%)}.meta-chart-tooltip.align-right{transform:translate(-85%,-100%)}
  .meta-table-wrap table{font-size:12px}.meta-table-wrap th{font-size:10px}.meta-table-wrap td strong{font-size:13px}.meta-table-wrap td small{font-size:10px}.meta-status-pill{font-size:10px}
}

/* =========================================================
   v2.17.0 — Facebook Ads dashboard redesign + collapsible PC menu
   ========================================================= */
.sidebar-collapse-toggle{position:absolute;top:20px;right:-18px;width:36px;height:36px;display:grid;place-items:center;border:1px solid #dfe3ee;border-radius:11px;background:#fff;color:#44506a;box-shadow:0 8px 22px rgba(31,41,68,.10);z-index:3;cursor:pointer;transition:.2s ease}
.sidebar-collapse-toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sidebar-collapse-toggle:hover{color:#5543ee;border-color:#cfc9ff;transform:translateY(-1px)}
.brand-button strong{display:grid;gap:2px;line-height:1.05}.brand-button strong>span{font-size:17px}.brand-button strong>small{color:#788196;font-size:11px;font-weight:650}
.app-shell,.sidebar,.workspace{transition:grid-template-columns .22s ease,width .22s ease,padding .22s ease}
body.sidebar-collapsed .app-shell{grid-template-columns:78px minmax(0,1fr)}
body.sidebar-collapsed .sidebar{width:78px;padding:24px 10px 18px}
body.sidebar-collapsed .sidebar-collapse-toggle{right:-17px}
body.sidebar-collapsed .sidebar-collapse-toggle svg{transform:rotate(180deg)}
body.sidebar-collapsed .brand-button{justify-content:center;padding:5px 0 24px}
body.sidebar-collapsed .brand-button strong,body.sidebar-collapsed .nav-section-label,body.sidebar-collapsed .sidebar nav button>span,body.sidebar-collapsed .sidebar nav button>b,body.sidebar-collapsed .sidebar-footer,body.sidebar-collapsed .rank-nav-children,body.sidebar-collapsed .nav-chevron{display:none!important}
body.sidebar-collapsed .sidebar nav{gap:8px}
body.sidebar-collapsed .sidebar nav button{width:52px;min-height:48px;justify-content:center;padding:0;margin:0 auto;border-radius:13px}
body.sidebar-collapsed .sidebar nav button .nav-svg{width:21px;height:21px;margin:0}
body.sidebar-collapsed .rank-nav-group{display:block}
body.sidebar-collapsed .rank-nav-parent{width:52px!important}
body.sidebar-collapsed .workspace main{width:100%;max-width:none;padding-left:30px;padding-right:30px}
body.meta-page-active .workspace>header{display:none}
body.meta-page-active .workspace main{padding-top:22px}

.meta-dashboard-v2{gap:14px;max-width:none}
.meta-dashboard-header{align-items:center;margin:0;padding:0 0 2px}
.meta-dashboard-header .page-heading{margin:0}
.meta-dashboard-header .page-heading h1{font-size:30px;letter-spacing:-.04em}
.meta-dashboard-header .page-heading p{margin-top:7px;font-size:13px}
.meta-head-actions{align-items:center;gap:10px}
.meta-icon-button{min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:0 15px;border-radius:10px;text-decoration:none;font-size:12px}
.meta-icon-button svg,.meta-notification-button svg,.meta-user-chip>svg,.meta-sync-button svg,.meta-refresh-icon svg,.meta-date-picker-toggle svg,.meta-table-tools svg,.button-svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.meta-notification-button,.meta-refresh-icon{position:relative;width:44px;height:44px;display:grid;place-items:center;border:1px solid transparent;border-radius:11px;background:#fff;color:#47526b;cursor:pointer}
.meta-notification-button:hover,.meta-refresh-icon:hover{border-color:#dfe3ef;background:#f8f9ff;color:#5543ee}
.meta-notification-button b{position:absolute;right:5px;top:4px;min-width:17px;height:17px;display:grid;place-items:center;padding:0 4px;border:2px solid #fff;border-radius:999px;background:#ef4444;color:#fff;font-size:8px}
.meta-user-menu-wrap{position:relative}
.meta-user-chip{min-height:46px;display:grid;grid-template-columns:34px auto 16px;align-items:center;gap:9px;padding:4px 8px 4px 5px;border:0;border-radius:12px;background:transparent;color:#17213b;text-align:left;cursor:pointer}
.meta-user-chip:hover{background:#f5f6fb}.meta-user-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#1e293b,#64748b);color:#fff;font-size:11px;font-weight:850}.meta-user-chip span:nth-child(2){display:grid;gap:2px}.meta-user-chip b{font-size:11px}.meta-user-chip small{color:#8790a4;font-size:8px;text-transform:capitalize}.meta-user-chip>svg{width:14px;height:14px}
.meta-user-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:40;min-width:170px;padding:7px;border:1px solid #e1e5ef;border-radius:11px;background:#fff;box-shadow:0 18px 44px rgba(31,41,68,.16)}.meta-user-menu a{display:flex;min-height:38px;align-items:center;padding:0 10px;border-radius:8px;color:#39435b;font-size:11px;font-weight:700;text-decoration:none}.meta-user-menu a:hover{background:#f4f5ff;color:#5140e8}

.meta-control-bar{position:relative;display:grid;grid-template-columns:minmax(230px,1fr) minmax(240px,.95fr) minmax(160px,.55fr) minmax(190px,.7fr) auto 44px;align-items:end;gap:12px;padding:15px 16px;overflow:visible}
.meta-control-bar>label,.meta-date-picker-wrap{display:grid;gap:7px;min-width:0}.meta-control-bar label>span,.meta-control-label{color:#46516a;font-size:11px;font-weight:800}.meta-control-bar select{width:100%;min-height:44px;padding:0 12px;border:1px solid #d8ddea;border-radius:9px;background:#fff;color:#17213b;font-size:12px;font-weight:700}.meta-account-field select{font-weight:850}
.meta-date-picker-wrap{position:relative}.meta-date-picker-toggle{width:100%;min-height:44px;display:grid;grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:0 12px;border:1px solid #cfc9ff;border-radius:9px;background:#fff;color:#28324a;text-align:left;cursor:pointer}.meta-date-picker-toggle b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.meta-date-chevron{width:14px!important;height:14px!important;transition:.2s ease}.meta-date-picker-toggle[aria-expanded="true"] .meta-date-chevron{transform:rotate(180deg)}
.meta-date-popover{position:absolute;left:0;top:calc(100% + 9px);z-index:60;width:min(360px,calc(100vw - 40px));padding:15px;border:1px solid #daddeb;border-radius:13px;background:#fff;box-shadow:0 22px 55px rgba(29,37,68,.20)}.meta-date-popover-head{display:flex;align-items:center;justify-content:space-between}.meta-date-popover-head strong{font-size:14px}.meta-date-popover-head button{width:30px;height:30px;border:0;border-radius:8px;background:#f3f4f8;color:#667085;font-size:18px;cursor:pointer}.meta-date-popover-tabs{display:flex;gap:4px;margin:10px 0 12px;padding:3px;border-radius:8px;background:#f4f5f9}.meta-date-popover-tabs button{min-height:31px;flex:1;border:0;border-radius:7px;background:transparent;color:#697287;font-size:10px;font-weight:800}.meta-date-popover-tabs button.active{background:#fff;color:#5140e8;box-shadow:0 2px 7px rgba(31,41,68,.09)}.meta-date-tab-panel{display:none}.meta-date-tab-panel.active{display:grid;gap:7px}.meta-radio-option{min-height:34px;display:flex!important;align-items:center;gap:8px!important;color:#3f495f!important;font-size:11px!important;font-weight:650!important}.meta-radio-option input{width:15px;height:15px;min-height:0}.meta-date-custom-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:6px}.meta-date-custom-grid label{display:grid;gap:5px;color:#70798e;font-size:9px;font-weight:750}.meta-date-custom-grid input{width:100%;min-height:39px;padding:0 8px;border:1px solid #dce0ea;border-radius:8px;font-size:10px}.meta-date-tab-panel p{margin:5px 0 0;color:#737d92;font-size:10px;line-height:1.5}.meta-date-popover-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid #eceef4}.meta-date-popover-actions button{min-height:37px;padding:0 14px;font-size:10px}
.meta-sync-button{min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.meta-refresh-icon{border-color:#dce0eb}

.meta-status-strip{min-height:42px;padding:9px 14px;border-radius:11px}.meta-status-strip>span{font-size:11px}.meta-status-strip small{font-size:9px}
.meta-overview-grid{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:10px}.meta-overview-grid>.meta-kpi-grid,.meta-overview-grid>.meta-secondary-kpis{display:contents}.meta-overview-grid .meta-kpi,.meta-overview-grid .meta-secondary-kpis>span{min-width:0;min-height:112px;display:grid;align-content:center;gap:6px;padding:14px 15px;border:1px solid #e2e6ef;border-radius:12px;background:#fff;box-shadow:none}.meta-overview-grid .meta-kpi:after{display:none}.meta-overview-grid .meta-kpi small,.meta-overview-grid .meta-secondary-kpis small{color:#657089;font-size:10px;font-weight:750}.meta-overview-grid .meta-kpi>b,.meta-overview-grid .meta-secondary-kpis b{font-size:22px;line-height:1.05;letter-spacing:-.035em}.meta-overview-grid .meta-kpi>span:not(.meta-change),.meta-overview-grid .meta-secondary-kpis>span{color:#8790a4;font-size:9px}.meta-overview-grid .meta-change{margin-top:1px;padding:3px 0;background:transparent!important;font-size:9px}.meta-overview-grid .meta-change.up{color:#14964e}.meta-overview-grid .meta-change.down{color:#e13d44}.meta-overview-grid .meta-change.neutral{color:#8a92a5}

.meta-alert-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;padding:0;overflow:hidden;box-shadow:none}.meta-alert-list-inline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.meta-alert-item{min-height:68px;display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;align-items:center;padding:12px 16px;border-right:1px solid #e8ebf2}.meta-alert-item:last-child{border-right:0}.meta-alert-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;font-size:12px;font-weight:900}.meta-alert-item.critical .meta-alert-icon{background:#fff0f0;color:#df303a}.meta-alert-item.warning .meta-alert-icon{background:#fff7df;color:#d88b00}.meta-alert-item.info .meta-alert-icon{background:#eaf4ff;color:#1671d9}.meta-alert-item.success .meta-alert-icon{background:#e9faef;color:#14894a}.meta-alert-item b{display:block;font-size:11px}.meta-alert-item p{margin:3px 0 0;color:#788197;font-size:9px;line-height:1.4}.meta-alert-strip>button{min-width:96px;border:0;border-left:1px solid #e8ebf2;background:#fff;color:#5140e8;font-size:10px;font-weight:850;cursor:pointer}.meta-alert-strip>button:hover{background:#f7f6ff}

.meta-analysis-grid{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(420px,1.35fr) minmax(360px,1fr);gap:12px;align-items:stretch}.meta-analysis-grid>.card{min-width:0;padding:15px;box-shadow:none}.meta-analysis-grid .meta-card-head{margin-bottom:9px}.meta-analysis-grid .meta-card-head h2{font-size:15px}.meta-analysis-grid .meta-card-head p{font-size:9px}.meta-period-report{min-height:315px}.meta-compare-mode button{font-size:9px;min-height:30px}.meta-period-report-list{display:block}.meta-period-item{padding:0;border:0;background:transparent!important}.meta-period-title{display:grid!important;gap:3px;padding:0 0 10px;border-bottom:1px solid #e8ebf2}.meta-period-title>div{display:grid}.meta-period-title>div b{font-size:10px!important}.meta-period-title>div small,.meta-period-title>span{font-size:8px!important;text-align:left}.meta-period-item dl{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;margin:0}.meta-period-item dl div{display:grid;grid-template-columns:1fr;gap:3px;padding:9px 4px;border:0;border-bottom:1px solid #edf0f5;border-radius:0;background:transparent}.meta-period-item dt{font-size:8px}.meta-period-item dd{font-size:11px}.meta-period-item dl small{font-size:8px}.meta-period-item dl .meta-change{font-size:8px;padding:0}.meta-period-item dl div:nth-child(n+4){grid-column:span 3;grid-template-columns:1fr .9fr .9fr 1fr;align-items:center}.meta-period-item dl div:nth-child(n+4) dt{font-size:9px}.meta-period-item dl div:nth-child(n+4) dd{font-size:10px}.meta-period-item dl div:nth-child(n+4) small{font-size:8px}.meta-period-item dl div:nth-child(n+4) .meta-change{justify-self:end}
.meta-chart-card{position:relative;min-height:315px;overflow:visible}.meta-chart-card canvas{display:block;width:100%;height:235px!important;margin-top:2px;cursor:crosshair;touch-action:manipulation}.meta-chart-controls{display:flex;gap:6px}.meta-chart-controls label{display:flex;align-items:center;gap:5px;color:#758096;font-size:8px;font-weight:750}.meta-chart-controls select{min-height:32px;padding:0 8px;border:1px solid #dce0ea;border-radius:8px;background:#fff;color:#344057;font-size:9px}.meta-chart-sync{position:absolute;right:14px;top:12px;color:#8a92a6;font-size:8px}.meta-chart-empty{min-height:220px;font-size:10px}.meta-chart-tooltip{min-width:250px}.meta-chart-quality .meta-chart-tooltip{min-width:210px}

.meta-data-card{padding:0;box-shadow:none;overflow:hidden}.meta-data-card .meta-section-tabs{border:0;border-bottom:1px solid #e2e5ee;border-radius:0;background:#fff;padding:0 15px}.meta-data-card .meta-section-tabs button{min-height:44px;flex:0 0 auto;padding:0 20px;border-radius:0}.meta-data-card .meta-section-tabs button.active{box-shadow:inset 0 -2px 0 #5847ef;background:#fff}.meta-data-card .meta-view{padding:0}.meta-table-card{padding:0}.meta-table-head{align-items:center;margin:0;padding:13px 15px 9px}.meta-table-head h2{font-size:14px}.meta-table-head p{font-size:9px}.meta-table-tools{display:flex;align-items:center;gap:7px}.meta-search-field{position:relative;display:block}.meta-search-field input{width:230px;min-height:36px;padding:0 34px 0 11px;border:1px solid #dbe0ea;border-radius:9px;font-size:10px}.meta-search-field svg{position:absolute;right:10px;top:9px;width:16px;height:16px;color:#6d7890}.meta-table-tools select{min-height:36px;padding:0 28px 0 10px;border:1px solid #dbe0ea;border-radius:9px;background:#fff;color:#445068;font-size:10px}.meta-table-tools button{width:36px;height:36px;display:grid;place-items:center;border:1px solid #dbe0ea;border-radius:9px;background:#fff;color:#526079;cursor:pointer}.meta-table-tools button:hover{color:#5543ee;border-color:#cfc9ff;background:#f9f8ff}.meta-table-tools svg{width:16px;height:16px}.meta-table-wrap{border:0;border-top:1px solid #edf0f5;border-radius:0}.meta-table-wrap table{min-width:930px;font-size:10px}.meta-table-wrap th{padding:10px 13px;font-size:8px;background:#f8f9fc}.meta-table-wrap td{padding:10px 13px}.meta-table-wrap td strong{font-size:10px}.meta-table-wrap td small{font-size:8px}.meta-row-menu{width:28px;height:28px;border:0;border-radius:7px;background:transparent;color:#667085;font-size:16px}.meta-row-menu:hover{background:#f1f3f8}.meta-table-footer{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;border-top:1px solid #edf0f5;color:#68728a;font-size:9px}.meta-table-footer-left,.meta-table-pagination{display:flex;align-items:center;gap:8px}.meta-table-footer select{min-height:31px;padding:0 24px 0 8px;border:1px solid #dbe0ea;border-radius:8px;background:#fff;font-size:9px}.meta-table-pagination button{min-width:31px;height:31px;border:1px solid transparent;border-radius:8px;background:#fff;color:#566178;font-size:9px;cursor:pointer}.meta-table-pagination button:hover:not(:disabled){background:#f4f3ff;color:#4f3ce8}.meta-table-pagination button.active{border-color:#7868fa;background:#fff;color:#4f3ce8;font-weight:850}.meta-table-pagination button:disabled{opacity:.35;cursor:not-allowed}.meta-data-card.table-compact .meta-table-wrap td{padding-top:7px;padding-bottom:7px}
.meta-data-card .meta-audience-grid,.meta-data-card .meta-optimize-layout,.meta-data-card .meta-settings-grid,.meta-data-card .meta-stage2-card{margin:15px}.meta-data-card .safe-rule-note{margin:12px 15px 15px}
.meta-form-reconciliation-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;padding:0 15px 13px}.meta-form-reconciliation-summary>span{display:grid;gap:3px;padding:10px 11px;border:1px solid #e3e7ef;border-radius:9px;background:#fafbfe}.meta-form-reconciliation-summary small{color:#748096;font-size:8.5px;font-weight:750}.meta-form-reconciliation-summary b{color:#1e2a44;font-size:16px}.meta-form-reconciliation-summary em{color:#748096;font-size:9px;font-style:normal;line-height:1.35}.meta-table-wrap tr.needs-attention td:first-child{box-shadow:inset 3px 0 #f59e0b}
.meta-form-retrieval-detail{display:block;max-width:240px;margin-top:5px;color:#7a8599;font-size:8.5px!important;line-height:1.45;white-space:normal}

@media(max-width:1450px){.meta-overview-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.meta-analysis-grid{grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr)}.meta-chart-quality{grid-column:1/-1}.meta-chart-quality canvas{height:220px!important}.meta-control-bar{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) minmax(150px,.65fr) minmax(170px,.75fr) auto}.meta-refresh-icon{display:none}}
@media(max-width:1180px){.meta-control-bar{grid-template-columns:1fr 1fr 1fr}.meta-sync-button{grid-column:1/-1}.meta-alert-list-inline{grid-template-columns:1fr}.meta-alert-item{border-right:0;border-bottom:1px solid #e8ebf2}.meta-alert-item:last-child{border-bottom:0}.meta-analysis-grid{grid-template-columns:1fr}.meta-chart-quality{grid-column:auto}.meta-period-report{min-height:auto}.meta-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.meta-table-head{align-items:flex-start;display:grid}.meta-table-tools{width:100%;flex-wrap:wrap}.meta-search-field{flex:1}.meta-search-field input{width:100%}}
@media(max-width:900px){.sidebar-collapse-toggle{display:none}.meta-dashboard-header{align-items:flex-start;display:grid}.meta-head-actions{flex-wrap:wrap}.meta-user-menu-wrap{margin-left:auto}.meta-control-bar{grid-template-columns:1fr 1fr}.meta-sync-button{grid-column:1/-1}.meta-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meta-alert-strip{grid-template-columns:1fr}.meta-alert-strip>button{min-height:40px;border-left:0;border-top:1px solid #e8ebf2}.meta-analysis-grid{grid-template-columns:1fr}.meta-chart-card canvas{height:245px!important}}
@media(max-width:760px){body.meta-page-active .workspace main{padding:12px 10px 90px}.meta-dashboard-header .page-heading h1{font-size:25px}.meta-dashboard-header .page-heading p{font-size:11px;line-height:1.5}.meta-head-actions{display:grid;grid-template-columns:1fr 1fr 42px;gap:7px}.meta-user-menu-wrap{grid-column:1/-1;margin-left:0}.meta-user-chip{width:100%;grid-template-columns:34px 1fr 16px;background:#fff;border:1px solid #e1e5ee}.meta-icon-button{min-height:42px;padding:0 10px;font-size:10px}.meta-notification-button{width:42px;height:42px;border-color:#e1e5ee}.meta-control-bar{grid-template-columns:1fr;padding:12px}.meta-sync-button{grid-column:auto}.meta-refresh-icon{display:none}.meta-date-popover{position:fixed;left:12px;right:12px;top:auto;bottom:92px;width:auto;max-height:70vh;overflow:auto}.meta-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.meta-overview-grid .meta-kpi,.meta-overview-grid .meta-secondary-kpis>span{min-height:100px;padding:12px}.meta-overview-grid .meta-kpi>b,.meta-overview-grid .meta-secondary-kpis b{font-size:19px}.meta-alert-item{padding:11px 12px}.meta-analysis-grid>.card{padding:13px}.meta-analysis-grid .meta-card-head{display:grid}.meta-chart-controls{justify-content:flex-start}.meta-chart-card canvas{height:250px!important}.meta-period-item dl div:nth-child(n+4){grid-template-columns:1fr 1fr}.meta-period-item dl div:nth-child(n+4) .meta-change{justify-self:start}.meta-data-card .meta-section-tabs{position:sticky;top:0;z-index:10;padding:0 8px;overflow-x:auto}.meta-data-card .meta-section-tabs button{padding:0 14px}.meta-table-head{padding:12px}.meta-table-tools{display:grid;grid-template-columns:1fr 1fr auto}.meta-search-field{grid-column:1/-1}.meta-table-tools select{width:100%}.meta-table-footer{align-items:flex-start;flex-direction:column}.meta-table-pagination{width:100%;overflow:auto}.meta-table-wrap table{min-width:880px}.meta-chart-tooltip{max-width:calc(100vw - 44px)}}
.meta-alert-item{border:0;background:#fff;text-align:left;cursor:pointer;font:inherit;color:inherit}
.meta-overview-grid .meta-secondary-kpis>span>span:not(.meta-change){color:#8790a4;font-size:9px}
body.role-meta_manager .meta-head-actions{display:flex!important}
body.role-meta_manager .meta-head-actions .meta-icon-button{display:none!important}
body.role-meta_manager .meta-notification-button{display:grid!important}body.role-meta_manager .meta-user-menu-wrap{display:block!important}

/* =========================================================
   v2.17.1 — Readability + corrected Meta detail tables
   ========================================================= */
.meta-control-bar label>span,.meta-control-label{font-size:13px}
.meta-control-bar select,.meta-date-picker-toggle b{font-size:13px}
.meta-status-strip{min-height:48px;padding:11px 16px}.meta-status-strip>span{font-size:13px}.meta-status-strip small{font-size:11px}
.meta-alert-item{min-height:86px;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:15px 18px}
.meta-alert-icon{width:32px;height:32px;font-size:14px}.meta-alert-item b{font-size:14px;line-height:1.35}.meta-alert-item p{margin-top:4px;color:#647089;font-size:12px;line-height:1.5}.meta-alert-strip>button{min-width:110px;font-size:12px}
.meta-data-card .meta-section-tabs{padding:0 18px}.meta-data-card .meta-section-tabs button{min-height:50px;padding:0 21px;font-size:13.5px}
.meta-table-head{padding:16px 18px 13px}.meta-table-head h2{font-size:18px;line-height:1.3}.meta-table-head p{margin-top:5px;font-size:12px;line-height:1.5}
.meta-search-field input{width:250px;min-height:42px;padding-left:13px;font-size:13px}.meta-search-field svg{top:12px}.meta-table-tools select{min-height:42px;font-size:13px}.meta-table-tools button{width:42px;height:42px}.meta-table-tools svg{width:18px;height:18px}
.meta-table-wrap table{min-width:1040px;font-size:13.5px}.meta-table-wrap th{padding:13px 16px;color:#5f6b83;font-size:10.5px;line-height:1.35}.meta-table-wrap td{padding:15px 16px;color:#2f3a54;font-weight:600;line-height:1.45}.meta-table-wrap td strong{font-size:13.5px;line-height:1.45}.meta-table-wrap td small{margin-top:4px;font-size:10.5px;line-height:1.4}.meta-status-pill{padding:7px 10px;font-size:11px}
.meta-table-footer{min-height:52px;padding:10px 16px;font-size:11px}.meta-table-footer select,.meta-table-pagination button{font-size:11px}.meta-data-card.table-compact .meta-table-wrap td{padding-top:11px;padding-bottom:11px}
.meta-budget-cell{display:grid;gap:3px;min-width:145px}.meta-budget-cell b{color:#202b44;font-size:13.5px;white-space:nowrap}.meta-budget-cell small{margin:0!important;color:#727d93!important;font-size:10px!important;white-space:nowrap}.meta-budget-cell.is-adset b{color:#5a647a;font-size:12.5px}
@media(max-width:760px){.meta-status-strip>span{font-size:13px}.meta-status-strip small{font-size:11px;line-height:1.5}.meta-alert-item{min-height:82px;padding:14px}.meta-alert-item b{font-size:14px}.meta-alert-item p{font-size:12px}.meta-data-card .meta-section-tabs button{min-height:50px;padding:0 16px;font-size:13px}.meta-table-head{padding:15px 14px}.meta-table-head h2{font-size:18px}.meta-table-head p{font-size:12px}.meta-search-field input,.meta-table-tools select{min-height:44px;font-size:14px}.meta-table-tools button{width:44px;height:44px}.meta-table-wrap table{min-width:1020px;font-size:13px}.meta-table-wrap th{font-size:10.5px}.meta-table-wrap td{font-size:13px}.meta-table-wrap td strong{font-size:13.5px}.meta-table-wrap td small{font-size:10.5px}.meta-table-wrap th:first-child,.meta-table-wrap td:first-child{position:sticky;left:0;background:#fff;box-shadow:1px 0 0 #e7eaf1}.meta-table-wrap th:first-child{z-index:3;background:#f8f9fc}.meta-table-wrap td:first-child{z-index:2}}

/* v2.17.2 — ngày dữ liệu nổi bật, bỏ tìm kiếm riêng tab Ads */
.meta-table-title-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.meta-table-title-row h2{margin:0}
.meta-data-range-note{display:inline-flex;align-items:center;gap:9px;margin:0!important;padding:7px 11px;border:1px solid #d9d4ff;border-radius:9px;background:#f5f3ff;color:#4031c8;line-height:1.2}
.meta-data-range-note span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.035em}
.meta-data-range-note strong{font-size:16px;font-weight:900;white-space:nowrap}
#metaViewAds .meta-table-tools{margin-left:auto}
@media(max-width:760px){.meta-table-title-row{display:grid;gap:9px}.meta-data-range-note{width:max-content;max-width:100%;display:grid;gap:3px;padding:9px 11px}.meta-data-range-note span{font-size:11px}.meta-data-range-note strong{font-size:16px;white-space:normal}.meta-table-head>div:first-child{min-width:0}}

/* v2.17.3 — một nguồn số liệu Ads Insights */
.meta-unified-source{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid #bfe8cf;border-radius:10px;background:#f1fbf5;color:#176b3c}
.meta-unified-source b{font-size:13px;white-space:nowrap}.meta-unified-source span{font-size:12px;line-height:1.45;color:#496b58}
.meta-unified-source.warning{border-color:#ffd49a;background:#fff8eb;color:#9b5b00}.meta-unified-source.warning span{color:#7d6543}
@media(max-width:760px){.meta-unified-source{align-items:flex-start;display:grid;gap:4px;padding:11px 12px}.meta-unified-source b{font-size:13px;white-space:normal}.meta-unified-source span{font-size:12px}}

/* v2.17.4 — giải thích nhanh các chỉ số quảng cáo */
.meta-metric-help{position:relative;display:inline-flex;align-items:center;gap:5px;width:max-content;max-width:100%;cursor:help;outline:none}
.meta-metric-help>i{width:16px;height:16px;display:inline-grid;place-items:center;flex:0 0 16px;border:1px solid #aab4c8;border-radius:50%;background:#fff;color:#59667f;font-size:10px;font-style:normal;font-weight:900;line-height:1;text-transform:none}
.meta-metric-help::after{content:attr(data-tip);position:absolute;z-index:40;left:50%;top:calc(100% + 9px);width:max-content;max-width:230px;padding:9px 11px;border-radius:8px;background:#172039;color:#fff;box-shadow:0 8px 24px rgba(20,29,50,.22);font-size:12px;font-weight:650;line-height:1.45;letter-spacing:0;text-align:left;text-transform:none;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-4px);transition:opacity .15s ease,transform .15s ease,visibility .15s ease}
.meta-metric-help::before{content:"";position:absolute;z-index:41;left:50%;top:calc(100% + 3px);border:6px solid transparent;border-bottom-color:#172039;opacity:0;visibility:hidden;pointer-events:none;transform:translateX(-50%);transition:opacity .15s ease,visibility .15s ease}
.meta-metric-help:hover::after,.meta-metric-help:focus::after,.meta-metric-help:focus-visible::after{opacity:1;visibility:visible;transform:translate(-50%,0)}
.meta-metric-help:hover::before,.meta-metric-help:focus::before,.meta-metric-help:focus-visible::before{opacity:1;visibility:visible}
.meta-metric-help:focus-visible>i{border-color:#5847ef;box-shadow:0 0 0 3px rgba(88,71,239,.14);color:#4939e8}
.meta-overview-grid .meta-kpi{overflow:visible}
.meta-overview-grid .meta-kpi:hover,.meta-overview-grid .meta-kpi:focus-within{z-index:30}
.meta-kpi small .meta-metric-help>span{color:inherit;font-size:inherit;font-weight:inherit}
.meta-table-wrap th .meta-metric-help{font:inherit;color:inherit;letter-spacing:inherit}
.meta-table-wrap thead{position:relative;z-index:5}
@media(max-width:760px){.meta-metric-help::after{left:0;max-width:210px;font-size:12px;transform:translate(0,-4px)}.meta-metric-help:hover::after,.meta-metric-help:focus::after,.meta-metric-help:focus-visible::after{transform:translate(0,0)}.meta-metric-help::before{left:12px}}

/* =========================================================
   v2.17.5 — tăng cỡ chữ toàn bộ ghi chú Facebook Ads
   ========================================================= */
.meta-dashboard-header .page-heading p{font-size:15px;line-height:1.55;color:#5f6b82}
.meta-user-chip small{font-size:10px;color:#69758c}
.meta-date-popover-tabs button{font-size:12px}
.meta-radio-option{font-size:13px!important;line-height:1.45}
.meta-date-custom-grid label{font-size:12px;color:#59657d}
.meta-date-custom-grid input{font-size:13px}
.meta-date-tab-panel p{font-size:13px;line-height:1.55;color:#5f6b82}
.meta-date-popover-actions button{font-size:12px}
.meta-status-strip small{font-size:13px;line-height:1.5;color:#647087}
.meta-overview-grid .meta-kpi small,.meta-overview-grid .meta-secondary-kpis small{font-size:12px;color:#56627a}
.meta-overview-grid .meta-kpi>span:not(.meta-change),.meta-overview-grid .meta-secondary-kpis>span,.meta-overview-grid .meta-secondary-kpis>span>span:not(.meta-change){font-size:11.5px;color:#667188;line-height:1.45}
.meta-overview-grid .meta-change{font-size:11px;line-height:1.35}
.meta-alert-item p{font-size:13px;line-height:1.55;color:#5f6b82}
.meta-analysis-grid .meta-card-head p{font-size:13px;line-height:1.5;color:#647087}
.meta-compare-mode button{font-size:11.5px}
.meta-period-title>div b{font-size:12px!important}
.meta-period-title>div small,.meta-period-title>span{font-size:10.5px!important;line-height:1.45;color:#69758c}
.meta-period-item dt{font-size:10.5px;color:#657188}
.meta-period-item dd{font-size:13px}
.meta-period-item dl small{font-size:10.5px;line-height:1.4;color:#737e93}
.meta-period-item dl .meta-change{font-size:10.5px}
.meta-period-item dl div:nth-child(n+4) dt{font-size:10.5px}
.meta-period-item dl div:nth-child(n+4) dd{font-size:12px}
.meta-period-item dl div:nth-child(n+4) small{font-size:10.5px}
.meta-chart-controls label{font-size:11.5px;color:#5e6a82}
.meta-chart-controls select{font-size:12px}
.meta-chart-sync{font-size:11px;color:#667188}
.meta-chart-empty{font-size:13px;color:#667188}
.meta-chart-tooltip{font-size:13px;line-height:1.5}
.meta-data-card .meta-card-head p,.meta-card-head>span{font-size:13px;line-height:1.55;color:#5f6b82}
.meta-table-head p{font-size:13px;line-height:1.55;color:#5f6b82}
.meta-table-wrap th{font-size:11px}
.meta-table-wrap td small{font-size:11.5px;line-height:1.45;color:#707b91}
.meta-table-footer{font-size:12px;color:#5f6b82}
.meta-table-footer select,.meta-table-pagination button{font-size:12px}
.meta-budget-cell small{font-size:11.5px!important;line-height:1.45}
.meta-data-range-note span{font-size:12px}
.meta-unified-source span{font-size:13.5px;line-height:1.55;color:#3f6650}
.meta-unified-source.warning span{color:#6f5736}
.meta-metric-help::after{font-size:13px;line-height:1.5}
.meta-data-card .safe-rule-note{font-size:13px;line-height:1.6}
.meta-section-title p{font-size:13px;line-height:1.55;color:#5f6b82}
.meta-rec-head span:first-child{font-size:11px;color:#68748a}
.meta-rec-head h3{font-size:14px}
.meta-rec-content>p{font-size:13px;line-height:1.6;color:#5f6b82}
.meta-rec-metrics span{font-size:11px;line-height:1.4}
.meta-action-hint,.meta-rec-footer small{font-size:11.5px;line-height:1.45;color:#6c778d}
.meta-safe-card ul{font-size:13px;line-height:1.65;color:#56627a}
.meta-rule-form>label,.meta-rule-form .form-grid label{font-size:13px;line-height:1.45}
.meta-connection-item b{font-size:13px}
.meta-connection-item small{font-size:12px;line-height:1.5;color:#68748a}
.meta-connection-tags span{font-size:10.5px}
.meta-connection-error{font-size:12px;line-height:1.5}
.meta-connection-actions .secondary-button,.text-danger{font-size:11.5px}
.meta-breakdown-list small{font-size:12px;line-height:1.45;color:#68748a}
.meta-stage2-card p{font-size:13.5px;line-height:1.6}
#metaTokenModal p,#metaTokenModal small{font-size:13px;line-height:1.55;color:#5f6b82}
@media(max-width:760px){
  .meta-dashboard-header .page-heading p{font-size:14px}
  .meta-status-strip small,.meta-alert-item p,.meta-analysis-grid .meta-card-head p,.meta-table-head p{font-size:13px}
  .meta-overview-grid .meta-kpi small,.meta-overview-grid .meta-secondary-kpis small{font-size:12px}
  .meta-overview-grid .meta-kpi>span:not(.meta-change),.meta-overview-grid .meta-secondary-kpis>span,.meta-overview-grid .meta-secondary-kpis>span>span:not(.meta-change){font-size:11.5px}
  .meta-metric-help::after{font-size:13px}
  .meta-table-wrap th{font-size:11px}.meta-table-wrap td small{font-size:11.5px}
  .meta-data-card .safe-rule-note,.meta-section-title p,.meta-rec-content>p,.meta-safe-card ul{font-size:13px}
}
/* v2.18: giao diện tài khoản phân quyền; API vẫn là lớp bảo vệ bắt buộc. */
.role-staff [data-tab="home"],.role-staff [data-tab="index"],.role-staff [data-tab="rank-project"],.role-staff [data-tab="connections"],.role-staff [data-tab="history"]{display:none!important}
.role-staff:not(.perm-publish) [data-tab="publish"],.role-staff:not(.perm-rank) [data-tab="rank-check"],.role-staff:not(.perm-rank) .rank-nav-group,.role-staff:not(.perm-meta-view) [data-tab="facebook-ads"]{display:none!important}
.meta-readonly #metaSyncNow,.meta-readonly #metaRefreshDashboard,.meta-readonly [data-meta-view="settings"],.meta-readonly #metaViewSettings,.meta-readonly #metaOpenTokenConnect,.meta-readonly [data-meta-lead-token],.meta-readonly [data-meta-apply-rec],.meta-readonly [data-meta-refresh-connection],.meta-readonly [data-meta-delete-connection],.meta-readonly .meta-config-only{display:none!important}
.meta-readonly .meta-lead-note button,.meta-readonly #metaExportLeads{display:none!important}.meta-readonly .meta-lead-note input,.meta-readonly .meta-lead-table select{pointer-events:none;background:#f6f7fa;color:#5f687b}
.role-staff #publishGroupEditor,.role-staff #publishGroupList,.role-staff [data-edit-publish-group],.role-staff [data-delete-publish-group],.role-staff [data-assign-admin-email]{display:none!important}
.role-staff [data-project-toggle],.role-staff [data-project-delete],.role-staff [data-project-add-keywords],.role-staff .seo-project-details,.role-staff #deleteSelectedKeywords,.role-staff #selectAllRankKeywords{display:none!important}
.meta-campaign-clickable{cursor:pointer;transition:background .18s ease,box-shadow .18s ease}.meta-campaign-clickable:hover,.meta-campaign-clickable:focus{background:#f5f7ff;box-shadow:inset 4px 0 #5145e5;outline:0}.meta-campaign-clickable td:first-child em{display:block;margin-top:5px;color:#5145e5;font-size:13px;font-style:normal;font-weight:750}.meta-campaign-detail-backdrop{padding:18px}.meta-campaign-detail-modal{width:min(1180px,96vw);max-width:1180px;max-height:92vh;overflow:auto;padding:26px}.meta-detail-loading{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px}.meta-detail-loading .button-spinner{display:block;width:30px;height:30px;border-color:#d9dcff;border-top-color:#5145e5}.meta-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid #e5e8f0;padding:0 38px 18px 0}.meta-detail-head span:first-child{color:#5145e5;font-size:13px;font-weight:850}.meta-detail-head h2{font-size:24px;line-height:1.3;margin:5px 0}.meta-detail-head p,.meta-detail-note{font-size:14px;color:#667085}.meta-detail-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:18px 0}.meta-detail-metric{background:#f7f8fc;border:1px solid #e4e7ef;border-radius:12px;padding:13px;min-width:0}.meta-detail-metric span,.meta-detail-metric small{display:block;font-size:13px;color:#667085}.meta-detail-metric strong{display:block;font-size:19px;margin-top:5px;color:#101828}.meta-detail-analysis,.meta-detail-funnel,.meta-detail-section{border:1px solid #e2e6ef;border-radius:14px;padding:18px;margin-top:14px;background:#fff}.meta-detail-analysis{background:#f5f7ff}.meta-detail-analysis h3,.meta-detail-funnel h3,.meta-detail-section h3{font-size:17px;margin:0 0 12px}.meta-detail-analysis li{font-size:14px;line-height:1.55;margin:5px 0}.meta-detail-two{display:grid;grid-template-columns:2fr 1fr;gap:14px}.meta-detail-audience{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.meta-detail-breakdown>div,.meta-detail-list-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #edf0f5}.meta-detail-breakdown span,.meta-detail-list-row span{min-width:0}.meta-detail-breakdown b,.meta-detail-list-row b{display:block;font-size:14px}.meta-detail-breakdown small,.meta-detail-list-row small{display:block;color:#667085;font-size:12px;margin-top:3px}.meta-detail-breakdown strong,.meta-detail-list-row strong{font-size:13px;white-space:nowrap}.meta-detail-empty{color:#667085;font-size:14px;line-height:1.5}.meta-detail-note{background:#fff8e7;border:1px solid #f6d88b;border-radius:10px;padding:11px 13px;line-height:1.5}@media(max-width:900px){.meta-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.meta-detail-two,.meta-detail-audience{grid-template-columns:1fr}.meta-campaign-detail-modal{padding:18px}.meta-detail-head h2{font-size:20px}}
.meta-lead-token-note{margin:7px 0 0;color:#087443;font-size:13px;font-weight:700}.meta-connection-tags span.ok{background:#eafaf1;color:#087443}.mini-result.success{display:block;background:#ecfdf3;border:1px solid #a7e8c1;color:#075f37}.mini-result.error{display:block;background:#fff1f1;border:1px solid #f3b5b5;color:#a02222}.mini-result p{margin:5px 0;font-size:14px}.mini-result small{font-size:12px}
.meta-campaign-clickable td:first-child strong{color:#14214a}.meta-campaign-clickable:hover td:first-child strong,.meta-campaign-clickable:focus td:first-child strong{color:#5145e5}

/* v2.21 — phân tích Campaign và đối tượng theo hướng ra quyết định */
.meta-audience-decision-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.meta-audience-decision-grid>article{min-width:0}
.meta-audience-decision-grid>article>p{min-height:38px;margin:5px 0 12px;color:#667085;font-size:13px;line-height:1.48}
.meta-breakdown-note{margin:10px 0 0;color:#64748b;font-size:12px;line-height:1.5}
.meta-audience-advice{display:grid;grid-template-columns:minmax(230px,.75fr) minmax(0,1.25fr);gap:22px;align-items:start;margin-top:14px;padding:18px}
.meta-audience-advice h2{margin:0;font-size:18px}.meta-audience-advice>div>p{margin:7px 0 0;color:#64748b;font-size:13px;line-height:1.55}
.meta-audience-advice-list{display:grid;gap:9px}.meta-audience-advice-list article{padding:11px 13px;border:1px solid #e2e6ef;border-left:4px solid #718096;border-radius:10px;background:#fbfcff}.meta-audience-advice-list article.success{border-left-color:#159b5e;background:#f1fbf5}.meta-audience-advice-list article.warning{border-left-color:#d97706;background:#fff8eb}.meta-audience-advice-list article.info{border-left-color:#5847ef;background:#f5f4ff}.meta-audience-advice-list b{display:block;font-size:14px}.meta-audience-advice-list p{margin:4px 0 0!important;color:#536078!important;font-size:13px!important;line-height:1.5!important}
.meta-detail-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.meta-detail-section-title h3{margin-bottom:4px}.meta-detail-section-title p{margin:0;color:#667085;font-size:13px;line-height:1.5}
.meta-detail-trend-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:15px}.meta-detail-trend-card{min-width:0;padding:12px;border:1px solid #e2e6ef;border-radius:12px;background:#fbfcff}.meta-detail-trend-card>div{display:grid;gap:3px}.meta-detail-trend-card span{color:#657188;font-size:12px;font-weight:750}.meta-detail-trend-card b{overflow:hidden;color:#172033;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.meta-detail-trend-card small{min-height:18px;color:#718096;font-size:11px;font-weight:700}.meta-detail-trend-card small.up{color:#07834b}.meta-detail-trend-card small.down{color:#c53535}.meta-detail-trend-card svg{display:block;width:100%;height:110px;margin-top:4px;overflow:visible}.meta-detail-trend-dates{display:flex;justify-content:space-between;margin-top:2px;color:#778399;font-size:11px}
.meta-detail-forms{margin-top:14px}.meta-detail-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.meta-detail-form{min-width:0;padding:15px;border:1px solid #e0e5ef;border-radius:12px;background:#fbfcff}.meta-detail-form header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.meta-detail-form h4{margin:0;color:#172033;font-size:15px}.meta-detail-form header small{display:block;margin-top:4px;color:#667085;font-size:12px;line-height:1.45}.meta-detail-form header>strong{color:#2f246b;font-size:14px;white-space:nowrap}.meta-detail-form-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px}.meta-detail-form-kpis .meta-detail-metric{padding:9px;background:#fff}.meta-detail-form-kpis .meta-detail-metric span,.meta-detail-form-kpis .meta-detail-metric small{font-size:11px}.meta-detail-form-kpis .meta-detail-metric strong{font-size:15px}.meta-detail-questions{margin-top:12px;padding:10px 11px;border-radius:9px;background:#fff}.meta-detail-questions>b{display:block;margin-bottom:6px;color:#475467;font-size:12px}.meta-detail-questions ol{margin:0;padding-left:19px;color:#344054}.meta-detail-questions li{margin:4px 0;font-size:13px;line-height:1.4}.meta-detail-inline-note{margin:11px 0 0;color:#667085;font-size:12px;line-height:1.52}.meta-detail-audience-wrap{margin-top:14px}.meta-detail-audience{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.meta-detail-breakdown-card{margin-top:0}.meta-detail-breakdown-card h3{font-size:16px}.meta-detail-breakdown>div:last-child,.meta-detail-list-row:last-child{border-bottom:0}.meta-detail-recommendations>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.meta-detail-recommendations article{padding:13px;border:1px solid #e0e6ef;border-left:4px solid #718096;border-radius:10px;background:#fbfcff}.meta-detail-recommendations article.success{border-left-color:#159b5e;background:#f2fbf6}.meta-detail-recommendations article.warning{border-left-color:#d97706;background:#fff8eb}.meta-detail-recommendations article.info{border-left-color:#5847ef;background:#f5f4ff}.meta-detail-recommendations article b{display:block;font-size:14px}.meta-detail-recommendations article p{margin:5px 0 0;color:#536078;font-size:13px;line-height:1.52}
@media(max-width:1100px){.meta-detail-trend-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.meta-detail-audience{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.meta-audience-decision-grid,.meta-audience-advice,.meta-detail-form-grid,.meta-detail-recommendations>div{grid-template-columns:1fr}.meta-audience-advice{padding:15px}.meta-audience-decision-grid>article>p{min-height:0}.meta-detail-trend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meta-detail-trend-card:last-child{grid-column:span 2}.meta-detail-audience{grid-template-columns:1fr}.meta-detail-form-kpis{grid-template-columns:1fr 1fr}.meta-detail-section-title{display:block}.meta-detail-section-title p{margin-top:5px}.meta-detail-trend-card b{font-size:16px}}

/* v2.23.0 — Speed Sync Facebook + AMIS */
.meta-lead-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;margin-bottom:12px}.meta-lead-toolbar h2{margin:0;font-size:18px}.meta-lead-toolbar p{margin:5px 0 0;color:#6f7890}.meta-lead-toolbar>div:last-child{display:flex;gap:8px}.meta-lead-toolbar select,.meta-lead-toolbar input{min-height:42px;border:1px solid #d9deea;border-radius:10px;padding:0 12px;background:#fff}.meta-lead-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:12px}.meta-lead-summary article{padding:15px;display:grid;gap:6px}.meta-lead-summary small{color:#768097;font-weight:700}.meta-lead-summary b{font-size:20px;color:#1f2a44}.meta-lead-table td{vertical-align:top}.meta-lead-table td>strong,.meta-lead-table td>b{display:block}.meta-lead-table td>small{display:block;margin-top:5px;color:#758096;line-height:1.45}.meta-lead-table select{min-width:135px;min-height:38px;border:1px solid #d9deea;border-radius:8px;background:#fff;padding:0 8px}.meta-lead-note{display:flex;gap:6px;min-width:230px}.meta-lead-note input{min-width:150px;min-height:38px;border:1px solid #d9deea;border-radius:8px;padding:0 9px}.meta-lead-note button{min-height:38px}.meta-token-kind-note{font-weight:800;color:#1769aa}.stage-two .meta-stage2-card{border-color:#bfe8d0;background:linear-gradient(135deg,#f4fff8,#edf9ff)}
.nvs-primary-report-tabs{display:flex;align-items:center;gap:8px;margin:18px 0 10px;padding:5px;width:max-content;max-width:100%;border:1px solid #dfe3ed;border-radius:12px;background:#f5f6fa}.nvs-primary-report-tabs button{min-height:42px;padding:0 18px;border:0;border-radius:9px;background:transparent;color:#647089;font-size:14px;font-weight:800;cursor:pointer;white-space:nowrap}.nvs-primary-report-tabs button.active{background:#fff;color:#11234b;box-shadow:0 2px 8px rgba(23,35,69,.10)}.nvs-primary-report-tabs button:hover{color:#5140e8}
.meta-lead-summary article{min-height:98px;align-content:start}.meta-lead-summary article em{font-style:normal;color:#758096;font-size:11px;line-height:1.35}.meta-lead-summary .lead-summary-meta{border-color:#d9d4ff;background:#faf9ff}.meta-lead-summary .lead-summary-crm{border-color:#c9e7ff;background:#f7fcff}.meta-lead-summary .lead-summary-phone,.meta-lead-summary .lead-summary-ready{border-color:#bde8cc;background:#f7fffa}.meta-lead-summary .lead-summary-pending{border-color:#ffe0ae;background:#fffaf1}.meta-lead-summary .lead-summary-missing{border-color:#ffd1c8;background:#fff9f7}.meta-lead-quick-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 12px;padding:10px 12px;border:1px solid #e0e6f1;border-radius:12px;background:#fff}.meta-lead-filter-label{font-weight:800;color:#3b4965;margin-right:3px}.meta-lead-quick-filters button{border:1px solid #d8dfeb;border-radius:999px;background:#fff;color:#4b5870;padding:8px 11px;cursor:pointer;font-size:12px;font-weight:700}.meta-lead-quick-filters button b{display:inline-grid;min-width:19px;place-items:center;margin-left:4px;padding:1px 5px;border-radius:99px;background:#edf0f6;color:#34415a}.meta-lead-quick-filters button.active{border-color:#6048f4;background:#f0eeff;color:#4b35e8}.meta-lead-quick-filters button.active b{background:#5940ef;color:#fff}.amis-review-compact{margin-top:12px;border:1px solid #e1e8f1;border-radius:10px;overflow:hidden}.amis-review-compact-head,.amis-review-compact-row{display:grid;grid-template-columns:30px minmax(160px,1fr) minmax(130px,.75fr) minmax(220px,1.2fr) auto;gap:12px;align-items:center}.amis-review-compact-head{padding:9px 12px;background:#f6f8fc;color:#68748c;font-size:10px;font-weight:850}.amis-review-compact-row{position:relative;padding:11px 12px;border-top:1px solid #e9edf5;background:#fff}.amis-review-compact-row.ready{box-shadow:inset 3px 0 #32ad68}.amis-review-compact-row.blocked{box-shadow:inset 3px 0 #e55b5b;background:#fffafa}.amis-review-compact-row input{width:18px;height:18px;accent-color:#4b35f5;cursor:pointer}.amis-review-compact-row b,.amis-review-compact-row small{display:block}.amis-review-compact-row b{color:#1b2944;font-size:13px}.amis-review-compact-row small{margin-top:3px;color:#77839a;font-size:11px;line-height:1.3}.amis-review-compact-row .meta-lead-detail-button{white-space:nowrap}.amis-review-compact-row .amis-issues{grid-column:2/-1;margin:0!important;font-size:11px}.amis-review-list{display:block}
.meta-lead-reconciliation{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:start;margin:-2px 0 12px;padding:12px 14px;border:1px solid #f2cf91;border-radius:10px;background:#fffaf1;color:#775317}.meta-lead-reconciliation.matched{border-color:#bfe6cc;background:#f4fcf6;color:#177547}.meta-lead-reconciliation.attribution{border-color:#c9d9f5;background:#f5f8ff;color:#365d93}.meta-lead-reconciliation.unavailable{border-color:#d8d2ff;background:#f6f4ff;color:#5240bd}.meta-lead-reconciliation-icon{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#fff0d8;color:#cb7412;font-weight:900}.meta-lead-reconciliation.matched .meta-lead-reconciliation-icon{background:#dff7e8;color:#139355}.meta-lead-reconciliation.attribution .meta-lead-reconciliation-icon{background:#e4edff;color:#4269a5}.meta-lead-reconciliation.unavailable .meta-lead-reconciliation-icon{background:#e9e5ff;color:#5845dc}.meta-lead-reconciliation b{font-size:11px}.meta-lead-reconciliation p{margin:4px 0;color:inherit;font-size:9.5px;line-height:1.55}.meta-lead-reconciliation small{color:#69748a;font-size:9px}.meta-lead-reconciliation small b{color:inherit;font-size:inherit}
@media(max-width:1100px){.meta-lead-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.meta-lead-toolbar{display:grid}.meta-lead-toolbar>div:last-child{display:grid;grid-template-columns:1fr}.meta-lead-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.meta-lead-reconciliation{grid-template-columns:25px minmax(0,1fr);padding:11px}.meta-lead-card{overflow:hidden}.meta-lead-table{min-width:980px}}
@media(max-width:760px){.nvs-primary-report-tabs{position:sticky;top:0;z-index:15;width:100%;overflow-x:auto}.nvs-primary-report-tabs button{flex:1;min-width:max-content;padding:0 15px;font-size:13px}}
@media(max-width:760px){.meta-lead-summary article{min-height:92px;padding:12px}.meta-lead-summary b{font-size:18px}.meta-lead-quick-filters{align-items:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.meta-lead-filter-label{grid-column:1/-1}.meta-lead-quick-filters button{min-width:0;text-align:left}.amis-review-compact{overflow-x:auto}.amis-review-compact-head,.amis-review-compact-row{min-width:760px}.amis-review-queue{padding:14px}}


/* Facebook Ads Stage 2: Lead detail */
.meta-lead-detail-button{display:inline-flex;margin-top:7px;border:0;background:transparent;color:#3156d3;font-weight:750;font-size:12px;padding:0;cursor:pointer}
.meta-lead-detail-button:hover{text-decoration:underline}
.meta-lead-detail-modal{width:min(760px,calc(100vw - 28px));max-height:88vh;overflow:auto}
.meta-lead-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-right:28px}
.meta-lead-detail-head h2{margin:3px 0 5px;font-size:25px;color:#14213d}
.meta-lead-detail-head p{margin:0;color:#53627a;overflow-wrap:anywhere}
.meta-lead-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}
.meta-lead-detail-grid article{border:1px solid #e2e8f0;border-radius:12px;padding:12px;background:#f8fafc}
.meta-lead-detail-grid small,.meta-lead-detail-grid b{display:block}.meta-lead-detail-grid small{color:#64748b;margin-bottom:5px}.meta-lead-detail-grid b{overflow-wrap:anywhere}
.meta-lead-answer-section{border-top:1px solid #e2e8f0;padding-top:16px;margin-top:16px}.meta-lead-answer-section h3{margin:0 0 12px;font-size:17px}
.meta-lead-answer-section dl{display:grid;gap:8px;margin:0}.meta-lead-answer-section dl div{display:grid;grid-template-columns:minmax(150px,34%) 1fr;gap:12px;padding:10px 12px;border-radius:10px;background:#f8fafc}
.meta-lead-answer-section dt{text-transform:capitalize;color:#64748b;font-weight:700}.meta-lead-answer-section dd{margin:0;color:#172033;overflow-wrap:anywhere;white-space:pre-wrap}
@media(max-width:680px){.meta-lead-detail-head{display:block}.meta-lead-detail-head .meta-status-pill{display:inline-flex;margin-top:10px}.meta-lead-detail-grid{grid-template-columns:1fr}.meta-lead-answer-section dl div{grid-template-columns:1fr;gap:4px}}


/* v2.23.1 — Lead Data Fix */
.meta-lead-sync-status{margin:5px 0 0;font-size:13px;line-height:1.45;color:#667085}
.meta-lead-sync-status.success{color:#067647}.meta-lead-sync-status.warning{color:#b54708}.meta-lead-sync-status.error{color:#b42318}.meta-lead-sync-status.loading{color:#3538cd}
@media(max-width:720px){.meta-lead-sync-status{font-size:12px}}

/* v2.23.2: hiển thị đầy đủ chẩn đoán đồng bộ Lead trên mobile */
.meta-lead-sync-status{white-space:pre-line;line-height:1.45;overflow-wrap:anywhere}

/* v2.24.0 — Trung tâm quản lý sức khỏe kết nối đa nền tảng */
#tab-connections{--connection-purple:#5b43ec;--connection-purple-2:#6d4cf4;--connection-blue:#2474f4;--connection-green:#12a65a;--connection-orange:#ee7b24;--connection-red:#e33e46;--connection-ink:#15213a;--connection-muted:#69758c;--connection-line:#e2e7f0}
.connection-health-center{display:grid;gap:16px;color:var(--connection-ink)}
.connection-health-center svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.connection-health-header{display:flex;align-items:flex-start;justify-content:space-between;gap:28px}
.connection-health-heading{margin:0;max-width:760px}.connection-health-heading h1{font-size:34px;letter-spacing:-.04em}.connection-health-heading p{max-width:780px;margin-top:9px;font-size:14px;line-height:1.6}
.connection-health-actions{display:grid;justify-items:end;gap:8px;flex:0 0 auto}.connection-health-actions>small{color:#727e94;font-size:12px}.connection-health-buttons{display:flex;align-items:center;gap:9px}.connection-health-buttons .primary-button,.connection-health-buttons .secondary-button{min-height:46px;padding:0 17px;border-radius:10px;font-size:12.5px}.connection-health-buttons svg{width:17px;height:17px}
.connection-icon-button{width:46px;height:46px;display:grid;place-items:center;border:1px solid #d9deea;border-radius:10px;background:#fff;color:#5145df;box-shadow:0 4px 12px rgba(20,32,60,.05)}
.connection-add-wrap{position:relative}.connection-add-menu{position:absolute;z-index:35;top:54px;right:0;width:310px;padding:7px;border:1px solid #e0e5ef;border-radius:13px;background:#fff;box-shadow:0 20px 48px rgba(20,31,58,.17)}
.connection-add-menu button{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;column-gap:11px;padding:10px;border:0;border-radius:9px;background:transparent;color:#1e293b;text-align:left}.connection-add-menu button:hover{background:#f5f6ff}.connection-add-menu .platform-mini{grid-row:1/3}.connection-add-menu b{font-size:12.5px}.connection-add-menu small{margin-top:3px;color:#778298;font-size:10.5px}
.platform-mini{width:27px;height:27px;display:inline-grid;place-items:center;flex:0 0 27px;border-radius:8px;background:#eef1f6;color:#26334d;font-size:9px;font-weight:900;line-height:1}.platform-mini.wix{background:#171b28;color:#fff;font-size:7.5px}.platform-mini.blogger{background:#f47721;color:#fff;font-size:13px}.platform-mini.webflow{background:#5547ed;color:#fff;font-size:12px}.platform-mini.gsc{background:#fff;border:1px solid #dfe4ee;color:#4285f4;font-size:13px}.platform-mini.meta{background:#edf6ff!important;color:#0866ff!important;font-size:17px}
.connection-health-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.connection-kpi-card{min-width:0;min-height:102px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;padding:14px;border:1px solid var(--connection-line);border-radius:14px;background:#fff;color:var(--connection-ink);text-align:left;box-shadow:0 4px 15px rgba(24,35,66,.035);transition:.18s ease}
.connection-kpi-card:hover,.connection-kpi-card.active{border-color:#c9c3ff;transform:translateY(-1px);box-shadow:0 8px 22px rgba(63,54,170,.09)}.connection-kpi-card>span{width:42px;height:42px;display:grid;place-items:center;border-radius:11px}.connection-kpi-card>span svg{width:22px;height:22px}.connection-kpi-card div{min-width:0}.connection-kpi-card small,.connection-kpi-card b,.connection-kpi-card em{display:block}.connection-kpi-card small{overflow:hidden;color:#657188;font-size:11px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.connection-kpi-card b{margin-top:3px;font-size:23px;letter-spacing:-.03em}.connection-kpi-card em{margin-top:2px;color:#7c879c;font-size:9.5px;font-style:normal}.connection-kpi-card.total>span{background:#f0edff;color:#6048ed}.connection-kpi-card.healthy>span{background:#e9faef;color:#12a65a}.connection-kpi-card.warning>span{background:#fff2e7;color:#ec7621}.connection-kpi-card.critical>span{background:#ffebed;color:#e23d46}.connection-kpi-card.duplicate>span{background:#eaf3ff;color:#2673ef}.connection-kpi-card.unchecked>span{background:#f0f3f7;color:#66758d}
.connection-scan-panel{padding:14px 17px;border:1px solid #dfe5ef;border-radius:14px;background:#fff;box-shadow:0 4px 18px rgba(24,35,66,.035)}.connection-scan-copy,.connection-scan-foot{display:flex;align-items:center;justify-content:space-between;gap:14px}.connection-scan-copy strong,.connection-scan-copy small{display:block}.connection-scan-copy strong{font-size:13px}.connection-scan-copy small,.connection-scan-foot{margin-top:4px;color:#737f94;font-size:10.5px}.connection-scan-copy>b{color:#5846e8;font-size:13px}.connection-scan-track{height:7px;margin-top:11px;border-radius:99px;background:#eceff6;overflow:hidden}.connection-scan-track i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7050f5,#4f3ee4);transition:width .25s ease}.connection-scan-foot{margin-top:8px}
.connection-health-command{overflow:hidden;box-shadow:0 5px 20px rgba(24,35,66,.035)}.connection-platform-tabs{display:flex;align-items:center;gap:2px;overflow-x:auto;padding:8px 10px 0;border-bottom:1px solid #e5e9f1;background:#fff}.connection-platform-tabs button{min-height:42px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;border:1px solid transparent;border-bottom:0;border-radius:9px 9px 0 0;background:transparent;color:#526078;font-size:11px;font-weight:760;white-space:nowrap}.connection-platform-tabs button>svg{width:16px;height:16px}.connection-platform-tabs button>b{min-width:20px;padding:2px 5px;border-radius:99px;background:#f0f2f7;color:#657188;font-size:9px;text-align:center}.connection-platform-tabs button.active{border-color:#d8d2ff;background:#f5f2ff;color:#573ee8}.connection-platform-tabs button.active>b{background:#e8e2ff;color:#573ee8}.connection-platform-tabs .platform-mini{width:22px;height:22px;flex-basis:22px;border-radius:6px}
.connection-health-command-body{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:16px;padding:16px}.connection-block-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.connection-block-heading h2,.connection-block-heading h3{margin:0;font-size:14px}.connection-block-heading p{margin:4px 0 0;color:#7b869a;font-size:10.5px}.connection-block-heading>button{border:0;background:transparent;color:#5a48e6;font-size:10px;font-weight:800}.connection-issue-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:12px}.connection-issue-card{position:relative;min-width:0;min-height:106px;display:grid;grid-template-columns:35px minmax(0,1fr) 13px;align-items:start;gap:8px;padding:12px;border:1px solid #e2e7ef;border-radius:12px;background:#fff;color:#24314b;text-align:left}.connection-issue-card:hover,.connection-issue-card.active{border-color:#c8c2ff;background:#faf9ff}.connection-issue-card>span{width:35px;height:35px;display:grid;place-items:center;border-radius:10px}.connection-issue-card>span svg{width:19px;height:19px}.connection-issue-card>div{min-width:0}.connection-issue-card strong{min-height:30px;display:block;font-size:10.5px;line-height:1.4}.connection-issue-card b{display:block;margin-top:6px;font-size:20px;letter-spacing:-.03em}.connection-issue-card small{display:block;color:#7a8599;font-size:9px}.connection-issue-card>.arrow{align-self:center;width:13px;height:13px;color:#8490a4}.connection-issue-card.reconnect>span{background:#ffebed;color:#e23d46}.connection-issue-card.stale>span{background:#fff2e7;color:#e87520}.connection-issue-card.duplicate>span{background:#eaf3ff;color:#2673ef}.connection-issue-card.permission>span{background:#f0edff;color:#6048ed}.connection-issue-card.meta>span{background:#ebf7f3;color:#0a9b72}
.connection-quick-suggestions{padding:13px;border:1px solid #e2e7ef;border-radius:12px;background:#fbfcff}.connection-suggestion-list{display:grid;gap:5px;margin-top:9px}.connection-suggestion-list>p{margin:12px 0;color:#7a8497;font-size:10px}.connection-suggestion-list button{width:100%;min-height:35px;display:grid;grid-template-columns:18px minmax(0,1fr) 12px;align-items:center;gap:7px;padding:6px 5px;border:0;border-radius:7px;background:transparent;color:#4d596f;text-align:left}.connection-suggestion-list button:hover{background:#fff}.connection-suggestion-list button>svg{width:15px;height:15px}.connection-suggestion-list button span{font-size:10px;line-height:1.35}.connection-suggestion-list button .arrow{width:11px;height:11px;color:#8a95a7}.connection-suggestion-list button.critical>svg{color:#e23d46}.connection-suggestion-list button.warning>svg,.connection-suggestion-list button.stale>svg{color:#e87520}.connection-suggestion-list button.duplicate>svg{color:#2673ef}.connection-suggestion-list button.meta>svg{color:#0a9b72}.connection-quick-suggestions>button{width:100%;min-height:34px;margin-top:10px;border:1px solid #d6d0ff;border-radius:8px;background:#fff;color:#5c45e7;font-size:10px;font-weight:800}.connection-all-good{display:flex;align-items:center;gap:9px;padding:12px 6px;color:#148a51}.connection-all-good>svg{width:23px;height:23px}.connection-all-good b,.connection-all-good small{display:block}.connection-all-good b{font-size:11px}.connection-all-good small{margin-top:3px;color:#708097;font-size:9.5px}
.connection-view-tabs{display:flex!important;align-items:center;gap:3px;margin:0!important;padding:4px;border:1px solid #e1e6ef;border-radius:11px;background:#eef1f6;overflow-x:auto}.connection-view-tabs button{min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:0 14px;border:0;border-radius:8px;background:transparent;color:#677388;font-size:11px;font-weight:800;white-space:nowrap}.connection-view-tabs button b{min-width:21px;padding:2px 6px;border-radius:99px;background:#e1e5ed;font-size:9px}.connection-view-tabs button.active{background:#fff;color:#5541e4;box-shadow:0 2px 8px rgba(35,43,68,.09)}.connection-view-tabs button.active b{background:#ebe7ff;color:#5541e4}
.connection-manager-layout{display:grid;grid-template-columns:175px minmax(0,1fr);gap:12px;align-items:start}.connection-bulk-actions{position:sticky;top:16px;display:grid;gap:7px;padding:13px;box-shadow:none}.connection-bulk-actions h3{margin:0 0 3px;font-size:12.5px}.connection-bulk-actions>button{min-height:37px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid #e0e5ed;border-radius:8px;background:#fff;color:#4c596e;font-size:10.5px;font-weight:760;text-align:left}.connection-bulk-actions>button:hover{border-color:#cbc5ff;color:#5741e7}.connection-bulk-actions>button svg{width:15px;height:15px}.connection-selection-summary{display:grid;gap:5px;margin-top:3px;padding-top:9px;border-top:1px solid #e5e9f0;color:#7b8698;font-size:9.5px}.connection-selection-summary button{justify-self:start;padding:0;border:0;background:transparent;color:#5a48e6;font-size:9.5px;font-weight:800}
.connection-table-card{min-width:0;overflow:hidden;box-shadow:0 5px 20px rgba(24,35,66,.035)}.connection-filter-toolbar{display:grid!important;grid-template-columns:minmax(230px,1.55fr) repeat(3,minmax(115px,.72fr)) minmax(125px,.8fr);gap:8px;padding:11px;border-bottom:1px solid #e5e9f0}.connection-filter-toolbar label{min-width:0;display:grid;gap:4px;color:#748095;font-size:9px;font-weight:800}.connection-filter-toolbar select,.connection-filter-toolbar input{width:100%;min-width:0;min-height:39px;padding:0 10px;border:1px solid #dce2eb;border-radius:8px;background:#fff;color:#26334d;font-size:10.5px;outline:0}.connection-filter-toolbar select:focus,.connection-filter-toolbar input:focus{border-color:#7160ec;box-shadow:0 0 0 3px rgba(91,67,236,.1)}.connection-table-search{position:relative;align-self:end}.connection-table-search>svg{position:absolute;z-index:1;left:11px;bottom:11px;width:17px;height:17px;color:#68758c}.connection-table-search input{padding-left:36px}.connection-filter-group{display:grid!important}
.connection-bulk-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 11px;border-bottom:1px solid #ddd8ff;background:#f7f5ff}.connection-bulk-bar>div{display:flex;align-items:center;gap:9px}.connection-bulk-bar strong{font-size:10.5px}.connection-bulk-bar button{min-height:30px;padding:0 10px;border:1px solid #d6d0ff;border-radius:7px;background:#fff;color:#5541df;font-size:9.5px;font-weight:800}.connection-bulk-bar button.danger{border-color:#f3c6ca;color:#d33d45}
.connection-table-head,.connection-data-row{min-width:1030px;display:grid;grid-template-columns:34px minmax(190px,1.5fr) minmax(145px,1fr) 105px 132px minmax(165px,1.15fr) 105px 106px;align-items:center;gap:9px}.connection-table-head{padding:9px 11px;border-bottom:1px solid #e3e8f0;background:#f9fafc;color:#6f7b90;font-size:9px;font-weight:850}.connection-table-head .check{display:grid;place-items:center}.connection-table-head input,.connection-row-check input,.connection-bulk-bar input{width:15px;height:15px;accent-color:#5a46e6}
.connection-unified-rows{overflow-x:auto;background:#fff}.connection-data-row{position:relative;min-height:69px;padding:10px 11px;border-bottom:1px solid #edf0f5;background:#fff}.connection-data-row:last-child{border-bottom:0}.connection-data-row:before{content:"";position:absolute;inset:7px auto 7px 0;width:3px;border-radius:0 4px 4px 0;background:transparent}.connection-data-row.warning:before{background:#f39a4d}.connection-data-row.critical:before{background:#e34a52}.connection-data-row.unchecked:before{background:#9ba5b5}.connection-data-row:hover{background:#fafbff}.connection-row-check{display:grid;place-items:center}.connection-site-cell,.connection-account-cell,.connection-problem-cell,.connection-sync-cell{min-width:0}.connection-site-cell strong{display:block;overflow:hidden;color:#17233c;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.connection-site-cell>a,.connection-site-cell>small{display:block;overflow:hidden;margin-top:4px;color:#68758b;font-size:9.5px;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.connection-site-cell>a:hover{color:#5541e4;text-decoration:underline}.connection-resource-tags{display:flex;align-items:center;gap:4px;margin-top:5px}.connection-duplicate-badge,.connection-group-pill{display:inline-flex;align-items:center;max-width:125px;padding:2px 6px;border-radius:5px;font-size:8px;font-style:normal;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connection-duplicate-badge{background:#eaf3ff;color:#206bdc}.connection-group-pill{background:#f0edff;color:#6048e6}.connection-account-cell span,.connection-account-cell small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connection-account-cell span{color:#344159;font-size:10px}.connection-account-cell small{margin-top:4px;color:#8993a4;font-size:8.5px}.connection-platform-cell{display:flex;align-items:center;gap:7px;min-width:0}.connection-platform-cell>span:last-child{overflow:hidden;color:#4d596f;font-size:9.5px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.connection-status{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:5px 7px;border:1px solid transparent;border-radius:6px;font-size:8.5px;font-weight:850;white-space:nowrap}.connection-status svg{width:12px;height:12px}.connection-status.healthy{border-color:#bde9ce;background:#eefbf3;color:#148a51}.connection-status.warning{border-color:#f5d0ad;background:#fff6ed;color:#d66a17}.connection-status.critical{border-color:#f1bfc4;background:#fff0f1;color:#d83842}.connection-status.unchecked{border-color:#dce1e8;background:#f2f4f7;color:#69758a}.connection-problem-cell strong,.connection-problem-cell small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connection-problem-cell strong{color:#344159;font-size:9.5px}.connection-problem-cell small{margin-top:4px;color:#8791a3;font-size:8.5px}.connection-data-row.critical .connection-problem-cell strong{color:#d83a43}.connection-data-row.warning .connection-problem-cell strong{color:#d16b1f}.connection-sync-cell span{color:#657188;font-size:9px;white-space:nowrap}.connection-row-actions{display:flex;justify-content:flex-end;gap:4px}.connection-row-actions button{width:29px;height:29px;display:grid;place-items:center;padding:0;border:1px solid #dfe4ec;border-radius:7px;background:#fff;color:#647188}.connection-row-actions button:hover{border-color:#c9c2ff;color:#5741e7;background:#f8f7ff}.connection-row-actions svg{width:14px;height:14px}
.connection-loading-row,.connection-empty-state{min-height:180px;display:flex;align-items:center;justify-content:center;gap:9px;color:#727e92;font-size:11px}.connection-loading-row i{width:18px;height:18px;border:2px solid #d8dcef;border-top-color:#5945e7;border-radius:50%;animation:connectionSpin .8s linear infinite}.connection-empty-state{flex-direction:column}.connection-empty-state svg{width:30px;height:30px;color:#9aa4b5}.connection-empty-state b{color:#344159;font-size:13px}.connection-empty-state small{font-size:10px}.connection-empty-state.error b{color:#d33d45}@keyframes connectionSpin{to{transform:rotate(360deg)}}
.connection-table-footer{min-height:49px;display:flex;align-items:center;gap:12px;padding:8px 11px;border-top:1px solid #e5e9f0;color:#727e92;font-size:9.5px}.connection-table-footer label{display:flex;align-items:center;gap:7px}.connection-table-footer select{min-height:30px;padding:0 23px 0 8px;border:1px solid #dce2eb;border-radius:7px;background:#fff;color:#344159}.connection-table-footer>span{margin-right:auto}.connection-pagination{display:flex;align-items:center;gap:4px}.connection-pagination button{min-width:30px;height:30px;padding:0 7px;border:1px solid #dfe4ec;border-radius:7px;background:#fff;color:#637087;font-size:9px}.connection-pagination button.active{border-color:#5b47e8;background:#f3f0ff;color:#5541df;font-weight:850}
.connection-group-overview-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:12px}.connection-group-overview-head h2{margin:0;font-size:20px}.connection-group-overview-head p{margin:5px 0 0;color:#718096;font-size:12px}.connection-group-list-card{margin-bottom:12px}.connection-group-editor{box-shadow:none}
.connection-detail-modal{width:min(760px,calc(100vw - 28px));max-height:88vh;overflow:auto}.connection-detail-head{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding-right:25px}.connection-detail-head .platform-logo{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;background:#eef1f6;color:#344159;font-weight:900}.connection-detail-head .platform-logo.wix{background:#171b28;color:#fff;font-size:10px}.connection-detail-head .platform-logo.blogger{background:#f47721;color:#fff;font-size:20px}.connection-detail-head .platform-logo.webflow{background:#5547ed;color:#fff;font-size:18px}.connection-detail-head .platform-logo.gsc{background:#fff;border:1px solid #dfe4ec;color:#4285f4;font-size:20px}.connection-detail-head .platform-logo.meta{background:#edf6ff!important;color:#0866ff!important;font-size:26px}.connection-detail-head small{color:#7c879a;font-size:10px}.connection-detail-head h2{margin:3px 0;font-size:22px}.connection-detail-head p{margin:0;color:#67748b;font-size:11px}.connection-detail-meta{display:grid;grid-template-columns:1.4fr 1fr .75fr;gap:9px;margin:18px 0}.connection-detail-meta>div{min-width:0;padding:11px;border:1px solid #e2e7ef;border-radius:10px;background:#f9fafc}.connection-detail-meta small,.connection-detail-meta b{display:block}.connection-detail-meta small{color:#7b8799;font-size:9px}.connection-detail-meta b{margin-top:5px;overflow-wrap:anywhere;font-size:11px}.connection-detail-modal section{margin-top:16px}.connection-detail-modal section h3{margin:0 0 9px;font-size:14px}.connection-detail-issues{display:grid;gap:7px;margin:0;padding:0;list-style:none}.connection-detail-issues li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;padding:10px;border:1px solid #e2e7ef;border-radius:10px;background:#fafbfc}.connection-detail-issues li>span{width:30px;height:30px;display:grid;place-items:center;border-radius:8px}.connection-detail-issues li svg{width:16px;height:16px}.connection-detail-issues li b{font-size:11.5px}.connection-detail-issues li p{margin:4px 0 0;color:#67748b;font-size:10px;line-height:1.5;overflow-wrap:anywhere}.connection-detail-issues li.critical>span{background:#ffebed;color:#df3e47}.connection-detail-issues li.warning>span{background:#fff2e7;color:#e87520}.connection-detail-issues li.healthy>span{background:#e9faef;color:#12a65a}.connection-detail-manager-list{display:flex;flex-wrap:wrap;gap:6px}.connection-detail-manager-list span{padding:5px 8px;border-radius:7px;background:#edf3ff;color:#266bd9;font-size:9.5px}.connection-detail-modal pre{max-height:190px;margin:0;padding:12px;border-radius:9px;background:#101827;color:#dce5f5;font-size:10px;line-height:1.5;white-space:pre-wrap;overflow:auto}.connection-detail-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:14px;border-top:1px solid #e4e8ef}.danger-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 17px;border:1px solid #efbfc4;border-radius:9px;background:#fff3f4;color:#d43a43;font-size:12px;font-weight:800}
@media(max-width:1180px){.connection-health-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.connection-health-command-body{grid-template-columns:1fr}.connection-quick-suggestions{display:grid;grid-template-columns:170px minmax(0,1fr) 150px;align-items:center;gap:12px}.connection-quick-suggestions .connection-block-heading{display:block}.connection-suggestion-list{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.connection-quick-suggestions>button{margin:0}.connection-manager-layout{grid-template-columns:1fr}.connection-bulk-actions{position:static;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center}.connection-bulk-actions h3{grid-column:1/-1}.connection-selection-summary{grid-column:1/-1;display:flex;justify-content:space-between}.connection-filter-toolbar{grid-template-columns:repeat(4,minmax(0,1fr))}.connection-table-search{grid-column:1/-1}.connection-filter-group{grid-column:auto}}
@media(max-width:900px){.connection-health-header{display:grid}.connection-health-actions{justify-items:stretch}.connection-health-buttons{display:grid;grid-template-columns:1fr 1fr auto}.connection-health-actions>small{text-align:right}.connection-issue-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.connection-quick-suggestions{grid-template-columns:1fr}.connection-suggestion-list{grid-template-columns:1fr 1fr}.connection-table-card{overflow:visible}.connection-table-head{display:none}.connection-unified-rows{display:grid;gap:9px;padding:10px;background:#f5f7fb;overflow:visible}.connection-data-row{min-width:0;min-height:0;grid-template-columns:28px minmax(0,1fr) auto;grid-template-areas:"check site actions" ". account account" ". platform state" ". problem problem" ". sync sync";gap:8px 10px;padding:13px;border:1px solid #e0e5ed;border-radius:12px}.connection-data-row:before{inset:8px auto 8px 0}.connection-row-check{grid-area:check;align-self:start}.connection-site-cell{grid-area:site}.connection-account-cell{grid-area:account}.connection-platform-cell{grid-area:platform}.connection-state-cell{grid-area:state;justify-self:end}.connection-problem-cell{grid-area:problem;padding:8px;border-radius:8px;background:#f8f9fc}.connection-sync-cell{grid-area:sync}.connection-row-actions{grid-area:actions;align-self:start}.connection-site-cell strong{font-size:12px}.connection-site-cell>a,.connection-site-cell>small{white-space:normal;overflow-wrap:anywhere}.connection-filter-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.connection-table-search{grid-column:1/-1}.connection-table-footer{border:1px solid #e0e5ed;border-top:0;border-radius:0 0 12px 12px;background:#fff}}
@media(max-width:680px){.connection-health-center{gap:12px}.connection-health-heading h1{font-size:29px}.connection-health-heading p{font-size:12.5px}.connection-health-buttons{grid-template-columns:1fr 1fr}.connection-health-buttons .connection-add-wrap{grid-column:1/-1}.connection-icon-button{width:100%}.connection-add-menu{left:0;right:auto;width:min(330px,calc(100vw - 36px))}.connection-health-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.connection-kpi-card{min-height:94px;padding:11px;grid-template-columns:36px minmax(0,1fr)}.connection-kpi-card>span{width:36px;height:36px}.connection-kpi-card b{font-size:20px}.connection-platform-tabs{padding-left:7px}.connection-health-command-body{padding:12px}.connection-issue-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:3px}.connection-issue-card{min-width:190px;scroll-snap-align:start}.connection-suggestion-list{grid-template-columns:1fr}.connection-manager-layout{gap:9px}.connection-bulk-actions{grid-template-columns:1fr 1fr}.connection-filter-toolbar{grid-template-columns:1fr;padding:10px}.connection-table-search{grid-column:auto}.connection-filter-group{grid-column:auto}.connection-bulk-bar{align-items:stretch;flex-direction:column}.connection-bulk-bar>div:last-child{display:grid;grid-template-columns:1fr 1fr}.connection-table-footer{flex-wrap:wrap}.connection-table-footer>span{order:3;width:100%;margin:0}.connection-pagination{margin-left:auto}.connection-detail-head{grid-template-columns:44px minmax(0,1fr)}.connection-detail-head .connection-status{grid-column:1/-1;justify-self:start}.connection-detail-head .platform-logo{width:44px;height:44px}.connection-detail-meta{grid-template-columns:1fr}.connection-detail-actions{display:grid;grid-template-columns:1fr 1fr}.connection-detail-actions .danger-button{grid-column:1/-1}.connection-group-overview-head{display:grid}.connection-group-overview-head .primary-button{width:100%}}

/* =========================================================
   v2.25.0 — Facebook Ads Control Center đa tài khoản
   ========================================================= */
.meta-page.meta-dashboard-v2{--meta-purple:#5b45ea;--meta-purple-soft:#f2efff;--meta-border:#e1e5ee;--meta-ink:#15213b;--meta-muted:#68758d}
.meta-command-header{min-height:68px;display:grid;grid-template-columns:minmax(250px,.85fr) minmax(420px,1.35fr) auto;align-items:center;gap:20px;padding:11px 15px;border-color:#e5e8f0;box-shadow:0 4px 18px rgba(31,41,68,.035)}
.meta-command-brand,.meta-command-status,.meta-head-actions{display:flex;align-items:center}.meta-command-brand{gap:11px;min-width:0}.meta-command-logo{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,#6249ef,#4338ca);color:#fff;box-shadow:0 9px 20px rgba(83,65,226,.22)}.meta-command-logo svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}.meta-command-brand>div{display:grid;gap:2px;min-width:0}.meta-command-brand strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--meta-ink);font-size:14px}.meta-command-brand small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7a859a;font-size:10px}
.meta-command-status{justify-content:center;gap:0;min-width:0}.meta-command-status>span{min-height:34px;display:flex;align-items:center;gap:7px;padding:0 15px;border-right:1px solid #e7eaf1;color:#59667e;font-size:10.5px;white-space:nowrap}.meta-command-status>span:last-child{border-right:0}.meta-command-status svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}.meta-command-status b{color:#25314a}.meta-connected-label b{color:#139b56}.meta-connected-label svg{color:#0866ff}
.meta-help-link{display:flex;align-items:center;gap:6px;color:#657188;font-size:10.5px;font-weight:750;text-decoration:none}.meta-help-link svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}.meta-page-title-row{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:4px 2px}.meta-page-title-row .page-heading{margin:0}.meta-page-title-row h1{margin:0;color:var(--meta-ink);font-size:30px;letter-spacing:-.035em}.meta-page-title-row p{margin:6px 0 0;color:#707c91;font-size:12.5px}.meta-page-title-actions{display:flex;align-items:center}
.meta-freshness-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #dfe4ec;border-radius:999px;background:#fff;color:#68758b;font-size:10px;font-weight:800}.meta-freshness-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:#98a2b3}.meta-freshness-badge.success{border-color:#bfe9cd;background:#f0fbf4;color:#18894d}.meta-freshness-badge.success:before{background:#17b260}.meta-freshness-badge.warning{border-color:#ffd3a4;background:#fff8ef;color:#ad631a}.meta-freshness-badge.warning:before{background:#f59e0b}
.meta-control-bar{grid-template-columns:minmax(215px,1.1fr) minmax(215px,.95fr) minmax(150px,.65fr) minmax(150px,.65fr) minmax(155px,.7fr) auto auto minmax(185px,.8fr) 44px;gap:9px;padding:12px}.meta-control-bar .secondary-button,.meta-control-bar .primary-button{min-height:44px;white-space:nowrap}.meta-control-bar>label{gap:6px}.meta-account-picker-wrap{position:relative;display:grid;gap:6px;min-width:0}.meta-account-picker-toggle{width:100%;min-height:44px;display:grid;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:8px;padding:6px 11px;border:1px solid #d8ddea;border-radius:9px;background:#fff;color:#1f2b44;text-align:left;cursor:pointer}.meta-account-picker-toggle>span{display:grid;gap:2px;min-width:0}.meta-account-picker-toggle b,.meta-account-picker-toggle small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meta-account-picker-toggle b{font-size:12.5px}.meta-account-picker-toggle small{color:#7c879a;font-size:9.5px}.meta-account-picker-toggle svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;transition:.18s}.meta-account-picker-toggle[aria-expanded="true"]{border-color:#a99ef9;box-shadow:0 0 0 3px rgba(91,69,234,.10)}.meta-account-picker-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
.meta-account-popover{position:absolute;z-index:80;top:calc(100% + 8px);left:0;width:min(420px,calc(100vw - 36px));padding:12px;border:1px solid #dce1eb;border-radius:13px;background:#fff;box-shadow:0 24px 60px rgba(26,35,61,.20)}.meta-account-search{position:relative;display:block!important}.meta-account-search input{width:100%;height:40px;padding:0 12px 0 37px;border:1px solid #e0e4ed;border-radius:9px;font-size:12px}.meta-account-search svg{position:absolute;left:12px;top:12px;width:16px;height:16px;fill:none;stroke:#7b8799;stroke-width:1.8}.meta-account-popover-actions{display:flex;justify-content:space-between;margin:9px 0 7px}.meta-account-popover-actions button{padding:4px 0;border:0;background:none;color:#5944e8;font-size:10px;font-weight:800;cursor:pointer}.meta-account-option-list{max-height:310px;display:grid;gap:4px;overflow:auto;padding-right:2px}.meta-account-option{min-height:52px;display:grid;grid-template-columns:18px 34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 8px;border:1px solid transparent;border-radius:9px;cursor:pointer}.meta-account-option:hover{background:#f7f7fc}.meta-account-option:has(input:checked){border-color:#d6d0ff;background:#f5f3ff}.meta-account-option.has-problem{border-color:#ffd6d8;background:#fff8f8}.meta-account-option input{width:16px;height:16px;accent-color:var(--meta-purple)}.meta-account-option-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#4c3bd7,#755ff4);color:#fff;font-size:11px;font-weight:900}.meta-account-option>span:nth-of-type(2){display:grid;gap:3px;min-width:0}.meta-account-option b,.meta-account-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meta-account-option b{color:#25314a;font-size:11.5px}.meta-account-option small{color:#7d8799;font-size:9.5px}.meta-account-option em{color:#8a94a6;font-size:9px;font-style:normal;font-weight:800}.meta-account-option-empty{padding:25px;text-align:center;color:#7b8799;font-size:11px}.meta-account-apply{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding-top:10px;border-top:1px solid #eaedf2}.meta-account-apply span{color:#68748a;font-size:10px}.meta-account-apply .primary-button{min-height:36px;padding:0 14px;font-size:10px}
.meta-filter-button,.meta-reset-button{display:flex;align-items:center;justify-content:center;gap:7px;padding:0 12px}.meta-filter-button svg,.meta-reset-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}.meta-filter-button b{min-width:18px;height:18px;display:grid;place-items:center;border-radius:999px;background:#5944e8;color:#fff;font-size:8px}.meta-advanced-filters{display:grid;grid-template-columns:minmax(180px,1.25fr) repeat(3,minmax(130px,.65fr)) minmax(180px,.8fr) auto;align-items:end;gap:10px;padding:12px 14px}.meta-advanced-filters>div{display:grid;gap:3px}.meta-advanced-filters strong{font-size:12px}.meta-advanced-filters small{color:#788398;font-size:9.5px}.meta-advanced-filters label{display:grid;gap:5px;color:#56627a;font-size:10px;font-weight:800}.meta-advanced-filters input[type="number"]{min-height:39px;padding:0 10px;border:1px solid #dce1eb;border-radius:8px}.meta-filter-check{min-height:39px!important;display:flex!important;align-items:center!important;gap:8px!important;padding:0 10px;border:1px solid #dce1eb;border-radius:8px;background:#fafbfc}.meta-filter-check input{width:16px;height:16px;accent-color:var(--meta-purple)}.meta-advanced-filters .primary-button{min-height:39px}
.meta-section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:4px 3px 0}.meta-section-heading.compact{align-items:center}.meta-section-heading h2{margin:0;color:#17223c;font-size:15px;text-transform:uppercase;letter-spacing:.015em}.meta-section-heading p{margin:4px 0 0;color:#7a8598;font-size:10.5px}.meta-section-heading>span{color:#7c879a;font-size:9.5px}.meta-section-heading button{padding:5px 0;border:0;background:none;color:#5944e8;font-size:10.5px;font-weight:850;cursor:pointer}
.meta-decision-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.meta-decision-card{min-height:91px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;padding:12px;border:1px solid #e2e6ee;border-radius:11px;background:#fff;color:#26324a;text-align:left;cursor:pointer;transition:.18s ease}.meta-decision-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(31,41,68,.09)}.meta-decision-card>span{width:32px;height:32px;display:grid;place-items:center;border-radius:9px}.meta-decision-card svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9}.meta-decision-card>div{display:grid;gap:4px;min-width:0}.meta-decision-card b{font-size:11.5px;line-height:1.35}.meta-decision-card small{color:#68758c;font-size:9.5px;line-height:1.4}.meta-decision-card em{color:#5944e8;font-size:9.5px;font-style:normal;font-weight:800}.meta-decision-card.critical{border-color:#ffd0d4;background:#fff8f8}.meta-decision-card.critical>span{background:#ffe8ea;color:#e03e49}.meta-decision-card.warning{border-color:#ffd7af;background:#fffaf5}.meta-decision-card.warning>span{background:#ffeddb;color:#ed7a21}.meta-decision-card.success{border-color:#bee9cc;background:#f5fcf7}.meta-decision-card.success>span{background:#e2f8e9;color:#16a35a}
.meta-management-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:12px}.meta-data-card{min-width:0}.meta-crm-overview{position:sticky;top:14px;padding:14px}.meta-crm-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:11px;border-bottom:1px solid #eaedf2}.meta-crm-head span{color:#68758c;font-size:8.5px;font-weight:850;letter-spacing:.035em}.meta-crm-head h2{margin:4px 0 0;color:#202c45;font-size:14px}.meta-crm-head svg{width:24px;height:24px;fill:none;stroke:#5944e8;stroke-width:1.8}.meta-crm-top{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.meta-crm-top article{min-height:70px;padding:10px;border:1px solid #e5e8ef;border-radius:9px;background:#fafbfc}.meta-crm-top small,.meta-crm-top b,.meta-crm-top span{display:block}.meta-crm-top small{color:#778397;font-size:9px}.meta-crm-top b{margin-top:5px;color:#17223c;font-size:22px}.meta-crm-top span{margin-top:2px;color:#59667d;font-size:9px}.meta-crm-status-list{display:grid;gap:11px;padding:7px 1px 13px}.meta-crm-status-row{display:grid;gap:5px}.meta-crm-status-row>span{display:flex;justify-content:space-between;gap:10px}.meta-crm-status-row b,.meta-crm-status-row em{font-size:9.5px;font-style:normal}.meta-crm-status-row b{color:#4a566d}.meta-crm-status-row em{color:#707b90}.meta-crm-status-row>i{height:4px;display:block;overflow:hidden;border-radius:999px;background:#edf0f4}.meta-crm-status-row u{height:100%;display:block;border-radius:inherit;background:#2089e8;text-decoration:none}.meta-crm-status-row.contacted u{background:#17a35a}.meta-crm-status-row.qualified u{background:#f59e0b}.meta-crm-status-row.converted u{background:#614be8}.meta-crm-status-row.rejected u{background:#94a3b8}.meta-crm-sync{display:grid;gap:4px;padding:10px 0;border-top:1px solid #eaedf2}.meta-crm-sync>span{display:flex;align-items:center;gap:7px}.meta-crm-sync i{width:8px;height:8px;border-radius:50%;background:#18ad5e}.meta-crm-overview.not-ready .meta-crm-sync i{background:#f59e0b}.meta-crm-sync b{font-size:10px}.meta-crm-sync small{color:#788398;font-size:9px}.meta-crm-detail-button{width:100%;min-height:39px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #d8d2ff;border-radius:8px;background:#f5f2ff;color:#5540df;font-size:9.5px;font-weight:850;cursor:pointer}.meta-crm-detail-button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8}.meta-source-account{display:inline-flex;max-width:170px;margin:5px 0 0;padding:3px 6px;border-radius:5px;background:#f0edff;color:#5944e8;font-size:8.5px;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meta-table-wrap tr.needs-attention td:first-child{box-shadow:inset 3px 0 #f59e0b}.meta-table-wrap tr.meta-campaign-clickable.needs-attention:hover td:first-child{box-shadow:inset 4px 0 #e76e25}.meta-aggregate-lead-note{padding:28px!important;line-height:1.7!important}
@media(max-width:1500px){.meta-command-header{grid-template-columns:minmax(220px,.9fr) 1.4fr auto}.meta-control-bar{grid-template-columns:repeat(5,minmax(145px,1fr)) auto auto}.meta-sync-button{grid-column:auto}.meta-refresh-icon{display:none}.meta-decision-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.meta-management-grid{grid-template-columns:minmax(0,1fr) 250px}}
@media(max-width:1180px){.meta-command-header{grid-template-columns:1fr auto}.meta-command-status{grid-column:1/-1;grid-row:2;justify-content:flex-start;overflow:auto;border-top:1px solid #edf0f4;padding-top:8px}.meta-command-status>span:first-child{padding-left:0}.meta-control-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.meta-advanced-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.meta-advanced-filters>div{grid-column:1/-1}.meta-decision-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.meta-management-grid{grid-template-columns:1fr}.meta-crm-overview{position:static;display:grid;grid-template-columns:1fr 1fr;gap:12px}.meta-crm-head,.meta-crm-detail-button{grid-column:1/-1}.meta-crm-top{margin:0}.meta-crm-status-list{padding:0}.meta-crm-sync{grid-column:1/-1}}
@media(max-width:760px){.meta-command-header{grid-template-columns:1fr;padding:11px}.meta-command-brand small{white-space:normal}.meta-command-status{grid-column:auto;display:grid;gap:5px;padding-top:8px}.meta-command-status>span{min-height:24px;padding:0;border:0}.meta-command-header .meta-head-actions{grid-template-columns:1fr 1fr 42px}.meta-help-link{display:none}.meta-page-title-row{display:grid;align-items:start}.meta-page-title-row h1{font-size:25px}.meta-page-title-actions{justify-content:flex-start}.meta-control-bar{grid-template-columns:1fr}.meta-account-popover{position:fixed;left:12px;right:12px;top:auto;bottom:92px;width:auto;max-height:72vh;overflow:auto}.meta-account-option-list{max-height:42vh}.meta-advanced-filters{grid-template-columns:1fr}.meta-section-heading{display:grid;align-items:start}.meta-section-heading>span{text-align:left}.meta-decision-cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}.meta-decision-card{min-width:230px;scroll-snap-align:start}.meta-management-grid{display:block}.meta-crm-overview{display:block;margin-top:12px}.meta-crm-top{margin:12px 0}.meta-crm-status-list{padding:7px 1px 13px}.meta-crm-sync{padding:10px 0}.meta-source-account{max-width:130px}.meta-form-reconciliation-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 12px 12px}}

/* v1.3.13 — Customer workspace: one hierarchy, raw phones, readable mobile cards. */
.meta-lead-toolbar{border:1px solid #dfe5ef;background:linear-gradient(135deg,#fff 0%,#f7f9ff 100%)}
.meta-lead-eyebrow{display:block;margin-bottom:7px;color:#5b48dd;font-size:10px;font-weight:900;letter-spacing:.09em}
.meta-lead-toolbar>div:last-child{align-items:center;flex-wrap:wrap}
.meta-lead-toolbar input{min-width:270px}
.meta-lead-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.meta-lead-summary article{min-height:112px;padding:17px;border-radius:14px}
.meta-lead-summary small{font-size:11px;text-transform:uppercase;letter-spacing:.04em}
.meta-lead-summary b{font-size:27px;line-height:1.1}
.meta-lead-summary article em{font-size:12px}
.meta-lead-quick-filters{padding:9px;background:#f8fafc}
.meta-lead-reconciliation{margin-bottom:12px}
.meta-lead-manual-card{margin-bottom:12px;border-left:4px solid #5b48dd}
.meta-lead-sync-status{white-space:pre-line;color:#59667c;line-height:1.55}
.meta-lead-sync-status.loading{color:#765c00}.meta-lead-sync-status.success{color:#08783e}.meta-lead-sync-status.error{color:#b42318}.meta-lead-sync-status.warning{color:#9a5a00}
.meta-lead-card{padding:0;overflow:hidden}
.meta-lead-card .meta-table-wrap{overflow-x:auto}
.meta-lead-table{width:100%;min-width:960px}
.meta-lead-table th{padding:13px 14px;background:#f4f6fa;color:#526078;font-size:10px;letter-spacing:.035em}
.meta-lead-table td{padding:15px 14px;border-top:1px solid #edf0f5}
.meta-lead-table tr:hover td{background:#fbfcff}
.meta-lead-table td:first-child{min-width:175px}.meta-lead-table td:nth-child(2){min-width:165px}.meta-lead-table td:nth-child(3){min-width:260px}.meta-lead-table td:nth-child(4){min-width:135px}
.meta-phone-raw{display:inline-block;color:#17335f;font-size:15px;font-weight:900;text-decoration:none;white-space:nowrap}
.meta-phone-raw:hover{color:#533ee3;text-decoration:underline}
.meta-phone-call{display:inline-flex;align-items:center;min-height:40px;padding:8px 12px;border-radius:10px;background:#ecfdf5;color:#047857!important;font-size:16px;font-weight:900;text-decoration:none}.meta-phone-call:hover{background:#d1fae5;color:#065f46!important;text-decoration:none}.meta-phone-invalid{display:inline-block;color:#b45309;font-weight:800}.meta-lead-table td[data-label="Số điện thoại gọi"] small{display:block;margin-top:6px;line-height:1.45}
.meta-lead-detail-button{margin-top:8px}
.meta-lead-raw-phone{border-color:#bde8cc;background:#f6fff9}
.meta-lead-raw-phone strong{display:block;color:#12335c;font-size:24px;letter-spacing:.02em}
.meta-lead-raw-phone p{margin:7px 0 0;color:#66758b}
@media(max-width:1100px){.meta-lead-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.meta-lead-toolbar>div:last-child{display:grid;grid-template-columns:1fr 1fr}.meta-lead-toolbar input{min-width:0;grid-column:1/-1}.meta-lead-toolbar button{width:100%}}
@media(max-width:760px){
  .meta-lead-toolbar{padding:15px}.meta-lead-toolbar h2{font-size:20px;line-height:1.25}.meta-lead-toolbar p{font-size:12px;line-height:1.5}
  .meta-lead-toolbar>div:last-child{grid-template-columns:1fr}.meta-lead-toolbar input{grid-column:auto}
  .meta-lead-summary{gap:8px}.meta-lead-summary article{min-height:105px;padding:13px}.meta-lead-summary b{font-size:23px}.meta-lead-summary article em{font-size:10px}
  .meta-lead-quick-filters{display:flex;overflow-x:auto;flex-wrap:nowrap}.meta-lead-filter-label{display:none}.meta-lead-quick-filters button{flex:0 0 auto;white-space:nowrap}
  .meta-lead-manual-card{display:grid;gap:12px;padding:14px}.meta-lead-manual-card .secondary-button{width:100%}
  .meta-lead-card{border:0;background:transparent;box-shadow:none}.meta-lead-card .meta-table-wrap{overflow:visible}
  .meta-lead-table{display:block;min-width:0}.meta-lead-table thead{display:none}.meta-lead-table tbody{display:grid;gap:11px}.meta-lead-table tr{display:grid;padding:15px;border:1px solid #dfe5ef;border-radius:14px;background:#fff;box-shadow:0 5px 16px rgba(28,39,67,.05)}
  .meta-lead-table td{display:grid;grid-template-columns:112px minmax(0,1fr);gap:10px;min-width:0!important;padding:9px 0;border:0;border-top:1px solid #edf0f5}.meta-lead-table td:first-child{padding-top:0;border-top:0}.meta-lead-table td:before{content:attr(data-label);color:#7a8599;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.035em}.meta-lead-table td>*{grid-column:2}.meta-lead-table td>strong,.meta-lead-table td>a{align-self:start}.meta-lead-table td>small{margin-top:0}.meta-lead-table td:first-child>strong{font-size:15px}.meta-lead-table td:first-child .meta-lead-detail-button{justify-self:start}.meta-lead-table td[colspan]{display:block;text-align:center}.meta-lead-table td[colspan]:before{display:none}
  .meta-lead-note{min-width:0;width:100%;display:grid;grid-template-columns:1fr auto}.meta-lead-note input{min-width:0;width:100%}.meta-phone-raw{font-size:16px}
}
.meta-rule-form.is-aggregate-disabled{position:relative;background:#fafbfc}.meta-rule-form.is-aggregate-disabled:before{content:"Chọn một tài khoản quảng cáo để chỉnh Rule riêng.";display:block;margin-bottom:12px;padding:9px 10px;border:1px solid #d8d2ff;border-radius:8px;background:#f4f1ff;color:#5540df;font-size:10px;font-weight:800}.meta-rule-form.is-aggregate-disabled label,.meta-rule-form.is-aggregate-disabled .safe-rule-note{opacity:.58}
.meta-account-option.is-duplicate:not(.has-problem){border-color:#cfe0ff}.meta-account-option.is-duplicate em{color:#2970d6}

/* v2.26.0 — Google Email Audit & duplicate email resolver */
.connection-google-audit-button{border-color:#d7dcf0!important;background:#fff!important;color:#344159!important}.connection-google-audit-button:hover{border-color:#bfc5ff!important;background:#f8f7ff!important;color:#5541e4!important}.connection-google-audit-button svg{fill:currentColor!important;stroke:none!important}
.connection-duplicate-email-panel{padding:0;overflow:hidden}.connection-duplicate-email-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border-bottom:1px solid #e8ebf2}.connection-duplicate-email-head>div{display:flex;align-items:center;gap:11px;min-width:0}.connection-duplicate-email-head>div>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#eef4ff;color:#2469d7}.connection-duplicate-email-head svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8}.connection-duplicate-email-head h2{margin:0;color:#1f2b45;font-size:13px}.connection-duplicate-email-head p{margin:3px 0 0;color:#788398;font-size:9.5px;line-height:1.45}.connection-duplicate-email-head button{border:0;background:transparent;color:#5844e6;font-size:10px;font-weight:850;cursor:pointer;white-space:nowrap}
.connection-duplicate-email-list{display:flex;gap:9px;padding:11px 14px;overflow-x:auto}.connection-duplicate-email-item{min-width:270px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;border:1px solid #e1e6ef;border-radius:10px;background:#fff;color:#28344d;text-align:left;cursor:pointer}.connection-duplicate-email-item:hover{border-color:#c9c2ff;background:#faf9ff}.connection-duplicate-email-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#edeaff;color:#5944e8;font-size:12px;font-weight:900}.connection-duplicate-email-item>div{display:grid;gap:3px;min-width:0}.connection-duplicate-email-item strong,.connection-duplicate-email-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connection-duplicate-email-item strong{font-size:10.5px}.connection-duplicate-email-item small{color:#7d8799;font-size:8.5px}.connection-duplicate-email-item>div>span{display:flex;gap:4px;flex-wrap:wrap}.connection-duplicate-email-item em{padding:2px 5px;border-radius:4px;background:#eef3fb;color:#4e6079;font-size:7.5px;font-style:normal;font-weight:850}.connection-duplicate-email-item em.blogger{background:#fff0e8;color:#d95d16}.connection-duplicate-email-item em.gsc{background:#eaf4ff;color:#1e67c9}.connection-duplicate-email-item> b{display:grid;justify-items:end;color:#1f2b45;font-size:18px}.connection-duplicate-email-item> b small{font-size:7.5px;font-weight:700}.connection-duplicate-email-empty{min-height:54px;display:flex;align-items:center;gap:10px;color:#68758a;font-size:10px}.connection-duplicate-email-empty svg{width:22px;height:22px;fill:none;stroke:#1ba45b;stroke-width:1.8}.connection-duplicate-email-empty b,.connection-duplicate-email-empty small{display:block}.connection-duplicate-email-empty b{color:#2d3a53;font-size:10.5px}.connection-duplicate-email-empty small{margin-top:2px}
.connection-filter-toolbar{grid-template-columns:minmax(230px,1.55fr) repeat(4,minmax(115px,.72fr)) minmax(125px,.8fr)!important}
.connection-email-audit-modal{width:min(1040px,calc(100vw - 32px));max-height:90vh;overflow:auto;padding:0}.connection-email-audit-modal>.modal-close{z-index:3}.connection-email-audit-loading{min-height:280px;display:grid;place-items:center;align-content:center;gap:8px;text-align:center}.connection-email-audit-loading b{font-size:15px}.connection-email-audit-loading p{margin:0;color:#788398;font-size:10px}.connection-audit-head{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid #e8ebf2;background:rgba(255,255,255,.97);backdrop-filter:blur(8px)}.connection-audit-google{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#4285f4,#34a853);color:#fff;font-size:20px;font-weight:900}.connection-audit-head small,.connection-audit-head h2,.connection-audit-head p{display:block;margin:0}.connection-audit-head small{color:#7c8799;font-size:9px}.connection-audit-head h2{margin-top:3px;color:#1c2942;font-size:17px}.connection-audit-head p{margin-top:2px;color:#657188;font-size:9.5px}.connection-audit-expiry{padding-right:28px;color:#7d8799;font-size:9px}.connection-audit-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:14px 20px}.connection-audit-summary>div{min-height:72px;display:grid;align-content:center;padding:11px;border:1px solid #e4e8f0;border-radius:10px;background:#fafbfc}.connection-audit-summary b{color:#202c45;font-size:21px}.connection-audit-summary span{margin-top:4px;color:#788398;font-size:9px}.connection-audit-note{display:flex;align-items:flex-start;gap:9px;margin:0 20px 14px;padding:10px 12px;border:1px solid #d8d2ff;border-radius:9px;background:#f7f5ff;color:#5140d9}.connection-audit-note svg{flex:0 0 17px;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}.connection-audit-note p{margin:0;font-size:9.5px;line-height:1.55}.connection-audit-platform-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding:0 20px 16px}.connection-audit-platform-card{min-width:0;display:grid;align-content:start;gap:10px;padding:12px;border:1px solid #e2e7ef;border-radius:11px;background:#fff}.connection-audit-platform-title{display:flex;align-items:center;gap:8px}.connection-audit-platform-title>div{min-width:0}.connection-audit-platform-title strong,.connection-audit-platform-title small{display:block}.connection-audit-platform-title strong{color:#25314a;font-size:10.5px}.connection-audit-platform-title small{margin-top:3px;color:#8791a2;font-size:7.5px;line-height:1.35}.connection-audit-platform-stats{display:grid;gap:5px}.connection-audit-platform-stats span{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#6e7a90;font-size:8.5px}.connection-audit-platform-stats b{color:#28354e;font-size:11px}.connection-audit-platform-select{min-height:34px;display:flex!important;align-items:center!important;justify-content:center;gap:7px!important;padding:0 8px;border:1px solid #d7d1ff;border-radius:8px;background:#f7f5ff;color:#5540df!important;font-size:8.5px!important;font-weight:850!important;cursor:pointer}.connection-audit-platform-select input{width:14px;height:14px;accent-color:#5944e8}.connection-audit-platform-select.disabled{opacity:.55;cursor:not-allowed}.connection-audit-platform-card>button{min-height:34px;border:1px solid #dfe4ec;border-radius:8px;background:#fff;color:#45536b;font-size:8.5px;font-weight:850;cursor:pointer}.connection-audit-platform-card>button:hover{border-color:#cfc7ff;color:#5540df;background:#faf9ff}.connection-audit-platform-error{margin:0;padding:6px;border-radius:6px;background:#fff1f1;color:#c9424a;font-size:7.5px;line-height:1.4}.connection-audit-resources{padding:0 20px 18px}.connection-audit-section-title{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:12px 0 9px;border-top:1px solid #e9ecf2}.connection-audit-section-title h3{margin:0;color:#202c45;font-size:12px}.connection-audit-section-title p{margin:0;color:#7c8799;font-size:8.5px}.connection-audit-resource-group{margin-top:9px;border:1px solid #e3e7ef;border-radius:10px;overflow:hidden}.connection-audit-resource-group>div:first-child{display:flex;align-items:center;justify-content:space-between;padding:9px 11px;background:#f8f9fc}.connection-audit-resource-group h3{margin:0;font-size:10px}.connection-audit-resource-group>div:first-child span{color:#7c8799;font-size:8px}.connection-audit-resource{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 11px;border-top:1px solid #edf0f4}.connection-audit-resource:first-child{border-top:0}.connection-audit-resource>div{min-width:0}.connection-audit-resource strong,.connection-audit-resource small,.connection-audit-resource p{display:block;overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.connection-audit-resource strong{color:#2b3850;font-size:9.5px}.connection-audit-resource small{margin-top:2px;color:#7f899b;font-size:8px}.connection-audit-resource p{margin-top:3px;color:#68758b;font-size:8px}.connection-audit-resource>em{padding:4px 6px;border-radius:6px;font-size:7.5px;font-style:normal;font-weight:850;white-space:nowrap}.connection-audit-resource.new>em{background:#eaf9ef;color:#178b50}.connection-audit-resource.duplicate>em{background:#eaf3ff;color:#216bd8}.connection-audit-resource.connected>em{background:#f1f3f6;color:#667386}.connection-audit-empty{margin:0 20px 18px;padding:24px;border:1px dashed #dce1ea;border-radius:11px;text-align:center}.connection-audit-empty b{color:#2d3a53;font-size:12px}.connection-audit-empty p{margin:5px 0 0;color:#7b8799;font-size:9px}.connection-audit-empty.error{border-color:#f0bfc4;background:#fff7f7}.connection-email-audit-actions{position:sticky;bottom:0;z-index:2;display:flex;justify-content:flex-end;gap:9px;padding:12px 20px;border-top:1px solid #e7eaf1;background:rgba(255,255,255,.97);backdrop-filter:blur(8px)}.connection-email-audit-actions button{min-height:40px}
@media(max-width:1180px){.connection-filter-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))!important}.connection-table-search{grid-column:1/-1}.connection-audit-platform-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.connection-health-buttons{grid-template-columns:1fr 1fr!important}.connection-google-audit-button{grid-column:1/-1}.connection-duplicate-email-head{align-items:flex-start}.connection-duplicate-email-head>button{display:none}.connection-duplicate-email-item{min-width:245px}.connection-filter-toolbar{grid-template-columns:1fr!important}.connection-email-audit-modal{width:calc(100vw - 18px);max-height:92vh}.connection-audit-head{grid-template-columns:42px minmax(0,1fr);padding:14px}.connection-audit-google{width:42px;height:42px}.connection-audit-expiry{grid-column:1/-1;padding:0}.connection-audit-summary{grid-template-columns:1fr 1fr;padding:11px 14px}.connection-audit-note{margin:0 14px 12px}.connection-audit-platform-grid{display:flex;overflow-x:auto;padding:0 14px 14px}.connection-audit-platform-card{min-width:210px}.connection-audit-resources{padding:0 14px 14px}.connection-audit-section-title{display:grid}.connection-audit-resource{grid-template-columns:28px minmax(0,1fr)}.connection-audit-resource>em{grid-column:2;justify-self:start}.connection-email-audit-actions{display:grid;grid-template-columns:1fr 1.4fr;padding:10px 14px}}

/* v2.28 — Trang Kết nối tập trung theo email, không hiển thị luồng import Excel. */
#tab-connections .connection-health-header{align-items:center;margin-bottom:18px}
#tab-connections .connection-health-heading h1{font-size:27px;letter-spacing:-.035em}
#tab-connections .connection-health-heading p{margin-top:5px;color:#6d7890;font-size:11px}
#tab-connections .connection-health-actions{gap:0}
#tab-connections .connection-health-buttons{display:flex;align-items:center;gap:12px}
#tab-connections .connection-add-email-button{min-height:42px;padding:0 19px;box-shadow:0 8px 20px rgba(77,58,220,.2)}
#tab-connections .connection-health-buttons>.connection-add-wrap,#tab-connections .connection-google-audit-button,#tab-connections #refreshConnections{display:none}
#tab-connections .connection-overview-kpis{grid-template-columns:repeat(4,minmax(145px,1fr)) minmax(210px,1.45fr);gap:0;padding:0;border:1px solid #e0e5ee;border-radius:11px;background:#fff;overflow:hidden}
#tab-connections .connection-overview-kpis .connection-kpi-card{min-height:76px;grid-template-columns:44px minmax(0,1fr);gap:11px;padding:14px 22px;border:0;border-right:1px solid #e4e8ef;border-radius:0;background:#fff;box-shadow:none}
#tab-connections .connection-overview-kpis .connection-kpi-card:hover{background:#fafbff;transform:none}
#tab-connections .connection-overview-kpis .connection-kpi-card>span{width:40px;height:40px;border-radius:50%;box-shadow:none}
#tab-connections .connection-overview-kpis .connection-kpi-card b{font-size:20px;line-height:1.05}
#tab-connections .connection-overview-kpis .connection-kpi-card small{margin:4px 0 0;font-size:9px;font-style:normal}
#tab-connections .connection-last-scan{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:0 20px;color:#66738b;font-size:10px;white-space:nowrap}
#tab-connections .connection-last-scan svg{width:18px;height:18px;stroke:#43516c;fill:none;stroke-width:1.8}
#tab-connections .legacy-health-values{display:none}
#tab-connections .connection-duplicate-email-panel,#tab-connections .connection-health-command,#tab-connections .connection-view-tabs{display:none}
#tab-connections .connection-manager-layout{display:block;margin-top:19px}
#tab-connections .connection-bulk-actions{display:none}
#tab-connections .connection-table-card{border-color:#e0e5ee;border-radius:12px;box-shadow:0 7px 25px rgba(42,54,83,.035)}
#tab-connections .connection-filter-toolbar{grid-template-columns:minmax(245px,1.45fr) repeat(3,minmax(145px,.75fr));gap:10px;padding:15px 16px;border-bottom:0}
#tab-connections .connection-filter-toolbar label>span,#tab-connections .connection-filter-group{display:none}
#tab-connections .connection-filter-toolbar label{gap:0}
#tab-connections .connection-table-head,#tab-connections .connection-data-row{min-width:920px;grid-template-columns:34px minmax(190px,1.15fr) minmax(130px,.8fr) minmax(210px,1.3fr) minmax(115px,.75fr) minmax(115px,.75fr) 112px;gap:10px}
#tab-connections .connection-table-head{background:#f8f9fc;font-size:9px}
#tab-connections .connection-data-row{min-height:62px;padding-top:8px;padding-bottom:8px}
#tab-connections .connection-account-cell strong{display:block;overflow:hidden;color:#283650;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}
#tab-connections .connection-account-cell small{font-size:8px}
#tab-connections .connection-site-cell strong{font-size:10.5px}
#tab-connections .connection-row-actions button:not(:first-child){display:none}

#connectionEmailAuditModal{align-items:stretch;justify-content:flex-end;padding:0;background:rgba(18,28,50,.52)}
#connectionEmailAuditModal .connection-onboarding-modal{width:min(665px,100vw);max-height:100vh;margin:0;border-radius:16px 0 0 16px;box-shadow:-18px 0 42px rgba(13,23,48,.2);overflow-y:auto}
.connection-onboarding-title{padding:21px 22px 16px;border-bottom:1px solid #e5e9f0}.connection-onboarding-title h2{margin:0;color:#17233e;font-size:18px;letter-spacing:-.025em}
.connection-onboarding-google{margin:0 20px 18px;border:1px solid #e0e5ee;border-radius:9px;overflow:hidden}.connection-onboarding-google-mail{display:flex;align-items:center;gap:11px;padding:13px 15px;border-bottom:1px solid #edf0f4}.connection-onboarding-gmail{width:33px;height:33px;display:grid;place-items:center;border-radius:8px;background:linear-gradient(135deg,#fff,#edf5ff);color:#ea4335;font-size:17px;font-weight:900;box-shadow:0 0 0 1px #e5eaf2}.connection-onboarding-google-mail strong{color:#263450;font-size:12px}.connection-onboarding-google-mail em{margin-left:auto;padding:5px 8px;border:1px solid #bfe8d0;border-radius:5px;background:#eefaf3;color:#16864d;font-size:8px;font-style:normal;font-weight:800}.connection-onboarding-scan{display:grid;grid-template-columns:1fr 1fr}.connection-onboarding-scan article{display:flex;align-items:center;gap:9px;min-width:0;padding:14px 15px}.connection-onboarding-scan article+article{border-left:1px solid #edf0f4}.connection-onboarding-scan article>div{min-width:0}.connection-onboarding-scan strong,.connection-onboarding-scan small{display:block}.connection-onboarding-scan strong{color:#263450;font-size:9.5px}.connection-onboarding-scan small{margin-top:5px;color:#718097;font-size:8.5px}.connection-onboarding-scan small b{color:#15935a;font-size:13px}.connection-onboarding-scan i{margin-left:auto;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#1aa766;color:#fff;font-size:12px;font-style:normal;font-weight:900}
.connection-onboarding-platforms{padding:2px 20px 16px}.connection-onboarding-section-head{padding:4px 0 12px}.connection-onboarding-section-head h3{margin:0;color:#25324d;font-size:15px}.connection-onboarding-section-head p{margin:5px 0 0;color:#758198;font-size:9px}.connection-onboarding-platform{margin-top:12px;border:1px solid #e1e6ee;border-radius:9px;background:#fff}.connection-onboarding-platform-head{display:flex;align-items:center;justify-content:space-between;padding:12px 13px;border-bottom:1px solid #edf0f4}.connection-onboarding-platform-head>div{display:flex;align-items:center;gap:8px}.connection-onboarding-platform-head strong{color:#263450;font-size:11px}.connection-onboarding-platform-head button{min-height:30px;padding:0 11px;border:1px solid #6b58ff;border-radius:6px;background:#fff;color:#4c38e4;font-size:9px;font-weight:800;cursor:pointer}.connection-onboarding-platform-head button:hover{background:#f7f5ff}.connection-onboarding-list{display:grid;gap:9px;padding:12px}.connection-onboarding-entry{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-right:28px}.connection-onboarding-entry label{display:grid;gap:5px;color:#5d6b82;font-size:8.5px;font-weight:700}.connection-onboarding-entry input{width:100%;height:36px;padding:0 10px;border:1px solid #dce2ec;border-radius:6px;color:#34425c;font:inherit;font-size:10px;outline:none}.connection-onboarding-entry input:focus{border-color:#6250eb;box-shadow:0 0 0 3px rgba(98,80,235,.1)}.connection-secret-input{position:relative}.connection-secret-input input{padding-right:35px}.connection-secret-input button{position:absolute;top:1px;right:1px;width:33px;height:34px;border:0;background:transparent;color:#78859a;cursor:pointer}.connection-onboarding-remove{position:absolute;right:0;bottom:0;width:24px;height:36px;border:0;border-radius:5px;background:transparent;color:#9aa4b4;font-size:19px;cursor:pointer}.connection-onboarding-remove:hover{background:#fff0f1;color:#db4651}.connection-onboarding-ready{display:flex;align-items:center;gap:9px;margin:0 20px 12px;padding:10px 12px;border:1px solid #c4d6ff;border-radius:7px;background:#f3f7ff;color:#52617a;font-size:9px}.connection-onboarding-ready svg{width:17px;height:17px;color:#4d3ae7;stroke:currentColor;fill:none;stroke-width:2}.connection-onboarding-result{margin:0 20px 12px;padding:9px 12px;border-radius:7px;background:#effbf4;color:#16864d;font-size:9px;font-weight:700}.connection-onboarding-actions{position:sticky;bottom:0;display:grid;grid-template-columns:130px 1fr;padding:12px 20px;background:#fff}.connection-onboarding-actions .primary-button{min-height:40px}
@media(max-width:1050px){#tab-connections .connection-overview-kpis{grid-template-columns:repeat(4,1fr)}#tab-connections .connection-last-scan{grid-column:1/-1;justify-content:flex-start;min-height:42px;border-top:1px solid #e4e8ef}}
@media(max-width:700px){#tab-connections .connection-health-header{display:grid;gap:13px}#tab-connections .connection-health-buttons{display:grid;grid-template-columns:1fr 1fr}#tab-connections .connection-health-buttons button{width:100%}#tab-connections .connection-overview-kpis{grid-template-columns:1fr 1fr}#tab-connections .connection-overview-kpis .connection-kpi-card{padding:12px;border-bottom:1px solid #e4e8ef}#tab-connections .connection-overview-kpis .connection-kpi-card:nth-child(even){border-right:0}#tab-connections .connection-filter-toolbar{grid-template-columns:1fr 1fr;padding:10px}#tab-connections .connection-table-search{grid-column:1/-1}.connection-onboarding-google{margin:0 13px 14px}.connection-onboarding-platforms{padding:2px 13px 14px}.connection-onboarding-entry{grid-template-columns:1fr;padding-right:23px}.connection-onboarding-ready,.connection-onboarding-result{margin-left:13px;margin-right:13px}.connection-onboarding-actions{padding:10px 13px}.connection-onboarding-title{padding-left:15px}.connection-onboarding-scan article{padding:11px 10px}.connection-onboarding-google-mail{padding:11px}.connection-onboarding-google-mail strong{font-size:10px}.connection-onboarding-google-mail em{font-size:7px}}

/* v2.29 — Khớp layout Kết nối theo Gmail: một dòng là một email quản lý. */
#tab-connections .connection-health-center{max-width:1220px;margin:0 auto}
#tab-connections .connection-health-header{margin:0 0 20px}
#tab-connections .connection-health-heading h1{font-size:28px;font-weight:800}
#tab-connections .connection-overview-kpis{margin-bottom:12px}
#tab-connections .connection-view-tabs{display:flex!important;align-items:center;gap:0;margin:0 0 18px;padding:3px 4px;border:1px solid #e0e5ee;border-radius:8px;background:#eef1f6}
#tab-connections .connection-view-tabs button{min-height:32px;padding:0 14px;border:0;border-radius:5px;background:transparent;color:#56647c;font-size:9px;font-weight:800}
#tab-connections .connection-view-tabs button.active{background:#fff;color:#4d39e4;box-shadow:0 1px 4px rgba(36,48,78,.13)}
#tab-connections .connection-view-tabs button b{display:inline-grid;place-items:center;min-width:16px;height:16px;margin-left:4px;border-radius:50%;background:#eeebff;color:#4d39e4;font-size:7px}
#tab-connections .connection-manager-layout{margin-top:0}
#tab-connections .connection-table-card{border:0;border-radius:0;box-shadow:none;background:transparent}
#tab-connections .connection-filter-toolbar{grid-template-columns:minmax(230px,1.7fr) repeat(5,minmax(103px,.72fr));gap:9px;padding:0 0 14px;background:transparent}
#tab-connections .connection-filter-toolbar label{min-width:0}
#tab-connections .connection-filter-group{display:grid!important}
#tab-connections .connection-filter-toolbar input,#tab-connections .connection-filter-toolbar select{height:36px;border-color:#dde3ee;border-radius:7px;background:#fff;color:#536078;font-size:9px;font-weight:700}
#tab-connections .connection-filter-toolbar select{padding-right:23px}
#tab-connections .connection-table-search svg{width:15px;height:15px}
#tab-connections .connection-table-head,#tab-connections .connection-data-row{min-width:0;grid-template-columns:34px minmax(185px,1.28fr) minmax(192px,1.3fr) minmax(110px,.65fr) minmax(112px,.75fr) minmax(108px,.68fr) 45px;gap:10px}
#tab-connections .connection-table-head{min-height:42px;padding:0 12px;border:1px solid #e2e6ee;border-bottom:0;border-radius:8px 8px 0 0;background:#f8f9fc;color:#778398;font-size:8px;letter-spacing:.02em}
#tab-connections .connection-table-head b{display:inline-flex;align-items:center;justify-content:center;min-width:14px;height:14px;margin-left:3px;border-radius:50%;background:#ebe8ff;color:#4d39e4;font-size:7px}
#tab-connections .connection-unified-rows{border:1px solid #e2e6ee;border-top:0;border-radius:0 0 8px 8px;overflow:hidden}
#tab-connections .connection-data-row{min-height:58px;padding:8px 12px;background:#fff}
#tab-connections .connection-data-row:before{inset:0 auto 0 0;width:2px}
#tab-connections .connection-data-row:hover{background:#fbfcff}
#tab-connections .connection-account-cell strong{color:#263450;font-size:9.5px;font-weight:800}
#tab-connections .connection-account-cell small{margin-top:3px;color:#8d98aa;font-size:7.5px}
#tab-connections .connection-platform-chips{display:flex;flex-wrap:wrap;gap:4px}
#tab-connections .connection-platform-chip{display:inline-flex;align-items:center;gap:4px;min-height:22px;padding:0 6px;border:1px solid #e1e6ef;border-radius:5px;background:#fff;color:#59677e;font-size:8px;font-weight:750;white-space:nowrap}
#tab-connections .connection-platform-chip .platform-mini{width:14px;height:14px;border-radius:4px;font-size:7px;line-height:14px}
#tab-connections .connection-site-cell strong{color:#34415a;font-size:9px;font-weight:800}
#tab-connections .connection-site-cell small{display:block;margin-top:3px;color:#8b96a8;font-size:7.5px}
#tab-connections .connection-state-cell .connection-status{min-height:22px;padding:3px 6px;border-radius:5px;font-size:7.5px}
#tab-connections .connection-state-cell .connection-status svg{width:9px;height:9px}
#tab-connections .connection-sync-cell span{font-size:8px;color:#758197}
#tab-connections .connection-row-actions{justify-content:center}
#tab-connections .connection-row-actions button{width:24px;height:24px;border-radius:6px}
#tab-connections .connection-row-actions svg{width:12px;height:12px}
#tab-connections .connection-table-footer{margin-top:8px;padding:0;border:0;background:transparent;color:#8a95a7;font-size:8px}
#tab-connections .connection-table-footer label{font-size:8px}
#tab-connections .connection-table-footer select{height:28px;border-radius:5px;font-size:8px}
#tab-connections .connection-pagination button{width:26px;height:26px;border-radius:5px;font-size:9px}
.connection-email-resource-list li{display:grid!important;grid-template-columns:28px minmax(0,1fr) auto!important;align-items:center;gap:8px}.connection-email-resource-list li>div{min-width:0}.connection-email-resource-list li small{display:block;overflow:hidden;margin-top:2px;color:#758197;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:1100px){#tab-connections .connection-filter-toolbar{grid-template-columns:minmax(210px,1.2fr) repeat(3,minmax(105px,.7fr))}#tab-connections .connection-filter-group{display:none}}
@media(max-width:760px){#tab-connections .connection-view-tabs{overflow:auto}#tab-connections .connection-view-tabs button{white-space:nowrap}#tab-connections .connection-filter-toolbar{grid-template-columns:1fr 1fr;padding:0 0 10px}#tab-connections .connection-filter-group{display:grid}#tab-connections .connection-unified-rows{display:grid;gap:8px;padding:8px;background:#f7f8fc;border:0}#tab-connections .connection-data-row{grid-template-columns:27px minmax(0,1fr) auto;grid-template-areas:"check account actions" ". platform platform" ". site state" ". sync sync";gap:7px 8px;padding:11px;border:1px solid #e1e6ef;border-radius:8px}#tab-connections .connection-account-cell{grid-area:account}#tab-connections .connection-platform-cell{grid-area:platform}#tab-connections .connection-site-cell{grid-area:site}#tab-connections .connection-state-cell{grid-area:state;justify-self:end}#tab-connections .connection-sync-cell{grid-area:sync}#tab-connections .connection-row-actions{grid-area:actions}#tab-connections .connection-table-footer{padding:7px 0}}


/* v2.26.0 — Kết quả giữ tài khoản chính khi Gmail mới có tài nguyên trùng */
.connection-audit-decision-summary{margin:14px 0;padding:14px 16px;border:1px solid #d8e8df;border-radius:14px;background:#f6fcf8;display:grid;gap:8px}.connection-audit-decision-summary>strong{font-size:13px;color:#163c2b}.connection-audit-decision-summary>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid #e5f0e9}.connection-audit-decision-summary>div b{font-size:13px;color:#14213d}.connection-audit-decision-summary>div span{font-size:12px;color:#4f685b;text-align:right}@media(max-width:640px){.connection-audit-decision-summary>div{align-items:flex-start;flex-direction:column;gap:3px}.connection-audit-decision-summary>div span{text-align:left}}

/* v2.27.0 — SEO Index Gmail sync + priority queue */
.seo-priority-panel{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.8fr) auto;align-items:center;gap:16px;margin:12px 0;padding:15px 17px}.seo-priority-panel>div:first-child>span{color:#6b57ea;font-size:9px;font-weight:900;letter-spacing:.07em}.seo-priority-panel h2{margin:4px 0;color:#1e2a43;font-size:14px}.seo-priority-panel p{margin:0;color:#758095;font-size:9.5px;line-height:1.5}.seo-priority-sites{display:flex;gap:7px;overflow-x:auto;padding:2px}.seo-priority-sites label{min-width:max-content;display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid #e0e5ed;border-radius:8px;background:#fff;color:#526078;cursor:pointer}.seo-priority-sites label.selected{border-color:#c7bfff;background:#f6f3ff;color:#5540df}.seo-priority-sites input{width:14px;height:14px;accent-color:#5944e8}.seo-priority-sites label>span{color:#b5bdc9}.seo-priority-sites label.selected>span{color:#f3a51d}.seo-priority-sites b{font-size:9.5px}.seo-priority-panel>button{min-height:38px;padding:0 14px;border:0;border-radius:8px;background:#5944e8;color:#fff;font-size:9.5px;font-weight:850;cursor:pointer;white-space:nowrap}@media(max-width:900px){.seo-priority-panel{grid-template-columns:1fr}.seo-priority-panel>button{width:100%}}


/* v1.1.11 · Multi Business Portfolio / Multi BM */
.meta-account-business-group{border:1px solid #e3e9f2;border-radius:14px;overflow:hidden;background:#fff;margin-bottom:10px}
.meta-account-business-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#f5f8fc;border-bottom:1px solid #e3e9f2}
.meta-account-business-head span{display:flex;flex-direction:column;min-width:0}.meta-account-business-head b{color:#0b2f5b;font-size:13px}.meta-account-business-head small{color:#708096;font-size:11px;margin-top:2px}.meta-account-business-head em{font-style:normal;font-size:11px;font-weight:700;color:#315b84;background:#eaf2fb;border-radius:999px;padding:5px 8px;white-space:nowrap}
.meta-account-business-group .meta-account-option{border:0;border-radius:0;border-bottom:1px solid #edf1f6}.meta-account-business-group .meta-account-option:last-child{border-bottom:0}
.meta-connection-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.meta-connection-businesses{display:flex;align-items:flex-start;gap:8px;margin-top:8px}.meta-connection-businesses>b{font-size:11px;color:#5d6d7e;padding-top:4px}.meta-connection-businesses>span{display:flex;gap:5px;flex-wrap:wrap}.meta-connection-businesses em{font-style:normal;font-size:11px;font-weight:700;color:#1d4e76;background:#eef6fc;border:1px solid #d7e8f5;border-radius:999px;padding:4px 7px}.meta-connection-businesses.warning em{color:#8a5a00;background:#fff7dd;border-color:#f2df9a}
@media(max-width:760px){.meta-connection-head-actions{width:100%;justify-content:stretch}.meta-connection-head-actions button{flex:1 1 100%}.meta-account-business-head{align-items:flex-start}.meta-account-business-head em{margin-top:1px}}
.crm-admin-menu{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.crm-admin-menu a{display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border:1px solid #e1e5ee;border-radius:9px;background:#fff;color:#4b5563;font-size:12px;font-weight:700;text-decoration:none}.crm-admin-menu a:hover,.crm-admin-menu a.active{border-color:#6755ee;background:#f1efff;color:#513bea}.crm-admin-menu-page{margin:-4px 0 22px;padding-bottom:14px;border-bottom:1px solid #e7e9f0}.crm-step-guide{margin:16px 0;padding:15px 17px;border:1px solid #dcd9ff;border-radius:12px;background:#faf9ff}.crm-step-guide summary{cursor:pointer;color:#4935d4;font-weight:800}.crm-step-guide ol{margin:12px 0 0;padding-left:22px}.crm-step-guide li{margin:7px 0;line-height:1.5}.crm-step-guide p{margin:10px 0 0}@media(max-width:900px){header .crm-admin-menu{order:3;width:100%;overflow-x:auto;flex-wrap:nowrap}.crm-admin-menu a{white-space:nowrap}}
