/* =====================================================================
   Alef Marketing Dashboard — App Styles
   مینیمال · مدیریتی · مدرن · لوکس | RTL · Responsive
   رنگ‌ها از طریق متغیرها قابل تنظیم‌اند (هماهنگ با برندبوک).
   ===================================================================== */

/* =====================================================================
   تایپ‌فیس برندبوک گروه الف: فارسی «مُدام» / لاتین «Avenir».
   این فونت‌ها لایسنس‌دار هستند و در پلاگین باندل نشده‌اند. اگر فایل‌های
   فونت را در assets/fonts/ قرار دهید، @font-face های زیر را از حالت
   کامنت خارج کنید تا به‌صورت خودکار اعمال شوند. تا آن زمان، Vazirmatn
   به‌عنوان جایگزین نزدیک و آزاد استفاده می‌شود.
   ---------------------------------------------------------------------
   @font-face{ font-family:"Modam"; src:url("../fonts/Modam-Regular.woff2") format("woff2"); font-weight:400; font-display:swap; }
   @font-face{ font-family:"Modam"; src:url("../fonts/Modam-Medium.woff2") format("woff2"); font-weight:500; font-display:swap; }
   @font-face{ font-family:"Modam"; src:url("../fonts/Modam-Bold.woff2") format("woff2"); font-weight:700; font-display:swap; }
   @font-face{ font-family:"Avenir"; src:url("../fonts/Avenir-Roman.woff2") format("woff2"); font-weight:400; font-display:swap; }
   ===================================================================== */

:root{
  /* رنگ‌ها از تنظیمات تزریق می‌شوند؛ مقادیر اینجا fallbackِ هماهنگ با برندبوک‌اند */
  --amd-primary: #15354E;      /* Blue London */
  --amd-primary-700: #102A3E;
  --amd-primary-900: #0C2030;
  --amd-accent: #F99D22;       /* Pantone 1375 C */
  --amd-accent-600: #E08A12;
  --amd-grayblue: #708597;     /* Gray Blue */

  --amd-bg: #F4F6F8;
  --amd-surface: #FFFFFF;
  --amd-surface-2: #FAFBFC;
  --amd-ink: #15354E;
  --amd-ink-soft: #3A4A5A;
  --amd-muted: #708597;
  --amd-line: #E5E9EE;
  --amd-line-soft: #EEF1F4;
  --amd-accent-soft: rgba(249,157,34,.14);
  --amd-danger: #B5443C;
  --amd-danger-soft: #FBEDEC;

  --amd-radius: 16px;
  --amd-radius-sm: 11px;
  --amd-radius-xs: 8px;
  --amd-shadow-sm: 0 1px 2px rgba(16,24,34,.05);
  --amd-shadow: 0 1px 2px rgba(16,24,34,.04), 0 10px 28px rgba(16,24,34,.06);
  --amd-shadow-lg: 0 24px 60px rgba(12,32,48,.16);

  --amd-sidebar-w: 270px;
  --amd-pattern: none;
  --amd-font: "Modam", "Avenir", "Vazirmatn", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

*,*::before,*::after{ box-sizing:border-box; }

.amd-app,
.amd-login-body,
.amd-embed{
  margin:0;
  font-family:var(--amd-font);
  color:var(--amd-ink);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  line-height:1.6;
}

.amd-ic{ width:20px; height:20px; flex:0 0 auto; }

a{ color:inherit; text-decoration:none; }

/* پلاکِ سفیدِ لوگو — تضمین خوانایی لوگوی سرمه‌ای روی پس‌زمینه‌ی تیره */
.amd-logo-plate{
  display:inline-flex; align-items:center; justify-content:center;
  background:#fff; border-radius:14px; padding:10px 14px;
  box-shadow:0 6px 18px rgba(12,32,48,.18);
}
.amd-logo-plate .amd-logo-img{ max-height:40px; width:auto; display:block; }
.amd-logo-plate-sm{ padding:6px 9px; border-radius:10px; }
.amd-logo-plate-sm .amd-logo-img{ max-height:26px; }

/* =====================================================================
   صفحه‌ی ورود
   ===================================================================== */
.amd-login-body{
  min-height:100vh;
  margin:0;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  background:
    linear-gradient(180deg, rgba(12,32,48,.82), rgba(12,32,48,.92)),
    var(--amd-pattern) center/520px auto,
    var(--amd-primary);
}

.amd-login-wrap{ width:100%; max-width:430px; }
.amd-login-wrap-embed{ margin:0 auto; padding:8px 0; }

.amd-login-card{
  background:var(--amd-surface);
  border:1px solid var(--amd-line);
  border-radius:22px;
  padding:40px 36px 30px;
  box-shadow:var(--amd-shadow-lg);
  text-align:center;
}

.amd-login-brand{ margin-bottom:22px; }
.amd-login-brand .amd-logo-plate{ box-shadow:none; padding:0; }
.amd-login-logo-img{ max-height:58px; width:auto; }
.amd-login-logo-mark{
  display:inline-flex; align-items:center; justify-content:center;
  width:64px; height:64px; border-radius:18px;
  background:var(--amd-primary); color:#fff;
  font-size:26px; font-weight:800; letter-spacing:.5px;
  box-shadow:0 10px 24px rgba(12,32,48,.22);
}

.amd-login-title{ font-size:21px; font-weight:800; margin:0 0 6px; color:var(--amd-ink); }
.amd-login-sub{ font-size:13.5px; color:var(--amd-muted); margin:0 0 24px; }

.amd-login-form{ text-align:right; }

.amd-field{ display:block; margin-bottom:16px; }
.amd-field-label{
  display:block; font-size:12.5px; font-weight:600;
  color:var(--amd-ink-soft); margin-bottom:7px;
}
.amd-input-wrap{
  display:flex; align-items:center; gap:10px;
  background:var(--amd-surface-2);
  border:1px solid var(--amd-line);
  border-radius:var(--amd-radius-sm);
  padding:0 14px;
  transition:border-color .15s, box-shadow .15s, background .15s;
}
.amd-input-wrap .amd-ic{ color:var(--amd-muted); }
.amd-input-wrap:focus-within{
  border-color:var(--amd-primary);
  background:#fff;
  box-shadow:0 0 0 3px rgba(21,53,78,.10);
}
.amd-input-wrap input{
  flex:1; border:0; outline:0; background:transparent;
  font-family:inherit; font-size:15px; color:var(--amd-ink);
  padding:13px 0;
}
.amd-input-wrap input::placeholder{ color:#A9B2BD; }

.amd-remember{
  display:flex; align-items:center; gap:8px;
  font-size:13px; color:var(--amd-ink-soft);
  margin:4px 0 22px; cursor:pointer;
}
.amd-remember input{ accent-color:var(--amd-primary); width:16px; height:16px; }

/* دکمه‌ها */
.amd-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  font-family:inherit; font-size:15px; font-weight:700;
  border:1px solid transparent; border-radius:var(--amd-radius-sm);
  padding:13px 22px; cursor:pointer;
  transition:transform .05s, background .15s, box-shadow .15s, opacity .15s;
}
.amd-btn:active{ transform:translateY(1px); }
.amd-btn-block{ width:100%; }
.amd-btn-primary{
  background:var(--amd-primary); color:#fff;
  box-shadow:0 8px 20px rgba(12,32,48,.20);
}
.amd-btn-primary:hover{ background:var(--amd-primary-700); }
.amd-btn-ghost{
  background:var(--amd-surface); color:var(--amd-ink-soft);
  border:1px solid var(--amd-line); font-size:13.5px; padding:9px 16px;
}
.amd-btn-ghost:hover{ border-color:var(--amd-grayblue); color:var(--amd-ink); }
.amd-btn-ghost .amd-ic{ width:17px; height:17px; }

.amd-login-foot{
  margin-top:24px; font-size:11.5px; color:#A6AEB9;
  letter-spacing:.3px; direction:ltr;
}

/* پیام‌ها */
.amd-alert{
  border-radius:var(--amd-radius-sm); padding:12px 14px;
  font-size:13px; margin-bottom:18px; text-align:right;
}
.amd-alert-error{
  background:var(--amd-danger-soft);
  color:var(--amd-danger);
  border:1px solid #F1D6D3;
}

/* =====================================================================
   چارچوب اپ (Sidebar + Topbar + Content)
   ===================================================================== */
.amd-app{ background:var(--amd-bg); min-height:100vh; }

/* اپلیکیشن تمام‌صفحه (Dedicated Application) — بدون هدر/فوتر/سایدبار قالب */
html, body.amd-app-canvas{ height:auto; }
body.amd-app-canvas{
  margin:0 !important;
  padding:0 !important;
  background:var(--amd-bg);
  min-height:100vh;
  overflow-x:hidden;
  font-family:var(--amd-font);
  color:var(--amd-ink);
}
body.amd-app-canvas #wpadminbar{ display:none !important; }
body.amd-app-canvas.admin-bar{ margin-top:0 !important; }

/* صفحه‌ی ورود تمام‌صفحه */
.amd-login-screen{
  min-height:100vh; display:flex; align-items:center; justify-content:center;
  padding:24px;
  background:
    linear-gradient(180deg, rgba(12,32,48,.82), rgba(12,32,48,.92)),
    var(--amd-pattern) center/520px auto,
    var(--amd-primary);
}
/* پیام تمام‌صفحه (دسترسی/خطا) */
.amd-msg-screen{
  min-height:100vh; display:flex; align-items:center; justify-content:center; padding:24px;
}
.amd-msg-screen .amd-empty-state{ max-width:460px; }

.amd-layout{ min-height:100vh; }

.amd-sidebar{
  position:fixed; top:0; right:0; bottom:0;
  width:var(--amd-sidebar-w);
  background:var(--amd-primary);
  color:#E7EBF0;
  display:flex; flex-direction:column;
  padding:22px 16px;
  z-index:60;
}

.amd-brandmark{
  display:flex; align-items:center; gap:12px;
  padding:6px 10px 20px;
  border-bottom:1px solid rgba(255,255,255,.08);
  margin-bottom:14px;
}
.amd-logo-img{ max-height:38px; width:auto; }
.amd-logo-mark{
  display:inline-flex; align-items:center; justify-content:center;
  width:42px; height:42px; border-radius:12px;
  background:rgba(255,255,255,.10); color:#fff;
  font-weight:800; font-size:18px;
}

.amd-nav{ display:flex; flex-direction:column; gap:4px; flex:1; overflow:auto; }
.amd-nav-label{
  font-size:11px; color:rgba(231,235,240,.45);
  letter-spacing:.4px; margin:16px 12px 6px;
}
.amd-nav-link{
  display:flex; align-items:center; gap:11px;
  padding:11px 12px; border-radius:11px;
  color:rgba(231,235,240,.82); font-size:14px; font-weight:500;
  transition:background .15s, color .15s;
}
.amd-nav-link .amd-ic{ width:19px; height:19px; opacity:.9; }
.amd-nav-link:hover{ background:rgba(255,255,255,.07); color:#fff; }
.amd-nav-link.is-active{
  background:rgba(255,255,255,.12); color:#fff;
  box-shadow:inset 3px 0 0 var(--amd-accent);
}
.amd-nav-brand span{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }

.amd-sidebar-foot{ padding-top:14px; border-top:1px solid rgba(255,255,255,.08); }
.amd-logout{ color:rgba(231,235,240,.7); }
.amd-logout:hover{ background:rgba(214,90,82,.18); color:#fff; }

/* محتوای اصلی */
.amd-main{
  margin-right:var(--amd-sidebar-w);
  min-height:100vh;
  display:flex; flex-direction:column;
}

.amd-topbar{
  position:sticky; top:0; z-index:40;
  display:flex; align-items:center; gap:16px;
  background:rgba(245,246,248,.85);
  backdrop-filter:saturate(160%) blur(8px);
  border-bottom:1px solid var(--amd-line);
  padding:14px 28px;
}
.amd-topbar-title{ font-weight:700; font-size:15px; color:var(--amd-ink); }
.amd-userbox{ margin-right:auto; display:flex; align-items:center; gap:11px; }
.amd-usermeta{ display:flex; flex-direction:column; align-items:flex-end; line-height:1.35; }
.amd-username{ font-size:13.5px; font-weight:700; color:var(--amd-ink); }
.amd-userrole{ font-size:11.5px; color:var(--amd-muted); }
.amd-avatar{
  width:40px; height:40px; border-radius:50%;
  background:var(--amd-primary); color:#fff;
  display:flex; align-items:center; justify-content:center;
  font-weight:700; font-size:16px;
}

.amd-burger{ display:none; }
.amd-scrim{ display:none; }
.amd-nav-toggle-cb{ display:none; }

.amd-content{ padding:30px 28px 48px; flex:1; max-width:1240px; width:100%; }

/* =====================================================================
   سرصفحه‌ی صفحات
   ===================================================================== */
.amd-page-head{ margin-bottom:24px; }
.amd-page-head-brand{
  display:flex; align-items:flex-end; justify-content:space-between;
  gap:18px; flex-wrap:wrap;
}
.amd-page-title{ font-size:24px; font-weight:800; margin:0; color:var(--amd-ink); }
.amd-page-desc{ font-size:14px; color:var(--amd-muted); margin:6px 0 0; }

.amd-breadcrumb{ display:flex; align-items:center; gap:7px; font-size:13px; color:var(--amd-muted); margin-bottom:8px; }
.amd-breadcrumb a:hover{ color:var(--amd-ink); }
.amd-bc-sep .amd-ic{ width:15px; height:15px; transform:scaleX(-1); }

.amd-period{
  display:flex; align-items:center; gap:8px;
  background:var(--amd-surface); border:1px solid var(--amd-line);
  border-radius:var(--amd-radius-sm); padding:10px 14px;
  font-size:13px; color:var(--amd-ink-soft); box-shadow:var(--amd-shadow-sm);
}
.amd-period .amd-ic{ width:18px; height:18px; color:var(--amd-accent); }
.amd-period-label{ color:var(--amd-muted); }
.amd-period-value{ font-weight:700; color:var(--amd-ink); }
.amd-period-range{ color:var(--amd-muted); font-size:12px; }

.amd-notice{
  background:var(--amd-accent-soft);
  border:1px solid rgba(249,157,34,.32);
  color:#7A5E2E;
  border-radius:var(--amd-radius-sm);
  padding:14px 18px; font-size:13.5px; font-weight:500;
  margin-bottom:24px;
}

/* =====================================================================
   شبکه‌ها
   ===================================================================== */
.amd-grid{ display:grid; gap:18px; }
.amd-grid-brands{ grid-template-columns:repeat(auto-fill, minmax(250px, 1fr)); }
.amd-grid-modules{ grid-template-columns:repeat(auto-fill, minmax(230px, 1fr)); }

/* کارت برند */
.amd-brand-card{
  background:var(--amd-surface);
  border:1px solid var(--amd-line);
  border-radius:var(--amd-radius);
  padding:20px;
  box-shadow:var(--amd-shadow-sm);
  transition:transform .14s, box-shadow .14s, border-color .14s;
  display:flex; flex-direction:column; gap:18px;
}
.amd-brand-card:hover{
  transform:translateY(-3px);
  box-shadow:var(--amd-shadow);
  border-color:#DADFE6;
}
.amd-brand-card-top{ display:flex; align-items:center; justify-content:space-between; }
.amd-brand-logo{
  width:52px; height:52px; border-radius:14px;
  background:var(--amd-accent-soft) center/cover no-repeat;
  display:flex; align-items:center; justify-content:center;
}
.amd-brand-logo-text{
  background:linear-gradient(135deg, var(--amd-primary), var(--amd-primary-700));
  color:#fff; font-weight:800; font-size:22px;
}
.amd-brand-chevron .amd-ic{ width:20px; height:20px; color:#C2C9D2; transform:scaleX(-1); transition:color .14s, transform .14s; }
.amd-brand-card:hover .amd-brand-chevron .amd-ic{ color:var(--amd-accent); transform:scaleX(-1) translateX(2px); }
.amd-brand-name{ font-size:16px; font-weight:700; margin:0 0 4px; color:var(--amd-ink); }
.amd-brand-cta{ font-size:12.5px; color:var(--amd-muted); }

/* کارت ماژول (Placeholder) */
.amd-module-card{
  position:relative;
  background:var(--amd-surface);
  border:1px solid var(--amd-line);
  border-radius:var(--amd-radius);
  padding:18px;
  box-shadow:var(--amd-shadow-sm);
  display:flex; flex-direction:column; gap:12px;
  min-height:168px;
}
.amd-module-head{ display:flex; align-items:center; justify-content:space-between; }
.amd-module-icon{
  width:42px; height:42px; border-radius:12px;
  background:var(--amd-surface-2); border:1px solid var(--amd-line-soft);
  display:flex; align-items:center; justify-content:center;
  color:var(--amd-primary);
}
.amd-module-icon .amd-ic{ width:21px; height:21px; }
.amd-soon{
  font-size:10.5px; font-weight:700; letter-spacing:.3px;
  color:var(--amd-accent-600);
  background:var(--amd-accent-soft);
  border:1px solid rgba(249,157,34,.32);
  border-radius:999px; padding:3px 10px;
}
.amd-module-title{ font-size:15.5px; font-weight:700; margin:0; color:var(--amd-ink); }
.amd-module-meta{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; font-size:11.5px; }
.amd-module-ph{ color:var(--amd-muted); }
.amd-chip{
  background:var(--amd-surface-2); border:1px solid var(--amd-line);
  border-radius:999px; padding:3px 10px; color:var(--amd-ink-soft); font-weight:600;
}
.amd-meta-upd{ color:var(--amd-muted); }

/* اسکلت لودینگ تزئینی */
.amd-module-skeleton{ margin-top:auto; display:flex; flex-direction:column; gap:7px; }
.amd-module-skeleton span{
  height:7px; border-radius:5px;
  background:linear-gradient(90deg, var(--amd-line-soft), #F4F6F8, var(--amd-line-soft));
  background-size:200% 100%;
  animation:amd-shimmer 1.8s infinite;
}
.amd-module-skeleton span:nth-child(1){ width:90%; }
.amd-module-skeleton span:nth-child(2){ width:70%; }
.amd-module-skeleton span:nth-child(3){ width:55%; }
@keyframes amd-shimmer{ 0%{background-position:200% 0} 100%{background-position:-200% 0} }

/* فهرست KPIهای هر ماژول (داینامیک از کتابخانه) */
.amd-kpi-list{ list-style:none; margin:14px 0 0; padding:0; display:flex; flex-direction:column; gap:2px; }
.amd-kpi-row{
  display:flex; align-items:center; gap:8px;
  padding:8px 4px; border-top:1px solid var(--amd-line-soft);
  font-size:13px;
}
.amd-kpi-row:first-child{ border-top:0; }
.amd-kpi-ic{ display:inline-flex; color:var(--amd-primary); opacity:.8; }
.amd-kpi-ic .amd-ic{ width:16px; height:16px; }
.amd-kpi-name{ font-weight:600; color:var(--amd-ink); }
.amd-kpi-unit{ margin-inline-start:auto; font-size:11px; color:var(--amd-muted); }
.amd-kpi-val{ min-width:28px; text-align:center; color:var(--amd-line); font-weight:700; }

.amd-empty-inline{ grid-column:1 / -1; }

/* نوار آمار اتصال منابع داده (فاز ۳) */
.amd-src-stats{
  margin-top:12px; padding:10px 12px; border-radius:12px;
  background:var(--amd-accent-soft, #FCF3E5);
  display:grid; grid-template-columns:1fr 1fr; gap:6px 14px;
}
.amd-src-row{ display:flex; align-items:center; justify-content:space-between; gap:8px; font-size:12px; }
.amd-src-label{ color:var(--amd-muted); }
.amd-src-val{ font-weight:700; color:var(--amd-primary); }

/* ردیف KPI غنی‌شده (فاز ۳.۵): مقدار + تغییر + تحقق هدف + پیش‌بینی */
.amd-kpi-row-rich{ flex-wrap:wrap; }
.amd-kpi-val-main{ margin-inline-start:auto; font-weight:800; color:var(--amd-ink); font-size:13.5px; }
.amd-kpi-metrics{ flex-basis:100%; display:flex; flex-wrap:wrap; gap:6px; padding-inline-start:24px; margin-top:2px; }
.amd-kpi-chg{ font-size:11px; font-weight:700; padding:1px 7px; border-radius:999px; background:#eef2f6; }
.amd-kpi-chg.amd-up{ color:#1e7a48; background:#e3f4ea; }
.amd-kpi-chg.amd-down{ color:#a23b33; background:#fdeceb; }
.amd-kpi-ach,.amd-kpi-fc{ font-size:11px; color:var(--amd-muted); padding:1px 7px; border-radius:999px; background:#f1f3f5; }
.amd-module-foot{ margin-top:10px; font-size:11.5px; color:var(--amd-muted); border-top:1px dashed var(--amd-line-soft); padding-top:8px; }

.amd-manage-hint{ margin-top:22px; font-size:12.5px; color:var(--amd-muted); }
.amd-manage-hint a{ color:var(--amd-primary); font-weight:700; border-bottom:1px solid var(--amd-accent); }

/* حالت خالی */
.amd-empty-state{
  background:var(--amd-surface); border:1px solid var(--amd-line);
  border-radius:var(--amd-radius); padding:48px 28px; text-align:center;
  box-shadow:var(--amd-shadow-sm);
}
.amd-empty-icon{
  width:64px; height:64px; margin:0 auto 16px; border-radius:18px;
  background:var(--amd-accent-soft); color:var(--amd-accent);
  display:flex; align-items:center; justify-content:center;
}
.amd-empty-icon .amd-ic{ width:30px; height:30px; }
.amd-empty-state h2{ font-size:18px; margin:0 0 8px; color:var(--amd-ink); }
.amd-empty-state p{ font-size:13.5px; color:var(--amd-muted); margin:0; }

/* =====================================================================
   سرستون داشبورد برند: نام کاربر/نقش + بازه + خروج
   ===================================================================== */
.amd-page-head-brand{ display:flex; align-items:flex-start; justify-content:space-between; gap:18px; flex-wrap:wrap; }
.amd-brand-userline{ display:flex; align-items:center; gap:8px; margin-top:8px; font-size:12.5px; color:var(--amd-muted); }
.amd-brand-userline .amd-ul-item{ display:inline-flex; align-items:center; gap:5px; }
.amd-brand-userline .amd-ic{ width:15px; height:15px; color:var(--amd-grayblue); }
.amd-ul-role{ color:var(--amd-ink-soft); font-weight:600; }
.amd-ul-dot{ color:var(--amd-line); }
.amd-brand-actions{ display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.amd-btn-logout{ white-space:nowrap; }

/* =====================================================================
   حالت جاسازی‌شده (شورت‌کد [alef_marketing_dashboard])
   یک «اپ مستقل» داخل برگه‌ی وردپرس، بدون درگیری با هدر/فوتر قالب.
   ===================================================================== */
.amd-embed{
  --amd-embed-radius: 18px;
  color:var(--amd-ink);
  direction:rtl; text-align:right;
}
.amd-embed *{ box-sizing:border-box; }

.amd-app-embed{
  background:var(--amd-bg);
  border:1px solid var(--amd-line);
  border-radius:var(--amd-embed-radius);
  overflow:hidden;
  box-shadow:var(--amd-shadow);
}

/* نوار بالای اپ جاسازی‌شده */
.amd-embed-topbar{
  display:flex; align-items:center; gap:14px;
  padding:12px 18px;
  background:var(--amd-primary);
  color:#fff;
}
.amd-embed-brand{ display:flex; align-items:center; gap:11px; flex:0 0 auto; }
.amd-embed-appname{ font-weight:800; font-size:14.5px; color:#fff; letter-spacing:.2px; }
.amd-logo-mark-sm{
  width:34px; height:34px; border-radius:9px; font-size:16px;
  background:rgba(255,255,255,.12); color:#fff;
  display:inline-flex; align-items:center; justify-content:center; font-weight:800;
}

/* تب‌های برند */
.amd-embed-tabs{
  display:flex; align-items:center; gap:6px;
  margin-inline-start:6px; flex:1 1 auto;
  overflow-x:auto; scrollbar-width:none;
}
.amd-embed-tabs::-webkit-scrollbar{ display:none; }
.amd-embed-tab{
  display:inline-flex; align-items:center; gap:7px; white-space:nowrap;
  padding:8px 13px; border-radius:10px;
  color:rgba(255,255,255,.78); font-size:13px; font-weight:600;
  transition:background .15s, color .15s;
}
.amd-embed-tab .amd-ic{ width:16px; height:16px; }
.amd-embed-tab:hover{ background:rgba(255,255,255,.10); color:#fff; }
.amd-embed-tab.is-active{ background:#fff; color:var(--amd-primary); }
.amd-embed-tab.is-active .amd-ic{ color:var(--amd-accent); }

/* ناحیه‌ی کاربر */
.amd-embed-user{ display:flex; align-items:center; gap:10px; flex:0 0 auto; margin-inline-start:auto; }
.amd-embed-user .amd-usermeta{ display:flex; flex-direction:column; line-height:1.25; text-align:left; }
.amd-embed-user .amd-username{ font-size:12.5px; font-weight:700; color:#fff; }
.amd-embed-user .amd-userrole{ font-size:10.5px; color:rgba(255,255,255,.62); }
.amd-embed-user .amd-avatar{
  width:34px; height:34px; border-radius:50%;
  background:var(--amd-accent); color:#1a1a1a;
  display:flex; align-items:center; justify-content:center; font-weight:800; font-size:14px;
}
.amd-embed-logout{
  display:inline-flex; align-items:center; justify-content:center;
  width:34px; height:34px; border-radius:9px;
  color:rgba(255,255,255,.8); border:1px solid rgba(255,255,255,.16);
  transition:background .15s, color .15s;
}
.amd-embed-logout:hover{ background:rgba(255,255,255,.12); color:#fff; }
.amd-embed-logout .amd-ic{ width:18px; height:18px; }

.amd-embed-burger{ display:none; }

/* بدنه‌ی اپ جاسازی‌شده */
.amd-embed-body{ padding:26px 26px 30px; }
.amd-embed-body .amd-page-head{ margin-bottom:22px; }
.amd-embed-body .amd-page-title{ font-size:22px; font-weight:800; margin:0 0 6px; }
.amd-embed-body .amd-page-desc{ color:var(--amd-muted); margin:0; font-size:13.5px; }

/* پیام جاسازی‌شده */
.amd-embed-msg,.amd-embed-login{
  border:1px solid var(--amd-line); border-radius:var(--amd-embed-radius);
  background:var(--amd-bg); padding:30px 22px;
}
.amd-embed-login{
  background:
    linear-gradient(180deg, rgba(12,32,48,.86), rgba(12,32,48,.94)),
    var(--amd-pattern) center/460px auto, var(--amd-primary);
}
.amd-embed-msg .amd-empty-state{ box-shadow:none; }
.amd-embed-msg .amd-btn{ margin-top:16px; }

/* =====================================================================
   ریسپانسیو
   ===================================================================== */
@media (max-width:1024px){
  .amd-sidebar{
    transform:translateX(100%);
    transition:transform .25s ease;
    box-shadow:var(--amd-shadow-lg);
  }
  .amd-main{ margin-right:0; }
  .amd-burger{
    display:inline-flex; flex-direction:column; gap:4px;
    width:42px; height:42px; align-items:center; justify-content:center;
    border:1px solid var(--amd-line); border-radius:11px;
    background:var(--amd-surface); cursor:pointer;
  }
  .amd-burger span{ display:block; width:18px; height:2px; background:var(--amd-ink); border-radius:2px; }

  .amd-nav-toggle-cb:checked ~ .amd-layout .amd-sidebar{ transform:translateX(0); }
  .amd-nav-toggle-cb:checked ~ .amd-layout .amd-scrim{
    display:block; position:fixed; inset:0; z-index:55;
    background:rgba(16,24,34,.42);
  }

  /* اپ جاسازی‌شده: تب‌ها به منوی کشویی تبدیل می‌شوند */
  .amd-embed-burger{
    display:inline-flex; align-items:center; justify-content:center;
    width:38px; height:38px; border-radius:9px; cursor:pointer;
    color:#fff; border:1px solid rgba(255,255,255,.16);
  }
  .amd-embed-burger .amd-ic{ width:20px; height:20px; }
  .amd-embed-tabs{
    position:absolute; left:14px; right:14px; top:60px; z-index:20;
    flex-direction:column; align-items:stretch; gap:4px;
    background:var(--amd-primary-700); border:1px solid rgba(255,255,255,.12);
    border-radius:12px; padding:8px; overflow:hidden;
    max-height:0; padding-top:0; padding-bottom:0; border-width:0;
    transition:max-height .2s ease;
  }
  .amd-embed-nav-cb:checked ~ .amd-embed-topbar .amd-embed-tabs{
    max-height:60vh; overflow:auto; padding:8px; border-width:1px;
  }
  .amd-embed-topbar{ position:relative; flex-wrap:wrap; }
}

@media (max-width:560px){
  .amd-content{ padding:20px 16px 40px; }
  .amd-topbar{ padding:12px 16px; }
  .amd-usermeta{ display:none; }
  .amd-page-title{ font-size:20px; }
  .amd-page-head-brand{ flex-direction:column; align-items:flex-start; }
  .amd-grid-modules,.amd-grid-brands{ grid-template-columns:1fr 1fr; }
  .amd-login-card{ padding:30px 22px 24px; }

  .amd-embed-body{ padding:20px 15px 26px; }
  .amd-embed-user .amd-usermeta{ display:none; }
  .amd-embed-appname{ display:none; }
}

@media (max-width:380px){
  .amd-grid-modules,.amd-grid-brands{ grid-template-columns:1fr; }
}

/* ================================================================== *
 *  فاز ۴ — Executive Overview
 * ================================================================== */
:root{
  --amd-st-excellent:#1e7a48; --amd-st-excellent-bg:#e3f4ea;
  --amd-st-good:#15354E;      --amd-st-good-bg:#e7eef4;
  --amd-st-warning:#9a6512;   --amd-st-warning-bg:#fcf1dd;
  --amd-st-critical:#a23b33;  --amd-st-critical-bg:#fbeceb;
}

/* وضعیت‌ها */
.amd-status-pill{
  display:inline-block; vertical-align:middle; margin-inline-start:10px;
  font-size:12px; font-weight:700; padding:3px 12px; border-radius:999px;
}
.amd-status-pill.amd-st-excellent{ color:var(--amd-st-excellent); background:var(--amd-st-excellent-bg); }
.amd-status-pill.amd-st-good{ color:var(--amd-st-good); background:var(--amd-st-good-bg); }
.amd-status-pill.amd-st-warning{ color:var(--amd-st-warning); background:var(--amd-st-warning-bg); }
.amd-status-pill.amd-st-critical{ color:var(--amd-st-critical); background:var(--amd-st-critical-bg); }
.amd-status-dot{ width:10px; height:10px; border-radius:50%; display:inline-block; }
.amd-status-dot.amd-st-excellent{ background:var(--amd-st-excellent); }
.amd-status-dot.amd-st-good{ background:var(--amd-st-good); }
.amd-status-dot.amd-st-warning{ background:var(--amd-st-warning); }
.amd-status-dot.amd-st-critical{ background:var(--amd-st-critical); }
.amd-lastupd{ font-size:12px; color:var(--amd-muted); }

/* North Star hero */
.amd-northstar{
  display:flex; flex-wrap:wrap; gap:24px; align-items:center; justify-content:space-between;
  background:linear-gradient(135deg, var(--amd-primary) 0%, var(--amd-primary-900) 100%);
  color:#fff; border-radius:var(--amd-radius); padding:26px 28px;
  margin-bottom:22px; box-shadow:var(--amd-shadow); position:relative; overflow:hidden;
}
.amd-northstar::after{
  content:""; position:absolute; inset-inline-end:-40px; top:-40px; width:200px; height:200px;
  background:radial-gradient(circle, var(--amd-accent-soft), transparent 70%);
}
.amd-st-edge-excellent{ border-inline-start:5px solid var(--amd-st-excellent); }
.amd-st-edge-good{ border-inline-start:5px solid var(--amd-accent); }
.amd-st-edge-warning{ border-inline-start:5px solid var(--amd-st-warning); }
.amd-st-edge-critical{ border-inline-start:5px solid var(--amd-st-critical); }
.amd-ns-label{ font-size:12.5px; letter-spacing:.04em; opacity:.78; }
.amd-ns-name{ font-size:16px; font-weight:600; margin-top:4px; opacity:.95; }
.amd-ns-value{ font-size:44px; font-weight:800; line-height:1.1; margin-top:8px; letter-spacing:-.01em; }
.amd-ns-right{ display:flex; gap:14px; flex-wrap:wrap; position:relative; z-index:1; }
.amd-ns-metric{
  background:rgba(255,255,255,.10); border:1px solid rgba(255,255,255,.16);
  border-radius:var(--amd-radius-sm); padding:12px 16px; min-width:108px;
}
.amd-ns-m-label{ display:block; font-size:11.5px; opacity:.75; }
.amd-ns-m-val{ display:block; font-size:20px; font-weight:800; margin-top:4px; }
.amd-ns-m-val.amd-up{ color:#7ee2a8; }
.amd-ns-m-val.amd-down{ color:#ffb1ab; }

/* بخش‌ها */
.amd-exec-section{ margin:22px 0; }
.amd-exec-h2{
  font-size:15px; font-weight:800; color:var(--amd-ink); margin:0 0 12px;
  display:flex; align-items:center; gap:8px;
}
.amd-exec-h2::before{ content:""; width:4px; height:16px; border-radius:3px; background:var(--amd-accent); display:inline-block; }
.amd-exec-hint{
  background:#fff; border:1px dashed var(--amd-line); border-radius:var(--amd-radius);
  padding:16px 18px; color:var(--amd-muted); font-size:13px; margin-bottom:22px;
}
.amd-exec-hint a{ color:var(--amd-primary); font-weight:700; margin-inline-start:6px; }

/* کارت‌های KPI */
.amd-kpi-cards{ display:grid; grid-template-columns:repeat(auto-fill, minmax(190px,1fr)); gap:14px; }
.amd-kpi-card{
  background:#fff; border:1px solid var(--amd-line); border-radius:var(--amd-radius-sm);
  padding:16px; box-shadow:var(--amd-shadow-sm);
}
.amd-kpi-card-name{ font-size:12.5px; color:var(--amd-muted); font-weight:600; }
.amd-kpi-card-value{ font-size:26px; font-weight:800; color:var(--amd-ink); margin-top:6px; letter-spacing:-.01em; }
.amd-kpi-card-foot{ display:flex; flex-wrap:wrap; gap:6px; margin-top:10px; }
.amd-fc-card{ border-style:dashed; }

/* کانال‌ها */
.amd-channel-grid{ display:grid; grid-template-columns:repeat(auto-fill, minmax(220px,1fr)); gap:14px; }
.amd-channel-card{
  display:block; text-decoration:none; background:#fff; border:1px solid var(--amd-line);
  border-radius:var(--amd-radius-sm); padding:16px; box-shadow:var(--amd-shadow-sm);
  transition:transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}
.amd-channel-card:hover{ transform:translateY(-2px); box-shadow:var(--amd-shadow); border-color:var(--amd-grayblue); }
.amd-channel-head{ display:flex; align-items:center; gap:9px; }
.amd-channel-icon{ width:34px; height:34px; border-radius:10px; background:var(--amd-accent-soft); color:var(--amd-primary); display:grid; place-items:center; }
.amd-channel-icon .amd-ic{ width:18px; height:18px; }
.amd-channel-name{ font-weight:700; color:var(--amd-ink); font-size:14px; flex:1; }
.amd-channel-main{ margin-top:14px; display:flex; align-items:baseline; justify-content:space-between; gap:8px; }
.amd-channel-kpiname{ font-size:12px; color:var(--amd-muted); }
.amd-channel-kpival{ font-size:20px; font-weight:800; color:var(--amd-ink); }
.amd-channel-foot{ display:flex; align-items:center; justify-content:space-between; margin-top:12px; padding-top:10px; border-top:1px solid var(--amd-line-soft); }
.amd-channel-counts{ display:flex; align-items:center; gap:6px; font-size:12px; color:var(--amd-muted); }
.amd-channel-counts .amd-ic{ width:14px; height:14px; }

/* Insightها و هشدارها */
.amd-ia-grid{ display:grid; grid-template-columns:2fr 1fr; gap:16px; }
.amd-insight-cols{ display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.amd-insight-col,.amd-alert-center{ background:#fff; border:1px solid var(--amd-line); border-radius:var(--amd-radius-sm); padding:14px; box-shadow:var(--amd-shadow-sm); }
.amd-insight-h3{ font-size:12.5px; font-weight:800; color:var(--amd-ink); margin:0 0 10px; }
.amd-insight-list,.amd-alert-list{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:8px; }
.amd-insight-list li{ display:flex; align-items:flex-start; gap:7px; font-size:12.5px; color:var(--amd-ink-soft); }
.amd-insight-title{ line-height:1.5; }
.amd-impact{ flex:none; font-size:10px; font-weight:700; padding:1px 7px; border-radius:999px; }
.amd-impact-low{ color:var(--amd-st-good); background:var(--amd-st-good-bg); }
.amd-impact-medium{ color:var(--amd-st-warning); background:var(--amd-st-warning-bg); }
.amd-impact-high{ color:#9a6512; background:#fbe6c6; }
.amd-impact-critical{ color:var(--amd-st-critical); background:var(--amd-st-critical-bg); }
.amd-muted-line{ font-size:12px; color:var(--amd-muted); margin:4px 0 0; }

.amd-alert-counts{ display:flex; gap:8px; margin-bottom:10px; }
.amd-alert-count{ flex:1; text-align:center; border-radius:var(--amd-radius-xs); padding:8px 6px; font-size:11.5px; font-weight:600; }
.amd-alert-count strong{ display:block; font-size:20px; }
.amd-alert-count.amd-st-critical{ color:var(--amd-st-critical); background:var(--amd-st-critical-bg); }
.amd-alert-count.amd-st-warning{ color:var(--amd-st-warning); background:var(--amd-st-warning-bg); }
.amd-alert-list li{ display:flex; align-items:center; gap:7px; font-size:12px; }
.amd-sev-dot{ width:8px; height:8px; border-radius:50%; flex:none; }
.amd-sev-dot.amd-st-critical{ background:var(--amd-st-critical); }
.amd-sev-dot.amd-st-warning{ background:var(--amd-st-warning); }
.amd-sev-dot.amd-st-info{ background:var(--amd-grayblue); }
.amd-alert-name{ font-weight:600; color:var(--amd-ink); }
.amd-alert-kpi{ color:var(--amd-muted); margin-inline-start:auto; }

/* درخت KPI (Key Drivers) */
.amd-tree{ background:#fff; border:1px solid var(--amd-line); border-radius:var(--amd-radius-sm); padding:18px; box-shadow:var(--amd-shadow-sm); }
.amd-tree-root{ display:inline-flex; align-items:center; gap:8px; font-weight:800; color:var(--amd-primary); background:var(--amd-accent-soft); padding:8px 14px; border-radius:999px; }
.amd-tree-children{ list-style:none; margin:14px 0 0; padding:0 18px 0 0; display:flex; flex-direction:column; gap:8px; }
.amd-tree-children > li{ position:relative; padding-inline-start:18px; }
.amd-tree-children > li::before{ content:""; position:absolute; inset-inline-start:0; top:11px; width:12px; height:2px; background:var(--amd-line); }
.amd-tree-node{ display:inline-block; background:#fff; border:1px solid var(--amd-line); border-radius:8px; padding:5px 12px; font-size:13px; font-weight:600; color:var(--amd-ink); }
.amd-tree-grand{ list-style:none; margin:8px 0 0; padding-inline-start:18px; display:flex; flex-wrap:wrap; gap:6px; }
.amd-tree-leaf{ background:var(--amd-bg); font-weight:500; font-size:12px; color:var(--amd-ink-soft); }

/* صفحه‌ی کانال (Placeholder) */
.amd-ch-titleicon{ display:inline-grid; place-items:center; width:34px; height:34px; border-radius:10px; background:var(--amd-accent-soft); color:var(--amd-primary); vertical-align:middle; margin-inline-end:8px; }
.amd-ch-titleicon .amd-ic{ width:20px; height:20px; }
.amd-exec-strip{ display:flex; flex-wrap:wrap; gap:10px; margin:6px 0 18px; }
.amd-exec-strip-item{ background:#fff; border:1px solid var(--amd-line); border-radius:var(--amd-radius-sm); padding:10px 18px; box-shadow:var(--amd-shadow-sm); }
.amd-exec-strip-item span{ display:block; font-size:11.5px; color:var(--amd-muted); }
.amd-exec-strip-item strong{ font-size:20px; color:var(--amd-ink); }
.amd-coming-panel{ text-align:center; background:#fff; border:1px solid var(--amd-line); border-radius:var(--amd-radius); padding:40px 24px; box-shadow:var(--amd-shadow-sm); }
.amd-coming-icon{ width:64px; height:64px; border-radius:18px; background:var(--amd-accent-soft); color:var(--amd-primary); display:grid; place-items:center; margin:0 auto 16px; }
.amd-coming-icon .amd-ic{ width:30px; height:30px; }
.amd-coming-panel h2{ font-size:18px; color:var(--amd-ink); margin:0 0 8px; }
.amd-coming-panel p{ color:var(--amd-muted); font-size:13.5px; max-width:560px; margin:0 auto 16px; line-height:1.8; }
.amd-soon-tag{ display:inline-block; font-size:12px; font-weight:700; color:var(--amd-accent-600); background:var(--amd-accent-soft); padding:5px 16px; border-radius:999px; }

/* ریسپانسیو */
@media (max-width:860px){
  .amd-ia-grid{ grid-template-columns:1fr; }
  .amd-insight-cols{ grid-template-columns:1fr; }
  .amd-ns-value{ font-size:36px; }
}

/* فاز ۵ — نوار سلامت داده روی داشبورد مدیریتی */
.amd-health-strip{
  display:flex; align-items:center; gap:18px; flex-wrap:wrap;
  background:#fff; border:1px solid var(--amd-line); border-radius:var(--amd-radius);
  padding:14px 18px; margin-bottom:18px; box-shadow:var(--amd-shadow-sm);
  border-inline-start:5px solid var(--amd-grayblue);
}
.amd-health-strip.amd-health-grade-good{ border-inline-start-color:var(--amd-st-excellent); }
.amd-health-strip.amd-health-grade-mid{ border-inline-start-color:var(--amd-st-warning); }
.amd-health-strip.amd-health-grade-low{ border-inline-start-color:var(--amd-st-critical); }
.amd-health-strip-score{ display:flex; flex-direction:column; align-items:center; padding-inline-end:18px; border-inline-end:1px solid var(--amd-line-soft); }
.amd-hs-num{ font-size:30px; font-weight:800; color:var(--amd-ink); line-height:1; }
.amd-hs-lbl{ font-size:11.5px; color:var(--amd-muted); margin-top:3px; }
.amd-health-strip-meta{ display:flex; flex-wrap:wrap; gap:8px 20px; font-size:13px; color:var(--amd-muted); }
.amd-health-strip-meta strong{ color:var(--amd-ink); }
.amd-hs-warn strong{ color:var(--amd-st-critical); }

/* ================================================================== *
 *  فاز ۶ — Viewer گزارش Looker + کارت Executive Analytics
 * ================================================================== */
.amd-exec-analytics{
  display:flex; align-items:center; gap:14px; text-decoration:none;
  background:linear-gradient(120deg,#fff,var(--amd-accent-soft));
  border:1px solid var(--amd-line); border-radius:var(--amd-radius);
  padding:16px 18px; margin-bottom:22px; box-shadow:var(--amd-shadow-sm);
  transition:transform .12s ease, box-shadow .12s ease;
}
.amd-exec-analytics:hover{ transform:translateY(-2px); box-shadow:var(--amd-shadow); }
.amd-ea-icon{ width:44px; height:44px; border-radius:12px; background:var(--amd-primary); color:#fff; display:grid; place-items:center; flex:none; }
.amd-ea-body{ flex:1; display:flex; flex-direction:column; }
.amd-ea-title{ font-weight:800; color:var(--amd-ink); font-size:15px; }
.amd-ea-sub{ font-size:12.5px; color:var(--amd-muted); margin-top:2px; }
.amd-ea-arrow{ color:var(--amd-grayblue); }

.amd-looker{ background:#fff; border:1px solid var(--amd-line); border-radius:var(--amd-radius); box-shadow:var(--amd-shadow-sm); overflow:hidden; }
.amd-looker-tabs{ display:flex; flex-wrap:wrap; gap:4px; padding:10px 12px 0; border-bottom:1px solid var(--amd-line-soft); }
.amd-looker-tab{
  appearance:none; border:1px solid transparent; background:transparent; cursor:pointer;
  font-family:inherit; padding:8px 14px; border-radius:10px 10px 0 0; color:var(--amd-muted);
  font-size:13px; font-weight:600; display:flex; flex-direction:column; line-height:1.3;
}
.amd-looker-tab small{ font-size:10.5px; font-weight:500; opacity:.8; }
.amd-looker-tab:hover{ background:var(--amd-bg); color:var(--amd-ink); }
.amd-looker-tab.is-active{ color:var(--amd-primary); border-color:var(--amd-line); border-bottom-color:#fff; background:#fff; }
.amd-looker-bar{ display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; padding:12px 16px; border-bottom:1px solid var(--amd-line-soft); }
.amd-looker-name{ font-weight:800; color:var(--amd-ink); font-size:14px; }
.amd-looker-tags{ display:flex; flex-wrap:wrap; gap:6px; font-size:12px; color:var(--amd-muted); margin-top:2px; }
.amd-looker-actions{ display:flex; gap:8px; flex-wrap:wrap; }
.amd-looker-stage{ position:relative; width:100%; height:78vh; min-height:480px; background:var(--amd-bg); }
.amd-looker-stage:fullscreen{ height:100%; min-height:0; background:#fff; }
.amd-looker-frame{ position:absolute; inset:0; width:100%; height:100%; border:0; }
.amd-looker-loading{
  position:absolute; inset:0; display:flex; align-items:center; justify-content:center; gap:10px;
  color:var(--amd-muted); font-size:13px; background:var(--amd-bg); z-index:2;
}
.amd-looker-error{
  position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
  color:var(--amd-st-critical); font-size:13.5px; padding:24px; text-align:center;
}
.amd-spinner{ width:18px; height:18px; border-radius:50%; border:2px solid var(--amd-line); border-top-color:var(--amd-accent); animation:amd-spin .8s linear infinite; }
@keyframes amd-spin{ to{ transform:rotate(360deg); } }

@media (max-width:860px){
  .amd-looker-stage{ height:70vh; min-height:380px; }
  .amd-exec-analytics{ flex-wrap:nowrap; }
}

/* ================================================================== *
 *  فاز ۷ — Theme اختصاصی برند
 * ================================================================== */
/* مصرف متغیرهای سبک کارت (Flat/Elevated/Outline) با fallback */
.amd-kpi-card,
.amd-channel-card,
.amd-exec-strip-item,
.amd-health-stat,
.amd-fc-card{
  box-shadow: var(--amd-card-shadow, var(--amd-shadow-sm));
  border: 1px solid var(--amd-card-border, var(--amd-line));
}

/* پترن داشبورد روی هدر برند (بسیار محو) */
.amd-page-head-brand{ position:relative; }
.amd-page-head-brand::after{
  content:""; position:absolute; inset:0; z-index:0;
  background-image:var(--amd-pattern, none); background-size:280px; opacity:.05; pointer-events:none;
}
.amd-page-head-brand > *{ position:relative; z-index:1; }

/* بنر کاور برند */
.amd-brand-cover{
  height:150px; border-radius:var(--amd-radius); background-size:cover; background-position:center;
  margin-bottom:16px; box-shadow:var(--amd-shadow-sm); position:relative; overflow:hidden;
  border:1px solid var(--amd-line);
}
.amd-brand-cover::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(0,0,0,0) 40%, rgba(0,0,0,.28)); }
.amd-brand-cover-logo{
  position:absolute; inset-inline-start:18px; bottom:14px; height:46px; max-width:160px;
  object-fit:contain; z-index:1; filter:drop-shadow(0 2px 6px rgba(0,0,0,.3));
}
.amd-brand-tagline{ color:var(--amd-muted); font-size:13.5px; margin-top:4px; }

/* کارت‌های انتخابگر برند با Theme اختصاصی */
.amd-brand-card{ position:relative; border-top:3px solid var(--amd-accent); overflow:hidden; }
.amd-brand-card-cover{
  position:absolute; inset:0 0 auto 0; height:64px; background-size:cover; background-position:center; opacity:.16;
}
.amd-brand-card .amd-brand-cta{ color:var(--amd-accent-600); }
.amd-brand-card-tag{ display:block; font-size:12px; color:var(--amd-muted); margin:2px 0 8px; }

/* ================================================================== *
 *  فاز ۷.۵ — عملکرد و اثربخشی کانال‌ها
 * ================================================================== */
.amd-cperf-overview{ display:flex; flex-wrap:wrap; gap:12px; margin-bottom:14px; }
.amd-cperf-stat{ flex:1; min-width:130px; background:#fff; border:1px solid var(--amd-card-border,var(--amd-line)); border-radius:var(--amd-radius-sm); padding:12px 16px; box-shadow:var(--amd-card-shadow,var(--amd-shadow-sm)); }
.amd-cperf-stat span{ display:block; font-size:11.5px; color:var(--amd-muted); }
.amd-cperf-stat strong{ font-size:22px; color:var(--amd-ink); font-weight:800; }

.amd-cperf-bw{ display:flex; flex-wrap:wrap; gap:12px; margin-bottom:14px; }
.amd-cperf-card{ flex:1; min-width:220px; background:#fff; border:1px solid var(--amd-line); border-radius:var(--amd-radius-sm); padding:14px 16px; box-shadow:var(--amd-shadow-sm); display:flex; flex-direction:column; gap:3px; }
.amd-cperf-tag{ font-size:11px; color:var(--amd-muted); font-weight:600; }
.amd-cperf-card strong{ font-size:17px; color:var(--amd-ink); }
.amd-cperf-meta{ font-size:12px; color:var(--amd-muted); }

.amd-cperf-tablewrap{ overflow-x:auto; background:#fff; border:1px solid var(--amd-line); border-radius:var(--amd-radius-sm); box-shadow:var(--amd-shadow-sm); }
.amd-cperf-table{ width:100%; border-collapse:collapse; min-width:680px; }
.amd-cperf-table th{ text-align:start; font-size:11.5px; color:var(--amd-muted); font-weight:600; padding:11px 12px; border-bottom:1px solid var(--amd-line); white-space:nowrap; }
.amd-cperf-table td{ padding:11px 12px; font-size:13px; color:var(--amd-ink); border-bottom:1px solid var(--amd-line-soft); white-space:nowrap; }
.amd-cperf-table tbody tr:last-child td{ border-bottom:0; }
.amd-cperf-table td.amd-up{ color:#1e7a48; font-weight:700; }
.amd-cperf-table td.amd-down{ color:#a23b33; font-weight:700; }
.amd-cperf-rank{ display:inline-grid; place-items:center; width:20px; height:20px; border-radius:50%; background:var(--amd-accent-soft); color:var(--amd-primary); font-size:11px; font-weight:800; margin-inline-end:4px; }

.amd-cperf-cols{ display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:16px; }
.amd-cperf-contrib,.amd-cperf-funnel{ background:#fff; border:1px solid var(--amd-line); border-radius:var(--amd-radius-sm); padding:14px 16px; box-shadow:var(--amd-shadow-sm); }
.amd-contrib-row,.amd-funnel-row{ display:flex; align-items:center; gap:10px; margin:8px 0; font-size:12.5px; }
.amd-contrib-name,.amd-funnel-label{ width:96px; flex:none; color:var(--amd-ink-soft); }
.amd-contrib-bar,.amd-funnel-bar{ flex:1; height:10px; background:var(--amd-line-soft); border-radius:999px; overflow:hidden; }
.amd-contrib-bar > span{ display:block; height:100%; background:var(--amd-accent); border-radius:999px; }
.amd-funnel-bar > span{ display:block; height:100%; background:var(--amd-primary); border-radius:999px; }
.amd-contrib-val,.amd-funnel-val{ width:64px; flex:none; text-align:end; font-weight:700; color:var(--amd-ink); }

@media (max-width:860px){ .amd-cperf-cols{ grid-template-columns:1fr; } }

/* ================================================================== *
 *  فاز ۸ — فریمورک داشبورد کانال
 * ================================================================== */
.amd-pos{ color:#1e7a48; }
.amd-neg{ color:#a23b33; }
.amd-coming-sm{ padding:24px; }
.amd-coming-sm .amd-coming-icon{ width:48px; height:48px; margin-bottom:10px; }

/* KPI Overview — کارت‌های ۵-متریکه */
.amd-kpi-cards-xl{ grid-template-columns:repeat(auto-fill, minmax(240px,1fr)); }
.amd-kpi-card-xl .amd-kpi-card-value{ font-size:28px; }
.amd-kpi-xl-metrics{ display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:12px; padding-top:12px; border-top:1px solid var(--amd-line-soft); }
.amd-kpi-xl-m{ display:flex; flex-direction:column; gap:2px; }
.amd-kpi-xl-m span{ font-size:11px; color:var(--amd-muted); }
.amd-kpi-xl-m b{ font-size:13.5px; color:var(--amd-ink); font-weight:700; }
.amd-kpi-xl-m b.amd-up{ color:#1e7a48; }
.amd-kpi-xl-m b.amd-down{ color:#a23b33; }

/* Trend Area — مقایسه‌ی دوره‌ای ساده */
.amd-trend-grid{ display:grid; grid-template-columns:repeat(auto-fill, minmax(150px,1fr)); gap:12px; }
.amd-trend-card{ background:#fff; border:1px solid var(--amd-card-border,var(--amd-line)); border-radius:var(--amd-radius-sm); padding:14px; box-shadow:var(--amd-card-shadow,var(--amd-shadow-sm)); text-align:center; }
.amd-trend-name{ font-size:12px; color:var(--amd-muted); font-weight:600; min-height:32px; }
.amd-trend-bars{ display:flex; align-items:flex-end; justify-content:center; gap:14px; height:84px; margin:8px 0; }
.amd-trend-col{ display:flex; flex-direction:column; align-items:center; justify-content:flex-end; height:100%; gap:4px; }
.amd-trend-bar{ width:26px; border-radius:6px 6px 0 0; min-height:6px; }
.amd-trend-prev{ background:var(--amd-line); }
.amd-trend-cur{ background:var(--amd-accent); }
.amd-trend-col em{ font-size:10px; color:var(--amd-muted); font-style:normal; }
.amd-trend-foot{ font-size:13px; font-weight:800; }
.amd-trend-foot.amd-up{ color:#1e7a48; }
.amd-trend-foot.amd-down{ color:#a23b33; }

.amd-exec-strip-item strong.amd-pos{ color:#1e7a48; }
.amd-exec-strip-item strong.amd-neg{ color:#a23b33; }

@media (max-width:600px){
  .amd-kpi-xl-metrics{ grid-template-columns:1fr 1fr; }
  .amd-trend-grid{ grid-template-columns:repeat(auto-fill, minmax(120px,1fr)); }
}

/* ================================================================== *
 *  فاز ۹ — داشبورد تخصصی SEO
 * ================================================================== */
.amd-seo-health{
  display:flex; align-items:center; gap:20px; background:#fff; border:1px solid var(--amd-line);
  border-radius:var(--amd-radius); padding:18px 22px; margin-bottom:20px; box-shadow:var(--amd-shadow-sm);
  border-inline-start:5px solid var(--amd-grayblue);
}
.amd-seo-health-good{ border-inline-start-color:var(--amd-st-excellent); }
.amd-seo-health-mid{ border-inline-start-color:var(--amd-st-warning); }
.amd-seo-health-low{ border-inline-start-color:var(--amd-st-critical); }
.amd-seo-health-num{ font-size:46px; font-weight:800; color:var(--amd-ink); line-height:1; }
.amd-seo-health-num small{ font-size:16px; color:var(--amd-muted); font-weight:600; }
.amd-seo-health-body{ flex:1; display:flex; flex-direction:column; gap:6px; }
.amd-seo-health-body strong{ font-size:15px; color:var(--amd-ink); }
.amd-seo-health-bar{ height:10px; background:var(--amd-line-soft); border-radius:999px; overflow:hidden; }
.amd-seo-health-bar > span{ display:block; height:100%; background:var(--amd-accent); border-radius:999px; }
.amd-seo-health-good .amd-seo-health-bar > span{ background:var(--amd-st-excellent); }
.amd-seo-health-low .amd-seo-health-bar > span{ background:var(--amd-st-critical); }
.amd-seo-health-body em{ font-size:11.5px; color:var(--amd-muted); font-style:normal; }

.amd-seo-tiles{ display:grid; grid-template-columns:repeat(auto-fill, minmax(160px,1fr)); gap:12px; }
.amd-seo-tile{ position:relative; background:#fff; border:1px solid var(--amd-card-border,var(--amd-line)); border-radius:var(--amd-radius-sm); padding:16px; box-shadow:var(--amd-card-shadow,var(--amd-shadow-sm)); }
.amd-seo-tile-lbl{ display:block; font-size:12px; color:var(--amd-muted); }
.amd-seo-tile-val{ display:block; font-size:26px; font-weight:800; color:var(--amd-ink); margin-top:6px; }
.amd-seo-tile-soon{ opacity:.85; }
.amd-seo-tile-soon .amd-soon-tag{ margin-top:8px; display:inline-block; }

.amd-seo-grid4{ display:grid; grid-template-columns:repeat(auto-fill, minmax(220px,1fr)); gap:12px; }
.amd-seo-panel{ background:#fff; border:1px solid var(--amd-line); border-radius:var(--amd-radius-sm); padding:16px; box-shadow:var(--amd-shadow-sm); min-height:96px; }
.amd-seo-panel h3{ font-size:13px; font-weight:700; color:var(--amd-ink); margin:0 0 8px; }

@media (max-width:600px){
  .amd-seo-health{ flex-direction:column; align-items:flex-start; gap:12px; }
  .amd-seo-health-num{ font-size:38px; }
}

/* فاز ۱۱ — Paid Media: چیپ‌های مدل Attribution */
.amd-attr-models{ display:flex; flex-wrap:wrap; gap:8px; }
.amd-attr-chip{ font-size:12.5px; font-weight:600; color:var(--amd-muted); background:#fff; border:1px solid var(--amd-line); border-radius:999px; padding:6px 14px; }
.amd-attr-chip.is-active{ color:#fff; background:var(--amd-primary); border-color:var(--amd-primary); }

/* فاز ۱۳ — ویجت وضعیت کمپین‌ها در نمای کلی برند */
.amd-camp-widget{ display:flex; flex-wrap:wrap; align-items:center; gap:10px; background:#fff; border:1px solid var(--amd-line); border-radius:var(--amd-radius); padding:12px 18px; margin-bottom:18px; box-shadow:var(--amd-shadow-sm); border-inline-start:5px solid var(--amd-accent); }
.amd-camp-widget-ttl{ font-size:13px; font-weight:700; color:var(--amd-ink); margin-inline-end:6px; }
.amd-camp-chip{ font-size:12.5px; color:var(--amd-muted); background:var(--amd-bg); border:1px solid var(--amd-line-soft); border-radius:999px; padding:4px 12px; }
.amd-camp-chip strong{ color:var(--amd-ink); }
.amd-camp-chip-warn{ background:#fbeceb; border-color:#f3cfcb; }
.amd-camp-chip-warn strong{ color:var(--amd-st-critical); }

/* فاز ۱۴ — عملکرد کمپین: وضعیت‌ها و لینک‌ها در فرانت‌اند */
.amd-cstatus{ display:inline-block; font-size:11px; font-weight:700; padding:1px 9px; border-radius:999px; background:var(--amd-bg); color:var(--amd-primary); }
.amd-cstatus-active,.amd-cstatus-ready{ background:#e3f4ea; color:#1e7a48; }
.amd-cstatus-planning{ background:#fcf1dd; color:#9a6512; }
.amd-cstatus-paused{ background:#fbeceb; color:#a23b33; }
.amd-cstatus-completed{ background:#e7eef4; color:var(--amd-primary); }
.amd-cstatus-archived{ background:#f1f3f5; color:#8a93a0; }
.amd-status-pill.amd-cstatus-active,.amd-status-pill.amd-cstatus-ready{ background:#e3f4ea; color:#1e7a48; }
.amd-status-pill.amd-cstatus-planning{ background:#fcf1dd; color:#9a6512; }
.amd-status-pill.amd-cstatus-paused{ background:#fbeceb; color:#a23b33; }
.amd-status-pill.amd-cstatus-archived{ background:#f1f3f5; color:#8a93a0; }

.amd-camp-links{ display:flex; flex-wrap:wrap; gap:8px; width:100%; margin-top:6px; }
.amd-camp-link{ display:inline-flex; align-items:center; gap:8px; font-size:13px; color:var(--amd-ink); text-decoration:none; background:var(--amd-bg); border:1px solid var(--amd-line-soft); border-radius:10px; padding:6px 12px; transition:border-color .15s, box-shadow .15s; }
.amd-camp-link:hover{ border-color:var(--amd-accent); box-shadow:var(--amd-shadow-sm); }

/* ================================================================== *
 *  فاز ۱۵ — CEO One Page Dashboard
 * ================================================================== */
.amd-ceo-head{ align-items:flex-start; }
.amd-ceo-sub{ display:flex; flex-wrap:wrap; gap:16px; margin-top:8px; font-size:12.5px; color:var(--amd-muted); }
.amd-ceo-sub strong{ color:var(--amd-ink); }

.amd-northstar{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:18px;
  background:var(--amd-primary); color:#fff; border-radius:var(--amd-radius); padding:22px 26px; margin-bottom:16px; box-shadow:var(--amd-shadow); }
.amd-northstar-label{ display:block; font-size:13px; opacity:.85; margin-bottom:6px; }
.amd-northstar-value{ font-size:40px; font-weight:800; line-height:1; }
.amd-northstar-metrics{ display:flex; flex-wrap:wrap; gap:22px; }
.amd-northstar-metrics > div{ display:flex; flex-direction:column; gap:3px; }
.amd-northstar-metrics span{ font-size:11.5px; opacity:.8; }
.amd-northstar-metrics b{ font-size:16px; font-weight:700; }

.amd-scorecards{ display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-bottom:18px; }
.amd-scorecard{ background:#fff; border:1px solid var(--amd-line); border-radius:var(--amd-radius); padding:16px; text-align:center; box-shadow:var(--amd-shadow-sm); border-top:4px solid var(--amd-grayblue); }
.amd-scorecard-good{ border-top-color:var(--amd-st-excellent); }
.amd-scorecard-mid{ border-top-color:var(--amd-st-warning); }
.amd-scorecard-low{ border-top-color:var(--amd-st-critical); }
.amd-scorecard-lbl{ display:block; font-size:12.5px; color:var(--amd-muted); margin-bottom:6px; }
.amd-scorecard-val{ font-size:30px; font-weight:800; color:var(--amd-ink); }
.amd-scorecard-val small{ font-size:13px; color:var(--amd-muted); font-weight:600; }

.amd-ceo-board{ display:grid; grid-template-columns:repeat(auto-fill,minmax(170px,1fr)); gap:12px; }
.amd-ceo-kpi{ background:#fff; border:1px solid var(--amd-card-border,var(--amd-line)); border-radius:var(--amd-radius-sm); padding:14px 16px; box-shadow:var(--amd-card-shadow,var(--amd-shadow-sm)); }
.amd-ceo-kpi-name{ display:block; font-size:12px; color:var(--amd-muted); }
.amd-ceo-kpi-val{ display:block; font-size:24px; font-weight:800; color:var(--amd-ink); margin:4px 0; }
.amd-ceo-kpi-sub{ display:block; font-size:11px; color:var(--amd-muted); }

.amd-kpitree{ display:flex; flex-direction:column; align-items:center; gap:10px; }
.amd-kpitree-node{ background:#fff; border:1px solid var(--amd-line); border-radius:10px; padding:10px 16px; text-align:center; min-width:120px; box-shadow:var(--amd-shadow-sm); }
.amd-kpitree-node span{ display:block; font-size:11.5px; color:var(--amd-muted); }
.amd-kpitree-node b{ font-size:18px; color:var(--amd-ink); }
.amd-kpitree-root{ border-color:var(--amd-accent); border-width:2px; }
.amd-kpitree-children{ display:flex; flex-wrap:wrap; gap:10px; justify-content:center; }

/* Board Mode: مخفی‌کردن بخش‌های ثانویه و عناصر کنترلی */
.amd-board .amd-hide-board{ display:none !important; }
.amd-board .amd-exec-section,.amd-board .amd-northstar,.amd-board .amd-scorecards{ break-inside:avoid; }

@media (max-width:760px){ .amd-scorecards{ grid-template-columns:repeat(2,1fr); } }

/* خروجی چاپ / PDF */
@media print{
  .amd-nav,.amd-sidebar,.amd-sidebar-w,.amd-topbar,.amd-nav-toggle-cb,.amd-brand-actions,.amd-btn,.amd-hide-board{ display:none !important; }
  .amd-app-canvas{ margin:0 !important; padding:0 !important; }
  .amd-northstar{ -webkit-print-color-adjust:exact; print-color-adjust:exact; }
  .amd-exec-section,.amd-scorecards,.amd-northstar{ break-inside:avoid; page-break-inside:avoid; }
}

/* ================================================================== *
 *  فاز ۱۶ — AI Copilot
 * ================================================================== */
.amd-ai-panel{ border-inline-start:5px solid var(--amd-accent); }
.amd-ai-head{ display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin-bottom:14px; }
.amd-ai-badge{ display:inline-flex; align-items:center; gap:6px; font-size:12px; font-weight:800; color:#fff; background:var(--amd-primary); border-radius:999px; padding:4px 12px; }
.amd-ai-badge .amd-ic{ width:15px; height:15px; }
.amd-ai-note{ font-size:11.5px; color:var(--amd-muted); margin-inline-start:auto; }

.amd-ai-summary{ display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-bottom:16px; }
.amd-ai-sumcol{ background:var(--amd-bg); border:1px solid var(--amd-line-soft); border-radius:var(--amd-radius-sm); padding:12px 14px; }

.amd-ai-cards{ display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:12px; }
.amd-ai-card{ background:#fff; border:1px solid var(--amd-line); border-radius:var(--amd-radius-sm); padding:14px 16px; box-shadow:var(--amd-shadow-sm); border-inline-start:4px solid var(--amd-grayblue); }
.amd-ai-sev-critical{ border-inline-start-color:var(--amd-st-critical); }
.amd-ai-sev-warning{ border-inline-start-color:var(--amd-st-warning); }
.amd-ai-sev-info{ border-inline-start-color:var(--amd-st-good,var(--amd-grayblue)); }
.amd-ai-card-top{ display:flex; flex-wrap:wrap; gap:6px; align-items:center; margin-bottom:8px; }
.amd-ai-card-title{ display:block; font-size:14px; color:var(--amd-ink); margin-bottom:6px; }
.amd-ai-card-what{ font-size:12.5px; color:var(--amd-ink); margin:0 0 8px; }
.amd-ai-card-foot{ display:flex; flex-direction:column; gap:4px; font-size:11.5px; color:var(--amd-muted); }
.amd-ai-card-foot b{ color:var(--amd-ink); }

.amd-ai-cat{ font-size:11px; font-weight:700; padding:2px 9px; border-radius:999px; background:var(--amd-bg); color:var(--amd-primary); }
.amd-ai-cat-opportunity{ background:#e3f4ea; color:#1e7a48; }
.amd-ai-cat-risk{ background:#fbeceb; color:#a23b33; }
.amd-ai-cat-growth{ background:#e7eef7; color:#1f4e79; }
.amd-ai-cat-efficiency{ background:#e2f3f1; color:#1d6b62; }
.amd-ai-cat-budget{ background:#fcf1dd; color:#9a6512; }
.amd-ai-cat-campaign{ background:#efe7f7; color:#6a3d9a; }

.amd-ai-conf{ font-size:11px; font-weight:600; padding:2px 9px; border-radius:999px; border:1px solid var(--amd-line); color:var(--amd-muted); }
.amd-ai-conf-high{ color:#1e7a48; border-color:#bfe3cd; }
.amd-ai-conf-medium{ color:#9a6512; border-color:#f0dcb4; }
.amd-ai-conf-low{ color:#8a93a0; }
.amd-ai-approved{ font-size:11px; font-weight:700; color:#1e7a48; }

.amd-ai-qa{ margin-top:16px; }
.amd-ai-q{ border:1px solid var(--amd-line); border-radius:var(--amd-radius-sm); margin-bottom:8px; overflow:hidden; background:#fff; }
.amd-ai-q-btn{ width:100%; text-align:start; background:none; border:0; padding:11px 14px; font-size:13px; font-weight:600; color:var(--amd-ink); cursor:pointer; display:flex; justify-content:space-between; align-items:center; gap:10px; font-family:inherit; }
.amd-ai-q-ic{ font-size:18px; color:var(--amd-accent); line-height:1; }
.amd-ai-q-a{ display:none; padding:0 14px 12px; font-size:12.5px; color:var(--amd-muted); }
.amd-ai-q.is-open .amd-ai-q-a{ display:block; }
.amd-ai-q.is-open .amd-ai-q-ic{ transform:rotate(45deg); }

@media (max-width:760px){ .amd-ai-summary{ grid-template-columns:1fr; } }
.amd-board .amd-ai-qa{ display:none; }

/* ================================================================== *
 *  فاز ۱۷ — سند گزارش (Report Document) — مشترک Preview/Export
 * ================================================================== */
.amd-rep-doc{ color:var(--amd-ink,#15354E); font-family:var(--amd-font,inherit); }
.amd-rep-cover{ text-align:center; padding:60px 24px; background:var(--amd-primary,#15354E); color:#fff; border-radius:14px; margin-bottom:22px; }
.amd-rep-logo{ max-height:64px; max-width:240px; object-fit:contain; margin-bottom:18px; }
.amd-rep-title{ font-size:30px; font-weight:800; margin:0 0 12px; color:#fff; }
.amd-rep-cover-meta{ display:flex; gap:10px; justify-content:center; font-size:15px; opacity:.92; margin-bottom:8px; }
.amd-rep-cover-foot{ display:flex; gap:10px; justify-content:center; font-size:12px; opacity:.75; }
.amd-rep-sec{ background:#fff; border:1px solid var(--amd-line,#e6e9ee); border-radius:12px; padding:18px 20px; margin-bottom:16px; }
.amd-rep-h2{ font-size:17px; font-weight:800; color:var(--amd-primary,#15354E); margin:0 0 14px; padding-bottom:8px; border-bottom:2px solid var(--amd-accent,#F99D22); }
.amd-rep-summary{ font-size:13.5px; line-height:1.9; color:var(--amd-ink,#222); }
.amd-rep-ns{ background:var(--amd-bg,#F4F6F8); border-radius:10px; padding:14px 18px; margin:12px 0; }
.amd-rep-ns-lbl{ display:block; font-size:12px; color:var(--amd-muted,#708597); }
.amd-rep-ns-val{ display:block; font-size:28px; font-weight:800; color:var(--amd-primary,#15354E); margin:4px 0; }
.amd-rep-ns-sub{ display:block; font-size:12px; color:var(--amd-muted,#708597); }
.amd-rep-cols3{ display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.amd-rep-cols3 h3{ font-size:13px; color:var(--amd-primary,#15354E); margin:0 0 6px; }
.amd-rep-cols3 ul{ margin:0; padding-inline-start:18px; font-size:12.5px; line-height:1.8; }
.amd-rep-table{ width:100%; border-collapse:collapse; font-size:12.5px; }
.amd-rep-table th,.amd-rep-table td{ text-align:start; padding:8px 10px; border-bottom:1px solid var(--amd-line-soft,#eef1f4); }
.amd-rep-table thead th{ background:var(--amd-bg,#F4F6F8); color:var(--amd-primary,#15354E); font-weight:700; }
.amd-rep-stats{ display:grid; grid-template-columns:repeat(auto-fill,minmax(130px,1fr)); gap:12px; }
.amd-rep-stats > div{ background:var(--amd-bg,#F4F6F8); border-radius:10px; padding:12px 14px; }
.amd-rep-stats span{ display:block; font-size:11.5px; color:var(--amd-muted,#708597); }
.amd-rep-stats strong{ display:block; font-size:18px; font-weight:800; color:var(--amd-ink,#15354E); margin-top:3px; }
.amd-rep-muted{ color:var(--amd-muted,#708597); }
@media (max-width:760px){ .amd-rep-cols3{ grid-template-columns:1fr; } }

/* حالت PPTX: هر بخش یک اسلاید تمام‌صفحه (افقی) */
.amd-rep-mode-pptx .amd-rep-slide{ min-height:520px; display:flex; flex-direction:column; justify-content:center; page-break-after:always; break-after:page; }
.amd-rep-mode-pptx .amd-rep-cover{ min-height:520px; display:flex; flex-direction:column; justify-content:center; }

@media print{
  @page{ margin:14mm; }
  .amd-rep-sec,.amd-rep-cover{ break-inside:avoid; -webkit-print-color-adjust:exact; print-color-adjust:exact; }
  .amd-rep-mode-pptx .amd-rep-slide,.amd-rep-mode-pptx .amd-rep-cover{ page-break-after:always; }
}

/* ================================================================== *
 *  فاز ۱۸ — مرکز هشدار و Risk Center (فرانت‌اند)
 * ================================================================== */
.amd-alert-widget{ border-inline-start:5px solid var(--amd-st-critical,#c0392b); }
.amd-alert-counts{ display:flex; gap:12px; flex-wrap:wrap; margin-bottom:14px; }
.amd-alert-count{ flex:1; min-width:120px; background:var(--amd-bg); border-radius:12px; padding:14px 16px; border-inline-start:4px solid var(--amd-grayblue); }
.amd-alert-count span{ display:block; font-size:12px; color:var(--amd-muted); }
.amd-alert-count strong{ display:block; font-size:26px; font-weight:800; color:var(--amd-ink); margin-top:2px; }
.amd-alert-count.amd-st-critical{ border-inline-start-color:var(--amd-st-critical); }
.amd-alert-count.amd-st-warning{ border-inline-start-color:var(--amd-st-warning); }
.amd-alert-count.amd-st-open{ border-inline-start-color:var(--amd-primary); }
.amd-alert-toplist{ list-style:none; margin:0; padding:0; }
.amd-alert-toplist li{ display:flex; align-items:center; gap:10px; padding:9px 0; border-bottom:1px solid var(--amd-line-soft); font-size:13px; }
.amd-alert-toplist li:last-child{ border-bottom:0; }
.amd-alert-name{ flex:1; color:var(--amd-ink); }
.amd-alert-cur{ font-weight:700; color:var(--amd-st-critical); }
.amd-sev-dot{ width:10px; height:10px; border-radius:50%; flex:0 0 auto; background:var(--amd-grayblue); }
.amd-sev-dot.amd-st-critical{ background:var(--amd-st-critical); }
.amd-sev-dot.amd-st-warning{ background:var(--amd-st-warning); }
.amd-sev-dot.amd-st-info{ background:var(--amd-st-good,var(--amd-grayblue)); }
.amd-statetag{ font-size:11px; font-weight:700; padding:2px 9px; border-radius:999px; background:var(--amd-bg); color:var(--amd-muted); }
.amd-state-open{ background:#e7eef7; color:#1f4e79; }
.amd-state-acknowledged{ background:#fcf1dd; color:#9a6512; }
.amd-state-resolved{ background:#e3f4ea; color:#1e7a48; }
.amd-state-ignored{ background:#f1f3f5; color:#8a93a0; }

.amd-risk-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.amd-risk-card{ background:#fff; border:1px solid var(--amd-line); border-radius:12px; padding:14px 16px; border-top:4px solid var(--amd-grayblue); }
.amd-risk-card.amd-st-critical{ border-top-color:var(--amd-st-critical); }
.amd-risk-card.amd-st-warning{ border-top-color:var(--amd-st-warning); }
.amd-risk-card.amd-st-info{ border-top-color:var(--amd-st-good,var(--amd-grayblue)); }
.amd-risk-lbl{ display:block; font-size:12px; color:var(--amd-muted); margin-bottom:6px; }
.amd-risk-detail{ display:block; font-size:14px; font-weight:700; color:var(--amd-ink); line-height:1.6; }
@media (max-width:760px){ .amd-risk-grid{ grid-template-columns:1fr; } }

/* فاز پاکسازی — زیرمنوی کانال‌ها در ناوبری */
.amd-nav-sub{ padding-inline-start:30px; font-size:13px; }
.amd-nav-subdot{ width:6px; height:6px; border-radius:50%; background:currentColor; opacity:.5; flex:0 0 auto; }
.amd-nav-sub.is-active .amd-nav-subdot{ opacity:1; }
.amd-seo-tile-sub{ display:block; font-size:11px; color:var(--amd-muted); margin-top:2px; }
