:root,
html[data-theme="dark"] {
  color-scheme: dark;
  --bg:#031431;
  --surface:#071d46;
  --surface-2:#0b285a;
  --line:rgba(161,185,232,.18);
  --gold:#d9b47d;
  --gold-soft:#f0d4a5;
  --emerald:#53b7a7;
  --emerald-soft:#8ad2c7;
  --text:#f3f6fc;
  --text-muted:#9eb0cc;
  --danger:#da7474;
  --theme-focus:#e7c488;
  --overlay:rgba(2,8,23,.85);
  --warning-bg:#5b3c12;
  --warning-text:#ffe8b0;
  --ready:#79e1b7;
  --missing:#ffc485;
}

html[data-theme="light"] {
  color-scheme: light;
  --bg:#f7fbf8;
  --surface:#ffffff;
  --surface-2:#edf7f1;
  --line:#d8e7df;
  --gold:#0b9165;
  --gold-soft:#087b58;
  --emerald:#0b9969;
  --emerald-soft:#087d59;
  --text:#073d37;
  --text-muted:#657d79;
  --danger:#b33a3a;
  --theme-focus:#079363;
  --overlay:rgba(4,45,34,.38);
  --warning-bg:#fff4d8;
  --warning-text:#76500c;
  --ready:#087b58;
  --missing:#8a5d10;
}

html[data-theme="light"] body {
  background:
    radial-gradient(circle at 12% 8%,rgba(20,157,105,.07),transparent 30%),
    radial-gradient(circle at 88% 88%,rgba(7,125,88,.05),transparent 28%),
    linear-gradient(135deg,#ffffff,#f5fbf7) !important;
  color:var(--text) !important;
}
html[data-theme="light"] body::before { opacity:.28 !important; }
html[data-theme="light"] .sidebar,
html[data-theme="light"] .ms-side {
  background:linear-gradient(180deg,#ffffff,#f3faf6) !important;
  border-color:var(--line) !important;
  box-shadow:18px 0 48px rgba(8,92,66,.06) !important;
}
html[data-theme="light"] main,
html[data-theme="light"] .ms-main,
html[data-theme="light"] .ms-content { background:transparent !important; color:var(--text) !important; }
html[data-theme="light"] .ms-top,
html[data-theme="light"] #or-cloud-bar {
  background:rgba(255,255,255,.92) !important;
  border-color:var(--line) !important;
  color:var(--text) !important;
  box-shadow:0 12px 36px rgba(7,80,58,.09) !important;
}
html[data-theme="light"] :is(.panel,.stat-card,.acc-card,.sup-card,.sup-table-wrap,.sup-modal-box,.sup-detail-item,.sup-type-note,.ms-card,.ms-kpi,.ms-account-card,.ms-app-card,.ms-inf-card,.ms-bot-card,.ms-site-canvas,.ms-table-wrap,.ms-inbox,.ms-modal-box,.or-modal-box,.or-card,.or-oauth-card,.v8-card,.v8-panel,.v8-launch,.v8-drawer-card) {
  background:#fff !important;
  border-color:var(--line) !important;
  color:var(--text) !important;
  box-shadow:0 14px 38px rgba(7,84,61,.07) !important;
}
html[data-theme="light"] :is(.page-title,.panel-title,.sup-name,.ms-top-title,.ms-page-title,.ms-card-title,.ms-account-name,.ms-app-name,.ms-bot-name,.ms-modal-title,.or-modal-title,.or-oauth-name,.v8-title,.v8-panel h3,.v8-hub h2,.v8-platform-card h3) { color:var(--text) !important; }
html[data-theme="light"] :is(.page-sub,.brand-sub,.stat-label,.bar-lbl,.ms-page-sub,.ms-muted,.ms-kpi .label,.or-muted,.or-status,.or-user,.or-field label,.or-oauth-meta,.or-oauth-owner,.v8-sub,.v8-label,.v8-hub p,.v8-launch span,.v8-event small,.v8-kv dt,.v8-platform-id,.v8-platform-empty) { color:var(--text-muted) !important; }
html[data-theme="light"] :is(.nav-item,.vertical-btn,.lang-btn,.ms-nav-item,.ms-btn,.ms-back,.ms-top-btn,.or-mini,.or-lang-select,.or-btn,.v8-btn.secondary,.v8-platform-pick,.v8-platform-tab,.v8-account-actions button,.v8-account-actions a) {
  background:var(--surface-2) !important;
  border-color:var(--line) !important;
  color:#315f58 !important;
  box-shadow:none !important;
}
html[data-theme="light"] :is(.nav-item.active,.vertical-btn.active,.lang-btn.active,.ms-nav-item.active,.ms-lang-btn.active,.v8-platform-pick.active,.v8-platform-tab.active) {
  background:#e0f3e8 !important;
  border-color:#91cfb1 !important;
  color:#087b58 !important;
  box-shadow:inset 3px 0 #0b9969 !important;
}
html[data-theme="light"] :is(.btn,.ms-btn.primary,.or-btn.primary,.ms-publish-fast,.v8-btn,.v8-account-actions a.primary) {
  background:linear-gradient(135deg,#0aa36e,#07835d) !important;
  border-color:transparent !important;
  color:#fff !important;
}
html[data-theme="light"] :is(input,select,textarea,.ms-input,.ms-select,.ms-textarea,.field input,.field select,.sup-form input,.sup-form select,.sup-form textarea,.v8-input,.v8-select,.v8-platform-form input,.v8-platform-form select,.v8-platform-filters .v8-input) {
  background:#fff !important;
  border-color:#cfdfd7 !important;
  color:#173f3b !important;
}
:is(input,select,textarea,button,a[href],summary,.ms-input,.ms-select,.ms-textarea,.v8-input,.v8-select):focus-visible {
  outline:2px solid var(--theme-focus) !important;
  outline-offset:2px !important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-focus) 18%,transparent) !important;
}
html[data-theme="light"] :is(input,select,textarea,button,a[href],summary,.ms-input,.ms-select,.ms-textarea,.v8-input,.v8-select):focus-visible {
  outline:none !important;
  border-color:var(--theme-focus) !important;
  box-shadow:0 0 0 3px rgba(7,147,99,.12) !important;
}
html[data-theme="light"] :is(table th,.ms-table th) { background:#edf7f1 !important; color:#55716c !important; border-color:var(--line) !important; }
html[data-theme="light"] :is(table td,.ms-table td) { background:#fff !important; color:#244b46 !important; border-color:var(--line) !important; }
html[data-theme="light"] :is(table tr:hover td,.ms-table tr:hover td) { background:#f4faf6 !important; }
html[data-theme="light"] .or-modal { background:rgba(4,45,34,.36) !important; }
html[data-theme="light"] :is(.ms-modal,.v8-drawer) { background:rgba(4,45,34,.38) !important;backdrop-filter:blur(7px) !important; }
html[data-theme="light"] :is(.ms-x,.v8-close) { color:#456b65 !important; }
html[data-theme="light"] :is(.ms-account-picker,.ms-media-drop,.ms-chat-body,.ms-convo,.ms-chat-compose,.ms-chat-head,.v8-stage,.v8-event,.v8-platform-kpi,.v8-platform-card,.v8-platform-avatar,.v8-keywords span) {
  background:var(--surface-2) !important;border-color:var(--line) !important;color:var(--text) !important;
}
html[data-theme="light"] :is(.ms-bubble,.ms-acct-chip) { background:#fff !important;border-color:var(--line) !important;color:var(--text) !important; }
html[data-theme="light"] :is(.ms-bubble.me,.ms-acct-chip.selected,.ms-convo.active,.ms-convo:hover) { background:#e3f4ea !important;border-color:#9ed2b7 !important;color:#075d42 !important; }
html[data-theme="light"] .ms-progress { background:#dceae3 !important; }
html[data-theme="light"] .ms-progress>i { background:linear-gradient(90deg,#079363,#39b884) !important; }
html[data-theme="light"] :is(.ms-tag,.or-badge,.v8-badge,.v8-cap) { background:#e3f4ea !important;color:#075d42 !important;border-color:#a7d7be !important; }
html[data-theme="light"] :is(.ms-tag.orange,.v8-cap.warn,.or-oauth-status.review_pending) { background:#fff4d8 !important;color:#7b5510 !important;border-color:#ead39c !important; }
html[data-theme="light"] :is(.ms-tag.red,.v8-cap.bad,.or-oauth-status.unconfigured) { background:#fde8e8 !important;color:#8f2929 !important;border-color:#ecc2c2 !important; }
html[data-theme="light"] :is(.or-oauth-status.configured,.or-oauth-status.connected,.or-oauth-status.e2e_ready) { background:#e3f4ea !important;color:#075d42 !important; }
html[data-theme="light"] .or-oauth-owner { background:#edf7f1 !important;border:1px solid var(--line) !important; }
html[data-theme="light"] .or-perms label { background:#edf7f1 !important;color:var(--text) !important; }
html[data-theme="light"] .v8-platform-shell { --pw-bg:#f7fbf8;--pw-panel:#fff;--pw-card:#f5faf7;--pw-text:#073d37;--pw-muted:#657d79;--pw-border:#d8e7df; }
html[data-theme="light"] :is(.v8-platform-nav,.v8-platform-main) { background:#fff !important;color:var(--text) !important;border-color:var(--line) !important;box-shadow:0 14px 38px rgba(7,84,61,.07) !important; }
html[data-theme="light"] .v8-platform-meta { color:#315f58 !important; }
html[data-theme="light"] .v8-safe { background:#e3f4ea !important;color:#075d42 !important;border-color:#9ed2b7 !important; }
html[data-theme="light"] .v8-quality { color:#087b58 !important; }
html[data-theme="light"] .v8-warn { color:#8a5d10 !important; }
html[data-theme="light"] :is(.v8-ok,.v8-live) { color:#087b58 !important; }

.or-login-controls { display:flex;flex-direction:column;align-items:flex-end;gap:8px; }
.or-theme-switcher { display:inline-flex;align-items:center;gap:5px;padding:4px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface) 88%,transparent); }
.or-theme-modes { display:inline-flex;gap:3px; }
.or-theme-switcher button { appearance:none;border:0;border-radius:10px;padding:7px 12px;background:transparent;color:var(--text-muted);font:700 12px/1.2 inherit;cursor:pointer;white-space:nowrap; }
.or-theme-switcher button:hover { color:var(--text); }
.or-theme-switcher button.active { background:var(--gold);color:var(--bg);box-shadow:0 6px 18px color-mix(in srgb,var(--gold) 25%,transparent); }
.or-theme-timezone { width:min(360px,42vw);min-height:30px;border:1px solid var(--line);border-radius:9px;padding:5px 28px 5px 9px;background:var(--surface-2);color:var(--text);font:600 11px/1.2 inherit; }
.or-theme-timezone:focus-visible { outline:none;border-color:var(--theme-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-focus) 18%,transparent); }
html[dir="rtl"] .or-theme-timezone { padding:5px 9px 5px 28px; }
#or-cloud-bar .or-theme-switcher { flex:0 0 auto;padding:2px;border-radius:9px; }
#or-cloud-bar .or-theme-switcher button { padding:5px 7px;border-radius:7px;font-size:11px; }
#or-cloud-bar .or-theme-timezone { width:min(330px,30vw);min-height:26px;padding-block:3px; }
.ms-top .ms-theme-switcher { flex:0 0 auto;padding:2px;border-radius:9px; }
.ms-top .ms-theme-switcher button { padding:5px 7px;border-radius:7px;font-size:11px; }
.ms-top .or-theme-timezone { width:min(330px,30vw);min-height:26px;padding-block:3px; }

.or-themed-overlay {
  position:fixed;inset:0;z-index:10050;background:var(--overlay);display:flex;align-items:center;justify-content:center;padding:18px;
  color:var(--text);backdrop-filter:blur(7px);
}
.or-themed-dialog {
  max-height:92vh;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:22px;color:var(--text);
  box-shadow:0 24px 72px rgba(0,0,0,.28);
}
.or-themed-dialog :is(input,select,textarea) { background:var(--surface-2) !important;border-color:var(--line) !important;color:var(--text) !important; }
.or-themed-dialog :is(input,select,textarea,button):focus-visible { outline:none !important;border-color:var(--theme-focus) !important;box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-focus) 18%,transparent) !important; }
html[data-theme="light"] :is(.meta-review-modal,#fbap-modal) { background:var(--overlay) !important; }
html[data-theme="light"] :is(.meta-review-panel,.fbap-panel) { background:var(--surface) !important;color:var(--text) !important;border-color:var(--line) !important;box-shadow:0 24px 72px rgba(7,84,61,.16) !important; }
:is(#or-aud-manual-modal,#or-aud-details-modal,#or-aud-bulk-modal) { background:var(--overlay) !important;color:var(--text) !important;backdrop-filter:blur(7px); }
:is(#or-aud-manual-modal,#or-aud-details-modal,#or-aud-bulk-modal) > [role="dialog"] { background:var(--surface) !important;color:var(--text) !important;border-color:var(--line) !important;box-shadow:0 24px 72px rgba(0,0,0,.28) !important; }
:is(#or-aud-manual-modal,#or-aud-details-modal,#or-aud-bulk-modal) > [role="dialog"] :is(input,select,textarea,.or-card) { background:var(--surface-2) !important;color:var(--text) !important;border-color:var(--line) !important; }
html[data-theme="light"] :is(.meta-review-grid input,.meta-review-grid textarea,.fbap-grid input,.mrr-check,.mrr-videos details) { background:var(--surface-2) !important;color:var(--text) !important;border-color:var(--line) !important; }
html[data-theme="light"] .meta-review-warning { background:var(--warning-bg) !important;color:var(--warning-text) !important; }
html[data-theme="light"] .mrr-check small { color:var(--text-muted) !important; }
html[data-theme="light"] .mrr-ready { color:var(--ready) !important; }
html[data-theme="light"] .mrr-missing { color:var(--missing) !important; }
html[data-theme="light"] :is(.mrr-section,.mrr-evidence th,.mrr-evidence td) { border-color:var(--line) !important; }
html[dir="rtl"] :is(.meta-review-panel,.fbap-panel,.or-themed-dialog,.mrr-evidence th,.mrr-evidence td) { text-align:right; }

html[data-theme="light"] body #or-cloud-login {
  background:radial-gradient(circle at 57% 46%,rgba(33,167,112,.08),transparent 24%),linear-gradient(135deg,#fff 0%,#fbfefc 58%,#f2faf6 100%) !important;
  color:#063c35 !important;
}
html[data-theme="dark"] body #or-cloud-login {
  background:
    radial-gradient(circle at 46% 40%,rgba(32,91,166,.18),transparent 24%),
    radial-gradient(circle at 12% 95%,rgba(219,177,108,.15),transparent 30%),
    linear-gradient(128deg,#020f25 0%,#031a3d 50%,#051f49 100%) !important;
  color:#f5f7fb !important;
}
html[data-theme="dark"] body #or-cloud-login::before {
  display:block !important;content:'';position:absolute;left:-10vw;bottom:-35vw;width:80vw;height:80vw;border-radius:50%;opacity:.9;
  background:
    repeating-radial-gradient(circle at 55% 42%,transparent 0 7%,rgba(240,201,138,.08) 7.2% 7.45%,transparent 7.7% 13%),
    radial-gradient(circle at 58% 38%,rgba(51,112,185,.46),rgba(4,30,68,.72) 48%,#010a18 70%);
  box-shadow:inset -30px -30px 90px rgba(0,0,0,.72),0 -6px 60px rgba(239,192,117,.13);filter:none;
}
html[data-theme="dark"] body #or-cloud-login::after {
  display:block !important;content:'';position:absolute;left:0;right:40%;bottom:18%;height:1px;opacity:.62;transform:rotate(-8deg);
  background:linear-gradient(90deg,transparent,#f1c777 22%,transparent 38%,#f1c777 58%,transparent 76%);box-shadow:0 0 12px #e4b96d;
}
html[data-theme="dark"] #or-cloud-login :is(.or-brand-name,.or-brand-platform,.or-hero-title,.or-login-welcome,.or-field label) { color:#f5f7fb !important; }
html[data-theme="dark"] #or-cloud-login .or-brand-mark { background:linear-gradient(145deg,#0a223e,#041328) !important;border:1px solid #d9b47d;color:#f0d4a5; }
html[data-theme="dark"] #or-cloud-login .or-brand-rule { background:rgba(224,194,145,.35); }
html[data-theme="dark"] #or-cloud-login .or-hero-title span:last-child { color:#f0c979 !important; }
html[data-theme="dark"] #or-cloud-login :is(.or-hero-sub,.or-login-description,.or-login-power) { color:#b8c7df !important; }
html[data-theme="dark"] #or-cloud-login .or-hero-functions { color:#f0c979 !important; }
html[data-theme="dark"] #or-cloud-login .or-orbit { opacity:.88;filter:saturate(.75) sepia(.35); }
html[data-theme="dark"] #or-cloud-login .or-orbit-ring { border-color:rgba(233,190,119,.16);box-shadow:inset 0 0 0 16px rgba(70,120,183,.09),0 0 0 1px rgba(239,198,130,.22); }
html[data-theme="dark"] #or-cloud-login .or-orbit-ring::before,
html[data-theme="dark"] #or-cloud-login .or-orbit-ring::after { border-color:rgba(228,185,113,.16); }
html[data-theme="dark"] #or-cloud-login .or-orbit-line { border-color:rgba(238,197,126,.26); }
html[data-theme="dark"] #or-cloud-login .or-orbit-chip { background:rgba(5,24,55,.82);color:#f1d09a;border:1px solid rgba(225,188,127,.22);box-shadow:0 12px 34px rgba(0,0,0,.28); }
html[data-theme="dark"] #or-cloud-login .or-login-card { background:linear-gradient(180deg,rgba(11,39,83,.82),rgba(4,23,56,.9));border-color:rgba(120,165,225,.38);color:#eef4ff;box-shadow:0 30px 90px rgba(0,0,0,.38); }
html[data-theme="dark"] #or-cloud-login .or-login-lang,
html[data-theme="dark"] #or-cloud-login .or-theme-switcher { background:rgba(3,19,46,.72);border-color:rgba(120,163,220,.35); }
html[data-theme="dark"] #or-cloud-login .or-login-lang button { color:#e7edf8; }
html[data-theme="dark"] #or-cloud-login .or-login-lang button.active,
html[data-theme="dark"] #or-cloud-login .or-login-lang button:hover { background:transparent;color:#f2cb7d;box-shadow:inset 0 0 0 1px #d9b47d; }
html[data-theme="dark"] #or-cloud-login .or-tabs button { background:rgba(8,30,68,.78);border-color:rgba(142,174,220,.26);color:#aabbd4; }
html[data-theme="dark"] #or-cloud-login .or-tabs button.active { background:rgba(219,180,119,.15);border-color:rgba(231,197,143,.42);color:#f0d09b; }
html[data-theme="dark"] #or-cloud-login .or-field input,
html[data-theme="dark"] #or-cloud-login .or-field select,
html[data-theme="dark"] #or-cloud-login .or-field textarea { background:rgba(4,22,53,.7) !important;border-color:rgba(136,169,216,.42) !important;color:#f5f8ff !important; }
html[data-theme="dark"] #or-cloud-login .or-field input:focus { border-color:#e3be80 !important;box-shadow:0 0 0 3px rgba(227,190,128,.14) !important; }
html[data-theme="dark"] #or-cloud-login .or-btn.primary { background:linear-gradient(135deg,#ffe1a3,#d8a957) !important;color:#071a35 !important;box-shadow:0 14px 36px rgba(219,175,98,.2); }
html[data-theme="dark"] #or-cloud-login .or-login-divider { color:#edc77f; }
html[data-theme="dark"] #or-cloud-login .or-login-divider::before,
html[data-theme="dark"] #or-cloud-login .or-login-divider::after { background:rgba(151,180,222,.32); }

img,video,picture,canvas { filter:none !important; }
@media (prefers-reduced-motion:no-preference) {
  body,.sidebar,.ms-side,.ms-main,.ms-top,.panel,.stat-card,.ms-card,.ms-modal-box,.or-modal-box,.or-oauth-card,.v8-card,.v8-panel,.v8-platform-main,.v8-platform-nav,#or-cloud-login,.or-login-card { transition:background-color .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease; }
}
@media (max-width:620px) {
  #or-cloud-login,
  #or-cloud-login *,
  #or-cloud-login *::before,
  #or-cloud-login *::after { box-sizing:border-box; }
  #or-cloud-login { width:100%;max-width:100%;overflow-x:hidden; }
  .or-login-header,.or-login-shell,.or-login-hero,.or-login-card,.or-login-controls,.or-login-lang,.or-theme-switcher,.or-theme-timezone { min-width:0;max-width:100%; }
  .or-login-header,.or-login-shell,.or-login-hero,.or-login-card { width:100%; }
  .or-login-shell { overflow:visible; }
  .or-brand-lockup { min-width:0;max-width:100%; }
  .or-brand-mark { flex:0 0 44px; }
  .or-brand-name { min-width:0;font-size:clamp(20px,5.9vw,23px);overflow-wrap:anywhere; }
  .or-login-controls { width:100%;align-items:stretch; }
  .or-login-controls .or-login-lang,.or-login-controls .or-theme-switcher { width:100%;justify-content:center; }
  .or-login-lang button,.or-theme-switcher button { min-width:0; }
  .or-theme-switcher { flex-wrap:wrap; }
  .or-theme-modes { width:100%; }
  .or-theme-switcher button { flex:1; }
  .or-theme-timezone { width:100%;max-width:none; }
  #or-cloud-bar .or-theme-timezone,.ms-top .or-theme-timezone { width:100%;max-width:none; }
  .or-login-hero { padding-inline:0; }
  .or-hero-title,.or-hero-title span,.or-hero-sub,.or-hero-functions { min-width:0;max-width:100%;overflow-wrap:anywhere; }
  .or-hero-title { font-size:clamp(28px,8.2vw,32px);hyphens:auto; }
  .or-themed-overlay { padding:10px; }
  .or-themed-dialog { width:100% !important;padding:16px; }
  html[data-theme="dark"] body #or-cloud-login::before { width:120vw;height:120vw;left:-50vw;bottom:-30vw; }
}
