/* All selectors are scoped to the new panel; no legacy layout overrides. */
#hmAgency{--ag-bg:var(--bg1);--ag-card:var(--card);--ag-text:var(--txt);--ag-muted:var(--muted);--ag-line:var(--line);position:fixed;inset:0;z-index:200000;overflow:auto;background:linear-gradient(135deg,var(--bg1),var(--bg2) 50%,var(--bg3));color:var(--ag-text);direction:rtl;font-family:inherit;line-height:1.8;padding:24px;overscroll-behavior:contain}
[data-theme="light"] #hmAgency{--ag-card:#fff}
#hmAgency *{box-sizing:border-box}#hmAgency .ag-wrap{max-width:1200px;margin:auto}#hmAgency .ag-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px;flex-wrap:wrap}#hmAgency .ag-brand{display:flex;align-items:center;gap:12px}#hmAgency .ag-brand img{width:54px;height:54px;object-fit:contain}#hmAgency h1{font-size:24px;margin:0}#hmAgency h2{font-size:19px;margin:0 0 12px}#hmAgency p{margin:8px 0}#hmAgency small,#hmAgency .ag-muted{color:var(--ag-muted)}#hmAgency .ag-card{background:var(--ag-card);border:1px solid var(--ag-line);border-radius:20px;padding:22px;margin-bottom:18px}#hmAgency .ag-hero{text-align:center;padding:34px 20px;background:linear-gradient(135deg,var(--ag-card),var(--ag-bg));border:1px solid var(--ag-line);border-radius:24px;margin-bottom:20px}#hmAgency .ag-hero img{width:130px;height:125px;object-fit:contain}#hmAgency .ag-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}#hmAgency .ag-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}#hmAgency .ag-full{grid-column:1/-1}#hmAgency label{display:block;font-size:13px;margin-bottom:5px}#hmAgency input:not([type=checkbox]),#hmAgency select,#hmAgency textarea{display:block;width:100%;padding:12px;border-radius:11px;border:1px solid var(--ag-line);background:var(--ag-bg);color:var(--ag-text);font:inherit;min-width:0}#hmAgency textarea{min-height:90px;resize:vertical}#hmAgency input:focus,#hmAgency select:focus,#hmAgency textarea:focus{outline:2px solid #f5c518;outline-offset:2px}#hmAgency button{font:inherit;cursor:pointer}#hmAgency .ag-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:11px 17px;min-height:44px;border-radius:12px;border:1px solid var(--ag-line);background:var(--ag-card);color:var(--ag-text);text-decoration:none}#hmAgency .ag-gold{background:#f5c518;color:#102c39;border-color:#f5c518;font-weight:800}#hmAgency .ag-danger{color:#ff9292;border-color:#9c4545}#hmAgency button:disabled{opacity:.5;cursor:wait}#hmAgency .ag-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}#hmAgency .ag-tool{min-height:110px;flex-direction:column;width:100%;font-weight:700;font-size:17px}#hmAgency .ag-tool span{font-size:28px}#hmAgency .ag-stats{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:15px}#hmAgency .ag-tag{padding:4px 12px;border-radius:20px;background:var(--ag-bg);border:1px solid var(--ag-line);font-size:12px}#hmAgency .ag-map{height:320px;border:1px solid var(--ag-line);border-radius:14px;overflow:hidden;margin-top:10px;color:#16303e}#hmAgency .ag-map-note{font-size:12px;color:var(--ag-muted)}#hmAgency .ag-alert{padding:12px 16px;border:1px solid #cf6565;background:#69212133;color:var(--ag-text);border-radius:12px;margin-bottom:16px}#hmAgency .ag-alert:empty{display:none}#hmAgency .ag-property img{width:100%;height:175px;object-fit:cover;border-radius:12px}#hmAgency .ag-property h2{margin-top:10px}#hmAgency .ag-photos{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}#hmAgency .ag-photos img{width:100px;height:85px;object-fit:cover;border-radius:10px}#hmAgency .ag-table{width:100%;border-collapse:collapse;text-align:right}#hmAgency .ag-table td,#hmAgency .ag-table th{padding:12px;border-bottom:1px solid var(--ag-line)}#hmAgency .ag-scroll{overflow-x:auto}#hmAgency .ag-auth{max-width:520px;margin:40px auto}#hmAgency .ag-note{border-right:3px solid #f5c518;padding:9px 15px;margin:12px 0;color:var(--ag-muted)}#hmAgency details{margin:15px 0}#hmAgency summary{cursor:pointer;margin-bottom:15px}#hmAgency .ag-empty{text-align:center;padding:35px;color:var(--ag-muted)}
@media(max-width:1100px){#hmAgency .ag-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){#hmAgency{padding:14px}#hmAgency .ag-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#hmAgency .ag-form{grid-template-columns:1fr}#hmAgency .ag-card{padding:16px}#hmAgency h1{font-size:19px}#hmAgency .ag-properties{grid-template-columns:1fr}#hmAgency .ag-head{align-items:flex-start}#hmAgency .ag-map{height:270px}}

#hmAgency .ag-hero h1{font-size:clamp(28px,5vw,42px);line-height:1.6}#hmAgency .ag-exit{display:flex;justify-content:center;margin:32px 0 8px;padding-top:22px;border-top:1px solid var(--ag-line)}#hmAgency .ag-remember{margin-top:18px;font-size:14px}

#hmAgency .ag-hero h1{color:#f5c518;font-size:clamp(32px,5vw,46px)}

#hmAgency .ag-status-approved{border-color:#36b97c;border-inline-start-width:5px;background:linear-gradient(90deg,rgba(25,160,90,.19),var(--ag-card))}#hmAgency .ag-status-rejected{border-color:#e16b6b;border-inline-start-width:5px;background:linear-gradient(90deg,rgba(210,60,60,.18),var(--ag-card))}#hmAgency .ag-status-approved .ag-tag{border-color:#36b97c}#hmAgency .ag-status-rejected .ag-tag{border-color:#e16b6b}

#hmAgency .ag-filters{margin-top:20px}#hmAgency .ag-property{overflow:hidden;display:flex;flex-direction:column}#hmAgency .ag-property>.ag-actions{margin-top:auto;padding-top:12px}#hmAgency .ag-ad-cover{position:relative;margin:-22px -22px 16px}#hmAgency .ag-ad-cover img{height:210px;display:block;border-radius:0;object-fit:cover}#hmAgency .ag-no-photo{height:210px;display:grid;place-items:center;background:linear-gradient(135deg,var(--ag-bg),var(--ag-line));font-size:58px}#hmAgency .ag-ad-code{position:absolute;bottom:12px;right:12px;background:#102c39e8;color:#fff;border-radius:8px;padding:4px 10px;font-size:13px}#hmAgency .ag-ad-price{font-weight:700}

/* عنوان‌ها و دکمهٔ بستن: هم‌خوان با تم اصلی، بدون تغییر چیدمان فشردهٔ پنل */
#hmAgency .ag-head .ag-actions{margin-top:0}
#hmAgency .ag-close{width:40px;min-width:40px;height:40px;min-height:40px;padding:0;font-size:21px;line-height:1}
#hmAgency .ag-close:hover{background:rgba(245,197,24,.14);border-color:rgba(245,197,24,.5);color:var(--gold2)}
#hmAgency .ag-brand h1,#hmAgency .ag-card h2{color:var(--gold2);font-weight:900}
#hmAgency .ag-tool{color:var(--gold2);font-weight:800;border-color:rgba(245,197,24,.3);background:linear-gradient(145deg,var(--ag-card),var(--ag-bg))}
#hmAgency .ag-tool:hover{border-color:var(--gold);background:rgba(245,197,24,.12)}
#hmAgency .ag-hero h1,#hmAgency .ag-brand h1{
  display:inline-block;font-weight:900;
  background:linear-gradient(115deg,#fff3b0,#ffd966 45%,#d9950a);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  color:var(--gold);
}
[data-theme="light"] #hmAgency .ag-hero h1,
[data-theme="light"] #hmAgency .ag-brand h1{
  background:linear-gradient(115deg,#795008,#b8860b 45%,#704909);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  color:#8a6410;
}
/* پوستهٔ فرم و سربرگ پنل از همان رنگ‌ها و اجزای برنامه استفاده می‌کند. */
#hmAgency .ag-home-head{flex-wrap:nowrap;align-items:center}
#hmAgency .ag-home-head .ag-brand{flex:1;min-width:0}
#hmAgency .ag-home-head .ag-office-title{font-size:clamp(22px,3.5vw,38px);line-height:1.5;overflow-wrap:anywhere}
#hmAgency .ag-home-head .ag-actions{flex:none}
#hmAgency .ag-hero{padding:18px 20px;background:linear-gradient(135deg,rgba(245,197,24,.14),var(--ag-card) 65%);border-color:rgba(245,197,24,.28)}
#hmAgency .ag-auth{background:linear-gradient(160deg,rgba(255,255,255,.095),rgba(255,255,255,.035));border-color:rgba(245,197,24,.3);box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.1);backdrop-filter:blur(14px)}
#hmAgency .ag-auth h2{text-align:center;font-size:21px}
#hmAgency .ag-auth .ag-form{grid-template-columns:1fr;gap:12px}
#hmAgency .ag-auth .ag-actions{justify-content:center}
#hmAgency .ag-btn.ag-gold{background:linear-gradient(135deg,var(--gold),var(--gold2));border-color:transparent;color:#3a2c00;font-weight:800}
#hmAgency input:not([type=checkbox]),#hmAgency select,#hmAgency textarea{background:linear-gradient(180deg,rgba(0,0,0,.32),rgba(0,0,0,.18));box-shadow:inset 0 1px 2px rgba(0,0,0,.35)}
[data-theme="light"] #hmAgency .ag-auth{background:#fff;border-color:var(--ag-line);box-shadow:var(--shadow)}
[data-theme="light"] #hmAgency .ag-btn.ag-gold{background:linear-gradient(135deg,#f5c518,#d4a017);color:#20160a}
#hmAgency .ag-tag-btn{cursor:pointer;font:inherit;color:inherit;display:inline-flex;align-items:center;gap:6px}
#hmAgency .ag-tag-btn:hover{border-color:#f5c518;color:#f5c518}
#hmAgency .ag-tag-btn:focus-visible{outline:2px solid #f5c518;outline-offset:2px}

/* دکمهٔ معرفی دفتر در ردیف استاندارد دکمه‌های پنل (پایین صفحهٔ پنل) قرار می‌گیرد و
   همان کلاس و ظاهر بقیهٔ دکمه‌ها را دارد؛ متن و لینک فقط هنگام اشتراک‌گذاری فرستاده می‌شوند. */

/* کارت‌های مشاوران + جستجو (اسکرول عمودی) */
.ag-member-search{width:100%;box-sizing:border-box;margin:2px 0 12px;padding:11px 14px;border-radius:12px;border:1px solid var(--ag-line);background:var(--ag-card);color:var(--ag-text);font:inherit}
.ag-member-cards{display:flex;flex-direction:column;gap:10px;max-width:100%}
.ag-mcard{border:1px solid var(--ag-line);border-radius:14px;padding:12px 14px;background:var(--ag-card);max-width:100%;box-sizing:border-box}
.ag-mcard-head{display:flex;gap:10px;align-items:center;margin-bottom:8px}
.ag-mcard-ava{font-size:26px}
.ag-mcard-sub{font-size:12px;color:var(--ag-muted)}
.ag-mcard-rows{display:flex;flex-direction:column;gap:3px;font-size:13px;margin-bottom:8px;overflow-wrap:anywhere}
.ag-mcard-btns{display:flex;gap:8px;flex-wrap:wrap}
/* پروفایل فقط-خواندنی دفتر */
.ag-profile-ro{display:flex;flex-direction:column}
.ag-kv{display:flex;gap:10px;justify-content:space-between;align-items:baseline;padding:9px 2px;border-bottom:1px dashed var(--ag-line)}
.ag-kv:last-child{border-bottom:none}
.ag-k{color:var(--ag-muted);font-size:13px;flex:none}
.ag-v{font-weight:700;text-align:left;overflow-wrap:anywhere}

/* نمای فقط‌خواندنی دفتر برای مدیر سیستم و جزئیات فایل از دادهٔ scoped سرور */
#hmAgency .ag-readonly{border-color:rgba(245,197,24,.42);background:rgba(245,197,24,.08);font-weight:700}
#hmAgency .ag-detail-image{display:block;width:100%;max-height:420px;object-fit:contain;background:rgba(0,0,0,.08);border-radius:14px;margin:0 auto 14px}
#hmAgency .ag-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#hmAgency .ag-detail-grid>div{display:flex;flex-direction:column;gap:4px;padding:10px;border:1px solid var(--ag-line);border-radius:10px;overflow-wrap:anywhere}
#hmAgency .ag-detail-grid>div>b{font-size:12px;color:var(--ag-muted)}
#hmAgency .ag-detail-grid>div>span{font-weight:700}
@media(max-width:560px){#hmAgency .ag-detail-grid{grid-template-columns:1fr}}

/* صندوق پیگیری و گزارش تاریخیِ واگذاری‌ها */
#hmAgency .ag-assignment-summary{border:1px solid rgba(245,197,24,.28);border-radius:16px;padding:12px;background:linear-gradient(135deg,rgba(245,197,24,.08),var(--ag-card) 72%);margin-bottom:12px}
#hmAgency .ag-assignment-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
#hmAgency .ag-assignment-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:9px 6px;border:1px solid var(--ag-line);border-radius:12px;background:var(--ag-card);text-align:center}
#hmAgency .ag-assignment-stat>b{font-size:20px;color:var(--gold2);line-height:1.4}
#hmAgency .ag-assignment-stat>small{font-size:10.5px;font-weight:800;text-align:center}
#hmAgency .ag-assignment-report-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 18px}
#hmAgency .ag-assignment-report-controls label{display:block;font-size:12px;font-weight:800;margin-bottom:5px;color:var(--ag-muted)}
#hmAgency .ag-assignment-report-controls select{width:100%;min-width:0}
#hmAgency .ag-assignment-report-heading{margin:20px 0 8px!important;font-size:17px!important}
/* جدول «گزارش ماهانهٔ واگذاری‌ها»: جمع‌وجور، بدون اسکرول افقی، با رنگ‌بندی وضعیت‌ها */
#hmAgency .ag-assignment-month-table{min-width:0;width:100%;table-layout:fixed}
#hmAgency .ag-assignment-month-table th,#hmAgency .ag-assignment-month-table td{padding:7px 4px;font-size:11px;text-align:center;vertical-align:middle;border:1px solid var(--ag-line);overflow-wrap:anywhere}
#hmAgency .ag-assignment-month-table thead th{background:color-mix(in srgb,var(--ag-bg) 82%,var(--ag-card));font-weight:900;font-size:10.5px}
#hmAgency .ag-assignment-month-table th:first-child,#hmAgency .ag-assignment-month-table td:first-child{text-align:right;width:21%}
#hmAgency .ag-assignment-month-table .ag-mc-label{font-weight:800}
#hmAgency .ag-mc-total{color:#f5c518;font-weight:900}
#hmAgency .ag-mc-pending{color:#ffb020;font-weight:900}
#hmAgency .ag-mc-published{color:#36c47d;font-weight:900}
#hmAgency .ag-mc-rejected{color:#ff5252;font-weight:900}
#hmAgency .ag-mc-other{color:#9fb6c9;font-weight:900}
[data-theme="light"] #hmAgency .ag-mc-total{color:#9a6b00}
[data-theme="light"] #hmAgency .ag-mc-pending{color:#a66a00}
[data-theme="light"] #hmAgency .ag-mc-published{color:#137a4a}
[data-theme="light"] #hmAgency .ag-mc-rejected{color:#c62828}
[data-theme="light"] #hmAgency .ag-mc-other{color:#5d7183}
@media(max-width:560px){#hmAgency .ag-assignment-month-table th,#hmAgency .ag-assignment-month-table td{padding:5px 2px;font-size:9.5px}}
#hmAgency .ag-assignment-month-selected{background:rgba(245,197,24,.12)}
#hmAgency .ag-assignment-list{display:flex;flex-direction:column;gap:8px}
#hmAgency .ag-assignment-card{border-color:rgba(245,197,24,.42);box-shadow:0 8px 24px rgba(0,0,0,.12)}
#hmAgency .ag-assignment-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}
#hmAgency .ag-assignment-head h2{margin-bottom:2px;overflow-wrap:anywhere}
#hmAgency .ag-assignment-history{border-color:var(--ag-line);box-shadow:none}
#hmAgency .ag-assignment-pending{color:#8a6100;border-color:rgba(245,197,24,.55)}
#hmAgency .ag-assignment-published{color:#087747;border-color:rgba(25,195,125,.52);background:rgba(25,195,125,.12)}
#hmAgency .ag-assignment-rejected{color:#b71c1c;border-color:rgba(229,57,53,.48);background:rgba(229,57,53,.10)}
#hmAgency .ag-assignment-other{color:#4b5563;border-color:rgba(107,114,128,.42);background:rgba(107,114,128,.10)}
#hmAgency .ag-assignment-reason{color:#b71c1c;font-size:12px}
[data-theme="dark"] #hmAgency .ag-assignment-pending{color:#ffd166}
[data-theme="dark"] #hmAgency .ag-assignment-published{color:#6ee7b0}
[data-theme="dark"] #hmAgency .ag-assignment-rejected{color:#ff9b93}
[data-theme="dark"] #hmAgency .ag-assignment-other{color:#d1d5db}
#hmAgency .ag-assignment-card select{margin-top:5px}
#hmAgency .ag-assignment-reject{margin-top:14px;padding-top:12px;border-top:1px dashed var(--ag-line)}
#hmAgency .ag-assignment-reject label{font-size:12.5px;color:var(--ag-muted)}
#hmAgency .ag-assignment-reject textarea{min-height:64px}
#hmAgency .ag-assignment-reject .ag-btn{color:#ff8a80;border-color:#9c4545}
[data-theme="light"] #hmAgency .ag-assignment-reject .ag-btn{color:#c62828;border-color:#e0a2a2}
/* شمارندهٔ «مورد جدید» تا وقتی فایل در انتظار پیگیری است، بین زرد و قرمز چشمک می‌زند.
   نشان «پیام اتوماسیون» هم دقیقاً از همین keyframe و دوره استفاده می‌کند تا هر دو
   چشمک‌زن منظم و هم‌زمان باشند (هم‌فازسازی با animation-delay منفی در agency.js). */
#hmAgency .ag-tool .ag-file-total.ag-count-alert{color:#e53935;font-weight:900;animation:agAssignmentCountBlink .9s steps(1,end) infinite}
/* نامهٔ خوانده‌نشدهٔ اتوماسیون: فقط خودِ دکمهٔ «اتوماسیون» چشمک می‌زند؛ هیچ متنِ نشانی روی آن نمی‌نشیند */
#hmAgency .ag-tool.ag-attn{animation:agAssignmentCountBlink .9s steps(1,end) infinite}
@media (prefers-reduced-motion:reduce){#hmAgency .ag-tool.ag-attn{animation:none}}
@keyframes agAssignmentCountBlink{0%,49%{color:#e53935;text-shadow:0 0 5px rgba(229,57,53,.28)}50%,100%{color:#ffd600;text-shadow:0 0 7px rgba(255,214,0,.42)}}
[data-theme="light"] #hmAgency .ag-tool .ag-file-total.ag-count-alert{color:#c62828}
/* جزئیات استانداردِ فایل باید روی پنل تمام‌صفحهٔ دفتر باز بماند — حتی وقتی
   openGalDetail در موبایل کلاس rq-mobi-on (z-index:1400!important) به اوورلی می‌افزاید. */
.overlay.ag-assignment-detail-overlay,
body #modalRoot .overlay.rq-mobi-on.ag-assignment-detail-overlay{z-index:200010!important}
/* در فرم جزئیات فایلِ واگذارشده، دکمه‌های گفتگو دربارهٔ این ملک، فایل‌های مشابه،
   اشتراک‌گذاری و پرینت برای مدیر دفتر نمایش داده نمی‌شوند (فقط مطالعهٔ کامل فایل). */
.overlay.ag-assignment-detail-overlay .gs2-foot [data-action="chat-prop"],
.overlay.ag-assignment-detail-overlay .gs2-foot [data-action="similar-props"],
.overlay.ag-assignment-detail-overlay .gs2-foot [data-action="gs2-share"],
.overlay.ag-assignment-detail-overlay .gs2-foot [data-action="gs2-print"]{display:none!important}
/* «مشاهده فایل» که از نامهٔ اتوماسیون باز می‌شود (فقط مدیر دفتر): به‌جای «بستن» پایین فرم سه بخش زیر هم می‌آید —
   منوی «انتخاب مشاور» (نامهٔ ادمین)، «تأیید و انتشار فایل» و «عدم تأیید»؛ دلیل عدم‌تأیید بالای فوتر.
   این بخش‌ها داخل #modalRoot هستند، نه #hmAgency. */
.ag-vf-select{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:42px;padding:8px 12px;border-radius:11px;
  border:1px solid rgba(255,255,255,.34);background:rgba(255,255,255,.1);color:inherit;font:inherit;font-size:13px;font-weight:700}
.ag-vf-select option{color:#101820;background:#fff}
.ag-vf-select.ag-vf-missing{border-color:#ff5252;box-shadow:0 0 0 3px rgba(255,82,82,.34)}
.ag-vf-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 18px;border-radius:11px;
  border:1px solid transparent;cursor:pointer;font:inherit;font-size:13px;font-weight:900;white-space:nowrap}
.ag-vf-btn:disabled{opacity:.6;cursor:not-allowed}
.ag-vf-ok{background:linear-gradient(135deg,#22c984,#12a066);color:#03210f;box-shadow:0 3px 12px rgba(25,195,125,.3)}
.ag-vf-no{background:rgba(231,76,60,.18);border-color:rgba(231,76,60,.6);color:#ff8a80}
.ag-vf-cancel{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.3);color:inherit}
.ag-vf-note{margin:0;box-sizing:border-box;width:100%;padding:8px 10px;border-radius:10px;border:1px solid rgba(255,183,77,.4);background:rgba(255,183,77,.1);
  font-size:12.5px;line-height:1.9;font-weight:700;color:#ffb74d;text-align:right}
.ag-vf-reject{flex:none;padding:10px 14px;border-top:1px solid rgba(231,76,60,.5);background:rgba(231,76,60,.09)}
.ag-vf-reject[hidden]{display:none!important}
.ag-vf-reject label{display:block;margin:0 0 6px;font-size:12.5px;font-weight:800;text-align:center}
.ag-vf-reject textarea{display:block;box-sizing:border-box;width:100%;min-height:78px;max-height:34vh;resize:vertical;padding:9px 12px;
  border-radius:11px;border:1px solid rgba(255,255,255,.32);background:rgba(255,255,255,.08);color:inherit;font:inherit;font-size:13px;line-height:1.8}
.ag-vf-reject-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:8px}
.ag-vf-actions{display:flex;flex-direction:column;gap:8px;flex:0 0 auto;width:min(340px,100%);margin-inline-start:auto}
.ag-vf-actions .ag-vf-btn,.ag-vf-actions .gs2-fb{width:100%;min-height:42px;justify-content:center;flex:0 0 auto!important;margin:0!important}
.gs2-fb.ag-vf-reject-btn{font-weight:900}
.ag-vf-rejecting .ag-vf-actions .ag-vf-ok,.ag-vf-rejecting .ag-vf-actions .ag-vf-select{display:none}
@media(max-width:920px){
  .ag-vf-actions{width:100%;flex:1 1 100%;margin-inline-start:0}
}
html[data-theme="light"] .ag-vf-select,html[data-theme="light"] .ag-vf-reject textarea{background:#fff;border-color:rgba(15,40,65,.28);color:#16222e}
html[data-theme="light"] .ag-vf-cancel{background:#fff;border-color:rgba(15,40,65,.24);color:#3d5468}
html[data-theme="light"] .ag-vf-no{background:rgba(231,76,60,.1);border-color:rgba(231,76,60,.45);color:#b8352a}
html[data-theme="light"] .ag-vf-note{color:#a8590a;background:rgba(245,166,35,.12);border-color:rgba(200,120,10,.4)}
html[data-theme="light"] .ag-vf-reject{background:rgba(231,76,60,.07)}
/* کارت حرفه‌ای فایلِ واگذارشده به دفتر: سربرگ طلاییِ وضعیت + چیپ‌های مشخصات + قیمت برجسته
   + باکس انتخاب مشاور + باکس رد؛ چیدمان روان و یکدست برای همهٔ بنگاه‌ها */
#hmAgency .ag-assignment-card{padding:0;overflow:hidden}
#hmAgency .ag-asgn-head{display:block;padding:16px 18px 12px;border-bottom:1px solid var(--ag-line);
  background:linear-gradient(135deg,rgba(245,197,24,.12),transparent 62%)}
#hmAgency .ag-asgn-chips{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:9px}
#hmAgency .ag-asgn-type{display:inline-flex;align-items:center;padding:3px 11px;border-radius:999px;
  font-size:11.5px;font-weight:900;background:rgba(245,197,24,.16);border:1px solid rgba(245,197,24,.5);color:var(--gold2)}
[data-theme="light"] #hmAgency .ag-asgn-type{color:#8a6410}
#hmAgency .ag-asgn-title{margin:0;font-size:17.5px;line-height:1.75;overflow-wrap:anywhere;color:var(--gold2);font-weight:900}
#hmAgency .ag-asgn-spec{margin:0;padding:13px 18px 0;font-size:14.5px;font-weight:900;line-height:1.9;
  color:var(--ag-text)}
[data-theme="light"] #hmAgency .ag-asgn-spec{color:#1d2a38}
#hmAgency .ag-asgn-meta{display:flex;flex-wrap:wrap;gap:7px;padding:13px 18px 0}
#hmAgency .ag-asgn-chip{font-size:12px;font-weight:800;padding:5px 11px;border-radius:10px;
  border:1px solid var(--ag-line);background:color-mix(in srgb,var(--ag-bg) 60%,var(--ag-card))}
#hmAgency .ag-asgn-price{margin:13px 18px 0;padding:11px 14px;border-radius:12px;font-weight:900;font-size:13.5px;
  background:linear-gradient(90deg,rgba(25,195,125,.14),rgba(25,195,125,.05));border:1px solid rgba(25,195,125,.4);color:#3ecf8e}
[data-theme="light"] #hmAgency .ag-asgn-price{color:#0e7a4d}
#hmAgency .ag-asgn-suggested{margin:11px 18px 0;font-size:12.5px}
#hmAgency .ag-asgn-actions{padding:13px 18px 0;margin-top:0}
#hmAgency .ag-asgn-actions .ag-btn{width:100%;justify-content:center;min-height:46px;font-weight:900}
#hmAgency .ag-asgn-step{margin:15px 18px 0;padding:14px;border-radius:13px;
  border:1.5px solid rgba(245,197,24,.4);background:color-mix(in srgb,var(--ag-bg) 55%,var(--ag-card))}
#hmAgency .ag-asgn-step .ag-actions{margin-top:10px}
#hmAgency .ag-asgn-step .ag-btn{width:100%;justify-content:center;font-weight:900}
#hmAgency .ag-asgn-step select{width:100%}
#hmAgency .ag-assignment-card .ag-assignment-reject{margin:15px 18px 17px;padding-top:13px}
#hmAgency .ag-assignment-card .ag-assignment-reject textarea{width:100%}
@media(min-width:760px){#hmAgency .ag-assignment-card{max-width:640px;margin-left:auto;margin-right:auto}}
@media(max-width:820px){#hmAgency .ag-assignment-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){#hmAgency .ag-assignment-stats{grid-template-columns:repeat(2,minmax(0,1fr))}#hmAgency .ag-assignment-report-controls{grid-template-columns:1fr}#hmAgency .ag-assignment-report-heading{font-size:15px!important}}
/* نشان قرمز اعلان‌های اتوماسیون/نامه روی کاشی‌های پنل (مستقل از استایل تزریقی اتوماسیون) */
#hmAgency .ag-tool .ag-tag.hmlt-unread,#hmAgency .ag-tag.hmlt-unread{background:rgba(229,57,53,.16);border-color:#ff5252;color:#ff5252;font-weight:900}
[data-theme="light"] #hmAgency .ag-tool .ag-tag.hmlt-unread,[data-theme="light"] #hmAgency .ag-tag.hmlt-unread{background:rgba(198,40,40,.10);border-color:#c62828;color:#c62828}
[data-theme="light"] #hmAgency .ag-tool .ag-file-total.ag-count-alert{color:#c62828}
/* نشان «پیام اتوماسیون» روی کاشی «وضعیت دفتر»: زمینهٔ طوسی تیره، دور قرمز، متن چشمک‌زن قرمز↔زرد */
#hmAgency .ag-tool .ag-tag.hmlt-unread.hmlt-os-blink,#hmAgency .ag-tag.hmlt-unread.hmlt-os-blink,
[data-theme="light"] #hmAgency .ag-tool .ag-tag.hmlt-unread.hmlt-os-blink,[data-theme="light"] #hmAgency .ag-tag.hmlt-unread.hmlt-os-blink{
  background:#3a3f44;border:1.5px solid #ff1744;color:#ff1744;font-weight:900;
  font-size:9.5px;line-height:1.5;padding:2px 8px;margin-top:4px;border-radius:14px;
  white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;
  animation:agAssignmentCountBlink .9s steps(1,end) infinite;
}
@media (prefers-reduced-motion:reduce){#hmAgency .ag-tag.hmlt-unread.hmlt-os-blink{animation:none}}
/* مورد ۱۶: کادر چشمک‌زن «نامهٔ جدید» زیر دکمه‌های وضعیت دفتر (اتوماسیون خودش چشمک نمی‌زند) */
#hmAgency .ag-card.hmlt-os-blink{animation:agAssignmentCountBlink .9s steps(1,end) infinite}
@media (prefers-reduced-motion:reduce){#hmAgency .ag-card.hmlt-os-blink{animation:none}}
/* رد کردن درخواست واگذاری توسط مدیر دفتر (با دلیل) */
#hmAgency .ag-assignment-reject{margin-top:14px;padding-top:12px;border-top:1px dashed var(--ag-line)}
#hmAgency .ag-assignment-reject label{font-size:12.5px;color:var(--ag-muted)}
#hmAgency .ag-assignment-reject textarea{min-height:64px}
#hmAgency .ag-assignment-reject .ag-btn{color:#ff8a80;border-color:#9c4545}
[data-theme="light"] #hmAgency .ag-assignment-reject .ag-btn{color:#c62828;border-color:#e0a2a2}
/* کاشی‌های «بزودی» در خانهٔ پنل دفتر */
#hmAgency .ag-tool-soon{opacity:1;cursor:default;position:relative}
#hmAgency .ag-tool-soon:disabled{opacity:.85;cursor:default}
#hmAgency .ag-tool-soon .ag-soon{display:block;margin-top:6px;font-size:12px;font-weight:900;color:#f5c518;background:rgba(245,197,24,.14);border:1px solid rgba(245,197,24,.45);border-radius:999px;padding:2px 12px}
[data-theme="light"] #hmAgency .ag-tool-soon .ag-soon{color:#8a6100;background:rgba(245,197,24,.18);border-color:rgba(200,149,26,.5)}
/* v224: کارت‌های ماهانهٔ گزارش واگذاری (بدون اسکرول افقی) + انیمیشن چشمک‌زن مورد ۲۳ */
#hmAgency .ag-assignment-month-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin:8px 0 14px}
#hmAgency .ag-assignment-month-card{padding:12px}
#hmAgency .ag-mmc-head{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--ag-line);padding-bottom:8px;margin-bottom:8px}
#hmAgency .ag-mmc-title{font-size:16.5px;font-weight:900;line-height:1.4}
#hmAgency .ag-mmc-total{display:flex;flex-direction:column;align-items:center;line-height:1.15}
#hmAgency .ag-mmc-total i{font-style:normal;font-size:26px;font-weight:900;font-family:Vazirmatn,LotusBn,'BNazanin',serif}
#hmAgency .ag-mmc-total small{font-size:10.5px;font-weight:700;color:var(--ag-muted)}
#hmAgency .ag-mmc-rows{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
#hmAgency .ag-mmc-cell{display:flex;flex-direction:column;align-items:center;gap:2px;background:color-mix(in srgb,var(--ag-bg) 55%,var(--ag-card));border:1px solid var(--ag-line);border-radius:12px;padding:9px 4px;text-align:center}
#hmAgency .ag-mmc-cell b{font-size:20px;font-weight:900;font-family:Vazirmatn,LotusBn,'BNazanin',serif;line-height:1.2}
#hmAgency .ag-mmc-cell small{font-size:11.5px;font-weight:700;color:var(--ag-muted)}
#hmAgency .ag-mmc-cell.ag-mc-pending small,#hmAgency .ag-mmc-cell.ag-mc-published small,#hmAgency .ag-mmc-cell.ag-mc-rejected small,#hmAgency .ag-mmc-cell.ag-mc-other small{color:rgba(200,216,230,.85)}
@media(max-width:420px){#hmAgency .ag-assignment-month-cards{grid-template-columns:1fr}#hmAgency .ag-mmc-cell b{font-size:22px}}
#hmAgency .ag-blink{animation:agblink 1.05s step-start infinite}
@keyframes agblink{50%{opacity:.18}}

/* v224 مورد ۲۳: «N نامه جدید» قرمز چشمک‌زن زیر دکمهٔ اتوماسیون */
#hmAgency .ag-os-letter-sub{margin-top:4px;text-align:center;color:#ff5252;font-weight:900;font-size:11.5px;line-height:1.5}
[data-theme="light"] #hmAgency .ag-os-letter-sub{color:#c62828}

/* مورد دوم و سوم: کارت‌های مشاوران — وضعیت رنگی، نام کاربری/تماس رنگی، دکمه‌های رنگی */
#hmAgency .ag-status-active{color:#22c55e;font-weight:800}
#hmAgency .ag-status-inactive{color:#ef4444;font-weight:800}
[data-theme="light"] #hmAgency .ag-status-active{color:#15803d}
[data-theme="light"] #hmAgency .ag-status-inactive{color:#dc2626}
#hmAgency .ag-username-colored{color:#3b82f6;font-weight:800}
[data-theme="light"] #hmAgency .ag-username-colored{color:#1d4ed8}
#hmAgency .ag-phone-colored{color:#8b5cf6;font-weight:800}
[data-theme="light"] #hmAgency .ag-phone-colored{color:#6d28d9}
/* مورد: برچسب و مقدار «نام کاربری» و «شماره تماس» در فرم افزودن/ویرایش مشاور رنگی می‌شود.
   دقت: id این ورودی‌ها با فرم‌های ورود/ثبت‌نام مشترک است، پس قاعده فقط به فرم عضو محدود می‌ماند */
#hmAgency [data-ag-form="member-update"] label[for="ag-username"],
#hmAgency [data-ag-form="member-create"] label[for="ag-username"],
#hmAgency [data-ag-form="member-update"] input#ag-username,
#hmAgency [data-ag-form="member-create"] input#ag-username{color:#3b82f6;font-weight:800}
#hmAgency [data-ag-form="member-update"] label[for="ag-phone"],
#hmAgency [data-ag-form="member-create"] label[for="ag-phone"],
#hmAgency [data-ag-form="member-update"] input#ag-phone,
#hmAgency [data-ag-form="member-create"] input#ag-phone{color:#8b5cf6;font-weight:800}
[data-theme="light"] #hmAgency [data-ag-form="member-update"] label[for="ag-username"],
[data-theme="light"] #hmAgency [data-ag-form="member-create"] label[for="ag-username"],
[data-theme="light"] #hmAgency [data-ag-form="member-update"] input#ag-username,
[data-theme="light"] #hmAgency [data-ag-form="member-create"] input#ag-username{color:#1d4ed8}
[data-theme="light"] #hmAgency [data-ag-form="member-update"] label[for="ag-phone"],
[data-theme="light"] #hmAgency [data-ag-form="member-create"] label[for="ag-phone"],
[data-theme="light"] #hmAgency [data-ag-form="member-update"] input#ag-phone,
[data-theme="light"] #hmAgency [data-ag-form="member-create"] input#ag-phone{color:#6d28d9}
#hmAgency .ag-btn-view{background:#2563eb;color:#fff;border-color:#2563eb;font-weight:800}
#hmAgency .ag-btn-view:hover{background:#1d4ed8}
#hmAgency .ag-btn-edit{background:#f59e0b;color:#1a1a1a;border-color:#f59e0b;font-weight:800}
#hmAgency .ag-btn-edit:hover{background:#d97706}
#hmAgency .ag-btn-block{background:#6366f1;color:#fff;border-color:#6366f1;font-weight:800}
#hmAgency .ag-btn-block:hover{background:#4f46e5}
#hmAgency .ag-btn-delete{background:#ef4444;color:#fff;border-color:#ef4444;font-weight:800}
#hmAgency .ag-btn-delete:hover{background:#dc2626}
